1 算術の言語と標準構造
定義 1.1. 算術の一階言語 (first-order language of arithmetic ) を
L A = { 0 , S , + , × } L_A=\{0,S,+,\times\} L A = { 0 , S , + , × } とする。0 0 0 は定数記号、S S S は一項関数記号、+ + + と× \times × は二項関数記号である。標準モデル (standard model of arithmetic ) を
N = ( N , 0 , S , + , × ) \mathbb N=(\mathbb N,0,S,+,\times) N = ( N , 0 , S , + , × ) と書き、各記号を通常の零、後続者、加法、乗法として解釈する。標準自然数n n n の数詞 (numeral ) は
n ‾ = S n 0 \overline n=S^n0 n = S n 0 である。特に0 ‾ = 0 \overline0=0 0 = 0 、n + 1 ‾ = S n ‾ \overline{n+1}=S\overline n n + 1 = S n である。
順序記号はL A L_A L A の原始記号ではない。以後は次の略記を用いる。
x < y : ⟺ ∃ z ( y = x + S z ) , x ≤ y : ⟺ ∃ z ( y = x + z ) . x<y\quad:\!\!\Longleftrightarrow\quad
\exists z\,(y=x+Sz),
\qquad
x\le y\quad:\!\!\Longleftrightarrow\quad
\exists z\,(y=x+z). x < y : ⟺ ∃ z ( y = x + S z ) , x ≤ y : ⟺ ∃ z ( y = x + z ) .
標準構造では、これらの略記は通常の狭義順序と広義順序を表す。
2 Robinson 算術 Q
定義 2.1. Robinson 算術Q Q Q (Robinson arithmetic Q ) は、次の七式の全称閉包を公理とするL A L_A L A 理論である。
S x ≠ 0 Sx\ne0 S x = 0 ,
S x = S y → x = y Sx=Sy\to x=y S x = S y → x = y ,
x = 0 ∨ ∃ y x = S y x=0\lor\exists y\,x=Sy x = 0 ∨ ∃ y x = S y ,
x + 0 = x x+0=x x + 0 = x ,
x + S y = S ( x + y ) x+Sy=S(x+y) x + S y = S ( x + y ) ,
x × 0 = 0 x\times0=0 x × 0 = 0 ,
x × S y = ( x × y ) + x x\times Sy=(x\times y)+x x × S y = ( x × y ) + x .
例えば(Q5) は文∀ x ∀ y ( x + S y = S ( x + y ) ) \forall x\forall y\,(x+Sy=S(x+y)) ∀ x ∀ y ( x + S y = S ( x + y )) を表す。
(Q3) は、零でない各要素が何らかの要素の後続者であることを述べる。しかし、七公理の中に帰納法公理はない。Q Q Q が帰納法を含まないという記述は、公理集合に関するこの事実を指す。帰納法の各例がQ Q Q から導出不能であるという別の主張を、定義だけから結論することはできない。
定理 2.2. N ⊨ Q \mathbb N\models Q N ⊨ Q である。
証明. 任意のm , n ∈ N m,n\in\mathbb N m , n ∈ N を取る。通常の自然数では後続者m + 1 m+1 m + 1 は0 0 0 ではないので(Q1) が成り立つ。m + 1 = n + 1 m+1=n+1 m + 1 = n + 1 ならm = n m=n m = n なので(Q2) が成り立つ。m = 0 m=0 m = 0 であるか、m > 0 m>0 m > 0 ならm = ( m − 1 ) + 1 m=(m-1)+1 m = ( m − 1 ) + 1 であるから、(Q3) も成り立つ。
通常の加法の定義からm + 0 = m m+0=m m + 0 = m およびm + ( n + 1 ) = ( m + n ) + 1 m+(n+1)=(m+n)+1 m + ( n + 1 ) = ( m + n ) + 1 であり、(Q4) と(Q5) が成り立つ。通常の乗法の定義からm × 0 = 0 m\times0=0 m × 0 = 0 およびm × ( n + 1 ) = ( m × n ) + m m\times(n+1)=(m\times n)+m m × ( n + 1 ) = ( m × n ) + m であり、(Q6) と(Q7) が成り立つ。各確認は任意のm , n m,n m , n について成り立つので、七式の全称閉包をN \mathbb N N がすべて満たす。したがってN ⊨ Q \mathbb N\models Q N ⊨ Q である。▨
3 Peano 算術 PA
定義 3.1. φ ( x , z ⃗ ) \varphi(x,\vec z) φ ( x , z ) を、表示した変数のほかにも束縛変数を含んでよい任意のL A L_A L A 論理式とする。φ \varphi φ に対応する帰納法公理 (induction axiom ) は、
[ φ ( 0 , z ⃗ ) ∧ ∀ x ( φ ( x , z ⃗ ) → φ ( S x , z ⃗ ) ) ] → ∀ x φ ( x , z ⃗ ) \bigl[\varphi(0,\vec z)\land
\forall x\bigl(\varphi(x,\vec z)\to\varphi(Sx,\vec z)\bigr)\bigr]
\to\forall x\,\varphi(x,\vec z) [ φ ( 0 , z ) ∧ ∀ x ( φ ( x , z ) → φ ( S x , z ) ) ] → ∀ x φ ( x , z ) の自由なパラメータz ⃗ \vec z z に関する全称閉包である。
Peano 算術P A PA P A (Peano arithmetic PA ) は、Q Q Q の七公理と、すべてのL A L_A L A 論理式φ ( x , z ⃗ ) \varphi(x,\vec z) φ ( x , z ) に対応する帰納法公理を公理とする。
一つの論理式ごとに一つの一階文を加えるため、帰納法は単一の公理ではなく公理スキーマである。パラメータz ⃗ \vec z z は空でもよい。空でない場合には、z ⃗ \vec z z の値を固定した各性質について帰納法を適用する。
定理 3.2. N ⊨ P A \mathbb N\models PA N ⊨ P A である。
証明. 定理 2.2 によりN \mathbb N N はQ Q Q の七公理を満たす。任意のL A L_A L A 論理式φ ( x , z ⃗ ) \varphi(x,\vec z) φ ( x , z ) と、パラメータz ⃗ \vec z z への任意の割当てa ⃗ \vec a a を固定する。対応する帰納法公理の前件がN \mathbb N N で真であると仮定する。すなわち、
N ⊨ φ ( 0 , a ⃗ ) \mathbb N\models\varphi(0,\vec a) N ⊨ φ ( 0 , a ) ,
N ⊨ ∀ x ( φ ( x , a ⃗ ) → φ ( S x , a ⃗ ) ) \mathbb N\models\forall x\bigl(\varphi(x,\vec a)\to\varphi(Sx,\vec a)\bigr) N ⊨ ∀ x ( φ ( x , a ) → φ ( S x , a ) )
とする。メタ理論における自然数n n n に関する帰納法を用いる。基底n = 0 n=0 n = 0 では条件 (a) からN ⊨ φ ( 0 ‾ , a ⃗ ) \mathbb N\models\varphi(\overline0,\vec a) N ⊨ φ ( 0 , a ) である。N ⊨ φ ( n ‾ , a ⃗ ) \mathbb N\models\varphi(\overline n,\vec a) N ⊨ φ ( n , a ) と仮定すると、条件 (b) をn n n に適用してN ⊨ φ ( n + 1 ‾ , a ⃗ ) \mathbb N\models\varphi(\overline{n+1},\vec a) N ⊨ φ ( n + 1 , a ) を得る。したがってすべてのn ∈ N n\in\mathbb N n ∈ N についてN ⊨ φ ( n ‾ , a ⃗ ) \mathbb N\models\varphi(\overline n,\vec a) N ⊨ φ ( n , a ) である。N \mathbb N N の各要素はただ一つの標準自然数n n n なので、N ⊨ ∀ x φ ( x , a ⃗ ) \mathbb N\models\forall x\,\varphi(x,\vec a) N ⊨ ∀ x φ ( x , a ) となる。
よって帰納法公理の前件が真なら結論も真である。φ \varphi φ とa ⃗ \vec a a は任意だったので、N \mathbb N N は帰納法公理スキーマのすべての例を満たす。したがってN ⊨ P A \mathbb N\models PA N ⊨ P A である。▨
この証明で用いたn n n に関する帰納法は、P A PA P A の内部の証明で用いる帰納法ではなく、本記事の論証が行われるメタ理論の帰納法である。モデルが公理を満たすことを外側から証明する際にメタ理論の帰納法を用いても、Q Q Q の公理集合へ帰納法が追加されるわけではない。
4 固定した数詞の計算
後続する符号化では、標準自然数について実際に終了した計算から、Q Q Q における有限証明を作る。次の補題では、m , n m,n m , n はメタ理論で固定した標準自然数である。
補題 4.1. 任意の標準自然数m , n m,n m , n について、次が成り立つ。
Q ⊢ m ‾ + n ‾ = m + n ‾ , Q ⊢ m ‾ × n ‾ = m n ‾ . \begin{aligned}
Q&\vdash \overline m+\overline n=\overline{m+n},\\
Q&\vdash \overline m\times\overline n=\overline{mn}.
\end{aligned} Q Q ⊢ m + n = m + n , ⊢ m × n = mn . さらに、m ≠ n m\ne n m = n ならQ ⊢ m ‾ ≠ n ‾ Q\vdash\overline m\ne\overline n Q ⊢ m = n であり、m < n m<n m < n ならQ ⊢ m ‾ < n ‾ Q\vdash\overline m<\overline n Q ⊢ m < n である。
証明. n n n を固定した有限回の書換えを行う。加法では(Q4) によりQ ⊢ m ‾ + 0 ‾ = m ‾ Q\vdash\overline m+\overline0=\overline m Q ⊢ m + 0 = m である。(Q5) をn n n 回適用すると
m ‾ + n ‾ = S n ( m ‾ + 0 ) = S n m ‾ = m + n ‾ \overline m+\overline n
=S^n(\overline m+0)
=S^n\overline m
=\overline{m+n} m + n = S n ( m + 0 ) = S n m = m + n を得る。これは対象理論内の帰納法ではなく、固定したn n n に応じて作る有限導出である。乗法も(Q6) から始め、(Q7) をn n n 回適用し、既に得た加法の計算を各段で用いればQ ⊢ m ‾ × n ‾ = m n ‾ Q\vdash\overline m\times\overline n=\overline{mn} Q ⊢ m × n = mn を得る。
m < n m<n m < n ならn = m + ( d + 1 ) n=m+(d+1) n = m + ( d + 1 ) を満たす標準自然数d d d が存在する。加法の計算によりQ ⊢ n ‾ = m ‾ + S d ‾ Q\vdash\overline n=\overline m+S\overline d Q ⊢ n = m + S d なので、< < < の定義へ存在導入してQ ⊢ m ‾ < n ‾ Q\vdash\overline m<\overline n Q ⊢ m < n を得る。
m ≠ n m\ne n m = n とする。一般性を失わずm < n m<n m < n としてよい。m ‾ = n ‾ \overline m=\overline n m = n を仮定し、両辺から共通するm m m 個のS S S を(Q2) で順に除くと0 = S n − m 0 0=S^{n-m}0 0 = S n − m 0 を得る。最後の式は(Q1) に反する。したがってQ ⊢ m ‾ ≠ n ‾ Q\vdash\overline m\ne\overline n Q ⊢ m = n である。m > n m>n m > n の場合も左右を交換した同じ有限導出による。▨
5 演習
解答 (確認問題の解答).
φ ( x ) = ( x = 0 ∨ ∃ y x = S y ) \varphi(x)=(x=0\lor\exists y\,x=Sy) φ ( x ) = ( x = 0 ∨ ∃ y x = S y ) とおく。等号の反射律からP A − ⊢ 0 = 0 PA^-\vdash0=0 P A − ⊢ 0 = 0 であり、選言の導入によりP A − ⊢ φ ( 0 ) PA^-\vdash\varphi(0) P A − ⊢ φ ( 0 ) である。また反射律からP A − ⊢ S x = S x PA^-\vdash Sx=Sx P A − ⊢ S x = S x であり、存在導入によりP A − ⊢ ∃ y S x = S y PA^-\vdash\exists y\,Sx=Sy P A − ⊢ ∃ y S x = S y 、選言の導入によりP A − ⊢ φ ( S x ) PA^-\vdash\varphi(Sx) P A − ⊢ φ ( S x ) を得る。弱化によりP A − ⊢ φ ( x ) → φ ( S x ) PA^-\vdash\varphi(x)\to\varphi(Sx) P A − ⊢ φ ( x ) → φ ( S x ) であり、この導出の依存前提は文だけであるから一般化してP A − ⊢ ∀ x ( φ ( x ) → φ ( S x ) ) PA^-\vdash\forall x\,(\varphi(x)\to\varphi(Sx)) P A − ⊢ ∀ x ( φ ( x ) → φ ( S x )) を得る。パラメータのないφ \varphi φ に対応する帰納法公理[ φ ( 0 ) ∧ ∀ x ( φ ( x ) → φ ( S x ) ) ] → ∀ x φ ( x ) [\varphi(0)\land\forall x(\varphi(x)\to\varphi(Sx))]\to\forall x\,\varphi(x) [ φ ( 0 ) ∧ ∀ x ( φ ( x ) → φ ( S x ))] → ∀ x φ ( x ) へ modus ponens を適用するとP A − ⊢ ∀ x φ ( x ) PA^-\vdash\forall x\,\varphi(x) P A − ⊢ ∀ x φ ( x ) である。
次に、台集合M = N ≥ 0 × { 0 , 1 } M=\N\times\{0,1\} M = N ≥ 0 × { 0 , 1 } 上にL A L_A L A 構造を定める。0 M = ( 0 , 0 ) 0^M=(0,0) 0 M = ( 0 , 0 ) 、S M ( n , i ) = ( n + 1 , i ) S^M(n,i)=(n+1,i) S M ( n , i ) = ( n + 1 , i ) とする。加法は、x ∈ M x\in M x ∈ M とm ∈ N ≥ 0 m\in\N m ∈ N ≥ 0 について
x + M ( m , 0 ) = ( S M ) m ( x ) , x + M ( m , 1 ) = ( m , 1 ) x+^M(m,0)=(S^M)^m(x),\qquad x+^M(m,1)=(m,1) x + M ( m , 0 ) = ( S M ) m ( x ) , x + M ( m , 1 ) = ( m , 1 )
と定める。乗法は、各x ∈ M x\in M x ∈ M についてx × M ( 0 , 0 ) = 0 M x\times^M(0,0)=0^M x × M ( 0 , 0 ) = 0 M 、x × M ( 0 , 1 ) = 0 M x\times^M(0,1)=0^M x × M ( 0 , 1 ) = 0 M とし、x × M ( m + 1 , i ) = ( x × M ( m , i ) ) + M x x\times^M(m+1,i)=(x\times^M(m,i))+^Mx x × M ( m + 1 , i ) = ( x × M ( m , i )) + M x によってm m m についての再帰で定める。(Q1) はS M S^M S M の値の第一成分が正であることから、(Q2) はS M S^M S M が単射であることから成り立つ。(Q4) はx + M ( 0 , 0 ) = x x+^M(0,0)=x x + M ( 0 , 0 ) = x による。(Q5) は、y = ( m , 0 ) y=(m,0) y = ( m , 0 ) ならば両辺が( S M ) m + 1 ( x ) (S^M)^{m+1}(x) ( S M ) m + 1 ( x ) であり、y = ( m , 1 ) y=(m,1) y = ( m , 1 ) ならば両辺が( m + 1 , 1 ) (m+1,1) ( m + 1 , 1 ) であることから成り立つ。(Q6) と(Q7) は乗法の定義そのものである。よってM M M は六つの公理を満たす。一方、( 0 , 1 ) ≠ 0 M (0,1)\neq0^M ( 0 , 1 ) = 0 M であり、S M S^M S M の値はすべて第一成分が正であるから( 0 , 1 ) (0,1) ( 0 , 1 ) はS M S^M S M の値でない。したがってM ⊭ ∀ x ( x = 0 ∨ ∃ y x = S y ) M\not\models\forall x\,(x=0\lor\exists y\,x=Sy) M ⊨ ∀ x ( x = 0 ∨ ∃ y x = S y ) であり、健全性により六つの公理からこの文は導出されない。
∀ z ( [ φ ( 0 , z ) ∧ ∀ x ( φ ( x , z ) → φ ( S x , z ) ) ] → ∀ x φ ( x , z ) ) \forall z\bigl([\varphi(0,z)\land\forall x(\varphi(x,z)\to\varphi(Sx,z))]\to\forall x\varphi(x,z)\bigr) ∀ z ( [ φ ( 0 , z ) ∧ ∀ x ( φ ( x , z ) → φ ( S x , z ))] → ∀ x φ ( x , z ) ) である。
(Q7) を二回用いて3 ‾ × 2 ‾ = ( 3 ‾ × 1 ‾ ) + 3 ‾ = ( ( 3 ‾ × 0 ) + 3 ‾ ) + 3 ‾ \overline3\times\overline2=(\overline3\times\overline1)+\overline3=((\overline3\times0)+\overline3)+\overline3 3 × 2 = ( 3 × 1 ) + 3 = (( 3 × 0 ) + 3 ) + 3 とし、(Q6) と固定数詞の加法計算で6 ‾ \overline6 6 へ書き換える。
第一の文について、φ ( x ) = ( 0 + x = x ) \varphi(x)=(0+x=x) φ ( x ) = ( 0 + x = x ) とおく。(Q4) の全称閉包へ全称具体化を適用してP A ⊢ 0 + 0 = 0 PA\vdash0+0=0 P A ⊢ 0 + 0 = 0 である。次に、(Q5) からP A ⊢ 0 + S x = S ( 0 + x ) PA\vdash0+Sx=S(0+x) P A ⊢ 0 + S x = S ( 0 + x ) であり、前提0 + x = x 0+x=x 0 + x = x と関数合同公理からS ( 0 + x ) = S x S(0+x)=Sx S ( 0 + x ) = S x を得るので、等号の推移律によりP A ∪ { 0 + x = x } ⊢ 0 + S x = S x PA\cup\{0+x=x\}\vdash0+Sx=Sx P A ∪ { 0 + x = x } ⊢ 0 + S x = S x である。演繹定理によりP A ⊢ φ ( x ) → φ ( S x ) PA\vdash\varphi(x)\to\varphi(Sx) P A ⊢ φ ( x ) → φ ( S x ) であり、P A PA P A は文からなるので一般化してP A ⊢ ∀ x ( φ ( x ) → φ ( S x ) ) PA\vdash\forall x\,(\varphi(x)\to\varphi(Sx)) P A ⊢ ∀ x ( φ ( x ) → φ ( S x )) を得る。φ \varphi φ に対応する帰納法公理と modus ponens によりP A ⊢ ∀ x ( 0 + x = x ) PA\vdash\forall x\,(0+x=x) P A ⊢ ∀ x ( 0 + x = x ) である。
第二の文について、ψ ( y , x ) = ( S x + y = S ( x + y ) ) \psi(y,x)=(Sx+y=S(x+y)) ψ ( y , x ) = ( S x + y = S ( x + y )) とし、x x x をパラメータとしてy y y について帰納法を用いる。(Q4) を二度用いるとS x + 0 = S x Sx+0=Sx S x + 0 = S x かつx + 0 = x x+0=x x + 0 = x であり、後者と関数合同公理からS ( x + 0 ) = S x S(x+0)=Sx S ( x + 0 ) = S x であるから、P A ⊢ ψ ( 0 , x ) PA\vdash\psi(0,x) P A ⊢ ψ ( 0 , x ) である。前提ψ ( y , x ) \psi(y,x) ψ ( y , x ) のもとで、(Q5) によりS x + S y = S ( S x + y ) Sx+Sy=S(Sx+y) S x + S y = S ( S x + y ) であり、前提と関数合同公理によりS ( S x + y ) = S S ( x + y ) S(Sx+y)=SS(x+y) S ( S x + y ) = S S ( x + y ) である。一方、(Q5) によりx + S y = S ( x + y ) x+Sy=S(x+y) x + S y = S ( x + y ) であるから、関数合同公理によりS ( x + S y ) = S S ( x + y ) S(x+Sy)=SS(x+y) S ( x + S y ) = S S ( x + y ) である。等号の対称律と推移律によりS x + S y = S ( x + S y ) Sx+Sy=S(x+Sy) S x + S y = S ( x + S y ) 、すなわちψ ( S y , x ) \psi(Sy,x) ψ ( S y , x ) を得る。演繹定理と一般化によりP A ⊢ ∀ y ( ψ ( y , x ) → ψ ( S y , x ) ) PA\vdash\forall y\,(\psi(y,x)\to\psi(Sy,x)) P A ⊢ ∀ y ( ψ ( y , x ) → ψ ( S y , x )) であり、パラメータx x x をもつ帰納法公理の全称閉包をx x x で具体化して modus ponens を適用するとP A ⊢ ∀ y ψ ( y , x ) PA\vdash\forall y\,\psi(y,x) P A ⊢ ∀ y ψ ( y , x ) を得る。x x x はP A PA P A の文に自由に現れないので一般化してP A ⊢ ∀ x ∀ y ( S x + y = S ( x + y ) ) PA\vdash\forall x\forall y\,(Sx+y=S(x+y)) P A ⊢ ∀ x ∀ y ( S x + y = S ( x + y )) である。
この導出はP A PA P A の帰納法公理を一行として含む有限列であり、定理 3.2 の証明で用いた、標準自然数についてのメタ理論の帰納法とは異なる。
▨