コンパクト性定理(一階論理)

同義語:一階論理のコンパクト性定理compactness theorem for first-order logic

概要

コンパクト性定理(一階論理)(compactness theorem for first-order logic)とは、一階の文の集合について、その任意の有限部分集合にモデルがあれば全体にもモデルがあるという定理である。有限部分集合ごとのモデルを超フィルターで束ねた超積が全体のモデルになること(Łoś の定理)から直接示せ、Gödel の完全性定理からも導ける。任意に大きい有限モデルをもつ理論が無限モデルをもつこと、有限性や整列性が一階の文で書けないこと、無限グラフの彩色可能性が有限部分グラフで決まることなどが帰結である。モデルを有限構造に限ったり二階論理を使ったりすると成り立たない。

$$\newcommand{C}[0]{\mathbb{C}} \newcommand{div}[0]{\mathbin{÷}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

前提知識: 一階述語論理, 超フィルター, 選択公理

一階論理のコンパクト性定理とは

一階論理のコンパクト性定理(compactness theorem for first-order logic)は、一階の文の集合 $T$ について、そのどの有限部分集合にもモデルがあれば、$T$ 全体にもモデルがあるという定理である。対偶をとれば、$T$ にモデルがないという「矛盾」は、必ず $T$ の有限個の文だけですでに起きている。

この定理の使い方は決まっている。欲しい構造の性質を無限個の文に書き下し、有限個ずつなら手元の構造(たいていは有限構造や通常の自然数)で満たせることを確かめる。すると、すべてを同時に満たす構造の存在が従う。無限モデル、非標準的な元をもつモデル、無限グラフの彩色などがこの形で得られる。

この記事では、定理を超積(ultraproduct)で直接証明する。証明の核心は、超積の中での真偽が成分ごとの真偽の「多数決」で決まるという Łoś の定理である。この道筋は BS12 Chapter V §2(Theorem 2.9、Theorem 2.12)に沿う。

設定と定理

一階言語 $L$ は、定数記号・関数記号・関係記号の集合である(個数は有限でも無限でも、非可算でもよい)。$L$ 構造 $M$ は、空でない集合 $\lvert M\rvert$(台集合)と、各記号の解釈 $c^M\in\lvert M\rvert$、$F^M\colon\lvert M\rvert^n\to\lvert M\rvert$、$R^M\subseteq\lvert M\rvert^n$ からなる。自由変数をもたない論理式を文といい、$M\models\sigma$ で文 $\sigma$ が $M$ で真であることを表す。等号 $=$ は常に論理記号として含め、構造の中で本当の等しさと解釈する。

充足可能と有限充足可能

$T$ を $L$ の文の集合とする。

  • $L$ 構造 $M$ が $T$ のすべての文を満たすとき、$M$ を $T$ のモデルといい $M\models T$ と書く。
  • $T$ にモデルが存在するとき、$T$ は充足可能であるという。
  • $T$ の任意の有限部分集合 $T_0$ が充足可能であるとき、$T$ は有限充足可能であるという。

有限充足可能性では、有限部分集合 $T_0$ ごとに別々のモデルを選んでよい。

一階論理のコンパクト性定理

一階の文の集合 $T$ について、$T$ が充足可能であることと、$T$ が有限充足可能であることは同値である。

$T$ のモデルは $T$ のどの有限部分集合のモデルでもあるから、充足可能なら有限充足可能である。定理の内容は逆向きである。この記事では選択公理を仮定する(定理と選択原理の関係は後の注意で述べる)。

意味論的帰結の形にも言い換えられる。$T\models\varphi$ で「$T$ のすべてのモデルで文 $\varphi$ が真」を表す。

帰結の有限性

$T\models\varphi$ ならば、$T$ の有限部分集合 $T_0$ で $T_0\models\varphi$ を満たすものがある。

帰結の有限性の証明

どの有限部分集合 $T_0$ についても $T_0\not\models\varphi$ だと仮定する。すると各 $T_0$ に対し、$T_0$ のモデルで $\varphi$ が偽になるもの、すなわち $T_0\cup\{\lnot\varphi\}$ のモデルがある。$T\cup\{\lnot\varphi\}$ の有限部分集合は $T_0\cup\{\lnot\varphi\}$ の部分集合だから、$T\cup\{\lnot\varphi\}$ は有限充足可能である。thm-compactness-first-order によりモデル $M$ があり、$M\models T$ かつ $M\models\lnot\varphi$ となって $T\models\varphi$ に反する。$\square$

超積と Łoś の定理

超積の定義

$I$ を空でない集合、$(M_i)_{i\in I}$ を $L$ 構造の族、$U$ を $I$ 上の超フィルターとする。$U$ は $I$ の部分集合の族で、(i) $I\in U$、$\emptyset\notin U$、(ii) $A,B\in U$ なら $A\cap B\in U$、(iii) $A\in U$ かつ $A\subseteq B$ なら $B\in U$、(iv) 任意の $A\subseteq I$ について $A\in U$ か $I\setminus A\in U$ のちょうど一方が成り立つ、を満たす。$U$ に属する集合を「ほとんどすべての添字の集合」と読むとよい。

直積 $\prod_{i\in I}\lvert M_i\rvert$ は選択公理により空でない。その元 $f,g$ に対し
$$ f\sim_U g\quad:\Longleftrightarrow\quad\{i\in I: f(i)=g(i)\}\in U $$
と定める。(i) から反射的、対称的なのは明らかで、推移律は、$\{f=g\}:=\{i: f(i)=g(i)\}$ と書くとき $\{f=g\}\cap\{g=h\}\subseteq\{f=h\}$ となることと (ii)(iii) から従う。$f$ の同値類を $[f]$ と書く。

超積

$L$ 構造 $M=\prod_{i\in I}M_i/U$ を次で定め、$(M_i)$ の $U$ による超積という。

  • 台集合は $\prod_{i\in I}\lvert M_i\rvert$ の $\sim_U$ による同値類全体。
  • 定数記号 $c$ について $c^M:=[(c^{M_i})_{i\in I}]$。
  • $n$ 変数の関数記号 $F$ について $F^M([f_1],\ldots,[f_n]):=[\,i\mapsto F^{M_i}(f_1(i),\ldots,f_n(i))\,]$。
  • $n$ 変数の関係記号 $R$ について $([f_1],\ldots,[f_n])\in R^M:\Longleftrightarrow\{i: (f_1(i),\ldots,f_n(i))\in R^{M_i}\}\in U$。

すべての $M_i$ が同じ構造 $N$ のとき、$N^I/U$ と書き超冪という。

関数と関係の解釈は代表元のとり方によらない。

詳細

$f_k\sim_U g_k$($k=1,\ldots,n$)とすると、$E:=\bigcap_{k}\{i:f_k(i)=g_k(i)\}$ は有限個の $U$ の元の共通部分なので (ii) により $U$ に属する。$i\in E$ では $F^{M_i}(f_1(i),\ldots)=F^{M_i}(g_1(i),\ldots)$ なので、両者が一致する添字の集合は $E$ を含み、(iii) により $U$ に属する。関係についても、$E$ の上では「$(f_1(i),\ldots)\in R^{M_i}$」と「$(g_1(i),\ldots)\in R^{M_i}$」が同値だから、一方の添字集合 $A$ と他方の添字集合 $B$ は $A\cap E=B\cap E$ を満たす。$A\in U$ なら $B\supseteq A\cap E\in U$ となり、逆も同じである。

Łoś の定理

変数の組 $\bar x=(x_1,\ldots,x_n)$ と $\bar f=(f_1,\ldots,f_n)$ に対し、$[\bar f]:=([f_1],\ldots,[f_n])$、$\bar f(i):=(f_1(i),\ldots,f_n(i))$ と略記する。

Łoś の定理

任意の $L$ 論理式 $\varphi(\bar x)$ と $\bar f\in\bigl(\prod_i\lvert M_i\rvert\bigr)^n$ について
$$ \prod_{i\in I}M_i/U\models\varphi([\bar f]) \quad\Longleftrightarrow\quad \{i\in I: M_i\models\varphi(\bar f(i))\}\in U. $$

Łoś の定理の証明

論理結合子は $\lnot,\land$、量化記号は $\exists$ だけを使うとしてよい($\lor,\to,\forall$ はこれらで同値に書き換えられる)。右辺の添字集合を $S(\varphi(\bar f)):=\{i\in I: M_i\models\varphi(\bar f(i))\}$ と書き、論理式の構成に関する帰納法で示す。$M:=\prod_i M_i/U$ とおく。

項。 項 $t(\bar x)$ について $t^M([\bar f])=[\,i\mapsto t^{M_i}(\bar f(i))\,]$ が成り立つ。変数と定数記号では定義そのもの、$t=F(t_1,\ldots,t_m)$ では帰納法の仮定と $F^M$ の定義から従う。

原子論理式。 $t_1=t_2$ については、上の式から $M\models t_1=t_2$ は $[\,i\mapsto t_1^{M_i}(\bar f(i))\,]=[\,i\mapsto t_2^{M_i}(\bar f(i))\,]$ と同じで、$\sim_U$ の定義によりこれは $S(t_1=t_2)\in U$ と同値である。$R(t_1,\ldots,t_m)$ も $R^M$ の定義からそのまま従う。

否定。 $M\models\lnot\varphi([\bar f])$ は $M\not\models\varphi([\bar f])$ であり、帰納法の仮定により $S(\varphi(\bar f))\notin U$ と同値である。超フィルターの性質 (iv) により、これは $I\setminus S(\varphi(\bar f))=S(\lnot\varphi(\bar f))\in U$ と同値である。

連言。 $S((\varphi\land\psi)(\bar f))=S(\varphi(\bar f))\cap S(\psi(\bar f))$ であり、(ii)(iii) により「$A\cap B\in U$」と「$A\in U$ かつ $B\in U$」は同値である。これと帰納法の仮定を合わせればよい。

存在量化。 $\varphi(\bar x)=\exists y\,\psi(y,\bar x)$ とする。$M\models\varphi([\bar f])$ なら、ある $[g]$ で $M\models\psi([g],[\bar f])$ となる。帰納法の仮定により $S(\psi(g,\bar f))\in U$ であり、この集合は $S(\varphi(\bar f))$ に含まれるので (iii) より $S(\varphi(\bar f))\in U$ である。逆に $A:=S(\varphi(\bar f))\in U$ とする。各 $i\in A$ について $M_i\models\psi(b,\bar f(i))$ となる $b\in\lvert M_i\rvert$ を一つずつ選び(選択公理)、それを $g(i)$ とする。$i\notin A$ では $g(i)\in\lvert M_i\rvert$ を任意に選ぶ(台集合は空でない)。すると $S(\psi(g,\bar f))\supseteq A\in U$ なので、帰納法の仮定により $M\models\psi([g],[\bar f])$、したがって $M\models\varphi([\bar f])$ である。$\square$

存在量化の段で選択公理を使っていることに注意する。否定の段で使った性質 (iv) が、フィルターではなく超フィルターを使う理由である。

コンパクト性定理の証明

アイデアは、有限部分集合ごとに選んだモデルを「有限部分集合が大きくなる方向」に集める超フィルターで超積にすることである。どの文 $\sigma\in T$ も、十分大きい有限部分集合のモデルではすべて真なので、Łoś の定理により超積でも真になる。

コンパクト性定理の証明

$T$ を有限充足可能とする。$I$ を $T$ の有限部分集合全体とする($\emptyset\in I$ なので $I\neq\emptyset$)。各 $s\in I$ について、仮定により $s$ のモデル $M_s$ を一つ選ぶ(選択公理)。

各 $s\in I$ に対し $J_s:=\{t\in I: s\subseteq t\}$ とおく。$s\in J_s$ なので $J_s\neq\emptyset$ であり、
$$ J_{s_1}\cap\cdots\cap J_{s_k}=J_{s_1\cup\cdots\cup s_k}\neq\emptyset $$
が成り立つ。すなわち族 $\{J_s: s\in I\}$ は有限交叉性をもつ。したがって
$$ \mathcal F:=\{A\subseteq I: \text{ある } s\in I \text{ について } J_s\subseteq A\} $$
は $\emptyset$ を含まないフィルターである($J_s\cap J_{s'}=J_{s\cup s'}$ から有限交叉で閉じ、上に閉じていることは定義から明らか)。フィルターの記事の「超フィルターの補題」(選択公理から従う)により、$\mathcal F$ を含む超フィルター $U$ が存在する。

$M:=\prod_{s\in I}M_s/U$ とおき、$M\models T$ を示す。$\sigma\in T$ を任意にとる。$t\in J_{\{\sigma\}}$ なら $\sigma\in t$ で $M_t\models t$ だから $M_t\models\sigma$ である。よって
$$ \{t\in I: M_t\models\sigma\}\supseteq J_{\{\sigma\}}\in\mathcal F\subseteq U $$
であり、左辺は $U$ に属する。thm-compactness-los を文 $\sigma$(自由変数なし)に適用すれば $M\models\sigma$ を得る。$\sigma$ は任意なので $M$ は $T$ のモデルである。$\square$

別の道筋として、Gödelの完全性定理の記事の系「コンパクト性定理」は、完全性定理と「形式的証明は有限個の前提しか使わない」ことから同じ結論を導いている。完全性定理を経由する証明は証明体系を固定する必要があるが、上の証明は構造だけで完結している。

超積の構成を表にまとめる。どの $\sigma\in T$ についても、$\sigma$ を含む有限部分集合 $t$ の全体 $J_{\{\sigma\}}$ が $U$ の元になることが要である。

集めるもの役割
添字集合 $I$$T$ の有限部分集合「有限の情報」の全体
成分 $M_s$$s$ のモデル仮定(有限充足可能)から得る
$J_s$$s$ を含む有限部分集合「$s$ より先」の添字
超フィルター $U$すべての $J_s$ を含む「十分先ではすべて」を表す

位相空間のコンパクト性との関係

名前の由来を確かめておく。$L$ の文の集合で、ある $L$ 構造 $M$ の真な文全体 $\operatorname{Th}(M)$ として現れるものを完全理論と呼び、その全体を $S_L$ とする。文 $\sigma$ に対し $[\sigma]:=\{p\in S_L:\sigma\in p\}$ とおく。$[\sigma]\cap[\tau]=[\sigma\land\tau]$、$S_L\setminus[\sigma]=[\lnot\sigma]$ なので、$\{[\sigma]\}$ を開基とする位相が $S_L$ 上に入り、各 $[\sigma]$ は開かつ閉である。

完全理論の空間のコンパクト性

thm-compactness-first-order から、位相空間 $S_L$ はコンパクトである。

完全理論の空間のコンパクト性の証明

有限交叉性をもつ閉集合族 $\{C_k\}$ の共通部分が空でないことを示せばよい。$[\sigma]$ の補集合は $[\lnot\sigma]$ なので、各閉集合は $[\sigma]$ の形の集合の共通部分である。そこで $\Sigma:=\{\sigma: \text{ある } k \text{ について } C_k\subseteq[\sigma]\}$ とおくと $\bigcap_k C_k=\bigcap_{\sigma\in\Sigma}[\sigma]$ である。$\sigma_1,\ldots,\sigma_m\in\Sigma$ がそれぞれ $C_{k_1},\ldots,C_{k_m}$ を含むとすると、$C_{k_1}\cap\cdots\cap C_{k_m}$ は空でないので、その元 $p=\operatorname{Th}(M)$ について $M\models\sigma_1,\ldots,\sigma_m$ である。よって $\Sigma$ は有限充足可能で、コンパクト性定理によりモデル $N$ をもつ。$\operatorname{Th}(N)\in\bigcap_{\sigma\in\Sigma}[\sigma]$ なので共通部分は空でない。$\square$

逆に $S_L$ のコンパクト性からコンパクト性定理も従う(有限充足可能な $T$ について $\{[\sigma]:\sigma\in T\}$ が有限交叉性をもつ)。「有限部分で矛盾しなければ全体で矛盾しない」という形が、閉集合族の有限交叉性とちょうど対応している。

帰結

無限モデルと有限性

各 $n\geq1$ に対し、「少なくとも $n$ 個の元がある」を表す文を
$$ \theta_n:=\exists x_1\cdots\exists x_n\bigwedge_{1\leq i< j\leq n}x_i\neq x_j $$
とおく($n=1$ では空の連言を真と読み $\exists x_1\,(x_1=x_1)$ とする)。構造 $M$ が $\theta_n$ を満たすことと $\lvert M\rvert$ が $n$ 個以上の元をもつことは同値である。

任意に大きい有限モデルから無限モデルへ

文の集合 $T$ が、任意の自然数 $n$ に対して $n$ 個以上の元をもつ有限モデルをもつならば、$T$ は無限モデルをもつ。

任意に大きい有限モデルから無限モデルへの証明

$T':=T\cup\{\theta_n:n\geq1\}$ を考える。有限部分集合 $T_0\subseteq T'$ に現れる $\theta_n$ の添字の最大値を $N$ とする($\theta_n$ が現れなければ $N=1$)。仮定により $T$ の有限モデル $M$ で元が $N$ 個以上のものがあり、$M$ は $T$ のすべての文と $\theta_1,\ldots,\theta_N$ を満たすので $M\models T_0$ である。よって $T'$ は有限充足可能で、thm-compactness-first-order によりモデル $M'$ をもつ。$M'$ はすべての $\theta_n$ を満たすから無限であり、$T$ のモデルである。$\square$

有限性は一階の文で書けない
  1. 文の集合 $T$ で、そのモデルがちょうど有限構造全体であるものは存在しない。
  2. 一つの文 $\sigma$ で、それを満たす構造がちょうど無限構造全体であるものは存在しない。
有限性は一階の文で書けないことの証明
  1. そのような $T$ があれば、$T$ は任意に大きい有限モデルをもつので、prop-compactness-infinite-model により無限モデルももち、仮定に反する。
  2. そのような $\sigma$ があれば、$\{\lnot\sigma\}$ のモデルはちょうど有限構造全体となり、(1) に反する。$\square$

この議論は Zac25 Example 12.26 にもある。一方、無限であることは文の集合 $\{\theta_n:n\geq1\}$ で表せる。「無限」は無限個の文で書けるが一つの文では書けず、「有限」は文の集合でも書けない。この非対称性はコンパクト性定理の典型的な帰結である。

整列順序

二項関係記号 $<$ だけの言語を考える。

整列性は一階の文で書けない

文の集合 $T$ で、そのモデルがちょうど整列順序集合全体(空でないもの)であるものは存在しない。

整列性は一階の文で書けないことの証明

そのような $T$ があると仮定する。新しい定数記号 $c_0,c_1,c_2,\ldots$ を加え、$T':=T\cup\{c_{n+1}< c_n:n\in\mathbb N\}$ とおく。有限部分集合 $T_0$ に現れる定数の添字の最大値を $N$ とし、整列順序集合 $(\mathbb N,<)$ で $c_k$ を $N-k$($k\leq N$)、$c_k$ を $0$($k>N$)と解釈する。$T_0$ に現れる $c_{n+1}< c_n$ は $n+1\leq N$ を満たすので $N-n-1< N-n$ となって真であり、$(\mathbb N,<)$ は整列順序なので $T$ も満たす。よって $T'$ は有限充足可能で、モデル $M$ をもつ。$M$ の $<$ だけへの制限は $T$ のモデルなので整列順序のはずだが、$c_0^M>c_1^M>c_2^M>\cdots$ は最小元をもたない空でない部分集合 $\{c_n^M\}$ を与え、矛盾する。$\square$

無限グラフの彩色

コンパクト性定理は、言語が非可算であっても使える。その例として、有限の場合の結果を無限の場合へ移す。

de Bruijn–Erdős の定理

$G=(V,E)$ をグラフ、$k$ を正の整数とする。$V$ の任意の有限部分集合が誘導する部分グラフが $k$ 色で彩色可能ならば、$G$ も $k$ 色で彩色可能である。

de Bruijn–Erdős の定理の証明

言語 $L$ を、各頂点 $v\in V$ に対応する定数記号 $c_v$ と一変数の関係記号 $P_1,\ldots,P_k$ からなるものとする($V$ が非可算なら $L$ も非可算)。$T$ を次の文全体とする。

  • 各 $v\in V$ について $P_1(c_v)\lor\cdots\lor P_k(c_v)$。
  • 各 $v\in V$ と $j\neq j'$ について $\lnot(P_j(c_v)\land P_{j'}(c_v))$。
  • 各辺 $\{u,v\}\in E$ と各 $j$ について $\lnot(P_j(c_u)\land P_j(c_v))$。

有限部分集合 $T_0\subseteq T$ に現れる頂点の集合を $V_0$ とし、$G[V_0]$ の $k$ 彩色 $\chi_0\colon V_0\to\{1,\ldots,k\}$ をとる。台集合 $V$、$c_v:=v$、$P_j:=\{v\in V_0:\chi_0(v)=j\}\cup\{v\notin V_0: j=1\}$ とした構造は、$T_0$ のすべての文を満たす($T_0$ の辺の文は $V_0$ 内の辺についてのもので、$\chi_0$ が彩色だから真)。よって $T$ は有限充足可能で、モデル $M$ をもつ。$\chi(v):=$「$M\models P_j(c_v)$ となるただ一つの $j$」と定めると、最初の二種類の文により $\chi$ は well-defined であり、三種類目の文により隣接する頂点は異なる色をもつ。$\square$

無限平面グラフの 4 彩色

平面に描けるグラフの有限部分グラフも平面に描けるので、四色定理により 4 色で彩色できる。prop-compactness-de-bruijn-erdos により、頂点が無限個(非可算個でもよい)の平面グラフも 4 色で彩色できる。

算術の非標準モデル

自然数の構造で真な文全体に新しい定数 $c$ と文 $c>\bar n$($n\in\mathbb N$、$\bar n$ は $n$ を表す項)を加えると、有限部分は $c$ を大きな自然数と解釈すれば満たせる。コンパクト性定理により、すべての自然数より大きい元をもつモデルが得られる。この構成と、得られるモデルの構造は非標準モデルの記事で扱う。同じ方法で、任意の無限モデルをもつ理論がいくらでも大きいモデルをもつことも示せる(数理論理学の記事の命題「コンパクト性から導く大きなモデルの存在」)。

反例:条件を外すと成り立たない

コンパクト性定理は「一階の文」と「すべての構造(無限構造も含む)」という二つの条件のもとでの主張である。どちらかを外すと成り立たない。

外す条件反例成り立たなくなること
モデルを任意の構造とする(有限構造に限る)$\{\theta_n:n\geq1\}$各有限部分は有限モデルをもつが、全体は有限モデルをもたない
一階の文(二階論理の全体意味論)二階の Peano 公理 $\cup\{c\neq\bar n:n\in\mathbb N\}$有限充足可能だが充足可能でない
文の長さが有限(可算無限の選言を許す)$\forall x\,\bigvee_{n\in\mathbb N}x=\bar n$ と $\{c\neq\bar n\}$有限充足可能だが充足可能でない
反例の確認

有限構造に限る場合。 $\{\theta_1,\ldots,\theta_N\}$ は $N$ 元集合で満たされるが、$\{\theta_n:n\geq1\}$ 全体のモデルは無限なので有限モデルはない。これはprop-compactness-infinite-model の証明で無限構造を許したことが本質的であることを示す。

二階論理の場合。 言語を $0$、後者関数 $s$ とし、公理を $\forall x\,s(x)\neq0$、$\forall x\forall y\,(s(x)=s(y)\to x=y)$、および集合変数 $X$ を量化する帰納法の公理 $\forall X\,((X(0)\land\forall x\,(X(x)\to X(s(x))))\to\forall x\,X(x))$ とする。$X$ が台集合のすべての部分集合を動く全体意味論では、この公理系のモデルは $(\mathbb N,0,n\mapsto n+1)$ と同型なものに限る(加法・乗法も含む言語での同じ議論が Zac25 §13.3、p. 261 にある)。

詳細

モデル $M$ で $h(0):=0^M$、$h(n+1):=s^M(h(n))$ と定める。最初の二つの公理から $h$ は単射である($h(m)=h(n)$、$m< n$ なら $s^M$ の単射性で $m$ 回戻して $0^M=h(n-m)=s^M(h(n-m-1))$ となり矛盾)。$h$ の像は $0^M$ を含み $s^M$ で閉じるので、帰納法の公理を $X:=h(\mathbb N)$ に適用すると像は $\lvert M\rvert$ 全体である。

ここに定数 $c$ と文 $c\neq\bar n$($\bar n:=s^n(0)$)を加えた集合は、有限部分なら $c$ を十分大きな自然数と解釈して $\mathbb N$ で満たせる。しかし全体のモデルでは $h$ が全射なので $c^M=h(m)=\bar m^M$ となる $m$ があり、$c\neq\bar m$ に反する。

無限の選言を許す場合。 同じ言語で $\forall x\,\bigvee_{n}x=\bar n$ は「すべての元が標準的な $\bar n$ の値」と述べる。有限個の $c\neq\bar n$ とこの文は $\mathbb N$ で $c$ を大きくとれば満たせるが、全体を満たす構造では $c$ がある $\bar m$ に等しくなり矛盾する。

注意

  • 選択公理との関係。 上の証明は選択公理を 4 か所(成分のモデルの選択、超フィルターの存在、直積が空でないこと、Łoś の定理の存在量化の段)で使った。ZF の上では、任意の言語についてのコンパクト性定理は、選択公理より弱いBoole素イデアル定理と同値である(同記事の定理「一階論理のコンパクト性との同値性」。この記事では証明しない)。可算言語に限れば選択公理なしで成り立つ。Gödelの完全性定理の記事の補題「モデル存在定理(可算言語)」の構成では、文と新定数の列挙を一つ固定すると、各段の選び方(まだ使っていない新定数のうち番号が最小のもの、$\sigma_n$ と $\lnot\sigma_n$ のどちらを加えるか)がすべて一意に決まり、選択を使わない。そこで「無矛盾」を「有限充足可能」に置き換えて同じ構成をたどる。証人公理 $\exists x\,\theta(x)\to\theta(c)$ を加えても有限充足可能性は保たれ(有限部分のモデルで新定数 $c$ を証人と解釈すればよい)、$T\cup\{\sigma\}$ と $T\cup\{\lnot\sigma\}$ の一方は有限充足可能のままである(両方とも有限部分 $T_1\cup\{\sigma\}$、$T_2\cup\{\lnot\sigma\}$ でモデルをもたなければ $T_1\cup T_2$ がモデルをもたない)。こうして得た極大な集合 $T^*$ は、その有限部分集合のすべてのモデルで真になる文をすべて含む(含まなければ否定が $T^*$ に入り、有限充足可能性に反する)。これを同記事の演繹閉性の代わりに使って同じ項モデルを作れば、可算言語のコンパクト性定理が ZF で示せる。「無矛盾」を「有限充足可能」に置き換えたこの構成は Zac25 §12.10(pp. 249–251)にある。
  • 有限部分集合ごとのモデルは別々でよい。 例えば整列順序の証明では、有限部分ごとに定数の解釈を変えている。ひとつの構造を少しずつ直していくのではなく、定理がはじめて全体を満たす構造を与える。
  • 得られるモデルは制御されない。 コンパクト性定理はモデルの存在だけを保証し、その濃度や具体的な形は教えない。濃度を調整するには 初等部分モデル の記事の下向き Löwenheim–Skolem の定理などを組み合わせる。
  • 位相空間のコンパクト性との関係は上で述べたとおりで、完全理論の空間のコンパクト性と同値である。

関連項目

参考文献

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する