卷九 模型论------形式语言与数学结构的对话
前八卷中,我们逐步搭建起数学的公理体系:从命题逻辑到一阶谓词,从集合论到数系,从代数到几何,从拓扑到概率,最终抵达范畴论的抽象顶峰。然而,细心的读者或许会察觉一个悬而未决的问题------公理与其模型之间究竟是何种关系?
当我们写下皮亚诺公理时,我们心中想的是标准的自然数。但勒文海姆--斯科伦定理告诉我们,这些公理必然有非标准模型------即存在满足全部一阶皮亚诺公理,却与标准自然数不同构的结构。当我们写下域的公理时,实数域、复数域、有限域、有理函数域全都是模型,它们彼此差异巨大,却共享同一套一阶公理。
这说明:公理并不唯一地确定模型。公理系统与它的模型之间存在着微妙而丰富的张力------这正是模型论的研究领域。
模型论是数学的语法与语义的翻译官。它将形式语言中的符号串与具体数学结构中的真值连接起来,揭示"可定义性""可公理化性"的边界。本卷将深入这片领域:首先完善一阶逻辑的语法与语义框架,引入紧致性定理的纯模型论证明;然后精研完全性、范畴性与量词消去三大理论性质;进而展示饱和模型、超积与非标准分析的构造之美;最后讨论稳定性理论的雏形与分类纲领。整趟旅程将让你深刻领悟:公理不是对现实的独断规定,而是开启可能世界的钥匙。
第三十二章 一阶逻辑的模型论基础
在卷一和卷二中,我们分别从逻辑公理和集合论公理的角度建立了一阶谓词演算。模型论需要对这些基础进行更细致的审视,因为它的核心研究对象正是句法对象(公式、语句、理论)与语义对象(结构、模型、真值)之间的对应。本章将严格铺陈这些基本概念,为后续章节的深刻定理做准备。在写法上,我们不仅要给出严格定义,更要揭示这些定义背后的思想动机------为什么这样定义?它抓住了哪些数学实践的共性?每一个概念都辅以充分的例子和解释,使读者不仅知其然,更知其所以然。
32.1 一阶语言的严格语法
动机与历史背景
当我们学习群论时,我们用一套特定的词汇来表述定理:乘法符号、单位元 eee、逆元符号等。当我们学习实分析时,我们用 +++、⋅\cdot⋅、<<< 等符号。不同的数学领域使用不同的"语言"。模型论的第一步,就是将这种直观上"语言"的概念精确化,使之成为可以严格研究的对象。这就引出了一阶语言的定义。
为什么叫做"一阶"?因为在这种语言中,量词 ∀\forall∀ 和 ∃\exists∃ 只能作用于个体变元(如"对所有的 xxx"),而不能作用于集合或谓词(如不能说"对所有的性质 PPP")。后者是二阶逻辑的范畴。一阶逻辑在表达力与良好的元数学性质(完备性、紧致性、勒文海姆--斯科伦定理)之间取得了绝妙的平衡------二阶逻辑虽然表达力更强,却丧失了这些重要定理。这正是模型论选择一阶逻辑作为其主要舞台的深层原因。一阶逻辑的历史可追溯到弗雷格1879年的《概念文字》,但现代形式是由希尔伯特和阿克曼在1928年确立的。哥德尔在1930年证明了一阶逻辑的完备性,为模型论奠定了基石。
定义 32.1.1(一阶语言 L\mathcal{L}L)
一个一阶语言由以下符号组成:
-
逻辑符号(这部分对所有语言都相同):
- 个体变元 :v0,v1,v2,...v_0, v_1, v_2, \dotsv0,v1,v2,...,可数无穷多个。通常也用 x,y,zx, y, zx,y,z 等作为元语言中的缩写。需要无穷多个是因为在复杂公式中可能需要任意多的新变元,我们希望永远有"未被使用过"的变元可用。这类似于编程语言中有无穷多个变量名供使用。
- 联结词 :¬\neg¬(否定)和 ∧\land∧(合取)。其余常见联结词如 ∨\lor∨(析取)、→\to→(蕴涵)、↔\leftrightarrow↔(等价)均视为通过这两个初始联结词定义的缩写。例如,φ→ψ\varphi \to \psiφ→ψ 定义为 ¬(φ∧¬ψ)\neg(\varphi \land \neg \psi)¬(φ∧¬ψ)。选择 ¬\neg¬ 和 ∧\land∧ 作为初始联结词是因为它们在功能上是完备的(任何真值函数都可由它们表达),而且这样可以让归纳证明更加简洁。
- 量词 :∀\forall∀(全称量词)。存在量词 ∃\exists∃ 通过 ∃xφ≡¬∀x¬φ\exists x \varphi \equiv \neg \forall x \neg \varphi∃xφ≡¬∀x¬φ 引入。这也是为了使初始符号尽可能少。
- 等词 :≡\equiv≡(也常写作 ===)。等词是模型论中最重要的关系符号之一,它将被解释为论域中元素的真正相等关系。等词的存在使得我们可以表达"两个项指称同一对象"这一基本事实。也存在不带等词的一阶逻辑,但在绝大多数模型论研究中,我们默认带等词。
-
非逻辑符号(这部分随不同的数学领域而变化):
- 常量符号集 C\mathcal{C}C:每个 c∈Cc \in \mathcal{C}c∈C 代表论域中某个被命名的特定元素,如群论中的单位元 eee,算术中的 000。
- 关系符号集 R\mathcal{R}R:每个 R∈RR \in \mathcal{R}R∈R 带有确定的元数 n≥1n \ge 1n≥1。关系符号表示个体之间的某种联系,如序语言中的 <<<(二元关系),集合论中的 ∈\in∈(二元隶属关系)。
- 函数符号集 F\mathcal{F}F:每个 f∈Ff \in \mathcal{F}f∈F 带有确定的元数 n≥1n \ge 1n≥1。函数符号表示将若干个体映射到另一个个体的操作,如群论中的乘法(二元函数),环论中的加法和乘法。
我们常将语言简洁地记作 L={C,F,R}\mathcal{L} = \{\mathcal{C}, \mathcal{F}, \mathcal{R}\}L={C,F,R},或直接列举其中的符号。语言的选择本质上决定了我们能够"谈论"什么。不同的语言会导致截然不同的表达力和模型论性质。下面是一些经典的例子,读者可以从中体会语言设计背后的考量:
-
集合论语言 L∈={∈}\mathcal{L}_{\in} = \{\in\}L∈={∈}:只有一个二元关系符号 ∈\in∈。令人惊叹的是,全部经典数学几乎都能在这个极度贫乏的语言中编码------自然数、有序对、函数、实数、基数等等,都可以用纯隶属关系来定义。这体现了 ∈\in∈ 关系的强大表达力。
-
序结构语言 L<={<}\mathcal{L}_< = \{<\}L<={<}:仅有一个二元关系符号 <<<。这个语言足以表达关于序的各种性质(传递性、反称性、全序性等),但无法表达算术运算。当我们只想研究对象的顺序关系时,这个语言是恰当的。
-
环的语言 Lring={+,⋅,−,0,1}\mathcal{L}_{\mathrm{ring}} = \{+, \cdot, -, 0, 1\}Lring={+,⋅,−,0,1}:其中 +++ 和 ⋅\cdot⋅ 是二元函数符号,−-− 是一元函数符号(表示取加法逆元),000 和 111 是常量符号。为什么显式地引入 −-− 作为函数符号,而不是只用存在量词说"每个元素都有加法逆元"?因为引入函数符号可以使项的表达更简洁,而且更重要的是,它会影响量词自由公式的表达力。在量词消去的研究中(见第三十三章),函数符号的选择至关重要。
-
皮亚诺算术语言 LPA={+,⋅,S,0}\mathcal{L}_{\mathrm{PA}} = \{+, \cdot, S, 0\}LPA={+,⋅,S,0}:SSS 是一元后继函数,+++ 和 ⋅\cdot⋅ 是二元函数,000 是常量。乘法和加法的组合赋予了该语言极强的表达力------足以编码有限序列、指数函数、图灵机计算等,从而导出哥德尔不完备定理。这提醒我们:看似简单的符号组合,可能带来不可判定的复杂性。
定义 32.1.2(项与公式)
项和公式都是通过递归定义构造出来的字符串。递归定义保证了所定义的集合是明确定义的,同时也为"对公式复杂度进行归纳证明"提供了基础------这是模型论中最常用的证明技术之一。
项(Term) 的集合 Term(L)\mathrm{Term}(\mathcal{L})Term(L) 是满足以下条件的最小集合:
- 每个个体变元 viv_ivi 是项。
- 每个常量符号 c∈Cc \in \mathcal{C}c∈C 是项。
- 若 f∈Ff \in \mathcal{F}f∈F 是 nnn 元函数符号,且 t1,...,tnt_1, \dots, t_nt1,...,tn 是项,则 f(t1,...,tn)f(t_1, \dots, t_n)f(t1,...,tn) 是项。
项的作用是在结构中指称 (命名)个体。在环语言中,(x+1)⋅y(x + 1) \cdot y(x+1)⋅y 是一个项,它的具体指称依赖于对 xxx 和 yyy 的赋值。不含变元的项称为闭项 ,如 1+(0⋅1)1 + (0 \cdot 1)1+(0⋅1)。闭项在任何赋值下都指称同一个元素。
公式(Formula) 的集合 Form(L)\mathrm{Form}(\mathcal{L})Form(L) 是满足以下条件的最小集合:
- 原子公式 :若 t1,t2t_1, t_2t1,t2 是项,则 t1≡t2t_1 \equiv t_2t1≡t2 是原子公式;若 R∈RR \in \mathcal{R}R∈R 是 nnn 元关系符号,且 t1,...,tnt_1, \dots, t_nt1,...,tn 是项,则 R(t1,...,tn)R(t_1, \dots, t_n)R(t1,...,tn) 是原子公式。原子公式是最小的命题单元,不能再拆分出联结词或量词。它们表达了"两个对象相等"或"若干对象满足某关系"这类基本命题。
- 若 φ\varphiφ 是公式,则 ¬φ\neg \varphi¬φ 是公式。
- 若 φ\varphiφ 和 ψ\psiψ 是公式,则 φ∧ψ\varphi \land \psiφ∧ψ 是公式。
- 若 φ\varphiφ 是公式且 xxx 是变元,则 ∀xφ\forall x \varphi∀xφ 是公式。
例如,在环语言中,∀x(x+0≡x)\forall x (x + 0 \equiv x)∀x(x+0≡x) 是一个公式。我们可以解析它的构造过程:xxx 和 000 是项,x+0x + 0x+0 是项,x+0≡xx + 0 \equiv xx+0≡x 是原子公式,∀x(x+0≡x)\forall x (x + 0 \equiv x)∀x(x+0≡x) 是公式。
为了减少括号,我们采用标准的优先级约定:¬\neg¬ 最强,∧\land∧ 次之,∨\lor∨、→\to→、↔\leftrightarrow↔ 依次减弱。例如 ∀xφ→ψ\forall x \varphi \to \psi∀xφ→ψ 应理解为 (∀xφ)→ψ(\forall x \varphi) \to \psi(∀xφ)→ψ,而不是 ∀x(φ→ψ)\forall x (\varphi \to \psi)∀x(φ→ψ)。
自由变元与约束变元
量词 ∀x\forall x∀x 的作用是"约束"变元 xxx。直观上,被约束的变元是"哑元",其名称可以随意替换而不改变含义(α\alphaα-转换)。一个变元在公式中的某次出现如果是自由的,意味着该位置上变量的取值会影响公式的真值;如果是约束的,则该位置已在量词的管辖之下。
严格的递归定义如下:
- 在原子公式中,所有变元出现都是自由的。
- 在 ¬φ\neg \varphi¬φ 中,变元的自由/约束状态与其在 φ\varphiφ 中相同。
- 在 φ∧ψ\varphi \land \psiφ∧ψ 中同理。
- 在 ∀xφ\forall x \varphi∀xφ 中,∀x\forall x∀x 使得 φ\varphiφ 中所有 xxx 的自由出现变为约束出现;其他变元的自由/约束状态不变。
一个不含任何自由变元的公式称为语句(sentence) 。语句在给定结构中具有绝对的、不依赖赋值的真值------它要么真,要么假。这是为什么语句在模型论中处于中心地位:它们是可以被判定真假的完整命题。全体 L\mathcal{L}L-语句的集合记作 Sent(L)\mathrm{Sent}(\mathcal{L})Sent(L),全体 L\mathcal{L}L-公式的集合记作 Form(L)\mathrm{Form}(\mathcal{L})Form(L)。
记号 φ(x1,...,xn)\varphi(x_1,\dots,x_n)φ(x1,...,xn) 表示自由变元至多出现在 {x1,...,xn}\{x_1,\dots,x_n\}{x1,...,xn} 中的公式。注意列表中可能有变元并不实际自由出现,这仅是一种参数化记法,便于同时讨论代入和量词。
32.2 结构、赋值与满足关系
动机
语法只是符号游戏,要想赋予符号以"意义",我们需要结构。结构是数学对象的具体化身。例如,环的语言可以解释为整数环、有理数域、多项式环等等。同一个语言可以有许多完全不同的结构,这正是公理不唯一确定模型的根源。
满足关系 ⊨\models⊨ 则精确刻画了何时一个公式在给定结构中被认为是"真"的。这个定义归功于阿尔弗雷德·塔尔斯基在1933年的奠基性工作。他将真值概念从哲学思辨中解放出来,给出了严格的数学定义,开创了模型论学科。
定义 32.2.1(L\mathcal{L}L-结构)
一个 L\mathcal{L}L-结构 A\mathfrak{A}A 由以下要素构成:
- 一个非空集合 AAA,称为该结构的**论域(universe)**或基础集。论域非空是一个技术性约定,它避免了空结构下量词逻辑的一些怪异表现(例如 ∀xφ\forall x \varphi∀xφ 在空结构中"空洞地为真",但 ∃x(x≡x)\exists x (x \equiv x)∃x(x≡x) 却为假),从而简化了整个理论。
- 对每个常量符号 c∈Cc \in \mathcal{C}c∈C,指定一个元素 cA∈Ac^{\mathfrak{A}} \in AcA∈A。这相当于给常量"赋值"为论域中的某个特定个体。
- 对每个 nnn 元函数符号 f∈Ff \in \mathcal{F}f∈F,指定一个函数 fA:An→Af^{\mathfrak{A}}: A^n \to AfA:An→A。注意 fAf^{\mathfrak{A}}fA 必须是 AAA 上的全函数,对所有输入都有定义。
- 对每个 nnn 元关系符号 R∈RR \in \mathcal{R}R∈R,指定一个 nnn 元关系 RA⊆AnR^{\mathfrak{A}} \subseteq A^nRA⊆An。
我们通常用哥特体字母 A,B,M,N\mathfrak{A}, \mathfrak{B}, \mathfrak{M}, \mathfrak{N}A,B,M,N 等表示结构,用对应的常规体 A,B,M,NA, B, M, NA,B,M,N 表示其论域。全体 L\mathcal{L}L-结构构成的真类记作 Str(L)\mathrm{Str}(\mathcal{L})Str(L)。
例子:
- 对于环语言 Lring\mathcal{L}_{\mathrm{ring}}Lring,(Z,+Z,⋅Z,−Z,0Z,1Z)(\mathbb{Z}, +^{\mathbb{Z}}, \cdot^{\mathbb{Z}}, -^{\mathbb{Z}}, 0^{\mathbb{Z}}, 1^{\mathbb{Z}})(Z,+Z,⋅Z,−Z,0Z,1Z) 是一个结构(带通常的整数运算)。
- 对于序语言 L<\mathcal{L}_<L<,(Q,<Q)(\mathbb{Q}, <^{\mathbb{Q}})(Q,<Q) 是一个结构。
- 对于算术语言 LPA\mathcal{L}_{\mathrm{PA}}LPA,标准自然数结构 (N,+,⋅,S,0)(\mathbb{N}, +, \cdot, S, 0)(N,+,⋅,S,0),其中 S(n)=n+1S(n) = n+1S(n)=n+1。
定义 32.2.2(赋值与项的指称)
为了解释含有自由变元的项和公式,我们需要一个赋值 s:Var→As: \mathrm{Var} \to As:Var→A,它将每个变元映射到论域中的某个元素。赋值相当于暂时"指定"了所有变元的值。赋值 sss 可以唯一地扩展为定义在所有项上的函数 sˉ\bar{s}sˉ:
- sˉ(vi)=s(vi)\bar{s}(v_i) = s(v_i)sˉ(vi)=s(vi)(变元的值由赋值直接给出)
- sˉ(c)=cA\bar{s}(c) = c^{\mathfrak{A}}sˉ(c)=cA(常量的值由结构给定,与赋值无关)
- sˉ(f(t1,...,tn))=fA(sˉ(t1),...,sˉ(tn))\bar{s}(f(t_1,\dots,t_n)) = f^{\mathfrak{A}}(\bar{s}(t_1),\dots,\bar{s}(t_n))sˉ(f(t1,...,tn))=fA(sˉ(t1),...,sˉ(tn))(函数的解释由结构给定,递归计算)
这样,每个项 ttt 在结构 A\mathfrak{A}A 和赋值 sss 下都指称论域 AAA 中的一个确定元素 sˉ(t)\bar{s}(t)sˉ(t)。
定义 32.2.3(满足关系 ⊨\models⊨)
满足关系 A⊨φs\mathfrak{A} \models \varphisA⊨φs 读作"在结构 A\mathfrak{A}A 中,赋值 sss 满足公式 φ\varphiφ",或更直白地说,"当变元按 sss 取值时,φ\varphiφ 在 A\mathfrak{A}A 中为真"。它是通过递归定义的:
-
原子公式(相等) :A⊨t1≡t2s\mathfrak{A} \models t_1 \equiv t_2sA⊨t1≡t2s 当且仅当 sˉ(t1)=sˉ(t2)\bar{s}(t_1) = \bar{s}(t_2)sˉ(t1)=sˉ(t2)。即两个项所指称的对象在论域中是同一个元素。这里的等号"==="是元语言中的真正相等,不依赖于任何解释。
-
原子公式(关系) :A⊨R(t1,...,tn)s\mathfrak{A} \models R(t_1,\dots,t_n)sA⊨R(t1,...,tn)s 当且仅当 (sˉ(t1),...,sˉ(tn))∈RA(\bar{s}(t_1),\dots,\bar{s}(t_n)) \in R^{\mathfrak{A}}(sˉ(t1),...,sˉ(tn))∈RA。即这些项所指称的对象构成的元组属于该关系符号的解释。
-
否定 :A⊨¬φs\mathfrak{A} \models \neg \varphisA⊨¬φs 当且仅当 A⊭φs\mathfrak{A} \not\models \varphisA⊨φs(即并非 A⊨φs\mathfrak{A} \models \varphisA⊨φs)。真值的否定就是通常的真假反转。
-
合取 :A⊨φ∧ψs\mathfrak{A} \models \varphi \land \psisA⊨φ∧ψs 当且仅当 A⊨φs\mathfrak{A} \models \varphisA⊨φs 且 A⊨ψs\mathfrak{A} \models \psisA⊨ψs。
-
全称量词 :A⊨∀viφs\mathfrak{A} \models \forall v_i \varphisA⊨∀viφs 当且仅当对于论域中的每一个 元素 a∈Aa \in Aa∈A,都有 A⊨φs(vi∣a)\mathfrak{A} \models \varphis(v_i\|a)A⊨φs(vi∣a)。其中 s(vi∣a)s(v_i|a)s(vi∣a) 表示将变元 viv_ivi 的赋值改为 aaa,而其他变元保持原值的那个赋值。这精确地捕捉了"对所有 xxx"的直觉含义。
存在量词的情形由上述定义自动给出:由于 ∃xφ≡¬∀x¬φ\exists x \varphi \equiv \neg \forall x \neg \varphi∃xφ≡¬∀x¬φ,我们有 A⊨∃viφs\mathfrak{A} \models \exists v_i \varphisA⊨∃viφs 当且仅当存在 某个 a∈Aa \in Aa∈A 使得 A⊨φs(vi∣a)\mathfrak{A} \models \varphis(v_i\|a)A⊨φs(vi∣a)。这完全符合"存在一个 xxx"的直觉。
如果 φ\varphiφ 是语句(无自由变元),那么 A⊨φs\mathfrak{A} \models \varphisA⊨φs 是否成立不依赖于赋值 sss 的选取,因为所有变元都被量词约束了。此时我们简记为 A⊨φ\mathfrak{A} \models \varphiA⊨φ,读作"φ\varphiφ 在 A\mathfrak{A}A 中为真",或"A\mathfrak{A}A 是 φ\varphiφ 的模型"。
例子:
- 在标准自然数结构 N=(N,+,⋅,S,0)\mathfrak{N} = (\mathbb{N}, +, \cdot, S, 0)N=(N,+,⋅,S,0) 中,语句 ∀x∃y(S(x)≡y)\forall x \exists y (S(x) \equiv y)∀x∃y(S(x)≡y) 为真,因为每个自然数都有后继。
- 同一结构中,语句 ∃x(x⋅x≡2)\exists x (x \cdot x \equiv 2)∃x(x⋅x≡2) 为假,因为 2\sqrt{2}2 不是自然数。
- 在实数域 (R,+,⋅,−,0,1)(\mathbb{R}, +, \cdot, -, 0, 1)(R,+,⋅,−,0,1) 中,语句 ∀x(x2≥0)\forall x (x^2 \ge 0)∀x(x2≥0) 为真(这里 x≥0x \ge 0x≥0 可定义为 ∃y(y⋅y≡x)\exists y (y \cdot y \equiv x)∃y(y⋅y≡x));但在复数域 (C,+,⋅,−,0,1)(\mathbb{C}, +, \cdot, -, 0, 1)(C,+,⋅,−,0,1) 中该语句为假,因为 i2=−1i^2 = -1i2=−1。
定义 32.2.4(理论、模型与语义后承)
一个 L\mathcal{L}L-理论 TTT 就是一组 L\mathcal{L}L-语句的集合。通常 TTT 被理解为"公理系统",它规定了我们感兴趣的一类结构必须满足的条件。例如,群论理论 TgroupT_{\mathrm{group}}Tgroup 包含三条语句:结合律 ∀x∀y∀z(x⋅(y⋅z)≡(x⋅y)⋅z)\forall x\forall y\forall z (x\cdot(y\cdot z) \equiv (x\cdot y)\cdot z)∀x∀y∀z(x⋅(y⋅z)≡(x⋅y)⋅z),单位元存在 ∃e(∀x(x⋅e≡x∧e⋅x≡x))\exists e (\forall x (x\cdot e \equiv x \land e\cdot x \equiv x))∃e(∀x(x⋅e≡x∧e⋅x≡x)),逆元存在 ∀x∃y(x⋅y≡e∧y⋅x≡e)\forall x\exists y (x\cdot y \equiv e \land y\cdot x \equiv e)∀x∃y(x⋅y≡e∧y⋅x≡e)。
结构 A\mathfrak{A}A 是 TTT 的模型 ,如果对 TTT 中的每个语句 φ\varphiφ,都有 A⊨φ\mathfrak{A} \models \varphiA⊨φ。记作 A⊨T\mathfrak{A} \models TA⊨T。TTT 的所有模型构成的类记作 Mod(T)\mathrm{Mod}(T)Mod(T)。一个理论可以有多个(甚至无穷多个,或真类多个)模型。例如群论理论的所有模型就是全体群。
语句 φ\varphiφ 是 TTT 的语义后承(semantic consequence) ,记作 T⊨φT \models \varphiT⊨φ,如果 TTT 的每一个 模型都满足 φ\varphiφ。换句话说,只要 TTT 成立,φ\varphiφ 就必然成立。这是基于结构和真值定义的"逻辑蕴含"概念,它完全不依赖于任何证明系统。
与语义后承相对的是句法后承 T⊢φT \vdash \varphiT⊢φ,即存在一个使用逻辑公理和推理规则从 TTT 出发推导出 φ\varphiφ 的形式证明。哥德尔完备性定理 (1930)断言两者等价:T⊢φ ⟺ T⊨φT \vdash \varphi \iff T \models \varphiT⊢φ⟺T⊨φ。这一定理是模型论的地基------它告诉我们,真值语义和形式证明在力量上完全一致。在证明紧致性定理等结果时,我们既可以走句法路线(利用证明的有限性),也可以走语义路线(利用超积构造),这为我们提供了极大的灵活性。
32.3 初等等价与初等子结构
动机
两个群可以有不同的阶、不同的结构,但如果我们只用群的一阶语言去"提问",它们可能给出完全相同的答案。一阶语言是一副有限分辨率的眼镜------戴上它,很多细微差别被模糊了。初等等价这个概念正是要刻画这副眼镜下的"无法区分"。
定义 32.3.1(初等等价)
两个 L\mathcal{L}L-结构 A\mathfrak{A}A 和 B\mathfrak{B}B 称为初等等价(elementarily equivalent) ,记作 A≡B\mathfrak{A} \equiv \mathfrak{B}A≡B,如果对于任意 L\mathcal{L}L-语句 φ\varphiφ,都有
A⊨φ ⟺ B⊨φ. \mathfrak{A} \models \varphi \iff \mathfrak{B} \models \varphi. A⊨φ⟺B⊨φ.
换句话说,无论你用一阶语言提出什么命题,它们在两个结构中的真值始终一致。一阶语言完全"看不见"它们的差异。
初等等价的直观:想象两个人用同一种有限词汇的语言对话,永远找不到一句陈述能暴露他们观点的分歧。这就是初等等价。
显然,如果两个结构同构(即存在一个保持所有符号解释的双射),那么它们必然初等等价。同构意味着两个结构"本质上是同一个",自然满足相同的语句。但初等等价远弱于同构:存在大量初等等价但不同构的结构。我们很快会看到,通过超幂构造,可以得到与自然数初等等价但包含"无穷大"自然数的非标准模型------它们显然不同构,因为标准自然数中没有无限大的元素。
定义 32.3.2(初等子结构)
比"初等等价"更精细的关系是"初等子结构"。如果 A\mathfrak{A}A 是 B\mathfrak{B}B 的子结构(即 A⊆BA \subseteq BA⊆B,且常元、函数、关系在 A\mathfrak{A}A 中的解释是在 B\mathfrak{B}B 中解释的限制),并且对于任意 L\mathcal{L}L-公式 φ(x1,...,xn)\varphi(x_1,\dots,x_n)φ(x1,...,xn) 和任意元素 a1,...,an∈Aa_1,\dots,a_n \in Aa1,...,an∈A,都有
A⊨φa1,...,an ⟺ B⊨φa1,...,an, \mathfrak{A} \models \varphia_1,\\dots,a_n \iff \mathfrak{B} \models \varphia_1,\\dots,a_n, A⊨φa1,...,an⟺B⊨φa1,...,an,
则称 A\mathfrak{A}A 是 B\mathfrak{B}B 的初等子结构(elementary substructure) ,记作 A⪯B\mathfrak{A} \preceq \mathfrak{B}A⪯B。此时也称 B\mathfrak{B}B 是 A\mathfrak{A}A 的初等扩张。
这个条件的含义是:A\mathfrak{A}A 中的元素在扩大成 B\mathfrak{B}B 后,它们彼此之间的一切一阶性质都保持不变。注意这比"子结构"强得多。
反例 :考虑序语言中的结构。(Z,<)(\mathbb{Z}, <)(Z,<) 是 (Q,<)(\mathbb{Q}, <)(Q,<) 的子结构,但不是初等子结构。为什么?因为稠密性语句 ∀x∀y(x<y→∃z(x<z∧z<y))\forall x\forall y (x<y \to \exists z (x<z \land z<y))∀x∀y(x<y→∃z(x<z∧z<y)) 在 Q\mathbb{Q}Q 中为真,但在 Z\mathbb{Z}Z 中为假。子结构 Z\mathbb{Z}Z 没有"继承"Q\mathbb{Q}Q 的这一重要性质。要成为初等子结构,必须全盘继承所有一阶性质。
定理 32.3.3(塔尔斯基--沃特判别法,Tarski--Vaught Test)
这是一个极为实用的技术性定理,它给出了验证初等子结构的一个简单条件。设 A\mathfrak{A}A 是 B\mathfrak{B}B 的子结构。则 A⪯B\mathfrak{A} \preceq \mathfrak{B}A⪯B 当且仅当满足以下条件:
对每一个公式 φ(x,y1,...,yn)\varphi(x, y_1,\dots,y_n)φ(x,y1,...,yn) 和任意参数 a1,...,an∈Aa_1,\dots,a_n \in Aa1,...,an∈A,只要 B⊨∃xφ(x,a1,...,an)\mathfrak{B} \models \exists x \varphi(x, a_1,\dots,a_n)B⊨∃xφ(x,a1,...,an)(即在大结构中存在满足该性质的元素),就必然存在某个 b∈Ab \in Ab∈A 使得 B⊨φ(b,a1,...,an)\mathfrak{B} \models \varphi(b, a_1,\dots,a_n)B⊨φ(b,a1,...,an)(即在小结构中也能找到这样的元素)。
这个判别法将"所有公式真值保持"的复杂要求简化为只检查存在公式:大结构中有解,小结构中就得有解。它的证明基于对公式复杂度的归纳,其中存在量词步骤正是用到了这个条件。
应用:构造小模型 。塔尔斯基--沃特判别法最重要的应用之一是构造给定基数的初等子结构。假设我们有一个大结构 B\mathfrak{B}B 和它的一个子集 X⊆BX \subseteq BX⊆B,我们希望找到一个"尽可能小"的初等子结构包含 XXX。方法如下:
- 令 A0=XA_0 = XA0=X。
- 对于每个自然数 nnn,定义 An+1A_{n+1}An+1 为 AnA_nAn 加上所有"见证":即对每个公式 φ(x,yˉ)\varphi(x, \bar{y})φ(x,yˉ) 和每个元组 aˉ∈An\bar{a} \in A_naˉ∈An,如果 B⊨∃xφ(x,aˉ)\mathfrak{B} \models \exists x \varphi(x, \bar{a})B⊨∃xφ(x,aˉ),就选择某个满足条件的 b∈Bb \in Bb∈B 加入 An+1A_{n+1}An+1。同时,还加入所有 AnA_nAn 中元素在函数符号下的像,以保证闭包是子结构。
- 令 A=⋃n∈NAnA = \bigcup_{n \in \mathbb{N}} A_nA=⋃n∈NAn。
可以验证,以 AAA 为论域的子结构 A\mathfrak{A}A 满足塔尔斯基--沃特条件,从而 A⪯B\mathfrak{A} \preceq \mathfrak{B}A⪯B。而且 ∣A∣≤max(∣X∣,∣L∣,ℵ0)|A| \le \max(|X|, |\mathcal{L}|, \aleph_0)∣A∣≤max(∣X∣,∣L∣,ℵ0)。这一定理说明,从任意结构中都可以挖出受控大小的初等子结构。
32.4 紧致性定理的模型论证明
动机与历史意义
紧致性定理是一阶逻辑最重要的定理之一,也是模型论早期最耀眼的成就。它的直观表述是:如果一个一阶理论的每个有限片段都有模型,那么整个理论本身也有模型。
这听起来似乎理所当然,但仔细想想却极为强大。它意味着:要证明某个对象存在,我们只需证明它的每个有限近似都可实现,而一阶逻辑会自动保证整体的存在。这类似于分析中的紧致性------如果闭区间的每个有限开覆盖都有子覆盖,则整个区间有有限子覆盖。实际上,"紧致性"这个名字正是来源于这种类比。
紧致性定理最早由哥德尔(1930)对可数语言证明,随后由马尔采夫(1941)推广到不可数语言。我们这里给出的是莱昂·亨金在1949年给出的构造性证明。亨金的证明不仅简洁,而且提供了一种通用的"构造模型"的方法,具有深远的应用价值。
紧致性定理 :设 TTT 是一个 L\mathcal{L}L-理论。如果 TTT 的每个有限子集都有模型,那么 TTT 本身也有模型。
证明(亨金构造):
亨金的构思路线是:我们不直接找一个具体数学对象做模型,而是用语言自身的闭项作为模型的元素 。这听起来有些循环------我们要造模型,模型里却填满了语言的表达式。但妙处恰在于此:表达式本身也是数学对象,可以被组织成一个结构。要让它"正好"满足理论 TTT,我们需要理论被极大扩充,并且包含足够多的"见证"常量。
(1) 语言扩张 :对于原语言 L\mathcal{L}L 中每一个具有恰好一个自由变元的公式 φ(x)\varphi(x)φ(x),我们引入一个全新的常量符号 cφc_{\varphi}cφ。不同的 φ\varphiφ 对应不同的 cφc_{\varphi}cφ。这样我们得到扩张语言 L+\mathcal{L}^+L+。这些新常量被称为亨金常元 ,它们的作用是:如果某理论声称存在一个 xxx 满足某性质,我们就用对应的亨金常元充当这个"存在的 xxx"的名字。
(2) 构造极大一致的亨金理论 :我们要将 TTT 扩充为 L+\mathcal{L}^+L+ 中的一个理论 T∗T^*T∗,满足两个性质:
- 极大一致性 :对任意 L+\mathcal{L}^+L+ 语句 ψ\psiψ,要么 ψ∈T∗\psi \in T^*ψ∈T∗,要么 ¬ψ∈T∗\neg\psi \in T^*¬ψ∈T∗,且 T∗T^*T∗ 不包含矛盾。这意味着 T∗T^*T∗ 对每个命题都做出了明确的真值判断。
- 亨金性质 :如果 ∃xψ(x)∈T∗\exists x \psi(x) \in T^*∃xψ(x)∈T∗,则存在某个亨金常元 ccc 使得 ψ(c)∈T∗\psi(c) \in T^*ψ(c)∈T∗。这保证了每个存在陈述都有一个具体的"见证"常量。
构造过程如下(假设语言可数,不可数情形用超限归纳类似):
- 枚举所有 L+\mathcal{L}^+L+ 语句:ψ0,ψ1,ψ2,...\psi_0, \psi_1, \psi_2, \dotsψ0,ψ1,ψ2,...。
- 从 T0=TT_0 = TT0=T 开始,递归构造理论链 T0⊆T1⊆T2⊆⋯T_0 \subseteq T_1 \subseteq T_2 \subseteq \cdotsT0⊆T1⊆T2⊆⋯。
- 在处理 ψn\psi_nψn 时,检查 Tn∪{ψn}T_n \cup \{\psi_n\}Tn∪{ψn} 是否一致。如果一致,则令 Tn′=Tn∪{ψn}T_n' = T_n \cup \{\psi_n\}Tn′=Tn∪{ψn};如果不一致,则 Tn∪{¬ψn}T_n \cup \{\neg\psi_n\}Tn∪{¬ψn} 必定一致(否则 TnT_nTn 自己能推出矛盾),令 Tn′=Tn∪{¬ψn}T_n' = T_n \cup \{\neg\psi_n\}Tn′=Tn∪{¬ψn}。
- 如果 ψn\psi_nψn 的形式是 ∃xθ(x)\exists x \theta(x)∃xθ(x) 且我们刚把它加入,则从尚未使用过的亨金常元中选一个 ccc,令 Tn+1=Tn′∪{θ(c)}T_{n+1} = T_n' \cup \{\theta(c)\}Tn+1=Tn′∪{θ(c)};否则令 Tn+1=Tn′T_{n+1} = T_n'Tn+1=Tn′。
- 最后取 T∗=⋃nTnT^* = \bigcup_n T_nT∗=⋃nTn。
为什么要选"未使用过"的亨金常元?因为如果 ccc 已在之前的公理中出现过,可能会与新的存在公式产生意外的冲突。使用一个全新的常量则可以避免这种干扰,保证一致性得以维持。
(3) 项模型的构建 :现在考虑 L+\mathcal{L}^+L+ 中所有闭项的集合。在其上定义等价关系:
t∼u ⟺ (t≡u)∈T∗. t \sim u \iff (t \equiv u) \in T^*. t∼u⟺(t≡u)∈T∗.
利用等词公理(自反性、对称性、传递性,以及在函数和关系下的可替换性)和 T∗T^*T∗ 的一致性,可证明 ∼\sim∼ 是一个良定的等价关系。将闭项 ttt 的等价类记为 ttt。令
A={t:t 是 L+ 的闭项}. A = \{ t : t \text{ 是 } \mathcal{L}^+ \text{ 的闭项} \}. A={t:t 是 L+ 的闭项}.
在 AAA 上定义结构 A\mathfrak{A}A:
- 对常量符号 ccc,cA=cc^{\mathfrak{A}} = ccA=c。
- 对 nnn 元函数符号 fff,fA(t1,...,tn)=f(t1,...,tn)f^{\mathfrak{A}}(t_1,\dots,t_n) = f(t_1,\\dots,t_n)fA(t1,...,tn)=f(t1,...,tn)。
- 对 nnn 元关系符号 RRR,(t1,...,tn)∈RA(t_1,\dots,t_n) \in R^{\mathfrak{A}}(t1,...,tn)∈RA 当且仅当 R(t1,...,tn)∈T∗R(t_1,\dots,t_n) \in T^*R(t1,...,tn)∈T∗。
这些定义不依赖于代表元的选取,因为 ∼\sim∼ 是等价关系且等词公理保证了可替换性。
(4) 真值引理 :通过公式归纳可以证明,对任意 L+\mathcal{L}^+L+ 语句 φ\varphiφ,
A⊨φ ⟺ φ∈T∗. \mathfrak{A} \models \varphi \iff \varphi \in T^*. A⊨φ⟺φ∈T∗.
即项模型 A\mathfrak{A}A 满足且仅满足那些被 T∗T^*T∗ 宣称为真的语句。证明的原子情形由 RAR^{\mathfrak{A}}RA 的定义和 ∼\sim∼ 的性质直接可得;联结词情形利用极大一致性;量词情形则用到了亨金性质:存在量词为真恰是因为有亨金常元作为见证。
由于 T⊆T∗T \subseteq T^*T⊆T∗,A\mathfrak{A}A 是 T∗T^*T∗ 的模型,限制到原语言 L\mathcal{L}L 后也是 TTT 的模型。这完成了亨金构造。
推论 32.4.2(勒文海姆--斯科伦下行定理) 若理论 TTT 有无穷模型,则对任意无穷基数 κ≥∣L∣\kappa \ge |\mathcal{L}|κ≥∣L∣,TTT 有基数为 κ\kappaκ 的模型。
证明方法 ("加常量法"):在语言中加入 κ\kappaκ 个新常量 {cα:α<κ}\{c_\alpha : \alpha < \kappa\}{cα:α<κ},并添加公理 cα≠cβc_\alpha \neq c_\betacα=cβ(对所有 α≠β\alpha \neq \betaα=β)。由于 TTT 有无穷模型,该扩张理论的每个有限子集都有模型(有限子集只涉及有限个新常量,可以在原无穷模型中指派不同元素来满足)。由紧致性定理,整个扩张理论有一个模型 B\mathfrak{B}B。B\mathfrak{B}B 的论域至少有 κ\kappaκ 个元素(因为新常量互异)。再取 B\mathfrak{B}B 的初等子结构包含所有新常量(用塔尔斯基--沃特方法),可得到基数恰为 κ\kappaκ 的模型。
推论 32.4.3(斯科伦悖论) 若 ZFC 集合论一致,则它有可数模型。但在该可数模型内部,可以证明"存在不可数集合"(如 R\mathbb{R}R)。这并非逻辑矛盾,因为"可数"和"不可数"是相对于模型而言的:从模型外部看,整个模型可数,所以所谓的"不可数集"在外部视角下其实是可数的;但在模型内部,不存在从该集合到自然数的双射(因为这样的双射在模型内部缺失)。斯科伦悖论深刻揭示了一阶逻辑无法绝对刻画"无穷大小"的局限性。
32.5 图表与模型扩张
动机
假设我们有一个结构 A\mathfrak{A}A,我们想把它"嵌入"到另一个满足某些额外条件的结构中去。如何将这种构造问题转化为逻辑问题?图表法提供了答案:我们干脆把 A\mathfrak{A}A 的所有元素变成常量,把 A\mathfrak{A}A 中成立的所有基本事实写成语句,然后用紧致性定理去找到满足这些语句再加上额外条件的一个模型。这样就得到了包含 A\mathfrak{A}A(或其副本)的扩张结构。
定义 32.5.1(图表)
设 A\mathfrak{A}A 是 L\mathcal{L}L-结构。对每个 a∈Aa \in Aa∈A,引入一个新的常量符号 cac_aca(不同元素对应不同常量),得到扩张语言 LA\mathcal{L}_ALA。自然,A\mathfrak{A}A 可以膨胀为一个 LA\mathcal{L}_ALA-结构,其中 caA=ac_a^{\mathfrak{A}} = acaA=a。
- 量词自由图表 Diag(A)\mathrm{Diag}(\mathfrak{A})Diag(A):所有在 A\mathfrak{A}A 中真的量词自由 LA\mathcal{L}ALA-语句的集合。这包括所有形如 f(ca1,...,can)≡cbf(c{a_1},\dots,c_{a_n}) \equiv c_bf(ca1,...,can)≡cb、R(ca1,...,can)R(c_{a_1},\dots,c_{a_n})R(ca1,...,can)、ca≠cbc_a \neq c_bca=cb 等基本事实。
- 初等图表 ElDiag(A)\mathrm{ElDiag}(\mathfrak{A})ElDiag(A):所有在 A\mathfrak{A}A 中真的 LA\mathcal{L}_ALA-语句的集合(不限制量词)。
关键性质:
- 一个 LA\mathcal{L}_ALA-结构 B\mathfrak{B}B 满足 Diag(A)\mathrm{Diag}(\mathfrak{A})Diag(A) 当且仅当映射 a↦caBa \mapsto c_a^{\mathfrak{B}}a↦caB 是 A\mathfrak{A}A 到 B\mathfrak{B}B(限制到原语言 L\mathcal{L}L)的嵌入。换句话说,量词自由图表精确捕捉了"包含同构副本"所需的全部信息。
- B⊨ElDiag(A)\mathfrak{B} \models \mathrm{ElDiag}(\mathfrak{A})B⊨ElDiag(A) 当且仅当该映射是初等嵌入 (即 A⪯B\mathfrak{A} \preceq \mathfrak{B}A⪯B 的约化)。
图表法的威力在于:要证明存在一个包含 A\mathfrak{A}A 且满足某性质 PPP 的扩张,只需证明 Diag(A)∪ΣP\mathrm{Diag}(\mathfrak{A}) \cup \Sigma_PDiag(A)∪ΣP(ΣP\Sigma_PΣP 是表达性质 PPP 的语句集)是一致理论。一致性问题又可以借助紧致性定理化归为有限片段的检验。这一技术在构造饱和模型、素模型等高级对象时反复出现。
32.6 类型的初步概念
动机
在模型论中,我们经常需要描述一个元素或一组元素的"全部性质"。例如,在代数闭域中,元素 2\sqrt{2}2 的性质包括 x2=2x^2 = 2x2=2,x≠1x \neq 1x=1,x+3≠0x + 3 \neq 0x+3=0 等等。所有这些公式的集合就构成了这个元素的"型"。型概念将"描述个体"这一直观操作形式化,成为联系句法和语义的微观桥梁。
定义 32.6.1(完备型)
设 M\mathfrak{M}M 是 L\mathcal{L}L-结构,A⊆MA \subseteq MA⊆M 是一个参数集。对于一个元组 aˉ=(a1,...,an)∈Mn\bar{a} = (a_1,\dots,a_n) \in M^naˉ=(a1,...,an)∈Mn,定义 aˉ\bar{a}aˉ 在 M\mathfrak{M}M 中相对于 AAA 的完备型 为:
tpM(aˉ/A)={φ(xˉ,bˉ):M⊨φ(aˉ,bˉ), bˉ∈A<ω, φ∈Form(L)}. \mathrm{tp}_{\mathfrak{M}}(\bar{a}/A) = \{ \varphi(\bar{x}, \bar{b}) : \mathfrak{M} \models \varphi(\bar{a}, \bar{b}),\; \bar{b} \in A^{<\omega},\; \varphi \in \mathrm{Form}(\mathcal{L}) \}. tpM(aˉ/A)={φ(xˉ,bˉ):M⊨φ(aˉ,bˉ),bˉ∈A<ω,φ∈Form(L)}.
这就是 aˉ\bar{a}aˉ 与参数来自 AAA 所满足的全部公式的集合。它是一个极大的有限一致公式集:对任何 LA\mathcal{L}_ALA-公式 ψ(xˉ)\psi(\bar{x})ψ(xˉ),要么 ψ\psiψ 在型中,要么 ¬ψ\neg\psi¬ψ 在型中(完备性),而且任何有限子集都在 M\mathfrak{M}M 中被 aˉ\bar{a}aˉ 满足(有限一致性)。
更一般地,一个 nnn 元型 (不指定具体模型)就是一组公式 p(xˉ)p(\bar{x})p(xˉ),它与 TTT 和参数集的初等图表是有限一致的。ppp 是完备的,如果它是极大的这样的集合。
固定理论 TTT 和参数集 AAA,全体 nnn 元完备型的集合记作 Sn(A)S_n(A)Sn(A)。这个集合上可以配备斯通拓扑 :基本开集为
φ={p∈Sn(A):φ∈p}, \\varphi = \{ p \in S_n(A) : \varphi \in p \}, φ={p∈Sn(A):φ∈p},
其中 φ\varphiφ 是 LA\mathcal{L}_ALA-公式。这个拓扑空间是紧致的、完全不连通的豪斯多夫空间。类型空间的拓扑复杂性直接反映了理论的可定义性丰富程度。例如,稳定理论中这些空间的大小被严格控制,而不稳定理论中类型空间可能"爆炸"。类型的引入为后续稳定性理论奠定了概念框架。
第三十三章 完全理论、范畴性与量词消去
33.1 完全性与范畴性
定义 33.1.1(完全理论)
一个理论 TTT 称为完全的 ,如果对于任意 L\mathcal{L}L-语句 φ\varphiφ,要么 T⊨φT \models \varphiT⊨φ,要么 T⊨¬φT \models \neg \varphiT⊨¬φ。换句话说,TTT 在语言的表达范围内"没有遗留任何未解答的问题"------每个命题都可以从 TTT 中被证明或证伪。
完全理论的模型论等价刻画是:TTT 的任意两个模型都是初等等价的。因为如果 TTT 有两个模型满足不同的语句,那个语句就是 TTT 无法决定的反例。
为什么完全理论重要? 因为完全理论就是模型论中的"完整世界"。在许多数学分支中,最核心的理论往往恰好是完全的。典型例子:
- 代数闭域理论 ACF (加上特征 ppp 的指定)是完全的。这意味着,给定特征,任何两个代数闭域在一阶性质上不可区分。例如,复数域 C\mathbb{C}C 和特征 000 的可数代数闭域 Q‾\overline{\mathbb{Q}}Q 是初等等价的------尽管它们的基数不同,但一阶语言无法察觉。
- 实数闭有序域理论 RCF 是完全的。这是塔尔斯基证明的可判定性结果的基础。
- 无端点稠密全序理论 DLO 是完全的。
- 一阶皮亚诺算术 PA 不是完全的(哥德尔第一不完全性定理),存在一阶语句在标准自然数中为真,但不能从 PA 推导。
- ZFC 集合论也极不完全,有大量独立语句(如连续统假设)。
定义 33.1.2(范畴性)
理论 TTT 称为 κ\kappaκ-范畴的 (κ\kappaκ 为无穷基数),如果 TTT 的所有基数为 κ\kappaκ 的模型彼此同构。换句话说,在基数 κ\kappaκ 上,"TTT 的模型本质上是唯一的"。
范畴性是一种极强的唯一性条件。经典例子:
- DLO 是 ℵ0\aleph_0ℵ0-范畴的:任何可数无端点稠密全序都同构于 (Q,<)(\mathbb{Q}, <)(Q,<)。这是康托尔在1895年证明的著名结果。
- 固定特征 ppp 的代数闭域理论 ACFp_pp 在所有不可数基数上是范畴的。因为一个不可数代数闭域完全由它的超越次数(作为域扩张的"独立元个数")决定,而超越次数等于基数。
- 无限维向量空间理论(固定域)在所有无穷基数上是范畴的,只要指定维数等于基数。
定理 33.1.3(罗斯判别法,Łoś--Vaught Test)
这是一个将语义唯一性(范畴性)转化为句法完备性(完全性)的精彩定理。设 TTT 是可数语言中的理论,且 TTT 没有有限模型。如果存在某个无穷基数 κ≥∣L∣\kappa \ge |\mathcal{L}|κ≥∣L∣ 使得 TTT 是 κ\kappaκ-范畴的,那么 TTT 一定是完全的。
证明 :假设 TTT 不完全,则存在语句 φ\varphiφ 使 T+φT + \varphiT+φ 和 T+¬φT + \neg\varphiT+¬φ 都是一致的(都有模型)。由于 TTT 无有限模型,这两个理论都有无穷模型。由下行勒文海姆--斯科伦定理,我们可分别构造它们基数为 κ\kappaκ 的模型 A⊨T+φ\mathfrak{A} \models T+\varphiA⊨T+φ 和 B⊨T+¬φ\mathfrak{B} \models T+\neg\varphiB⊨T+¬φ。由于 TTT 是 κ\kappaκ-范畴的,A≅B\mathfrak{A} \cong \mathfrak{B}A≅B。但同构的模型必然满足完全相同的语句,不可能一个满足 φ\varphiφ 而另一个满足 ¬φ\neg\varphi¬φ。矛盾。因此 TTT 必须完全。
这个判别法极为实用。利用它,要证明 ACFp_pp 完全,只需验证它在某个不可数基数上是范畴的(事实上它在所有不可数基数上范畴);要证明 DLO 完全,只需验证 ℵ0\aleph_0ℵ0-范畴性。这种"找范畴基数"的策略已成为模型论的标准技术。
33.2 量词消去:简化公式的利器
动机
量词是逻辑公式复杂性的主要来源。判断一个含量词的语句在某个结构中是否成立,通常需要在论域中"搜索"满足条件的元素。如果一个理论允许我们将任意公式等价地改写为不含量词的公式,那么真值判断就简化为对常量和函数项的等式、不等式检查,通常可由公理直接决定。这便是量词消去(Quantifier Elimination,QE)的核心思想。
定义 33.2.1(量词消去)
理论 TTT 具有量词消去 ,如果对任意 L\mathcal{L}L-公式 φ(xˉ)\varphi(\bar{x})φ(xˉ),存在一个量词自由 的公式 ψ(xˉ)\psi(\bar{x})ψ(xˉ) 使得
T⊨∀xˉ(φ(xˉ)↔ψ(xˉ)). T \models \forall \bar{x} (\varphi(\bar{x}) \leftrightarrow \psi(\bar{x})). T⊨∀xˉ(φ(xˉ)↔ψ(xˉ)).
即在 TTT 的任何模型中,φ\varphiφ 所定义的关系与一个不含量词的关系完全相同。
历史注记:量词消去的思想可以追溯到19世纪的代数消元理论(如多项式的结式消元),但由塔尔斯基在20世纪中叶将其提升为逻辑的核心方法。他证明了实闭域和代数闭域都有量词消去。
定理 33.2.2(量词消去的模型论准则)
一个理论 TTT 具有量词消去当且仅当满足以下条件:
对于 TTT 的任意两个模型 A\mathfrak{A}A 和 B\mathfrak{B}B,以及它们的一个公共子结构 C\mathfrak{C}C,任何来自 C\mathfrak{C}C 的元组 cˉ\bar{c}cˉ 在 A\mathfrak{A}A 和 B\mathfrak{B}B 中满足完全相同的量词自由公式。
这个准则的价值在于:它把"所有公式都能消去量词"这个全局性质,转化为一个局部条件------任何两个包含相同子结构的模型,在子结构的元素上不能用量词自由的公式来区分。这往往更易于检验。
经典例子深入分析:
-
DLO 的量词消去 (语言 {<}\{<\}{<})。量词自由公式描写的无非是变元之间的序关系和相等关系。设有公共子结构 C\mathfrak{C}C 和元组 cˉ\bar{c}cˉ。cˉ\bar{c}cˉ 将全序切分为若干区间。存在公式 ∃xθ(x,cˉ)\exists x \theta(x,\bar{c})∃xθ(x,cˉ) 的真假完全取决于 θ\thetaθ 所要求的 xxx 的位置区间是否逻辑上合理且在该序中非空。由于 DLO 的模型稠密无端点,只要区间合理,就一定有元素可填。通过枚举所有可能的区间位置模式,∃xθ\exists x \theta∃xθ 可等价于一个描述 cˉ\bar{c}cˉ 顺序的量词自由公式。由此 DLO 消去量词。这也解释了为什么 DLO 的可定义集都是有穷区间和点的布尔组合------结构非常简单。
-
ACF 的量词消去 (环语言)。量词自由公式是多项式方程 p=0p=0p=0 和不等式 q≠0q\neq 0q=0 的布尔组合。考虑 ∃x(⋀pi(x,yˉ)=0∧⋀qj(x,yˉ)≠0)\exists x ( \bigwedge p_i(x,\bar{y})=0 \land \bigwedge q_j(x,\bar{y})\neq 0 )∃x(⋀pi(x,yˉ)=0∧⋀qj(x,yˉ)=0)。在代数闭域中,这样的 xxx 存在当且仅当多项式组 {pi}\{p_i\}{pi} 的公共零点集不全部包含在诸 qjq_jqj 的零点集的并集中。根据希尔伯特零点定理,这等价于理想 (pi)(p_i)(pi) 不包含 q1⋯qkq_1\cdots q_kq1⋯qk 的任何幂次。使用消元理论(如结式),这个代数条件可以表达为关于参数 yˉ\bar{y}yˉ 的多项式方程和不等式------正是量词自由公式。因此 ACF 有量词消去。这个结果直接导出代数几何中的谢瓦莱定理:代数闭域上代数集的投影是可构集(代数集的布尔组合)。
-
RCF 的量词消去 (语言包含序 {+,⋅,−,0,1,<}\{+,\cdot,-,0,1,<\}{+,⋅,−,0,1,<})。量词自由公式定义半代数集。塔尔斯基利用斯图姆定理------一个关于实多项式在给定区间内实根个数的经典定理------证明了 ∃xθ(x,yˉ)\exists x \theta(x,\bar{y})∃xθ(x,yˉ) 可转化为关于参数的多项式符号条件的量词自由公式。因此 RCF 有量词消去,且理论可判定。
量词消去带来的好处 :如果 TTT 有量词消去且公理集可判定,那么 TTT 本身可判定。DLO、ACFp_pp、RCF 都是可判定的。这在不完备且不可判定的 PA 和 ZFC 的对比下显得格外珍贵。
33.3 模型完备性与模型论代数闭包
定义 33.3.1(模型完备性)
理论 TTT 是模型完备的 ,如果只要 A\mathfrak{A}A 和 B\mathfrak{B}B 都是 TTT 的模型且 A⊆B\mathfrak{A} \subseteq \mathfrak{B}A⊆B,则自动有 A⪯B\mathfrak{A} \preceq \mathfrak{B}A⪯B。即模型之间的任何包含关系都是初等的。
量词消去显然蕴含模型完备:因为嵌入保持量词自由公式的真值,而任何公式都等价于量词自由公式。但逆命题不成立。例如,实闭有序域理论 RCF 在环语言 {+,⋅,0,1}\{+,\cdot,0,1\}{+,⋅,0,1} 中没有 量词消去(因为序关系不能由环语言定义),但它是模型完备的。这是阿廷--施莱尔理论的一个推论。模型完备性在代数几何中非常有用:它保证了域扩张不改变一阶性质,从而使我们可以用模型论方法研究代数簇。
定义 33.3.2(可定义闭包与代数闭包)
在理论 TTT 的某饱和模型中,给定参数集 AAA,
- b∈dcl(A)b \in \mathrm{dcl}(A)b∈dcl(A) 当且仅当存在带参数 AAA 的公式 φ(x)\varphi(x)φ(x) 使得 bbb 是唯一满足 φ\varphiφ 的元素。
- b∈acl(A)b \in \mathrm{acl}(A)b∈acl(A) 当且仅当存在带参数 AAA 的公式 φ(x)\varphi(x)φ(x) 使得 bbb 满足 φ\varphiφ,且 φ\varphiφ 总共只有有限多个解。
例子:
- 在 ACF 中,若 AAA 是子域,则 acl(A)\mathrm{acl}(A)acl(A) 恰是域论中的相对代数闭包(在 AAA 上代数的元素的全体)。
- 在向量空间理论中,acl(A)\mathrm{acl}(A)acl(A) 是 AAA 张成的子空间。
- 在等价关系理论中(有无穷多个无穷等价类),acl(A)=A\mathrm{acl}(A) = Aacl(A)=A。
代数闭包运算在稳定理论中将展现出良好的交换性(即"预几何"结构),从而可定义抽象的独立性概念和维数理论。
33.4 理论的决定性:可判定性与解释
可判定性 :如果存在一种算法(机械程序),对任意输入的语句 φ\varphiφ,都能在有限步内判断 T⊨φT \models \varphiT⊨φ 是否成立,则称 TTT 是可判定的 。量词消去是证明可判定性的最主要途径:如果 TTT 有 QE 且公理集本身是可判定的(或至少量词自由语句的真假可判定),那么 TTT 可判定。DLO、ACFp_pp、RCF 都可判定。反之,皮亚诺算术 PA 和 ZFC 不可判定(由哥德尔不完备定理和图灵停机问题可得)。
理论解释 :解释是一种将一门语言和理论翻译到另一门语言和理论的技术。如果理论 T1T_1T1 在 T2T_2T2 中可解释 ,则 T2T_2T2 的任何模型都能"定义出" T1T_1T1 的模型。解释是证明不可判定性的核心工具:如果已知一个不可判定的理论(如罗宾逊算术 QQQ)可解释于 TTT,那么 TTT 必然也不可判定。解释还用于相对一致性证明。
33.5 公理体系的对弈:理论的完全化与碎片
一个不完全的理论可以通过添加语句被"完全化"。例如,代数闭域理论若不指定特征是不完全的;添加公理 1+1+⋯+1≠01+1+\cdots+1 \neq 01+1+⋯+1=0(nnn 次)指定特征后便成为完全理论。所有可能的完全扩张构成斯通空间 S(Sent(L))S(\mathrm{Sent}(\mathcal{L}))S(Sent(L)) 中的闭集,反映了理论的"可能世界"光谱。
有趣的是,切断语言的某些符号组合可以改变理论的复杂度。皮亚诺算术的加法片段(普莱斯伯格算术,只有加法无乘法)和乘法片段(斯柯伦算术)都是完全且可判定的。一旦加法和乘法并存,就能定义指数函数,编码序列和元数学,从而引发哥德尔不完备现象。这说明复杂度往往源于符号间的交互作用。
第三十四章 饱和模型、超积与非标准分析
34.1 饱和模型
动机:在模型论中,我们经常需要"足够大"的模型来容纳各种可能的元素。比如,如果某个性质与已知信息不矛盾,我们就希望模型中有这样一个实例。饱和模型正是这种"海纳百川"的极丰富模型。
定义 34.1.1(饱和模型)
设 κ\kappaκ 为无穷基数。模型 M\mathfrak{M}M 是**κ\kappaκ-饱和的**,如果对任意基数小于 κ\kappaκ 的参数集 A⊆MA \subseteq MA⊆M,每一个完备型 p∈Sn(A)p \in S_n(A)p∈Sn(A) 都能在 M\mathfrak{M}M 中找到实现的元组。换句话说,任何与 AAA 中已知信息一致的类型,在 M\mathfrak{M}M 中都有实例。
如果 M\mathfrak{M}M 自己的大小是 κ\kappaκ 且它是 κ\kappaκ-饱和的,就称它为饱和模型。饱和模型的两个关键性质是:
- 万有性 :任何与 M\mathfrak{M}M 初等等价且基数不超过 ∣M∣|\mathfrak{M}|∣M∣ 的模型都可初等嵌入 M\mathfrak{M}M。
- 齐一性 :任意两个有限序列如果在 M\mathfrak{M}M 中具有相同的完备型,那么存在 M\mathfrak{M}M 的自同构将一个映射到另一个。模型在其内部"处处局部对称"。
构造与存在性 :在集合论假设 κ<κ=κ\kappa^{<\kappa} = \kappaκ<κ=κ 下,一致理论存在基数为 κ\kappaκ 的饱和模型。构造途径包括使用正则超滤子的超积,或通过重复实现类型并取初等链之并。在稳定理论的研究中,常假设存在一个充分大且饱和的"怪物模型" C\mathfrak{C}C,所有讨论都在 C\mathfrak{C}C 内部进行,这极大地简化了类型、独立性等概念的表述。
34.2 超积构造
超积是从一族给定的模型"取极限平均"产生新模型的技术。它由罗斯(Jerzy Łoś)在1955年引入,深刻改变了模型论的面貌。
定义 34.2.1(超滤子)
设 III 为非空集合。III 上的一个超滤子 U\mathcal{U}U 是 P(I)\mathcal{P}(I)P(I) 的子集,满足:
- ∅∉U\emptyset \notin \mathcal{U}∅∈/U,I∈UI \in \mathcal{U}I∈U。
- 若 A,B∈UA, B \in \mathcal{U}A,B∈U,则 A∩B∈UA \cap B \in \mathcal{U}A∩B∈U(有限交封闭)。
- 若 A∈UA \in \mathcal{U}A∈U 且 A⊆B⊆IA \subseteq B \subseteq IA⊆B⊆I,则 B∈UB \in \mathcal{U}B∈U(向上封闭)。
- 对任意 A⊆IA \subseteq IA⊆I,A∈UA \in \mathcal{U}A∈U 或 I∖A∈UI \setminus A \in \mathcal{U}I∖A∈U(两择性)。
直观上,超滤子指定了 III 的哪些子集算作"大的"或"大多数"。两择性意味着它对每个子集都明确表态:要么该子集是"大的",要么它的补集是"大的"。如果 U\mathcal{U}U 不包含任何有限集,则称为非主超滤子。非主超滤子的存在性依赖于选择公理(或其弱形式,布尔素理想定理)。
定义 34.2.2(超积)
设 {Ai}i∈I\{\mathfrak{A}i\}{i \in I}{Ai}i∈I 是一族 L\mathcal{L}L-结构,U\mathcal{U}U 为 III 上的超滤子。超积 ∏UAi\prod_{\mathcal{U}} \mathfrak{A}_i∏UAi 的构造如下:
- 论域:先取笛卡尔积 ∏i∈IAi\prod_{i\in I} A_i∏i∈IAi,定义等价关系 f∼Ug ⟺ {i∈I:f(i)=g(i)}∈Uf \sim_{\mathcal{U}} g \iff \{i \in I : f(i) = g(i)\} \in \mathcal{U}f∼Ug⟺{i∈I:f(i)=g(i)}∈U("在 U\mathcal{U}U-多数坐标上相等")。超积的元素就是等价类 fUf_{\mathcal{U}}fU。
- 常量的解释:c=i↦cAic = i \\mapsto c\^{\\mathfrak{A}_i}c=i↦cAi。
- 函数符号 FFF 的解释:F(f1,... )=i↦FAi(f1(i),... )F(f_1,\dots) = i \\mapsto F\^{\\mathfrak{A}_i}(f_1(i),\\dots)F(f1,...)=i↦FAi(f1(i),...)。
- 关系符号 RRR 的解释:(f1,... )∈R(f_1,\dots) \in R(f1,...)∈R 当且仅当 {i∈I:(f1(i),... )∈RAi}∈U\{i \in I : (f_1(i),\dots) \in R^{\mathfrak{A}_i}\} \in \mathcal{U}{i∈I:(f1(i),...)∈RAi}∈U。
换言之,超积中的关系和运算是"逐点定义然后由超滤子表决"的。如果所有 Ai\mathfrak{A}_iAi 都等于同一个 A\mathfrak{A}A,则得到超幂 AI/U\mathfrak{A}^I/\mathcal{U}AI/U。
定理 34.2.3(沃希定理,Łoś's Theorem)
对任意公式 φ(xˉ)\varphi(\bar{x})φ(xˉ) 和超积中的元素 f1,...,fnf_1,\dots,f_nf1,...,fn,
∏UAi⊨φ(f1,... ) ⟺ {i∈I:Ai⊨φ(f1(i),... )}∈U. \prod_{\mathcal{U}} \mathfrak{A}_i \models \varphi(f_1,\dots) \iff \{i \in I : \mathfrak{A}_i \models \varphi(f_1(i),\dots)\} \in \mathcal{U}. U∏Ai⊨φ(f1,...)⟺{i∈I:Ai⊨φ(f1(i),...)}∈U.
用一句话概括:超积中一个语句为真,当且仅当它在"几乎所有的"因子中为真。
沃希定理通过对公式复杂度的归纳证明,其中量词步骤需使用选择函数。它是超积技术的基本定理,直接推论是:超积保持初等等价和理论模型------如果每个 Ai\mathfrak{A}_iAi 都是 TTT 的模型,那么超积也是。这为我们提供了一个强大的"模型工厂":通过改变超滤子,可以从已知模型制造出具有各种特殊性质的新模型。
34.3 非标准分析
非标准自然数 :取标准自然数结构 N=(N,+,⋅,S,0)\mathfrak{N} = (\mathbb{N}, +, \cdot, S, 0)N=(N,+,⋅,S,0)。令 I=NI = \mathbb{N}I=N,选取 N\mathbb{N}N 上的一个非主超滤子 U\mathcal{U}U。构造超幂 N∗=NN/U\mathfrak{N}^* = \mathfrak{N}^{\mathbb{N}}/\mathcal{U}N∗=NN/U。由沃希定理,N∗≡N\mathfrak{N}^* \equiv \mathfrak{N}N∗≡N。考虑恒等函数 id(n)=nid(n) = nid(n)=n 所代表的等价类 ω=id\omega = idω=id。对于任意标准自然数 kkk(视为常值函数),因为 {n:id(n)>k}={n:n>k}\{n : id(n) > k\} = \{n : n > k\}{n:id(n)>k}={n:n>k} 是 N\mathbb{N}N 的共尾子集,不在任何有限集中,而非主超滤子恰好包含所有共尾集,所以 ω>k\omega > kω>k 对一切标准 kkk 成立。ω\omegaω 就是一个非标准自然数------它大于所有标准自然数,但又满足所有自然数的一阶性质。
非标准实数与无穷小 :类似地,构造 R\mathbb{R}R 的超幂 ∗R=RN/U^*\mathbb{R} = \mathbb{R}^{\mathbb{N}}/\mathcal{U}∗R=RN/U。其中包含正但小于一切正实数 1/n1/n1/n 的元素,例如 n↦1/nn \\mapsto 1/nn↦1/n。这就是无穷小量 。也包含大于一切标准实数的无穷大量。转移原理 (沃希定理的推论)说:任何一阶语句在 R\mathbb{R}R 和 ∗R^*\mathbb{R}∗R 中同真。这赋予了莱布尼茨的无穷小演算以严格的数学基础。
在分析中的应用 :在 ∗R^*\mathbb{R}∗R 中,函数 fff 在 aaa 点连续当且仅当对所有非零无穷小 ε\varepsilonε,f∗(a+ε)≃f∗(a)f^*(a+\varepsilon) \simeq f^*(a)f∗(a+ε)≃f∗(a)(相差无穷小)。导数可定义为 f′(a)=st(f∗(a+ε)−f∗(a)ε)f'(a) = \mathrm{st}\left( \frac{f^*(a+\varepsilon)-f^*(a)}{\varepsilon} \right)f′(a)=st(εf∗(a+ε)−f∗(a)),其中 st\mathrm{st}st 是取"标准部分"(最近的实数)。积分可视为无穷多个无穷小条的面积和。非标准分析不仅恢复了17世纪的直观,还在泛函分析(非标准赫尔)、概率论(洛布测度)、动力系统等领域提供了新颖的证明技术。
34.4 紧致性定理的语义证明
超积还为我们提供了紧致性定理的一个极其漂亮的语义证明,完全避开句法推演。
设 TTT 的每个有限子集都有模型。令 III 为 TTT 的所有有限子集构成的集合。对每个 i∈Ii \in Ii∈I,选取一个模型 Ai⊨i\mathfrak{A}_i \models iAi⊨i。对每个语句 φ∈T\varphi \in Tφ∈T,定义
Xφ={i∈I:φ∈i}. X_\varphi = \{i \in I : \varphi \in i\}. Xφ={i∈I:φ∈i}.
注意任意有限多个 Xφ1,...,XφnX_{\varphi_1},\dots,X_{\varphi_n}Xφ1,...,Xφn 的交包含子集 {φ1,...,φn}\{\varphi_1,\dots,\varphi_n\}{φ1,...,φn}(它本身是一个有限子集),因此非空。由布尔素理想定理,这些 XφX_\varphiXφ 可扩充为 III 上的一个超滤子 U\mathcal{U}U。构造超积 M=∏UAi\mathfrak{M} = \prod_{\mathcal{U}} \mathfrak{A}iM=∏UAi。对任意 φ∈T\varphi \in Tφ∈T,因为 Xφ∈UX\varphi \in \mathcal{U}Xφ∈U,由沃希定理得 M⊨φ\mathfrak{M} \models \varphiM⊨φ。因此 M\mathfrak{M}M 是 TTT 的模型。
这个证明优美地展示了超积如何作为"缝合"所有有限片段信息的极限对象,是模型论自我完善的经典之作。
第三十五章 稳定性的萌芽与分类纲领
35.1 从勒文海姆--斯科伦到莫雷理论
勒文海姆--斯科伦定理告诉我们,只要有无穷模型,就在所有无穷基数上都有模型。但到底有多少个互不同构的模型?记 I(T,κ)I(T,\kappa)I(T,κ) 为理论 TTT 的基数为 κ\kappaκ 的模型在互相同构意义下的个数。这个函数被称为 TTT 的模型谱。
定理 35.1.1(莫雷范畴定理,1965) 设 TTT 是可数语言中的完全理论。如果 TTT 在某个不可数基数上是范畴的(模型唯一),那么 TTT 在所有不可数基数上都是范畴的。
这一定理震惊了当时的逻辑学界,因为它说范畴性在不可数基数上具有"传递性"。莫雷为证明此定理引入了强极弱理论(ℵ1\aleph_1ℵ1-稳定)、莫雷秩、素模型、饱和模型等概念,直接催生了稳定性理论。
35.2 稳定性与分类
谢拉赫在1970年代启动宏伟的分类纲领,目标是根据模型谱的行为将所有完全理论进行分类。
定义 35.2.1(稳定性) 完全理论 TTT 是稳定的 ,如果存在某个无穷基数 κ\kappaκ 使 TTT 是 κ\kappaκ-稳定的:对任意 ∣A∣≤κ|A| \le \kappa∣A∣≤κ,有 ∣S1(A)∣≤κ|S_1(A)| \le \kappa∣S1(A)∣≤κ。也就是说,当参数增加时,完备型的数量增长是"受控"的。否则 TTT 是不稳定的。
直观 :不稳定理论中,只需很少的参数就能产生极多的一阶类型(如 DLO 中有理数集可区分 2ℵ02^{\aleph_0}2ℵ0 个戴德金分割型)。稳定理论中,类型的增长与参数集大小同步。ACF 是稳定的,向量空间理论是稳定的,而 DLO 是不稳定的。
谢拉赫二分定理 :若 TTT 不稳定,则对所有不可数 κ\kappaκ,I(T,κ)=2κI(T,\kappa) = 2^\kappaI(T,κ)=2κ(最大可能值)。稳定理论的模型谱则受维数等不变量控制。谢拉赫进一步细分出超稳定 、完全超越等层次,为每个层次给出了模型的精确构造和数目上界。
35.3 预几何与代数维数
在稳定理论中,代数闭包运算 acl\mathrm{acl}acl 通常满足预几何 的公理(交换性、有限特征)。由此可以定义抽象的维数概念:dim(B/A)\dim(B/A)dim(B/A) 为 BBB 在 AAA 上极大 acl\mathrm{acl}acl-无关子集的大小。在 ACF 中,这就是超越次数;在向量空间中,这是线性维数;在微分闭域中,这是微分超越次数。模型论通过预几何把代数、几何和分析中的维数概念统一在一起。在适当的稳定性假设下,模型的同构型完全由维数和基的完备型决定。
35.4 一阶逻辑的边界与模型论的未来
模型论的发展早已不限于一阶逻辑的经典疆域。连续模型论 将真值从 {0,1}\{0,1\}{0,1} 扩展到区间 0,10,10,1,从而概率空间、希尔伯特空间、巴拿赫空间等分析对象进入模型论的版图。o-极小理论 中每个可定义集都是有限个区间和点的并,与实几何和数论深度融合。NIP 理论 (依赖理论)连接了稳定性与组合数学。简单理论扩展了分叉的适用范围。
公理化方法从静止的底座成长为连接离散与连续、代数与分析、有限与无穷的通用语言,展现出数学基础的统一力量。
结语:公理、模型与数学实在
模型论给予我们的最根本洞见是:公理并不定义单一对象,而是描绘一族可能的世界。 自然数可以有非标准化身,实数可以容纳无穷小,群公理同时包含有限循环群与自由群。公理体系是一束光谱,而模型论是分析这光谱的光学仪器。
但光谱有时会收束:在某些"好"理论中,当基数足够大时,模型本质上只有一个。代数闭域、实闭域在不可数基数上享有这种唯一性。一阶公理刻画了结构的不变量,而模型的多样性正是数学自由与丰富的源泉。
从卷一到卷九,公理化方法完成了它最完整的螺旋:句法与语义缠绕上升,形式与内容互为镜像。公理不再是空洞的条文,而是开启可能世界的钥匙。在由紧致性、量词消去、饱和模型与稳定性谱所照亮的数学宇宙中,秩序与混沌并存,而模型论正是我们在这片宇宙中航行的星图。