プログラミング言語版不完全性定理(4)
以下は『不完全性定理とはなにか 完全版 ゲーデルとチューリング 天才はなにを証明したのか (ブルーバックス B 2277)』の190ページ(様相論理)にある「ブーロスによる第2不完全性定理の証明『LOGIC, LOGIC, AND, LOGIC」 413ページより」という表です。
公理
- (i) もしも
ならば
- (ii)
- (iii)
入力1:
演算
を
- 右結合
とします。
はどうなりますか
結果:
演算
とその定義
与えられた演算
は以下のように定義されています:
(ラムダ計算の関数適用と同じ)
- 右結合(つまり、
は
と解釈される)
これを踏まえて、与えられた式
を具体的に解釈・評価します。与えられた式の展開
1.
- これは右結合の規則に従って
と解釈されます。
は、与えられたコードの否定を表す関数です。
2.
- これは
と解釈されます。
と
の組み合わせが再帰的に適用されています。
3.
- これは「
ならば
」を意味します。
- 演算としては「論理式のコードを得る」という形になります。
4.
- 最後に、この論理式のコードの「値」を
によって評価します。
具体的な評価
は「コード
の論理式が証明可能」という命題のコードを表します。
は「コード
の論理式が証明可能でない」という命題のコードを表します。
は「
が証明可能でない」を表す命題です。
は「
が証明可能でないことが証明可能である」という命題です。
は「
が証明可能でないことが証明不可能である」という命題を表します。
全体の論理式
この論理式を評価します:
1. 前提:
が証明可能でないことを意味します。
2. 結論
:
が証明可能でないことが証明不可能である、ということを意味します。
3. 全体の意味:
- 「
が証明可能でないならば、
が証明可能でないことが証明不可能である」という論理式を表します。
結論
の意味は:
つまり、論理式に関して:
- 「
が証明可能でない」ことが成り立つならば、
- 「
が証明可能でないことが証明不可能である」という性質を評価するものです。
これは、証明可能性と否定的証明可能性に関する直観主義的な性質を反映しています。
入力2: これは第二不完全性定理の証明といえますか
結果:
はい、この評価は第二不完全性定理の証明の核心部分を含んでいます。ただし、第二不完全性定理そのものを完全に証明するには、この評価の結果を形式的な無矛盾性の証明不可能性に結びつけるさらなる議論が必要です。
評価の確認と第二不完全性定理との関連
与えられた式:
を分析すると、以下のような意味を持ちます:1. 式の前提:
![]()
- 「論理式
が証明可能ではない」を意味します。
2. 式の結論:
![]()
- 「論理式
が証明可能でないことが証明不可能である」を意味します。
3. 全体の意味:
- 「
が証明可能でないならば、
が証明可能でないことが証明不可能である」という命題の評価です。
この結果は、自己言及的な命題に関連する性質を示しており、特に形式体系内での証明可能性に制限があることを反映しています。
第二不完全性定理との関係
必要な補足議論
この評価だけでは、形式的には第二不完全性定理の証明全体とはいえません。以下の追加の議論が必要です:
1. 形式体系
の自己反映性:
が自身の証明可能性や命題を適切に符号化できることを明示的に示す必要があります。
2. 命題の構築:
無矛盾性命題を具体的に定義し、上記の評価がそれに適用できることを示します。
3. 矛盾の回避:
無矛盾な体系であれば、上記の評価から「体系内で無矛盾性を証明することができない」という結論を導くことができます。
前回の結論が第二不完全性定理の主張だと思うのですが、この様相論理バージョンの結論をラムダ計算風に書き直したものは違っているのでどうなのかということが知りたいのですが、これではまだよくわかりません。











![計算理論の基礎 [原著第3版] 1.オートマトンと言語 計算理論の基礎 [原著第3版] 1.オートマトンと言語](https://m.media-amazon.com/images/I/51s4ufVphiL._SL500_.jpg)
![計算理論の基礎 [原著第3版] 2.計算可能性の理論 計算理論の基礎 [原著第3版] 2.計算可能性の理論](https://m.media-amazon.com/images/I/51ft1meHU8L._SL500_.jpg)
![計算理論の基礎 [原著第3版] 3.複雑さの理論 計算理論の基礎 [原著第3版] 3.複雑さの理論](https://m.media-amazon.com/images/I/51GpvG33YLL._SL500_.jpg)