トップエスイー特別講義、定理証明と検証

3/22、23 に開催されたトップエスイー特別講義「定理証明と検証」のまとめ 講師は @yoshihiro503 さん。
3

トップエスイー講義、一日目

山本和彦 @kazu_yamamoto

top se の会場に来た。Coq のインストールは、どうするのか心配していたら、端末が用意してあった。おそるべし。 #topse_coq

2012-03-22 10:35:11

使ってみよう

山本和彦 @kazu_yamamoto

チュートリアルなのに参加者のレベルが高い。  #topse_coq

2012-03-22 10:39:34
山本和彦 @kazu_yamamoto

OCaml で開発しているのなら、Coq がとても有用。 #topse_coq

2012-03-22 10:57:01
山本和彦 @kazu_yamamoto

新しい Emacs は入れたのに coq を入れてなかった!インストール中。 #topse_coq

2012-03-22 11:11:26
imuno@シリコンバレー7年目 @imunolion

山本先生も今日の #topse_coq にいらっしゃるのか. すごい集客力

2012-03-22 11:20:32
山本和彦 @kazu_yamamoto

= は命題。単純に評価はできない。 #topse_coq

2012-03-22 11:48:01
山本和彦 @kazu_yamamoto

nat と 命題 (2+1=3) が同じレベルに書かれている。型と命題が対応するから? #topse_coq

2012-03-22 11:49:18
山本和彦 @kazu_yamamoto

上がプログラムの世界、下が命題の世界。 #topse_coq

2012-03-22 11:50:29
山本和彦 @kazu_yamamoto

型の大文字小文字に意味はない! #topse_coq

2012-03-22 11:51:27
山本和彦 @kazu_yamamoto

大文字小文字は区別するが、公の名前付け規則はない。 #topse_coq

2012-03-22 11:52:17
山本和彦 @kazu_yamamoto

プログラム、型、証明、命題は、どれも式。混ぜられる。 #topse_coq

2012-03-22 11:53:07
山本和彦 @kazu_yamamoto

2 + 1 = 3 という型を持つプログラム refl_equal 3 を定義する。 #topse_coq

2012-03-22 11:58:28
Seizan Shimazaki @seizans

Definition aproof : (2 + 1 = 3) := refl_equal 3. aproof という (2 + 1 = 3)型のものを定義する。定義は refl_equal 3。 refl_equal は 両辺 3 になるなら True #topse_coq

2012-03-22 12:06:32
ogawa kiyoshi @kaizen_nagoya

昼休みの講師の助言:coqは型検査と評価を同時にする #topse_coq

2012-03-22 12:53:41
ogawa kiyoshi @kaizen_nagoya

#topse_coq Q&A Q.インデント,空白,改行は意味があるか。A. インデント,空白,改行を追加しても意味は変わらない。識別子の区分のための空白は意味がある。

2012-03-22 13:10:32
1 ・・ 7 次へ