力迫法
当我们谈论集合论时我们脑海中总是浮现出那种经典、"正常"、"标准"的集合论的形象。但事实上符合我们熟悉那几条集合论公理的对象并不是唯一的:是否承认不可构造集、是否承认无穷集都属于可选的内容。我们所想象的那个"标准"形象只是集合论的一个模型。
哥德尔完备性定理告诉我们,一个理论一致当且仅当存在一个满足它的模型。理论的一致只关乎形式推理,属于句法 (syntax);而它在模型中能否被满足则属于语义 (semantics)。由此,句法上的研究,例如考虑一个定理是否与集合论公理独立,可以通过句法上,也即对于模型的研究完成。
而力迫法的含义就在于人工构造一个模型强制使它满足我们的目标理论,进而证明目标理论一致。这些模型和我们想象的"标准"模型的区别在于它们多承认了一些集合(即所谓力迫扩张)。
可能你不明白承认某些集合与否和理论是否被满足有什么关系。假如我们根本不承认无穷集,那么所有的基数统统不存在;假如我们承认很多奇怪的无穷集,那么基数就会相对更加密集,连续统可能等于
接下来我们具体介绍力迫法的细节。
布尔代数
这部分实际上是我们曾经谈论过的理论结构的细化。
布尔代数也可以称为有补分配格。我们快速过一下。
- 格是一个偏序集
(L,\le) 。(x\le y 对应逻辑上的x\rightarrow y ) - 格中每对元素都有上确界(最小的
\ge 两者的元素)(称为并,和逻辑上的含义相同)和下确界(称为交,和逻辑上的含义相同) - 如果并和交互相有分配律,那么称这是一个分配格。
- 如果这个格有最大元素
1 和最小元素0 ,且对于任意元素x 都存在其补(否定)\neg x 使得x\land\neg x=0 且x\lor \neg x=1 ,那么称这是一个有补格。
(一个非常简单的布尔代数。)
取一个一阶逻辑语言
我们自然需要一个把
集合论宇宙的布尔代数扩张
现在我们来考虑我们的 ZFC 集合宇宙
有
这看起来没什么用(事实上可以证明 (其实也没有那么任意,应当至少还属于集合),得到的新宇宙
为了谈论
显然对于所有
- 所有的逻辑连接词都有
B 上的对应。 - 对于形如
\phi(u) 的B -命题,我们把它看作是一个B 的子集。对于\exists u\phi(u) ,其布尔值取这个集合的并。\forall 反之。 - (应当注意的是,由于
V^{(B)} 是无穷的,这个并/交未必存在。)
比较棘手的是原子
-
[[u=v]]^B=[[\forall x\in u[x\in v]\land\forall y\in v[y\in u]]]^B -
[[u\in v]]^B=[[\exists y\in v[u=y]]]^B
良基性再次救命。
如果
可以想象到(也相对比较好证明),考虑
-
V^{(B')}\subseteq V^{(B)} -
[[u\in v]]^{B'}=[[u\in v]]^B -
[[u=v]]^{B'}=[[u=v]]^B
而
但是 某 些 东 西 的
(其实,如果
此外,为了埋下伏笔,有一个关键的关于
定理.
$$ [[L(u)]]=\bigvee_{x\in L}[[u=\hat x]] $$ **证明.** $$ [[L(u)]]=[[\exists\alpha(u\in L_\alpha)]]=\bigvee_{\alpha\in\text{ORD}}[[u\in L_{\hat\alpha}]] $$ 后一个等号很不显然,这涉及到 $V^{(B)}$ 中的序数的奇妙性质:$[[\text{Ord}(u)]]=\bigvee_{\alpha\in\text{ORD}}[[u=\hat\alpha]]$。即,$V^{(B)}$ 中的序数都是正版序数 $\hat\alpha$ 们的"混合"。这里我们不给出证明。 命题 $x=L_{\alpha}$ 由于是一个关于 $x$ 和 $\alpha$ 的 $\Sigma_1$ 公式,结构相对简单,可以比较容易地证明它可以推出它的 $B$-版本,即 $$ x=L_{\alpha}\rightarrow[[\hat x=L_{\hat \alpha}]]=1 $$ 即 $$ [[\widehat{L_{\alpha}}=L_{\hat\alpha}]]=1 $$ 故原式等于 $$ =\bigvee_{\alpha\in\text{ORD}}[[u\in \widehat{L_{\alpha}}]]\\=\bigvee_{\alpha\in\text{ORD}}\bigvee_{x\in L_{\alpha}}[[u=\hat x]]\\=\bigvee_{x\in L}[[u=\hat x]] $$
力迫偏序
现在我们来讲一个看似无关的主题:一种偏序关系,称为力迫偏序。
事情其实是这样的。我们想加进模型的集合其实是力迫偏序里的一个 generic filter(一般译为脱殊滤),力迫偏序和这个 generic filter 编码了一些关于我们目标命题的信息。但问题就出在这里,它们的定义关涉了太多语义上的内容导致这个 generic filter 干脆可被证明不存在。但是如果我们给这个力迫偏序制造一个对应的布尔代数
转化为纯句法的
从而避免这一问题。
接下来我们介绍力迫偏序的含义和由它构造
令
称
满足以下条件的
即,若
令
可以证明,任取一个拓扑,其正则开集(在
下面给出一些
-
- 如果
B 的一个子集X 满足,0\notin X,\forall b\in B,\exists x\in X,x\le b ,那么称X 稠密。 -
- 如果
P 是细化的,那么p\mapsto O_p 是一个保序同构,且像为一个B 的稠密子集。(开集都是O_p 的并能不稠密吗) - 反之,如果存在一个保序、像稠密的同构,
P 一定是细化的。 - 满足"存在一个
P 到其的稠密子集的保序同构"的B 是唯一(精确到同构)的。
- 如果
- 接下来我们把
B 和那个同构e 合起来,称\left<B,e\right> 是P 的一个布尔补完 (Boolean completion)。
现在令
如果我们把
\omega 的不可构造子集的存在性相容于 ZFC
令
令
大功业如今就在眼前。
定理.
记
Px 为x 的幂集。
证明.
定义
u=\hat n\mapsto \{f\in 2^{\omega}|f(n)=1\} 显然
[[u\in P\hat\omega]]^B=[[u\subseteq\hat \omega]]^B=\bigwedge_{n\in \omega}u(\hat n)\Rightarrow [[\hat n\in \hat\omega]]^B=1 这很自然。
但是我们竟然要证明:
u 不属于\widehat{(P\omega)} 。假设不然,那么必定存在
p\in P,x\in P\omega ,使得e(p)\Vdash u=\hat x 。(因为e(P) 稠密)那么总可以取
n\notin\text{dom}(p) (因为p 有限),构造一个细化p'=p\cup(n\mapsto 0/1) 。如果n\in x ,我们就令p'(n) 为0 ;如果n\notin x ,我们就令p'(n) 为1 。我们有
e(p')\Vdash\hat n\in u\leftrightarrow e(p')\subseteq u(\hat n)\leftrightarrow p'(n)=1 这样在
e(p') 下\hat n\in u 和\hat n\in x 总是只有一个成立。e(p')\Vdash u\neq x ,但p' 又是p 的一个细化,矛盾。通俗地说,由于
P 中有着无限细分的路径稠密地包围了B 中的0 (你可以试试想象康托集;事实上康托集就是\text{RO}(2^{\omega}) ),一旦声称u=\hat x 就总会落到其中一点,u 的性质又保证在极远处\hat n\in u 仍在不停震荡,从而生出一条岔路将其否定。也算是某种对角线论证吧……但是更为诡异。
接下来进入更诡异的第二部分。仍关注那个
u 。根据之前证过的那个定理,[[L(u)]]^B=\bigvee_{x\in L}[[u=\hat x]]^B 我们把
L 分成L\cap P\omega 和L-P\omega 两部分。前者已经完蛋了。而对于后者(x\notin P\omega )[[u=\hat x]]^B=[[u=\hat x]]^B\land[[u\in P\hat \omega]]^B\le [[\hat x\in P\hat \omega]]^B=[[\hat x\subseteq \hat \omega]]^B 这是不可能的,因为我们已经知道
x\notin P\omega 。
最后再来总结一下:回顾
连续统假设之独立性
刚好前述的
定理.
假设广义连续统假设(GCH)成立,如果
B 满足 countable chain condition,且|B|=2^{\aleph_0} (显然前述的B 满足这两条),则V^{(B)}\vDash\text{GCH} 即
V^{(B)}\vDash\forall \alpha[|P\aleph_\alpha|\le \aleph_{\alpha+1}] 证明.
幂集在
V,V^{(B)} 是一致的。记P^{(B)}(u)=x\mapsto[[x\subseteq u]],x\in B^{\text{dom}(u)} ,可以证明V^{(B)}\vDash P^{(B)}(u)=Pu 现在令
u=\widehat{\aleph_{\alpha}} 。由于 GCH,
|\text{dom}(P^{(B)}(u))|=|B^{\text{dom}(u)}|=(2^{\aleph_0})^{\aleph_{\alpha}}=\aleph_{\alpha+1} 。而|P^{(B)}(u)|\le |\text{dom}(P^{(B)}(u))| ,即V^{(B)}\vDash|P^{(B)}(u)|\le\aleph_{\alpha+1} 由于
B 满足 ccc,基数性质也反向成立,综合即得到之前的结论。
可见连续统假设的成立与否被
取
V^{(B)}\vDash 2^{\aleph_0}=\aleph_{\hat\alpha}
因此连续统可以等于