NII Shonan Summer School on Coq
- yami_vreco
- 2195
- 0
- 3
- 3
#CoqSchool Check (@None bool). と書けば明示的に None の型を指定出来ます。
2014-08-25 13:46:32#CoqSchool Print admin_person_ind. とか試すと、admin_person も inductive type であることが良く解る。
2014-08-25 14:03:58#CoqSchool Record typesのコンストラクター like a mkAdmin は省略可能
2014-08-25 14:05:16#CoqSchool admin_personのインスタンスは {| id_number := 1; ... |} みたいに書ける。
2014-08-25 14:07:19#CoqSchool ちなみにRequire Import Program すると、[1;2;3] のようなocaml風のリストnotationがavailableになる
2014-08-25 14:10:50最終的に新刊だけでなく既刊も1部ずつプレゼントして、Yves Bertot さんにも1部ずつプレゼントして、なんか質問攻めに遭ってました。(英会話のできなさ……)
2014-08-25 14:13:22#CoqSchool ohead関数の第一引数のカッコを丸かっこの代わりに{}を使って{A:Type}と書くと後でこの引数を省略して使える。
2014-08-25 14:16:13#CoqSchool Require Import List するとそこで定義されてるlistの定義では A はimplicit になるので省略出来る(推論してもらえる)
2014-08-25 14:17:47#CoqSchool Fixpointコマンドは再起関数を定義するために使う。但し再起呼び出しの際に引数が構造的に小さくなっていなければならないという制限付き
2014-08-25 14:28:16#CoqSchool のadvanced classで program semanticsの課題。解けるかなー。
2014-08-25 15:45:07#CoqSchool ようやく bigstep_terminates が証明出来た。しかし今日は更なる強敵 terminates_bigstep が待ち構えている。
2014-08-26 08:28:57