計算機科学の基礎は集合論であるという。
ならば、集合論に基づいた言語を作れば美しい言語になるのでは?
そんな発想から徹底的に集合論的思想で言語仕様を考えるスレです。
探検
集合論に基づいた言語を作りたい
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2014/08/10(日) 21:27:16.56ID:x7G32Sd08291
2015/01/17(土) 00:13:16.15ID:e9PIZEl5 ぶっちゃけCoqやってると無限に時間を吸われる可能性がある。
早めに身を引いた方がよさそうかな〜とも思う。
早めに身を引いた方がよさそうかな〜とも思う。
830片山博文MZ ◆T6xkBnTXz7B0
2015/01/17(土) 01:27:28.08ID:PPUSm5YO 数学に基づいた言語としてCoqは最適の例かと思われたが、御気に召さないとはこれ如何に。
では、そなたはどのような言語が希望か申し上げてみよ。
では、そなたはどのような言語が希望か申し上げてみよ。
8311
2015/01/17(土) 02:12:55.60ID:e9PIZEl5 いや〜確かにCoq面白いんだけど。
勉強するのに時間かかり過ぎるっていうか
もうちょっと市民権を得て入門書とか充実してからの方がいいかな〜と。
証明も紙なら簡単にできることが結構難しかったりで、
実利を得るところまで勉強進めるのがしんどい。
実用までいかなくてただのパズルで終わりそう。
Coq参考になるところは多いと思うんだけどね。
どこまで時間費やすか見極めたほうがよさげ。
片山さんはCoqにどの程度手ごたえ感じてるの?
勉強するのに時間かかり過ぎるっていうか
もうちょっと市民権を得て入門書とか充実してからの方がいいかな〜と。
証明も紙なら簡単にできることが結構難しかったりで、
実利を得るところまで勉強進めるのがしんどい。
実用までいかなくてただのパズルで終わりそう。
Coq参考になるところは多いと思うんだけどね。
どこまで時間費やすか見極めたほうがよさげ。
片山さんはCoqにどの程度手ごたえ感じてるの?
832片山博文MZ ◆T6xkBnTXz7B0
2015/01/17(土) 02:59:53.32ID:PPUSm5YO 麿は、この素晴らしきCoqを使えば、不具合のないソフトウェアが作れると見ては、
これをマスターすれば世界征服も夢ではないと、そのような所存でおじゃるよ。
これをマスターすれば世界征服も夢ではないと、そのような所存でおじゃるよ。
833片山博文MZ ◆T6xkBnTXz7B0
2015/01/17(土) 03:31:41.14ID:PPUSm5YO Coqと人工知能を組み合わせたら……、金融取引に活かせば……とか楽しい妄想が広がるでおじゃる。
8341
2015/01/18(日) 22:30:12.77ID:Pnbu8M/I 人工知能といえばdeep learningとかいうのが流行らしいんだが。
8351
2015/01/20(火) 23:02:01.33ID:RE29itzd 2n=n+nはomegaで一発っぽい。
omegaなしだとどうやるかわからん。
omegaなしだとどうやるかわからん。
836デフォルトの名無しさん
2015/01/21(水) 01:37:31.40ID:+/NZ76QF837片山博文MZ ◆T6xkBnTXz7B0
2015/01/21(水) 08:55:01.51ID:y20qOxOP n=1×nを使う
8381
2015/01/21(水) 19:32:48.10ID:83hEDbKu 途中よけいなことしてるかもだができたっぽい。
Require Import Arith.
Theorem t:forall n:nat,2*n=n+n.
intros.
replace (2*n) with (n*(S 1)).
symmetry.
replace (n+n) with (n*1+n).
apply mult_n_Sm.
replace (n*1) with (1*n).
replace (1*n) with n.
auto.
symmetry.
apply mult_1_l.
apply mult_comm.
apply mult_comm.
Qed.
Require Import Arith.
Theorem t:forall n:nat,2*n=n+n.
intros.
replace (2*n) with (n*(S 1)).
symmetry.
replace (n+n) with (n*1+n).
apply mult_n_Sm.
replace (n*1) with (1*n).
replace (1*n) with n.
auto.
symmetry.
apply mult_1_l.
apply mult_comm.
apply mult_comm.
Qed.
8391
2015/01/21(水) 19:37:49.38ID:83hEDbKu Coqは一日一時間までにする。
それ以上は自重。
それ以上は自重。
8401
2015/01/21(水) 20:33:19.47ID:83hEDbKu 片山さんの模範解答うp希望
841片山博文MZ ◆T6xkBnTXz7B0
2015/01/21(水) 22:08:31.55ID:OPHJ2hAi >>840
Require Import Arith.
Theorem t: forall n:nat, 2*n = n+n.
intros.
replace (n+n) with (1*n + 1*n).
replace 2 with (1+1).
apply mult_plus_distr_r.
auto.
replace (1*n) with n.
auto.
symmetry.
apply mult_1_l.
Qed.
Require Import Arith.
Theorem t: forall n:nat, 2*n = n+n.
intros.
replace (n+n) with (1*n + 1*n).
replace 2 with (1+1).
apply mult_plus_distr_r.
auto.
replace (1*n) with n.
auto.
symmetry.
apply mult_1_l.
Qed.
8421
2015/01/21(水) 22:49:05.70ID:83hEDbKu ふーむ。確かに片山さんのほうが自然な証明ですな。
843片山博文MZ ◆T6xkBnTXz7B0
2015/01/23(金) 02:17:55.54ID:22/uje4h 布教のために数学板でも展開するぞ。
【Coq】コンピューターで証明しよう【コック】・2ch.net
http://wc2014.2ch.net/test/read.cgi/math/1421944863/
【Coq】コンピューターで証明しよう【コック】・2ch.net
http://wc2014.2ch.net/test/read.cgi/math/1421944863/
844デフォルトの名無しさん
2015/10/21(水) 21:08:46.20ID:qGjQS7QU845デフォルトの名無しさん
2015/10/21(水) 21:49:58.99ID:kanshW5q ほう、4並べのソルバですか。面白い
なぜこのスレなのかは気にしないでおこう
thx
なぜこのスレなのかは気にしないでおこう
thx
846デフォルトの名無しさん
2016/05/01(日) 11:01:21.14ID:tKi6j9CT 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
c
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
c
847デフォルトの名無しさん
2018/02/28(水) 18:29:32.35ID:F8/eMdWm やぁ
848デフォルトの名無しさん
2018/05/23(水) 22:19:44.05ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
TQ9W4
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
TQ9W4
849デフォルトの名無しさん
2018/07/04(水) 23:44:36.75ID:gFgZc5FG 6HI
850デフォルトの名無しさん
2018/11/23(金) 11:17:18.34ID:lDkmAROy >>118
Haskellのクイックソートはリスト内包表記使った方が美しい。
qsort [] = []
qsort (x:xs) = small ++ [x] ++ leage
where
small = qsort [a|a <- xs,a <= x]
leage = qsort [a|a <- xs,a > x]
>>1 が求めるのってHaskellやPythonのリスト内包表記だけでプログラミングしたいとか?
SQLやC#のLinqにも通じるけど。
集合論的なのがあれば便利だけど、「だけ」と言うのはプログラミング上もキツイと思うな。
文字数を求める関数
再帰版
length [] = []
length (_:xs) = 1 + length xs
リスト内包表記版
length xs = sum [1 | _ <- xs] ― リスト内包表記で1行になるけど、結局sum関数は必要。(チャレンジしたけど、リスト内包表記だけでsum関数は無理ぽ)
sum [] = 0
sum (x:xs) = x + sum xs
Haskellのクイックソートはリスト内包表記使った方が美しい。
qsort [] = []
qsort (x:xs) = small ++ [x] ++ leage
where
small = qsort [a|a <- xs,a <= x]
leage = qsort [a|a <- xs,a > x]
>>1 が求めるのってHaskellやPythonのリスト内包表記だけでプログラミングしたいとか?
SQLやC#のLinqにも通じるけど。
集合論的なのがあれば便利だけど、「だけ」と言うのはプログラミング上もキツイと思うな。
文字数を求める関数
再帰版
length [] = []
length (_:xs) = 1 + length xs
リスト内包表記版
length xs = sum [1 | _ <- xs] ― リスト内包表記で1行になるけど、結局sum関数は必要。(チャレンジしたけど、リスト内包表記だけでsum関数は無理ぽ)
sum [] = 0
sum (x:xs) = x + sum xs
851デフォルトの名無しさん
2018/11/23(金) 11:18:01.12ID:lDkmAROy sum (x:xs) = x + sum xs
852デフォルトの名無しさん
2018/11/25(日) 12:00:26.30ID:mrb3Dvz9 もう許してやれよ
853デフォルトの名無しさん
2019/06/19(水) 05:01:29.66ID:tVNS+22r 【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
854デフォルトの名無しさん
2019/09/20(金) 10:28:23.43ID:4f4Q+09G Haskellじゃないの?
集合とか要素に型、集合にも型名を与えて処理する
Haskellとモナドの動画見てたけど少しだけ理解
計算は集合が状態遷移で形態(形状)変化した結果だと思う
[1 1]->sum->[1]みたいな
モナドの適当な感想
モナドは状態遷移を行う処理手続き関数の中に
バグや矛盾が入り込みにくい小さなプログラム単位を数珠つなぎに連鎖させ
エラーなり問題点の発生場所を明確化する手法な気がした
scalaのモナドは読むの辛いね(慣れ?)
集合とか要素に型、集合にも型名を与えて処理する
Haskellとモナドの動画見てたけど少しだけ理解
計算は集合が状態遷移で形態(形状)変化した結果だと思う
[1 1]->sum->[1]みたいな
モナドの適当な感想
モナドは状態遷移を行う処理手続き関数の中に
バグや矛盾が入り込みにくい小さなプログラム単位を数珠つなぎに連鎖させ
エラーなり問題点の発生場所を明確化する手法な気がした
scalaのモナドは読むの辛いね(慣れ?)
855デフォルトの名無しさん
2020/01/09(木) 12:03:21.50ID:Ydnkghao >>1
Z言語ではだめですか
Z言語ではだめですか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 731部隊の新資料、中国が公開 「日本が細菌戦の罪を自白」と主張 ロシアが引き渡し [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 千晴!😡
- 俺のチンコが真っ赤に燃えるぅ!
- 【実況】博衣こよりのえちえちダンガンロンパ3🧪
- 【緊急高市朗報】WBC全試合、地上波完全生放送決定wmwmwmwmwmwmwmwmwmwmwmwmwmwmwmw [517459952]
