定義可能集合(definable set)とは、構造 $\mathcal M$ の台集合の直積 $M^n$ の部分集合で、$\mathcal M$ の元をパラメータとして書き込んだ一階の論理式を満たす元の組の全体として表されるものである。パラメータを集合 $A$ から取る定義可能集合の族は、補集合・共通部分・射影・直積・座標の並べ替え・$A$ の点でのファイバーで閉じており、基本の関係を含みこれらの操作で閉じた最小の族として特徴づけられる。$A$ の各点を固定する自己同型は $A$ 上定義可能な集合を保つ。これを使うと、$(\mathbb R,<)$ で有限集合 $B$ 上定義可能な部分集合は $B$ の点と $B$ で区切った開区間の和に限られ、$\mathbb Q$ はどのパラメータを使っても定義できない。
構造 $\mathcal M$ の 定義可能集合(definable set)とは、$\mathcal M$ の台集合の直積 $M^n$ の部分集合で、一階の論理式によって切り出されるもののことである。論理式には $\mathcal M$ の元をパラメータとして書き込んでよい。たとえば実数の順序体で、区間 $(0,1)$ は論理式 $0< x\land x< 1$ で、関係 $x\le y$ は論理式 $\exists z\,(y=x+z\cdot z)$ で定義される。どの集合が定義可能かは構造の言語によって変わり、定義可能集合の全体を調べることは、その構造がどれだけ複雑かを測ることにあたる。「$\mathcal M$ の理論のモデルの中で、ある論理式を満たす元はどのように振る舞うか」は モデル理論 の基本的な問いの一つである。
この記事では、パラメータの集合を指定した定義可能集合を定め、定義可能集合の族が論理の操作に対応する集合の操作(補集合・共通部分・射影・直積・座標の並べ替え・ファイバー)で閉じていること、さらにそれが基本の集合を含みこれらの操作で閉じた最小の族として特徴づけられることを証明する。次に、パラメータを固定する自己同型が定義可能集合を保つことを示し、これを使って順序 $(\mathbb R,<)$ の定義可能集合を完全に決定する。特に $\mathbb Q$ はどのパラメータを使っても $(\mathbb R,<)$ で定義できない。最後に、代数閉体・実閉体・整数環での例と、自己同型による判定の限界を述べる。
言語 $L$ と $L$ 構造 $\mathcal M$(台集合 $M$)を固定する(構造(モデル)、一階述語論理 の定義「構造」)。論理式 $\varphi$ の自由変数が相異なる変数 $x_1,\dots,x_n,y_1,\dots,y_k$ の中にあることを $\varphi(\bar x,\bar y)$ と書く($\bar x=(x_1,\dots,x_n)$、$\bar y=(y_1,\dots,y_k)$)。$\bar a\in M^n$、$\bar b\in M^k$ について、$x_i$ に $a_i$、$y_j$ に $b_j$ を割り当てたとき $\varphi$ が $\mathcal M$ で成り立つことを $\mathcal M\models\varphi(\bar a,\bar b)$ と書く(一階述語論理 の定義「充足関係」。ほかの変数への割り当てによらないことは同記事の補題「一致補題」)。
$A\subset M$、$n\ge0$ とする。$X\subset M^n$ が $A$ 上定義可能($A$-definable)であるとは、論理式 $\varphi(\bar x,\bar y)$($\bar x$ は $n$ 個、$\bar y$ は $k\ge0$ 個の変数)と $\bar b\in A^k$ で
$$X=\varphi(\mathcal M,\bar b):=\{\bar a\in M^n\mid \mathcal M\models\varphi(\bar a,\bar b)\}$$
となるものがあることをいう。$\bar b$ を パラメータ という。$\emptyset$ 上定義可能な集合を パラメータなしで定義可能 な集合といい、$M$ 上定義可能な集合を単に 定義可能集合 という。$A$ 上定義可能な $M^n$ の部分集合の全体を $\mathrm{Def}_n(A)$ と書く。
$X\subset M^n$ から $M^m$ への写像 $g$ が $A$ 上定義可能であるとは、そのグラフ $\{(\bar a,g(\bar a))\mid\bar a\in X\}\subset M^{n+m}$ が $A$ 上定義可能であることをいう。
パラメータ付きの定義可能性は PS86 p. 565 や Edm00 p. 3 の定義と同じである。パラメータなしで定義可能な集合は、一階述語論理 の定義「定義可能な関係」の $\varphi^{\mathcal M}$ と同じものである。$A\subset B\subset M$ なら $\mathrm{Def}_n(A)\subset\mathrm{Def}_n(B)$ である。言語が可算なら論理式は可算個(論理式 の定理「可算言語の論理式は可算個」)なので、$A$ が可算なら $\mathrm{Def}_n(A)$ も可算である。
$X\subset M^{n+1}$ の 射影 を $\mathrm{pr}(X):=\{\bar a\in M^n\mid\text{ある }c\in M\text{ で }(\bar a,c)\in X\}$、$X\subset M^{n+m}$ と $\bar c\in M^m$ についての ファイバー を $X_{\bar c}:=\{\bar a\in M^n\mid(\bar a,\bar c)\in X\}$ と書く。
$A\subset M$ とする。
$X=\varphi(\mathcal M,\bar b)$、$Y=\psi(\mathcal M,\bar b')$($\bar b\in A^k$、$\bar b'\in A^{k'}$)とする。束縛変数を付け替えて、論理式どうしの変数が衝突しないようにしておく(一階述語論理 の系「束縛変数の付け替え」)。以下では充足関係の定義をそのまま使う。
1:$\emptyset$ と $M^n$ はそれぞれ $\lnot(x_1=x_1)$ と $x_1=x_1$ で定義される($n=0$ のときは $M^0$ を 1 点集合とし、文 $\lnot\exists z\,(z=z)$ と $\exists z\,(z=z)$ を使う)。$M^n\setminus X$ は $\lnot\varphi(\bar x,\bar b)$ で定義される。$X\cap Y$ は、$\varphi(\bar x,\bar y)$ と $\psi(\bar x,\bar y')$ の変数 $\bar y,\bar y'$ を別にとって $(\varphi\land\psi)(\bar x,\bar y\bar y')$ にパラメータ $\bar b\bar b'$ を入れたもので定義される。和集合は補集合と共通部分で書ける。
2:$X=\varphi(\mathcal M,\bar b)$、$\varphi(x_1,\dots,x_{n+1},\bar y)$ とすると、$\mathrm{pr}(X)$ は $\exists x_{n+1}\,\varphi$ にパラメータ $\bar b$ を入れたもので定義される。
3:$\psi$ の自由変数 $x_1,\dots,x_m$ を $\varphi$ に現れない変数 $z_1,\dots,z_m$ に置き換えた $\psi'(\bar z,\bar y')$ をとると、$X\times Y$ は $\varphi(\bar x,\bar y)\land\psi'(\bar z,\bar y')$ にパラメータ $\bar b\bar b'$ を入れたもので定義される。座標の並べ替えは、自由変数 $x_1,\dots,x_n$ を $x_{s^{-1}(1)},\dots,x_{s^{-1}(n)}$ に同時に置き換える(衝突を避けるため、いったん新しい変数を経由する)ことで得られる。
4:$X=\varphi(\mathcal M,\bar b)$、$\varphi(x_1,\dots,x_{n+m},\bar y)$ とする。$\varphi$ を $(x_1,\dots,x_n)$ の論理式とみて、$(x_{n+1},\dots,x_{n+m},\bar y)$ をパラメータの変数とみなすと、$X_{\bar c}=\varphi(\mathcal M,\bar c\bar b)$ であり、$\bar c\bar b\in A^{m+k}$ である。
5:対角線は $x_1=x_2$、$R^{\mathcal M}$ は $R(x_1,\dots,x_r)$、$f$ のグラフは $f(x_1,\dots,x_r)=x_{r+1}$、$\{c^{\mathcal M}\}$ は $x_1=c$ で定義される。$\{a\}$ は ex-defset-first の 1 である。$\square$
逆に、これらの操作だけで定義可能集合はすべて作れる。そのために、論理式を使わずに族の性質だけを述べる。
$A\subset M$ とする。各 $n\ge0$ について $\mathcal E_n$ を $M^n$ の部分集合の族とし、族の列 $\mathcal E=(\mathcal E_n)_{n\ge0}$ が次の (E1)〜(E4) を満たすとき、$\mathcal E$ は $A$ 上の定義可能性の公理 を満たすという。
$A\subset M$ について、$(\mathrm{Def}_n(A))_{n\ge0}$ は $A$ 上の定義可能性の公理を満たす。さらに、$A$ 上の定義可能性の公理を満たす任意の族の列 $\mathcal E$ について、すべての $n$ で $\mathrm{Def}_n(A)\subset\mathcal E_n$ である。すなわち $(\mathrm{Def}_n(A))_n$ は、この公理を満たす最小の族の列である。
前半は thm-defset-closure の 1・2・3・5 から従う($X\times M$ は $M\in\mathrm{Def}_1(A)$ との直積である)。
後半を示す。$\mathcal E$ が $A$ 上の定義可能性の公理を満たすとする。まず (E1)〜(E4) から、(a) 直積で閉じていること、(b) $A$ の点でのファイバーで閉じていること、(c) 任意の座標を消す射影で閉じていることが従う。
(a) $X\in\mathcal E_n$、$Y\in\mathcal E_m$ ならば $X\times Y\in\mathcal E_{n+m}$。実際、(E3) を $m$ 回使って $X\times M^m\in\mathcal E_{n+m}$、同様に $Y\times M^n$ の座標を並べ替えて $M^n\times Y\in\mathcal E_{n+m}$ であり、両者の共通部分が $X\times Y$ である。
(b) $X\in\mathcal E_{n+m}$、$\bar c\in A^m$ ならば $X_{\bar c}\in\mathcal E_n$。実際、(E4) と (a) から $\{\bar c\}=\{c_1\}\times\cdots\times\{c_m\}\in\mathcal E_m$、$M^n\times\{\bar c\}\in\mathcal E_{n+m}$ であり、$X\cap(M^n\times\{\bar c\})$ に (E2) を $m$ 回使うと $X_{\bar c}$ になる。
(c) 座標の並べ替えと (E2) を組み合わせると、任意の座標を消す射影で閉じている。
$t$ が変数 $x_i$ なら、$\Gamma_t=\{(\bar a,d)\mid a_i=d\}$ は対角線と $M^{N-1}$ の直積の座標を並べ替えたものである。$t$ が定数記号 $c$ なら $\Gamma_t=M^N\times\{c^{\mathcal M}\}$ である。$t=f(s_1,\dots,s_r)$ なら、$M^{N+1+r}$ の点を $(\bar a,d,\bar e)$ と書くとき、$\Gamma_t$ は $\bigcap_{j=1}^r\{(\bar a,d,\bar e)\mid(\bar a,e_j)\in\Gamma_{s_j}\}\ \cap\ \{(\bar a,d,\bar e)\mid f^{\mathcal M}(\bar e)=d\}$ から $\bar e$ の座標を消す射影であり、各集合は帰納法の仮定・(E4)・(a)・座標の並べ替えにより $\mathcal E_{N+1+r}$ に属する。すると $(t_1=t_2)[\bar x]$ は $\Gamma_{t_1}\cap\Gamma_{t_2}$ の最後の座標を消す射影であり、$R(t_1,\dots,t_r)[\bar x]$ は $\{(\bar a,\bar e)\mid(\bar a,e_j)\in\Gamma_{t_j}\ (1\le j\le r),\ \bar e\in R^{\mathcal M}\}$ から $\bar e$ を消す射影である。
この特徴づけは、定義可能性が論理式の書き方の細部によらないことを示している。集合論で構成可能集合の階層を作るときには、論理式を集合論の中で形式化する代わりに、この形の「基本の関係を含み、補集合・共通部分・射影で閉じた最小の族」を定義として採る(Kun80 Ch. V, Definition 1.1(p. 153)、Lemma 1.2・1.3(pp. 153–154))。論理の操作と集合の操作の対応($\land$ と共通部分、$\lnot$ と補集合、$\exists$ と射影)は Edm00 pp. 2–3 にも述べられている。
$A\subset M$、$X\in\mathrm{Def}_n(A)$ とし、$h$ を $\mathcal M$ の自己同型で $A$ の各点を固定するもの(すべての $a\in A$ で $h(a)=a$)とする。このとき $h(X)=X$ である。ここで $h(X):=\{(h(a_1),\dots,h(a_n))\mid\bar a\in X\}$ とする。
$X=\varphi(\mathcal M,\bar b)$、$\bar b\in A^k$ とする。一階述語論理 の定理「同型補題」により、$\mathcal M\models\varphi(\bar a,\bar b)$ と $\mathcal M\models\varphi(h(\bar a),h(\bar b))$ は同値であり、$h(\bar b)=\bar b$ なので、$\bar a\in X$ と $h(\bar a)\in X$ は同値である。よって $h(X)\subset X$ である。$h^{-1}$ も $A$ の各点を固定する自己同型なので $h^{-1}(X)\subset X$、すなわち $X\subset h(X)$ である。$\square$
パラメータなしの場合は 一階述語論理 の系「定義可能な関係は自己同型で保たれる」である。この命題は、ある集合が定義可能で ない ことを示すのに使える。集合を動かす自己同型で、使うパラメータを固定するものを見つければよい。
$(\mathbb R,<)$ を順序の言語の構造とし、$B=\{b_1,\dots,b_k\}$($b_1< \cdots< b_k$、$k\ge0$)とする。$b_0:=-\infty$、$b_{k+1}:=+\infty$ とおき、$\mathbb R$ を $2k+1$ 個の集合
$$\{b_1\},\dots,\{b_k\},\qquad J_i:=(b_i,b_{i+1})\quad(0\le i\le k)$$
に分ける。$\mathbb R$ の部分集合が $B$ 上定義可能であることは、それがこれらの集合のいくつか($0$ 個も許す)の和集合であることと同値である。特に、$B$ 上定義可能な $\mathbb R$ の部分集合はちょうど $2^{2k+1}$ 個あり、$\mathbb Q$ は $(\mathbb R,<)$ でどのパラメータを使っても定義できない。
各 $\{b_j\}$ と各 $J_i$ は $B$ 上定義可能である($J_i$ は $b_i< x\land x< b_{i+1}$ で定義され、端が $\pm\infty$ のときはその側の不等式を省く。$k=0$ なら $J_0=\mathbb R$ は $x=x$ で定義される)。thm-defset-closure の 1 により、それらの和集合も $B$ 上定義可能である。
逆に $X\subset\mathbb R$ が $B$ 上定義可能であるとする。各 $J_i$ について、$X\cap J_i$ が $\emptyset$ か $J_i$ であることを示せばよい。$q,r\in J_i$ を任意にとり、$q\in X$ なら $r\in X$ であることを示す。$J_i$ の外では恒等写像で、$J_i$ を $J_i$ の上に狭義単調増加に写し、$h(q)=r$ を満たす全単射 $h\colon\mathbb R\to\mathbb R$ を次のように作る。
$\mathbb Z$ や $\mathbb N$ も同じ理由で $(\mathbb R,<)$ で定義できない。この定理の 1 変数の部分は、$(\mathbb R,<)$ が o-極小構造 であることの直接の証明にもなっている(同記事の命題「稠密な順序は o-極小」、量化記号消去 の系「DLO の完全性と定義可能集合」は量化記号消去による証明である)。ここでの証明は、パラメータで区切った各区間の中で点を自由に動かす自己同型を使うので、どの和集合が実際に現れるかまで決まる。
体や環の構造では、定義可能集合は多項式で表される集合と深く結びつく。次の 2 つは、量化記号消去を通して得られる結果であり、この記事では証明しない。
prop-defset-automorphism の逆は成り立たない。$(\mathbb R,+,\cdot,0,1)$ の自己同型 $h$ は恒等写像だけである。実際、$h$ は $0,1$ と体の演算を保つので有理数を固定し、パラメータなしで定義可能な順序を保つ(prop-defset-automorphism)。$h(x)\ne x$ となる $x$ があれば、たとえば $h(x)< x$ のとき、有理数 $q$ を $h(x)< q< x$ ととると、$q< x$ から $q=h(q)< h(x)$ となって矛盾する($h(x)>x$ のときも同様)。したがって $\mathbb R$ のどの部分集合もすべての自己同型で保たれるが、$\mathbb Z$ は上で見たとおり定義可能でない。自己同型で保たれることは定義可能であるための必要条件だが、十分条件ではない。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| 自己同型がパラメータの各点を固定する(prop-defset-automorphism) | $(\mathbb R,<)$、$A=\{0\}$、$h(x)=x+1$ | $h(X)=X$($X=\{0\}$ は $A$ 上定義可能だが $h(X)=\{1\}$) |
| ファイバーをとる点がパラメータの集合に入る(thm-defset-closure の 4) | $(\mathbb R,<)$、$A=\emptyset$、$X=\{(x,y)\mid x< y\}$ のファイバー $X_0$ | ファイバーが $A$ 上定義可能($X_0=(-\infty,0)$) |
| 順序が稠密で端点をもたない(thm-defset-real-order) | $(\mathbb Z,<)$、$B=\{0\}$、集合 $\{1\}$ | 定義可能集合が $\{b_j\}$ と区間 $J_i$ の和集合になること |
| 体が代数閉(量化記号消去 の系「代数閉体の理論の帰結」の 3) | 実数体 $(\mathbb R,+,\cdot,0,1)$ と $[0,\infty)$ | 定義可能な部分集合が有限集合か有限集合の補集合 |
1 行目:$x\mapsto x+1$ は狭義単調増加な全単射なので $(\mathbb R,<)$ の自己同型だが、$0$ を固定しない。$\{0\}$ は $x=y$ にパラメータ $0$ を入れて定義される。
2 行目:$X$ は $x< y$ で定義されるので $\emptyset$ 上定義可能である。$X_0=(-\infty,0)$ は $\{0\}$ 上定義可能だが、thm-defset-real-order で $k=0$ とすると、$\emptyset$ 上定義可能な $\mathbb R$ の部分集合は $\emptyset$ と $\mathbb R$ だけなので、$X_0$ は $\emptyset$ 上定義可能でない。
3 行目:$\{1\}$ は論理式 $0< x\land\lnot\exists z\,(0< z\land z< x)$($0$ の直後の元)にパラメータ $0$ を入れて定義される。$J_1=(0,+\infty)$ の中では $\{1\}$ は空でも $J_1$ 全体でもない。$(\mathbb Z,<)$ では、$0$ を固定する自己同型は恒等写像だけなので(各元は $0$ から直後の元を何回たどるかで決まる)、証明で使った「区間の中で点を動かす自己同型」がない。
4 行目:$[0,\infty)$ は $\exists z\,(x=z\cdot z)$ で定義され、無限集合で補集合 $(-\infty,0)$ も無限集合である。実数体は $x^2+1$ が根をもたないので代数閉でない。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する