第2不完全性定理
新井先生の本p.110によれば、第2不完全性定理を証明するために使う事実は、
・不動点定理
・標準的な証明可能性述語
だけで、第1不完全性定理に比べると、そんなに多くない。
この二つが成り立つ任意の公理系で第2不完全性定理は成り立つので、ZFやZFCでも成り立つ。
公理系Tを与えておく。
不動点定理
ただし、φの中身はFのゲーデル数(のTにおける数項)を表している。
不動点定理はどんな公理系でも成り立つわけではなく、教科書ではPAにおける不動点定理を扱っている。原始再帰的関数とそのコードの関係を使った証明。
第2不完全性定理の証明
では、証明の中で実際にどのようにして不動点定理と証明可能述語が使われているかをp.109に従ってまとめます。
(証明)
はじめに不動点定理により、ゲーデル文Gをつくる。
閉論理式Gを、
…(1)
により定義する。
このことは背理法により示せる。使う性質は(D1)。
(D1)
(Gの定義より)
上の二つから、
…(3)
であるので、GがTで証明可能であるとするとTは矛盾してしまう。
以上で(1)の証明終わり。
ところで、(3)をTの中に形式化したものは、
…(4)
であるが、これは(1)の証明に(D3)をはさむと導出できる。
さらに、
…(5)
が、どんな論理式についても成り立つことが、(D1)と(D2)とT|- Con(T)を使って導ける。
(5)の証明:
(トートロジー)
(¬記号で書き換えた)
(D1)
と、T|- Con(T)の仮定から
を合わせて、
あとは、(D2)から
が任意の論理式に対して言えるので、その対偶を考えることで、
よって、
(5)が導かれた。
(4)と(5)から、
であり、
否定記号¬は、¬φ:≡φ→⊥の略記であったので、
となる。
と、証明を書き下してみたものの
ちょっとアヤシイな。
この証明では、T|- Con(T)の仮定が、論理式に⊥を入れたものしか使っていない。
つまりCon(T)としては、
¬Pr(⊥)
を準備すれば十分だったことになります。
まぁ実際、Tの無矛盾性を意味する論理式は、述語Prさえしっかりと定義できていれば、「無矛盾ならば少なくとも一つ証明できいない論理式がある」ので、たとえば「⊥」を使っちゃえばいい。ということなんでしょうかね。
上で定義したCon(T)は教科書通り書き写したものです。
しかし、これは正式には論理式ではなく、第一不完全性定理からの流れで、原始再帰的述語から写された論理式の省略形でした。第一不完全性定理にこだわらなければ、Con(T)はけっこう簡単に書いてしまってかまわない、ということなのかもしれませんね。