2.7. 紧致性定理的超积证明及其应用

这一节对最常用的构造模型的方法做论述, 并应用它证明一些定理.

定义 2.7.0.1 (滤与超滤). 集合 上的滤 是一个 的子集, 满足以下要求:

1.

,

2.

3.

称一个滤为极大滤, 若不存在真包含它的滤; 称一个滤为超滤, 若它满足 .

定理 2.7.0.2. 超滤和极大滤等价.

证明. 由于 , 这两个集至多有一个在滤中.

定理 2.7.0.3 (滤子存在定理). 任给一个 , 存在滤子 包含 当且仅当 具有有限交性质, 即

证明. 仅当是显然的, 下面考虑当的方向. 我们逐步扩充 , 直到它成为一个滤: 令 , , , . 令 , 它是一个滤子.

定理 2.7.0.4 (超滤扩张定理). 在 ZFC 中, 任何滤都被一个超滤包含.

证明. 我们使用 Zorn 引理, 考虑全体包含这个滤的滤们在包含关系下所成的偏序集. 注意一列相互包含的滤的并仍然是滤, 而极大滤就是超滤.

直观上, 超滤给出了 上一些很大的子集; 与之相反的, 也可以定义理想, 它将给出一些很小的子集. 这两个定义都可以拓展到格上, 而有的格又和布尔环有关系, 所以这个理想并不是和环的理想完全无关, 有兴趣的读者可以参考格论著作来补齐中间的过程. 然而实分析与格论完全没有关系, 所以此书忍痛割去相关内容.

定义 2.7.0.5 (超积). 给定一族 结构 上的一个超滤 , 我们定义这些结构的超积 为商结构 , 等价关系如下定义:

.

验证它是个结构是很无聊的工作, 我们直接留给比较闲的读者. 注意, 这个等价关系可以当成是 “在 的意义下这两个东西 “几乎处处” 相等”.

超积好就好在它保持了这些结构的性质. 具体而言, 我们有

定理 2.7.0.6 (Los 超积定理). 任给公式 , 记超积 , 给定一些 , 则

证明. 对公式 的结构进行归纳, 细节是枯燥的.

超积的这一性质给与它广阔的应用空间. 例如,

定理 2.7.0.7 (紧致性定理). 一个有限一致的句子集 是一致的.

证明. 我们不妨设它是一个理论, 然后枚举它的有限子集 , 给每个 找一个模型 , 然后对每个 考虑 . 它们显然有有限交性质, 于是有一个超滤 包含全体 , 把所有 关于这个超滤作超积, 所得的结构恰好就是 的模型.

评注. 如果先按第一章的方式证明完备性再证紧致性, 或者化用那一思想直接证明, 总是要用 Henkin 方法加入常元再提取常元, 不如此法简便.

它可以用来在一般的模型论中刻画类似于 HSP 定理的定理.

定理 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-Vaught 测试.

我们构造所需的 , 然后运用 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 (初等融贯定理). 若两结构 , 则存在结构 和两个初等嵌入 .

证明. 不妨设 , 我们考虑 . 只需证明 是有限一致的句子集, 则其模型即为所需的 .

事实上, 从其中选出有限个句子, 我们将同一个初等图中的句子用且合并为一个句子, 就成了两个句子 . 注意 , 后者正是 , 初等等价指出 同样满足右侧式子, 于是我们就得到了 . 现在将 解释为 结构即可.