■
メイドさんに教わったCoqというものをマニュアルと格闘しながら理解したつもり。
Variables A B : Prop
A と B は命題だよ。
Theorem mp : (A->B)->A->B. auto. Qed.
modus ponens ぐらいは自動で証明できるよ。
Variable p : A->B. Variable a : A.
なぜか知らないけど、A->B が証明できたとするよ。証明は p だよ。
なぜか知らないけど、A も証明できたとするよ。証明は a だよ。
Goal B. exact (mp p a). Qed.
そしたら B も証明できるよ。(mp p a) が証明だよ。
証明した事実は関数として使えるんだ!!!
というか、こういう基本的なことはチュートリアルの最初に書いといてくれ。
自分で気づくまで三日も無駄に費やした…