在模型论 中,型 是一阶逻辑 中的一个相容的公式集合。一个完备型 是这类集合中的一个极大元素。
严格定义
首先固定以下对象:
L
{\displaystyle {\mathcal {L}}}
:一个一阶语言
T
{\displaystyle T}
:一个
L
{\displaystyle {\mathcal {L}}}
-理论
M
{\displaystyle {\mathcal {M}}}
为
T
{\displaystyle T}
的一个模型 ,
A
⊂
M
{\displaystyle A\subset {\mathcal {M}}}
记
L
(
A
)
=
L
∪
{
c
a
:
a
∈
A
}
{\displaystyle {\mathcal {L}}(A)={\mathcal {L}}\cup \{c_{a}:a\in A\}}
(即:将 A “加入”语言的常量符号)。于是
M
{\displaystyle {\mathcal {M}}}
自然地成为
L
(
A
)
{\displaystyle {\mathcal {L}}(A)}
的一个结构 ,记
T
h
A
(
M
)
{\displaystyle \mathrm {Th} _{A}({\mathcal {M}})}
为相应的完备理论。
设
n
∈
N
{\displaystyle n\in \mathbb {N} }
,
Σ
(
v
→
)
=
Σ
(
v
1
,
…
,
v
n
)
{\displaystyle \Sigma ({\vec {v}})=\Sigma (v_{1},\ldots ,v_{n})}
为一个
L
(
A
)
{\displaystyle {\mathcal {L}}(A)}
的子集,使其元素均为带 n 个自由变元
(
v
1
,
…
,
v
n
)
{\displaystyle (v_{1},\ldots ,v_{n})}
的公式。
若
Σ
(
v
→
)
{\displaystyle \Sigma ({\vec {v}})}
与
T
h
A
(
M
)
{\displaystyle \mathrm {Th} _{A}({\mathcal {M}})}
相容,则称之为
T
h
A
(
M
)
{\displaystyle \mathrm {Th} _{A}({\mathcal {M}})}
上的 n-型 。
此外,若
Σ
(
v
→
)
{\displaystyle \Sigma ({\vec {v}})}
对集合包含关系是极大的,则称之完备型 ;一个型
Σ
(
v
→
)
{\displaystyle \Sigma ({\vec {v}})}
是完备型的充要条件是
∀
ϕ
∈
L
(
A
)
ϕ
∈
Σ
(
v
→
)
∨
¬
ϕ
∈
Σ
(
v
→
)
{\displaystyle \forall \phi \in {\mathcal {L}}(A)\quad \phi \in \Sigma ({\vec {v}})\vee \neg \phi \in \Sigma ({\vec {v}})}
由佐恩引理 与图法可推出每个型都包含于一个完备型。
通常也将型与完备型分别称作部分型 与型 ,以下将采此称呼。
以
S
n
M
(
A
)
{\displaystyle S_{n}^{\mathcal {M}}(A)}
表示所有
T
h
A
(
M
)
{\displaystyle \mathrm {Th} _{A}({\mathcal {M}})}
上 n 个变元的型,集合 A 也称作参数集。设结构
N
{\displaystyle {\mathcal {N}}}
为
M
{\displaystyle {\mathcal {M}}}
的一个基本扩展 ,
b
→
=
(
b
1
,
…
,
b
n
)
∈
N
{\displaystyle {\vec {b}}=(b_{1},\ldots ,b_{n})\in {\mathcal {N}}}
,则容易验证以下集合是个型,称之为
b
→
∈
N
{\displaystyle {\vec {b}}\in {\mathcal {N}}}
在 A 上的型:
t
p
N
(
b
→
|
A
)
:=
{
ϕ
(
b
→
)
∈
L
(
A
)
:
N
⊨
ψ
(
b
→
)
}
{\displaystyle \mathrm {tp} ^{\mathcal {N}}({\vec {b}}|A):=\{\phi ({\vec {b}})\in {\mathcal {L}}(A):{\mathcal {N}}\models \psi ({\vec {b}})\}}
根据紧致性定理 可推出:对所有型
p
∈
S
n
M
(
A
)
{\displaystyle p\in S_{n}^{\mathcal {M}}(A)}
,都存在一个
M
{\displaystyle {\mathcal {M}}}
的基本扩展
N
{\displaystyle {\mathcal {N}}}
及
b
→
∈
N
{\displaystyle {\vec {b}}\in {\mathcal {N}}}
使得
p
=
t
p
N
(
b
→
|
A
)
{\displaystyle p=\mathrm {tp} ^{\mathcal {N}}({\vec {b}}|A)}
,此时称
b
→
{\displaystyle {\vec {b}}}
实现 了 p;如果该模型中不存在这样的
b
→
{\displaystyle {\vec {b}}}
,则称此模型省略 了 p。
例子
以下取一阶语言
L
=
⟨
<
⟩
{\displaystyle {\mathcal {L}}=\langle <\rangle }
,并设 DLO 为稠密全序(或称稠密线性序)理论。此时有
Q
⊨
D
L
O
{\displaystyle \mathbb {Q} \models \mathrm {DLO} }
。不妨取
A
=
Q
{\displaystyle A=\mathbb {Q} }
,此时
p
=
t
p
1
Q
(
2
|
A
)
{\displaystyle p=\mathrm {tp} _{1}^{\mathbb {Q} }(2|A)}
是一个型,它代表所有代入 x=2 时在
Q
{\displaystyle \mathbb {Q} }
中成立的公式
ϕ
(
x
)
∈
L
(
A
)
{\displaystyle \phi (x)\in {\mathcal {L}}(A)}
,例如
x
≠
3
{\displaystyle x\neq 3}
、
x
<
5
{\displaystyle x<5}
、
∃
y
y
<
x
{\displaystyle \exists y\;y<x}
……。
p 在
Q
{\displaystyle \mathbb {Q} }
里已经实现。此外也可以考虑基本扩展
Q
<
R
{\displaystyle \mathbb {Q} <\mathbb {R} }
及型
q
:=
t
p
1
R
(
2
|
A
)
{\displaystyle q:=\mathrm {tp} _{1}^{\mathbb {R} }({\sqrt {2}}|A)}
。q 无法在
Q
{\displaystyle \mathbb {Q} }
中实现,因为 q 包含下述所有公式
ϕ
α
(
x
)
:=
2
−
α
<
x
<
2
+
α
,
(
α
∈
Q
)
{\displaystyle \phi _{\alpha }(x):=2-\alpha <x<2+\alpha ,\quad (\alpha \in \mathbb {Q} )}
而这些公式在
Q
{\displaystyle \mathbb {Q} }
定义出的子集交集为空;在这个例子里,一个型无法被实现的原因可归于参数集 A“太大”,事实上
Q
{\displaystyle \mathbb {Q} }
能实现所有带有限参数的型。一般来说,无理数给出了无法在
Q
{\displaystyle \mathbb {Q} }
中实现的型,在
Q
{\displaystyle \mathbb {Q} }
中描述这些“数”的一套经典办法是戴德金切割 。
现在考虑另一个例子:取一阶语言
L
=
⟨
+
,
−
,
⋅
,
0
,
1
,
<
⟩
{\displaystyle {\mathcal {L}}=\langle +,-,\cdot ,0,1,<\rangle }
,OR 为有序环的理论,
A
=
∅
{\displaystyle A=\emptyset }
。此时
R
⊨
O
R
{\displaystyle \mathbb {R} \models \mathrm {OR} }
。考虑下述公式:
ϕ
n
(
x
)
:=
x
>
1
+
⋯
+
1
⏟
n
{\displaystyle \phi _{n}(x):=x>\underbrace {1+\cdots +1} _{n}}
Σ
:=
{
ϕ
n
:
n
∈
N
}
{\displaystyle \Sigma :=\{\phi _{n}:n\in \mathbb {N} \}}
任何
Σ
{\displaystyle \Sigma }
的有限子集都与
T
h
A
(
R
)
{\displaystyle \mathrm {Th} _{A}(\mathbb {R} )}
相容,所以由紧致性定理 可证
Σ
{\displaystyle \Sigma }
包含于一个型;
Σ
{\displaystyle \Sigma }
无法在
R
{\displaystyle \mathbb {R} }
中实现,却能在
R
{\displaystyle \mathbb {R} }
的某个基本扩展——超实数中实现。一个能实现所有满足
A
⊂
M
,
|
A
|
<
|
M
|
{\displaystyle A\subset {\mathcal {M}},|A|<|{\mathcal {M}}|}
的型的模型称作饱和模型 。
Stone空间
个案研讨
稠密全序
先前关于
(
Q
,
<
)
{\displaystyle (\mathbb {Q} ,<)}
的评注适用于任何稠密全序集。设
T
⊨
D
L
O
{\displaystyle T\models \mathrm {DLO} }
,而 A 是其中的子集,则
S
1
T
(
A
)
{\displaystyle S_{1}^{T}(A)}
的元素一一对应到 A 所定义的戴德金切割
(
L
,
U
)
{\displaystyle (L,U)}
:
A
=
L
∪
U
{\displaystyle A=L\cup U}
∀
x
∀
y
x
∈
L
∧
y
∈
U
⇒
x
<
y
{\displaystyle \forall x\;\forall y\quad x\in L\wedge y\in U\Rightarrow x<y}
注:为了使结论简洁,在此容许 L 含最大元素(或 U 含最小元素),而且 L 或 U 可以是空集合。
此外,
S
1
T
(
A
)
{\displaystyle S_{1}^{T}(A)}
的非孤立点对应到没有最大/最小元素的切割。证明关键在运用 DLO 的量词消去 。
代数封闭域
取定一个代数封闭域
K
{\displaystyle K}
及其子集
A
⊂
K
{\displaystyle A\subset K}
。令
K
0
{\displaystyle K_{0}}
为
A
{\displaystyle A}
生成的子域,则可定义下述映到交换环谱 的连续 映射:
i
:
S
n
(
A
)
⟶
S
p
e
c
(
K
0
[
X
1
,
…
,
X
n
]
)
{\displaystyle i:S_{n}(A)\longrightarrow \mathrm {Spec} (K_{0}[X_{1},\ldots ,X_{n}])}
p
↦
I
p
:=
{
f
∈
K
0
[
X
]
:
(
f
(
v
→
)
=
0
)
∈
p
}
{\displaystyle p\mapsto I_{p}:=\{f\in K_{0}[X]:(f({\vec {v}})=0)\in p\}}
同用利用量词消去 性质,可以证明 i 给出集合的双射 ,由此在
S
p
e
c
(
K
0
[
X
1
,
…
,
X
n
]
)
{\displaystyle \mathrm {Spec} (K_{0}[X_{1},\ldots ,X_{n}])}
引出的拓扑较扎里斯基拓扑细,而扎里斯基拓扑里的闭集拉回后正好是 Stone 空间中由
ϕ
(
v
→
)
:=
f
1
(
v
→
)
=
0
∧
⋯
∧
f
m
(
v
→
)
=
0
{\displaystyle \phi ({\vec {v}}):=f_{1}({\vec {v}})=0\wedge \cdots \wedge f_{m}({\vec {v}})=0}
定义的开/闭集,其中
f
1
,
…
,
f
m
∈
K
0
[
X
1
,
…
,
X
n
]
{\displaystyle f_{1},\ldots ,f_{m}\in K_{0}[X_{1},\ldots ,X_{n}]}
。扎里斯基拓扑中对应到不可约子簇的一般点则拉回到在某个超越扩张 上实现的型。
省略型定理
给定一个 n-型 p,一个自然的问题是研究省略 p 的模型。当 p 是孤立点时,所有模型都实现 p;反过来说,省略型定理 则断言:设
L
{\displaystyle {\mathcal {L}}}
是可数 语言,若 p 非孤立点,则有一个省略 p 的可数模型。
举例来说,在特征为零的代数封闭域理论中,取 p 为由一个相对于
Q
{\displaystyle \mathbb {Q} }
的超越元素给出的型,任两个这样的超越元素都在一个基本扩展中同构,所以 p 的定义与选取无关。这是 Stone 空间中唯一的非孤立点。代数数 是个省略 p 的可数模型,而任何
Q
{\displaystyle \mathbb {Q} }
的超越扩张都实现 p。其余的型都由某个代数数给出,而且被所有模型实现。
文献