§E1.21累積階層と階数

最終更新

空集合から冪集合と和集合を順序数に沿って繰り返し作ると、順序数で添字づけられた集合の族が得られる。すべての集合が、この族のいずれかの集合に元として現れるかが問題となる。この族を累積階層といい、基礎の公理のもとでは、すべての集合がいずれかの段に現れる。集合が所属する段を記述する階数は、所属関係を順序数の大小によって調べるための基本的な道具である。たとえば、順序数ω\omegaの階数はω\omegaである。本記事では、累積階層と階数の基本的な性質および階数の応用について解説する。

1 基礎の公理と累積階層

定義 1.1. 空でない任意の集合AAに対し、a∈Aa\in Aかつa∩A=∅a\cap A=\varnothingを満たす集合aaが存在するという規則を、基礎の公理 (axiom of foundation) という。本記事では基礎の公理を仮定する。

定義 1.2.§E1.17 系 2.4により、順序数α\alphaに対して集合VαV_\alphaを

V0=∅,Vα+1=P(Vα),Vλ=⋃β<λVβ(λ は極限順序数)V_0=\varnothing,\qquad V_{\alpha+1}=\mathcal P(V_\alpha),\qquad V_\lambda=\bigcup_{\beta<\lambda}V_\beta \quad(\lambda\text{ は極限順序数})

と定める。この族を累積階層 (cumulative hierarchy) という。順序数を一つ固定し、その順序数までの族を作る。§E1.17 系 2.6 (2)により、長さを延長しても各VαV_\alphaの値は変わらない。§E1.17 注意 2.7のとおり、族についての主張は、この集合としての部分について読む。段の族の存在には、§E1.17 注意 3.1で述べた置換公理スキーマを用いる。

命題 1.3.α\alphaを順序数とする。このとき、次が成り立つ。

  1. VαV_\alphaは推移的集合である。
  2. 順序数β\betaがβ≤α\beta\leq\alphaを満たすならば、Vβ⊆VαV_\beta\subseteq V_\alphaである。
  3. 集合xxに対し、x∈Vα+1x\in V_{\alpha+1}であることは、x⊆Vαx\subseteq V_\alphaであるための必要十分条件である。
  4. VαV_\alphaに属する順序数は、ちょうどα\alpha未満の順序数である。すなわち、{x∈Vα∣x は順序数}=α\{x\in V_\alpha\mid x\text{ は順序数}\}=\alphaである。

証明.V0=∅V_0=\varnothingは推移的であり、β≤0\beta\leq0ならばβ=0\beta=0である。VδV_\deltaが推移的であり、すべてのβ≤δ\beta\leq\deltaについてVβ⊆VδV_\beta\subseteq V_\deltaが成り立つとする。u∈Vδu\in V_\deltaならばu⊆Vδu\subseteq V_\deltaであるから、u∈P(Vδ)u\in\mathcal P(V_\delta)である。したがって

Vδ⊆P(Vδ)=Vδ+1V_\delta\subseteq\mathcal P(V_\delta)=V_{\delta+1}

であり、β≤δ+1\beta\leq\delta+1ならばVβ⊆Vδ+1V_\beta\subseteq V_{\delta+1}である。また、z∈y∈P(Vδ)z\in y\in\mathcal P(V_\delta)とすると、y⊆Vδy\subseteq V_\deltaよりz∈Vδ⊆P(Vδ)z\in V_\delta\subseteq\mathcal P(V_\delta)である。よってVδ+1V_{\delta+1}は推移的である。

λ\lambdaを極限順序数とし、すべてのδ<λ\delta<\lambdaについて二つの主張が成り立つとする。β<λ\beta<\lambdaならばVβ⊆⋃δ<λVδ=VλV_\beta\subseteq\bigcup_{\delta<\lambda}V_\delta=V_\lambdaである。z∈y∈Vλz\in y\in V_\lambdaとすると、あるδ<λ\delta<\lambdaが存在してy∈Vδy\in V_\deltaが成り立つ。VδV_\deltaの推移性によりz∈Vδ⊆Vλz\in V_\delta\subseteq V_\lambdaであるから、VλV_\lambdaは推移的である。§E1.17 定理 1.1 (3)により、主張 (1)と主張 (2)がすべての順序数について成り立つ。

Vα+1=P(Vα)V_{\alpha+1}=\mathcal P(V_\alpha)であるから、主張 (3)は冪集合の定義から従う。

V0V_0に属する順序数は存在しない。VδV_\deltaに属する順序数がちょうどδ\delta未満の順序数であるとする。順序数γ\gammaの元はいずれも順序数であるから、帰納法の仮定と§E1.16 命題 2.5 (1)により

γ∈Vδ+1  ⟺  γ⊆Vδ  ⟺  γ⊆δ  ⟺  γ≤δ  ⟺  γ<δ+1\gamma\in V_{\delta+1} \iff\gamma\subseteq V_\delta \iff\gamma\subseteq\delta \iff\gamma\leq\delta \iff\gamma<\delta+1

である。λ\lambdaを極限順序数とし、すべてのδ<λ\delta<\lambdaについて同じ主張が成り立つとする。順序数γ\gammaがVλV_\lambdaに属するならば、あるδ<λ\delta<\lambdaが存在してγ∈Vδ\gamma\in V_\deltaが成り立ち、γ<δ<λ\gamma<\delta<\lambdaである。逆にγ<λ\gamma<\lambdaならば、§E1.16 系 4.3によりγ+1<λ\gamma+1<\lambdaである。帰納法の仮定からγ∈Vγ+1⊆Vλ\gamma\in V_{\gamma+1}\subseteq V_\lambdaを得る。超限帰納法により主張 (4)が成り立つ。▨

2 推移閉包

命題 2.1.xxを集合とする。ω\omega上の再帰によりT0=xT_0=x、Tn+1=⋃TnT_{n+1}=\bigcup T_nと定め、集合

trcl⁡(x)=⋃n<ωTn\operatorname{trcl}(x)=\bigcup_{n<\omega}T_n

をxxの推移閉包 (transitive closure) という。次が成り立つ。

  1. trcl⁡(x)\operatorname{trcl}(x)は、xxを部分集合として含む推移的集合のうち最小のものである。とくに、x∈Vαx\in V_\alphaならばtrcl⁡(x)⊆Vα\operatorname{trcl}(x)\subseteq V_\alphaである。
  2. trcl⁡(x)=x∪⋃y∈xtrcl⁡(y)\operatorname{trcl}(x)=x\cup\bigcup_{y\in x}\operatorname{trcl}(y)である。
  3. xxが推移的ならばtrcl⁡(x)=x\operatorname{trcl}(x)=xである。

証明.§E1.17 系 2.4を長さω\omegaで用いると、T0=xT_0=x、Tn+1=⋃TnT_{n+1}=\bigcup T_nを満たす列(Tn)n<ω(T_n)_{n<\omega}が得られる。§E1.17 定理 2.1 (2)により{Tn∣n<ω}\{T_n\mid n<\omega\}は集合であり、その和trcl⁡(x)\operatorname{trcl}(x)も集合である。T0=xT_0=xよりx⊆trcl⁡(x)x\subseteq\operatorname{trcl}(x)である。z∈y∈trcl⁡(x)z\in y\in\operatorname{trcl}(x)とすると、あるn<ωn<\omegaが存在してy∈Tny\in T_nが成り立ち、z∈⋃Tn=Tn+1⊆trcl⁡(x)z\in\bigcup T_n=T_{n+1}\subseteq\operatorname{trcl}(x)である。したがってtrcl⁡(x)\operatorname{trcl}(x)は推移的である。

UUをx⊆Ux\subseteq Uを満たす推移的集合とする。T0⊆UT_0\subseteq Uであり、Tn⊆UT_n\subseteq UならばTn+1=⋃Tn⊆UT_{n+1}=\bigcup T_n\subseteq Uである。nnについての帰納法により、すべてのn<ωn<\omegaについてTn⊆UT_n\subseteq Uであるから、trcl⁡(x)⊆U\operatorname{trcl}(x)\subseteq Uである。x∈Vαx\in V_\alphaのときは、命題 1.3 (1)によりx⊆Vαx\subseteq V_\alphaであり、U=VαU=V_\alphaに適用してtrcl⁡(x)⊆Vα\operatorname{trcl}(x)\subseteq V_\alphaを得る。主張 (1)は示された。

§E1.13 命題 5.2により、A=x∪⋃y∈xtrcl⁡(y)A=x\cup\bigcup_{y\in x}\operatorname{trcl}(y)は集合である。y∈xy\in xならば、y∈trcl⁡(x)y\in\operatorname{trcl}(x)と推移性からy⊆trcl⁡(x)y\subseteq\operatorname{trcl}(x)である。主張 (1)をyyに適用するとtrcl⁡(y)⊆trcl⁡(x)\operatorname{trcl}(y)\subseteq\operatorname{trcl}(x)であるから、A⊆trcl⁡(x)A\subseteq\operatorname{trcl}(x)である。一方、z∈Az\in Aとする。z∈xz\in xのときはz⊆trcl⁡(z)⊆Az\subseteq\operatorname{trcl}(z)\subseteq Aである。あるy∈xy\in xが存在してz∈trcl⁡(y)z\in\operatorname{trcl}(y)が成り立つときは、trcl⁡(y)\operatorname{trcl}(y)の推移性によりz⊆trcl⁡(y)⊆Az\subseteq\operatorname{trcl}(y)\subseteq Aである。したがってAAはxxを含む推移的集合であり、主張 (1)によりtrcl⁡(x)⊆A\operatorname{trcl}(x)\subseteq Aである。よって主張 (2)が成り立つ。

xxが推移的ならば、主張 (1)をU=xU=xに適用してtrcl⁡(x)⊆x\operatorname{trcl}(x)\subseteq xを得る。逆の包含は常に成り立つので、主張 (3)が従う。▨

3 階数

定義 3.1. ある順序数γ\gammaが存在してx∈Vγx\in V_\gammaが成り立つという条件を満たす集合xxに対し、x⊆Vαx\subseteq V_\alphaを満たす最小の順序数α\alphaをxxの階数 (rank of a set) といい、rank⁡(x)\operatorname{rank}(x)と書く。命題 1.3 (1)によりx⊆Vγx\subseteq V_\gammaであるから、集合

{α∈γ+1∣x⊆Vα}\{\alpha\in\gamma+1\mid x\subseteq V_\alpha\}

は空でなく、順序数の整列性により最小元をもつ。この最小元は、x⊆Vαx\subseteq V_\alphaを満たすすべての順序数の中でも最小である。

命題 3.2.xxを、ある順序数γ\gammaが存在してx∈Vγx\in V_\gammaが成り立つという条件を満たす集合とする。このとき、次が成り立つ。

  1. 任意の順序数α\alphaについて、x∈Vαx\in V_\alphaであることは、rank⁡(x)<α\operatorname{rank}(x)<\alphaであるための必要十分条件である。
  2. 任意のy∈xy\in xはある段の元であり、rank⁡(y)<rank⁡(x)\operatorname{rank}(y)<\operatorname{rank}(x)である。また、 rank⁡(x)=sup⁡{rank⁡(y)+1∣y∈x}\operatorname{rank}(x)=\sup\{\operatorname{rank}(y)+1\mid y\in x\} である。空集合の上限は00とする。
  3. trcl⁡(x)\operatorname{trcl}(x)の元はいずれもある段の元であり、 rank⁡(x)={rank⁡(y)∣y∈trcl⁡(x)}\operatorname{rank}(x)=\{\operatorname{rank}(y)\mid y\in\operatorname{trcl}(x)\} である。

証明.r=rank⁡(x)r=\operatorname{rank}(x)とおく。r<αr<\alphaならばr+1≤αr+1\leq\alphaであり、階数の定義と命題 1.3 (3)によりx∈Vr+1⊆Vαx\in V_{r+1}\subseteq V_\alphaである。逆にx∈Vαx\in V_\alphaとする。このときα≠0\alpha\neq0である。α=δ+1\alpha=\delta+1ならばx⊆Vδx\subseteq V_\deltaであるから、r≤δ<αr\leq\delta<\alphaである。α\alphaが極限順序数ならば、あるδ<α\delta<\alphaが存在してx∈Vδx\in V_\deltaが成り立つ。VδV_\deltaの推移性によりx⊆Vδx\subseteq V_\deltaであるから、r≤δ<αr\leq\delta<\alphaである。よって主張 (1)が成り立つ。

y∈xy\in xとする。x⊆Vrx\subseteq V_rよりy∈Vry\in V_rであるから、yyの階数は定まり、主張 (1)によりrank⁡(y)<r\operatorname{rank}(y)<rである。置換公理スキーマと§E1.16 補題 4.4により、順序数

s=sup⁡{rank⁡(y)+1∣y∈x}s=\sup\{\operatorname{rank}(y)+1\mid y\in x\}

が定まる。任意のy∈xy\in xについてrank⁡(y)+1≤r\operatorname{rank}(y)+1\leq rであるから、s≤rs\leq rである。また、任意のy∈xy\in xについてrank⁡(y)<rank⁡(y)+1≤s\operatorname{rank}(y)<\operatorname{rank}(y)+1\leq sであるから、主張 (1)によりy∈Vsy\in V_sである。したがってx⊆Vsx\subseteq V_sであり、rrの最小性からr≤sr\leq sである。よって主張 (2)が成り立つ。

x⊆Vrx\subseteq V_rと命題 2.1 (1)により、trcl⁡(x)⊆Vr\operatorname{trcl}(x)\subseteq V_rである。したがって、任意のz∈trcl⁡(x)z\in\operatorname{trcl}(x)の階数が定まり、主張 (1)によりrank⁡(z)<r\operatorname{rank}(z)<rである。ゆえに

{rank⁡(z)∣z∈trcl⁡(x)}⊆r\{\operatorname{rank}(z)\mid z\in\operatorname{trcl}(x)\}\subseteq r

である。逆の包含について、rrより小さい階数をもつすべての集合について主張 (3)が成り立つと仮定する。β<r\beta<rとする。主張 (2)と§E1.16 補題 4.4 (3)により、β<rank⁡(y)+1\beta<\operatorname{rank}(y)+1を満たすy∈xy\in xが存在し、β≤rank⁡(y)\beta\leq\operatorname{rank}(y)である。β=rank⁡(y)\beta=\operatorname{rank}(y)ならば、y∈x⊆trcl⁡(x)y\in x\subseteq\operatorname{trcl}(x)が求める元である。β<rank⁡(y)\beta<\operatorname{rank}(y)ならば、rank⁡(y)<r\operatorname{rank}(y)<rと帰納法の仮定により、rank⁡(z)=β\operatorname{rank}(z)=\betaを満たすz∈trcl⁡(y)z\in\operatorname{trcl}(y)が存在する。命題 2.1 (2)によりtrcl⁡(y)⊆trcl⁡(x)\operatorname{trcl}(y)\subseteq\operatorname{trcl}(x)であるから、いずれの場合もβ\betaはtrcl⁡(x)\operatorname{trcl}(x)の元の階数である。rrについての超限帰納法により主張 (3)が成り立つ。▨

定理 3.3. 任意の集合xxに対し、x∈Vαx\in V_\alphaを満たす順序数α\alphaが存在する。したがって階数はすべての集合について定まり、命題 3.2はすべての集合について成り立つ。

証明. どの段にも属さない集合xxが存在すると仮定する。分出公理スキーマにより

S={y∈trcl⁡({x})∣どの順序数 α についても y∉Vα}S=\{y\in\operatorname{trcl}(\{x\})\mid \text{どの順序数 }\alpha\text{ についても }y\notin V_\alpha\}

は集合である。x∈{x}⊆trcl⁡({x})x\in\{x\}\subseteq\operatorname{trcl}(\{x\})よりx∈Sx\in Sであるから、SSは空でない。基礎の公理により、y∈Sy\in Sかつy∩S=∅y\cap S=\varnothingを満たすyyが存在する。任意のz∈yz\in yに対し、trcl⁡({x})\operatorname{trcl}(\{x\})の推移性からz∈trcl⁡({x})z\in\operatorname{trcl}(\{x\})であり、y∩S=∅y\cap S=\varnothingよりz∉Sz\notin Sである。したがってzzはある段の元であり、その階数が定まる。置換公理スキーマにより{rank⁡(z)+1∣z∈y}\{\operatorname{rank}(z)+1\mid z\in y\}は集合であるから、§E1.16 補題 4.4により

β=sup⁡{rank⁡(z)+1∣z∈y}\beta=\sup\{\operatorname{rank}(z)+1\mid z\in y\}

は順序数である。任意のz∈yz\in yに対してrank⁡(z)<β\operatorname{rank}(z)<\betaであるから、命題 3.2 (1)によりz∈Vβz\in V_\betaである。よってy⊆Vβy\subseteq V_\betaであり、y∈Vβ+1y\in V_{\beta+1}である。これは、どの段にも属さないというy∈Sy\in Sの条件に反する。したがって、どの段にも属さない集合は存在しない。▨

系 3.4.x∈xx\in xを満たす集合xxは存在しない。

証明.x∈xx\in xと仮定する。定理 3.3によりxxの階数は定まり、命題 3.2 (2)をy=xy=xに適用するとrank⁡(x)<rank⁡(x)\operatorname{rank}(x)<\operatorname{rank}(x)となる。順序数の狭義順序は非反射的であるから、これは矛盾である。▨

例 3.5.

  1. 任意の順序数α\alphaについてrank⁡(α)=α\operatorname{rank}(\alpha)=\alphaである。とくにrank⁡(ω)=ω\operatorname{rank}(\omega)=\omegaである。
  2. 集合aa、bbに対し、rank⁡((a,b))=max⁡(rank⁡(a),rank⁡(b))+2\operatorname{rank}((a,b))=\max(\operatorname{rank}(a),\operatorname{rank}(b))+2である。

α\alphaを順序数とする。このとき、命題 1.3 (4)によりα∈Vα+1\alpha\in V_{\alpha+1}であるから、命題 3.2 (1)によりrank⁡(α)≤α\operatorname{rank}(\alpha)\leq\alphaである。また、α∈Vrank⁡(α)+1\alpha\in V_{\operatorname{rank}(\alpha)+1}であるから、命題 1.3 (4)によりα≤rank⁡(α)\alpha\leq\operatorname{rank}(\alpha)である。よって主張 (1)が成り立つ。

r=rank⁡(a)r=\operatorname{rank}(a)、s=rank⁡(b)s=\operatorname{rank}(b)、m=max⁡(r,s)m=\max(r,s)とおく。命題 3.2 (2)により

rank⁡({a})=r+1,rank⁡({a,b})=max⁡(r+1,s+1)=m+1\operatorname{rank}(\{a\})=r+1,\qquad \operatorname{rank}(\{a,b\})=\max(r+1,s+1)=m+1

である。順序対の具体形(a,b)={{a},{a,b}}(a,b)=\{\{a\},\{a,b\}\}に同じ公式を用いると

rank⁡((a,b))=max⁡(r+2,m+2)=m+2\operatorname{rank}((a,b)) =\max(r+2,m+2)=m+2

を得る。a=ba=bの場合に重複した元を一つにしても、上限は変わらないので、この計算が成り立つ。

4 集合添字の選択

命題 4.1. 選択公理を仮定する。φ(i,x)\varphi(i,x)を集合を値とするパラメータを含んでよい論理式とし、IIを集合とする。このとき、各i∈Ii\in Iについてφ(i,x)\varphi(i,x)を満たす集合xxが存在するならば、定義域がIIの写像ffであって、すべてのi∈Ii\in Iについてφ(i,f(i))\varphi(i,f(i))が成り立つものが存在する。この主張は論理式φ\varphiごとに一つずつ成立するものであり、論理式の全体にわたって量化した主張ではない。

証明.I=∅I=\varnothingならば空写像を取ればよい。I≠∅I\neq\varnothingとし、i∈Ii\in Iを固定する。φ(i,x)\varphi(i,x)を満たす集合xxを一つ取る。定理 3.3によりβ=rank⁡(x)\beta=\operatorname{rank}(x)は順序数である。分出公理スキーマにより

{α∈β+1∣ある集合 y について φ(i,y) かつ rank⁡(y)=α}\{\alpha\in\beta+1\mid \text{ある集合 }y\text{ について }\varphi(i,y) \text{ かつ }\operatorname{rank}(y)=\alpha\}

は集合であり、β\betaを含むので空でない。その最小元をαi\alpha_iとすると、αi\alpha_iはφ(i,y)\varphi(i,y)を満たすすべての集合yyの階数の中で最小である。したがってαi\alpha_iは、最初に取ったxxに依存せず、iiから一意に定まる。

分出公理スキーマ§E1.13 定義 2.1により

Si={y∈Vαi+1∣φ(i,y)}S_i=\{y\in V_{\alpha_i+1}\mid\varphi(i,y)\}

は集合である。階数αi\alpha_iをもつ候補が存在し、命題 3.2 (1)によりその候補はVαi+1V_{\alpha_i+1}に属するから、Si≠∅S_i\neq\varnothingである。各iiからαi\alpha_iとSiS_iは一意に定まるので、置換公理スキーマ§E1.13 定義 5.1により{(i,Si)∣i∈I}\{(i,S_i)\mid i\in I\}は集合である。この族(Si)i∈I(S_i)_{i\in I}に選択公理を適用すると、すべてのi∈Ii\in Iについてf(i)∈Sif(i)\in S_iを満たす写像ffが得られる。SiS_iの定義によりφ(i,f(i))\varphi(i,f(i))が成り立つ。▨

注意 4.2. 最小の階数をもつ候補を集める操作は、Scott の方法(Scott's trick)と呼ばれる。命題 4.1の証明におけるSiS_iの元は、αi\alpha_iの最小性により、すべて階数がαi\alpha_iの候補である。候補の全体は集合とは限らない。たとえば、条件φ(i,x)\varphi(i,x)が「xxは一点集合である」のとき、候補の全体が集合ならば、その和はすべての集合を元にもつ集合となり、§E1.13 命題 2.3に反する。したがって、この候補の全体へ直接選択公理を適用することはできない。

系 4.3. 選択公理を仮定し、ψ(s,x)\psi(s,x)を集合を値とするパラメータを含んでよい論理式とする。ここで、有限列s=(x0,…,xn−1)s=(x_0,\ldots,x_{n-1})を、定義域nnの写像s(k)=xks(k)=x_kのグラフとして表す。すべてのk<nk<nについてψ(s∣k,s(k))\psi(s|k,s(k))を満たす有限列ssを、許される列と呼ぶ。空列()=∅()=\varnothingは許される列である。許される列ssのそれぞれについてψ(s,x)\psi(s,x)を満たす集合xxが存在するとする。このとき、すべてのn<ωn<\omegaについて

ψ((x0,…,xn−1),xn)\psi((x_0,\ldots,x_{n-1}),x_n)

を満たす列(xn)n<ω(x_n)_{n<\omega}が存在する。この主張も論理式ψ\psiごとに読む。

証明. 許される列ssに対し、ψ(s,x)\psi(s,x)を満たす集合xxの階数の最小値をα(s)\alpha(s)とする。一つの候補の階数以下の順序数に分出公理スキーマを適用し、その中で最小元を取ることにより、α(s)\alpha(s)は一意に定まる。したがって

S(s)={x∈Vα(s)+1∣ψ(s,x)}S(s)=\{x\in V_{\alpha(s)+1}\mid\psi(s,x)\}

は分出公理スキーマによって得られる空でない集合であり、元の階数はすべてα(s)\alpha(s)である。許される列でない集合ssについてはS(s)=∅S(s)=\varnothingと定める。

定義域nnの有限列ssと集合xxに対し、s⌢x=s∪{(n,x)}s^\frown x=s\cup\{(n,x)\}とおく。許される列ssに対してE(s)={s⌢x∣x∈S(s)}E(s)=\{s^\frown x\mid x\in S(s)\}と定め、許される列でない集合ssに対してE(s)=∅E(s)=\varnothingと定める。置換公理スキーマにより各E(s)E(s)は集合であり、§E1.13 命題 5.2により、任意の集合UUに対して⋃s∈UE(s)\bigcup_{s\in U}E(s)も集合である。よって§E1.17 系 2.4を長さω\omegaで用いることにより

T0={()},Tn+1=⋃s∈TnE(s)T_0=\{()\},\qquad T_{n+1}=\bigcup_{s\in T_n}E(s)

を満たす列(Tn)n<ω(T_n)_{n<\omega}が得られる。

T0T_0は空でなく、その元は長さ00の許される列である。TnT_nが空でなく、その元がすべて長さnnの許される列であるとする。s∈Tns\in T_nとx∈S(s)x\in S(s)に対し、s⌢xs^\frown xの長さはn+1n+1である。k<nk<nについてはψ(s∣k,s(k))\psi(s|k,s(k))が成り立ち、k=nk=nについてはψ(s,x)\psi(s,x)が成り立つので、s⌢xs^\frown xも許される列である。また、s∈Tns\in T_nが存在し、S(s)≠∅S(s)\neq\varnothingであるからTn+1≠∅T_{n+1}\neq\varnothingである。nnについての帰納法により、各TnT_nは空でなく、長さnnの許される列からなる。

§E1.17 定理 2.1 (2)と和の規則によりT=⋃n<ωTnT=\bigcup_{n<\omega}T_nは集合である。T×TT\times Tからの分出により、二項関係

RT={(s,t)∈T×T∣t∈E(s)}R_T=\{(s,t)\in T\times T\mid t\in E(s)\}

を定める。s∈Ts\in Tに対してs∈Tns\in T_nを満たすn<ωn<\omegaを取ると、E(s)E(s)は空でなく、E(s)⊆Tn+1⊆TE(s)\subseteq T_{n+1}\subseteq Tである。したがって、任意のs∈Ts\in Tに対してsRTtsR_Ttを満たすt∈Tt\in Tが存在する。初項を()∈T0⊆T()\in T_0\subseteq Tに指定して§E1.20 定理 4.6 (1)をTTとRTR_Tに適用すると、s0=()s_0=()およびsnRTsn+1s_nR_Ts_{n+1}を満たす列(sn)n<ω(s_n)_{n<\omega}が得られる。s0∈T0s_0\in T_0であり、sn∈Tns_n\in T_nならばsn+1∈E(sn)⊆Tn+1s_{n+1}\in E(s_n)\subseteq T_{n+1}である。nnについての帰納法により、各sns_nは長さnnの許される列であり、sn⊆sn+1s_n\subseteq s_{n+1}である。

増大する写像のグラフの和f=⋃n<ωsnf=\bigcup_{n<\omega}s_nは集合である。グラフどうしは共通の定義域で一致し、定義域の和は⋃n<ωn=ω\bigcup_{n<\omega}n=\omegaであるから、ffは定義域ω\omegaの写像のグラフである。xn=f(n)x_n=f(n)とおくと、f∣n=snf|n=s_nおよびxn∈S(sn)x_n\in S(s_n)であるから、S(sn)S(s_n)の定義によりψ(f∣n,xn)\psi(f|n,x_n)が成り立つ。▨

注意 4.4. 累積階層と推移閉包の構成、階数の性質、およびすべての集合が累積階層の段に属することの証明には、選択公理を用いない。命題 4.1と系 4.3では、最小の階数をもつ候補全体を集合として作った後に、選択公理を用いる。

前提記事