Scottの同型定理(Scott isomorphism theorem)とは、可算な言語の可算な構造 $\mathcal M$ に対し、可算個の連言・選言を許す無限論理 $L_{\omega_1\omega}$ の文 $\theta$ で、可算な構造のうち $\theta$ を満たすものがちょうど $\mathcal M$ に同型なものになるもの(Scott 文)があるという定理である。証明では、有限列の自己同型による軌道を論理式で定義し、列を 1 つ延ばすときの行き先を文に書き込む。こうして作った文のモデルは、濃度によらず $\mathcal M$ と往復系で結ばれる構造である。有理数の加法群のように一階の文では足りない例があり、構造や言語が非可算な場合には成り立たない例がある。
前提知識: 無限論理, Karpの定理(無限論理), 自己同型
Scott の同型定理(Scott isomorphism theorem)は、可算な言語の可算な構造 $\mathcal M$ が、1 つの $L_{\omega_1\omega}$ の文で、可算な構造の中で同型を除いて特徴づけられるという定理である(D. Scott, 1965)。一階論理では、可算な構造を可算モデルの中で特徴づける文の集合すら一般には存在しない(たとえば加法群 $(\mathbb Q,+)$ と $(\mathbb Q^2,+)$ は同じ一階の文を満たす)。言語が可算なら、可算個の連言・選言を許すだけで、可算な構造は可算モデルの中で 1 つの文で決まる。
この記事では、主定理を強い形で証明する:作る文 $\theta$ のモデルは、構造の大きさによらず、ちょうど $\mathcal M$ と部分同型的な(往復系で結ばれる)構造である。さらに、具体的な構造の Scott 文、Scott 文がどれも同じモデルをもつこと(下向きの Löwenheim–Skolem–Tarski の定理を引用して導く)、仮定を外すと成り立たない例を扱う。Scott 文を順序数の段階で組み立てる Scott 解析と、その段階を測る Scott 高さは Scott高さ の記事で扱う。
言語 $L$ と、無限論理 の論理 $L_{\infty\omega}$・$L_{\omega_1\omega}$、部分同型・往復系・部分同型的の意味は、Karpの定理(無限論理) の記事の「定義」の節のものとする。列の記号 $\bar a$、$\bar ac$、$\mathcal M\models\varphi[\bar a]$ も同じである。
$L$ を可算な言語、$\mathcal M$ を可算な $L$ 構造とする。$L_{\omega_1\omega}$ の文 $\theta$ が $\mathcal M$ の Scott 文 であるとは、すべての可算な $L$ 構造 $\mathcal N$ について
$$
\mathcal N\models\theta\iff\mathcal N\cong\mathcal M
$$
となることをいう。
ここで「可算」は有限または可算無限を表す。$\mathcal M$ の長さ $n$ の列 $\bar a$ の 軌道 とは、$\mathcal M$ の自己同型 $\sigma$ によって $\sigma(\bar a)$ と書ける列の全体である。
$L_{\infty\omega}$ の論理式の集合 $\Phi$ が $\mathcal M$ の Scott 族 であるとは、$M$ の各列 $\bar a$ について次が成り立つことをいう。
つまり Scott 族の論理式は、満たされる列があればその軌道をちょうど定義する。用語と定義は KK04 p. 5 による。
$L$ を可算な言語、$\mathcal M$ を可算な $L$ 構造とする。$M$ の各列 $\bar a$(長さ $n$、空列も含む)に、自由変数が $\bar x=(x_1,\dots,x_n)$ の中にある $L_{\omega_1\omega}$ の論理式 $\varphi_{\bar a}(\bar x)$ を対応させ、次を満たすようにできる。
長さ $n$ の列 $\bar b$ で、$\bar a$ と $\bar b$ が $L_{\omega_1\omega}$ の論理式を同じようには満たさないものごとに、$\mathcal M\models\chi_{\bar b}[\bar a]$、$\mathcal M\not\models\chi_{\bar b}[\bar b]$ となる論理式 $\chi_{\bar b}(\bar x)$ を 1 つ選ぶ(真偽が逆なら否定をとる)。$\varphi_{\bar a}$ を、これらの $\chi_{\bar b}$ すべてと、1 の原子論理式・原子論理式の否定すべての連言とする。$M$ の有限列は可算個であり、$L$ が可算なので変数が $\bar x$ の中にある原子論理式も可算個である。よって $\varphi_{\bar a}$ は $L_{\omega_1\omega}$ の論理式で、1 を満たす。
2 を示す。$\mathcal M\models\varphi_{\bar a}[\bar b]$ なら、$\bar b$ は選んだ $\chi_{\bar b'}$ をすべて満たすので、$\chi_{\bar b}$ が選ばれていてはいけない(選ばれていれば $\bar b$ で偽になる)。つまり $\bar a$ と $\bar b$ は $L_{\omega_1\omega}$ の論理式を同じように満たし、Karpの定理(無限論理) の系「可算な構造の同型の判定」の後半により、$\bar a$ を $\bar b$ に送る自己同型がある。逆に $\bar b=\sigma(\bar a)$ なら、組 $(\bar c,\sigma(\bar c))$ の全体は往復系なので、同記事の定理「往復系は論理式の真偽を保つ」により $\bar b$ は $\bar a$ と同じ論理式を満たし、$\mathcal M\models\varphi_{\bar a}[\bar a]$ から $\mathcal M\models\varphi_{\bar a}[\bar b]$ である。最後の主張は 2 から明らかである。$\square$
最後の主張は KK04 Lemma 1.3.2(p. 5)であり、2 はその証明の中で示されている。この論理式を使って、列を 1 つ延ばすときの行き先を文に書き込む。
$L$ を可算な言語、$\mathcal M$ を可算な $L$ 構造とする。$L_{\omega_1\omega}$ の文 $\theta$ で、次を満たすものがある。
lem-sit-orbit の $\varphi_{\bar a}$ を使い、$M$ の各列 $\bar a$(長さ $n$)について
$$
\theta_{\bar a}=\forall\bar x\Bigl[\varphi_{\bar a}(\bar x)\to\Bigl(\bigwedge_{c\in M}\exists y\,\varphi_{\bar ac}(\bar x,y)\ \land\ \forall y\bigvee_{c\in M}\varphi_{\bar ac}(\bar x,y)\Bigr)\Bigr]
$$
とおき、$\theta=\varphi_\emptyset\land\bigwedge_{\bar a}\theta_{\bar a}$ とする($\varphi_\emptyset$ は空列の論理式で、文である)。$M$ とその有限列は可算個なので、$\theta$ は $L_{\omega_1\omega}$ の文である。
$\mathcal M\models\theta$. $\varphi_\emptyset$ は空列で真である。$\mathcal M\models\varphi_{\bar a}[\bar b]$ とすると、lem-sit-orbit の 2 により $\sigma(\bar a)=\bar b$ となる自己同型 $\sigma$ がある。各 $c\in M$ について $\mathcal M\models\varphi_{\bar ac}[\bar ac]$ を $\sigma$ で移すと $\mathcal M\models\varphi_{\bar ac}[\bar b\,\sigma(c)]$ なので、$y=\sigma(c)$ が存在の証拠になる。また、$e\in M$ について $c=\sigma^{-1}(e)$ とおけば同じく $\mathcal M\models\varphi_{\bar ac}[\bar be]$ なので、選言が真になる。よって $\mathcal M\models\theta_{\bar a}$ である。(自己同型が論理式の真偽を保つことは、prf-sit-orbit と同じく往復系から分かる。)
1 の ⇒. $\mathcal N\models\theta$ とし、$F=\{(\bar a,\bar b)\mid\mathcal N\models\varphi_{\bar a}[\bar b]\}$ とおく($\bar a$ は $M$ の列、$\bar b$ は $N$ の同じ長さの列)。$\mathcal N\models\varphi_\emptyset$ なので $(\emptyset,\emptyset)\in F$。lem-sit-orbit の 1 により $\varphi_{\bar a}$ は $\bar a$ の原子論理式とその否定を含むので、$F$ の元は部分同型である。$(\bar a,\bar b)\in F$ とすると、$\mathcal N\models\theta_{\bar a}$ と $\mathcal N\models\varphi_{\bar a}[\bar b]$ から、各 $c\in M$ について $\mathcal N\models\varphi_{\bar ac}[\bar bd]$ となる $d\in N$ があり(行き)、各 $d\in N$ について $\mathcal N\models\varphi_{\bar ac}[\bar bd]$ となる $c\in M$ がある(帰り)。よって $F$ は往復系である。ここで $\mathcal N$ の濃度は使っていない。
1 の ⇐. $\mathcal N$ が $\mathcal M$ と部分同型的なら、Karpの定理(無限論理) の定理「Karp の定理」により $\mathcal M\equiv_{\infty\omega}\mathcal N$ である。$\theta$ は $L_{\infty\omega}$ の文で $\mathcal M\models\theta$ なので、$\mathcal N\models\theta$。
2. $\mathcal N$ が可算なら、1 と、可算な構造の間の往復系から同型が得られること(同記事の補題「Cantor の往復論法」)、同型な構造は部分同型的であることから従う。$\square$
KK04 Theorem 1.3.1 とその証明(pp. 4–5)は 2 の形を述べ、原子論理式の連言肢と $\varphi_\emptyset$ を除いて同じ文 $\theta$ を作っている。1 の形は、この $\theta$ の証明で $\mathcal N$ の可算性を最後の一歩でしか使わないことから出る。
上の $\varphi_{\bar a}$ は、区別する論理式を 1 つずつ選んで作るので、選び方によって変わる。選び方によらない Scott 文は、列の軌道を順序数 $\alpha$ の段階ごとに「$\alpha$ 段の往復で区別できない」という同値関係で近似して作る。近似が止まる最小の段階が Scott 高さで、そこで作る文が標準 Scott 文である。その定義と、標準 Scott 文のモデルがちょうど $\mathcal M$ と部分同型的な構造であることは、Scott高さ の記事の定理「標準 Scott 文の特徴づけ」と系「標準 Scott 文は Scott 文」で証明している。可算な構造の Scott 高さは可算順序数である(同記事の定理「Scott 高さの存在と安定」)。
thm-sit-main の 1 は、そこで作った特定の $\theta$ についての主張である。じつは Scott 文はどれも同じモデルをもつ。そのために、次の定理をこの記事では証明せずに使う。
$L$ を可算な言語、$\aleph_0\le\mu\le\kappa$ とする。$L_{\omega_1\omega}$ の文が濃度 $\kappa$ のモデルをもてば、濃度 $\mu$ のモデルももつ。
これは KK04 Theorem 1.5.4(p. 9)である(この記事では証明しない)。一階の場合は Löwenheim–Skolemの定理 の記事の定理「Löwenheim–Skolem の定理」の 1(下向き)にあたる。
$L$ を可算な言語、$\mathcal M$ を可算な $L$ 構造、$\theta'$ を $\mathcal M$ の任意の Scott 文とする。すべての $L$ 構造 $\mathcal N$ について、$\mathcal N\models\theta'$ であることと、$\mathcal N$ が $\mathcal M$ と部分同型的であることは同値である。とくに $\mathcal M$ の 2 つの Scott 文は同じモデルをもつ。
$\theta$ を thm-sit-main の文とし、$\theta'$ と $\theta$ が同じモデルをもつことを示せばよい。$\mathcal N\models\theta'\land\lnot\theta$ となる $\mathcal N$ があったとする。$\mathcal N$ が非可算なら、thm-sit-lst を $\mu=\aleph_0$ として $L_{\omega_1\omega}$ の文 $\theta'\land\lnot\theta$ に使い、$\mathcal N$ を可算なモデルに取り替える。可算な $\mathcal N$ は $\theta'$ を満たすので $\mathcal N\cong\mathcal M$ であり、$\mathcal M\models\theta$ から $\mathcal N\models\theta$ となって矛盾する。$\theta\land\lnot\theta'$ のモデルがないことも、$\theta$ と $\theta'$ の役割を入れ替えて同じに示せる($\mathcal M\models\theta'$ は Scott 文の定義で $\mathcal N=\mathcal M$ とすれば分かる)。$\square$
KK04 Corollary 1.5.5 (b)(p. 9)は、2 つの Scott 文が論理的に同値であることを述べている。
言語 $\{<\}$ で、$\theta_\omega$ を、全順序の公理、$\forall x\exists y\,(x< y)$(最大元がない)、および
$$
\forall x\bigvee_{n\ge0}\exists^{=n}y\,(y< x)
$$
の連言とする。ここで $\exists^{=n}y\,(y< x)$ は「$x$ より小さい元がちょうど $n$ 個ある」を表す一階の論理式である。$\theta_\omega$ を満たす構造はすべて $(\omega,<)$ に同型であり、$\theta_\omega$ は $(\omega,<)$ の Scott 文である。
$\mathcal N\models\theta_\omega$ とし、$x\in N$ について $f(x)$ を $x$ より小さい元の個数とする。$x< y$ なら $x$ より小さい元と $x$ 自身は $y$ より小さいので $f(x)< f(y)$ であり、全順序なので $f$ は順序を保つ単射である。値域が $\omega$ 全体であることを示す。
cor-sit-unique により、$(\omega,<)$ のどの Scott 文も、$(\omega,<)$ に同型な構造しかモデルにもたない。$(\mathbb Q,<)$ とは違って、$(\omega,<)$ と部分同型的な構造は $(\omega,<)$ に同型なものに限る(Karpの定理(無限論理) の定理「Karp の定理」で $\theta_\omega$ が移るため)。KK04 p. 7 は、Scott 文が非可算なモデルをもたない可算な構造を 絶対的に特徴づけられる(absolutely characterizable、Makkai)とよび、$(\mathbb Q,<)$ と等号だけの言語の可算無限集合はそうでないと注意している。
群の言語 $\{+,-,0\}$ で、$\theta_{\mathbb Q}$ を、自明でない捩れのない可除なアーベル群の公理(完全な理論 の記事の定理「捩れのない可除群の理論の完全性」の $\mathrm{DAG}^\ast$ の可算個の文)と
$$
\forall x\forall y\bigvee_{(m,n)\in\mathbb N^2\setminus\{(0,0)\}}\bigl(mx=ny\lor mx+ny=0\bigr)
$$
($mx$ は $x$ の $m$ 個の和、$0x$ は $0$。「任意の 2 元が $\mathbb Z$ 上一次従属」)の連言とする。$\theta_{\mathbb Q}$ を満たす群はすべて $(\mathbb Q,+)$ に同型である。実際、そのような群 $D$ は整数倍を延長する $\mathbb Q$ 上のベクトル空間の構造をもち(可除群 の記事の命題「捩れのない可除群と有理数体上のベクトル空間」)、任意の 2 元が一次従属で $D\ne0$ なので次元は $1$、よって $D\cong\mathbb Q$ である。
一方、$(\mathbb Q^2,+)$ は $(\mathbb Q,+)$ と同じ一階の文を満たし、同型でない(初等同値 の記事の例「初等同値だが同型でない構造」の 2)。したがって $(\mathbb Q,+)$ には一階の文からなる Scott 文はなく、可算個の選言は欠かせない。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| thm-sit-main の 2 の「$\mathcal N$ は可算」 | 等号だけの言語で、$\mathcal M$ を可算無限集合、$\mathcal N$ を非可算集合とする | Scott 文を満たせば $\mathcal M$ に同型 |
| 「$\mathcal M$ は可算」 | $\mathcal M=(\mathbb R,<)$、$\mathcal N=(\mathbb R\setminus\{0\},<)$ | $\mathcal M$ と同じ濃度の構造の中で、$\mathcal M$ だけを満たす文がある |
| 「$L$ は可算」 | 非可算個の 1 項関係記号 $P_r$($r\in\mathbb R$)の言語の 1 点の構造 | 可算な $\mathcal M$ に Scott 文がある |
1 行目:無限集合の間の有限部分の単射の全体は往復系である(初等同値 の記事の例「無限集合」を列の組に書き直したもの)。thm-sit-main の 1 から $\mathcal N\models\theta$ だが、濃度が違うので同型でない。2 行目:$(\mathbb R,<)$ と $(\mathbb R\setminus\{0\},<)$ はどちらも端点のない稠密な全順序なので、Karpの定理(無限論理) の例「端点のない稠密な全順序」により部分同型的であり、$(\mathbb R,<)$ で真な $L_{\infty\omega}$ の文はすべて $(\mathbb R\setminus\{0\},<)$ でも真である。両者は濃度が同じで、同型でない(カテゴリー性 の記事の例「連続体濃度では範疇的でない」)。3 行目:Scott 文の定義は $L$ が非可算でもそのまま意味をもつ。$S\subset\mathbb R$ について、1 点 $\ast$ の構造 $\mathcal M_S$ を、$\ast\in P_r\iff r\in S$ で定める。$\mathcal M_S\cong\mathcal M_{S'}$ は $S=S'$ のときに限る。$L_{\omega_1\omega}$ の文は、組み立てに関する帰納法で、現れる記号が可算個であり、その真偽はそれらの記号への制限だけで決まる。$\theta$ が $\mathcal M_S$ の Scott 文だとし、$\theta$ に現れる $P_r$ の添字の可算集合を $C$ とする。$\mathbb R\setminus C$ の元 $r_0$ をとり、$S'=S\mathbin{\triangle}\{r_0\}$(対称差)とおくと、$\mathcal M_S$ と $\mathcal M_{S'}$ は $C$ の記号への制限が等しいので、$\mathcal M_{S'}\models\theta$ である。$\mathcal M_{S'}$ は可算なので $\mathcal M_{S'}\cong\mathcal M_S$ となり、$S'\ne S$ に反する。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する