B型の関数fを取って、fにxを適用すればBが帰ってくる。definedのように表示される。次にド・モルガンの定理の証明をしてみる。先ほどのように簡単な証明だと関数を書けば終わるけれども、複雑な定理とかになってくるとそうもいかない。証明する命題を示し、次にその命題をCoqに用意された様々なタクティクを利用して証明していく。タクティクについてはよく分かってないので上の参考文献集とかを適当に読んで下さい。おすすめはCoqの入門記事を書く会の記事。LemmmaとかTheoremとかを適当に選んで名前を付けたり、あるいは名前を付けずにGoalと書いてから命題をいきなり書くことも出来る。次にapplyとかexactとかconstructorとか色々タクティクを使い倒して、目的の証明まで持っていく。intros.はA->Bがゴールである時に、Aを前提にしてBをサブゴールにするタクティク。Bがあって、証明すべきゴールがBの時に、ゴールをAに変えるタクティク。(~P/\~Q)の証明は次の通り。Coqの証明を見つけたら、とりあえずIDEで実行してみると、大体の流れがつかめると思う。~Q)とかは排中律を公理として追加しないといけないことにも注意が必要。1の証明を書いたりした。(Atom)rigibunプログラミング歴3年くらい。世界一プログラミングが出来ない。D言語を使って大抵の計算をコンパイル時に終わらせたい。Javaについては基礎文法すら怪しい。数学をやりつつ低レイヤも少しさわろうと思ってる。