§E16.24導出可能性条件と第二不完全性定理

最終更新

第二不完全性定理は、第一不完全性定理へ無矛盾性文を代入するだけでは得られない。証明可能性についての外的事実を対象理論の内部へ移し、内部の証明可能性文どうしを合成し、証明可能性をもう一段証明可能にする必要がある。三つの操作のうち後の二つは、長さの定まらない証明符号を対象理論の内部で扱うため、対象理論が帰納法をもつことを要求する。そこで本記事では、対象理論が Peano 算術PAPAを含む場合に限って三条件を証明し、そのうえで無矛盾性文から Gödel 文への含意を対象理論内で導く。

1 対象理論を PA 以上に固定する

算術言語をLA={0,S,+,×}L_A=\{0,S,+,\times\}とする。順序は§E16.15 定義 1.1の略記に従い、x≤yx\le yを∃z (y=x+z)\exists z\,(y=x+z)の略記とする。

定義 1.1. 本記事を通じて、LAL_A理論TTが次の二条件を満たすと仮定する。

  1. PA⊆TPA\subseteq Tである。ここでPAPAは§E16.15 定義 3.1の Peano 算術である。
  2. TTの公理を重複を許して列挙する決定的プログラムETE_Tを一つ固定することができる。

証明体系は§E16.10 定義 1.1の一階 Hilbert 系であり、論理公理スキーマを (H1)–(H3)、全称具体化の公理∀x φ→φ[x:=t]\forall x\,\varphi\to\varphi[x:=t]、全称分配の公理∀x(φ→ψ)→(φ→∀x ψ)\forall x(\varphi\to\psi)\to(\varphi\to\forall x\,\psi)、および等号公理スキーマとする。同定義の副条件をそのまま引き継ぐ。すなわち、全称具体化の公理ではttがφ\varphiのxxへ自由に代入可能であることを、全称分配の公理ではxxがφ\varphiに自由に現れないことを要求する。この副条件を落とした形は妥当な公理スキーマではない。上流の記事はこの二つの量化子公理スキーマを (Q1)、(Q2) と呼んでいる。本記事では§E16.15 定義 2.1の公理を (Q1)、(Q2)、(Q4)–(Q7) の名で用いるため、記号の衝突を避けて論理公理スキーマの側を上の名で呼ぶ。上流の記事の記号は変更しない。Q⊆PA⊆TQ\subseteq PA\subseteq Tであるから、QQを含む理論について上流の記事が証明した結果は、そのままTTについて用いることができる。

TTの内部で用いる帰納法と、記事を記述するメタ理論で用いる帰納法を区別する必要がある。以下では第三の水準も現れる。すなわち、対象理論TTの証明可能性について述べる算術文を、PAPAが証明するという水準である。PA⊆TPA\subseteq Tであるから、PAPAが証明した文はTTも証明する。この移行は、PAPAの結論をTTの定理として用いる箇所で明示する。

§E16.21 定義 5.3と同じ標準的なΣ1\Sigma_1証明述語Prf⁡T(p,y)\operatorname{Prf}_T(p,y)を用いて

Prov⁡T(y):=∃p Prf⁡T(p,y)\operatorname{Prov}_T(y):=\exists p\,\operatorname{Prf}_T(p,y)

と定める。以下では、LAL_A文φ\varphiに対して

□TφをProv⁡T(⌜φ⌝)\Box_T\varphi \quad\text{を}\quad \operatorname{Prov}_T(\ulcorner\varphi\urcorner)

の略記とする。従って、□T□Tφ\Box_T\Box_T\varphiは

Prov⁡T(⌜Prov⁡T(⌜φ⌝)⌝)\operatorname{Prov}_T\bigl( \ulcorner\operatorname{Prov}_T(\ulcorner\varphi\urcorner)\urcorner \bigr)

を表す。この記法は新しい様相演算子を言語へ加えるものではない。

定義 1.2. 固定した矛盾文を

⊥ := 0=S0\bot\ :=\ 0=S0

と略記し、

Con⁡T:=¬Prov⁡T(⌜0=S0⌝)=¬□T⊥\operatorname{Con}_T :=\neg\operatorname{Prov}_T(\ulcorner0=S0\urcorner) =\neg\Box_T\bot

と定める。この文は、固定した証明体系、固定した公理列挙プログラム、および固定したPrf⁡T\operatorname{Prf}_Tに相対的である。

この段階ではTTの無矛盾性を仮定しない。以下の三つの導出可能性条件は、矛盾するTTに対しても、固定した証明符号の算術化から構文論的に成り立つ。

2 算術の道具を前提記事から引く

以下の議論は、長さの定まらない証明符号を自由変数として残したまま、有限列の法則と原始再帰関数の性質を用いる。§E16.19 定義 4.1が固定した有限列算術式は、QQの内部で標準入力を検証するために設計されており、その正しさは標準自然数についての外的な主張として証明されている。自由変数を残した一様な主張は、PAPAの帰納法公理スキーマを用いて別に証明しなければならない。

その作業は本記事では行わない。§E16.20 補題 5.2が長さ、成分、先頭追加、連結、末尾追加の法則を、§E16.20 補題 6.1が原始再帰関数の全域性と定義方程式を、§E16.20 補題 6.5がコース再帰の還元の定義方程式を、§E16.20 補題 7.2と§E16.20 補題 7.4が構文操作と数詞符号・閉項符号の法則を、いずれもPAPAの定理として与えている。さらに、§E16.20 補題 4.1が対関数と Cons 符号の法則を、§E16.20 補題 5.1が反復尾の法則を、§E16.20 補題 3.2が有限族の表符号化を、§E16.20 補題 1.2が最小数原理を、§E16.20 補題 6.7と§E16.20 補題 6.4が原始再帰版と有限列算術式 API との値の一致を、いずれもPAPAの定理として与えている。本記事はこれらを前提として用いる。原始再帰関数の値を項のように書く記法は§E16.20 記法、数詞代入の記法は§E16.20 定義 7.5に従う。

これらの前提はすべてPAPAの帰納法を用いて証明されている。本記事が対象理論をPAPA以上に限定する理由の一つはここにある。

3 D1:具体的証明を内部化する

命題 3.1. 任意の固定したLAL_A文φ\varphiについて、メタ理論で

T⊢φT\vdash\varphi

ならば、メタ理論で

PA⊢□Tφ,従ってT⊢□TφPA\vdash\Box_T\varphi, \qquad\text{従って}\qquad T\vdash\Box_T\varphi

である。

証明.T⊢φT\vdash\varphiと仮定する。この仮定は、標準自然数で符号化された有限なTT証明が存在するという外的主張である。その証明符号をp0p_0とする。§E16.21 定理 5.4の具体的証明の内部化により

Q⊢Prf⁡T(pˉ0,⌜φ⌝)Q\vdash \operatorname{Prf}_T(\bar p_0,\ulcorner\varphi\urcorner)

である。存在導入により

Q⊢∃p Prf⁡T(p,⌜φ⌝),Q\vdash \exists p\,\operatorname{Prf}_T(p,\ulcorner\varphi\urcorner),

すなわちQ⊢□TφQ\vdash\Box_T\varphiを得る。Q⊆PA⊆TQ\subseteq PA\subseteq TなのでPA⊢□TφPA\vdash\Box_T\varphiかつT⊢□TφT\vdash\Box_T\varphiである。ここではT⊢φT\vdash\varphiという外的前提を標準モデルにおける真理へ移していない。具体的な有限証明符号p0p_0を数詞としてQQ内へ移しただけであり、TTの無矛盾性や健全性を用いていない。▨

D1 の結論をPAPAの水準で述べたことは、以下で繰り返し用いる。固定した各TTの定理θ\thetaについて、PAPAは算術文□Tθ\Box_T\thetaを証明する。PA⊆TPA\subseteq Tであるから、TTが証明する固定した文は、PAPAの内部の議論でも証明可能性の入力として使うことができる。

4 証明列の合成と D2

以下では、証明列の長さnnについて0<n0<nのときのn−1n-1を次の意味で用いる。LAL_Aには切捨て減法の関数記号が無いので、n−1n-1は項ではない。0<n0<nならば§E16.20 補題 1.1 (4)によりn=Sn′n=Sn'を満たすn′n'が存在し、(Q2) によりこのn′n'は一意である。an−1=ya_{n-1}=yのような表記は∃n′ (Sn′=n∧an′=y)\exists n'\,(Sn'=n\land a_{n'}=y)の略記であり、n−1n-1はこの一意なn′n'を表す。§E16.20 補題 6.3が定義列を固定した切捨て減法の値n−˙S0n\mathbin{\dot-}S0も、0<n0<nのときこのn′n'に等しい。同補題の第1項がS0≤n→(n−˙S0)+S0=nS0\le n\to(n\mathbin{\dot-}S0)+S0=nを与え、§E16.20 補題 1.1 (3)により0<n0<nとS0≤nS0\le nが同値だからである。n+m−1n+m-1も同様に、0<m0<mのときのS(n+m′)=n+mS(n+m')=n+mを満たす一意な値を表す。

補題 4.1.PAPAは次を証明する。任意のp,yp,yについてPrf⁡T(p,y)\operatorname{Prf}_T(p,y)が成り立つことと、次の三条件が成り立つことは同値である。

  1. n=Len⁡(p)>0n=\operatorname{Len}(p)>0であり、各s<ns<nについて第ss行ℓs\ell_sは§E16.21 定義 3.3の六成分ks,as,us,vs,is,wsk_s,a_s,u_s,v_s,i_s,w_sをもつ。
  2. 各s<ns<nについてFormula⁡(as)\operatorname{Formula}(a_s)が成り立ち、同定義の第4項の四つの場合のいずれかが成り立つ。
  3. an−1=ya_{n-1}=yかつSentence⁡(y)\operatorname{Sentence}(y)が成り立つ。

証明.Prf⁡T(p,y)\operatorname{Prf}_T(p,y)は∃z Check⁡T(p,y,z)\exists z\,\operatorname{Check}_T(p,y,z)の略記である。§E16.21 定義 3.3はCheck⁡T(p,y,z)\operatorname{Check}_T(p,y,z)を、受理証人の条件Acc⁡T(p,y,z)\operatorname{Acc}_T(p,y,z)と、z′≼zz'\preccurlyeq zを満たす棄却証人が存在しないという条件との連言として定めている。Acc⁡T\operatorname{Acc}_Tは五つの項目からなる。上流はこれらを第1項から第5項と呼ぶが、本補題自身の項と紛れるため、本記事では第1節から第5節と呼ぶ。第1節、第2節、第4節、第5節が上の第1項から第3項までの条件そのものであり、第3節は各行で必要になる原始再帰的検査の計算 trace がzzの成分として入っていることを述べる。

左から右を示す。Check⁡T(p,y,z)\operatorname{Check}_T(p,y,z)を仮定すると、第1連言からAcc⁡T(p,y,z)\operatorname{Acc}_T(p,y,z)が成り立つ。その第1節と第2節はLen⁡Q0\operatorname{Len}^{0}_Q、At⁡Q0\operatorname{At}^{0}_Q、Entry⁡Q0\operatorname{Entry}^{0}_Qの raw 式によってppの長さと各行の六成分を取り出す。§E16.20 補題 5.2 (1)と第2項により、これらの値はPAPAの内部で一意に定まり、Len⁡(p)\operatorname{Len}(p)とEntry⁡(p,s)\operatorname{Entry}(p,s)に等しい。従って第1項が成り立ち、第4節と第5節から第2項と第3項が成り立つ。

右から左を示す。 第1項から第3項までを仮定し、Check⁡T(p,y,z)\operatorname{Check}_T(p,y,z)を満たすzzを作る。

まず、zzに入るべき成分をすべて集める。n:=Len⁡(p)n:=\operatorname{Len}(p)とする。§E16.20 補題 5.1 (5)は、ppの第nn反復尾が00であり、i<ni<nを満たす各iiの反復尾が00でないようなnnの存在を与える。§E16.20 補題 5.2 (1)により、このnnはLen⁡(p)\operatorname{Len}(p)に等しい。At⁡Q0(p,n,0)\operatorname{At}^{0}_Q(p,n,0)が成り立つので、その証人として、ppをnn回復号する表符号(B,C)(B,C)を取ることができる。各行ℓs\ell_sとその六成分は§E16.20 補題 5.2 (2)が与える一意な値である。各行についてzzへ集める trace は、§E16.21 定義 3.3の定義の第3項が正典として定めた一覧に従う。すなわちTerm⁡\operatorname{Term}、Formula⁡\operatorname{Formula}、Free⁡\operatorname{Free}、FreeFor⁡\operatorname{FreeFor}、SubTermCode⁡\operatorname{SubTermCode}、Look⁡\operatorname{Look}、およびAxWit⁡T\operatorname{AxWit}_Tのうち、当該行で必要となるものの trace である。LogAx⁡\operatorname{LogAx}とSentence⁡\operatorname{Sentence}は、同項が上流の定義の字面へ展開した形で用いると定めた述語であり、固有の遷移列をもたない。従ってこの二つについて同項が求めるのは、展開に現れる上の各判定の trace である。Term⁡\operatorname{Term}、Formula⁡\operatorname{Formula}、Free⁡\operatorname{Free}、FreeFor⁡\operatorname{FreeFor}は§E16.18 定理 5.2により、SubTermCode⁡\operatorname{SubTermCode}は§E16.18 定理 3.4により、Look⁡\operatorname{Look}は§E16.18 定義 3.2と§E16.17 補題 3.1により、AxWit⁡T\operatorname{AxWit}_Tは§E16.21 定理 2.2により、いずれも原始再帰的である。従って、それぞれの計算の接頭トレースR(q,n′)R(q,n')も原始再帰全関数の値である。§E16.20 補題 6.1 (1)により、これらの値はいずれもPAPAの内部で存在し一意である。AxWit⁡T\operatorname{AxWit}_Tの証人wsw_sは行ℓs\ell_sの第6成分としてすでにppの中にあり、その検査 trace も同じ理由で一意に定まる。Term⁡\operatorname{Term}、Formula⁡\operatorname{Formula}、Free⁡\operatorname{Free}については§E16.20 補題 7.2 (2)、FreeFor⁡\operatorname{FreeFor}については同補題の第3項、SubTermCode⁡\operatorname{SubTermCode}については同補題の第4項が、いずれも§E16.20 補題 6.5 (2)を経て、PAPAがその値の構造再帰方程式を証明することを与える。Look⁡\operatorname{Look}については§E16.20 補題 7.1 (1)が定義方程式を与える。LogAx⁡\operatorname{LogAx}とSentence⁡\operatorname{Sentence}自身については、構造再帰方程式による展開を用いない。ここで用いるのは、上の一覧が挙げた判定の値の存在と一意性だけである。

次に、これらを一つの符号へまとめる。各添字s<ns<nに対して、第ss行に付随する成分を並べた符号を対応させる論理式は、上で述べた一意性によりssごとに一意な値を定める。§E16.20 補題 3.2を用いてこの族の表符号を取り、§E16.20 補題 5.2 (7)の末尾追加をnn回繰り返す帰納法によって、長さnnの一つの列符号へ収めることができる。復号表と全体に関わる成分を先頭へ加えると、目的のzzを得る。

最後に、z′≼zz'\preccurlyeq zを満たす棄却証人が存在しないことを確かめる。§E16.21 定義 3.3のRej⁡T(p,y,z′)\operatorname{Rej}_T(p,y,z')は、次の三つの場合のいずれかを、z′z'に格納した復号表と trace とともに主張する。第一は、Len⁡(p)=0\operatorname{Len}(p)=0であることである。第二は、n=Len⁡(p)>0n=\operatorname{Len}(p)>0であり、ある行r<nr<nについてFormula⁡(ar)\operatorname{Formula}(a_r)または第4節の四つの場合のいずれもが成り立たないことである。第三は、n=Len⁡(p)>0n=\operatorname{Len}(p)>0であり、an−1≠ya_{n-1}\ne yもしくは¬Sentence⁡(y)\neg\operatorname{Sentence}(y)であることである。

第一の場合を排除する。仮定した第1項は0<n=Len⁡(p)0<n=\operatorname{Len}(p)を与えており、§E16.20 補題 5.2 (1)により長さの値はPAPAの内部で一意であるから、Len⁡(p)=0\operatorname{Len}(p)=0は成り立たない。第二の場合と第三の場合を排除する。Rej⁡T\operatorname{Rej}_Tが読み出す長さ、成分、および各判定の値は、同じ§E16.20 補題 5.2と§E16.20 補題 6.1によりPAPAの内部で一意に定まるので、仮定した第2項および第3項と衝突する。従ってPAPAは∀z′ ¬Rej⁡T(p,y,z′)\forall z'\,\neg\operatorname{Rej}_T(p,y,z')を証明し、とくにz′≼zz'\preccurlyeq zへ有界化した連言肢を得る。

以上によりCheck⁡T(p,y,z)\operatorname{Check}_T(p,y,z)を満たすzzが存在し、Prf⁡T(p,y)\operatorname{Prf}_T(p,y)を得る。▨

この補題により、以降では検査証人zzを明示せず、行ごとの条件だけを扱えばよい。証人の存在はPAPAが保証する。

§E16.21 定義 6.1の合成関数comb⁡(p,q)\operatorname{comb}(p,q)を用いる。同定義は、qqの先行添字をLen⁡(p)\operatorname{Len}(p)だけずらしてppの後ろへ連結し、末尾に modus ponens の一行を加える全域原始再帰関数である。§E16.21 命題 6.2は、標準自然数の証明符号についてこの関数が正しい証明を返すことをメタ理論で証明している。以下では、同じ主張を自由変数を残したままPAPAの内部で証明する。

補題 4.2.

PA⊢∀b∀c∀p∀q (Prf⁡T(p,ImpRaw⁡(b,c))∧Prf⁡T(q,b)→Prf⁡T(comb⁡(p,q),c))PA\vdash \forall b\forall c\forall p\forall q\, \Bigl( \operatorname{Prf}_T\bigl(p,\operatorname{ImpRaw}(b,c)\bigr) \land\operatorname{Prf}_T(q,b) \to \operatorname{Prf}_T\bigl(\operatorname{comb}(p,q),c\bigr) \Bigr)

である。従って

PA⊢∀b∀c (Prov⁡T(ImpRaw⁡(b,c))∧Prov⁡T(b)→Prov⁡T(c))PA\vdash \forall b\forall c\, \Bigl( \operatorname{Prov}_T\bigl(\operatorname{ImpRaw}(b,c)\bigr) \land\operatorname{Prov}_T(b) \to\operatorname{Prov}_T(c) \Bigr)

である。

証明.PAPAの内部でb,c,p,qb,c,p,qを取り、二つの前件を仮定する。n=Len⁡(p)n=\operatorname{Len}(p)、m=Len⁡(q)m=\operatorname{Len}(q)とすると、補題 4.1によりn,m>0n,m>0であり、ppの末尾行の論理式はImpRaw⁡(b,c)\operatorname{ImpRaw}(b,c)、qqの末尾行の論理式はbbである。§E16.21 定義 6.1のConseq⁡\operatorname{Conseq}は、符号がImpRaw⁡(b,c)\operatorname{ImpRaw}(b,c)の形をもつときにその後件ccを返す原始再帰全関数であり、§E16.20 補題 6.1 (2)によりその定義列の方程式はPAPAの定理である。従ってPAPAはConseq⁡(an−1)=c\operatorname{Conseq}(a_{n-1})=cを証明する。また、§E16.20 補題 7.2 (2)が与えるFormula⁡(ImpRaw⁡(b,c))↔(Formula⁡(b)∧Formula⁡(c))\operatorname{Formula}(\operatorname{ImpRaw}(b,c))\leftrightarrow(\operatorname{Formula}(b)\land\operatorname{Formula}(c))とFree⁡(ImpRaw⁡(b,c),i)↔(Free⁡(b,i)∨Free⁡(c,i))\operatorname{Free}(\operatorname{ImpRaw}(b,c),i)\leftrightarrow(\operatorname{Free}(b,i)\lor\operatorname{Free}(c,i))、および同補題の第1項が与えるc<ImpRaw⁡(b,c)c<\operatorname{ImpRaw}(b,c)により、§E16.18 定義 2.1のSentence⁡\operatorname{Sentence}の定義の有界全称量化がそのままccへ移る。従ってSentence⁡(ImpRaw⁡(b,c))\operatorname{Sentence}(\operatorname{ImpRaw}(b,c))からSentence⁡(c)\operatorname{Sentence}(c)が従う。

r=comb⁡(p,q)r=\operatorname{comb}(p,q)と置く。comb⁡\operatorname{comb}は原始再帰的なConcat⁡\operatorname{Concat}とCons⁡\operatorname{Cons}で定義されているのに対し、Prf⁡T\operatorname{Prf}_Tは有限列算術式 API を用いる。§E16.20 補題 6.7と§E16.20 補題 6.4により、PAPAは双方の値が一致することを証明するので、以下では区別せずに扱う。§E16.20 補題 5.2 (6)と第7項により、PAPAはLen⁡(r)=n+m+1\operatorname{Len}(r)=n+m+1と、rrの第ss成分についての次の三つの場合分けを証明する。ここでcomb⁡\operatorname{comb}は二回の連結として定義されており、末尾の一行は長さ11の列との連結として加わる。

s<ns<nの場合、rrの第ss行はppの第ss行である。規則タグ、論理式、先行添字、公理証人はいずれも変わらず、先行添字はssより小さいままである。従って補題 4.1 (2)の該当する場合がrrでも成り立つ。参照する先行行がppの中にあることは、s<ns<nの範囲でrrとppの成分が一致することから従う。

n≤s<n+mn\le s<n+mの場合、s=n+js=n+jと書くと、rrの第ss行はqqの第jj行をShift⁡n\operatorname{Shift}_nで移したものである。論理公理行と理論公理行では、論理式、LogAx⁡\operatorname{LogAx}判定、AxWit⁡T\operatorname{AxWit}_T証人が変わらないので条件はそのまま保たれる。modus ponens 行では、qqにおける先行添字u,v<ju,v<jがu+n,v+n<n+j=su+n,v+n<n+j=sとなり、参照先の論理式は第2領域で同じだけ移るため、au+n=ImpRaw⁡(a′,as)a_{u+n}=\operatorname{ImpRaw}(a', a_{s})とav+n=a′a_{v+n}=a'という一致が保たれる。一般化行でも同様に、先行添字がnnだけ増え、一般化変数と本体の論理式が変わらないので条件が保たれる。ここで用いた「Shift⁡n\operatorname{Shift}_nが論理式を変えない」という事実と「添字がnnだけ増える」という事実は、次のように得る。§E16.21 定義 6.1はShift⁡n\operatorname{Shift}_nを Cons 符号に関する有界コース再帰で定めており、§E16.20 補題 4.1によりPAPAは0<s→Tail⁡(s)<s0<s\to\operatorname{Tail}(s)<sを証明するので、§E16.20 補題 6.5 (1)によりPAPAはShift⁡n\operatorname{Shift}_nの二つの定義方程式を証明する。そのうえで列の長さに関するPAPAの帰納法を行い、§E16.20 補題 5.2 (3)で成分を追跡すればよい。

s=n+ms=n+mの場合、rrの第ss行はLine⁡T(3,c,n−1,n+m−1,0,0)\operatorname{Line}_T(3,c,n-1,n+m-1,0,0)である。第n−1n-1行の論理式はImpRaw⁡(b,c)\operatorname{ImpRaw}(b,c)、第n+m−1n+m-1行の論理式はbbであるから、modus ponens の節がa′=ba'=bについて成り立つ。二つの先行添字はいずれもssより小さい。

以上でrrの全行が第2項を満たす。末尾行の論理式はccであり、Sentence⁡(c)\operatorname{Sentence}(c)はすでに得ている。従って補題 4.1によりPrf⁡T(r,c)\operatorname{Prf}_T(r,c)である。

第二の主張は、二つの前件の存在量化子を除去してp,qp,qを取り、第一の主張を適用したうえでcomb⁡(p,q)\operatorname{comb}(p,q)を証人として存在導入すれば得られる。▨

命題 4.3. 任意の固定したLAL_A文α,β\alpha,\betaについて、

PA⊢□T(α→β)→(□Tα→□Tβ),従ってT⊢□T(α→β)→(□Tα→□Tβ)PA\vdash \Box_T(\alpha\to\beta) \to (\Box_T\alpha\to\Box_T\beta), \qquad\text{従って}\qquad T\vdash \Box_T(\alpha\to\beta) \to (\Box_T\alpha\to\Box_T\beta)

である。

証明.§E16.18 定義 1.1が含意の符号をImpRaw⁡(y,z)=SeqCode⁡(8,y,z)\operatorname{ImpRaw}(y,z)=\operatorname{SeqCode}(8,y,z)と固定しているので、⌜α→β⌝=ImpRaw⁡(⌜α⌝,⌜β⌝)\ulcorner\alpha\to\beta\urcorner=\operatorname{ImpRaw}(\ulcorner\alpha\urcorner,\ulcorner\beta\urcorner)である。補題 4.2の第二の主張の全称量化子へb:=⌜α⌝b:=\ulcorner\alpha\urcorner、c:=⌜β⌝c:=\ulcorner\beta\urcornerを代入すると、表示したPAPAの定理を得る。PA⊆TPA\subseteq TよりTTも同じ文を証明する。この導出では、標準証明符号を一つも選んでいない。p,qp,qを自由変数として残した補題 4.2を用いており、無矛盾性も用いていない。▨

5 対象理論内で証明を組み立てる三つの補題

D3 は D2 と異なり、内部で量化された任意の証明符号について証明可能性を証明可能にすることを要求する。そこで、PAPAが対象理論内の証明を一様に組み立てる三つの補題を用意する。閉項符号と代入可能性の判定については§E16.20 補題 7.4を用いる。同補題は、数詞符号Num⁡(x)\operatorname{Num}(x)が閉項符号であること、閉項符号が任意の論理式符号の任意の変数へ自由に代入可能であること、閉項符号どうしの構成も閉項符号であること、代入する変数が本体に自由に現れない場合に代入結果が本体自身であること、および項符号を代入した結果がふたたび論理式符号であり、その自由変数が本体と代入項の自由変数から上に抑えられることを、いずれもPAPAの定理として与えている。

補題 5.1.χ\chiを、自由変数がvi1,…,vikv_{i_1},\ldots,v_{i_k}に含まれる固定したLAL_A論理式とし、∀v⃗ χ\forall\vec v\,\chiをその全称閉包とする。χ\chiのvi1,…,vikv_{i_1},\ldots,v_{i_k}へ符号e1,…,eke_1,\ldots,e_kを順に代入した符号をinst⁡χ(e1,…,ek)\operatorname{inst}_{\chi}(e_1,\ldots,e_k)と書く。このとき

PA⊢∀e1⋯∀ek (⋀1≤j≤kej が閉項符号 ∧ □T∀v⃗ χ→Prov⁡T(inst⁡χ(e1,…,ek)))PA\vdash \forall e_1\cdots\forall e_k\, \Bigl( \bigwedge_{1\le j\le k}e_j\ \text{が閉項符号} \ \land\ \Box_T\forall\vec v\,\chi \to \operatorname{Prov}_T\bigl( \operatorname{inst}_{\chi}(e_1,\ldots,e_k)\bigr) \Bigr)

である。とくにej:=Num⁡(xj)e_j:=\operatorname{Num}(x_j)と取ると

PA⊢∀x1⋯∀xk (□T∀v⃗ χ→Prov⁡T(⌜χ(x˙1,…,x˙k)⌝))PA\vdash \forall x_1\cdots\forall x_k\, \Bigl( \Box_T\forall\vec v\,\chi \to \operatorname{Prov}_T\bigl( \ulcorner\chi(\dot x_1,\ldots,\dot x_k)\urcorner\bigr) \Bigr)

である。

証明.kkは外側で固定した自然数なので、kkに関する帰納法は不要であり、kk段の有限な操作を並べればよい。j=0,1,…,kj=0,1,\ldots,kについて、χ\chiのvi1,…,vijv_{i_1},\ldots,v_{i_j}へe1,…,eje_1,\ldots,e_jを代入し、残るvij+1,…,vikv_{i_{j+1}},\ldots,v_{i_k}を全称量化した符号をθj(e⃗)\theta_j(\vec e)と書く。θ0\theta_0は仮定の∀v⃗ χ\forall\vec v\,\chiであり、θk(e⃗)\theta_k(\vec e)はinst⁡χ(e⃗)\operatorname{inst}_{\chi}(\vec e)である。

まず、各eje_jが閉項符号であれば、j=0,1,…,kj=0,1,\ldots,kのすべてについてθj(e⃗)\theta_j(\vec e)が文の符号であることを確かめる。j=0j=0では、θ0\theta_0は固定した文∀v⃗ χ\forall\vec v\,\chiの符号であるからSentence⁡(θ0)\operatorname{Sentence}(\theta_0)が成り立つ。§E16.20 補題 7.3により、符号に自由に現れる変数の添字はその符号より小さいので、Sentence⁡\operatorname{Sentence}に現れる有界全称量化∀i≤y\forall i\le yはすべての候補を調べており、∀k′ ¬Free⁡(θ0,k′)\forall k'\,\neg\operatorname{Free}(\theta_0,k')が従う。以下の各段でも、文の符号であるという主張はこの有界化していない形で用いる。θj(e⃗)\theta_j(\vec e)が文の符号であるとし、θj(e⃗)=AllRaw⁡(ij+1,aj)\theta_j(\vec e)=\operatorname{AllRaw}(i_{j+1},a_j)と書く。§E16.20 補題 7.2 (2)が与えるFormula⁡\operatorname{Formula}とFree⁡\operatorname{Free}のAllRaw⁡\operatorname{AllRaw}の節により、Formula⁡(aj)\operatorname{Formula}(a_j)が成り立ち、Free⁡(aj,k′)\operatorname{Free}(a_j,k')を満たすk′k'はk′=ij+1k'=i_{j+1}に限る。θj+1(e⃗)=SubTermCode⁡(aj,ij+1,ej+1)\theta_{j+1}(\vec e)=\operatorname{SubTermCode}(a_j,i_{j+1},e_{j+1})であり、ej+1e_{j+1}は閉項符号であるからTerm⁡(ej+1)\operatorname{Term}(e_{j+1})が成り立つ。従って§E16.20 補題 7.4 (7)をa:=aja:=a_j、i:=ij+1i:=i_{j+1}、t:=ej+1t:=e_{j+1}について適用することができる。同項の前半によりFormula⁡(θj+1(e⃗))\operatorname{Formula}(\theta_{j+1}(\vec e))である。同項の後半により、Free⁡(θj+1(e⃗),k′)\operatorname{Free}(\theta_{j+1}(\vec e),k')が成り立つならば、k′≠ij+1k'\ne i_{j+1}かつFree⁡(aj,k′)\operatorname{Free}(a_j,k')であるか、またはFree⁡(aj,ij+1)\operatorname{Free}(a_j,i_{j+1})かつFree⁡(ej+1,k′)\operatorname{Free}(e_{j+1},k')である。前者はFree⁡(aj,k′)→k′=ij+1\operatorname{Free}(a_j,k')\to k'=i_{j+1}に反する。後者については、同補題が「eeが閉項符号であること」とTerm⁡(e)∧∀k′ ¬Free⁡(e,k′)\operatorname{Term}(e)\land\forall k'\,\neg\operatorname{Free}(e,k')との同値をPAPAの定理として与えているので、Free⁡(ej+1,k′)\operatorname{Free}(e_{j+1},k')はこれに反する。従ってPAPAは∀k′ ¬Free⁡(θj+1(e⃗),k′)\forall k'\,\neg\operatorname{Free}(\theta_{j+1}(\vec e),k')を証明する。§E16.18 定義 2.1のSentence⁡\operatorname{Sentence}はFormula⁡\operatorname{Formula}と有界全称量化∀i≤y ¬Free⁡(y,i)\forall i\le y\,\neg\operatorname{Free}(y,i)の連言であるから、有界化していない主張からこの連言が従い、Sentence⁡(θj+1(e⃗))\operatorname{Sentence}(\theta_{j+1}(\vec e))を得る。

同じ段で、j+1<kj+1<kのときにθj+1(e⃗)\theta_{j+1}(\vec e)の最外の量化子が∀vij+2\forall v_{i_{j+2}}のままであることも確かめておく。aja_jの最外の構成子はAllRaw⁡(ij+2,⋅)\operatorname{AllRaw}(i_{j+2},\cdot)であり、§E16.18 定義 3.3の改名の第3条件はvij+2v_{i_{j+2}}が代入する項に自由に現れることを含むが、ej+1e_{j+1}は閉項符号なのでこれは成り立たない。従って改名は発動せず、§E16.20 補題 7.2 (4)のAllRaw⁡\operatorname{AllRaw}の場合の等式により、束縛変数の添字はij+2i_{j+2}のままである。以上により、代入をこの順序で行えば、途中の各段の符号も文の符号であり、各段で次に取り除く量化子の変数添字も定まる。

PAPAの内部で閉項符号e⃗\vec eを取り、□Tθ0\Box_T\theta_0を仮定する。jjを00からk−1k-1まで動かし、次の二段を順に適用する。

§E16.20 補題 7.4 (3)により、閉項符号ej+1e_{j+1}はθj(e⃗)\theta_j(\vec e)の量化子∀vij+1\forall v_{i_{j+1}}の本体へ自由に代入可能である。従って符号

dj(e⃗)=ImpRaw⁡(θj(e⃗), θj+1(e⃗))d_j(\vec e)=\operatorname{ImpRaw}\bigl( \theta_j(\vec e),\ \theta_{j+1}(\vec e)\bigr)

は§E16.10 定義 1.1の論理公理スキーマのうち、定義 1.1で全称具体化の公理と呼んだものの置換例の符号であり、PAPAはLogAx⁡(dj(e⃗))\operatorname{LogAx}(d_j(\vec e))を証明する。

このことを確かめる。y:=dj(e⃗)y:=d_j(\vec e)、i:=ij+1i:=i_{j+1}とし、θj(e⃗)=AllRaw⁡(i,a)\theta_j(\vec e)=\operatorname{AllRaw}(i,a)と書く。§E16.18 定義 4.2 (2)は、i,t,a,b≤yi,t,a,b\le yを満たすi,t,a,bi,t,a,bが存在して

y=ImpRaw⁡(AllRaw⁡(i,a),b),Term⁡(t),FreeFor⁡(t,i,a),b=SubTermCode⁡(a,i,t)y=\operatorname{ImpRaw}(\operatorname{AllRaw}(i,a),b), \qquad \operatorname{Term}(t), \qquad \operatorname{FreeFor}(t,i,a), \qquad b=\operatorname{SubTermCode}(a,i,t)

が成り立つことを要求する。すなわち有界性も判定の一部である。aaとb=θj+1(e⃗)b=\theta_{j+1}(\vec e)はyyの真部分符号であり、iiはAllRaw⁡(i,a)\operatorname{AllRaw}(i,a)の成分であるから、§E16.20 補題 7.2 (1)によりi,a,b≤yi,a,b\le yである。証人ttについては場合を分ける。

Free⁡(a,i)\operatorname{Free}(a,i)が成り立つ場合はt:=ej+1t:=e_{j+1}を証人に取る。§E16.20 補題 7.4 (6)によりt≤SubTermCode⁡(a,i,t)=b≤yt\le\operatorname{SubTermCode}(a,i,t)=b\le yである。

¬Free⁡(a,i)\neg\operatorname{Free}(a,i)が成り立つ場合、ej+1e_{j+1}はyyの上界を超え得る。実際、代入する変数が本体に自由に現れなければ代入結果は本体と同じであり、ej+1e_{j+1}の大きさは結果に反映されない。そこでt:=Zero⁡t:=\operatorname{Zero}を証人に取る。§E16.20 補題 7.4 (5)によりSubTermCode⁡(a,i,Zero⁡)=a=b\operatorname{SubTermCode}(a,i,\operatorname{Zero})=a=bであり、この場合はθj+1(e⃗)=SubTermCode⁡(a,i,ej+1)=a\theta_{j+1}(\vec e)=\operatorname{SubTermCode}(a,i,e_{j+1})=aでもあるから両者は一致する。Zero⁡≤y\operatorname{Zero}\le yは次による。§E16.18 定義 1.1によりZero⁡=Cons⁡(2,0)\operatorname{Zero}=\operatorname{Cons}(2,0)であり、y=ImpRaw⁡(θj(e⃗),θj+1(e⃗))y=\operatorname{ImpRaw}(\theta_j(\vec e),\theta_{j+1}(\vec e))は先頭成分がタグ88の Cons 符号である。§E16.20 補題 4.1 (5)はCons⁡(a,t)=Spair⁡(a,t)\operatorname{Cons}(a,t)=S\operatorname{pair}(a,t)とa<Cons⁡(a,t)a<\operatorname{Cons}(a,t)を与えるので、pair⁡(2,0)=3\operatorname{pair}(2,0)=3からZero⁡=4\operatorname{Zero}=4であり、8<y8<yから9≤y9\le yである。従ってZero⁡≤y\operatorname{Zero}\le yである。Term⁡(Zero⁡)\operatorname{Term}(\operatorname{Zero})とFreeFor⁡(Zero⁡,i,a)\operatorname{FreeFor}(\operatorname{Zero},i,a)は同補題の第2項と第3項による。

いずれの場合も、代入可能性は§E16.20 補題 7.4 (3)が与える。従ってPAPAは判定の四条件をすべて確かめ、LogAx⁡(dj(e⃗))\operatorname{LogAx}(d_j(\vec e))を証明する。

長さ11の列Cons⁡(Line⁡T(1,dj(e⃗),0,0,0,0),0)\operatorname{Cons}(\operatorname{Line}_T(1,d_j(\vec e),0,0,0,0),0)を取る。末尾の論理式dj(e⃗)=ImpRaw⁡(θj(e⃗),θj+1(e⃗))d_j(\vec e)=\operatorname{ImpRaw}(\theta_j(\vec e),\theta_{j+1}(\vec e))は文の符号である。実際、上でθj(e⃗)\theta_j(\vec e)とθj+1(e⃗)\theta_{j+1}(\vec e)がともに文の符号であることを示しており、§E16.20 補題 7.2 (2)が与えるFormula⁡(ImpRaw⁡(b,c))↔(Formula⁡(b)∧Formula⁡(c))\operatorname{Formula}(\operatorname{ImpRaw}(b,c))\leftrightarrow(\operatorname{Formula}(b)\land\operatorname{Formula}(c))とFree⁡(ImpRaw⁡(b,c),k′)↔(Free⁡(b,k′)∨Free⁡(c,k′))\operatorname{Free}(\operatorname{ImpRaw}(b,c),k')\leftrightarrow(\operatorname{Free}(b,k')\lor\operatorname{Free}(c,k'))により、Formula⁡(dj(e⃗))\operatorname{Formula}(d_j(\vec e))と∀k′ ¬Free⁡(dj(e⃗),k′)\forall k'\,\neg\operatorname{Free}(d_j(\vec e),k')が従うからである。従って補題 4.1によりこの列はTT証明であり、

Prov⁡T(dj(e⃗))\operatorname{Prov}_T\bigl(d_j(\vec e)\bigr)

である。この段の入力Prov⁡T(θj(e⃗))\operatorname{Prov}_T(\theta_j(\vec e))と合わせ、補題 4.2の第二の主張をb:=θj(e⃗)b:=\theta_j(\vec e)、c:=θj+1(e⃗)c:=\theta_{j+1}(\vec e)について適用するとProv⁡T(θj+1(e⃗))\operatorname{Prov}_T(\theta_{j+1}(\vec e))を得る。

j=k−1j=k-1の段を終えるとProv⁡T(inst⁡χ(e⃗))\operatorname{Prov}_T(\operatorname{inst}_{\chi}(\vec e))である。特別な場合は、§E16.20 補題 7.4 (2)によりNum⁡(xj)\operatorname{Num}(x_j)が閉項符号であることから得る。▨

この補題と D1 を合わせると、次の道具が得られる。TTが証明する固定した全称文∀v⃗ χ\forall\vec v\,\chiと、PAPAの内部で与えられた任意の閉項符号e⃗\vec eについて、PAPAはProv⁡T(inst⁡χ(e⃗))\operatorname{Prov}_T(\operatorname{inst}_{\chi}(\vec e))を証明する。PA⊆TPA\subseteq Tであるから、PAPAが証明する任意の全称文をこの入力として使うことができる。以下では、この二段の組合せを「内部具体化」と呼ぶ。代入する符号は数詞に限らず、閉項符号であればよい。以下で等号の合同性や推移律をAdd⁡(Num⁡(x),Num⁡(y))\operatorname{Add}(\operatorname{Num}(x),\operatorname{Num}(y))のような複合閉項へ具体化するのは、この形の適用である。

補題 5.2.PAPAは次を証明する。

  1. ∀x∀y Prov⁡T(⌜x˙+y˙=(x+y)⋅⌝)\forall x\forall y\ \operatorname{Prov}_T\bigl(\ulcorner\dot x+\dot y=(x+y)^{\textstyle\cdot}\urcorner\bigr)。
  2. ∀x∀y Prov⁡T(⌜x˙×y˙=(x×y)⋅⌝)\forall x\forall y\ \operatorname{Prov}_T\bigl(\ulcorner\dot x\times\dot y=(x\times y)^{\textstyle\cdot}\urcorner\bigr)。
  3. ∀x∀y (x≠y→Prov⁡T(⌜x˙≠y˙⌝))\forall x\forall y\ \bigl(x\ne y\to\operatorname{Prov}_T(\ulcorner\dot x\ne\dot y\urcorner)\bigr)。
  4. ∀x∀y (x≤y→Prov⁡T(⌜x˙≤y˙⌝))\forall x\forall y\ \bigl(x\le y\to\operatorname{Prov}_T(\ulcorner\dot x\le\dot y\urcorner)\bigr)および∀x∀y (y<x→Prov⁡T(⌜¬(x˙≤y˙)⌝))\forall x\forall y\ \bigl(y<x\to\operatorname{Prov}_T(\ulcorner\neg(\dot x\le\dot y)\urcorner)\bigr)。
  5. ∀x∀y (x<y→Prov⁡T(⌜x˙<y˙⌝))\forall x\forall y\ \bigl(x<y\to\operatorname{Prov}_T(\ulcorner\dot x<\dot y\urcorner)\bigr)および∀x∀y (y≤x→Prov⁡T(⌜¬(x˙<y˙)⌝))\forall x\forall y\ \bigl(y\le x\to\operatorname{Prov}_T(\ulcorner\neg(\dot x<\dot y)\urcorner)\bigr)。

ここで上付きの点は§E16.20 定義 7.5の数詞代入の記法であり、⌜x˙+y˙=(x+y)⋅⌝\ulcorner\dot x+\dot y=(x+y)^{\textstyle\cdot}\urcornerは、Eq⁡(Add⁡(Num⁡(x),Num⁡(y)),Num⁡(x+y))\operatorname{Eq}(\operatorname{Add}(\operatorname{Num}(x),\operatorname{Num}(y)),\operatorname{Num}(x+y))を計算する原始再帰全関数の値を§E16.20 記法の記法で書いたものである。他の四項も同様である。

証明.(1)を示す。PAPAの内部でxxを固定し、yyに関するPAPAの帰納法を行う。

y=0y=0の場合を見る。Num⁡(0)=Zero⁡\operatorname{Num}(0)=\operatorname{Zero}は§E16.18 定義 3.1の基底節であり、Num⁡\operatorname{Num}はパラメータ列が空の原始再帰であるから、§E16.20 補題 6.1 (2)によりこの閉じた等式はPAPAの定理である。またPAPAはx+0=xx+0=xを証明するのでNum⁡(x+0)=Num⁡(x)\operatorname{Num}(x+0)=\operatorname{Num}(x)である。TTは (Q4) の全称閉包∀v (v+0=v)\forall v\,(v+0=v)を証明するから、内部具体化をxxに適用してProv⁡T(⌜x˙+0=x˙⌝)\operatorname{Prov}_T(\ulcorner\dot x+0=\dot x\urcorner)を得る。

yyからSySyへ進む段では、§E16.20 補題 7.4 (1)によりNum⁡(Sy)=Succ⁡(Num⁡(y))\operatorname{Num}(Sy)=\operatorname{Succ}(\operatorname{Num}(y))であり、PAPAが証明するx+Sy=S(x+y)x+Sy=S(x+y)からNum⁡(x+Sy)=Succ⁡(Num⁡(x+y))\operatorname{Num}(x+Sy)=\operatorname{Succ}(\operatorname{Num}(x+y))である。次の三つを順に得る。

  • TTが証明する (Q5) の全称閉包∀v∀w (v+Sw=S(v+w))\forall v\forall w\,(v+Sw=S(v+w))へ内部具体化を適用して、Prov⁡T(⌜x˙+Sy˙=S(x˙+y˙)⌝)\operatorname{Prov}_T(\ulcorner\dot x+S\dot y=S(\dot x+\dot y)\urcorner)。
  • 帰納法の仮定Prov⁡T(⌜x˙+y˙=(x+y)⋅⌝)\operatorname{Prov}_T(\ulcorner\dot x+\dot y=(x+y)^{\textstyle\cdot}\urcorner)と、TTが証明する∀v∀w (v=w→Sv=Sw)\forall v\forall w\,(v=w\to Sv=Sw)への内部具体化、および補題 4.2により、Prov⁡T(⌜S(x˙+y˙)=S (x+y)⋅⌝)\operatorname{Prov}_T(\ulcorner S(\dot x+\dot y)=S\,(x+y)^{\textstyle\cdot}\urcorner)。
  • TTが証明する等号の推移律∀u∀v∀w (u=v→(v=w→u=w))\forall u\forall v\forall w\,(u=v\to(v=w\to u=w))への内部具体化と補題 4.2の二回の適用により、Prov⁡T(⌜x˙+Sy˙=S (x+y)⋅⌝)\operatorname{Prov}_T(\ulcorner\dot x+S\dot y=S\,(x+y)^{\textstyle\cdot}\urcorner)。

最後の符号は⌜x˙+(Sy)⋅=(x+Sy)⋅⌝\ulcorner\dot x+(Sy)^{\textstyle\cdot}=(x+Sy)^{\textstyle\cdot}\urcornerに等しい。従って帰納法の段が閉じる。

(2)も同様である。y=0y=0では (Q6)、yyからSySyへの段では (Q7)∀v∀w (v×Sw=(v×w)+v)\forall v\forall w\,(v\times Sw=(v\times w)+v)への内部具体化を用い、第1項が与える加法の内部計算と等号の推移律を組み合わせる。

(3)を示す。x≠yx\ne yとする。PAPAは、x≠yx\ne yならばx<yx<yまたはy<xy<xであることを証明する。TTが証明する∀v∀w (v≠w→w≠v)\forall v\forall w\,(v\ne w\to w\ne v)への内部具体化と補題 4.2により二つの場合は互いに移るので、x<yx<yの場合を扱えばよい。xxに関するPAPAの帰納法を行う。x=0x=0かつ0<y0<yならばPAPAの内部でy=Sy′y=Sy'を満たすy′y'を取ることができ、§E16.20 補題 7.4 (1)によりNum⁡(y)=Succ⁡(Num⁡(y′))\operatorname{Num}(y)=\operatorname{Succ}(\operatorname{Num}(y'))である。TTが証明する (Q1) の全称閉包∀v (Sv≠0)\forall v\,(Sv\ne0)への内部具体化はProv⁡T(⌜y˙≠0⌝)\operatorname{Prov}_T(\ulcorner\dot y\ne0\urcorner)を与え、上の対称性を一度用いるとProv⁡T(⌜0≠y˙⌝)\operatorname{Prov}_T(\ulcorner0\ne\dot y\urcorner)を得る。xxからSxSxへ進む段では、Sx<ySx<yからy=Sy′y=Sy'かつx<y′x<y'であり、帰納法の仮定がProv⁡T(⌜x˙≠y˙′⌝)\operatorname{Prov}_T(\ulcorner\dot x\ne\dot y'\urcorner)を与える。TTが証明する (Q2) の対偶∀v∀w (v≠w→Sv≠Sw)\forall v\forall w\,(v\ne w\to Sv\ne Sw)への内部具体化と補題 4.2によりProv⁡T(⌜Sx˙≠Sy˙′⌝)\operatorname{Prov}_T(\ulcorner S\dot x\ne S\dot y'\urcorner)を得る。§E16.20 補題 7.4 (1)により、これはProv⁡T(⌜(Sx)⋅≠y˙⌝)\operatorname{Prov}_T(\ulcorner(Sx)^{\textstyle\cdot}\ne\dot y\urcorner)である。

(4)の前半を示す。x≤yx\le yならば、§E16.15 定義 1.1の略記v≤w:⇔∃z (w=v+z)v\le w:\Leftrightarrow\exists z\,(w=v+z)により、PAPAの内部でy=x+uy=x+uを満たすuuを取ることができる。第1項によりProv⁡T(⌜x˙+u˙=y˙⌝)\operatorname{Prov}_T(\ulcorner\dot x+\dot u=\dot y\urcorner)である。同じ略記により、TTは∀v∀t∀w (v+t=w→v≤w)\forall v\forall t\forall w\,(v+t=w\to v\le w)を証明する。内部具体化を(x,u,y)(x,u,y)へ適用し、補題 4.2を用いるとProv⁡T(⌜x˙≤y˙⌝)\operatorname{Prov}_T(\ulcorner\dot x\le\dot y\urcorner)を得る。

(4)の後半では、y<xy<xからPAPAの内部でy+Sw=xy+Sw=xを満たすwwを取る。第1項によりProv⁡T(⌜y˙+(Sw)⋅=x˙⌝)\operatorname{Prov}_T(\ulcorner\dot y+(Sw)^{\textstyle\cdot}=\dot x\urcorner)である。<<の略記の定義によりTTは∀t∀v∀w′ (v+St=w′→v<w′)\forall t\forall v\forall w'\,(v+St=w'\to v<w')を証明するので、内部具体化と補題 4.2によりProv⁡T(⌜y˙<x˙⌝)\operatorname{Prov}_T(\ulcorner\dot y<\dot x\urcorner)を得る。PA⊆TPA\subseteq Tであるから、TTは∀v∀w′ (w′<v→¬(v≤w′))\forall v\forall w'\,(w'<v\to\neg(v\le w'))も証明する。同じ二段を適用するとProv⁡T(⌜¬(x˙≤y˙)⌝)\operatorname{Prov}_T(\ulcorner\neg(\dot x\le\dot y)\urcorner)を得る。

(5)の前半は、(4)の後半の証明の途中で得たProv⁡T(⌜y˙<x˙⌝)\operatorname{Prov}_T(\ulcorner\dot y<\dot x\urcorner)と同じ議論であり、x<yx<yからy=x+Suy=x+Suを満たすuuを取り、第1項とTTの定理∀v∀t∀w (v+St=w→v<w)\forall v\forall t\forall w\,(v+St=w\to v<w)への内部具体化を用いる。後半は、PA⊆TPA\subseteq TによりTTが∀v∀w (w≤v→¬(v<w))\forall v\forall w\,(w\le v\to\neg(v<w))を証明することと、第4項の前半が与えるProv⁡T(⌜y˙≤x˙⌝)\operatorname{Prov}_T(\ulcorner\dot y\le\dot x\urcorner)を合わせて得る。▨

(4)の後半では、TTがPAPAを含むことを本質的に用いている。全称文∀v∀w (w<v→¬(v≤w))\forall v\forall w\,(w<v\to\neg(v\le w))をTTの定理として使ったからである。QQを含むだけの理論では、この全称文が定理であるとは限らないので、同じ経路をたどることができない。

補題 5.3.θ\thetaを、自由変数がvjv_jとvi1,…,vikv_{i_1},\ldots,v_{i_k}に含まれる固定したLAL_A論理式とする。このとき

PA⊢∀x⃗ ∀n (∀u≤n Prov⁡T(⌜θ(u˙,x⃗˙)⌝)→Prov⁡T(⌜∀vj≤n˙ θ(vj,x⃗˙)⌝))PA\vdash \forall\vec x\,\forall n\, \Bigl( \forall u\le n\ \operatorname{Prov}_T\bigl( \ulcorner\theta(\dot u,\dot{\vec x})\urcorner\bigr) \to \operatorname{Prov}_T\bigl( \ulcorner\forall v_j\le\dot n\ \theta(v_j,\dot{\vec x})\urcorner\bigr) \Bigr)

である。

証明.PAPAの内部でx⃗\vec xを固定し、nnに関するPAPAの帰納法を行う。帰納法の対象となる論理式は表示した含意そのものであり、PAPAの帰納法公理スキーマはすべてのLAL_A論理式について成り立つので、複雑さの制限を受けない。

n=0n=0の場合、仮定からProv⁡T(⌜θ(0˙,x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\theta(\dot 0,\dot{\vec x})\urcorner)である。PA⊆TPA\subseteq Tであるから、TTは∀u (u≤0→u=0)\forall u\,(u\le0\to u=0)を証明し、従って

∀v⃗ (θ(0,v⃗)→∀vj≤0 θ(vj,v⃗))\forall\vec v\,\bigl(\theta(0,\vec v)\to\forall v_j\le0\ \theta(v_j,\vec v)\bigr)

も証明する。内部具体化と補題 4.2により結論を得る。

nnからSnSnへ進む段では、仮定はu≤Snu\le Snを満たすすべてのuuについてProv⁡T(⌜θ(u˙,x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\theta(\dot u,\dot{\vec x})\urcorner)を与える。特にu≤nu\le nの場合に限れば帰納法の仮定の前件が成り立つので、

Prov⁡T(⌜∀vj≤n˙ θ(vj,x⃗˙)⌝)\operatorname{Prov}_T\bigl( \ulcorner\forall v_j\le\dot n\ \theta(v_j,\dot{\vec x})\urcorner\bigr)

を得る。またu=Snu=Snの場合から

Prov⁡T(⌜θ((Sn)⋅,x⃗˙)⌝)\operatorname{Prov}_T\bigl( \ulcorner\theta((Sn)^{\textstyle\cdot},\dot{\vec x})\urcorner\bigr)

を得る。PA⊆TPA\subseteq Tであるから、TTは∀w ∀u (u≤Sw→(u≤w∨u=Sw))\forall w\,\forall u\,(u\le Sw\to(u\le w\lor u=Sw))を証明し、従って

∀w ∀v⃗ (∀vj≤w θ(vj,v⃗)→(θ(Sw,v⃗)→∀vj≤Sw θ(vj,v⃗)))\forall w\,\forall\vec v\, \Bigl( \forall v_j\le w\ \theta(v_j,\vec v) \to\bigl(\theta(Sw,\vec v) \to\forall v_j\le Sw\ \theta(v_j,\vec v)\bigr) \Bigr)

も証明する。この全称文へw:=nw:=nとv⃗:=x⃗\vec v:=\vec xの内部具体化を適用し、補題 4.2を二回用いると

Prov⁡T(⌜∀vj≤(Sn)⋅ θ(vj,x⃗˙)⌝)\operatorname{Prov}_T\bigl( \ulcorner\forall v_j\le(Sn)^{\textstyle\cdot}\ \theta(v_j,\dot{\vec x})\urcorner\bigr)

を得る。§E16.20 補題 7.4 (1)により、(Sn)⋅(Sn)^{\textstyle\cdot}の符号はSucc⁡(Num⁡(n))\operatorname{Succ}(\operatorname{Num}(n))であるから、これが求める結論である。▨

6 証明可能な Σ₁ 完全性

定義 6.1.Δ0\Delta_0論理式とΣ1\Sigma_1論理式は、§E16.19 定義 2.1が上流で固定した類をそのまま用いる。すなわち、Δ0\Delta_0論理式の集合は、LAL_Aの原子論理式t=st=sと四つの順序の略記t≤st\le s、t<st<s、t≼st\preccurlyeq s、t≺st\prec sから出発し、¬\neg、→\to、∧\land、∨\lor、および有界量化

∀vRt δ: ⁣ ⁣⟺∀v (vRt→δ),∃vRt δ: ⁣ ⁣⟺∃v (vRt∧δ)\forall v\mathrel{R}t\ \delta \quad:\!\!\Longleftrightarrow\quad \forall v\,(v\mathrel{R}t\to\delta), \qquad \exists v\mathrel{R}t\ \delta \quad:\!\!\Longleftrightarrow\quad \exists v\,(v\mathrel{R}t\land\delta)

によって生成される最小の集合である。ここでRRは四つの略記のいずれかであり、束縛変数vvは項ttに現れない。四つの略記が含む存在量化子∃d\exists dを有界量化子として扱うことも、上流の定義が置いた規約をそのまま引き継ぐ。Σ1\Sigma_1論理式とは、Δ0\Delta_0論理式δ\deltaを用いて∃w1⋯∃wl δ\exists w_1\cdots\exists w_l\,\deltaと書くことができる論理式である。ここでl≥0l\ge0を許し、l=0l=0のときはδ\delta自身をΣ1\Sigma_1論理式とみなす。

この規約は二つの事実に支えられている。標準モデルでは、四つの略記のいずれについても証人ddはssの値以下であるから、規約はN\mathbb Nにおける決定可能性を損なわない。QQの内部では、QQが加法の単調性を証明しないため証人の大小そのものを用いることができず、数詞を代入した場合の有限分解によって証人の候補を有限個の数詞へ落とす道筋を取る。本記事は対象理論がPAPAを含む場合だけを扱うので、後者の制限を受けない。PAPAは四つの略記のすべてについて、証人ddがss以下であることを証明するからである。加数が左に来るt≼st\preccurlyeq s(s=d+ts=d+t)とt≺st\prec s(s=d+Sts=d+St)では、x≤yx\le yが∃z (y=x+z)\exists z\,(y=x+z)の略記であることから、zzをttまたはStStに取って直ちにd≤sd\le sを得る。加数が右に来るt≤st\le s(s=t+ds=t+d)とt<st<s(s=t+Sds=t+Sd)では、§E16.20 補題 1.1 (1)が与える加法の交換律と結合律によりs=d+ts=d+tおよびs=d+(S0+t)s=d+(S0+t)と書き直してから、同じくzzを取る。QQはこの書き直しを与えないので、上の議論は第1項を用いることのできるPAPA以上の理論に限って通る。QQが同補題の第5項の加法の単調性を証明しないことも、同じ事情による。

PAPAは∀v∀w (v≼w↔v≤w)\forall v\forall w\,(v\preccurlyeq w\leftrightarrow v\le w)と∀v∀w (v≺w↔v<w)\forall v\forall w\,(v\prec w\leftrightarrow v<w)を証明する。前者は、v≼wv\preccurlyeq wが∃d (d+v=w)\exists d\,(d+v=w)、v≤wv\le wが∃d (v+d=w)\exists d\,(v+d=w)の略記であり、§E16.20 補題 1.1 (1)が加法の交換律を与えることによる。後者は、v≺wv\prec wがSv≼wSv\preccurlyeq w、v<wv<wが∃d (w=v+Sd)\exists d\,(w=v+Sd)の略記であることと、同補題の第3項が与えるv<w↔Sv≤wv<w\leftrightarrow Sv\le wに、いま示した前者を合わせることによる。従ってPAPAの内部では四つの略記を区別する必要がない。区別が要るのは、加法の展開方向が結論を分けるQQ内の議論だけである。

命題 6.2.§E16.21 定義 3.3が固定したCheck⁡T(p,y,z)\operatorname{Check}_T(p,y,z)は、上の意味のΔ0\Delta_0論理式である。従って

Prov⁡T(y)=∃p ∃z Check⁡T(p,y,z)\operatorname{Prov}_T(y) =\exists p\,\exists z\,\operatorname{Check}_T(p,y,z)

は上の意味のΣ1\Sigma_1論理式である。この命題は、Prov⁡T(y)\operatorname{Prov}_T(y)と同値な別の論理式を作るものではない。上流の定義がCheck⁡T\operatorname{Check}_Tをこの形の式として固定しているので、確認すべきことは、上流が挙げた上界がすべてp,y,zp,y,zの項であることだけである。

証明.§E16.21 定義 3.3は、Check⁡T\operatorname{Check}_TをAcc⁡T(p,y,z)∧∀z′≼z ¬Rej⁡T(p,y,z′)\operatorname{Acc}_T(p,y,z)\land\forall z'\preccurlyeq z\ \neg\operatorname{Rej}_T(p,y,z')と定め、Acc⁡T\operatorname{Acc}_TとRej⁡T\operatorname{Rej}_Tを、すべての量化子を有界化した展開として式に固定している。各量化子に与える上界は、同定義に続く節「固定した式がΔ0\Delta_0である理由」が、量化子を四つの系統へ分けたうえで一つずつ挙げている。上界の一覧は上流が与えているので、本記事では書き写さない。書き写すと、上流の一覧との対応が字面で保たれる保証が無くなるからである。確かめるべきことは、上流が挙げた上界がいずれもpp、yy、zzと外側の束縛変数から作ったLAL_Aの項であることであり、これは四つの系統の各項目をそのまま読めばよい。Check⁡T\operatorname{Check}_Tが付加する全称量化子の上界もzzである。従ってCheck⁡T\operatorname{Check}_Tの量化子はすべて項有界であり、Check⁡T\operatorname{Check}_Tは定義 6.1のΔ0\Delta_0論理式である。

上界が項であることの根拠は、いま挙げた「固定した式がΔ0\Delta_0である理由」の節が述べているとおりであり、本記事の道具では次のように読み直すことができる。§E16.19 定義 4.1のDec⁡Q(s,a,t)\operatorname{Dec}_Q(s,a,t)はa<sa<sとt<st<sを含むので、Cons 符号の各成分は符号自身より小さい。§E16.20 補題 4.1 (5)は、この事実をPAPAの定理としても与えている。上流の定義は、上界としてzzを与える証人をすべてzzの成分として格納することを要求しているので、PAPAの内部でもこれらはいずれもzzより小さい。modus ponens の節にある∃b\exists bの上界aura_{u_r}については、§E16.20 補題 7.2 (1)がb<aurb<a_{u_r}をPAPAの定理として与える。

Prov⁡T\operatorname{Prov}_Tについての主張は、Prov⁡T(y)=∃p Prf⁡T(p,y)\operatorname{Prov}_T(y)=\exists p\,\operatorname{Prf}_T(p,y)とPrf⁡T(p,y)=∃z Check⁡T(p,y,z)\operatorname{Prf}_T(p,y)=\exists z\,\operatorname{Check}_T(p,y,z)という定義そのものから従う。▨

補題 6.3.δ\deltaを、自由変数がvi1,…,vikv_{i_1},\ldots,v_{i_k}に含まれる固定したΔ0\Delta_0論理式とする。このとき

PA⊢∀x⃗ ((δ(x⃗)→Prov⁡T(⌜δ(x⃗˙)⌝))∧(¬δ(x⃗)→Prov⁡T(⌜¬δ(x⃗˙)⌝)))PA\vdash \forall\vec x\, \Bigl( \bigl(\delta(\vec x)\to \operatorname{Prov}_T(\ulcorner\delta(\dot{\vec x})\urcorner)\bigr) \land \bigl(\neg\delta(\vec x)\to \operatorname{Prov}_T(\ulcorner\neg\delta(\dot{\vec x})\urcorner)\bigr) \Bigr)

である。

証明.δ\deltaの生成に関するメタ理論の帰納法を行う。以下の各場合で用いる論理的事実は、いずれもδ\deltaを固定するごとに定まる一つのTTの定理であり、内部具体化によってPAPAの内部の証明可能性主張へ移すことができる。

まず、項について次を確認する。t(v⃗)t(\vec v)を固定したLAL_Aの項とし、val⁡t(x⃗)\operatorname{val}_t(\vec x)をx⃗\vec xにおける値とすると、PAPAは

∀x⃗ Prov⁡T(⌜t(x⃗˙)=(val⁡t(x⃗))⋅⌝)\forall\vec x\ \operatorname{Prov}_T\bigl( \ulcorner t(\dot{\vec x})=(\operatorname{val}_t(\vec x))^{\textstyle\cdot}\urcorner\bigr)

を証明する。ttの構成に関するメタ理論の帰納法による。変数vijv_{i_j}の場合はval⁡t(x⃗)=xj\operatorname{val}_t(\vec x)=x_jであり、TTが証明する∀v (v=v)\forall v\,(v=v)への内部具体化から結論を得る。00の場合はTTが証明する固定した文0=00=0へ D1 を適用する。SS、++、×\timesの場合は、部分項に対する帰納法の仮定、補題 5.2 (1)と第2項、および等号の合同性∀u⃗∀w⃗ (u⃗=w⃗→f(u⃗)=f(w⃗))\forall\vec u\forall\vec w\,(\vec u=\vec w\to f(\vec u)=f(\vec w))への内部具体化を組み合わせ、等号の推移律で連結する。

原子論理式の場合。δ\deltaがt=st=sのとき、a=val⁡t(x⃗)a=\operatorname{val}_t(\vec x)、b=val⁡s(x⃗)b=\operatorname{val}_s(\vec x)と置く。δ(x⃗)\delta(\vec x)が成り立つならばa=ba=bであり、上の項の主張と等号の対称律・推移律への内部具体化からProv⁡T(⌜t(x⃗˙)=s(x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner t(\dot{\vec x})=s(\dot{\vec x})\urcorner)を得る。¬δ(x⃗)\neg\delta(\vec x)ならばa≠ba\ne bであり、補題 5.2 (3)がProv⁡T(⌜a˙≠b˙⌝)\operatorname{Prov}_T(\ulcorner\dot a\ne\dot b\urcorner)を与える。項の主張と、TTが証明する∀u∀v∀u′∀v′ (u=u′→(v=v′→(u′≠v′→u≠v)))\forall u\forall v\forall u'\forall v'\,(u=u'\to(v=v'\to(u'\ne v'\to u\ne v)))への内部具体化を合わせるとProv⁡T(⌜¬(t(x⃗˙)=s(x⃗˙))⌝)\operatorname{Prov}_T(\ulcorner\neg(t(\dot{\vec x})=s(\dot{\vec x}))\urcorner)を得る。δ\deltaがt≤st\le sのときは、同じ議論で補題 5.2 (4)を用いる。a≤ba\le bならば第4項の前半、b<ab<aならば第4項の後半が、それぞれ数詞についての肯定と否定の証明可能性を与える。δ\deltaがt<st<sのときは、同様に同補題の第5項の前半と後半を用いる。δ\deltaがt≼st\preccurlyeq sまたはt≺st\prec sのときは、PA⊆TPA\subseteq TによりTTが∀v∀w (v≼w↔v≤w)\forall v\forall w\,(v\preccurlyeq w\leftrightarrow v\le w)と∀v∀w (v≺w↔v<w)\forall v\forall w\,(v\prec w\leftrightarrow v<w)を証明することを用い、内部具体化と補題 4.2によって≤\leと<<の場合へ帰着する。いずれの場合も、項の主張が与えるProv⁡T(⌜t(x⃗˙)=a˙⌝)\operatorname{Prov}_T(\ulcorner t(\dot{\vec x})=\dot a\urcorner)とProv⁡T(⌜s(x⃗˙)=b˙⌝)\operatorname{Prov}_T(\ulcorner s(\dot{\vec x})=\dot b\urcorner)を、順序の合同性∀u∀v∀u′∀v′ (u=u′→(v=v′→(u′Rv′→uRv)))\forall u\forall v\forall u'\forall v'\,(u=u'\to(v=v'\to(u'\mathrel{R}v'\to u\mathrel{R}v)))への内部具体化と合わせて、数詞についての結論を項についての結論へ移す。ここでRRは≤\leまたは<<である。

否定の場合。δ=¬δ′\delta=\neg\delta'とする。δ(x⃗)\delta(\vec x)すなわち¬δ′(x⃗)\neg\delta'(\vec x)ならば、帰納法の仮定の後半がProv⁡T(⌜¬δ′(x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\neg\delta'(\dot{\vec x})\urcorner)を与える。¬δ(x⃗)\neg\delta(\vec x)すなわちδ′(x⃗)\delta'(\vec x)ならば、帰納法の仮定の前半がProv⁡T(⌜δ′(x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\delta'(\dot{\vec x})\urcorner)を与え、TTが証明する∀v⃗ (δ′(v⃗)→¬¬δ′(v⃗))\forall\vec v\,(\delta'(\vec v)\to\neg\neg\delta'(\vec v))への内部具体化と補題 4.2からProv⁡T(⌜¬¬δ′(x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\neg\neg\delta'(\dot{\vec x})\urcorner)を得る。

含意、連言、選言の場合。δ=δ1→δ2\delta=\delta_1\to\delta_2とする。δ(x⃗)\delta(\vec x)が成り立つのは、¬δ1(x⃗)\neg\delta_1(\vec x)が成り立つ場合かδ2(x⃗)\delta_2(\vec x)が成り立つ場合である。前者では帰納法の仮定の後半と∀v⃗ (¬δ1→(δ1→δ2))\forall\vec v\,(\neg\delta_1\to(\delta_1\to\delta_2))、後者では帰納法の仮定の前半と∀v⃗ (δ2→(δ1→δ2))\forall\vec v\,(\delta_2\to(\delta_1\to\delta_2))をそれぞれ内部具体化して用いる。¬δ(x⃗)\neg\delta(\vec x)ならばδ1(x⃗)\delta_1(\vec x)と¬δ2(x⃗)\neg\delta_2(\vec x)がともに成り立つので、二つの帰納法の仮定と∀v⃗ (δ1→(¬δ2→¬(δ1→δ2)))\forall\vec v\,(\delta_1\to(\neg\delta_2\to\neg(\delta_1\to\delta_2)))を用いる。連言と選言も、対応する四つの場合分けと固定した命題論理の定理への内部具体化によって同様に扱う。

有界存在量化の場合。δ=∃v≤t δ′\delta=\exists v\le t\ \delta'とする。δ(x⃗)\delta(\vec x)ならば、PAPAの内部でc≤val⁡t(x⃗)c\le\operatorname{val}_t(\vec x)かつδ′(c,x⃗)\delta'(c,\vec x)を満たすccを取ることができる。帰納法の仮定がProv⁡T(⌜δ′(c˙,x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\delta'(\dot c,\dot{\vec x})\urcorner)を与える。補題 5.2 (4)と項の主張からProv⁡T(⌜c˙≤t(x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\dot c\le t(\dot{\vec x})\urcorner)を得る。TTが証明する∀v∀v⃗ (v≤t(v⃗)→(δ′(v,v⃗)→∃v≤t(v⃗) δ′(v,v⃗)))\forall v\forall\vec v\,\bigl(v\le t(\vec v)\to(\delta'(v,\vec v)\to\exists v\le t(\vec v)\,\delta'(v,\vec v))\bigr)への内部具体化と補題 4.2の二回の適用により結論を得る。

¬δ(x⃗)\neg\delta(\vec x)ならば、u≤val⁡t(x⃗)u\le\operatorname{val}_t(\vec x)を満たすすべてのuuについて¬δ′(u,x⃗)\neg\delta'(u,\vec x)であり、帰納法の仮定がProv⁡T(⌜¬δ′(u˙,x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\neg\delta'(\dot u,\dot{\vec x})\urcorner)を与える。補題 5.3をθ:=¬δ′\theta:=\neg\delta'、n:=val⁡t(x⃗)n:=\operatorname{val}_t(\vec x)について適用すると

Prov⁡T(⌜∀v≤(val⁡t(x⃗))⋅ ¬δ′(v,x⃗˙)⌝)\operatorname{Prov}_T\bigl( \ulcorner\forall v\le(\operatorname{val}_t(\vec x))^{\textstyle\cdot}\ \neg\delta'(v,\dot{\vec x})\urcorner\bigr)

を得る。項の主張が与えるProv⁡T(⌜t(x⃗˙)=(val⁡t(x⃗))⋅⌝)\operatorname{Prov}_T(\ulcorner t(\dot{\vec x})=(\operatorname{val}_t(\vec x))^{\textstyle\cdot}\urcorner)と、TTが証明する

∀w∀v⃗ (t(v⃗)=w→(∀v≤w ¬δ′(v,v⃗)→¬∃v≤t(v⃗) δ′(v,v⃗)))\forall w\forall\vec v\, \Bigl(t(\vec v)=w\to \bigl(\forall v\le w\ \neg\delta'(v,\vec v) \to\neg\exists v\le t(\vec v)\,\delta'(v,\vec v)\bigr)\Bigr)

への内部具体化を合わせると、求めるProv⁡T(⌜¬δ(x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\neg\delta(\dot{\vec x})\urcorner)を得る。

有界全称量化の場合。δ=∀v≤t δ′\delta=\forall v\le t\ \delta'とする。δ(x⃗)\delta(\vec x)ならば、u≤val⁡t(x⃗)u\le\operatorname{val}_t(\vec x)を満たすすべてのuuについて帰納法の仮定がProv⁡T(⌜δ′(u˙,x⃗˙)⌝)\operatorname{Prov}_T(\ulcorner\delta'(\dot u,\dot{\vec x})\urcorner)を与えるので、補題 5.3と項の主張を上と同じ形で用いる。¬δ(x⃗)\neg\delta(\vec x)ならば、c≤val⁡t(x⃗)c\le\operatorname{val}_t(\vec x)かつ¬δ′(c,x⃗)\neg\delta'(c,\vec x)を満たすccを取り、有界存在量化の肯定の場合と同じ手順を¬δ′\neg\delta'について行う。

上界を与える関係が<<、≼\preccurlyeq、≺\precである有界量化も、≤\leの場合へ移すことができる。補題 5.3は上界が≤\leの形の有界全称量化にしか適用することができないので、この移行は明示しておく必要がある。RRを<<、≼\preccurlyeq、≺\precのいずれかとするとき、定義 6.1の略記の定義により

∀vRt δ′ ↔ ∀v≤t (vRt→δ′),∃vRt δ′ ↔ ∃v≤t (vRt∧δ′)\forall v\mathrel{R}t\ \delta' \ \leftrightarrow\ \forall v\le t\,(v\mathrel{R}t\to\delta'), \qquad \exists v\mathrel{R}t\ \delta' \ \leftrightarrow\ \exists v\le t\,(v\mathrel{R}t\land\delta')

が成り立つ。左から右はvRt→v≤tv\mathrel{R}t\to v\le tによる。RRが<<のときは§E16.20 補題 1.1 (3)、≼\preccurlyeqと≺\precのときは上で述べたPAPAにおける四つの略記の同値による。右から左は前件を落とすだけである。TTはこれらの同値を証明するので、内部具体化と補題 4.2により、R\mathrel{R}有界な量化についての結論と≤\le有界な量化についての結論とは互いに移る。上界の項ttは変わらないので、ttの値による場合分けは要らない。従って、≤\leの場合について上で示した二つの場合の議論が、そのまま他の三つの関係の場合にも通る。▨

定理 6.4 (証明可能な Σ₁ 完全性).σ\sigmaを、自由変数がvi1,…,vikv_{i_1},\ldots,v_{i_k}に含まれる固定したΣ1\Sigma_1論理式とする。このとき

PA⊢∀x⃗ (σ(x⃗)→Prov⁡T(⌜σ(x⃗˙)⌝))PA\vdash \forall\vec x\, \Bigl( \sigma(\vec x)\to \operatorname{Prov}_T\bigl(\ulcorner\sigma(\dot{\vec x})\urcorner\bigr) \Bigr)

である。特にσ\sigmaがΣ1\Sigma_1文ならばPA⊢σ→□TσPA\vdash\sigma\to\Box_T\sigmaである。

証明.σ=∃w1⋯∃wl δ\sigma=\exists w_1\cdots\exists w_l\,\deltaと書く。ここでδ\deltaはΔ0\Delta_0論理式である。PAPAの内部でx⃗\vec xを取り、σ(x⃗)\sigma(\vec x)を仮定する。存在量化子を順に除去して証人c1,…,clc_1,\ldots,c_lを取るとδ(c⃗,x⃗)\delta(\vec c,\vec x)が成り立つ。補題 6.3の前半により

Prov⁡T(⌜δ(c⃗˙,x⃗˙)⌝)\operatorname{Prov}_T\bigl(\ulcorner\delta(\dot{\vec c},\dot{\vec x})\urcorner\bigr)

である。TTは固定した文

∀w⃗ ∀v⃗ (δ(w⃗,v⃗)→∃w1⋯∃wl δ(w⃗,v⃗))\forall\vec w\,\forall\vec v\, \bigl(\delta(\vec w,\vec v)\to \exists w_1\cdots\exists w_l\,\delta(\vec w,\vec v)\bigr)

を証明するので、内部具体化を(c⃗,x⃗)(\vec c,\vec x)に適用し、補題 4.2を用いると

Prov⁡T(⌜σ(x⃗˙)⌝)\operatorname{Prov}_T\bigl(\ulcorner\sigma(\dot{\vec x})\urcorner\bigr)

を得る。llは外側で固定した自然数なので、証人の除去と存在導入はいずれも有限回の操作である。l=0l=0の場合はσ\sigma自身がΔ0\Delta_0論理式であり、証人の除去も存在導入も行わずに補題 6.3の前半が結論を与える。

k=0k=0の場合、⌜σ(x⃗˙)⌝\ulcorner\sigma(\dot{\vec x})\urcornerは固定した文σ\sigmaの符号であるから、表示した特別な場合を得る。▨

7 D3:証明可能性を内部でもう一段証明する

命題 7.1. 任意の固定したLAL_A文φ\varphiについて、

PA⊢□Tφ→□T□Tφ,従ってT⊢□Tφ→□T□TφPA\vdash \Box_T\varphi\to\Box_T\Box_T\varphi, \qquad\text{従って}\qquad T\vdash \Box_T\varphi\to\Box_T\Box_T\varphi

である。

証明.φ\varphiを固定する。命題 6.2によりCheck⁡T\operatorname{Check}_TはΔ0\Delta_0論理式であるから、

□Tφ=Prov⁡T(⌜φ⌝)=∃p ∃z Check⁡T(p,⌜φ⌝,z)\Box_T\varphi =\operatorname{Prov}_T(\ulcorner\varphi\urcorner) =\exists p\,\exists z\, \operatorname{Check}_T\bigl(p,\ulcorner\varphi\urcorner,z\bigr)

は定義 6.1の意味のΣ1\Sigma_1文である。ここでは同値な別の論理式へ取り替えていない。上流の定義がPrf⁡T\operatorname{Prf}_Tをこの形に固定しているので、□Tφ\Box_T\varphiの符号⌜□Tφ⌝\ulcorner\Box_T\varphi\urcornerは、このΣ1\Sigma_1文自身の符号である。

定理 6.4の特別な場合をσ:=□Tφ\sigma:=\Box_T\varphiについて適用すると

PA⊢□Tφ→□T□TφPA\vdash\Box_T\varphi\to\Box_T\Box_T\varphi

を得る。PA⊆TPA\subseteq TよりTTも同じ文を証明する。

符号の取り替えの一段が要らない理由を述べる。

上流がPrf⁡T\operatorname{Prf}_TをΣ1\Sigma_1論理式として固定していない場合には、□Tφ\Box_T\varphiと同値なΣ1\Sigma_1文σ\sigmaを別に作ることになり、定理 6.4の結論に現れるのはσ\sigma自身の符号⌜σ⌝\ulcorner\sigma\urcornerであって⌜□Tφ⌝\ulcorner\Box_T\varphi\urcornerではない。同値な二つの文の符号は異なる自然数であるから、T⊢σ→□TφT\vdash\sigma\to\Box_T\varphiへ命題 3.1と命題 4.3を適用して□Tσ→□T□Tφ\Box_T\sigma\to\Box_T\Box_T\varphiを得る一段が必要になる。本記事ではσ\sigmaと□Tφ\Box_T\varphiが同一の論理式であるから、この一段は生じない。

この導出では、標準数詞ごとの表現可能性ではなく、内部で量化された任意の証明符号を扱う定理 6.4を用いている。無矛盾性は用いていない。▨

定理 7.2 (Hilbert–Bernays–Löb の導出可能性条件).TTを定義 1.1の理論とし、固定した標準証明述語を用いる。任意の固定したLAL_A文φ,ψ\varphi,\psiに対して次が成り立つ。

  1. T⊢φT\vdash\varphiならばT⊢□TφT\vdash\Box_T\varphiである。
  2. T⊢□T(φ→ψ)→(□Tφ→□Tψ)T\vdash\Box_T(\varphi\to\psi)\to(\Box_T\varphi\to\Box_T\psi)である。
  3. T⊢□Tφ→□T□TφT\vdash\Box_T\varphi\to\Box_T\Box_T\varphiである。

証明.(1)は命題 3.1、(2)は命題 4.3、(3)は命題 7.1で、それぞれ独立に証明した。▨

三条件の由来は異なる。D1 は具体的な標準証明を一つ内部化する外から内への規則であり、QQを含むだけで成り立つ。D2 と D3 は、証明符号を量化する算術文を対象理論内で証明するものであり、いずれもPAPAの帰納法を用いて証明した。特に、D1 の「T⊢φT\vdash\varphiならば」はTT内の含意φ→□Tφ\varphi\to\Box_T\varphiではない。

8 矛盾する二つの証明を合成する

第二不完全性定理の内部証明では、同じ文とその否定がともに証明可能ならば、矛盾も証明可能であることを用いる。これは D1 と D2 の帰結であるが、必要な論理定理も明示しておく。

補題 8.1. 任意の固定したLAL_A文AAについて、

T⊢□TA→(□T¬A→□T⊥)T\vdash \Box_T A\to(\Box_T\neg A\to\Box_T\bot)

である。

証明. まず、固定した Hilbert 型命題論理の公理 (H1) と (H3) を用いて

T⊢A→(¬A→⊥)(1)T\vdash A\to(\neg A\to\bot) \tag{1}

を確認する。仮定A,¬AA,\neg Aの下で、(H1) の例¬A→(¬⊥→¬A)\neg A\to(\neg\bot\to\neg A)と modus ponens により¬⊥→¬A\neg\bot\to\neg Aを得る。(H3) の例

(¬⊥→¬A)→(A→⊥)(\neg\bot\to\neg A)\to(A\to\bot)

からA→⊥A\to\botを得て、仮定AAと modus ponens により⊥\botを得る。§E16.10 定理 5.1を¬A\neg A、次にAAへ適用すると (1) となる。

D1 を (1) へ適用して

T⊢□T(A→(¬A→⊥))T\vdash\Box_T\bigl(A\to(\neg A\to\bot)\bigr)

を得る。D2 を一度適用すると

T⊢□TA→□T(¬A→⊥),T\vdash\Box_T A\to\Box_T(\neg A\to\bot),

さらに D2 を¬A,⊥\neg A,\botへ適用すると

T⊢□T(¬A→⊥)→(□T¬A→□T⊥)T\vdash\Box_T(\neg A\to\bot) \to(\Box_T\neg A\to\Box_T\bot)

を得る。命題論理で二つの含意を合成すると、表示した結論となる。▨

9 無矛盾性文から Gödel 文への内部含意

§E16.23 定義 2.1のGTG_Tを用いる。同定義はQQを含む理論について与えられており、Q⊆PA⊆TQ\subseteq PA\subseteq TであるからTTに対しても適用することができる。対角線補題がQQ内で与えた固定点なので、TTは

GT↔¬□TGT(G)G_T\leftrightarrow\neg\Box_TG_T \tag{G}

を証明する。次の補題まではTTの無矛盾性を仮定しない。

補題 9.1.

T⊢Con⁡T→GTT\vdash\operatorname{Con}_T\to G_T

である。

証明. (G) の左から右への含意に D1 を適用すると

T⊢□T(GT→¬□TGT)(2)T\vdash\Box_T(G_T\to\neg\Box_TG_T) \tag{2}

である。D2 により、(2) から

T⊢□TGT→□T¬□TGT(3)T\vdash\Box_TG_T\to\Box_T\neg\Box_TG_T \tag{3}

を得る。一方、D3 をGTG_Tへ適用すると

T⊢□TGT→□T□TGT(4)T\vdash\Box_TG_T\to\Box_T\Box_TG_T \tag{4}

である。

補題 8.1でA:=□TGTA:=\Box_TG_Tと置くと

T⊢□T□TGT→(□T¬□TGT→□T⊥)(5)T\vdash \Box_T\Box_TG_T \to (\Box_T\neg\Box_TG_T\to\Box_T\bot) \tag{5}

を得る。(3)、(4)、(5) を命題論理で合成すると

T⊢□TGT→□T⊥(6)T\vdash\Box_TG_T\to\Box_T\bot \tag{6}

である。

次に、(G) の右から左への含意¬□TGT→GT\neg\Box_TG_T\to G_Tの古典的対偶を取ると

T⊢¬GT→□TGT(7)T\vdash\neg G_T\to\Box_TG_T \tag{7}

となる。(6) と (7) から

T⊢¬GT→□T⊥T\vdash\neg G_T\to\Box_T\bot

を得る。もう一度古典的対偶を取ると

T⊢¬□T⊥→GTT\vdash\neg\Box_T\bot\to G_T

である。左辺は定義によりCon⁡T\operatorname{Con}_Tなので、結論を得る。以上の導出はすべてTT内の有限導出であり、TTの無矛盾性を用いていない。▨

10 第二不完全性定理

定理 10.1 (Gödel の第二不完全性定理).TTを、PAPAを含み、公理集合を計算可能に列挙することができるLAL_A理論とする。§E16.21 定義 5.3が固定した標準証明述語に対して

Con⁡T=¬Prov⁡T(⌜0=S0⌝)\operatorname{Con}_T =\neg\operatorname{Prov}_T(\ulcorner0=S0\urcorner)

とする。TTが無矛盾ならば

T⊬Con⁡TT\nvdash\operatorname{Con}_T

である。

証明方針は、仮定T⊢Con⁡TT\vdash\operatorname{Con}_Tを補題 9.1によりT⊢GTT\vdash G_Tへ移し、第一不完全性定理の非証明と衝突させることである。無矛盾性は、この最後の外的な非証明を適用する箇所だけで用いる。

証明.TTが無矛盾であると仮定する。背理法のためT⊢Con⁡TT\vdash\operatorname{Con}_Tと仮定する。補題 9.1はTT内で

T⊢Con⁡T→GTT\vdash\operatorname{Con}_T\to G_T

を与えるため、modus ponens によりT⊢GTT\vdash G_Tである。

一方、§E16.23 定理 2.2 (1)は、QQを含む無矛盾かつ計算可能に列挙することができる理論についてT⊬GTT\nvdash G_Tを与える。TTはPAPAを含むのでQQも含み、仮定により無矛盾である。これはT⊢GTT\vdash G_Tと矛盾する。従ってT⊬Con⁡TT\nvdash\operatorname{Con}_Tである。無矛盾性は D1、D2、D3、または内部含意Con⁡T→GT\operatorname{Con}_T\to G_Tの導出には用いず、この最終段階で外的事実T⊬GTT\nvdash G_Tを得るためだけに用いた。▨

例 10.2 (内部主張と外部主張の区別).T=PAT=PAと置く場合にも、PA⊢Con⁡PA→GPAPA\vdash\operatorname{Con}_{PA}\to G_{PA}は内部の算術文の証明である。これに対し、PAPAが実際に無矛盾であることとPA⊬Con⁡PAPA\nvdash\operatorname{Con}_{PA}は、PAPAの証明集合についてメタ理論で述べる外部主張である。内部含意だけからPAPAの無矛盾性やCon⁡PA\operatorname{Con}_{PA}の真理を結論することはできない。

11 演習

問題 11.1. 次の問いに答えよ。

  1. D1 の前件T⊢φT\vdash\varphiと、算術文□Tφ\Box_T\varphiは、どの言語水準に属するか。
  2. D2 の証明で、具体的な標準証明符号を選ばずに済む理由を述べよ。
  3. D3 を数詞ごとの表現可能性だけから導くことができない理由を述べよ。
  4. 補題 5.3の証明で、PAPAの帰納法を用いる箇所と、TTがPAPAを含むことを用いる箇所をそれぞれ指摘せよ。
  5. T⊢Con⁡T→GTT\vdash\operatorname{Con}_T\to G_Tの内部導出で、D2 と D3 はそれぞれ何を与えるか。
  6. 第二不完全性定理の証明で、TTの無矛盾性を用いる箇所を特定せよ。
  7. D3 の証明で、□Tφ\Box_T\varphiと同値な別のΣ1\Sigma_1文を作った場合に必要になり、本記事では不要になる一段は何か。
解答 (確認問題の解答).
  1. T⊢φT\vdash\varphiは、有限なTT証明の存在を述べるメタ理論の外部主張である。□Tφ\Box_T\varphiは、固定した証明述語を含むLAL_Aの算術文である。
  2. 補題 4.2が、自由変数p,qp,qを残したまま証明列の合成をPAPA内で一様に証明しているからである。
  3. 数詞ごとの表現可能性は、各標準証明符号に対して別々のQQ証明を与えるだけである。D3 には、内部で量化された任意のppについて証明可能性を証明可能にする一つの導出が必要であり、それを定理 6.4が与える。
  4. 帰納法は上界nnに関する外側のPAPAの帰納法として用いる。T⊇PAT\supseteq PAは、∀u (u≤0→u=0)\forall u\,(u\le0\to u=0)と∀w∀u (u≤Sw→(u≤w∨u=Sw))\forall w\forall u\,(u\le Sw\to(u\le w\lor u=Sw))をTTの定理として用いる箇所で使う。
  5. D2 はGT→¬□TGTG_T\to\neg\Box_TG_Tの証明可能性を□TGT→□T¬□TGT\Box_TG_T\to\Box_T\neg\Box_TG_Tへ移す。D3 は□TGT→□T□TGT\Box_TG_T\to\Box_T\Box_TG_Tを与える。二つを矛盾証明の合成へ入れると□TGT→□T⊥\Box_TG_T\to\Box_T\botを得る。
  6. 内部含意から仮にT⊢GTT\vdash G_Tを得た後、第一不完全性定理により外側でT⊬GTT\nvdash G_Tと結論する箇所だけで用いる。
  7. 定理 6.4の結論に現れるのはΣ1\Sigma_1文σ\sigma自身の符号である。σ\sigmaを□Tφ\Box_T\varphiと別の論理式に取ると、同値な二つの文の符号は異なる自然数なので、T⊢σ→□TφT\vdash\sigma\to\Box_T\varphiへ D1 と D2 を適用して□Tσ→□T□Tφ\Box_T\sigma\to\Box_T\Box_T\varphiを得る一段が必要になる。本記事では上流がPrf⁡T\operatorname{Prf}_TをΣ1\Sigma_1論理式として固定しているため、□Tφ\Box_T\varphi自身がΣ1\Sigma_1文であり、この一段は生じない。

▨

12 境界と次の段階

本記事が証明したのは、PAPAを含み公理集合を計算可能に列挙することができる無矛盾なTTについて、固定した標準的なΣ1\Sigma_1証明述語Prf⁡T\operatorname{Prf}_Tによる特定の文Con⁡T\operatorname{Con}_TをTT自身が証明しないことである。

対象理論をPAPA以上に限定した理由は、D2 と D3 の証明にある。D2 は長さの定まらない二つの証明列の連結を扱い、D3 は内部で量化された任意の証明符号について証明可能性を証明可能にする。いずれも、§E16.20 補題 5.2の有限列符号化の法則、§E16.20 補題 6.1の原始再帰関数の全域性と定義方程式、および有界量化の内部化を経由するため、帰納法公理スキーマを必要とする。§E16.15 定義 2.1の七公理には帰納法公理が含まれないので、本記事の経路はQQを含むだけの理論には及ばない。

本記事は、PAPAの内部で有限列と原始再帰関数を扱う道具そのものを証明していない。それらは§E16.20 補題 6.5を含めて前提記事が与えており、本記事が新たに証明したのは、証明可能性述語に触れる主張だけである。

これは、QQを対象とする第二不完全性型の定理が存在しないという主張ではない。Bezboruah と Shepherdson は、弱い算術に合わせた固有の構成によって、QQが自身の無矛盾性を表す文を証明しないという型の結果を得ている。ただしその結論は、証明列の符号化と証明可能性述語の取り方に依存する。本記事が固定したPrf⁡T\operatorname{Prf}_Tについて同じ結論が従うわけではない。Pudlák は、解釈と定義可能な cut を用いる一般化を与えている。いずれも、標準的な証明可能性述語について Hilbert–Bernays–Löb の三条件を証明するという本記事の経路とは別の道筋であり、本記事はこれらを扱わない。

第一不完全性定理、QQにおける表現可能性、およびQQの本質的決定不能性は、QQを含む理論を対象としたままである。本記事の限定はこれらの範囲を変えない。また、TTの健全性、真理から証明可能性への反映原理、およびT+Con⁡TT+\operatorname{Con}_Tの無矛盾性は結論していない。Löb の定理は、本記事が証明した D1–D3 と対角線補題だけから導くことができるが、本記事では扱わず、展望の記事が証明する。後続の記事は、第一不完全性定理を計算可能性の議論と結び、QQの本質的決定不能性と一階論理の Church の定理を扱う。

参考文献

  1. David Hilbert and Paul Bernays, Grundlagen der Mathematik II, Die Grundlehren der mathematischen Wissenschaften in Einzeldarstellungen 50, Springer, Berlin, 1939.導出可能性条件と第二不完全性定理の扱いを参考にした。
  2. Petr Hájek and Pavel Pudlák, Metamathematics of First-Order Arithmetic, Perspectives in Logic 3, Cambridge University Press, Cambridge, 2017, originally published 1993.PA 内での有限列符号化、証明可能な Σ₁ 完全性、および導出可能性条件の扱いを参考にした。
  3. George Boolos, The Logic of Provability, Cambridge University Press, 1993.導出可能性条件の扱いを参考にした。
  4. Peter Smith, An Introduction to Gödel's Theorems, 2nd ed., Cambridge University Press, Cambridge, 2013.第二不完全性定理の扱いを参考にした。
  5. Aftab Bezboruah and John C. Shepherdson, Gödel's Second Incompleteness Theorem for Q, The Journal of Symbolic Logic 41 (1976), 503–512.弱い算術に合わせた固有の構成による第二不完全性型の結果を参考にした。
  6. Pavel Pudlák, Cuts, Consistency Statements and Interpretations, The Journal of Symbolic Logic 50 (1985), no. 2, 423–441.解釈と定義可能な cut による第二不完全性定理の一般化を参考にした。

前提記事