§E19.14Löwenheim–Skolem の定理

最終更新

完全性定理の証明で構成した項モデルからは、理論がモデルをもつことだけでなく、そのモデルの濃度の上界も得られる。一方、コンパクト性定理により、無限モデルを一つもつ理論から、指定した十分大きい濃度のモデルが構成される。

本記事で扱う小さいモデルの定理は、与えられたモデルの内部に初等部分構造が存在することを述べる定理ではない。本記事では、充足可能な理論に対して別の小さいモデルが存在することを、項モデルを用いて導く。初等部分構造を用いる下方 Löwenheim–Skolem の定理は、モデル理論で扱う。

1 言語と理論の濃度

有限、高々可算、可算、および非可算という用語は、§E1.18 等濃度と可算性の§E1.18 定義 1.2に従う。可算かつ無限である集合を可算無限と呼び、高々可算な集合の特徴づけには§E1.18 定理 3.3を用いる。また、選択公理を仮定し、§E1.22 基数とアレフの§E1.22 定理 2.2に従って、任意の集合の濃度を、その集合と等濃な基数によって表す。

LLの非論理記号集合の濃度を∣L∣|L|と書き、

κ(L,T)=max⁡(ℵ0,∣L∣,∣T∣)\kappa(L,T)=\max(\aleph_0,|L|,|T|)

とおく。

補題 1.1. 集合サイズの有限項言語LLと任意の理論T⊆Sent⁡(L)T\subseteq\operatorname{Sent}(L)について、

∣T∣≤max⁡(ℵ0,∣L∣)|T|\le\max(\aleph_0,|L|)

である。したがって

κ(L,T)=max⁡(ℵ0,∣L∣)\kappa(L,T)=\max(\aleph_0,|L|)

である。

証明.§E19.11 補題 2.1により∣Sent⁡(L)∣≤max⁡(ℵ0,∣L∣)|\operatorname{Sent}(L)|\le\max(\aleph_0,|L|)である。T⊆Sent⁡(L)T\subseteq\operatorname{Sent}(L)なので同じ上界がTTにも成り立つ。κ(L,T)\kappa(L,T)の定義へ代入すると表示した等式を得る。▨

上の補題の濃度評価では、各非論理記号の項数が有限であることを用いている。記号が集合個あっても、各文は有限長なので、文全体は記号集合上の有限列全体より多くならない。

2 小さいモデルの存在

定理 2.1.LLを集合サイズの有限項言語、T⊆Sent⁡(L)T\subseteq\operatorname{Sent}(L)を充足可能な理論とする。このとき、あるLL構造MMが存在して

M⊨T,∣M∣≤κ(L,T)=max⁡(ℵ0,∣L∣)M\models T, \qquad |M|\le\kappa(L,T)=\max(\aleph_0,|L|)

となる。

証明.TTは充足可能なので、健全性により構文的に無矛盾である。§E19.12 定理 4.1により、無矛盾なTTに対して∣M∣≤κ(L,T)|M|\le\kappa(L,T)を満たす項モデルの還元M⊨TM\models Tが得られる。補題 1.1によりκ(L,T)=max⁡(ℵ0,∣L∣)\kappa(L,T)=\max(\aleph_0,|L|)である。▨

系 2.2.LLが有限または可算であり、LL理論TTが充足可能なら、TTは有限または可算なモデルをもつ。TTが有限モデルをもたないなら、TTは可算無限モデルをもつ。

証明.∣L∣≤ℵ0|L|\le\aleph_0なので、定理 2.1により得られるモデルの濃度は高々ℵ0\aleph_0である。TTが有限モデルをもたない場合、そのモデルは有限ではないため、濃度がちょうどℵ0\aleph_0である。▨

注意 2.3.N⊨TN\models Tが与えられていても、定理 2.1が構成するMMはNNの部分構造または初等部分構造であるとは限らない。定理で主張されるのは、同じ理論TTを満たす小さいモデルがどこかに存在することである。

3 指定濃度のモデル

次に、無限モデルを一つもつ理論から、指定した濃度ちょうどのモデルを構成する。濃度の下界だけを与える構成では不十分である。新定数を加えることで、モデルの濃度は少なくともλ\lambdaとなる。拡大言語に対する小さいモデルの定理により、同じモデルの濃度は高々λ\lambdaとなる。

定理 3.1 (上方 Löwenheim–Skolem の定理).LLを集合サイズの有限項言語、T⊆Sent⁡(L)T\subseteq\operatorname{Sent}(L)を無限モデルをもつ理論とする。λ\lambdaを

λ≥max⁡(ℵ0,∣L∣)\lambda\ge\max(\aleph_0,|L|)

を満たす任意の無限濃度とする。このとき、濃度がちょうどλ\lambdaであるLL構造MMが存在してM⊨TM\models Tとなる。

証明の方針は、λ\lambda個の新定数をすべて相異なると要求することである。任意の有限個の要求は元の無限モデルで満たすことができる。コンパクト性で全要求を同時に満たし、項モデルの濃度上界で余分に大きいモデルを小さくする。

証明.IIを濃度λ\lambdaの集合とし、i∈Ii\in Iごとに新しい定数記号cic_iを加える。拡大言語を

Lλ=L∪{ci∣i∈I}L_\lambda=L\cup\{c_i\mid i\in I\}

とする。§E19.11 系 2.2 (4)により∣Lλ∣=λ|L_\lambda|=\lambdaである。

LλL_\lambda理論

Δ=T∪{ci≠cj∣i,j∈I, i≠j}\Delta=T\cup\{c_i\ne c_j\mid i,j\in I,\ i\ne j\}

を考える。Δ0⊆finΔ\Delta_0\subseteq_{\mathrm{fin}}\Deltaを任意に取る。Δ0\Delta_0に現れる新定数は有限個である。固定した無限モデルN⊨TN\models Tの台集合から、その有限個の定数へ相異なる要素を割り当てることができる。残りの新定数には任意の一要素を割り当てる。このLλL_\lambda拡大はΔ0∩T\Delta_0\cap Tと、Δ0\Delta_0に現れるすべての不等式を満たす。したがってΔ\Deltaの各有限部分集合は充足可能である。

§E19.13 定理 1.1によりΔ\Deltaは充足可能である。ここで、コンパクト性により得られる任意のモデルをそのまま選ばず、拡大言語LλL_\lambdaと理論Δ\Deltaに定理 2.1を適用する。

§E1.23 基数算術の§E1.23 定義 1.1と§E1.23 系 3.3を無限基数λ\lambdaに適用すると、

∣I×I∣=∣I∣⋅∣I∣=λ⋅λ=λ|I\times I|=|I|\cdot|I|=\lambda\cdot\lambda=\lambda

である。不等式の集合はI×II\times Iの部分集合であり、補題 1.1から∣T∣≤max⁡(ℵ0,∣L∣)≤λ|T|\le\max(\aleph_0,|L|)\le\lambdaなので、∣Δ∣≤λ|\Delta|\le\lambdaである。また∣Lλ∣=λ|L_\lambda|=\lambdaである。したがって小さいモデルの定理により、あるLλL_\lambda構造Nλ⊨ΔN_\lambda\models\Deltaで

∣Nλ∣≤max⁡(ℵ0,∣Lλ∣,∣Δ∣)=λ|N_\lambda|\le\max(\aleph_0,|L_\lambda|,|\Delta|)=\lambda

を満たすものが得られる。

Nλ⊨ci≠cjN_\lambda\models c_i\ne c_jがすべての相異なるi,ji,jについて成り立つため、i↦ciNλi\mapsto c_i^{N_\lambda}はIIから∣Nλ∣|N_\lambda|への単射である。したがって∣Nλ∣≥λ|N_\lambda|\ge\lambdaである。上下の評価を合わせると∣Nλ∣=λ|N_\lambda|=\lambdaとなる。元の言語への還元

M=Nλ↾LM=N_\lambda\mathbin{\upharpoonright}L

は台集合を変えず、TTのすべての文を満たす。ゆえにM⊨TM\models Tかつ∣M∣=λ|M|=\lambdaである。▨

系 3.2.LLが有限または可算であり、LL理論TTが無限モデルを一つもつなら、任意の無限濃度λ\lambdaについて、濃度がちょうどλ\lambdaであるモデルM⊨TM\models Tが存在する。

証明.∣L∣≤ℵ0|L|\le\aleph_0なので、任意の無限濃度λ\lambdaはλ≥max⁡(ℵ0,∣L∣)\lambda\ge\max(\aleph_0,|L|)を満たす。定理 3.1を適用すればよい。▨

例 3.3. 線形順序の言語は一つの二項関係記号だけをもち、可算である。線形順序の理論は整数の通常の順序を無限モデルとしてもつ。したがって、任意の無限濃度λ\lambdaについて、濃度λ\lambdaの線形順序が存在する。この結論は線形順序を具体的に定義する方法とは別に、コンパクト性と項モデルの濃度評価から得られる。

4 二つの濃度方向の関係

定理 4.1. 集合サイズの有限項言語LLとLL理論TTについて、次が成り立つ。

  1. TTが充足可能なら、濃度が高々max⁡(ℵ0,∣L∣)\max(\aleph_0,|L|)であるモデルが存在する。
  2. TTが無限モデルをもつなら、すべての無限濃度λ≥max⁡(ℵ0,∣L∣)\lambda\ge\max(\aleph_0,|L|)について、濃度がちょうどλ\lambdaであるモデルが存在する。

証明.主張 (1)は定理 2.1であり、主張 (2)は定理 3.1である。▨

注意 4.2.TTが無限モデルを一つもち、そのすべてのモデルの濃度が一つの無限濃度κ\kappaに等しいと仮定する。選択公理のもとで§E1.22 基数とアレフの§E1.22 定理 2.2を用い、

μ=max⁡{κ,∣L∣,ℵ0}\mu=\max\{\kappa,|L|,\aleph_0\}

を一つの基数として取る。§E1.22 定理 3.1を集合μ\muに適用する。恒等写像μ→μ\mu\to\muは単射であるから、同定理の第1項によりμ<ℏ(μ)\mu<\hbar(\mu)である。また、同定理の第2項によりℏ(μ)\hbar(\mu)は基数である。λ=ℏ(μ)\lambda=\hbar(\mu)とおけばλ>max⁡{κ,∣L∣,ℵ0}\lambda>\max\{\kappa,|L|,\aleph_0\}であり、上方 Löwenheim–Skolem の定理により濃度λ\lambdaのモデルが得られ、仮定に反する。したがって、集合サイズの一階理論は、モデルの濃度を一つの無限濃度だけへ固定することができない。

5 扱わない下方定理

与えられた構造NNと部分集合A⊆∣N∣A\subseteq|N|から、AAを含む小さい初等部分構造M≼NM\preccurlyeq Nを構成する形の下方 Löwenheim–Skolem の定理には、初等部分構造、初等埋め込み、Skolem 包、および Tarski–Vaught 判定法が必要である。本記事ではこれらの概念を定義せず、同定理を主張しない。本記事の小さいモデルは、理論TTの項モデルとして新たに構成され、もとの任意のモデルの部分構造である必要はない。

6 演習

問題 6.1.

  1. 集合サイズの有限項言語LLについて∣Sent⁡(L)∣=max⁡(ℵ0,∣L∣)|\operatorname{Sent}(L)|=\max(\aleph_0,|L|)であることを証明せよ。
  2. 各実数rrに定数記号crc_rを対応させた言語L={cr∣r∈R}L=\{c_r\mid r\in\R\}と、LL理論T={¬(cr=cs)∣r,s∈R, r≠s}T=\{\neg(c_r=c_s)\mid r,s\in\R,\ r\neq s\}を考える。TTが無限モデルをもつが、濃度がℵ0\aleph_0のモデルをもたないことを示せ。これにより、定理 3.1の仮定λ≥max⁡(ℵ0,∣L∣)\lambda\geq\max(\aleph_0,|L|)を外すと結論が成り立たないことを結論せよ。
  3. TTをLL理論、NNをTTのモデル、φ\varphiをFV(φ)⊆{x}FV(\varphi)\subseteq\{x\}を満たすLL論理式とし、φN={a∈∣N∣∣N,s[x↦a]⊨φ}\varphi^N=\{a\in|N|\mid N,s[x\mapsto a]\models\varphi\}が無限集合であるとする(ssは任意の割当てであり、§E19.6 定理 4.1によりこの集合はssによらない)。λ≥max⁡(ℵ0,∣L∣)\lambda\geq\max(\aleph_0,|L|)を満たす任意の無限濃度λ\lambdaについて、∣M∣=λ|M|=\lambdaかつ∣φM∣=λ|\varphi^M|=\lambdaを満たすモデルM⊨TM\models Tが存在することを証明せよ。
  4. LLを集合サイズの有限項言語、NNをLL構造、A⊆∣N∣A\subseteq|N|とし、λ=max⁡(ℵ0,∣L∣,∣A∣)\lambda=\max(\aleph_0,|L|,|A|)とおく。∣M∣≤λ|M|\leq\lambdaを満たすLL構造MMと写像e:A→∣M∣e:A\to|M|で、次を満たすものが存在することを証明せよ。FV⁡(φ)⊆{x1,…,xn}\operatorname{FV}(\varphi)\subseteq\{x_1,\ldots,x_n\}(xix_iは相異なる)を満たす任意のLL論理式φ\varphiとa1,…,an∈Aa_1,\ldots,a_n\in Aについて、NNで各xix_iにaia_iを割り当てたときと、MMで各xix_iにe(ai)e(a_i)を割り当てたときとで、φ\varphiの真偽が一致する。このときeeは単射であり、NNで真なLL文はすべてMMで真であることも示せ。さらに、L={<}L=\{<\}、N=(R,<)N=(\R,<)、A=RA=\Rの場合を用いて、上界λ\lambdaをmax⁡(ℵ0,∣L∣)\max(\aleph_0,|L|)へ下げることはできないことを示せ。AAの各元に新しい定数記号を加えた言語で定理 2.1を用いよ。
解答 (確認問題の解答).
  1. §E19.11 補題 2.1により∣Sent⁡(L)∣≤max⁡(ℵ0,∣L∣)|\operatorname{Sent}(L)|\leq\max(\aleph_0,|L|)である。逆向きの単射を二つ作る。第一に、σ0=∀x0 (x0=x0)\sigma_0=\forall x_0\,(x_0=x_0)、σn+1=¬σn\sigma_{n+1}=\neg\sigma_nと定めると、各σn\sigma_nは文であり、§E19.5 定理 3.1 (2)によりσn+1\sigma_{n+1}の直下の論理式はσn\sigma_nだけであるから、nnについての帰納法でσn\sigma_nは相異なる。よってn↦σnn\mapsto\sigma_nは単射ω→Sent⁡(L)\omega\to\operatorname{Sent}(L)である。第二に、定数記号ccをc=cc=cへ、n≥1n\geq1項関数記号ffを∀x0 (f(x0,…,x0)=f(x0,…,x0))\forall x_0\,(f(x_0,\ldots,x_0)=f(x_0,\ldots,x_0))へ、零項関係記号RRを原子文RRへ、n≥1n\geq1項関係記号RRを∀x0 R(x0,…,x0)\forall x_0\,R(x_0,\ldots,x_0)へ送る。一意可読性により、得られる文から記号が復元されるので、この写像は単射L→Sent⁡(L)L\to\operatorname{Sent}(L)である。

    max⁡(ℵ0,∣L∣)\max(\aleph_0,|L|)はℵ0\aleph_0と∣L∣|L|のいずれかに等しいので、前段の単射のどちらかにより単射max⁡(ℵ0,∣L∣)→Sent⁡(L)\max(\aleph_0,|L|)\to\operatorname{Sent}(L)が得られる。Sent⁡(L)\operatorname{Sent}(L)からmax⁡(ℵ0,∣L∣)\max(\aleph_0,|L|)への単射もあるので、§E1.22 命題 2.5 (3)により∣Sent⁡(L)∣=max⁡(ℵ0,∣L∣)|\operatorname{Sent}(L)|=\max(\aleph_0,|L|)である。

  2. 台集合をR\Rとし、crc_rをrrと解釈する構造は、r≠sr\neq sならばcrc_rとcsc_sの値が異なるのでTTのモデルであり、無限である。MMをTTの任意のモデルとすると、r≠sr\neq sならばM⊨¬(cr=cs)M\models\neg(c_r=c_s)であるから、r↦crMr\mapsto c_r^Mは単射R→∣M∣\R\to|M|である。∣M∣=ℵ0|M|=\aleph_0ならば単射∣M∣→N≥0|M|\to\Nが存在し、合成は単射R→N≥0\R\to\Nとなって§E1.19 定理 3.3に反する。よってTTは濃度ℵ0\aleph_0のモデルをもたない。

    このLLでは∣L∣=∣R∣>ℵ0|L|=|\R|>\aleph_0であり、λ=ℵ0\lambda=\aleph_0はλ≥max⁡(ℵ0,∣L∣)\lambda\geq\max(\aleph_0,|L|)を満たさない。TTは無限モデルをもつにもかかわらず濃度ℵ0\aleph_0のモデルをもたないので、定理 3.1の結論は仮定λ≥max⁡(ℵ0,∣L∣)\lambda\geq\max(\aleph_0,|L|)なしには成り立たない。

  3. 濃度λ\lambdaの集合IIを取り、各i∈Ii\in Iに新しい定数記号cic_iを加えた言語をLλL_\lambdaとする。§E19.11 系 2.2 (4)により∣Lλ∣=λ|L_\lambda|=\lambdaである。LλL_\lambda理論

    Δ=T∪{φ(ci)∣i∈I}∪{¬(ci=cj)∣i,j∈I, i≠j}\Delta=T\cup\{\varphi(c_i)\mid i\in I\}\cup\{\neg(c_i=c_j)\mid i,j\in I,\ i\neq j\}

    を考える。Δ\Deltaの有限部分集合Δ0\Delta_0に現れる新定数をci1,…,cikc_{i_1},\ldots,c_{i_k}(k≥0k\geq0)とする。φN\varphi^Nは無限集合であるから、相異なるa0,a1,…,ak∈φNa_0,a_1,\ldots,a_k\in\varphi^Nを取ることができる。cimc_{i_m}(1≤m≤k1\leq m\leq k)をama_mと解釈し、残りの新定数をa0a_0と解釈したNNのLλL_\lambda拡大は、TTを満たし、§E19.7 系 5.3により各φ(cim)\varphi(c_{i_m})を満たし、Δ0\Delta_0に現れる不等式を満たす。よってΔ\Deltaの各有限部分集合は充足可能であり、§E19.13 定理 1.1によりΔ\Deltaは充足可能である。

    ∣T∣≤max⁡(ℵ0,∣L∣)≤λ|T|\leq\max(\aleph_0,|L|)\leq\lambdaであり、{φ(ci)∣i∈I}\{\varphi(c_i)\mid i\in I\}は高々λ\lambda個、不等式の全体はI×II\times Iへ単射するので§E1.23 系 3.3により高々λ\lambda個である。同じ定理により三つの和集合は高々λ\lambda個であるから∣Δ∣≤λ|\Delta|\leq\lambdaである。定理 2.1により∣Nλ∣≤max⁡(ℵ0,∣Lλ∣)=λ|N_\lambda|\leq\max(\aleph_0,|L_\lambda|)=\lambdaを満たすモデルNλ⊨ΔN_\lambda\models\Deltaが存在する。i↦ciNλi\mapsto c_i^{N_\lambda}はIIからφNλ\varphi^{N_\lambda}への単射であるからλ≤∣φNλ∣≤∣Nλ∣≤λ\lambda\leq|\varphi^{N_\lambda}|\leq|N_\lambda|\leq\lambdaである。M=Nλ↾LM=N_\lambda\mathbin{\upharpoonright}Lとおくと、MMは台集合を変えずにTTを満たし、φ\varphiはLL論理式であるからφM=φNλ\varphi^M=\varphi^{N_\lambda}である。したがって∣M∣=∣φM∣=λ|M|=|\varphi^M|=\lambdaである。

  4. AAの各元aaにLLに属さない相異なる定数記号cac_aを加えた言語をLAL_Aとする。LAL_Aも集合サイズの有限項言語である。LLとAAはともにλ\lambdaへ単射し、§E1.23 系 3.3により全単射λ⊔λ→λ\lambda\sqcup\lambda\to\lambdaが存在するので、∣LA∣≤λ|L_A|\leq\lambdaである。cac_aをaaと解釈したNNのLAL_A拡大をNAN_Aとし、NAN_Aで真なLAL_A文の全体をTAT_Aとする。NA⊨TAN_A\models T_AであるからTAT_Aは充足可能であり、定理 2.1により∣MA∣≤max⁡(ℵ0,∣LA∣)≤λ|M_A|\leq\max(\aleph_0,|L_A|)\leq\lambdaを満たすLAL_A構造MA⊨TAM_A\models T_Aが存在する。MAM_Aの解釈をLLの記号に限ったLL構造をMMとし、e(a)=caMAe(a)=c_a^{M_A}と定める。∣M∣=∣MA∣≤λ|M|=|M_A|\leq\lambdaである。LL論理式の充足は、台集合、LLの記号の解釈、割当てだけから構造帰納法で定まるので、LL論理式の真偽は、同じ割当てのもとでNAN_AとNN、MAM_AとMMのそれぞれで一致する。

    φ\varphiとa1,…,ana_1,\ldots,a_nを問いのとおりに取り、σ=φ[ca1/x1]⋯[can/xn]\sigma=\varphi[c_{a_1}/x_1]\cdots[c_{a_n}/x_n]とおく。定数記号は変数を含まないので各代入は自由に代入可能であり、σ\sigmaはLAL_A文である。KKをNAN_AまたはMAM_Aとし、ssをKKの台集合への割当てとする。§E19.7 系 5.3をnn回用いると、K,s⊨σK,s\models\sigmaとK,s[xn↦canK]⋯[x1↦ca1K]⊨φK,s[x_n\mapsto c_{a_n}^K]\cdots[x_1\mapsto c_{a_1}^K]\models\varphiは同値であり、xix_iは相異なるので更新の順序は真偽に影響しない。NA⊨σN_A\models\sigmaならばσ∈TA\sigma\in T_Aであり、そうでなければ¬σ∈TA\neg\sigma\in T_Aであるから、MA⊨TAM_A\models T_AよりNA⊨σ  ⟺  MA⊨σN_A\models\sigma\iff M_A\models\sigmaである。前段と合わせて、NNで各xix_iにaia_iを割り当てたときと、MMで各xix_iにe(ai)e(a_i)を割り当てたときとで、φ\varphiの真偽は一致する。§E19.6 定理 4.1により、残りの変数への割当てはこの真偽に影響しない。

    n=0n=0の場合から、NNで真なLL文はすべてMMで真である。φ\varphiをx1=x2x_1=x_2とすると、a1≠a2a_1\neq a_2ならばNNでこの式は偽であるからe(a1)≠e(a2)e(a_1)\neq e(a_2)であり、eeは単射である。

    L={<}L=\{<\}、N=(R,<)N=(\R,<)、A=RA=\Rとすると、max⁡(ℵ0,∣L∣)=ℵ0\max(\aleph_0,|L|)=\aleph_0である。∣M∣≤ℵ0|M|\leq\aleph_0を満たすMMと上の性質をもつeeがあるとすると、単射e:R→∣M∣e:\R\to|M|と単射∣M∣→N≥0|M|\to\Nの合成は単射R→N≥0\R\to\Nとなり、§E1.19 定理 3.3に反する。よって上界λ\lambdaの∣A∣|A|を外すことはできない。

▨

参考文献

  1. C. C. Chang and H. Jerome Keisler, Model Theory, 3rd ed., Dover Publications, 2012, originally published 1990.Löwenheim–Skolem の定理と任意濃度の言語に対する濃度評価の扱いを参考にした。
  2. Wilfrid Hodges, A Shorter Model Theory, Cambridge University Press, 1997.コンパクト性による上方 Löwenheim–Skolem の定理の扱いを参考にした。

前提記事