1. ZFC 公理

1.1ZFC 公理

本节从零开始用 Zermelo–Fraenkel 公理集合论构造数学的基础, 其中选择公理和正则公理将在第 5,6 节进一步讨论.

在一切开始之前, 请先忘掉过去所有的数学, 在我们接下来要构建的体系之中, 一切对象都是集合.

定义 1.1.1 (类). 如果 是命题, 是参数, 那么 .

特别的, 任意一个集合 是类, 全体集合 是类.

对类可以定义包含关系和一些基本运算:

不是集合的类称为真类, 我们将使用正则公理证明集合不能包含自身, 于是全体集合的类是真类.

公理 (外延). 如果两个集合的元素相同, 那么它们相等.

这是我们对集合最基本的直觉: 集合由其元素确定.

公理 (配对). 如果 是集合, 那么存在一个集合 恰包含 两个元素.

配对公理提供了由已知的集合构造新的集合的最基础的方式, 和接下来的并集公理一起使用可以构造 元集.

单元素集 .
有序对 .
递归地可以定义有序 元组为 .

公理 (分离模式). 如果 是命题, 那么对于任意的集合 和参数 , 是集合.

对于任意一条命题 , 上述命题是一条 (分离) 公理, 这是这条公理称为 “分离公理模式” 的原因.
分离公理模式提供了从已有的集合 “分离” 出新的集合的方式, 使用分离公理模式可以证明类与集合的交是集合, 集合的差是集合, 以及集合的类的交是集合.
假设至少存在一个集合 (我们前面的公理并没有保证集合的存在性! ) , 那么空类 是集合——空集 .

公理 (并集). 对任意的集合 , 全体 元素之并 是集合.

公理 (幂集). 对任意的集合 , 全体 的子集的类是集合, 记作 幂集 .

借助幂集公理我们可以定义许多基本的记号:
集合的乘积 是集合因为

定义 1.1.2 (关系). 一个二元关系 是类

二元关系的定义域 , 值域 , 也记作 .
可以用 元组类似地定义 元关系.

定义 1.1.3 (函数). 一个二元关系 称为函数映射, 如果如果 , 就记 .

被称为是 上的函数, 如果 . 如果进一步有 , 就称 的函数, 记作特别的, 如果 都是集合, 那么 也是集合.

称为是的, 如果 .
称为是 (到 )的, 如果 .

定义 1.1.4 (等价). 一个 上的二元关系 称为等价, 如果对任意的

1.

2.

3.

定义 1.1.5 (归纳集). 集合 称为归纳 (inductive) 的, 如果

公理 (无穷). 存在一个归纳集.

在序数一节我们将看到, 最小的归纳集将成为可数序数 , i.e. 自然数集 .
无穷公理也保证了至少存在一个集合.

公理 (替换模式). 如果 是函数, 那么对于任意的集合 , 是集合.

上述命题的条件部分实际上就是在说 “如果 是函数”.
替换公理模式提供了从已知的集合和关系构造 “不相干” 的集合的方式, 不同于分离公理模式只可以构造子集.

实际上, 使用替换公理可以 “几乎” 证明分离公理:

定理 1.1.6. 如果假设替换公理及空集公理 (i.e. 空类是集合), 那么分离公理成立.

证明. 是命题, 是集合, 如果存在 使得 成立, 构造一个函数那么根据替换公理, 是集合.
如果这样的 不存在, 是空类, 根据空集公理它是集合.

注 1.1.7. 注意到, 空集公理仅仅在 不存在的时候发挥了作用. 在其它的书中, 常常用空集公理代替分离公理.

在朴素的集合论中, 我们假设了一个过于强的公理:

命题 1.1.8 (万有分类). 对任意的命题 , 是集合.

这是我们对集合朴素的直觉: 将满足一定条件的对象放在一起就是集合, 然而如果对于集合的元素不加以限制就会导致著名的罗素悖论:

命题 1.1.9 (罗素悖论). 假设万有分类公理, 那么 是集合.

如果 , 那么 不满足 的条件, 于是 , 反之如果 , 那么 满足 的条件, 于是 , 这从逻辑的根本上造成了悖论. 我们看到万有分类公理 “过于强” 了, 以至于和自身相矛盾.

因此, 我们不得不引入比集合高一层级的对象: 类, 来避免悖论的发生, 但是即便如此仍然不够, 因为悖论产生的根源是集合可以作为自身的元素出现, 我们需要加入一条公理来保证这永远不会发生:

公理 (正则). 任意非空集合含有一个与自身不相交的元素.

现在假设存在一个集合 使得 , 那么根据配对公理 是集合, 由于 , 因此 含有元素 , 但 唯一的元素, 这与正则公理矛盾.

以上八条公理合称 ZF, 加入如下的选择公理 (AC) 后合称为 ZFC.

公理 (选择). 对任意不含空集的集合 存在一个选择函数 使得

注意到, 的函数, 于是 一定是集合.
选择公理不同于其余八条公理的地方在于, 它断言了一个集合 (i.e. 选择函数 ) 的存在性而没有具体的把它构造出来.
选择公理是一条很强大的公理, 我们将用它的推论 Zorn 引理 (实际上二者等价) 证明每个线性空间都有基.

1.2习题: 构造自然数

定义 1.2.1 (传递集). 集合 称为传递 (transitive) 的, 如果 .

于是 是最小的归纳集, 称之为自然数集.
使用如下记号: 如果 , 定义 的后继 .
如果 , 定义 .

命题 1.2.2. 如果 是归纳集, 那么 是归纳集.

于是 是传递集, 并且 , .

命题 1.2.3. 如果 是归纳集, 那么 是归纳集.

于是每个自然数 是传递集.

命题 1.2.4. 如果 是归纳集, 那么 是归纳集.

因此 , 注意这里我们没有使用正则公理!

命题 1.2.5. 如果 是归纳集, 那么 是归纳集.

定理 1.2.6. 任意非空集合 -极小元.

提示: 取 然后考虑 .

命题 1.2.7. 如果 是归纳集, 那么 是归纳集.

于是一个自然数要么是 0, 要么是某个自然数的后继.

定理 1.2.8 (归纳法). 设集合 , , 并且 , 那么 .

于是我们构造的自然数集 满足 Peano 的全部五条公理, 这给出了集合论中自然数的定义.