- 存在形式上不能證明卻是真確、可寫下的公式
- 用系統證明自身的一致性會導致不可決定的公式也被證明
Proof
首先,用 ∃x.x⊢k
表示有哥德爾數為 k
的公式在系統 P
中得到證明,而 x
是其演示
哥德爾有一段很長的論證(證明這是原始遞歸函數),來說明這是可以被 P
表示的,這裡跳過了這部分論證。且這也是為什麼要求系統 P
是具備算術能的,因為表示編碼需要自然數算術。
定義 n=¬∃x.x⊢y[y/y]
,但 y
是未知量,隨意給一個還沒被使用來編碼的數字即可,比如 y
。於是我們重寫成 n=¬∃x.x⊢y[y/y]
。
現在構造 G=¬∃x.x⊢n[n/y]
,求其哥德爾編碼 G
可以發現正是 n[n/y]
所表示的編碼,因為
n[n/y]=¬∃x.x⊢n[n/y]=G
因此用 G
替換 G
中的 n[n/y]
,會得到
¬∃x.x⊢G
可以發現 G
的後設含義正是「有哥德爾編碼為 G
的公式沒有系統 P
中的證明」,然而
- 假設 G
可以在 P
中證明為真,就告訴我們 G
對應的公式不存在任何演示可以於 P
中證明,但那就是我們剛證明的公式 G
。
- 假設 G
可以在 P
中證明為否,就導出 G
對應的公式在 P
中有演示,但那就是我們剛證否的公式 G
。
綜合可知這意思就是 G
可證,若且唯若 G
可證否,是故承認 G
就是承認 P
不一致;反之,若 P
一致則 G
形式上就不可決定。
巧妙的是,並不難看出 G
的 meta 陳述是真確的,因為確實不存在任何整數作為編碼滿足這個性質。換句話說,存在形式上不能證明卻是真確、可寫下的公式,這就是第一不完備定理。接著根據第一不完備定理知道了 G
的真確性,卻在 P
中形式上不可決定,所以 P
不能證明一個真確的算術公式,因此 P
必定是不完備的,這就是第二不完備定理。