実際のプログラム
そんな数学の証明が出来るCoqですが、中身は関数型プログラミング
の処理系です。
Variable A B : Type.
Definition modus_ponens : (A -> B) -> A -> B := fun f a => f a.
このプログラムは、 (AならばB)ならば(AならばB) という命題の証明で
もあります。プログラムとして見ると、以下の構文を使っています。
A -> B は を受け取って を返す関数の型
fun f a => f a は と を引数に受取り、 を返すラムダ式
8