2.7. 紧致性定理的超积证明及其应用
这一节对最常用的构造模型的方法做论述, 并应用它证明一些定理.
定义 2.7.0.1 (滤与超滤). 集合 上的滤 是一个 的子集, 满足以下要求:
1. | , |
2. |
|
3. |
|
称一个滤为极大滤, 若不存在真包含它的滤; 称一个滤为超滤, 若它满足 .
定理 2.7.0.2. 超滤和极大滤等价.
定理 2.7.0.3 (滤子存在定理). 任给一个 , 存在滤子 包含 当且仅当 具有有限交性质, 即
定理 2.7.0.4 (超滤扩张定理). 在 ZFC 中, 任何滤都被一个超滤包含.
定义 2.7.0.5 (超积). 给定一族 结构 和 上的一个超滤 , 我们定义这些结构的超积 为商结构 , 等价关系如下定义:
.
超积好就好在它保持了这些结构的性质. 具体而言, 我们有
定理 2.7.0.6 (Los 超积定理). 任给公式 , 记超积 , 给定一些 , 则
超积的这一性质给与它广阔的应用空间. 例如,
定理 2.7.0.7 (紧致性定理). 一个有限一致的句子集 是一致的.
评注. 如果先按第一章的方式证明完备性再证紧致性, 或者化用那一思想直接证明, 总是要用 Henkin 方法加入常元再提取常元, 不如此法简便.
定理 2.7.0.8. 是初等类当且仅当它关于初等等价和取超积封闭.
证明. 显然初等类关于初等等价封闭, 而 Los 定理也指出它对取超积封闭, 所以接下来只证另一个方向.
假定有一模型 , 其中 是我们这个对初等等价和取超积封闭的类 的理论, 我们要证明 .
我们令 是这个模型的理论, 然后枚举 的全体有限子集 .
断言. 对每个 均存在 满足 .
定理 2.7.0.9 (Keisler-Shelah). 和 初等等价当且仅当存在集合 和其上的一个超滤 , 使得 与 同构.
我们介绍这个由紧致性定理引出的最重要的定理. 它指出, 一阶逻辑不可能限制无穷模型的基数.
定理 2.7.0.10 (下行 Lowenheim-Skolem 定理). 我们称语言 的全体句子构成的集合的基数为这个语言的基数, 记为 .
假定我们有论域为 的结构 , 任给 , 均存在 使得 , 且 .
证明. 我们需要一些判定初等子结构的定理.
定理 2.7.0.11 (Tarski-Vaught 测试). 若 是 的子结构, 则 对每个公式 以及 均有 .
评注. 换言之, 子结构是初等子结构当且仅当它保留了所有存在公式的证据.
证明. 初等子结构满足此式是显然的, 我们反过来在此式的条件下证明对每个公式 和 均有 .
但是这还不够方便. 我们来考察可定义性如下:
定义 2.7.0.12. 设有 的结构 .
1. | 对于 , 若存在公式 和 使得 , 则称 和 定义了 , 简称为 是可定义集. |
2. | 对于可定义集 , 若 , 则可额外称 定义在 上, 或 是 可定义集. 原本的可定义集也因此可以称作 可定义集. |
现在, 我们有另一个对初等子结构的描述.
定理 2.7.0.13 (Tarski 测试). 若 是非空子集, 则 当且仅当每个非空的 可定义集 与 的交集均非空.
我们构造所需的 , 然后运用 Tarski 测试来验证 . 对于集合 , 我们记语言 为原本的语言加上全体 作为常元所得到的新语言.
令 , 我们归纳地定义一列 , 然后令 . 若 已经构造好, 则至多有 个 公式, 故 的非空 可定义集也至多这么多个. 我们把它们收集起来得到 , 然后做选择函数 , 令 . 这个归纳的过程已经给出 , 因此 , 进而 .
这指出, 我们可以随意给出更小基数的初等子结构. 另一方面, 我们也可以随意给出更大基数的初等扩张 (即使得原模型成为其初等子结构的模型).
定理 2.7.0.14 (上行 Lowenheim-Skolem 定理). 假定我们有语言 的无穷模型 , 则对任意的基数 均存在基数为 的 的初等扩张 . 这里结构的基数就指的是论域的基数.
证明. 引入常元 , 我们向语言 中加入全体 中的元素作为常元, 得到语言 , 再加入 们作为常元符号得到 . 为了构造一个理论, 使得这理论的模型都是 的初等扩张, 我们引入以下定义.
定义 2.7.0.15 (图). 对 结构 , 我们称以下 句子集为 的基本图:
是 自由变元的 无量词公式, 且
称以下 句子集为 的初等图:
是 自由变元的 公式, 且
评注. 为了将 满足的一切公式变成句子, 我们必须加入全体论域中的元素作为常元. 今后我们不会经常区分一个句子究竟在哪个语言中, 请读者自行甄别.
定理 2.7.0.16. 若 结构 满足 , 则存在 到 的嵌入. 如果 , 则存在 到 的初等嵌入.
这两个定理合称 Lowenheim-Skolem 定理.
推论 2.7.0.17. 若 的一个理论 拥有一个无穷模型, 则对任意基数 均存在基数 的 的模型.
值得注意的是, 无穷模型不能换成有穷模型. 事实上, 我们有以下定理.
定理 2.7.0.18. 若 有有限结构 , 则 的每个初等扩张和初等子模型都与 同构.
Lowenheim-Skolem 定理还给出另一个重要定理.
定理 2.7.0.19 (初等融贯定理). 若两结构 , 则存在结构 和两个初等嵌入 .
证明. 不妨设 , 我们考虑 . 只需证明 是有限一致的句子集, 则其模型即为所需的 .