§E19.16Peano 算術の非標準モデル

最終更新

標準モデルN\mathbb Nの任意の要素a∈Na\in\mathbb Nに対して、a=n‾Na=\overline n^{\mathbb N}を満たす標準自然数n∈Nn\in\mathbb Nが存在する。しかし、「すべての標準数詞より大きい」という無限個の要求のどの有限部分も、一階理論によって排除することはできない。コンパクト性定理により、これらの要求を同時に満たす一つのモデルが得られる。

1 標準モデルの完全理論

定義 1.1.LA={0,S,+,×}L_A=\{0,S,+,\times\}とし、標準モデルをN\mathbb Nとする。

Th⁡(N)={σ∈Sent⁡(LA)∣N⊨σ}\operatorname{Th}(\mathbb N) =\{\sigma\in\operatorname{Sent}(L_A)\mid\mathbb N\models\sigma\}

をN\mathbb Nの完全理論 (complete theory) という。

ここで「完全」は、各LAL_A文σ\sigmaについてσ\sigmaと¬σ\neg\sigmaの一方がTh⁡(N)\operatorname{Th}(\mathbb N)に属することを意味する。公理集合を計算して列挙することができるという意味ではない。

<<は§E19.15 定義 1.1で定めた略記x<y  ⟺  ∃z (y=x+Sz)x<y\iff\exists z\,(y=x+Sz)とする。LAL_Aに新しい定数記号ccを加えた言語をLA(c)L_A(c)と書く。

定理 1.2. 標準モデルN\mathbb Nと初等同値であり、PAPAを満たすLAL_A構造MMで、どの標準自然数nnに対してもn‾M\overline n^Mと異なる要素をもつものが存在する。したがってMMはN\mathbb Nと同型ではない。

証明.LA(c)L_A(c)理論

T∗=Th⁡(N)∪{n‾<c∣n∈N}T^*=\operatorname{Th}(\mathbb N) \cup\{\overline n<c\mid n\in\mathbb N\}

を考える。ここでTh⁡(N)\operatorname{Th}(\mathbb N)の各文は、新しい定数ccを含まないLA(c)L_A(c)文とみなす。

T∗T^*の任意の有限部分集合T0T_0を取る。T0T_0に現れる不等式n‾<c\overline n<cの添字は有限個なので、それらすべてより大きい標準自然数NNを選ぶことができる。N\mathbb NをLA(c)L_A(c)構造へ展開し、ccの値をNNと解釈する。T0∩Th⁡(N)T_0\cap\operatorname{Th}(\mathbb N)の各文は定義によりN\mathbb Nで真であり、ccの解釈に依存しない。また、T0T_0に現れる各n‾<c\overline n<cについてn<Nn<Nなので、その不等式もこの展開で真である。したがってT∗T^*の各有限部分集合は充足可能である。

§E19.13 定理 1.1により、T∗T^*を満たすLA(c)L_A(c)構造M∗M^*が存在する。MMをM∗M^*のLAL_Aへの還元とし、a=cM∗a=c^{M^*}とおく。M∗⊨Th⁡(N)M^*\models\operatorname{Th}(\mathbb N)なので、任意のLAL_A文σ\sigmaについて

N⊨σ⟹M⊨σ.\mathbb N\models\sigma\quad\Longrightarrow\quad M\models\sigma.

逆にN⊭σ\mathbb N\not\models\sigmaなら¬σ∈Th⁡(N)\neg\sigma\in\operatorname{Th}(\mathbb N)なのでM⊨¬σM\models\neg\sigma、したがってM⊭σM\not\models\sigmaである。よってすべてのLAL_A文σ\sigmaについて

M⊨σ⟺N⊨σ,M\models\sigma\quad\Longleftrightarrow\quad\mathbb N\models\sigma,

すなわちM≡NM\equiv\mathbb Nである。

§E19.15 定理 3.2によりPAPAの各公理τ\tauはN\mathbb Nで真である。したがってτ∈Th⁡(N)\tau\in\operatorname{Th}(\mathbb N)であり、M⊨τM\models\tauである。すべての公理について同じことが成り立つのでM⊨PAM\models PAである。

さらに各標準自然数nnについてM∗⊨n‾<cM^*\models\overline n<cである。N⊨∀x∀y (x<y→x≠y)\mathbb N\models\forall x\forall y\,(x<y\to x\ne y)なので、このLAL_A文はTh⁡(N)\operatorname{Th}(\mathbb N)に属し、MMで真である。したがってn‾M≠a\overline n^M\ne aである。aaはどの標準数詞の値とも異なる。

もしf:M→Nf:M\to\mathbb Nが同型写像ならば、f(a)=nf(a)=nを満たす標準自然数n∈Nn\in\mathbb Nが存在する。ffは定数00と関数SSを保つため、f(n‾M)=nf(\overline n^M)=nである。ffの単射性からa=n‾Ma=\overline n^Mとなり、直前の結論に反する。よってMMはN\mathbb Nと同型ではない。▨

2 標準と非標準の境界

定義 2.1.M⊨PAM\models PAとする。要素a∈Ma\in Mに対して、a=n‾Ma=\overline n^Mを満たす標準自然数n∈Nn\in\mathbb Nが存在するとき、aaを標準要素 (standard element) という。どの標準自然数nnに対してもa≠n‾Ma\ne\overline n^Mとなる要素を非標準要素 (nonstandard element) という。

この定義における標準自然数n∈Nn\in\mathbb Nに関する存在量化はメタ言語に属する。モデルMMの内部に、標準要素だけを一括して指定する述語を導入したわけではない。

命題 2.2.M⊨Th⁡(N)M\models\operatorname{Th}(\mathbb N)とする。MMの非標準要素全体には、MMの<<に関する最小要素がない。

証明.aaを非標準要素とする。特にa≠0Ma\ne0^Mである。§E19.15 定義 2.1 (Q3)はTh⁡(N)\operatorname{Th}(\mathbb N)に属するので、あるb∈Mb\in Mが存在してa=SM(b)a=S^M(b)となる。bbが標準要素ならば、b=n‾Mb=\overline n^Mを満たす標準自然数n∈Nn\in\mathbb Nが存在し、a=SM(n‾M)=n+1‾Ma=S^M(\overline n^M)=\overline{n+1}^Mとなる。これはaaの非標準性に反する。よってbbも非標準要素である。

N⊨∀x (x<Sx)\mathbb N\models\forall x\,(x<Sx)なので、このLAL_A文はTh⁡(N)\operatorname{Th}(\mathbb N)に属し、MMで真である。特にM⊨b<SM(b)M\models b<S^M(b)であり、a=SM(b)a=S^M(b)なのでb<ab<aである。任意の非標準要素aaより小さい非標準要素bbが存在するため、非標準部分に最小要素はない。▨

注意 2.3 (コンパクト性が与えるもの). 構成したモデルMMはPAPAのモデルであるだけでなく、N\mathbb Nと同じLAL_A文をすべて満たす。一方、MMがN\mathbb Nの部分構造を文字どおり含むこと、MMの濃度が可算であること、または非標準要素の集合がMMの内部で定義可能であることは、このコンパクト性の適用だけからは従わない。

例 2.4.{0<c,1‾<c,…,100‾<c}\{0<c,\overline1<c,\ldots,\overline{100}<c\}は、標準構造でccを101101と解釈すれば満たされる。同じ方法で、不等式を有限個だけ選んだ部分集合は常に標準構造の展開で満たされる。すべての標準数詞に対する要求を一つの標準自然数で満たすことはできないが、コンパクト性は別のモデルで同時充足を実現する。

3 演習

問題 3.1. 1 と 2 ではM⊨Th⁡(N)M\models\operatorname{Th}(\mathbb N)とする。

  1. a∈Ma\in Mが非標準要素ならば、すべての標準自然数nnについてn‾M<a\overline n^M<aであることを証明せよ。ここで<<は略記x<yx<yがMMで定める関係である。
  2. a∈Ma\in Mが非標準要素ならば、a=b+Mba=b+^Mbまたはa=SM(b+Mb)a=S^M(b+^Mb)を満たすb∈Mb\in Mが存在し、そのようなbbはすべて非標準要素でありb<ab<aを満たすことを証明せよ。
  3. M⊨PAM\models PAとし、MMが非標準要素をもつとする。LAL_A論理式φ(x,z1,…,zk)\varphi(x,z_1,\ldots,z_k)とb1,…,bk∈Mb_1,\ldots,b_k\in Mで、MMの標準要素の全体が{a∈M∣M⊨φ[a,b1,…,bk]}\{a\in M\mid M\models\varphi[a,b_1,\ldots,b_k]\}に等しいものは存在しないことを証明せよ。
  4. 標準モデルと初等同値なLAL_A構造MMと、非標準要素a,b∈Ma,b\in Mで、すべての標準自然数nnについてa+Mn‾M<ba+^M\overline n^M<bを満たすものが存在することを示せ。
解答 (確認問題の解答).
  1. 標準自然数nnを固定する。n=0n=0のときψ0=∀x ¬(x<0)\psi_0=\forall x\,\neg(x<0)、n≥1n\geq1のとき

    ψn=∀x (x<n‾→(x=0‾∨x=1‾∨⋯∨x=n−1‾))\psi_n=\forall x\,\bigl(x<\overline n\to(x=\overline0\lor x=\overline1\lor\cdots\lor x=\overline{n-1})\bigr)

    とおく。標準モデルではnnより小さい自然数は0,1,…,n−10,1,\ldots,n-1に限るのでψn\psi_nは真であり、ψn\psi_nと三分律の文∀x∀y (x<y∨x=y∨y<x)\forall x\forall y\,(x<y\lor x=y\lor y<x)はともにTh⁡(N)\operatorname{Th}(\mathbb N)に属するのでMMで真である。三分律によりa<n‾Ma<\overline n^M、a=n‾Ma=\overline n^M、n‾M<a\overline n^M<aのいずれかが成り立つ。a=n‾Ma=\overline n^Mはaaの非標準性に反する。a<n‾Ma<\overline n^Mならば、ψn\psi_nによりn≥1n\geq1であり、あるk<nk<nについてa=k‾Ma=\overline k^Mとなって、やはり非標準性に反する。よってn‾M<a\overline n^M<aである。

  2. 標準モデルではすべての自然数は偶数か奇数であるから、文∀x∃y (x=y+y∨x=S(y+y))\forall x\exists y\,(x=y+y\lor x=S(y+y))はTh⁡(N)\operatorname{Th}(\mathbb N)に属し、MMで真である。よって条件を満たすbbが存在する。そのようなbbが標準要素n‾M\overline n^Mであると仮定する。文n‾+n‾=2n‾\overline n+\overline n=\overline{2n}は標準モデルで真であるからMMでも真であり、a=2n‾Ma=\overline{2n}^Mまたはa=SM(2n‾M)=2n+1‾Ma=S^M(\overline{2n}^M)=\overline{2n+1}^Mとなって、aaの非標準性に反する。よってbbは非標準要素である。

    さらに、文∀x∀y ((¬(y=0)∧(x=y+y∨x=S(y+y)))→y<x)\forall x\forall y\,\bigl((\neg(y=0)\land(x=y+y\lor x=S(y+y)))\to y<x\bigr)は、正の自然数yyについてy<2y≤xy<2y\leq xとなるので標準モデルで真であり、MMでも真である。bbは非標準であるからb≠0Mb\neq0^Mであり、b<ab<aを得る。とくに、任意の非標準要素より小さい非標準要素が存在する。

  3. そのようなφ\varphiとb1,…,bkb_1,\ldots,b_kが存在すると仮定し、b⃗=(b1,…,bk)\vec b=(b_1,\ldots,b_k)と書く。0M=0‾M0^M=\overline0^Mは標準要素であるからM⊨φ[0M,b⃗]M\models\varphi[0^M,\vec b]である。M⊨φ[a,b⃗]M\models\varphi[a,\vec b]ならばaaは標準要素n‾M\overline n^Mであり、数詞の定義によりSM(a)=n+1‾MS^M(a)=\overline{n+1}^Mも標準要素であるからM⊨φ[SM(a),b⃗]M\models\varphi[S^M(a),\vec b]である。したがって

    M⊨∀z⃗ ([φ(0,z⃗)∧∀x (φ(x,z⃗)→φ(Sx,z⃗))]→∀x φ(x,z⃗))M\models\forall\vec z\,\bigl(\bigl[\varphi(0,\vec z)\land\forall x\,(\varphi(x,\vec z)\to\varphi(Sx,\vec z))\bigr]\to\forall x\,\varphi(x,\vec z)\bigr)

    の前件がz⃗\vec zにb⃗\vec bを割り当てて成り立つ。この文は§E19.15 定義 3.1のφ\varphiに対応する帰納法公理であり、M⊨PAM\models PAであるから、M⊨∀x φ[x,b⃗]M\models\forall x\,\varphi[x,\vec b]である。すなわちMMのすべての要素が標準要素となり、MMが非標準要素をもつことに反する。

  4. LAL_Aに新しい定数記号c,dc,dを加えた言語の理論

    T∗∗=Th⁡(N)∪{n‾<c∣n∈N≥0}∪{c+n‾<d∣n∈N≥0}T^{**}=\operatorname{Th}(\mathbb N)\cup\{\overline n<c\mid n\in\N\}\cup\{c+\overline n<d\mid n\in\N\}

    を考える。有限部分集合T0⊆T∗∗T_0\subseteq T^{**}に現れる数詞の添字より大きい標準自然数NNを取り、標準モデルをccをNN、ddを2N+12N+1と解釈して展開する。T0T_0に現れる各n‾<c\overline n<cはn<Nn<Nにより、各c+n‾<dc+\overline n<dはN+n<2N+1N+n<2N+1により真であり、Th⁡(N)\operatorname{Th}(\mathbb N)の文はc,dc,dを含まないので真である。よってT∗∗T^{**}の各有限部分集合は充足可能であり、§E19.13 定理 1.1によりモデルM∗∗M^{**}が存在する。

    MMをM∗∗M^{**}のLAL_Aへの還元とし、a=cM∗∗a=c^{M^{**}}、b=dM∗∗b=d^{M^{**}}とおく。定理 1.2の証明と同じ議論により、MMは標準モデルと初等同値であり、aaは非標準要素である。各nnについてa+Mn‾M<ba+^M\overline n^M<bである。n=0n=0の場合と§E19.15 定義 2.1 (Q4)によりa=a+M0‾M<ba=a+^M\overline0^M<bである。bbが標準要素m‾M\overline m^Mならば、(1)によりm‾M<a\overline m^M<aであり、標準モデルで真な文∀x∀y ¬(x<y∧y<x)\forall x\forall y\,\neg(x<y\land y<x)がMMで真であることに反する。よってbbは非標準要素である。

▨

参考文献

  1. Herbert B. Enderton, A Mathematical Introduction to Logic, 2nd ed., Academic Press, 2001.コンパクト性による非標準算術モデルの構成の扱いを参考にした。
  2. Richard Kaye, Models of Peano Arithmetic, Oxford University Press, Oxford, 1991.算術の非標準モデルの基本構造と標準部分の扱いを参考にした。

前提記事