初等部分モデル(elementary submodel)とは、構造 $M$ の部分構造 $N$ で、$N$ の元を代入した一階の論理式の真偽が $N$ と $M$ で一致するものであり、$N\preccurlyeq M$ と書く。同じ文を満たすだけの部分構造より強い条件で、同型な部分構造でも初等的とは限らない。Tarski–Vaught の判定法により、$M$ で真な存在文の証人が $N$ の中にとれるかで判定でき、下向き Löwenheim–Skolem の定理により任意の集合 $A$ を含む濃度 $\lvert A\rvert+\lvert L\rvert+\aleph_0$ 以下の初等部分モデルが存在する。集合論では $H(\theta)$ の可算な初等部分モデルが組合せ論的議論に使われる。
初等部分モデル(elementary submodel、初等部分構造ともいう)とは、構造 $M$ の部分構造 $N$ であって、$N$ の元をパラメータにした一階の論理式の真偽が、$N$ で判定しても $M$ で判定しても同じになるものをいう。$N\preccurlyeq M$ と書く。
$N$ は $M$ の「一階論理で見た縮図」である。$N$ の元について一階の言葉で言えることは、$M$ の中で言っても $N$ の中で言っても変わらない。モデル理論では小さなモデルを取り出す道具として、集合論では巨大な宇宙 $H(\theta)$ の性質を可算な集合へ写し取る道具として使われる。
この記事では、定義と例・反例のあと、初等性を存在の証人で判定する Tarski–Vaught の判定法、どんな集合も小さな初等部分モデルに含められるという下向き Löwenheim–Skolem の定理を証明し、集合論での典型的な使い方を示す。
$L$ を一階言語とし、$L$ 構造 $M$ の台集合も $M$ と書く。
$L$ 構造 $N,M$ について $N$ が $M$ の部分構造であるとは、$N\subseteq M$ であり、各定数記号 $c$ について $c^N=c^M$、各関数記号 $F$ について $F^N=F^M|_{N^n}$、各関係記号 $R$ について $R^N=R^M\cap N^n$ となることをいう。$N\subseteq M$ と書く。
部分構造であることは、$N$ が定数を含み関数で閉じていて、関係を $M$ から制限していることと同じである。このとき原子論理式(と、その否定・論理結合)の真偽は $N$ と $M$ で一致する。一致しなくなりうるのは量化記号を含む論理式である。
$N\subseteq M$ が $M$ の初等部分モデルであるとは、任意の $L$ 論理式 $\varphi(x_1,\ldots,x_n)$ と任意の $a_1,\ldots,a_n\in N$ について
$$
N\models\varphi(a_1,\ldots,a_n)\quad\Longleftrightarrow\quad M\models\varphi(a_1,\ldots,a_n)
$$
が成り立つことをいう。$N\preccurlyeq M$ と書き、$M$ を $N$ の初等拡大という。包含写像が初等埋め込みであることと同じである。
$n=0$ の場合(文の場合)だけを要求する条件は、$N$ と $M$ が初等同値($N\equiv M$、同じ文を満たす)ということである。$N\preccurlyeq M$ なら $N\equiv M$ だが、逆は成り立たない。この差が初等性の要点で、次の節の反例が示すように、同型な部分構造でさえ初等部分モデルとは限らない。
次の包含はいずれも部分構造だが初等部分モデルではない。破れる論理式の真偽を右に示す。
言語 $\{+,-,0\}$ で $A\preccurlyeq(\mathbb Z,+,-,0)$ とすると $A=\mathbb Z$ である(BS12 Chapter V §1, p. 200–201)。実際、$\mathbb Z$ で真な文 $\exists x\,\exists y\,(x\neq y)$ が $A$ でも真なので $A$ は $0$ 以外の元をもち、$-$ で閉じているので正の元 $n$ をもつ。論理式 $\exists x\,(x+\cdots+x=v)$($x$ を $n$ 個足す)に $v=n$ を代入したものは $\mathbb Z$ で真なので $A$ でも真であり、$n\cdot x=n$ となる $x\in A$ がある。$\mathbb Z$ でこれを満たすのは $x=1$ だけだから $1\in A$。$A$ は $+,-$ で閉じているので $A=\mathbb Z$ である。
この例は、初等部分モデルの元が「$M$ の中で論理式により一意に決まる元」を自動的に含むことを示している。この現象は下の thm-elementary-submodel-tv の直後の注意で一般化する。
同じ包含 $\mathbb Q\subseteq\mathbb R$ でも、言語を順序 $\{<\}$ だけにすると初等的になる(prop-elementary-submodel-rationals)。どの記号を言語に含めるかで初等性は変わる。
| 包含 | 言語 | 初等同値 | 初等部分モデル |
|---|---|---|---|
| $\mathbb N\setminus\{0\}\subseteq\mathbb N$ | $\{<\}$ | 成り立つ | 成り立たない |
| $2\mathbb Z\subseteq\mathbb Z$ | $\{+\}$ | 成り立つ | 成り立たない |
| $\mathbb Q\subseteq\mathbb R$ | $\{0,1,+,\times,<\}$ | 成り立たない | 成り立たない |
| $\mathbb Q\subseteq\mathbb R$ | $\{<\}$ | 成り立つ | 成り立つ |
定義を直接確かめるには、$N$ の中での真偽を知る必要がある。次の判定法は $M$ の中での真偽だけで済む。
$N\subseteq M$ を部分構造とする。$N\preccurlyeq M$ であるための必要十分条件は、次が成り立つことである:任意の論理式 $\varphi(y,x_1,\ldots,x_n)$ と $a_1,\ldots,a_n\in N$ について、
$$
M\models\exists y\,\varphi(y,\bar a)\quad\Longrightarrow\quad\text{ある } b\in N \text{ について } M\models\varphi(b,\bar a).
$$
必要性。 $N\preccurlyeq M$ で $M\models\exists y\,\varphi(y,\bar a)$ とする。初等性により $N\models\exists y\,\varphi(y,\bar a)$ なので、ある $b\in N$ で $N\models\varphi(b,\bar a)$。再び初等性により $M\models\varphi(b,\bar a)$ である。
十分性。 条件を仮定し、論理式 $\psi(\bar x)$ の構成に関する帰納法で「任意の $\bar a\in N$ について $N\models\psi(\bar a)\iff M\models\psi(\bar a)$」を示す。結合子は $\lnot,\land$、量化記号は $\exists$ だけとしてよい。
条件の中に「$N$ で真」が一度も現れないことが重要である。$M$ で存在が言える対象は、パラメータが $N$ にある限り、$N$ の中に証人をもつ。とくに $M$ の中で $\bar a\in N$ から論理式により一意に決まる元 $b$($M\models\exists!y\,\varphi(y,\bar a)$ となる $b$)は、必ず $N$ に属する。ex-elementary-submodel-integers の $1$ がこの例である。
$\sigma$ を $M$ の自己同型とすると、任意の論理式 $\varphi(\bar x)$ と $\bar a\in M$ について $M\models\varphi(\bar a)\iff M\models\varphi(\sigma(\bar a))$。
論理式の構成に関する帰納法。
項 $t$ について $\sigma(t^M(\bar a))=t^M(\sigma(\bar a))$ が、$\sigma$ が定数・関数を保つことから項の帰納法で従う。$\sigma$ は単射で関係を保つので原子論理式の真偽は保たれる。$\lnot,\land$ は明らか。$\exists y\,\psi$ について、$M\models\psi(b,\bar a)$ なら $M\models\psi(\sigma(b),\sigma(\bar a))$。逆に $M\models\psi(c,\sigma(\bar a))$ なら、$\sigma$ は全射なので $c=\sigma(b)$ と書け、$\sigma^{-1}$ も自己同型なので帰納法の仮定を $\sigma^{-1}$ に適用して $M\models\psi(b,\bar a)$。$\square$
言語 $\{<\}$ で $(\mathbb Q,<)\preccurlyeq(\mathbb R,<)$ である。
thm-elementary-submodel-tv の条件を確かめる。$a_1<\cdots< a_n$ を有理数(並べ替えと重複の除去をしてよい)、$b\in\mathbb R$ で $\mathbb R\models\varphi(b,\bar a)$ とする。$b$ が有理数なら証人はそれでよい。そうでなければ $b$ は区間 $(-\infty,a_1)$、$(a_i,a_{i+1})$、$(a_n,\infty)$ のどれかにあり、同じ区間の有理数 $q$ を選ぶ。$a_1,\ldots,a_n$ を固定し $b$ を $q$ に移す順序を保つ全単射 $\sigma\colon\mathbb R\to\mathbb R$ が作れる:例えば $b\in(a_i,a_{i+1})$ なら、$[a_i,b]$ を $[a_i,q]$ へ、$[b,a_{i+1}]$ を $[q,a_{i+1}]$ へそれぞれ一次関数で写し、それ以外では恒等写像とする($b\in(a_n,\infty)$ なら $[a_n,b]$ を $[a_n,q]$ へ一次関数で写し、$[b,\infty)$ では $x\mapsto x-b+q$ とする。$(-\infty,a_1)$ も同様で、パラメータがなければ $x\mapsto x-b+q$ でよい)。$\sigma$ は $(\mathbb R,<)$ の自己同型なので、lem-elementary-submodel-automorphism により $\mathbb R\models\varphi(q,\bar a)$ である。よって証人 $q\in\mathbb Q$ がとれ、$\mathbb Q\preccurlyeq\mathbb R$ である。$\square$
この証明は、$\mathbb Q$ の元をパラメータに固定しても $\mathbb R$ の自己同型が十分に多いことを使っている。順序体の言語では自己同型が恒等写像しかなく、$\sqrt2$ を有理数へ動かせない。
$\bar a\in N$ と論理式 $\varphi$ をとる。(1) は $N\models\varphi(\bar a)\iff N'\models\varphi(\bar a)\iff M\models\varphi(\bar a)$ から、(2) は $N\models\varphi(\bar a)\iff M\models\varphi(\bar a)\iff N'\models\varphi(\bar a)$ から従う($\bar a\in N\subseteq N'$ を使う)。$\square$
$\lambda$ を順序数とし、$L$ 構造の列 $(M_\alpha)_{\alpha<\lambda}$ が $\alpha<\beta$ のとき $M_\alpha\preccurlyeq M_\beta$ を満たすとする。和集合 $M:=\bigcup_{\alpha<\lambda}M_\alpha$ に各 $M_\alpha$ の解釈を合わせた構造を考えると、すべての $\alpha$ について $M_\alpha\preccurlyeq M$ である。
列は包含について増大する部分構造の鎖なので、$M$ の解釈は矛盾なく定まり、各 $M_\alpha$ は $M$ の部分構造である。論理式 $\psi$ の構成に関する帰納法で「任意の $\alpha$ と $\bar a\in M_\alpha$ について $M_\alpha\models\psi(\bar a)\iff M\models\psi(\bar a)$」を示す。原子論理式と $\lnot,\land$ は部分構造であることと帰納法の仮定から従う。$\psi=\exists y\,\chi(y,\bar x)$ とする。$M_\alpha\models\psi(\bar a)$ なら証人 $b\in M_\alpha$ に帰納法の仮定を使えば $M\models\psi(\bar a)$。逆に $M\models\chi(b,\bar a)$ となる $b\in M$ があれば、$b\in M_\beta$ となる $\beta\geq\alpha$ をとる。帰納法の仮定($\beta$ について)により $M_\beta\models\chi(b,\bar a)$、よって $M_\beta\models\psi(\bar a)$。$M_\alpha\preccurlyeq M_\beta$ なので $M_\alpha\models\psi(\bar a)$ である。$\square$
鎖の条件を「$M_\alpha\subseteq M_\beta$(部分構造)」に弱めると成り立たない。$M_n:=(\{k\in\mathbb Z: k\geq-n\},<)$ は $\mathbb N$ と同型なので最小元をもつが、和 $(\mathbb Z,<)$ は最小元をもたない。$M_0\preccurlyeq(\mathbb Z,<)$ なら $M_0$ の最小元 $0$ について $\lnot\exists y\,(y<0)$ が $\mathbb Z$ でも真になるはずで、矛盾する。
$L$ を一階言語、$M$ を $L$ 構造、$A\subseteq M$ とし、$\kappa:=\lvert A\rvert+\lvert L\rvert+\aleph_0$ とおく。このとき $A\subseteq N\preccurlyeq M$ かつ $\lvert N\rvert\leq\kappa$ となる初等部分モデル $N$ が存在する。とくに可算言語の構造では、可算集合 $A$ を含む可算な初等部分モデルがある。
選択公理により、各論理式 $\varphi(y,\bar x)$ と $\bar a\in M$ で $M\models\exists y\,\varphi(y,\bar a)$ となるものに対して、証人 $w(\varphi,\bar a)\in M$($M\models\varphi(w(\varphi,\bar a),\bar a)$)を一つずつ選んでおく。
$$
A_0:=A\cup\{w(x=x)\},\qquad
A_{k+1}:=A_k\cup\{w(\varphi,\bar a): \varphi,\ \bar a\in A_k,\ M\models\exists y\,\varphi(y,\bar a)\}
$$
とおき、$N:=\bigcup_{k\in\mathbb N}A_k$ とする($A_0$ は $A$ が空でも空でない)。
大きさ。 論理式は $L$ の記号と可算個の変数・論理記号の有限列なので、その個数は $\lvert L\rvert+\aleph_0\leq\kappa$ 以下である。$\lvert A_k\rvert\leq\kappa$ なら、$A_k$ の元の有限列も $\kappa$ 個以下なので、加える元は $\kappa\cdot\kappa=\kappa$ 個以下で $\lvert A_{k+1}\rvert\leq\kappa$。よって $\lvert N\rvert\leq\aleph_0\cdot\kappa=\kappa$。
部分構造。 定数記号 $c$ について $\exists y\,(y=c)$ の証人は $c^M$ しかないので $c^M\in A_1$。関数記号 $F$ と $\bar a\in A_k$ について $\exists y\,(y=F(\bar a))$ の証人は $F^M(\bar a)$ しかないので $F^M(\bar a)\in A_{k+1}$。よって $N$ は定数を含み関数で閉じ、部分構造になる。
初等性。 $\bar a\in N$ は有限個なので、ある $A_k$ に全部入る。$M\models\exists y\,\varphi(y,\bar a)$ なら $w(\varphi,\bar a)\in A_{k+1}\subseteq N$ が証人である。thm-elementary-submodel-tv により $N\preccurlyeq M$。$\square$
$\kappa\leq\lvert M\rvert$ のとき、先に $A$ を大きさ $\kappa$ の集合に広げてから定理を使えば、ちょうど $\lvert N\rvert=\kappa$ にできる。たとえば $(\mathbb R,<)$ は可算な初等部分モデル($(\mathbb Q,<)$ はその一つ)をもち、$(\mathbb R,0,1,+,\times,<)$ も、$\mathbb Q$ と違って $\sqrt2$ などを含む可算な初等部分モデルをもつ。
証明の型は「必要な証人を加える」ことを可算回くり返して閉じることである。集合論でよく使われる「閉包をとる議論」はこの形をしている。
集合 $x$ の推移閉包 $\operatorname{trcl}(x)$($x$ の元、元の元、…の全体)の濃度が $\theta$ 未満である集合全体を $H(\theta)$ と書く(Dow88 §I、p. 20)。$H(\theta)$ は集合であり(この記事では証明しない)、$y\in x\in H(\theta)$ なら $\operatorname{trcl}(y)\subseteq\operatorname{trcl}(x)$ なので $y\in H(\theta)$、すなわち推移的である。以下、$\theta>\aleph_1$ を基数とし、構造 $(H(\theta),\in)$ を考える。下向き Löwenheim–Skolem の定理により、任意の可算集合 $A\subseteq H(\theta)$ を含む可算な $M\preccurlyeq(H(\theta),\in)$ がある。
量化記号がすべて $\exists y\in z$、$\forall y\in z$ の形の論理式を有界論理式($\Delta_0$ 論理式)という。「$f$ は $\omega$ から $x$ への全射」「$x$ は順序数」(基礎の公理のもとで「推移的で $\in$ が線形順序」)などは $\Delta_0$ で書ける。
推移的集合 $H$、$\Delta_0$ 論理式 $\varphi(\bar x)$、$\bar a\in H$ について、$(H,\in)\models\varphi(\bar a)$ と $\varphi(\bar a)$ が(集合の宇宙で)真であることは同値である。
論理式の構成に関する帰納法。
原子論理式 $a\in b$、$a=b$ と論理結合子は明らか。$\exists y\in a\,\psi(y,\bar a)$ について、真なら証人 $y$ は $y\in a\in H$ を満たし、$H$ は推移的なので $y\in H$。帰納法の仮定により $H$ でも $\psi(y,\bar a)$ が成り立つ。逆向きは帰納法の仮定からただちに従う。$\forall y\in a$ も同様である。$\square$
$\theta>\aleph_1$ を基数とし、$M\preccurlyeq(H(\theta),\in)$ を可算とする。
(1) $\omega\subseteq M$、$\omega\in M$、$\omega_1\in M$。
(2) $x\in M$ が可算集合なら $x\subseteq M$。
(3) $M\cap\omega_1$ は可算順序数 $\delta<\omega_1$ である。とくに $\omega_1\in M$ だが $\omega_1\not\subseteq M$。
thm-elementary-submodel-tv の後の注意により、$H(\theta)$ の中で $M$ の元をパラメータとする論理式で一意に定まる元は $M$ に属する。
$\emptyset$ は $\Delta_0$ 論理式 $\forall z\in y\,(z\neq z)$ で一意に定まるので $\emptyset=0\in M$。$n\in M$ なら $n+1=n\cup\{n\}$ は $n$ をパラメータとする $\Delta_0$ 論理式 $n\in y\land\forall z\in n\,(z\in y)\land\forall z\in y\,(z\in n\lor z=n)$ で一意に定まるので $n+1\in M$。よって $\omega\subseteq M$。$\omega$ は「$0$ でない極限順序数で、すべての元が $0$ か後続順序数」という $\Delta_0$ 論理式で一意に定まるので $\omega\in M$。$\omega_1$ は次の論理式 $\psi(x)$ で $H(\theta)$ の中で一意に定まる。
$\psi(x)$:「$x$ は $0$ でない順序数で、$\omega$ から $x$ への全射は存在せず、$x$ の各元 $\beta\neq0$ について $\omega$ から $\beta$ への全射が存在する」。$\omega_1\in H(\theta)$($\operatorname{trcl}(\omega_1)=\omega_1$ の濃度は $\aleph_1<\theta$)。$0<\beta<\omega_1$ への全射 $f\subseteq\omega\times\beta$ は推移閉包が可算なので $H(\theta)$ に属し、全射であることは $\Delta_0$ なので $H(\theta)$ の中でも全射である。$\omega$ から $\omega_1$ への全射は宇宙に存在せず、したがって $H(\theta)$ にもない(lem-elementary-submodel-delta0)。よって $H(\theta)\models\psi(\omega_1)$。逆に $H(\theta)\models\psi(x)$ とする。$0< x<\omega_1$ なら $\omega$ から $x$ への全射が $H(\theta)$ にあって矛盾。$x>\omega_1$ なら $\omega_1$ は $x$ の $0$ でない元なので、$\psi$ により $\omega$ から $\omega_1$ への全射が $H(\theta)$ にあることになり、それは宇宙でも全射なので矛盾。よって $x=\omega_1$。
$x=\emptyset$ なら明らか。$x\neq\emptyset$ なら全射 $f\colon\omega\to x$ が存在する。$\operatorname{trcl}(f)\subseteq f\cup\bigcup f\cup\omega\cup\operatorname{trcl}(x)$ の濃度は $\aleph_0+\lvert\operatorname{trcl}(x)\rvert<\theta$ なので、$f\in H(\theta)$ である。「$f$ は $\omega$ から $x$ への全射」は $\omega,x\in M$ をパラメータとする $\Delta_0$ 論理式なので、$H(\theta)\models\exists f\,(\ldots)$ から Tarski–Vaught の条件により、そのような $f$ を $M$ の中にとれる(lem-elementary-submodel-delta0 により本当に全射)。各 $n\in\omega$ は (1) により $M$ に属し、$f(n)$ は $f,n$ をパラメータとする論理式「$(n,y)\in f$」で一意に定まるので $f(n)\in M$。$f$ は全射なので $x\subseteq M$。
$\alpha\in M\cap\omega_1$ なら $\alpha$ は可算なので (2) により $\alpha\subseteq M$、したがって $\alpha\subseteq M\cap\omega_1$。よって $M\cap\omega_1$ は推移的な順序数の集合、すなわち順序数 $\delta$ であり、$M$ が可算なので $\delta$ も可算、$\delta<\omega_1$ である。$\omega_1\in M$ は (1) による。$\square$
非可算な有限集合族が非可算な Δ-システムを含むという定理は、可算な初等部分モデル $M$ をとり、$M$ に属さない集合 $A$ の「$M$ への跡」$A\cap M$ を核にして示せる(Sou10 Theorem 4.1、pp. 10–11)。その証明は Δ-システムの記事の「初等部分モデルによる別証明」にある。どちらの証明も、「$M$ の中で存在が言えるものは $M$ の中に証人がある」という Tarski–Vaught の条件と、(2) の「可算な元は部分集合でもある」を組み合わせている。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| $N$ の元をパラメータに使う(文だけで比べる) | $\mathbb N\setminus\{0\}\subseteq\mathbb N$(言語 $\{<\}$) | 初等同値な部分構造は初等部分モデル |
| 証人を $N$ の中にとれる(Tarski–Vaught の条件) | $2\mathbb Z\subseteq\mathbb Z$(言語 $\{+\}$)、$\exists y\,(y+y=2)$ の証人 $1\notin2\mathbb Z$ | $N\preccurlyeq M$ |
| 鎖の各段が初等部分モデル | $M_n=\{k\geq-n\}$ の和 $\mathbb Z$ | 和の初等拡大になる |
| 言語の大きさ $\lvert L\rvert\leq\kappa$ | $\mathbb R$ に各実数 $r$ の定数記号 $c_r$ を加えた構造 | 可算な初等部分モデルの存在 |
| $x$ が可算 | $\omega_1\in M$ | $x\in M\Rightarrow x\subseteq M$ |
4 行目では、部分構造は定数 $c_r^M=r$ をすべて含むので、どの部分構造も非可算である。下向き Löwenheim–Skolem の定理の大きさの評価に $\lvert L\rvert$ が入っているのはこのためである。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する