§E19.13コンパクト性定理

最終更新

形式的証明は有限列である。したがって、無限個の前提から一つの文を証明した場合でも、実際の証明で参照する前提は有限個である。強完全性定理により意味論的帰結と形式的導出が一致するため、この構文上の有限性を用いて、モデルの存在についての結論を導くことができる。

コンパクト性定理で要求されるのは、理論の各文が別々に充足可能であることではない。各有限部分理論について、そのすべての文を一つの構造が同時に満たすことが必要である。

1 充足可能性に関するコンパクト性

T0⊆finTT_0\subseteq_{\mathrm{fin}}Tは、T0T_0がTTの有限部分集合であることを表す。

定理 1.1 (一階論理のコンパクト性定理). 集合サイズの有限項言語LLと理論T⊆Sent⁡(L)T\subseteq\operatorname{Sent}(L)について、次は同値である。

  1. TTは充足可能である。
  2. すべての有限部分集合T0⊆finTT_0\subseteq_{\mathrm{fin}}Tは充足可能である。

証明の方針は、有限充足可能性からTTの構文的無矛盾性を示すことである。TTが矛盾を証明するなら、その有限証明で用いた有限個の前提だけでも矛盾を証明する。

証明.(a)⇒\Rightarrow(b)を示す。TTが充足可能なら、そのモデルはすべてのT0⊆TT_0\subseteq Tを満たす。

(b)⇒\Rightarrow(a)を示す。逆に、すべての有限部分集合T0⊆finTT_0\subseteq_{\mathrm{fin}}Tが充足可能であるとする。TTが構文的に矛盾すると仮定する。するとT⊢⊥T\vdash\botである。§E19.10 系 5.2により、ある有限部分集合T0⊆finTT_0\subseteq_{\mathrm{fin}}Tが存在してT0⊢⊥T_0\vdash\botとなる。一階 Hilbert 系の健全性からT0⊨⊥T_0\models\botである。⊥\botはどの構造でも偽なので、T0T_0は充足不可能であり、有限充足可能性の仮定に反する。

したがってTTは構文的に無矛盾である。§E19.12 定理 4.1によりTTはモデルをもち、充足可能である。▨

注意 1.2. 定数記号ccと一項関係記号PPをもつ言語で、P(c)P(c)と¬P(c)\neg P(c)はそれぞれ単独では充足可能である。しかし、二つを合わせた有限集合{P(c),¬P(c)}\{P(c),\neg P(c)\}は充足不可能である。したがって、各文の個別の充足可能性はコンパクト性定理の仮定ではない。

2 帰結に関するコンパクト性

定理 2.1.T⊆Sent⁡(L)T\subseteq\operatorname{Sent}(L)とφ∈Sent⁡(L)\varphi\in\operatorname{Sent}(L)について、T⊨φT\models\varphiなら、ある有限部分集合T0⊆finTT_0\subseteq_{\mathrm{fin}}Tが存在してT0⊨φT_0\models\varphiである。

証明.T⊨φT\models\varphiとする。強完全性定理によりT⊢φT\vdash\varphiである。§E19.10 系 5.2により、ある有限部分集合T0⊆finTT_0\subseteq_{\mathrm{fin}}Tが存在してT0⊢φT_0\vdash\varphiである。健全性によりT0⊨φT_0\models\varphiを得る。▨

命題 2.2.定理 1.1の充足可能性版と定理 2.1の帰結版は、健全性や完全性を改めて用いなくても互いに導くことができる。

証明. まず帰結版を仮定する。TTの各有限部分集合が充足可能であるにもかかわらずTTが充足不可能であるとする。充足不可能な理論は任意の文を意味論的に帰結するので、特にT⊨⊥T\models\botである。帰結版により、T0⊨⊥T_0\models\botを満たす有限集合T0⊆TT_0\subseteq Tが存在する。この帰結はT0T_0が充足不可能であることを意味し、有限部分集合に関する仮定に反する。したがって充足可能性版が従う。

逆に充足可能性版を仮定し、T⊨φT\models\varphiとする。T∪{¬φ}T\cup\{\neg\varphi\}は充足不可能である。充足可能性版の対偶により、充足不可能な有限部分集合S⊆T∪{¬φ}S\subseteq T\cup\{\neg\varphi\}が存在する。T0=S∩TT_0=S\cap Tとおく。T0T_0は有限である。¬φ∈S\neg\varphi\in Sなら、T0∪{¬φ}T_0\cup\{\neg\varphi\}が充足不可能なのでT0⊨φT_0\models\varphiである。¬φ∉S\neg\varphi\notin SならT0=ST_0=S自身が充足不可能であり、この場合も空虚にT0⊨φT_0\models\varphiである。したがって帰結版が従う。▨

3 無限モデルの存在

有限個の一階文だけでは、構造の大きさが指定した有限の値以上であるという形の条件を、有限個しか要求することができない。この性質を用いて、任意に大きい有限モデルから一つの無限モデルを構成する。

正の整数nnに対して、ηn\eta_nを

∃x0⋯∃xn−1⋀0≤i<j<nxi≠xj\exists x_0\cdots\exists x_{n-1} \bigwedge_{0\le i<j<n}x_i\ne x_j

とする。ηn\eta_nは台集合に相異なるnn個の要素が存在することを述べる。

定理 3.1.TTをLL理論とする。すべての正の整数nnについて、濃度がnn以上である有限モデルMn⊨TM_n\models Tが存在すると仮定する。このときTTは無限モデルをもつ。

証明.

T∗=T∪{ηn∣1≤n<ω}T^*=T\cup\{\eta_n\mid 1\le n<\omega\}

とおく。T∗T^*の任意の有限部分集合SSを取る。SSに現れるηn\eta_nの添字の最大値をNNとする。SSにηn\eta_nが現れない場合はN=1N=1とする。仮定により、濃度がNN以上である有限モデルMN⊨TM_N\models Tが存在する。MNM_NはS∩TS\cap Tと、SSに現れるすべてのηn\eta_nを同時に満たす。したがってT∗T^*の各有限部分集合は充足可能である。

定理 1.1によりT∗T^*はモデルMMをもつ。MMはすべてのηn\eta_nを満たすため、任意の正の整数nnに対して相異なるnn個の要素をもつ。したがってMMは無限であり、M⊨TM\models Tである。▨

例 3.2. 線形順序の公理からなる理論をTloT_{\mathrm{lo}}とする。各正の整数nnについてnn要素の線形順序が存在するので、定理 3.1によりTloT_{\mathrm{lo}}は無限モデルをもつ。この応用は無限線形順序を具体的に構成しないが、すべての有限下界を一つのモデルで同時に満たす。

4 有限構造全体をモデル類としてもつ一階理論の不存在

定理 4.1.LLを集合サイズの有限項言語とする。LLの有限構造全体をモデル類としてもつ一階理論T⊆Sent⁡(L)T\subseteq\operatorname{Sent}(L)は存在しない。

証明. そのような理論TTが存在すると仮定する。

T∗=T∪{ηn∣1≤n<ω}T^*=T\cup\{\eta_n\mid 1\le n<\omega\}

とおく。T∗T^*の有限部分集合SSを任意に取る。SSに現れるηn\eta_nの添字より大きい正の整数NNを選ぶ。NN要素集合上にはLL構造を定めることができる。各定数記号には一つの要素を割り当て、正の項数の各関数記号は一つの固定要素を返す関数として解釈し、各関係記号は空関係として解釈すればよい。得られた構造は有限なので、仮定によりTTのすべての文を満たす。また、台集合がNN要素をもつため、SSに現れるすべてのηn\eta_nを満たす。したがってSSは充足可能である。

定理 1.1によりT∗T^*はモデルMMをもつ。MMはすべてのηn\eta_nを満たすので無限である。一方M⊨TM\models Tなので、TTのモデルはすべて有限であるという仮定に反する。したがって有限LL構造全体を一階理論のモデル類として指定することができない。▨

注意 4.2 (各有限濃度を一文で指定することとの違い). 固定した正の整数nnについて、台集合の濃度がちょうどnnであることは一つの一階文で表すことができる。相異なるnn個の要素の存在に加え、すべての要素がそのいずれかに等しいと述べればよい。不可能なのは、有限な濃度のどれかであるという無限選言を、一階理論のモデル類として一括して指定することである。

5 演習

問題 5.1.

  1. 正の整数nnを固定する。n+1n+1個の文からなる集合TTで、nn個以下の文からなるTTの部分集合はすべて充足可能であるが、TTは充足不可能であるものを構成せよ。
  2. TTをLL理論、φ\varphiをLL文とし、TTのすべての無限モデルがφ\varphiを満たすとする。定理 2.1を用いて、ある正の整数NNが存在し、NN個以上の元をもつTTのすべてのモデルがφ\varphiを満たすことを証明せよ。
  3. TTをLL理論とする。TTの各有限部分集合T0T_0と各正の整数nnについて、濃度がnn以上であるT0T_0の有限モデルが存在すると仮定する。このときTTが無限モデルをもつことを証明せよ。また、この仮定を満たすが有限モデルをもたない理論の例を挙げよ。
  4. 「無限構造全体」は一階理論のモデル類になることを示し、「有限構造全体」と比較せよ。
解答 (確認問題の解答).
  1. 言語を、定数記号ccと相異なる一項関係記号P1,…,PnP_1,\ldots,P_nからなるものとし、

    T={P1(c),…,Pn(c), ¬(P1(c)∧⋯∧Pn(c))}T=\{P_1(c),\ldots,P_n(c),\ \neg(P_1(c)\land\cdots\land P_n(c))\}

    とおく。TTの文は相異なり、TTはn+1n+1個の文からなる。TTのモデルM\mathcal Mがあれば、M⊨Pi(c)\mathcal M\models P_i(c)がすべてのiiについて成り立つのでM⊨P1(c)∧⋯∧Pn(c)\mathcal M\models P_1(c)\land\cdots\land P_n(c)となり、最後の文に反する。よってTTは充足不可能である。

    TTの部分集合SSで文がnn個以下のものを取ると、SSはTTのある一つの文を含まない。台集合を{0}\{0\}とし、ccを00と解釈する。SSが¬(P1(c)∧⋯∧Pn(c))\neg(P_1(c)\land\cdots\land P_n(c))を含まないならば、すべてのPiP_iを{0}\{0\}と解釈するとSSのすべての文が真になる。SSがあるPk(c)P_k(c)を含まないならば、PkP_kを∅\varnothing、i≠ki\neq kのPiP_iを{0}\{0\}と解釈すると、Pi(c)P_i(c)(i≠ki\neq k)は真であり、Pk(c)P_k(c)が偽であるから連言の否定も真である。いずれの場合もSSは充足可能である。したがって、固定したnnについてnn個以下の文からなる部分集合がすべて充足可能であっても、理論が充足可能であるとは限らない。

  2. ηn\eta_nを定理 3.1の前に定めた文とする。T∪{ηn∣1≤n<ω}T\cup\{\eta_n\mid1\leq n<\omega\}のモデルはTTの無限モデルにほかならないので、仮定によりT∪{ηn∣1≤n<ω}⊨φT\cup\{\eta_n\mid1\leq n<\omega\}\models\varphiである。定理 2.1により、有限部分集合T0⊆TT_0\subseteq Tと有限個の正の整数n1,…,nkn_1,\ldots,n_kが存在してT0∪{ηn1,…,ηnk}⊨φT_0\cup\{\eta_{n_1},\ldots,\eta_{n_k}\}\models\varphiである。N=max⁡{1,n1,…,nk}N=\max\{1,n_1,\ldots,n_k\}とおく。

    M\mathcal MをNN個以上の元をもつTTのモデルとする。各ni≤Nn_i\leq Nについて、M\mathcal Mは相異なるnin_i個の元をもつのでM⊨ηni\mathcal M\models\eta_{n_i}である。またM⊨T0\mathcal M\models T_0である。したがってM⊨φ\mathcal M\models\varphiである。

  3. T∗=T∪{ηn∣1≤n<ω}T^*=T\cup\{\eta_n\mid1\leq n<\omega\}とおき、T∗T^*の有限部分集合SSを取る。SSに現れるηn\eta_nの添字の最大値をNNとし、ηn\eta_nが現れない場合はN=1N=1とする。T0=S∩TT_0=S\cap TはTTの有限部分集合であるから、仮定により濃度がNN以上である有限モデルM⊨T0\mathcal M\models T_0が存在する。M\mathcal Mは相異なるNN個の元をもつので、SSに現れる各ηn\eta_n(n≤Nn\leq N)を満たす。よってSSは充足可能であり、定理 1.1によりT∗T^*はモデルM∗\mathcal M^*をもつ。M∗\mathcal M^*はすべてのηn\eta_nを満たすので無限であり、M∗⊨T\mathcal M^*\models Tである。

    例としてT={ηn∣1≤n<ω}T=\{\eta_n\mid1\leq n<\omega\}を取る。TTの有限部分集合T0T_0に現れる添字の最大値をN0N_0とすると、max⁡{N0,n}\max\{N_0,n\}個の元からなる任意の構造は濃度がnn以上であり、T0T_0を満たす。よってTTは仮定を満たす。一方、TTのモデルはすべてのηn\eta_nを満たすので無限であり、TTは有限モデルをもたない。したがって、この結果は、TT全体が任意に大きい有限モデルをもつことを仮定する定理 3.1を真に一般化している。

  4. 無限構造全体は文集合{ηn∣1≤n<ω}\{\eta_n\mid1\le n<\omega\}のモデル類である。各有限構造M\mathcal Mには、M⊭ηn\mathcal M\not\models\eta_nを満たす正整数nnが存在するため、その構造は除かれ、各無限構造はすべてを満たす。有限構造全体を指定しようとすると、コンパクト性がすべての有限下界を満たす無限モデルを生じさせる。

▨

参考文献

  1. Herbert B. Enderton, A Mathematical Introduction to Logic, 2nd ed., Academic Press, 2001.完全性定理からのコンパクト性定理と標準的な応用の扱いを参考にした。
  2. Wilfrid Hodges, A Shorter Model Theory, Cambridge University Press, 1997.コンパクト性の同値な定式化とモデル構成への応用の扱いを参考にした。

前提記事