DennyQi's Log

01 ZFC Axioms

ZF公理

Zermelo-Frenkel(ZF)集合论公理包括九条公理。下面我们用一阶逻辑写出这九条公理,其中符号集为S={}S=\{\in\}

  • 公理0:x(xx)\exists x(x\equiv x)
  • 公理1:xy(z(zxzy)xy)\forall x \forall y \left( \forall z (z \in x \leftrightarrow z \in y) \rightarrow x \equiv y \right)
  • 公理(组)2:zw1wnyx(xyxzφ)\forall z\forall w_1\cdots \forall w_n\exists y\forall x(x\in y\leftrightarrow x\in z \land \varphi),其中nn为任意正整数,且公式φ\varphi的自由变量只可能包含x,z,w1,,wnx,z,w_1,\cdots,w_n
  • 公理3:xyz(xzyz)\forall x \forall y \exists z\left( x\in z\land y\in z \right)
  • 公理4:xyzu(uzzxuy)\forall x\exists y\forall z\forall u(u \in z\land z\in x\to u\in y)
  • 公理(组)5:zx1xn((x(xz=1yφ))v(x(xzy(yvφ))))\forall z\forall x_1\cdots \forall x_n((\forall x(x\in z\to\exists ^{=1}y\varphi))\to \exists v(\forall x(x \in z\to \exists y(y\in v\land \varphi)))),其中nn为正整数,且公式φ\varphi的自由变量只可能包含x,y,x1,,xnx,y,x_1,\cdots,x_n=1yφ\exists ^{=1}y\varphiyφy(φyyyy)\exists y\varphi\land \forall y'(\varphi\dfrac{y'}{y}\to y'\equiv y)的缩写;
  • 公理6:x(xy(yxy{y}x))\exists x(\varnothing\in x\land \forall y(y\in x\to y\cup \{y\}\in x));(符号x\varnothing\in xy{y}y\cup\{y\}都是简写,其含义将在后文定义)
  • 公理7:xyz(zyw(wzwx))\forall x \exists y \forall z\left( z\in y\leftrightarrow \forall w(w\in z\to w\in x)\right)
  • 公理8:x(y(yx)y(yx¬z(zxzy)))\forall x(\exists y(y\in x)\to \exists y(y\in x \land \neg\exists z(z \in x\land z \in y)))

自然,当我们要为这套一阶逻辑公理赋予语义时,论域中的任何一个元素都是“集合(set)”。这就是为什么我们说:在ZF公理下,“一切数学对象都是集合”。当然,“一切数学对象”是一个模糊的说法,许多看上去是数学对象的东西其实并不是集合,“罗素悖论”就是因为没有清晰定义“什么可以作为集合”才产生的。ZF公理正是给出了许多构造集合的方法,来澄清什么可以作为集合,什么不可以作为集合。

另一方面,根据斯科伦-勒文海姆定理,因为我们使用了符号集为有限集{}\{\in\}的一阶逻辑语言,这套公理一定存在一个论域可数的模型。但是我们又将看到,ZF公理可以推出描述“存在不可数集合”的公式。这就是斯科伦悖论(Skolem's paradox)。这个论域可数的集合可以看作ZF集合论的一个非标准模型。但是,集合论的“标准模型”是什么,这件事本身也是不清楚的。所以应当牢记我们接下来要做的一切只是从形式系统的角度出发,由以上这些公理推出定理。我们对这些公理和定理做出的解释,并不是在某个标准模型下的语义,而是对它们在形式证明中所起到的作用的一种“显示”。

公理0:存在公理

x(xx)\exists x(x\equiv x)”称为“存在公理(existence)”,它表明至少存在一个集合。

公理1:外延公理

xy(z(zxzy)xy)\forall x \forall y \left( \forall z (z \in x \leftrightarrow z \in y) \rightarrow x \equiv y \right)”称为“外延公理(extentionality)”,它使得我们要证明一个集合xx“等于”另一个集合yy时,只需从形式上证明z(zxzy)\forall z (z \in x \leftrightarrow z \in y)。其中,“外延”这个词来源于哲学。一个概念的外延就是这个概念所适用的所有具体对象。例如按照弗雷格的函项理论,概念词“人”的外延就是所有能被填入“()是人”的括号内的对象。ZF集合论的外延公理告诉我们,集合xx的外延就是全体满足zxz\in xzz,两个集合是“相等的”当且仅当它们的外延相等。

公理2:概括公理

概括公理是一系列的公理组“zw1wnyx(xyxzφ)\forall z\forall w_1\cdots \forall w_n\exists y\forall x(x\in y\leftrightarrow x\in z \land \varphi)”。其中nn可以取任意正整数。公式φ\varphi也可以是任意的,只要其满足自由变量只包含x,z,w1,,wnx,z,w_1,\cdots,w_n。这组公理称为“概括公理(comprehension)”,它为我们提供了由“性质”构造集合的方法。在自然语言中,这样的构造方法通常写为{xφ(x)}\{x\mid \varphi(x)\}

由性质构造集合时,必须格外小心。我们没有直接把概括公理写为yx(xyφ)\exists y\forall x(x \in y\leftrightarrow \varphi),因为当φ=¬xx\varphi=\neg x\in x时,会引发罗素悖论(Russell's paradox):对于集合y={x¬xx}y=\{x\mid \neg x \in x\},如果yyy\in y,那么¬yy\neg y\in y;如果¬yy\neg y\in y,那么yyy\in y。于是,yy¬yyy\in y\leftrightarrow \neg y\in y,于是公理系统就是不可满足的,也即不一致的。

因此,依据概括公理,当我们要由性质φ\varphi构造集合时,必须首先确定一个集合zz,然后再用公式φ\varphi描述“子集关系”,这样才能用公式φ\varphi构造一个zz的子集。从这个角度,我们就已经发现ZF公理不允许存在一个“包含了所有集合的集合”,因为假如这样一个集合存在,我们就可以把它作为zz构造出罗素悖论y={xz¬xx}y=\{x\in z\mid \neg x \in x\}了。

依据概括公理,对任意集合xx,存在xx的一个子集{zxx=x}\{z\in x\mid x=x\},这个集合用符号记为{x}\{x\},称为包含xx的单元集(singleton)。

φ=¬xx\varphi=\neg x\equiv x,由概括公理可知zyx(xyxz¬xx)\forall z\exists y\forall x(x\in y\leftrightarrow x\in z \land \neg x\equiv x)。但是¬xx\neg x\equiv x始终为假。所以,存在一个集合yy满足x(¬xy)\forall x(\neg x\in y)。根据外延公理,这样一个集合是唯一的。我们把这个集合称为空集,记为\varnothing

“记为\varnothing”的含义是,任何一个带有\varnothing的公式都是另一个不带有\varnothing公式的缩写。对任何带有\varnothing的公式φ\varphi,它都是A((x(¬xA))φA)\exists A((\forall x(\neg x\in A))\land \varphi\dfrac{A}{\varnothing})的缩写。例如yy\equiv \varnothingA((x(¬xA))yA)\exists A((\forall x(\neg x\in A))\land y\equiv A)的缩写。

我们把符号\subseteq用于缩写。把x(xyxz)\forall x(x\in y\to x\in z)缩写为yzy\subseteq z

公理3:配对公理

xyz(xzyz)\forall x \forall y \exists z\left( x\in z\land y\in z \right)”称为“配对公理(pairing)”,它继概括公理以后又为我们提供了一种构造集合的方式。任给两个集合x,yx,y,存在一个集合zz又有xx作为元素,又有yy作为元素。而依据概括公理,又存在zz的一个子集{uzu=xu=y}\{u\in z\mid u=x\lor u=y\},也即存在一个集合有且仅有x,yx,y作为元素。把这个集合用符号记为{x,y}\{x,y\}。进而,{{x},{x,y}}\{\{x\},\{x,y\}\}也是一个集合。

{x,y}\{x,y\}称为由x,yx,y构成的无序对(unordered pair)。

{{x},{x,y}}\{\{x\},\{x,y\}\}称为由x,yx,y构成的有序对(ordered pair)。用符号x,y\lang x,y\rang表示x,yx,y构成的有序对。

公理4:并集公理

xyzu(uzzxuy)\forall x\exists y\forall z\forall u(u \in z\land z\in x\to u\in y)”称为“并集公理(union)”,它又提供了一种构造集合的方式。对于任意集合xx,如果xx的每个元素zz都是包含若干元素uu的集合,那么存在一个集合yy包含了xx的每个元素的元素。

进而依据概括公理,可以写出恰好包含xx的每个元素的元素的集合{uyz(zxuz)}\{u\in y\mid \exists z(z\in x \land u\in z)\}。这个集合称为集合族{zzx}\{z\mid z\in x\}的并集,记为{zzx}\bigcup \{z\mid z \in x\}zxz\bigcup\limits_{z\in x}z

再次依据概括公理,还可以写出xx的每个元素的共同元素的集合{uyz((zx)(uz))}\{u\in y\mid \forall z((z\in x)\to (u\in z))\},这个集合称为集合族{zzx}\{z\mid z\in x\}的交集(intersection),记为{zzx}\bigcap \{z\mid z \in x\}zxz\bigcap\limits_{z\in x}z

对于无序对{A,B}\{A,B\},我们引入符号ABA\cup B作为{A,B}\bigcup \{A,B\}的缩写,ABA\cap B作为{A,B}\bigcap\{A,B\}的缩写,ABA\setminus B作为{uuA¬uB}\{u\mid u\in A\land \neg u\in B\}的缩写。

公理5:替换公理

替换公理是一系列的公理组zx1xn((x(xz=1yφ))v(x(xzy(yvφ))))\forall z\forall x_1\cdots \forall x_n((\forall x(x\in z\to\exists ^{=1}y\varphi))\to \exists v(\forall x(x \in z\to \exists y(y\in v\land \varphi))))。其中nn可以取任何正整数。公式φ\varphi可以是任意的,只要其自由变量只包含x,y,x1,,xnx,y,x_1,\cdots,x_n=1yφ\exists ^{=1}y\varphiyφy(φyyyy)\exists y\varphi\land \forall y'(\varphi\dfrac{y'}{y}\to y'\equiv y)的缩写。这个公理描述的是,我们可以依据“映射”来从定义域集合构造像集集合。其中,zz是定义域,φ\varphi可以看作是形如yf(x)y\equiv f(x)的。如果对任意xzx\in z都存在唯一的yy使得y=f(x)y=f(x),那么存在集合vv,它包含所有f(x)f(x)。于是根据概括公理,像集{yxz,y=f(x)}\{y\mid \exists x\in z,y=f(x)\}也存在。

函数与二元关系

基本定义

对于任意两个集合A,BA,B,任取BB中的一个元素yy,依据替换公理存在集合{zxA,z=x,y}\{z\mid \exists x \in A,z=\lang x,y\rang\}。再应用一次替换公理,可以得到集合{zyB,z={zxA,z=x,y}}\{z'\mid \exists y\in B,z'=\{z\mid \exists x\in A,z=\lang x,y\rang\}\}。根据并集公理,得到集合yB{zxA,z=x,y}\bigcup\limits_{y\in B}\{z\mid \exists x\in A,z=\lang x,y\rang\},这也就是{x,yxAyB}\{\lang x,y\rang \mid x\in A\land y\in B\}。这个集合称为集合A,BA,B的笛卡尔积(cartesian product),记为A×BA\times B

对于任意两个集合A,BA,B,任意A×BA\times B的子集RA×BR\subseteq A\times B称为一个二元关系(binary relation)。定义二元关系RR的定义域(domain)为dom(R):={xyB,x,yR}\text{dom}(R):=\{x\mid \exists y\in B,\lang x,y\rang\in R\},二元关系RR的值域(range)为ran(R):={yxA,x,yR}\text{ran}(R):=\{y\mid \exists x\in A,\lang x,y\rang\in R\}

ff是一个AABB的函数,如果fA×Bf\subseteq A\times Bdom(f)=A\text{dom}(f)=Aran(f)B\text{ran}(f)\subseteq B,且对于任意xAx\in A,存在唯一一个yBy\in B使得x,yf\lang x,y\rang\in f。如果x,yA\forall x,y\in Axy    f(x)f(y)x\neq y\implies f(x)\neq f(y),就称ff为单射(injection);如果ran(f)=B\text{ran}(f)=B,就称ff为满射(surjection)。如果ff既是单射又是满射,就称ff为双射(bijection)。通常, 把x,yR\lang x,y\rang \in R简记为xRyxRy

偏序与全序

把二元关系RA×AR\subseteq A\times A称为AA上的严格偏序关系(strict partial ordering),如果满足以下两条:

  • 反自反性(irreflexivity):xA\forall x\in A¬xRx\neg xRx
  • 传递性(transitivity):x,y,zA\forall x,y,z\in A(xRyyRz)    xRz(xRy\land yRz)\implies xRz

把二元关系RA×AR\subseteq A\times A称为AA上的非严格偏序关系(non-strict partial ordering),如果满足以下三条:

  • 自反性(irreflexivity):xA\forall x\in AxRxxRx
  • 反对称性(antisymmetry):x,yA,(xRyyRx)    xy\forall x,y\in A,(xRy\land yRx)\implies x\equiv y
  • 传递性(transitivity):x,y,zA\forall x,y,z\in A(xRyyRz)    xRz(xRy\land yRz)\implies xRz

对于严格偏序关系RR,如果进一步满足下面这条,就称为严格全序关系(strict total ordering):

  • 三歧性(trichotomy):x,yA,(xRy)(yRx)(xy)\forall x,y\in A,(xRy)\lor (yRx)\lor(x\equiv y)

对于非严格偏序关系RR,如果进一步满足下面这条,就称为非严格全序关系(non-strict total ordering):

  • 全序性(totality):x,yA,(xRy)(yRx)\forall x,y\in A,(xRy)\lor (yRx)

良序

我们把A×AA\times A上的严格全序关系RR记为A,R\lang A,R\rang,注意这里我们使用了有序对的符号。严格全序也即满足反自反性、三岐性、传递性的二元关系。对于A×AA\times A上的严格全序关系RRB×BB\times B上的严格全序关系SS,定义A,R,B,S\lang A,R\rang,\lang B,S\rang是同构的当且仅当存在ABA\to B的双射ff满足x,yA,xRy    f(x)Sf(y)\forall x,y\in A,xRy \iff f(x)Sf(y),记为A,RB,S\lang A,R\rang \cong \lang B,S\rangff就称为A,R\lang A,R\rang B,S\lang B,S\rang的同构映射(isomorphism)。

定义有序对A,R\lang A,R\rang是良序的(well-ordered),当且仅当A,R\lang A,R\rang是一个严格全序关系,且对于任意AA的非空子集SS都存在mSm\in S使得nS,(nm)    mRn\forall n\in S,(n\neq m)\implies mRn。可以看到,这个mm就是RR作为序关系意义下SS中的最小元(RR-least element)。

定义pred(A,x,R):={yAyRx}\text{pred}(A,x,R):=\{y\in A\mid yRx\},也即序关系RR下全体“小于”xx的元素的集合。

对于良序的严格全序关系,有以下基本定理:

A,R\lang A,R\rang是良序的,则对于任意xAx\in AA,R≇pred(A,x,R),R\lang A,R\rang \not\cong \lang \text{pred}(A,x,R),R\rang。直观上,一个好的序关系会因为pred(A,x,R)\text{pred}(A,x,R)排除了xx以及比xx大的元素,从而使得pred(A,x,R)\text{pred}(A,x,R)作为AA的真子集并不能和AA一一对应。
严格证明:
假设存在ff作为同构映射。根据概括公理,S={yAf(y)y}S=\{y\in A\mid f(y)\neq y\}AA的一个子集。
首先验证SS是非空的,因为f(x)pred(A,x,R)f(x)\in \text{pred}(A,x,R),而x∉pred(A,x,R)x\not\in \text{pred}(A,x,R),因此f(x)xf(x)\neq x,从而xSx\in S
其次,因为A,R\lang A,R\rang是良序的,因此SS有最小元mm。因为mSm\in S,所以f(m)mf(m)\neq m。因为mmSS的最小元,所以对于任意zz满足zRmzRm,一定有z∉Sz\not\in S。因为zSz\notin S,所以根据SS的定义有f(z)=zf(z)=z。现在,根据同构的定义,zRmzRm当且仅当f(z)Rf(m)f(z)Rf(m)当且仅当zRf(m)zRf(m)
下面我们证明mRf(m)mRf(m)。反证法,如果f(m)Rmf(m)Rm,那么用f(m)f(m)代入zz可得f(m)Rf(m)f(m)Rf(m),违反了反自反性。所以mRf(m)mRf(m)。证毕。
下面让我们分类讨论xxmm的大小关系。
x=mx=m,由f(x)pred(A,x,R)f(x)\in \text{pred}(A,x,R),因此f(x)Rxf(x)Rx,所以f(m)Rmf(m)Rm,矛盾;
xRmxRm,这与xSx\in SmmSS的最小元矛盾;
mRxmRx,则mpred(A,x,R)m\in \text{pred}(A,x,R)。根据ff是满射,存在aAa\in A使得f(a)=mf(a)=m。再次分类讨论aamm的序关系:
aRmaRm,则aSa\notin S,则f(a)=a=mf(a)=a=m,矛盾;
a=ma=m,则f(m)=mf(m)=m,矛盾;
mRamRa,则f(m)Rf(a)f(m)Rf(a),也即f(m)Rmf(m)Rm,矛盾;
综上所述,ff不存在。
证毕。

若良序A,R\lang A,R\rangB,S\lang B,S\rang同构,则该同构映射是唯一的。
证明:
假设存在两个不同的同构映射f,gf,g。根据概括公理,S={yAf(y)g(y)}S=\{y\in A\mid f(y)\neq g(y)\}AA的一个非空子集。SS有最小元mm。对于任意zz满足zRmzRm,有zSz\notin S,从而f(z)=g(z)f(z)=g(z)。因此集合{f(z)zRm}\{f(z) \mid z R m\}与集合{g(z)zRm}\{g(z) \mid z R m\}是同一个集合。
下面证明pred(B,f(m),S)=pred(B,g(m),S)\text{pred}(B, f(m), S) = \text{pred}(B, g(m), S):对于任意bBb\in Bbpred(B,f(m),S)b \in \text{pred}(B, f(m), S)当且仅当bSf(m)bSf(m)当且仅当存在zAz\in A使得zRmz R mf(z)=bf(z) = b(同构的定义)。而f(z)=g(z)f(z)=g(z),因此这当且仅当存在zAz\in A使得zRmz R mg(z)=bg(z) = b,当且仅当bSf(m)bSf(m),当且仅当bpred(B,g(m),S)b \in \text{pred}(B, g(m), S)
下面证明f(m)=g(m)f(m)=g(m)。假设 f(m)g(m)f(m) \neq g(m)。因为SS 是全序关系,不妨设 f(m)Sg(m)f(m) S g(m)g(m)Sf(m)g(m)Sf(m)同理)。我们有f(m)pred(B,g(m),S)f(m) \in \text{pred}(B, g(m), S)。因为pred(B,f(m),S)=pred(B,g(m),S)\text{pred}(B, f(m), S) = \text{pred}(B, g(m), S),所以也有f(m)pred(B,f(m),S)f(m) \in \text{pred}(B, f(m), S)。这意味着f(m)Sf(m)f(m) S f(m),违反了反自反性。证毕。
但是mSm \in S,所以f(m)g(m)f(m) \neq g(m),矛盾。
证毕。

对任意两个良序A,R\lang A,R\rangB,S\lang B,S\rang,则以下三条一定恰好成立一条:
(a) A,RB,S\lang A,R\rang\cong \lang B,S\rang
(b) yB,A,Rpred(B,y,S),S\exists y\in B,\lang A,R\rang \cong \lang \text{pred}(B,y,S),S\rang
(c) xA,pred(A,x,S),RB,S\exists x\in A,\lang \text{pred}(A,x,S),R\rang \cong \lang B,S\rang
这意味着,任何两个良序之间都是可以在同构的意义下互相“比较”的。
证明:
f={v,wvAwBpred(A,v,R),Rpred(B,w,S),S}f=\{\lang v,w\rang\mid v\in A\land w\in B\land \lang\text{pred}(A,v,R),R\rang\cong\lang\text{pred}(B,w,S),S\rang\}
首先验证ff是一个函数。对于任意vA,w1,w2Bv\in A,w_1,w_2\in B,若v,w1f\lang v,w_1\rang\in fv,w2f\lang v,w_2\rang\in f,则根据 ff 的定义,pred(B,w1,S),Spred(A,v,R),Rpred(B,w2,S),S\lang\text{pred}(B,w_1,S),S\rang \cong \lang\text{pred}(A,v,R),R\rang \cong \lang\text{pred}(B,w_2,S),S\rang。我们有w1=w2w_1=w_2:假如w1w2w_1\neq w_2,那么不妨设w1Sw2w_1Sw_2,此时pred(B,w1,S)=pred(pred(B,w2,S),w1,S)\text{pred}(B,w_1,S)=\text{pred}(\text{pred}(B,w_2,S),w_1,S),由上面的第一条定理可得pred(B,w1,S),S≇pred(B,w2,S),S\lang \text{pred}(B,w_1,S),S\rang\not\cong\lang\text{pred}(B,w_2,S),S\rang,矛盾。
其次验证ff是一个单射。对于任意v1,v2A,w1,w2Bv_1,v_2\in A,w_1,w_2\in B,若v1,w1f\lang v_1,w_1\rang\in fv2,w2f\lang v_2,w_2\rang\in f,则pred(A,v1,R),Rpred(B,w1,S),S\lang\text{pred}(A,v_1,R),R\rang \cong \lang\text{pred}(B,w_1,S),S\rangpred(A,v2,R),Rpred(B,w2,S),S\lang\text{pred}(A,v_2,R),R\rang \cong \lang\text{pred}(B,w_2,S),S\rang。若w1=w2w_1=w_2,则pred(B,w1,S),Spred(B,w2,S),S\lang\text{pred}(B,w_1,S),S\rang \cong \lang\text{pred}(B,w_2,S),S\rang,因此pred(A,v1,R),Rpred(A,v2,R),R\lang\text{pred}(A,v_1,R),R\rang \cong \lang\text{pred}(A,v_2,R),R\rang。同理可证v1=v2v_1=v_2。因此ff是单射。
下面验证ff保持序关系,也即u,vdom(f),uRv    f(u)Sf(v)\forall u,v\in \text{dom}(f),uRv\iff f(u)Sf(v)
左推右:固定u,vu,v满足uRvuRv,则upred(A,v,R)u \in \text{pred}(A,v,R)。设f(v)=wf(v)=w,那么pred(A,v,R),Rpred(B,w,S),S\lang\text{pred}(A,v,R),R\rang\cong\lang \text{pred}(B,w,S),S\rang,设此同构映射为hh。将hh的定义限制在pred(A,u,R)\text{pred}(A,u,R)上,记为hh',那么hh'即为pred(A,u,R),R\lang\text{pred}(A,u,R),R\rangpred(B,h(u),S),S\lang\text{pred}(B,h(u),S),S\rang的同构映射。根据ff的定义,这意味着f(u)=h(u)f(u)=h(u)。根据uRvuRv,有upred(A,v,R)u\in \text{pred}(A,v,R),因此h(u)pred(B,w,S)h(u)\in \text{pred}(B,w,S),因此h(u)Swh(u)Sw。因此f(u)Sf(v)f(u)Sf(v)
右推左:如果f(u)Sf(v)f(u)Sf(v),同时¬uRv\neg uRv。由三岐性,要么u=vu=v,要么vRuvRu。如果u=vu=v,那么f(u)=f(v)f(u)=f(v),与f(u)Sf(v)f(u)Sf(v)矛盾;如果vRuvRu,那么f(v)Rf(u)f(v)Rf(u),矛盾。
由此可见,ffdom(f),R\lang\text{dom}(f),R\rangran(f),S\lang\text{ran}(f),S\rang的同构映射。
下面我们证明,ff的定义域dom(f)\text{dom}(f)AA的初始线段(initial segment),也即u,v,(uRvvdom(f))    udom(f)\forall u,v,(uRv\land v\in \text{dom}(f))\implies u\in \text{dom}(f)。对于任意vdom(f)v\in \text{dom}(f),令f(v)=wf(v)=w。根据ff的定义,存在同构映射hh使得pred(A,v,R),Rpred(B,w,S),S\lang\text{pred}(A,v,R),R\rang \cong \lang\text{pred}(B,w,S),S\rang。对于任意uu满足uRvuRv,将hh的定义限制在pred(A,u,R)\text{pred}(A,u,R)上,记为hh',那么hh'即为pred(A,u,R),R\lang\text{pred}(A,u,R),R\rangpred(B,h(u),S),S\lang\text{pred}(B,h(u),S),S\rang的同构映射。可见udom(f)u\in \text{dom}(f)
下面我们证明,ff的值域ran(f)\text{ran}(f)BB的初始线段,也即u,v,(uSvvran(f))    uran(f)\forall u,v,(uSv\land v\in \text{ran}(f))\implies u\in \text{ran}(f)。对于任意vran(f)v\in \text{ran}(f),令f(w)=vf(w)=v。根据ff的定义,存在同构映射hh使得pred(A,w,R),Rpred(B,v,S),S\lang\text{pred}(A,w,R),R\rang \cong \lang\text{pred}(B,v,S),S\rang。对于任意uu满足uSvuSv,将hh的值域限制在pred(B,u,S)\text{pred}(B,u,S)上,记为hh',那么hh'即为pred(A,h1(u),R),R\lang\text{pred}(A,h^{-1}(u),R),R\rangpred(B,u,S),S\lang\text{pred}(B,u,S),S\rang的同构映射。可见uran(f)u\in \text{ran}(f)
在良序中,初始线段要么是全集,要么是某个元素的pred\text{pred}。因此,dom(f)\text{dom}(f)要么是AA,要么存在xAx\in A使得dom(f)=pred(A,x,R)\text{dom}(f)=\text{pred}(A,x,R)。同理,ran(f)\text{ran}(f)要么是BB,要么存在yBy\in B使得ran(f)=pred(B,y,S)\text{ran}(f)=\text{pred}(B,y,S)
下面证明,不可能dom(f)A\text{dom}(f) \neq Aran(f)B\text{ran}(f) \neq B。假设dom(f)A\text{dom}(f) \neq Aran(f)B\text{ran}(f) \neq B,那么存在xAx\in AyBy\in B,使得dom(f)=pred(A,x,R)\text{dom}(f) = \text{pred}(A,x,R)ran(f)=pred(B,y,S)\text{ran}(f) = \text{pred}(B,y,S)。然而ffdom(f)\text{dom}(f)ran(f)\text{ran}(f)的同构,因此pred(A,x,R),Rpred(B,y,S),S\lang \text{pred}(A,x,R), R\rang \cong \lang \text{pred}(B,y,S), S\rang。因此f(x)=yf(x)=y,也即xdom(f)x\in\text{dom}(f)。但是dom(f)=pred(A,x,R)\text{dom}(f) = \text{pred}(A,x,R),矛盾。
因此,dom(f)=A\text{dom}(f)=Aran(f)=B\text{ran}(f)=B中至少有一个成立。因此只剩下三种可能的情况:
(1) dom(f)=A\text{dom}(f)=Aran(f)=B\text{ran}(f)=B:此时结论 (a) 成立;
(2) dom(f)=A\text{dom}(f)=Aran(f)B\text{ran}(f) \subsetneq B:此时存在yBy\in B使得ran(f)=pred(B,y,S)\text{ran}(f) = \text{pred}(B,y,S),结论(b)成立;
(3) dom(f)A\text{dom}(f) \subsetneq Aran(f)=B\text{ran}(f)=B:此时存在xAx\in A使得dom(f)=pred(A,x,R)\text{dom}(f) = \text{pred}(A,x,R),结论(c)成立;
最后,由我们先前证明的第一条定理,这三条结论是互斥的。
证毕。

公理6:无穷公理

x(xy(yxy{y}x))\exists x(\varnothing\in x\land \forall y(y\in x\to y\cup \{y\}\in x))

公理7:幂集公理

xyz(zyw(wzwx))\forall x \exists y \forall z\left( z\in y\leftrightarrow \forall w(w\in z\to w\in x)\right)

公理8:Foundation公理

x(y(yx)y(yx¬z(zxzy)))\forall x(\exists y(y\in x)\to \exists y(y\in x \land \neg\exists z(z \in x\land z \in y)))