1 基礎の公理と累積階層
定義 1.1. 空でない任意の集合Aに対し、a∈Aかつa∩A=∅を満たす集合aが存在するという規則を、基礎の公理 (axiom of foundation) という。本記事では基礎の公理を仮定する。
定義 1.2.§E1.17 系 2.4により、順序数αに対して集合Vαを
V0=∅,Vα+1=P(Vα),Vλ=β<λ⋃Vβ(λ は極限順序数)と定める。この族を累積階層 (cumulative hierarchy) という。順序数を一つ固定し、その順序数までの族を作る。§E1.17 系 2.6 (2)により、長さを延長しても各Vαの値は変わらない。§E1.17 注意 2.7のとおり、族についての主張は、この集合としての部分について読む。段の族の存在には、§E1.17 注意 3.1で述べた置換公理スキーマを用いる。
命題 1.3.αを順序数とする。このとき、次が成り立つ。
- Vαは推移的集合である。
- 順序数βがβ≤αを満たすならば、Vβ⊆Vαである。
- 集合xに対し、x∈Vα+1であることは、x⊆Vαであるための必要十分条件である。
- Vαに属する順序数は、ちょうどα未満の順序数である。すなわち、{x∈Vα∣x は順序数}=αである。
証明.V0=∅は推移的であり、β≤0ならばβ=0である。Vδが推移的であり、すべてのβ≤δについてVβ⊆Vδが成り立つとする。u∈Vδならばu⊆Vδであるから、u∈P(Vδ)である。したがって
Vδ⊆P(Vδ)=Vδ+1であり、β≤δ+1ならばVβ⊆Vδ+1である。また、z∈y∈P(Vδ)とすると、y⊆Vδよりz∈Vδ⊆P(Vδ)である。よってVδ+1は推移的である。
λを極限順序数とし、すべてのδ<λについて二つの主張が成り立つとする。β<λならばVβ⊆⋃δ<λVδ=Vλである。z∈y∈Vλとすると、あるδ<λが存在してy∈Vδが成り立つ。Vδの推移性によりz∈Vδ⊆Vλであるから、Vλは推移的である。§E1.17 定理 1.1 (3)により、主張 (1)と主張 (2)がすべての順序数について成り立つ。
Vα+1=P(Vα)であるから、主張 (3)は冪集合の定義から従う。
V0に属する順序数は存在しない。Vδに属する順序数がちょうどδ未満の順序数であるとする。順序数γの元はいずれも順序数であるから、帰納法の仮定と§E1.16 命題 2.5 (1)により
γ∈Vδ+1⟺γ⊆Vδ⟺γ⊆δ⟺γ≤δ⟺γ<δ+1である。λを極限順序数とし、すべてのδ<λについて同じ主張が成り立つとする。順序数γがVλに属するならば、あるδ<λが存在してγ∈Vδが成り立ち、γ<δ<λである。逆にγ<λならば、§E1.16 系 4.3によりγ+1<λである。帰納法の仮定からγ∈Vγ+1⊆Vλを得る。超限帰納法により主張 (4)が成り立つ。▨
2 推移閉包
命題 2.1.xを集合とする。ω上の再帰によりT0=x、Tn+1=⋃Tnと定め、集合
trcl(x)=n<ω⋃Tnをxの推移閉包 (transitive closure) という。次が成り立つ。
- trcl(x)は、xを部分集合として含む推移的集合のうち最小のものである。とくに、x∈Vαならばtrcl(x)⊆Vαである。
- trcl(x)=x∪⋃y∈xtrcl(y)である。
- xが推移的ならばtrcl(x)=xである。
証明.§E1.17 系 2.4を長さωで用いると、T0=x、Tn+1=⋃Tnを満たす列(Tn)n<ωが得られる。§E1.17 定理 2.1 (2)により{Tn∣n<ω}は集合であり、その和trcl(x)も集合である。T0=xよりx⊆trcl(x)である。z∈y∈trcl(x)とすると、あるn<ωが存在してy∈Tnが成り立ち、z∈⋃Tn=Tn+1⊆trcl(x)である。したがってtrcl(x)は推移的である。
Uをx⊆Uを満たす推移的集合とする。T0⊆Uであり、Tn⊆UならばTn+1=⋃Tn⊆Uである。nについての帰納法により、すべてのn<ωについてTn⊆Uであるから、trcl(x)⊆Uである。x∈Vαのときは、命題 1.3 (1)によりx⊆Vαであり、U=Vαに適用してtrcl(x)⊆Vαを得る。主張 (1)は示された。
§E1.13 命題 5.2により、A=x∪⋃y∈xtrcl(y)は集合である。y∈xならば、y∈trcl(x)と推移性からy⊆trcl(x)である。主張 (1)をyに適用するとtrcl(y)⊆trcl(x)であるから、A⊆trcl(x)である。一方、z∈Aとする。z∈xのときはz⊆trcl(z)⊆Aである。あるy∈xが存在してz∈trcl(y)が成り立つときは、trcl(y)の推移性によりz⊆trcl(y)⊆Aである。したがってAはxを含む推移的集合であり、主張 (1)によりtrcl(x)⊆Aである。よって主張 (2)が成り立つ。
xが推移的ならば、主張 (1)をU=xに適用してtrcl(x)⊆xを得る。逆の包含は常に成り立つので、主張 (3)が従う。▨
3 階数
定義 3.1. ある順序数γが存在してx∈Vγが成り立つという条件を満たす集合xに対し、x⊆Vαを満たす最小の順序数αをxの階数 (rank of a set) といい、rank(x)と書く。命題 1.3 (1)によりx⊆Vγであるから、集合
{α∈γ+1∣x⊆Vα}は空でなく、順序数の整列性により最小元をもつ。この最小元は、x⊆Vαを満たすすべての順序数の中でも最小である。
命題 3.2.xを、ある順序数γが存在してx∈Vγが成り立つという条件を満たす集合とする。このとき、次が成り立つ。
- 任意の順序数αについて、x∈Vαであることは、rank(x)<αであるための必要十分条件である。
- 任意のy∈xはある段の元であり、rank(y)<rank(x)である。また、
rank(x)=sup{rank(y)+1∣y∈x}
である。空集合の上限は0とする。
- trcl(x)の元はいずれもある段の元であり、
rank(x)={rank(y)∣y∈trcl(x)}
である。
証明.r=rank(x)とおく。r<αならばr+1≤αであり、階数の定義と命題 1.3 (3)によりx∈Vr+1⊆Vαである。逆にx∈Vαとする。このときα=0である。α=δ+1ならばx⊆Vδであるから、r≤δ<αである。αが極限順序数ならば、あるδ<αが存在してx∈Vδが成り立つ。Vδの推移性によりx⊆Vδであるから、r≤δ<αである。よって主張 (1)が成り立つ。
y∈xとする。x⊆Vrよりy∈Vrであるから、yの階数は定まり、主張 (1)によりrank(y)<rである。置換公理スキーマと§E1.16 補題 4.4により、順序数
s=sup{rank(y)+1∣y∈x}が定まる。任意のy∈xについてrank(y)+1≤rであるから、s≤rである。また、任意のy∈xについてrank(y)<rank(y)+1≤sであるから、主張 (1)によりy∈Vsである。したがってx⊆Vsであり、rの最小性からr≤sである。よって主張 (2)が成り立つ。
x⊆Vrと命題 2.1 (1)により、trcl(x)⊆Vrである。したがって、任意のz∈trcl(x)の階数が定まり、主張 (1)によりrank(z)<rである。ゆえに
{rank(z)∣z∈trcl(x)}⊆rである。逆の包含について、rより小さい階数をもつすべての集合について主張 (3)が成り立つと仮定する。β<rとする。主張 (2)と§E1.16 補題 4.4 (3)により、β<rank(y)+1を満たすy∈xが存在し、β≤rank(y)である。β=rank(y)ならば、y∈x⊆trcl(x)が求める元である。β<rank(y)ならば、rank(y)<rと帰納法の仮定により、rank(z)=βを満たすz∈trcl(y)が存在する。命題 2.1 (2)によりtrcl(y)⊆trcl(x)であるから、いずれの場合もβはtrcl(x)の元の階数である。rについての超限帰納法により主張 (3)が成り立つ。▨
定理 3.3. 任意の集合xに対し、x∈Vαを満たす順序数αが存在する。したがって階数はすべての集合について定まり、命題 3.2はすべての集合について成り立つ。
証明. どの段にも属さない集合xが存在すると仮定する。分出公理スキーマにより
S={y∈trcl({x})∣どの順序数 α についても y∈/Vα}は集合である。x∈{x}⊆trcl({x})よりx∈Sであるから、Sは空でない。基礎の公理により、y∈Sかつy∩S=∅を満たすyが存在する。任意のz∈yに対し、trcl({x})の推移性からz∈trcl({x})であり、y∩S=∅よりz∈/Sである。したがってzはある段の元であり、その階数が定まる。置換公理スキーマにより{rank(z)+1∣z∈y}は集合であるから、§E1.16 補題 4.4により
β=sup{rank(z)+1∣z∈y}は順序数である。任意のz∈yに対してrank(z)<βであるから、命題 3.2 (1)によりz∈Vβである。よってy⊆Vβであり、y∈Vβ+1である。これは、どの段にも属さないというy∈Sの条件に反する。したがって、どの段にも属さない集合は存在しない。▨
系 3.4.x∈xを満たす集合xは存在しない。
証明.x∈xと仮定する。定理 3.3によりxの階数は定まり、命題 3.2 (2)をy=xに適用するとrank(x)<rank(x)となる。順序数の狭義順序は非反射的であるから、これは矛盾である。▨
例 3.5.
- 任意の順序数αについてrank(α)=αである。とくにrank(ω)=ωである。
- 集合a、bに対し、rank((a,b))=max(rank(a),rank(b))+2である。
αを順序数とする。このとき、命題 1.3 (4)によりα∈Vα+1であるから、命題 3.2 (1)によりrank(α)≤αである。また、α∈Vrank(α)+1であるから、命題 1.3 (4)によりα≤rank(α)である。よって主張 (1)が成り立つ。
r=rank(a)、s=rank(b)、m=max(r,s)とおく。命題 3.2 (2)により
rank({a})=r+1,rank({a,b})=max(r+1,s+1)=m+1である。順序対の具体形(a,b)={{a},{a,b}}に同じ公式を用いると
rank((a,b))=max(r+2,m+2)=m+2を得る。a=bの場合に重複した元を一つにしても、上限は変わらないので、この計算が成り立つ。
4 集合添字の選択
命題 4.1. 選択公理を仮定する。φ(i,x)を集合を値とするパラメータを含んでよい論理式とし、Iを集合とする。このとき、各i∈Iについてφ(i,x)を満たす集合xが存在するならば、定義域がIの写像fであって、すべてのi∈Iについてφ(i,f(i))が成り立つものが存在する。この主張は論理式φごとに一つずつ成立するものであり、論理式の全体にわたって量化した主張ではない。
証明.I=∅ならば空写像を取ればよい。I=∅とし、i∈Iを固定する。φ(i,x)を満たす集合xを一つ取る。定理 3.3によりβ=rank(x)は順序数である。分出公理スキーマにより
{α∈β+1∣ある集合 y について φ(i,y) かつ rank(y)=α}は集合であり、βを含むので空でない。その最小元をαiとすると、αiはφ(i,y)を満たすすべての集合yの階数の中で最小である。したがってαiは、最初に取ったxに依存せず、iから一意に定まる。
分出公理スキーマ§E1.13 定義 2.1により
Si={y∈Vαi+1∣φ(i,y)}は集合である。階数αiをもつ候補が存在し、命題 3.2 (1)によりその候補はVαi+1に属するから、Si=∅である。各iからαiとSiは一意に定まるので、置換公理スキーマ§E1.13 定義 5.1により{(i,Si)∣i∈I}は集合である。この族(Si)i∈Iに選択公理を適用すると、すべてのi∈Iについてf(i)∈Siを満たす写像fが得られる。Siの定義によりφ(i,f(i))が成り立つ。▨
系 4.3. 選択公理を仮定し、ψ(s,x)を集合を値とするパラメータを含んでよい論理式とする。ここで、有限列s=(x0,…,xn−1)を、定義域nの写像s(k)=xkのグラフとして表す。すべてのk<nについてψ(s∣k,s(k))を満たす有限列sを、許される列と呼ぶ。空列()=∅は許される列である。許される列sのそれぞれについてψ(s,x)を満たす集合xが存在するとする。このとき、すべてのn<ωについて
ψ((x0,…,xn−1),xn)を満たす列(xn)n<ωが存在する。この主張も論理式ψごとに読む。
証明. 許される列sに対し、ψ(s,x)を満たす集合xの階数の最小値をα(s)とする。一つの候補の階数以下の順序数に分出公理スキーマを適用し、その中で最小元を取ることにより、α(s)は一意に定まる。したがって
S(s)={x∈Vα(s)+1∣ψ(s,x)}は分出公理スキーマによって得られる空でない集合であり、元の階数はすべてα(s)である。許される列でない集合sについてはS(s)=∅と定める。
定義域nの有限列sと集合xに対し、s⌢x=s∪{(n,x)}とおく。許される列sに対してE(s)={s⌢x∣x∈S(s)}と定め、許される列でない集合sに対してE(s)=∅と定める。置換公理スキーマにより各E(s)は集合であり、§E1.13 命題 5.2により、任意の集合Uに対して⋃s∈UE(s)も集合である。よって§E1.17 系 2.4を長さωで用いることにより
T0={()},Tn+1=s∈Tn⋃E(s)を満たす列(Tn)n<ωが得られる。
T0は空でなく、その元は長さ0の許される列である。Tnが空でなく、その元がすべて長さnの許される列であるとする。s∈Tnとx∈S(s)に対し、s⌢xの長さはn+1である。k<nについてはψ(s∣k,s(k))が成り立ち、k=nについてはψ(s,x)が成り立つので、s⌢xも許される列である。また、s∈Tnが存在し、S(s)=∅であるからTn+1=∅である。nについての帰納法により、各Tnは空でなく、長さnの許される列からなる。
§E1.17 定理 2.1 (2)と和の規則によりT=⋃n<ωTnは集合である。T×Tからの分出により、二項関係
RT={(s,t)∈T×T∣t∈E(s)}を定める。s∈Tに対してs∈Tnを満たすn<ωを取ると、E(s)は空でなく、E(s)⊆Tn+1⊆Tである。したがって、任意のs∈Tに対してsRTtを満たすt∈Tが存在する。初項を()∈T0⊆Tに指定して§E1.20 定理 4.6 (1)をTとRTに適用すると、s0=()およびsnRTsn+1を満たす列(sn)n<ωが得られる。s0∈T0であり、sn∈Tnならばsn+1∈E(sn)⊆Tn+1である。nについての帰納法により、各snは長さnの許される列であり、sn⊆sn+1である。
増大する写像のグラフの和f=⋃n<ωsnは集合である。グラフどうしは共通の定義域で一致し、定義域の和は⋃n<ωn=ωであるから、fは定義域ωの写像のグラフである。xn=f(n)とおくと、f∣n=snおよびxn∈S(sn)であるから、S(sn)の定義によりψ(f∣n,xn)が成り立つ。▨