Coq庵にいってきた
- http://atnd.org/events/6022 - ATND
初めてのCoq(yoshihiro503)
- 高階論理(表現力は最強)
- 自動証明機能(tactic)を備える
- プログラムと連携
- 仕様が証明された状態ではなく,証明されたプログラムを書くことができる
- tactic(小文字〜.) - Gallina式 - Vernacularコマンド(大文字〜.)
- Vernacular と Gallina式
- 関数の定義,問題の定式化
- tactic
- 証明,証明を含む式
- Vernacular と Gallina式
- Coq で書かれたプログラム
- CAMP - 分散バージョン管理システム
- coqtail - 任意精度演算
- brainf*ckインタプリタ(id:ku-ma-me)
- twitter クライアント(id:yoshihiro503)
- Coq習得の近道
- さらに熟練するには
- CPTD(Certified Program with Dependent Types)
- Coq'Art
- その他Curry-Howard や 型理論など
内部的には同じ意味だけど,こっちを使うとCool とか,
そういう感じなんだー.と思ったりしました.
ちょっと Coq が身近に思えました.
Coqによる暗号アルゴリズムの暗号学的安全性検証(yamakiyoさん)
- 疑似乱数生成器 Blum Blum Shub(BBS) の実装の安全性検証
- 実装の正しさの証明
にわとりかんさつにっき in お茶大(MoCo7さん)
- ひつまぶし駆動発表
- shift/reset 推進委員会
- ボスの写真自重
- http://www.cis.upenn.edu/~bcpierce/sf - Software Foundations
- 大学院の授業
- 先生が好きなことをやる
- 売られた喧嘩は買いましょう
- shift/reset - ocaml light
一般たらいまわし関数の停止性を証明する(kikxさん)
- あなぷる の人
- 停止性 <- 再帰だから
- 深さ制限付き - 再帰の深さを制限すれば必ず停止する
- 一般たらいまわし関数 - 引数の数が増える
- みなさんよくしっている Yコンビネータ
- 型クラスを使おう - 型クラス(in Coq)
- http://as305.dyndns.org/wiki/index.php?Coq%2Ftactics
- http://www.eva-01.jp/wiki/pukiwiki.php?Coq
Coqでガベージコレクションの証明(mzpさん)
ペアプルービング
- 出席できませんでした >
別件の用事があって途中退席になってしまったのが非常に残念です.
勉強の仕方がなかなかわからなかったけど,
Anarcy Proof とかで自分で考えるようになったのが
とても勉強になっている気がするので
手を動かすのはやっぱ大事だなー.
とか最近思ってることです.