このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

定理の表示

lemmas(複数形!)というコマンドがある。lemmas G = A B C のように書いて、複数の定理をグルーピングできる。lemmas X = A なら、定理Aに別名Xを与えることが出来る。

これを使うと、特定の名前Aの定理の内容を目視できる。ダミーの名前 X を使って、lemmas X= A とする。

TrueIは、論理式(論理定数も論理式)Trueの導入規則に対応する定理(=Pureの証明できる命題)。(Pureの論理式はなぜか命題と呼ぶ。

lemma TrueI: True
  unfolding True_def by (rule impI)

lemmas X_1 = impI (* (?P ==> ?Q) ==> ?P --> ?Q *)
lemmas X_2 = True_def (* True ≡ False --> False *)

lemma MyTrueI: True
(* ==> True *)
apply (unfold True_def) (* False --> False *)
(* ==> False --> False *)
apply (rule impI) (* (?P ==> ?Q) ==> ?P --> ?Q *)
(* False ==> False *)
apply (assumption)
done