Scott高さ(Scott height)とは、構造の有限列の組を「$\alpha$ 段の往復で区別できない」という同値関係 $\sim_\alpha$ で順序数ごとに近似したとき、$\sim_\alpha$ が $\sim_{\alpha+1}$ を含意するようになる最小の $\alpha$ である。$\sim_\alpha$ は $L_{\infty\omega}$ の論理式で定義でき、可算な構造の Scott 高さは可算順序数で、その段の同値は自己同型による軌道と一致する。高さを使って作る標準 Scott 文のモデルはちょうど元の構造と往復系で結ばれる構造であり、可算な言語では可算な構造を可算モデルの中で同型を除いて特徴づける。有理数の順序では $0$、自然数の順序では $\omega$ になる。
可算な言語の可算な構造 $\mathcal M$ は、可算モデルの中では 1 つの $L_{\omega_1\omega}$ の文(Scott 文)で同型を除いて特徴づけられる(無限論理 の定理「Scott の同型定理」)。その証明では、$\mathcal M$ の有限列の自己同型による軌道を論理式で定義した。Scott 解析は、この軌道を順序数 $\alpha$ ごとに「$\alpha$ 回の往復で区別できない」という同値関係で近似し、近似が止まる段階を測る。止まる最小の段階が Scott 高さ(Scott height)である。
Scott 高さは構造の複雑さの尺度になる。有理数の順序 $(\mathbb Q,<)$ では高さ $0$ で、近似は最初から止まっている。自然数の順序 $(\omega,<)$ では、各元を「下にいくつ元があるか」で区別するのに有限回の往復では足りず、高さは $\omega$ になる。この記事では、往復による同値と論理式によるその定義、Scott 高さの存在と可算性、高さで止まった同値が軌道と一致すること、高さを使って作る標準 Scott 文の性質を証明し、これらの例を計算する。
言語 $L$ を固定する。構造 $\mathcal M$ の有限列 $\bar a=(a_1,\dots,a_n)$(空列 $\emptyset$ も含む)と元 $c$ について、$\bar ac$ は $\bar a$ の後に $c$ を付けた列である。以下、比べる 2 つの列はつねに同じ長さとする。
$L$ 構造 $\mathcal M,\mathcal N$ と、$\mathcal M$ の列 $\bar a$、$\mathcal N$ の列 $\bar b$ について、関係 $(\mathcal M,\bar a)\sim_\alpha(\mathcal N,\bar b)$ を順序数 $\alpha$ に関する超限帰納法で定める。
部分同型と往復系は 無限論理 の定義「部分同型と往復系」のものである。$\sim_\alpha$ は、往復を $\alpha$ 段までに制限したものにあたる。
$\mathcal M$ の長さ $n$ の列 $\bar a$ と順序数 $\alpha$ について、自由変数が $\bar v=(v_1,\dots,v_n)$ の中にある $L_{\infty\omega}$ の論理式 $\varphi^\alpha_{\bar a}(\bar v)$($\mathcal M$ を明示するときは $\varphi^\alpha_{\mathcal M,\bar a}$)を次で定める。
$L$ と $M$ が可算で $\alpha< \omega_1$ なら、各段の連言・選言は可算個なので、$\alpha$ に関する帰納法で $\varphi^\alpha_{\bar a}$ は $L_{\omega_1\omega}$ の論理式である。定義は KK04 p. 6 による。
$L$ 構造 $\mathcal M$ について、$M$ のすべての列 $\bar a,\bar b$ で「$\bar a\sim_\alpha\bar b$ ならば $\bar a\sim_{\alpha+1}\bar b$」となる最小の順序数 $\alpha$ を $\mathcal M$ の Scott 高さといい、$\operatorname{sh}(\mathcal M)$ と書く(存在は thm-sr-height)。$\alpha=\operatorname{sh}(\mathcal M)$ について
$$
\sigma_{\mathcal M}=\varphi^\alpha_{\emptyset}\land\bigwedge_{\bar a}\forall\bar v\,\bigl(\varphi^\alpha_{\bar a}(\bar v)\to\varphi^{\alpha+1}_{\bar a}(\bar v)\bigr)
$$
(連言は $M$ のすべての有限列にわたる)を $\mathcal M$ の標準 Scott 文という。
$\varphi^\alpha_\emptyset$ は文であり、たとえば定数記号のない言語では $\varphi^0_\emptyset$ は空の連言(つねに真)である。定義は KK04 Lemma 1.3.4(p. 6)と p. 7 による。文献によっては同様の量を Scott 階数(Scott rank)とよび、定義の流儀によって値がずれることがある。この記事の値は KK04 の Scott 高さに従う。
どれも $\alpha$ に関する超限帰納法による。1:後続の段の定義に前の段が含まれ、極限の段は前の段すべての連言なので、$\alpha$ を固定して $\beta$ についての帰納法で分かる。2:$0$ 段では原子論理式の真偽が一致するという関係なので明らかで、後続の段では(行き)と(帰り)が入れ替わるだけ、推移性は 2 つの(行き)をつなげばよい。3:$0$ 段では、$\bar a_\pi$ の原子論理式 $\theta(x_1,\dots,x_k)$ は $\bar a$ の原子論理式 $\theta(x_{\pi(1)},\dots,x_{\pi(k)})$ と読めるのでよい。後続の段では、$c$ に対し $\bar ac\sim_\beta\bar bd$ となる $d$ をとり、$\pi$ を $k+1\mapsto n+1$ で延ばした写像に帰納法の仮定を使えば $\bar a_\pi c\sim_\beta\bar b_\pi d$。4:$F$ のすべての元について同時に帰納法を使う。$0$ 段は部分同型の定義、後続の段は往復系の(行き)(帰り)と帰納法の仮定による。同型 $f$ については $\{(\bar a,f(\bar a))\}$ が往復系である。$\square$
$\mathcal M,\mathcal N$ を $L$ 構造、$\bar a,\bar b$ をそれぞれの同じ長さの列、$\alpha$ を順序数とする。このとき
$$
\mathcal N\models\varphi^\alpha_{\mathcal M,\bar a}[\bar b]\iff(\mathcal M,\bar a)\sim_\alpha(\mathcal N,\bar b).
$$
$\alpha$ に関する超限帰納法で、すべての $\mathcal N$ とすべての列について同時に示す。$\alpha=0$:$\varphi^0_{\bar a}[\bar b]$ は「$\bar a$ が満たす原子論理式を $\bar b$ も満たし、$\bar a$ が満たさない原子論理式を $\bar b$ も満たさない」ということであり、$\sim_0$ の定義そのものである。$\alpha=\beta+1$:$\mathcal N\models\varphi^{\beta+1}_{\bar a}[\bar b]$ は次の 3 つの連言である。
$$
\mathcal N\models\varphi^\beta_{\bar a}[\bar b],\qquad\forall c\in M\ \exists d\in N\ \mathcal N\models\varphi^\beta_{\bar ac}[\bar b,d],\qquad\forall d\in N\ \exists c\in M\ \mathcal N\models\varphi^\beta_{\bar ac}[\bar b,d].
$$
帰納法の仮定により、それぞれ $(\mathcal M,\bar a)\sim_\beta(\mathcal N,\bar b)$、(行き)、(帰り)と同値であり、合わせて $(\mathcal M,\bar a)\sim_{\beta+1}(\mathcal N,\bar b)$ と同値である。$\alpha$ が極限なら、両辺とも「すべての $\beta< \alpha$ について」の形なので、帰納法の仮定からよい。$\square$
とくに $\mathcal M\models\varphi^\alpha_{\bar a}[\bar a]$ であり、$\varphi^\alpha_{\bar a}$ は $\mathcal M$ の中で $\bar a$ と $\sim_\alpha$ の関係にある列の全体を定義する。
論理式の量化子の階数 $\operatorname{qr}$ を、原子論理式で $0$、$\operatorname{qr}(\lnot\varphi)=\operatorname{qr}(\varphi)$、$\operatorname{qr}(\bigwedge\Phi)=\operatorname{qr}(\bigvee\Phi)=\sup_{\varphi\in\Phi}\operatorname{qr}(\varphi)$、$\operatorname{qr}(\exists u\,\varphi)=\operatorname{qr}(\forall u\,\varphi)=\operatorname{qr}(\varphi)+1$ で定める(有限個の変数の量化は 1 変数ずつの量化とみる)。このとき $(\mathcal M,\bar a)\sim_\alpha(\mathcal N,\bar b)$ であることと、$\operatorname{qr}\le\alpha$ の $L_{\infty\omega}$ の論理式 $\psi(\bar v)$ をすべて同じように満たすことは同値である。
⇐:$\alpha$ に関する帰納法で $\operatorname{qr}(\varphi^\alpha_{\bar a})=\alpha$ が分かる(後続の段では $\exists u$・$\forall u$ が $1$ を加え、極限の段では上限が $\alpha$ になる)。$\bar a$ は $\varphi^\alpha_{\bar a}$ を満たすので、仮定から $\mathcal N\models\varphi^\alpha_{\bar a}[\bar b]$ であり、thm-sr-define から $\sim_\alpha$ を得る。
⇒:論理式の組み立てに関する帰納法で、すべての $\alpha$ と列について同時に示す。原子論理式は $\sim_\alpha$ が $\sim_0$ を含意すること(lem-sr-basic の 1)による。$\lnot$、$\bigwedge$、$\bigvee$ は階数が増えないので帰納法の仮定をそのまま使う。$\psi=\exists u\,\chi$ で $\operatorname{qr}(\chi)=\delta$、$\delta+1\le\alpha$ とする。$\sim_\alpha$ は $\sim_{\delta+1}$ を含意するので、$\mathcal M\models\chi[\bar a,c]$ なら(行き)で $(\mathcal M,\bar ac)\sim_\delta(\mathcal N,\bar bd)$ となる $d$ があり、帰納法の仮定から $\mathcal N\models\chi[\bar b,d]$。逆向きは(帰り)を使う。$\forall$ は $\lnot\exists\lnot$ と同じに扱える。$\square$
KK04 Lemma 1.3.3(p. 6)はこの同値と thm-sr-define をまとめて述べている。
$X$ を $M$ の同じ長さの列の組 $(\bar a,\bar b)$ 全体の集合とし、$E_\beta=\{(\bar a,\bar b)\in X\mid\bar a\sim_\beta\bar b\}$ とおく。lem-sr-basic の 1 により $E_\beta$ は $\beta$ について減少する。
2:$E_\alpha=E_{\alpha+1}$ とする。$\sim_{\alpha+2}$ は「$\sim_{\alpha+1}$ であり、行き先と帰り先を $\sim_{\alpha+1}$ でとれる」ことだが、$M$ の中では $\sim_{\alpha+1}$ と $\sim_\alpha$ が一致するので、これは「$\sim_\alpha$ であり、行き先と帰り先を $\sim_\alpha$ でとれる」こと、すなわち $\sim_{\alpha+1}$ と同じである。よって $E_{\alpha+2}=E_{\alpha+1}$。これをくり返し、極限の段では共通部分をとるので、超限帰納法ですべての $\beta\ge\alpha$ で $E_\beta=E_\alpha$。
1 と 3:Scott 高さが存在しないか、存在して $\gamma$ 以上であるとすると、すべての $\beta< \gamma$ で $E_{\beta+1}\subsetneq E_\beta$ である。$X$ を整列しておき、各 $\beta< \gamma$ に $E_\beta\setminus E_{\beta+1}$ の最小元 $x_\beta$ を対応させる。$\beta< \beta'$ なら $x_{\beta'}\in E_{\beta'}\subset E_{\beta+1}$、$x_\beta\notin E_{\beta+1}$ なので $x_\beta\ne x_{\beta'}$ であり、$\beta\mapsto x_\beta$ は $\gamma$ から $X$ への単射になる。$\gamma$ を $X$ の濃度より大きい基数にとれば矛盾するので 1 を得る。$\mathcal M$ が可算なら $X$ は可算なので、$\gamma=\omega_1$ として 3 を得る。$\square$
KK04 p. 6 は可算な構造の Scott 高さが可算であることを注意している。
$\alpha=\operatorname{sh}(\mathcal M)$ とすると、$\{(\bar a,\bar b)\mid\bar a\sim_\alpha\bar b\}$ は $\mathcal M$ から $\mathcal M$ への往復系である。さらに $\mathcal M$ が可算なら、次が成り立つ。
$\sim_\alpha$ は $\sim_0$ を含意するので組は部分同型であり、空列どうしは $\sim_\alpha$ の関係にあるので空でない。$\bar a\sim_\alpha\bar b$ なら高さの定義から $\bar a\sim_{\alpha+1}\bar b$ であり、$\sim_{\alpha+1}$ の(行き)(帰り)は $\sim_\alpha$ に入る組への延長を与える。
1:⇐ は lem-sr-basic の 4。⇒ は、この往復系に 無限論理 の補題「可算構造の往復」を使う。
2:自己同型で移り合う関係を $O$ とする。1 から $\sim_\alpha=O$ である。逆に $\gamma< \alpha$ なら、高さの最小性から $\bar a\sim_\gamma\bar b$ だが $\bar a\not\sim_{\gamma+1}\bar b$ となる組があり、lem-sr-basic の 4 から $O$ は $\sim_{\gamma+1}$ に含まれるので、この組は $O$ に入らない。よって $\sim_\gamma\ne O$。$\square$
$L$ 構造 $\mathcal M,\mathcal N$ について、$\mathcal N\models\sigma_{\mathcal M}$ であることと、$\mathcal M$ と $\mathcal N$ の間に往復系があることは同値である。
$\alpha=\operatorname{sh}(\mathcal M)$ とし、thm-sr-define を使って $\sigma_{\mathcal M}$ を読み替える:$\mathcal N\models\sigma_{\mathcal M}$ は、$(\mathcal M,\emptyset)\sim_\alpha(\mathcal N,\emptyset)$ であり、かつ $M$ のすべての列 $\bar a$ と $N$ の同じ長さのすべての列 $\bar b$ で「$(\mathcal M,\bar a)\sim_\alpha(\mathcal N,\bar b)$ ならば $(\mathcal M,\bar a)\sim_{\alpha+1}(\mathcal N,\bar b)$」であることと同値である。
⇒:$F=\{(\bar a,\bar b)\mid(\mathcal M,\bar a)\sim_\alpha(\mathcal N,\bar b)\}$ とおく。$(\emptyset,\emptyset)\in F$ で、$F$ の元は部分同型であり、$F$ の元は $\sim_{\alpha+1}$ の関係にあるので、その(行き)(帰り)が $F$ の中への延長を与える。よって $F$ は往復系である。
⇐:$F$ を往復系とし、元 $(\bar a_0,\bar b_0)\in F$ を 1 つとる。lem-sr-basic の 4 と、3 を長さ $0$ の部分列に使うことで、すべての $\beta$ で $(\mathcal M,\emptyset)\sim_\beta(\mathcal N,\emptyset)$ を得る。次に $(\mathcal M,\bar a)\sim_\alpha(\mathcal N,\bar b)$ とする。$(\bar a_0,\bar b_0)$ から始めて(帰り)を $\bar b$ の長さだけくり返すと、$(\bar a_0\bar a',\bar b_0\bar b)\in F$ となる $M$ の列 $\bar a'$ がとれ、lem-sr-basic の 3・4 から $(\mathcal M,\bar a')\sim_\beta(\mathcal N,\bar b)$(すべての $\beta$)である。lem-sr-basic の 2 により $\bar a\sim_\alpha\bar a'$($\mathcal M$ の中で)であり、高さの定義から $\bar a\sim_{\alpha+1}\bar a'$、これと $(\mathcal M,\bar a')\sim_{\alpha+1}(\mathcal N,\bar b)$ をつなげば $(\mathcal M,\bar a)\sim_{\alpha+1}(\mathcal N,\bar b)$ である。$\square$
$L$ を可算な言語、$\mathcal M$ を可算な $L$ 構造とする。$\sigma_{\mathcal M}$ は $L_{\omega_1\omega}$ の文であり、可算な $L$ 構造 $\mathcal N$ について $\mathcal N\models\sigma_{\mathcal M}\iff\mathcal N\cong\mathcal M$ である。
thm-sr-height の 3 から $\alpha=\operatorname{sh}(\mathcal M)< \omega_1$ なので、$\varphi^\alpha_{\bar a},\varphi^{\alpha+1}_{\bar a}$ は $L_{\omega_1\omega}$ の論理式であり、$M$ の有限列は可算個なので $\sigma_{\mathcal M}$ は $L_{\omega_1\omega}$ の文である。同値は、thm-sr-canonical と、可算な構造の間の往復系から同型が得られること(無限論理 の補題「可算構造の往復」)、同型な構造の間には往復系があることによる。$\square$
これは KK04 Theorem 1.3.5・Corollary 1.3.6(p. 7)である。無限論理 の定理「Scott の同型定理」の証明では、軌道を区別する論理式を 1 つずつ選んで Scott 文を作った。標準 Scott 文は選び方によらず $\mathcal M$ から一通りに決まり、その量化子の階数は、$n$ 変数の $\forall\bar v$ が階数を $n$ 増やすので $\operatorname{sh}(\mathcal M)+\omega$ になる(KK04 p. 7)。
$\mathcal M=(\mathbb Q,<)$ では、$\bar a\sim_0\bar b$ は「成分の大小と等号の関係が同じ」ということである。このとき、$c\in\mathbb Q$ に対し、$c$ と $\bar a$ の成分との大小・等号の関係と同じ関係を $\bar b$ の成分ともつ $d$ が、稠密性と端点がないことからとれる(逆向きも同じ)。よって $\sim_0$ は $\sim_1$ を含意し、$\operatorname{sh}(\mathbb Q,<)=0$ である。同じ理由で、等号だけの言語の無限集合の Scott 高さも $0$ である。標準 Scott 文は $\varphi^0_\emptyset\land\bigwedge_{\bar a}\forall\bar v\,(\varphi^0_{\bar a}\to\varphi^1_{\bar a})$ で、「大小の型が同じ列は 1 段の往復ができる」ことを述べている(KK04 p. 7)。
2 項関係 $E$ の言語で、$M=\{a,b,b'\}$、$E$ を $\{a\}$ と $\{b,b'\}$ を同値類とする同値関係とする。1 点の列はどれも $\sim_0$ の関係にあるが、$(b)\not\sim_1(a)$ である($b$ の側の元 $b'$ は $bEb'$、$b\ne b'$ をみたすが、$a$ の側にはそのような元がない)。よって $\operatorname{sh}(\mathcal M)\ge1$。逆に $\bar a\sim_1\bar b$ とすると、lem-sr-basic の 3 から各成分で $a_i\sim_1b_i$ なので、$a_i=a\iff b_i=a$ である。$\sim_0$ から等号の関係も同じなので、$a_i\mapsto b_i$ は $a$ を固定し $\{b,b'\}$ の中の単射を与え、$\{b,b'\}$ の置換に延ばすと $\mathcal M$ の自己同型になる。prop-sr-bf の 2 により $\operatorname{sh}(\mathcal M)=1$ である。
$\mathcal M=(\omega,<)$ について $\operatorname{sh}(\mathcal M)=\omega$ である。各 $k< \omega$ で 1 点の列として $2^k-1\sim_k2^k$ であり、$\sim_\omega$ は列の等号と一致する。
列 $\bar a$ の相異なる成分を $s_1< \dots< s_m$ とし、隙間 $g_0=s_1$、$g_j=s_{j+1}-s_j-1$($1\le j< m$)を考える($s_m$ より上は無限)。(i) $\bar a,\bar b$ の大小・等号の関係が同じで、対応する隙間が等しいかともに $2^k-1$ 以上なら $\bar a\sim_k\bar b$ である。$k$ に関する帰納法で示す。$k=0$ は明らか。$k+1$ のとき、条件は $k$ についても成り立つので帰納法の仮定から $\bar a\sim_k\bar b$ であり、(行き)を示せばよい。$\bar a$ が空なら $d=c$ をとればよい。$c$ が成分に等しければ対応する成分を、$s_m$ より上なら $\bar b$ の最大成分の上に同じ距離の $d$ をとる。$c$ が隙間 $g_j$ を左 $\ell$・右 $r$($\ell+r=g_j-1$)に分け、対応する隙間 $h_j$ が $g_j$ と等しければ同じ位置に $d$ をとる。ともに $2^{k+1}-1$ 以上のとき、$\ell<2^k-1$ なら左を $\ell$ にとると右は両方 $2^k$ 以上、$r<2^k-1$ なら対称に、どちらでもなければ左を $2^k-1$ にとると右は $h_j-2^k\ge2^k-1$。いずれも新しい隙間は (i) の条件を $k$ でみたし、帰納法の仮定から $\bar ac\sim_k\bar bd$。(帰り)も同じである。とくに 1 点の列 $2^k-1$ と $2^k$ は隙間 $g_0$ がともに $2^k-1$ 以上なので $\sim_k$。
(ii) $n< m$ なら $n\not\sim_{n+1}m$。$n$ に関する帰納法による。$n\sim_{n+1}m$ とすると、(帰り)で $d=n< m$ に対し $(n,c)\sim_n(m,n)$ となる $c$ があり、$\sim_0$ から $c< n$、lem-sr-basic の 3 から $c\sim_nn$。$c+1\le n$ なので $c\sim_{c+1}n$ となり、帰納法の仮定($n=0$ では $c<0$ がないこと)に反する。
$n\sim_\omega m$ なら (ii) から $n=m$ なので、lem-sr-basic の 3 から $\sim_\omega$ の関係にある列は成分ごとに等しい。よって $\sim_\omega$ は列の等号であり、$\sim_{\omega+1}$ を含意するので $\operatorname{sh}(\mathcal M)\le\omega$。ある $k< \omega$ で $\operatorname{sh}(\mathcal M)\le k$ なら、thm-sr-height の 2 から $\sim_k=\sim_\omega$ となるが、(i) の $2^k-1\sim_k2^k$ に反する。よって $\operatorname{sh}(\mathcal M)=\omega$。$\square$
$\omega$ より大きい可算順序数 $\lambda$ では、$(\lambda,<)$ の Scott 高さは $\lambda$ になるとは限らない。たとえば $(\omega\cdot2,<)$ では、相異なる 2 元は、一方が有限の $n$ なら「下にちょうど $n$ 個の元がある」、$\omega+n$ と $\omega+m$($n< m$)なら「直前の元を $m$ 回たどれる」という一階の論理式で区別できるので、prop-sr-rank と lem-sr-basic の 3 から $\sim_\omega$ は列の等号になり、高さは $\omega$ 以下である。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| cor-sr-scott の「$\mathcal N$ は可算」 | $\mathcal M=(\mathbb Q,<)$、$\mathcal N=(\mathbb R,<)$ | $\mathcal N\models\sigma_{\mathcal M}$ なら $\mathcal N\cong\mathcal M$ |
| $\sigma_{\mathcal M}$ を Scott 高さで作ること | $(\omega,<)$ で高さ $\omega$ の代わりに $0$ を使った文 | $\mathcal M$ 自身がその文を満たすこと |
| prop-sr-bf の「$\mathcal M$ は可算」 | $\mathbb Q$ の後に $\mathbb R$ を並べた順序 $\mathbb Q+\mathbb R$ | $\sim_{\operatorname{sh}(\mathcal M)}$ の列は自己同型で移り合うこと |
1 行目:大小の型が同じ列の組の全体は $(\mathbb Q,<)$ と $(\mathbb R,<)$ の間の往復系なので、thm-sr-canonical から $(\mathbb R,<)\models\sigma_{(\mathbb Q,<)}$ だが、濃度が違うので同型でない。2 行目:$0$ を使った文 $\varphi^0_\emptyset\land\bigwedge_{\bar a}\forall\bar v\,(\varphi^0_{\bar a}\to\varphi^1_{\bar a})$ で $\bar a=(1)$ とすると、$0\sim_01$ だが prf-ex-sr-omega の (ii) から $0\not\sim_11$ なので、thm-sr-define により $v=0$ で前件が真、後件が偽になる。3 行目:$\mathbb Q+\mathbb R$ は端点のない稠密な全順序なので、ex-sr-rationals と同じく Scott 高さは $0$ である。$a\in\mathbb Q$、$b\in\mathbb R$ の 1 点の列は $\sim_0$ の関係にあるが、$a$ より下の元は可算個、$b$ より下の元は非可算個なので、$a$ を $b$ に移す自己同型はない。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する