# Zorn 引理

Zorn 引理是数学中多处可见的重要结论
其证明在初学阶段会稍显复杂,不必强求全部理解

对于顺序集 (X,)(X, \leq) 的子集 CXC \subseteq X,称 CC链 (Chain)「鎖」,当且仅当对于任意 a,bCa, b \in C,均有 aba \leq bbab \leq a 成立,即可比较

定义
(X,)(X, \leq) 为非空偏序集
若任意链均存在上界,则称该偏序集为 归纳的 (Inductive)「帰納的」

这一性质保证了构造最大元的过程中,能够通过极限序数的关卡,从而使超限归纳(或超限递归)的过程能够一直进行下去,直到被迫停止(即找到最大元)。

定理 Zorn 引理
归纳的偏序集具有极大元

为了证明该结论,需要引入数个引理结论,以下默认记号 CC 均为链
首先设归纳的偏序集 (X,)(X, \preceq),取链 CXC \subseteq X,定义

C^={xXcC:cx}\hat C = \{x \in X \mid {}^\forall c \in C: c \prec x\}

由于 cxc \prec x 等价于 cxc \preceq xcxc \neq x,所以

C^=U(C)C\hat C = U(C) \setminus C

其中 U(C)U(C)CC 的上界集合

引理 1
若存在非空链 CC,使得 C^=\hat C = \emptyset,则 XX 存在极大元

证明

由于 XX 是归纳的,所以 CC 有上界
另一边根据定义,C^=\hat C = \emptyset 意味着 CC 的所有上界均在 CC
因此 CC 存在最大元 maxC\max C

现在取 xXx \in X,满足 maxCx\max C \preceq x
因为对于任意的 cCc \in C,都有 cmaxCc \preceq \max C,所以 cxc \preceq x,因此 xxCC 的上界
这也意味着 xCx \in C,由最大性可知 x=maxCx = \max C,所以 maxC\max C 为极大元
\square

接下来证明可以取到这样的非空链
利用选择公理,对 XX 的各个非空子集 AA,取其中一元 xAAx_A \in A,考虑满足如下条件的链 KK

CK:C^KxC^=min(C^K){}^\forall C \subseteq K: \hat C \cap K \neq \emptyset \implies x_{\hat C} = \min (\hat C \cap K)

即对于 KK 的任意子链 CC,若 C^\hat CKK 中非空,则取 C^\hat CKK 中的最小元作为 xC^x_{\hat C}
设满足该条件的所有链构成集合 Ω\Omega

引理 2
KΩ,K^K \in \Omega,\ \hat K \neq \emptyset,设 H:=K{xK^}H := K \cup \{x_{\hat K}\},则

  1. CX:xC^CC^H={}^\forall C \subseteq X:x_{\hat C} \in C \implies \hat C \cap H = \emptyset
  2. HΩH \in \Omega
证明

(1)
CC 为包含 xC^x_{\hat C} 的链
任取 xKx \in K,因为 xK^K^x_{\hat K} \in \hat K,所以 xxK^x \prec x_{\hat K}
另一边由于 xC^Cx_{\hat C} \in C,所以 xx 并非是 CC 的上界,得到 C^K=\hat C \cap K = \emptyset
又因为 C^XC\hat C \subseteq X \setminus C,所以 xK^∉C^x_{\hat K} \not\in \hat C,最终得到 C^H=\hat C \cap H = \emptyset

(2)
因为 xK^K^x_{\hat K} \in \hat K,所以 xK^x_{\hat K}KK 的上界
注意其可以与 KK 中任意元比较,所以 HH 也是链,需要证明 HH 满足 Ω\Omega 的条件

任取 CHC \subseteq H,满足 C^H\hat C \cap H \neq \emptyset,根据 (1) 可知 xC^∉Cx_{\hat C} \not\in C,所以 CKC \subseteq K

  • 如果 C^K\hat C \cap K \neq \emptyset,根据 KΩK \in \Omega 可知 xC^=min(C^K)x_{\hat C} = \min (\hat C \cap K)
    注意 xC^Kx_{\hat C} \in K,所以 xC^xK^x_{\hat C} \preceq x_{\hat K},因此 xC^=min(C^H)x_{\hat C} = \min (\hat C \cap H)
  • 如果 C^K=\hat C \cap K = \emptyset,则 C^H={xK^}\hat C \cap H = \{x_{\hat K}\}
    任取 xC^,yKx \in \hat C, y \in K,因为 y∉C^y \not\in \hat C,所以存在 cCc \in C 使得 ycy \preceq c
    此时,推移律给出 yxy \prec x,所以 xK^x \in \hat K,因此 C^K^\hat C \subseteq \hat K
    又因为 CKC \subseteq K,所以 K^C^\hat K \subseteq \hat C,最终得到 C^=K^\hat C = \hat K
    从而 C^H={xK^}\hat C \cap H = \{x_{\hat K}\},所以 xC^=xK^=min(C^H)x_{\hat C} = x_{\hat K} = \min (\hat C \cap H)
    \square

K0:=KΩKK_0 := \bigcup_{K \in \Omega} K

引理 3
对于任意 KΩK \in \Omega,均有 K0KK^K_0 \setminus K \subseteq \hat K

证明

任取 yK0Ky \in K_0 \setminus K,则存在 KΩK' \in \Omega,使得 yKy \in K',设

C:={xKxy}C := \{x \in K \mid x \preceq y\}

那么 CC 成为被 KKK \cap K' 包含的链
根据定义可以得知 yC^Ky \in \hat C \cap K',所以得到

C^K,xC^=min(C^K)y\hat C \cap K' \neq \emptyset,\qquad x_{\hat C} = \min (\hat C \cap K') \preceq y

假设 C^K\hat C \cap K \neq \emptyset,则根据 xC^x_{\hat C} 的定义得知 xC^KKx_{\hat C} \in K \cap K'
又因为 xC^yx_{\hat C} \preceq yy∉Ky \not\in K,所以得到 xC^yx_{\hat C} \prec y,这导致 xC^Cx_{\hat C} \in C 得到矛盾
所以假设不成立,C^K=\hat C \cap K = \emptyset

那么,对于任取的 xKx \in K,由于 x∉C^x \not\in \hat C,所以存在 cCc \in C,使得 xcx \preceq c
此时推移律得到 xyx \prec y,因此 yK^y \in \hat K
\square

引理 4
K0ΩK_0 \in \Omega

证明

首先证明 K0K_0 是链
任取 x,yK0x,y \in K_0 根据定义

{}^\exists K \in \Omega: x \in K$ - 如果 $y \in K$,则 $x$ 与 $y$ 可比较 - 如果 $y \not\in K$,则根据引理 3 可知 $y \in \hat K$ 因此 $x \prec y$,所以 $x$ 与 $y$ 可比较 所以 $K_0$ 是链 接下来证明 $K_0$ 满足 $\Omega$ 的条件 任取 $C \subseteq K_0$,满足 $\hat C \cap K_0 \neq \emptyset$,根据定义 $${}^\exists K \in \Omega: C \cap K \neq \emptyset

首先利用反证法证明 CKC \subseteq K
假设存在 cCc \in C,使得 c∉Kc \not\in K,则根据引理 3 可知 cK^c \in \hat K
因此 cC^K0c \in \hat C \cap K_0,这与假设矛盾,所以假设不成立,CKC \subseteq K

所以 KΩK \in \Omega,根据定义可知

xC^=min(C^K)x_{\hat C} = \min (\hat C \cap K)

又根据引理可知任意 K0KK_0 \setminus K 的元都是 KK 的上界,所以

min(C^K)=min(C^K0)\min (\hat C \cap K) = \min (\hat C \cap K_0)

因此 K0ΩK_0 \in \Omega
\square

如果 K^0=\hat K_0 = \emptyset,则根据引理 2 得到 K0{xK^0}ΩK_0 \cup \{x_{\hat K_0}\} \in \Omega
但是 K0K_0 的定义指出对于任意 KΩK \in \Omega,均有 KK0K \subseteq K_0,所以 K0{xK^0}K0K_0 \cup \{x_{\hat K_0}\} \subseteq K_0,这导致矛盾

因此 K^0=\hat K_0 = \emptyset,根据引理 1 可知 XX 存在极大元
Zorn 引理得证。