§E1.17超限帰納法と超限再帰

最終更新

自然数の上では、00で成り立ち後続へ引き継がれる性質がすべての自然数で成り立つ。値を定めるときも同じであり、00での値と、直前の段の値から次の段の値を作る規則とを与えれば、写像がただ一つ定まる。どの自然数にも直前の段があるので、証明も定義もその一段だけを見れば先へ進む。

順序数には、直前の段をもたない段がある。ω\omegaより小さい順序数はどれも、後続を取れば再びω\omegaより小さい。したがって00の段と後続の段だけを確かめてもω\omegaにおける主張は得られず、ω\omegaにおける値も定まらない。直前の一段ではなく、それ以前のすべての段をまとめて受け取る形が要る。

そこで、ある段の主張をそれ以前のすべての段の主張から導く形の帰納法と、ある段の値をそれ以前の値の列全体から定める形の再帰を用いる。前者を超限帰納法、後者を超限再帰という。超限再帰は、それまでに作った値を一つの集合として集める一手を極限段で必要とし、その一手を与えるのが置換公理スキーマである。

本記事は、この二つの原理を証明し、順序数の和と積をそれによる定義として述べ直す。

本記事では、関数ffの定義域β\betaへの制限をf∣βf|\betaと書く。順序数についてβ<α\beta<\alphaはβ∈α\beta\in\alphaを表す。

1 超限帰納法

順序数α\alphaは、属する関係によって整列された推移的集合である(§E1.16 定義 2.1)。したがってα\alphaの空でない部分集合は最小元をもつ。この一点から帰納法の原理が出る。

定理 1.1.PPを順序数に対する性質とし、PPは集合を値とするパラメータを含んでよい論理式によって与えられているとする。基礎とする体系は分出公理スキーマを含むとする。このとき次が成り立つ。

  1. α\alphaを順序数とする。β<α\beta<\alphaを満たす任意の順序数β\betaについて「ξ<β\xi<\betaを満たすすべての順序数ξ\xiでP(ξ)P(\xi)が成り立つならばP(β)P(\beta)が成り立つ」が成り立つならば、β<α\beta<\alphaを満たすすべての順序数β\betaについてP(β)P(\beta)が成り立つ。
  2. 任意の順序数β\betaについて「ξ<β\xi<\betaを満たすすべての順序数ξ\xiでP(ξ)P(\xi)が成り立つならばP(β)P(\beta)が成り立つ」が成り立つならば、すべての順序数β\betaについてP(β)P(\beta)が成り立つ。
  3. (1)と(2)の仮定は、β=0\beta=0の場合、β\betaが後続順序数である場合、およびβ\betaが極限順序数である場合の三つに分けて確かめてよい。β=0\beta=0の場合、ξ<0\xi<0を満たす順序数は存在しないので前提は空虚に成り立ち、P(0)P(0)を無条件に示すことが要求される。

本定理は、性質PPを一つ固定するごとに一つの主張を与える。PPの全体を対象として量化した主張ではない。

証明.(1)を示す。仮定のもとで、β<α\beta<\alphaかつP(β)P(\beta)が成り立たない順序数β\betaが存在するとする。PPを与える論理式に分出公理スキーマを適用して、部分集合

S={β∈α∣P(β) が成り立たない}S=\{\beta\in\alpha\mid P(\beta)\text{ が成り立たない}\}

を作る。仮定によりSSは空でない。SSは順序数α\alphaの部分集合であるから、§E1.16 定義 2.1により最小元β0\beta_0をもつ。ξ<β0\xi<\beta_0を満たす順序数ξ\xiを取る。ξ∈β0∈α\xi\in\beta_0\in\alphaでありα\alphaは推移的であるからξ∈α\xi\in\alphaである。β0\beta_0の最小性によりξ∉S\xi\notin SであるからP(ξ)P(\xi)が成り立つ。β0<α\beta_0<\alphaに仮定を適用するとP(β0)P(\beta_0)が成り立ち、β0∈S\beta_0\in Sに反する。よってSSは空であり、β<α\beta<\alphaを満たすすべてのβ\betaでP(β)P(\beta)が成り立つ。

(2)を示す。順序数β\betaを任意に取る。順序数β+1\beta+1に対する(1)の仮定は、いま仮定した条件の特別な場合である。β<β+1\beta<\beta+1であるから(1)によりP(β)P(\beta)が成り立つ。

(3)を示す。§E1.16 命題 4.2 (4)により、順序数はいずれも00、後続順序数、極限順序数のちょうど一つに当たる。したがって仮定の含意を三つの場合に分けて確かめれば、すべてのβ\betaについて確かめたことになる。β=0\beta=0についてはξ<0\xi<0を満たす順序数が存在しないので、前提「ξ<0\xi<0を満たすすべてのξ\xiでP(ξ)P(\xi)が成り立つ」は空虚に成り立ち、含意はP(0)P(0)と同じ内容になる。▨

注意 1.2.定理 1.1 (1)は、「帰納法と再帰的な定義」の§D2.1 定理 2.3を、集合α\alphaとその上の属する関係に適用した場合に当たる。順序数の場合に加わるものは二つある。一つは定理 1.1 (2)であり、これは一つの集合の上の主張ではなく、順序数の全体にわたる主張である。もう一つは定理 1.1 (3)の三分であり、これは整礎な関係一般には無く、§E1.16 命題 4.2 (4)が順序数について与えるものである。

順序数の帰納法では、00の段と後続の段を確かめても極限段は埋まらない。次の性質がその証人である。

例 1.3. 「順序数」の§E1.16 命題 4.8が与える有限順序数の全体をω\omegaと書く。§E1.16 命題 4.8 (1)によりω\omegaは極限順序数である。順序数の性質PPを「β<ω\beta<\omega」と定める。

00は有限順序数であるから0∈ω0\in\omegaであり、P(0)P(0)が成り立つ。P(β)P(\beta)が成り立つとするとβ<ω\beta<\omegaであり、§E1.16 系 4.3によりβ+1<ω\beta+1<\omega、すなわちP(β+1)P(\beta+1)が成り立つ。

一方でP(ω)P(\omega)は成り立たない。§E1.16 命題 2.3 (2)によりω∉ω\omega\notin\omegaだからである。

したがって、P(0)P(0)と「P(β)P(\beta)ならばP(β+1)P(\beta+1)」を確かめただけでは、すべての順序数についてPPが成り立つとは結論しない。定理 1.1 (3)の三つの場合のうち、極限順序数の場合を落とすことはできない。

2 超限再帰

値を定める側へ移る。ここで用いるGGは集合とは限らない。GGは、条件を満たす関数ggの各々に対して集合G(g)G(g)をただ一つ指定する対応であり、論理式によって与えられているものとする。以下ではこの対応を規則と呼ぶ。

定理 2.1.α\alphaを順序数とする。β<α\beta<\alphaを満たす順序数β\betaを定義域とする関数ggの各々に対して、規則GGが集合G(g)G(g)をただ一つ定めるとする。ここにはβ=0\beta=0の場合、すなわちggが空関数∅\varnothingである場合を含む。基礎とする体系は置換公理スキーマを含むとする。このとき次が成り立つ。

  1. 定義域がα\alphaであり、β<α\beta<\alphaを満たすすべての順序数β\betaについてf(β)=G(f∣β)f(\beta)=G(f|\beta)を満たす関数ffが、ただ一つ存在する。
  2. このffは集合であり、その値域{f(β)∣β<α}\{f(\beta)\mid\beta<\alpha\}は集合である。

値G(g)G(g)は任意の集合でよく、順序数に限らない。α=θ+1\alpha=\theta+1に適用した場合にはθ<θ+1\theta<\theta+1であるから、上端の値f(θ)=G(f∣θ)f(\theta)=G(f|\theta)自身が得られる。

規則GGは、ggの定義域が00であるか、後続順序数であるか、極限順序数であるかに応じて場合分けして与えてよい。この三つの場合は尽くしていて互いに排反である(§E1.16 命題 4.2 (4))から、各場合において値がただ一つの集合として定まれば、GGは上の仮定を満たす。

証明. 順序数β≤α\beta\leq\alphaと関数ggについて、ggがβ\beta段の解であるとは、ggの定義域がβ\betaであり、γ<β\gamma<\betaを満たすすべての順序数γ\gammaについてg(γ)=G(g∣γ)g(\gamma)=G(g|\gamma)が成り立つことをいう。β≤α\beta\leq\alphaかつγ<β\gamma<\betaならばγ<α\gamma<\alphaであるから、G(g∣γ)G(g|\gamma)は定まっている。

主張 2.1.1.β≤β′≤α\beta\leq\beta'\leq\alphaとし、ggをβ\beta段の解、hhをβ′\beta'段の解とする。このときγ<β\gamma<\betaを満たすすべての順序数γ\gammaについてg(γ)=h(γ)g(\gamma)=h(\gamma)である。

証明.P(γ)P(\gamma)を「g(γ)=h(γ)g(\gamma)=h(\gamma)」と定める。この性質はggとhhを集合を値とするパラメータとして含む論理式で与えられている。γ<β\gamma<\betaを取り、ξ<γ\xi<\gammaを満たすすべてのξ\xiでP(ξ)P(\xi)が成り立つとすると、g∣γ=h∣γg|\gamma=h|\gammaである。γ<β≤β′\gamma<\beta\leq\beta'であるから

g(γ)=G(g∣γ)=G(h∣γ)=h(γ)g(\gamma)=G(g|\gamma)=G(h|\gamma)=h(\gamma)

となり、P(γ)P(\gamma)が成り立つ。順序数β\betaに対して定理 1.1 (1)を適用すると、γ<β\gamma<\betaを満たすすべてのγ\gammaでP(γ)P(\gamma)が成り立つ。▨

順序数どうしは大小について比較可能である(§E1.16 命題 2.5 (2))から、主張 2.1.1により、二つの段の解は共通の定義域で一致する。とくに、同じ定義域をもつ二つの段の解は等しい。

主張 2.1.2.β≤α\beta\leq\alphaを満たすすべての順序数β\betaに対して、β\beta段の解が存在する。

証明.P(β)P(\beta)を「β\beta段の解が存在する」と定める。§E1.16 命題 4.2によりβ<α+1\beta<\alpha+1とβ≤α\beta\leq\alphaは同値であるから、順序数α+1\alpha+1に対して定理 1.1 (1)を適用すればよい。β<α+1\beta<\alpha+1を取り、γ<β\gamma<\betaを満たすすべてのγ\gammaでγ\gamma段の解が存在するとする。定理 1.1 (3)に従い、三つの場合を確かめる。

β=0\beta=0の場合、空関数∅\varnothingの定義域は00であり、条件は空虚に成り立つので、∅\varnothingは00段の解である。

β=γ+1\beta=\gamma+1の場合、γ<β≤α\gamma<\beta\leq\alphaであるからγ<α\gamma<\alphaであり、仮定によりγ\gamma段の解hhが存在する。G(h)G(h)は集合であるから、対の公理と和集合の公理により

g=h∪{(γ,G(h))}g=h\cup\{(\gamma,G(h))\}

は集合である。その定義域はγ∪{γ}=β\gamma\cup\{\gamma\}=\betaである。ξ<γ\xi<\gammaについてはg∣ξ=h∣ξg|\xi=h|\xiであるからg(ξ)=h(ξ)=G(h∣ξ)=G(g∣ξ)g(\xi)=h(\xi)=G(h|\xi)=G(g|\xi)であり、ξ=γ\xi=\gammaについてはg∣γ=hg|\gamma=hであるからg(γ)=G(h)=G(g∣γ)g(\gamma)=G(h)=G(g|\gamma)である。よってggはβ\beta段の解である。

β\betaが極限順序数である場合、γ<β\gamma<\betaを満たす各γ\gammaに対してγ\gamma段の解が存在し、主張 2.1.1によりそれはただ一つである。これをhγh_\gammaと書く。したがって論理式「yyはγ\gamma段の解である」は、集合β\betaの各元γ\gammaに対して集合yyをただ一つ定める。この論理式と集合β\betaへ置換公理スキーマを適用すると、集合{hγ∣γ<β}\{h_\gamma\mid\gamma<\beta\}が得られる。和集合の公理により

g=⋃γ<βhγg=\bigcup_{\gamma<\beta}h_\gamma

は集合である。主張 2.1.1によりhγh_\gammaたちは共通の定義域で一致するから、ggは関数であり、その定義域は⋃γ<βγ=⋃β\bigcup_{\gamma<\beta}\gamma=\bigcup\betaである。§E1.16 命題 4.5 (2)によりこれはβ\betaに等しい。ξ<β\xi<\betaを取ると§E1.16 系 4.3によりξ+1<β\xi+1<\betaであり、g∣ξ=hξ+1∣ξg|\xi=h_{\xi+1}|\xiであるから

g(ξ)=hξ+1(ξ)=G(hξ+1∣ξ)=G(g∣ξ)g(\xi)=h_{\xi+1}(\xi)=G(h_{\xi+1}|\xi)=G(g|\xi)

となる。よってggはβ\beta段の解である。▨

主張 2.1.2をβ=α\beta=\alphaに適用するとα\alpha段の解ffが得られ、これは定義域α\alphaをもちf(β)=G(f∣β)f(\beta)=G(f|\beta)を満たす。主張 2.1.1により、そのような関数は一つしかない。以上が(1)である。

ffは順序対の集合であるから集合である。その値域は、和集合の公理で作った⋃⋃f\bigcup\bigcup fから、論理式「あるβ\betaについて(β,y)∈f(\beta,y)\in fが成り立つ」によって分出公理スキーマで取り出すことができる。よって(2)が成り立つ。▨

注意 2.2. 「帰納法と再帰的な定義」の§D2.1 定理 4.4は、自由に生成された集合の上で、各構成子に対応する規則から写像を定める。自然数はこの場合に当たり、「実数体の構成」は§E1.14 命題 1.2の自然数へこの定理を適用して加法と乗法を得る。順序数の全体は00と後続だけから生成されていないので、この形の定理をそのまま用いることはできない。定理 2.1 (1)が規則GGに渡すものが直前の値f(β)f(\beta)ではなく制限f∣βf|\betaの全体であるのは、極限順序数の段に直前の値が無いことによる。

規則が意図した入力に対してだけ与えられている場合には、次の一手で仮定を満たす形に直すことができる。

命題 2.3.α\alphaを順序数とする。β<α\beta<\alphaを満たす順序数β\betaを定義域とする関数のうちどれを意図した入力とするかを、一つの論理式が指定しているとする。意図した入力であるggの各々に対して、規則G0G_0が集合G0(g)G_0(g)をただ一つ定めるとする。β<α\beta<\alphaを満たす順序数β\betaを定義域とする関数ggに対して

G(g)={G0(g)(g が意図した入力である場合),∅(それ以外の場合)G(g)= \begin{cases} G_0(g) & (g\text{ が意図した入力である場合}),\\ \varnothing & (\text{それ以外の場合}) \end{cases}

と定めると、次が成り立つ。

  1. GGは、β<α\beta<\alphaを満たす順序数β\betaを定義域とする関数の各々に対して集合をただ一つ定める。したがって、定義域がα\alphaであり、β<α\beta<\alphaを満たすすべてのβ\betaについてf(β)=G(f∣β)f(\beta)=G(f|\beta)を満たす関数ffがただ一つ存在する。
  2. さらに、β<α\beta<\alphaを満たすすべてのβ\betaについてf∣βf|\betaが意図した入力であるならば、ffはβ<α\beta<\alphaを満たすすべてのβ\betaについてf(β)=G0(f∣β)f(\beta)=G_0(f|\beta)を満たす。

証明.β<α\beta<\alphaを満たす順序数β\betaを定義域とする関数ggを取る。ggが意図した入力であるか否かのいずれか一方だけが成り立ち、前者ではG0(g)G_0(g)が、後者では∅\varnothingが、それぞれただ一つの集合である。よってGGは規則としての条件を満たし、定理 2.1 (1)がffを与える。これが(1)である。

(2)の仮定のもとでは、β<α\beta<\alphaを満たす各β\betaについてf∣βf|\betaが意図した入力であるからG(f∣β)=G0(f∣β)G(f|\beta)=G_0(f|\beta)であり、f(β)=G0(f∣β)f(\beta)=G_0(f|\beta)を得る。▨

(2)の仮定、すなわち各制限f∣βf|\betaが意図した入力であることは、多くの場合定理 1.1 (1)で確かめる。既定値は∅\varnothingでなくてもよく、任意の集合に置き換えても同じ結論が成り立つ。

場合分けで規則を与える形を、独立した主張として取り出しておく。

系 2.4.α\alphaを順序数、aaを集合とする。順序数β\betaと集合uuの各々に対して集合H(β,u)H(\beta,u)をただ一つ定める規則HHと、極限順序数λ\lambdaと定義域λ\lambdaをもつ関数uuの各々に対して集合L(λ,u)L(\lambda,u)をただ一つ定める規則LLが与えられたとする。このとき、定義域がα\alphaである関数ffがただ一つ存在して、次の三つを満たす。

  1. 0<α0<\alphaならばf(0)=af(0)=aである。
  2. β+1<α\beta+1<\alphaならばf(β+1)=H(β,f(β))f(\beta+1)=H(\beta,f(\beta))である。
  3. λ<α\lambda<\alphaが極限順序数ならばf(λ)=L(λ,f∣λ)f(\lambda)=L(\lambda,f|\lambda)である。

証明.β<α\beta<\alphaを満たす順序数β\betaを定義域とする関数ggに対して、規則GGを次で定める。β=0\beta=0のときG(g)=aG(g)=a、β=γ+1\beta=\gamma+1のときG(g)=H(γ,g(γ))G(g)=H(\gamma,g(\gamma))、β\betaが極限順序数のときG(g)=L(β,g)G(g)=L(\beta,g)とする。§E1.16 命題 4.2 (4)により三つの場合は尽くしていて互いに排反であり、各場合の値はただ一つの集合であるから、GGは規則としての条件を満たす。定理 2.1 (1)が与える関数をffとする。

0<α0<\alphaならばf(0)=G(f∣0)f(0)=G(f|0)であり、f∣0f|0の定義域は00であるからf(0)=af(0)=aである。β+1<α\beta+1<\alphaならばf(β+1)=G(f∣(β+1))f(\beta+1)=G(f|(\beta+1))であり、f∣(β+1)f|(\beta+1)の定義域は後続順序数β+1\beta+1であるからf(β+1)=H(β,f(β))f(\beta+1)=H(\beta,f(\beta))である。λ<α\lambda<\alphaが極限順序数ならばf(λ)=G(f∣λ)=L(λ,f∣λ)f(\lambda)=G(f|\lambda)=L(\lambda,f|\lambda)である。

一意性を示す。定義域α\alphaの関数f′f'が三つの等式を満たすとする。β<α\beta<\alphaを取ると、β\betaが00、後続順序数、極限順序数のいずれであるかに応じて、f′(β)=G(f′∣β)f'(\beta)=G(f'|\beta)が成り立つ。よってf′f'は定理 2.1 (1)の条件を満たし、f′=ff'=fである。▨

00の段と後続の段だけを指定しても、関数は定まらない。

例 2.5.α=ω+1\alpha=\omega+1とし、定義域ω+1\omega+1の関数ffに、f(0)=0f(0)=0および「β+1<ω+1\beta+1<\omega+1ならばf(β+1)=f(β)+1f(\beta+1)=f(\beta)+1」の二つだけを課す。

β+1<ω+1\beta+1<\omega+1は§E1.16 命題 4.2によりβ+1≤ω\beta+1\leq\omegaと同値であり、ω\omegaは極限順序数(§E1.16 命題 4.8 (1))であるからβ+1≠ω\beta+1\neq\omegaである。したがって課した等式はすべてω\omegaより小さい段に関するものであり、f(ω)f(\omega)には何の条件も課されていない。

n<ωn<\omegaについては定理 1.1 (1)を順序数ω\omegaに対して用いるとf(n)=nf(n)=nが定まる。§E1.16 命題 4.8 (2)によりどの極限順序数もω\omega以上であるからω\omega未満の順序数に極限順序数は無く、定理 1.1 (3)の三つの場合のうち極限順序数の場合は空虚に成り立つ。残る二つは、f(0)=0f(0)=0であり、f(n)=nf(n)=nならばf(n+1)=f(n)+1=n+1f(n+1)=f(n)+1=n+1であることによる。一方で

f1={(n,n)∣n<ω}∪{(ω,0)},f2={(n,n)∣n<ω}∪{(ω,ω)}f_1=\{(n,n)\mid n<\omega\}\cup\{(\omega,0)\},\qquad f_2=\{(n,n)\mid n<\omega\}\cup\{(\omega,\omega)\}

はいずれも定義域ω+1\omega+1をもち、課した二つの条件を満たし、f1(ω)=0≠ω=f2(ω)f_1(\omega)=0\neq\omega=f_2(\omega)であるから互いに異なる。

したがって系 2.4 (3)の極限段の規則を落とすことはできない。超限再帰が直前の値ではなく制限f∣βf|\betaの全体を規則へ渡す形をとるのは、この段に値を与えるためである。

長さを伸ばして得た関数どうしは、共通の定義域で一致する。この整合性が、順序数を添字とする族を与える。

系 2.6. 順序数を定義域とする関数ggの各々に対して、規則GGが集合G(g)G(g)をただ一つ定めるとする。順序数α\alphaの各々に対して、定理 2.1 (1)が与える定義域α\alphaの関数をfαf_\alphaと書く。このとき次が成り立つ。

  1. 順序数α≤α′\alpha\leq\alpha'に対してfα′∣α=fαf_{\alpha'}|\alpha=f_\alphaである。
  2. 順序数β\betaの各々に対して、値fα(β)f_\alpha(\beta)はβ<α\beta<\alphaを満たす順序数α\alphaの取り方に依存しない。この値をF(β)F(\beta)と書き、順序数α\alphaについてF∣α={(β,F(β))∣β<α}F|\alpha=\{(\beta,F(\beta))\mid\beta<\alpha\}と定める。任意の順序数α\alphaについてF∣α=fαF|\alpha=f_\alphaであり、任意の順序数β\betaについてF(β)=G(F∣β)F(\beta)=G(F|\beta)が成り立つ。

証明.(1)を示す。fα′∣αf_{\alpha'}|\alphaの定義域はα\alphaである。β<α\beta<\alphaを取るとβ<α′\beta<\alpha'であり、(fα′∣α)∣β=fα′∣β(f_{\alpha'}|\alpha)|\beta=f_{\alpha'}|\betaであるから

(fα′∣α)(β)=fα′(β)=G(fα′∣β)=G((fα′∣α)∣β)(f_{\alpha'}|\alpha)(\beta)=f_{\alpha'}(\beta)=G(f_{\alpha'}|\beta)=G\bigl((f_{\alpha'}|\alpha)|\beta\bigr)

である。よってfα′∣αf_{\alpha'}|\alphaは、定理 2.1 (1)が定義域α\alphaについて述べる条件を満たす。一意性からfα′∣α=fαf_{\alpha'}|\alpha=f_\alphaである。

(2)を示す。β<α\beta<\alphaかつβ<α′\beta<\alpha'とする。順序数どうしは大小について比較可能である(§E1.16 命題 2.5 (2))からα≤α′\alpha\leq\alpha'としてよく、(1)によりfα′(β)=(fα′∣α)(β)=fα(β)f_{\alpha'}(\beta)=(f_{\alpha'}|\alpha)(\beta)=f_\alpha(\beta)である。よって値はα\alphaの取り方に依存せず、F(β)F(\beta)と書くことができる。順序数α\alphaとβ<α\beta<\alphaに対してF(β)=fα(β)F(\beta)=f_\alpha(\beta)であるからF∣α=fαF|\alpha=f_\alphaである。最後に、順序数β\betaに対してα=β+1\alpha=\beta+1を取ると

F(β)=fβ+1(β)=G(fβ+1∣β)=G(F∣β)F(\beta)=f_{\beta+1}(\beta)=G(f_{\beta+1}|\beta)=G(F|\beta)

である。▨

注意 2.7.系 2.6 (2)のFFが、順序数を添字とする族である。各項F(β)F(\beta)と、順序数α\alphaごとの部分F∣α=fαF|\alpha=f_\alphaは集合であるが、FFの全体は集合としての関数ではない。順序数の全体が集合ではないからである(§E1.16 命題 2.6)。本単元は、FFについての主張を、順序数α\alphaを一つ固定したfαf_\alphaについての主張として読む。この読み方で足りるのは、系 2.6 (1)によりα\alphaを大きく取り直しても、既に定まった値が変わらないからである。集合でない集まりを対象として形式的に扱う語は「公理的集合論」が導入する。

この形は下流でくり返し現れる。「基数とアレフ」はアレフ階層をこの形で定義し、「公理的集合論」は累積階層VαV_\alphaをこの形で定義する。「数理論理」は、α\alphaを一つの後続順序数θ+1\theta+1に固定して言語と理論の対の族を作り、上端の値を取り出す。

3 極限段と置換公理スキーマ

注意 3.1.定理 2.1 (1)の証明が置換公理スキーマを用いる箇所は一つである。存在の証明のうち、β\betaが極限順序数である段で、論理式「yyはγ\gamma段の解である」と集合β\betaに対して適用した箇所である。この一手が、それまでの段の解を{hγ∣γ<β}\{h_\gamma\mid\gamma<\beta\}という一つの集合として集める。

「集合の存在原理」の§E1.13 定義 5.1は、論理式ごとに一つの公理を与える。ここで用いた論理式は規則GGに依存するので、再帰を実行するごとに別の場合を用いる。分出公理スキーマでは代わりにならない。分出は既に与えられた集合から部分集合を取り出す規則であり、値hγh_\gammaをすべて含む集合はこの段階でまだ与えられていないからである。

§E1.16 注意 6.2が相対化した形で述べるとおり、置換公理スキーマを欠く体系には、内部に各ω+n\omega+nが存在してもω+ω\omega+\omegaを順序数としてもたないモデルがある。そのようなモデルの内部では、f(0)=ωf(0)=\omega、f(n+1)=f(n)+1f(n+1)=f(n)+1、および極限順序数λ\lambdaについてf(λ)=⋃γ<λf(γ)f(\lambda)=\bigcup_{\gamma<\lambda}f(\gamma)という三つの規則を長さω+1\omega+1まで実行することができない。極限段ω\omegaにおける値が⋃n<ω(ω+n)=ω+ω\bigcup_{n<\omega}(\omega+n)=\omega+\omegaにほかならないからである。この主張の証明は「公理的集合論」が扱う。

例 3.2.α=ω+1\alpha=\omega+1、a=ωa=\omega、H(β,u)=P(u)H(\beta,u)=\mathcal P(u)、L(λ,u)=⋃{u(γ)∣γ<λ}L(\lambda,u)=\bigcup\{u(\gamma)\mid\gamma<\lambda\}として系 2.4を適用すると、定義域ω+1\omega+1の関数ffがただ一つ得られ、

f(0)=ω,f(n+1)=P(f(n))(n<ω),f(ω)=⋃n<ωf(n)f(0)=\omega,\qquad f(n+1)=\mathcal P(f(n))\quad(n<\omega),\qquad f(\omega)=\bigcup_{n<\omega}f(n)

を満たす。

極限段ω\omegaに値を与えるためには、{f(n)∣n<ω}\{f(n)\mid n<\omega\}が集合であることが要る。注意 3.1が名指すとおり、この集合を与えるものが置換公理スキーマである。f(n)f(n)をすべて含む集合はあらかじめ与えられていないので、この族を分出公理スキーマで取り出すことはできない。

4 順序数の和と積

「順序数」は、整列集合を並べることによって順序数の和と積を定めた(§E1.16 定義 5.2)。術語「順序数の和」「順序数の積」と記号α+β\alpha+\beta、α⋅β\alpha\cdot\betaはそこが所有する。同じ二つの演算を、超限再帰による定義として述べ直す。以下で再帰によって定める値がそこで定めた値に一致することは、命題 4.4が示す。

設定 順序数α\alphaを固定する。順序数を定義域とする関数ggに対して、規則GαG_\alphaを、ggの定義域が00のときGα(g)=αG_\alpha(g)=\alpha、後続順序数γ+1\gamma+1のときGα(g)=g(γ)∪{g(γ)}G_\alpha(g)=g(\gamma)\cup\{g(\gamma)\}、極限順序数λ\lambdaのときGα(g)=⋃{g(γ)∣γ<λ}G_\alpha(g)=\bigcup\{g(\gamma)\mid\gamma<\lambda\}と定める。この三つの場合は尽くしていて互いに排反である(§E1.16 命題 4.2 (4))。三つの値はいずれも任意の集合g(γ)g(\gamma)に対して定まるので、GαG_\alphaは順序数を定義域とする関数の各々に対して集合をただ一つ定める。系 2.6 (2)が与えるFFの値F(β)F(\beta)をα+β\alpha+\betaと書く。

積の側では、値がすべて順序数であるggを意図した入力とし、意図した入力であるggに対して規則G0,α′G'_{0,\alpha}を、ggの定義域が00のときG0,α′(g)=0G'_{0,\alpha}(g)=0、後続順序数γ+1\gamma+1のときG0,α′(g)=g(γ)+αG'_{0,\alpha}(g)=g(\gamma)+\alpha、極限順序数λ\lambdaのときG0,α′(g)=⋃{g(γ)∣γ<λ}G'_{0,\alpha}(g)=\bigcup\{g(\gamma)\mid\gamma<\lambda\}と定める。後続の場合のg(γ)+αg(\gamma)+\alphaは、g(γ)g(\gamma)が順序数であることによって定まっている。命題 2.3が用いる一手により、規則Gα′G'_\alphaを、意図した入力であるggに対してGα′(g)=G0,α′(g)G'_\alpha(g)=G'_{0,\alpha}(g)、それ以外のggに対してGα′(g)=∅G'_\alpha(g)=\varnothingと定める。ggが意図した入力であるか否かのいずれか一方だけが成り立つから、Gα′G'_\alphaもまた順序数を定義域とする関数の各々に対して集合をただ一つ定める。系 2.6 (2)がGα′G'_\alphaに対して与えるものをF′F'と書き、その値F′(β)F'(\beta)をα⋅β\alpha\cdot\betaと書く。

和の側の漸化式は、規則の三つの場合をそのまま読めば得られる。

命題 4.1.α\alphaを順序数とする。次が成り立つ。

  1. 順序数β\betaと極限順序数λ\lambdaについて、α+0=α\alpha+0=\alpha、α+(β+1)=(α+β)+1\alpha+(\beta+1)=(\alpha+\beta)+1、およびα+λ=⋃γ<λ(α+γ)\alpha+\lambda=\bigcup_{\gamma<\lambda}(\alpha+\gamma)が成り立つ。ここでu+1u+1は§E1.16 定義 4.1の後続u∪{u}u\cup\{u\}を表す。
  2. α+1=α∪{α}\alpha+1=\alpha\cup\{\alpha\}である。すなわち、和としてのα+1\alpha+1はα\alphaの後続に一致する。

証明.(1)を示す。系 2.6 (2)により、順序数β\betaについてα+β=Gα(F∣β)\alpha+\beta=G_\alpha(F|\beta)である。F∣βF|\betaの定義域はβ\betaであるから、β\betaが00、後続順序数γ+1\gamma+1、極限順序数λ\lambdaのそれぞれについてGαG_\alphaの定め方を読むと、α+0=α\alpha+0=\alpha、α+(γ+1)=(α+γ)∪{α+γ}=(α+γ)+1\alpha+(\gamma+1)=(\alpha+\gamma)\cup\{\alpha+\gamma\}=(\alpha+\gamma)+1、α+λ=⋃{α+γ∣γ<λ}\alpha+\lambda=\bigcup\{\alpha+\gamma\mid\gamma<\lambda\}を得る。

(2)を示す。11は00の後続であるから、いま示した第二の等式をβ=0\beta=0に適用するとα+1=(α+0)+1\alpha+1=(\alpha+0)+1であり、第一の等式によりα+0=α\alpha+0=\alphaであるからα+1=α∪{α}\alpha+1=\alpha\cup\{\alpha\}である。▨

命題 4.2.α\alphaとβ\betaを順序数とすると、次が成り立つ。

  1. α+β\alpha+\betaは順序数である。極限順序数λ\lambdaについては、α+λ\alpha+\lambdaは{α+γ∣γ<λ}\{\alpha+\gamma\mid\gamma<\lambda\}の最小上界である。
  2. α⋅β\alpha\cdot\betaは順序数である。極限順序数λ\lambdaについては、α⋅λ\alpha\cdot\lambdaは{α⋅γ∣γ<λ}\{\alpha\cdot\gamma\mid\gamma<\lambda\}の最小上界である。
  3. 積を与えるF′F'の制限F′∣βF'|\betaはどれも意図した入力であり、α⋅0=0\alpha\cdot0=0、α⋅(β+1)=α⋅β+α\alpha\cdot(\beta+1)=\alpha\cdot\beta+\alpha、および極限順序数λ\lambdaについてα⋅λ=⋃γ<λ(α⋅γ)\alpha\cdot\lambda=\bigcup_{\gamma<\lambda}(\alpha\cdot\gamma)が成り立つ。

証明.α\alphaを固定し、(1)をβ\betaに関する定理 1.1 (2)で示す。α\alphaは任意に取ったので、すべての対(α,β)(\alpha,\beta)について主張が従う。定理 1.1 (3)に従って三つの場合を確かめる。

β=0\beta=0では命題 4.1 (1)によりα+0=α\alpha+0=\alphaが順序数である。

β=γ+1\beta=\gamma+1では、帰納の仮定によりα+γ\alpha+\gammaが順序数であり、命題 4.1 (1)と§E1.16 命題 4.2 (1)によりその後続(α+γ)+1=α+β(\alpha+\gamma)+1=\alpha+\betaも順序数である。

β\betaが極限順序数λ\lambdaである場合、帰納の仮定により各α+γ\alpha+\gamma(γ<λ\gamma<\lambda)は順序数である。定理 2.1 (2)によりA={α+γ∣γ<λ}A=\{\alpha+\gamma\mid\gamma<\lambda\}は集合であり、順序数からなる。§E1.16 補題 4.4により⋃A\bigcup Aは順序数であってAAの最小上界である。命題 4.1 (1)によりα+λ=⋃A\alpha+\lambda=\bigcup Aであるから、主張が成り立つ。

(2)と(3)を、α\alphaを固定してβ\betaに関する同じ帰納法で同時に示す。性質を「α⋅β\alpha\cdot\betaは順序数である」と定める。β\betaを取り、γ<β\gamma<\betaを満たすすべてのγ\gammaについてα⋅γ\alpha\cdot\gammaが順序数であるとすると、F′∣βF'|\betaの値はすべて順序数であるからF′∣βF'|\betaは意図した入力であり、系 2.6 (2)によりα⋅β=Gα′(F′∣β)=G0,α′(F′∣β)\alpha\cdot\beta=G'_\alpha(F'|\beta)=G'_{0,\alpha}(F'|\beta)である。

β=0\beta=0ではα⋅0=0\alpha\cdot0=0が順序数である。

β=γ+1\beta=\gamma+1ではα⋅β=(α⋅γ)+α\alpha\cdot\beta=(\alpha\cdot\gamma)+\alphaであり、いま示した(1)を第一引数α⋅γ\alpha\cdot\gammaと第二引数α\alphaに適用すると、これは順序数である。

β\betaが極限順序数λ\lambdaである場合はα⋅λ=⋃{α⋅γ∣γ<λ}\alpha\cdot\lambda=\bigcup\{\alpha\cdot\gamma\mid\gamma<\lambda\}であり、和の場合と同じ議論により、α⋅λ\alpha\cdot\lambdaは{α⋅γ∣γ<λ}\{\alpha\cdot\gamma\mid\gamma<\lambda\}の最小上界である順序数である。

以上により、すべての順序数β\betaについてα⋅β\alpha\cdot\betaは順序数である。したがってF′∣βF'|\betaはどれも意図した入力であり、上の三つの場合で読んだ等式がそのまま(3)の三つの等式である。▨

整列集合(W,<)(W,<)の順序型ot⁡(W)\operatorname{ot}(W)は、§E1.16 定理 3.1と§E1.16 定義 3.2が与える。次の補題が、極限段で順序型と上限を結ぶ。

補題 4.3.WWを整列集合、λ\lambdaを極限順序数とし、WWの始切片の族(Wγ)γ<λ(W_\gamma)_{\gamma<\lambda}が、γ≤δ<λ\gamma\leq\delta<\lambdaのときWγ⊆WδW_\gamma\subseteq W_\deltaを満たし、かつW=⋃γ<λWγW=\bigcup_{\gamma<\lambda}W_\gammaを満たすとする。このとき{ot⁡(Wγ)∣γ<λ}\{\operatorname{ot}(W_\gamma)\mid\gamma<\lambda\}は順序数からなる集合であり、ot⁡(W)\operatorname{ot}(W)はその最小上界である。

証明.φ ⁣:W→ot⁡(W)\varphi\colon W\to\operatorname{ot}(W)を順序同型とし、γ<λ\gamma<\lambdaを取る。Wγ=WW_\gamma=Wの場合はφ(Wγ)=ot⁡(Wγ)=ot⁡(W)\varphi(W_\gamma)=\operatorname{ot}(W_\gamma)=\operatorname{ot}(W)である。WγW_\gammaがWWの真の始切片である場合は、§E1.16 補題 1.3によりWγ=W<aW_\gamma=W_{<a}を満たすa∈Wa\in Wがあり、§E1.16 系 3.3によりot⁡(Wγ)=φ(a)∈ot⁡(W)\operatorname{ot}(W_\gamma)=\varphi(a)\in\operatorname{ot}(W)である。φ\varphiは順序同型であるからφ(Wγ)={ζ∈ot⁡(W)∣ζ<φ(a)}\varphi(W_\gamma)=\{\zeta\in\operatorname{ot}(W)\mid\zeta<\varphi(a)\}であり、§E1.16 命題 2.3 (3)によりこれはφ(a)\varphi(a)に等しい。いずれの場合もot⁡(Wγ)=φ(Wγ)\operatorname{ot}(W_\gamma)=\varphi(W_\gamma)であり、ot⁡(Wγ)\operatorname{ot}(W_\gamma)は順序数であってot⁡(Wγ)≤ot⁡(W)\operatorname{ot}(W_\gamma)\leq\operatorname{ot}(W)である。よってB={ot⁡(Wγ)∣γ<λ}B=\{\operatorname{ot}(W_\gamma)\mid\gamma<\lambda\}はot⁡(W)+1\operatorname{ot}(W)+1の部分集合であり、§E1.13 定義 2.1により集合である。

ot⁡(W)\operatorname{ot}(W)がBBの上界であることは既に示した。BBの上界δ\deltaを任意に取る。ζ<ot⁡(W)\zeta<\operatorname{ot}(W)とするとζ=φ(w)\zeta=\varphi(w)を満たすw∈Ww\in Wがあり、仮定によりw∈Wγw\in W_\gammaを満たすγ<λ\gamma<\lambdaがある。よってζ∈φ(Wγ)=ot⁡(Wγ)\zeta\in\varphi(W_\gamma)=\operatorname{ot}(W_\gamma)、すなわちζ<ot⁡(Wγ)≤δ\zeta<\operatorname{ot}(W_\gamma)\leq\deltaである。したがってot⁡(W)⊆δ\operatorname{ot}(W)\subseteq\delta、すなわちot⁡(W)≤δ\operatorname{ot}(W)\leq\deltaである。以上によりot⁡(W)\operatorname{ot}(W)はBBの最小上界である。▨

命題 4.4.α\alphaとβ\betaを順序数とし、§E1.16 命題 5.1の二つの整列集合(S(α,β),≺)(S(\alpha,\beta),\prec)と(β×α,<lex)(\beta\times\alpha,<_{\mathrm{lex}})を取る。このとき次が成り立つ。

  1. ot⁡(S(α,β),≺)=α+β\operatorname{ot}(S(\alpha,\beta),\prec)=\alpha+\betaである。
  2. ot⁡(β×α,<lex)=α⋅β\operatorname{ot}(\beta\times\alpha,<_{\mathrm{lex}})=\alpha\cdot\betaである。

証明.α\alphaを固定し、(1)をβ\betaに関する定理 1.1 (2)で示す。α\alphaは任意に取ったので、すべての対(α,β)(\alpha,\beta)について主張が従う。

β=0\beta=0の場合、S(α,0)={0}×αS(\alpha,0)=\{0\}\times\alphaであり、ξ↦(0,ξ)\xi\mapsto(0,\xi)はα\alphaからの順序同型であるから、命題 4.1 (1)によりot⁡(S(α,0))=α=α+0\operatorname{ot}(S(\alpha,0))=\alpha=\alpha+0である。

β=γ+1\beta=\gamma+1の場合、S(α,γ+1)=S(α,γ)∪{(1,γ)}S(\alpha,\gamma+1)=S(\alpha,\gamma)\cup\{(1,\gamma)\}であり、(1,γ)(1,\gamma)は最大元、S(α,γ)S(\alpha,\gamma)は始切片である。帰納の仮定により順序同型ψ ⁣:S(α,γ)→α+γ\psi\colon S(\alpha,\gamma)\to\alpha+\gammaがある。α+γ\alpha+\gammaは(α+γ)+1=(α+γ)∪{α+γ}(\alpha+\gamma)+1=(\alpha+\gamma)\cup\{\alpha+\gamma\}の最大元であり、§E1.16 命題 2.3 (2)によりα+γ∉α+γ\alpha+\gamma\notin\alpha+\gammaであるから、ψ\psiに(1,γ)↦α+γ(1,\gamma)\mapsto\alpha+\gammaを付け加えると、S(α,γ+1)S(\alpha,\gamma+1)から(α+γ)+1(\alpha+\gamma)+1への順序同型を得る。命題 4.1 (1)によりot⁡(S(α,γ+1))=(α+γ)+1=α+(γ+1)\operatorname{ot}(S(\alpha,\gamma+1))=(\alpha+\gamma)+1=\alpha+(\gamma+1)である。

β\betaが極限順序数λ\lambdaの場合、γ<λ\gamma<\lambdaに対してS(α,γ)S(\alpha,\gamma)はS(α,λ)S(\alpha,\lambda)の始切片であり、γ≤δ<λ\gamma\leq\delta<\lambdaならばS(α,γ)⊆S(α,δ)S(\alpha,\gamma)\subseteq S(\alpha,\delta)である。§E1.16 命題 4.5 (2)によりλ=⋃λ=⋃γ<λγ\lambda=\bigcup\lambda=\bigcup_{\gamma<\lambda}\gammaであるからS(α,λ)=⋃γ<λS(α,γ)S(\alpha,\lambda)=\bigcup_{\gamma<\lambda}S(\alpha,\gamma)である。補題 4.3によりot⁡(S(α,λ))\operatorname{ot}(S(\alpha,\lambda))は{ot⁡(S(α,γ))∣γ<λ}\{\operatorname{ot}(S(\alpha,\gamma))\mid\gamma<\lambda\}の最小上界であり、帰納の仮定によりこの集合は{α+γ∣γ<λ}\{\alpha+\gamma\mid\gamma<\lambda\}である。命題 4.2 (1)によりその最小上界はα+λ\alpha+\lambdaであり、最小上界は一つしかないからot⁡(S(α,λ))=α+λ\operatorname{ot}(S(\alpha,\lambda))=\alpha+\lambdaである。

(2)も、α\alphaを固定してβ\betaに関する同じ帰納法で示す。

β=0\beta=0の場合、0×α=∅0\times\alpha=\varnothingであるから、命題 4.2 (3)によりot⁡(0×α)=0=α⋅0\operatorname{ot}(0\times\alpha)=0=\alpha\cdot0である。

β=γ+1\beta=\gamma+1の場合、(γ+1)×α=(γ×α)∪({γ}×α)(\gamma+1)\times\alpha=(\gamma\times\alpha)\cup(\{\gamma\}\times\alpha)であり、γ×α\gamma\times\alphaは始切片である。帰納の仮定により順序同型χ ⁣:γ×α→α⋅γ\chi\colon\gamma\times\alpha\to\alpha\cdot\gammaがある。写像

(ξ,ζ)↦(0,χ(ξ,ζ))(ξ<γ),(γ,ζ)↦(1,ζ)(\xi,\zeta)\mapsto(0,\chi(\xi,\zeta))\quad(\xi<\gamma), \qquad (\gamma,\zeta)\mapsto(1,\zeta)

は(γ+1)×α(\gamma+1)\times\alphaからS(α⋅γ,α)S(\alpha\cdot\gamma,\alpha)への全単射である。第一成分がともにγ\gammaより小さい二元の比較はχ\chiが順序同型であることから移り、第一成分がともにγ\gammaである二元の比較は第二成分の比較であって(1,⋅)(1,\cdot)どうしの比較に移り、第一成分がγ\gammaより小さい元とγ\gammaである元の比較は前者が小さいことであって(0,⋅)(0,\cdot)と(1,⋅)(1,\cdot)の比較に移る。よって順序を保ち反映する。したがって(1)と命題 4.2 (3)により

ot⁡((γ+1)×α)=ot⁡(S(α⋅γ,α))=α⋅γ+α=α⋅(γ+1)\operatorname{ot}((\gamma+1)\times\alpha)=\operatorname{ot}(S(\alpha\cdot\gamma,\alpha))=\alpha\cdot\gamma+\alpha=\alpha\cdot(\gamma+1)

である。

β\betaが極限順序数λ\lambdaの場合、γ<λ\gamma<\lambdaに対してγ×α\gamma\times\alphaはλ×α\lambda\times\alphaの始切片であり、γ≤δ<λ\gamma\leq\delta<\lambdaならばγ×α⊆δ×α\gamma\times\alpha\subseteq\delta\times\alphaである。§E1.16 命題 4.5 (2)によりλ×α=⋃γ<λ(γ×α)\lambda\times\alpha=\bigcup_{\gamma<\lambda}(\gamma\times\alpha)である。補題 4.3と帰納の仮定によりot⁡(λ×α)\operatorname{ot}(\lambda\times\alpha)は{α⋅γ∣γ<λ}\{\alpha\cdot\gamma\mid\gamma<\lambda\}の最小上界であり、命題 4.2 (2)によりこれはα⋅λ\alpha\cdot\lambdaである。▨

この二つの等式は、§E1.16 定義 5.2が順序型として定めた和と積が、本節が超限再帰で定めた値にほかならないことを述べている。

和も積も、二つの引数を入れ替えると値が変わる。

例 4.5.§E1.16 命題 4.8 (1)によりω\omegaは極限順序数であり、§E1.16 命題 4.8 (2)によりω\omegaより小さい順序数に極限順序数は無い。

n<ωn<\omegaについて1+n=n+11+n=n+1が成り立つ。これは定理 1.1 (1)を順序数ω\omegaに対して用いれば従う。ω\omegaより小さい順序数に極限順序数は無いので、定理 1.1 (3)の三つの場合のうち極限順序数の場合は空虚に成り立つ。残る二つは、1+0=1=0+11+0=1=0+1であり、1+n=n+11+n=n+1ならば1+(n+1)=(1+n)+1=(n+1)+11+(n+1)=(1+n)+1=(n+1)+1であることによる。したがって命題 4.1 (1)により

1+ω=⋃n<ω(1+n)=⋃n<ω(n+1)1+\omega=\bigcup_{n<\omega}(1+n)=\bigcup_{n<\omega}(n+1)

である。n<ωn<\omegaのとき§E1.16 命題 4.2 (2)によりn+1≤ωn+1\leq\omegaであるから、ω\omegaはこの集合の上界である。またm<ωm<\omegaに対してm∈m+1m\in m+1でありm+1m+1はこの集合の元であるから、ω\omegaより小さい上界は存在しない。命題 4.2 (1)により1+ω1+\omegaはこの集合の最小上界であるから1+ω=ω1+\omega=\omegaである。一方命題 4.1 (2)によりω+1=ω∪{ω}\omega+1=\omega\cup\{\omega\}であり、§E1.16 命題 2.3 (2)によりω∉ω\omega\notin\omegaであるからω+1≠ω\omega+1\neq\omegaである。よって1+ω≠ω+11+\omega\neq\omega+1である。

積についても同様である。以下の二つの帰納法はいずれも順序数ω\omegaに対する定理 1.1 (1)であり、ω\omegaより小さい順序数に極限順序数は無いので、定理 1.1 (3)の極限順序数の場合はどちらも空虚に成り立つ。まずn<ωn<\omegaについて2⋅n<ω2\cdot n<\omegaが成り立つ。2⋅0=0∈ω2\cdot0=0\in\omegaであり、2=1+12=1+1から命題 4.2 (3)により2⋅(n+1)=2⋅n+2=((2⋅n)+1)+12\cdot(n+1)=2\cdot n+2=((2\cdot n)+1)+1となって、§E1.16 系 4.3を二度用いるとこれはω\omegaに属するからである。次にn≤2⋅nn\leq2\cdot nがnnに関する帰納法で従う。0≤00\leq0であり、n≤2⋅nn\leq2\cdot nからn<(2⋅n)+1n<(2\cdot n)+1、したがって§E1.16 命題 4.2 (2)によりn+1≤(2⋅n)+1<2⋅(n+1)n+1\leq(2\cdot n)+1<2\cdot(n+1)が得られるからである。よってm<ωm<\omegaに対してm<m+1≤2⋅(m+1)m<m+1\leq2\cdot(m+1)であり、{2⋅n∣n<ω}\{2\cdot n\mid n<\omega\}の上界のうちω\omegaより小さいものは存在しない。ω\omega自身は上界であるから、命題 4.2 (2)により2⋅ω=ω2\cdot\omega=\omegaである。

他方、命題 4.2 (3)によりω⋅2=ω⋅1+ω=(ω⋅0+ω)+ω=(0+ω)+ω\omega\cdot2=\omega\cdot1+\omega=(\omega\cdot0+\omega)+\omega=(0+\omega)+\omegaである。0+β=β0+\beta=\betaはすべての順序数β\betaについて成り立つ(§E1.16 命題 5.3 (1)と命題 4.4)からω⋅2=ω+ω\omega\cdot2=\omega+\omegaである。命題 4.2 (1)によりω+ω\omega+\omegaは{ω+n∣n<ω}\{\omega+n\mid n<\omega\}の上界であり、ω<ω+1\omega<\omega+1であるからω<ω+ω\omega<\omega+\omegaである。よって2⋅ω=ω≠ω+ω=ω⋅22\cdot\omega=\omega\neq\omega+\omega=\omega\cdot2である。

5 演習

問題 5.1. すべての順序数β\betaについて0+β=β0+\beta=\betaが成り立つことを、本記事の超限再帰による定義から証明せよ。同じ主張は「順序数」が§E1.16 命題 5.3 (1)として順序型による定義から示している。

解答.

定理 1.1 (2)を、性質「0+β=β0+\beta=\beta」に対して用いる。定理 1.1 (3)に従って三つの場合を確かめる。

β=0\beta=0の場合、命題 4.1 (1)により0+0=00+0=0である。

β=γ+1\beta=\gamma+1の場合、命題 4.1 (1)と帰納の仮定0+γ=γ0+\gamma=\gammaから0+(γ+1)=(0+γ)+1=γ+10+(\gamma+1)=(0+\gamma)+1=\gamma+1である。

β\betaが極限順序数λ\lambdaの場合、命題 4.1 (1)と帰納の仮定0+γ=γ0+\gamma=\gamma(γ<λ\gamma<\lambda)により

0+λ=⋃γ<λ(0+γ)=⋃γ<λγ0+\lambda=\bigcup_{\gamma<\lambda}(0+\gamma)=\bigcup_{\gamma<\lambda}\gamma

であり、⋃γ<λγ=⋃λ\bigcup_{\gamma<\lambda}\gamma=\bigcup\lambdaであるから§E1.16 命題 4.5 (2)によりこれはλ\lambdaに等しい。▨

問題 5.2. 順序数α,γ,δ\alpha,\gamma,\deltaについて、γ<δ\gamma<\deltaならばα+γ<α+δ\alpha+\gamma<\alpha+\deltaが成り立つことを、本記事の超限再帰による定義から証明せよ。同じ主張は「順序数」が§E1.16 命題 5.3 (4)として順序型による定義から示している。

解答.

α\alphaを固定し、性質P(δ)P(\delta)を「γ<δ\gamma<\deltaを満たすすべての順序数γ\gammaについてα+γ<α+δ\alpha+\gamma<\alpha+\deltaが成り立つ」と定めて定理 1.1 (2)を用いる。定理 1.1 (3)に従って三つの場合を確かめる。

δ=0\delta=0の場合、γ<0\gamma<0を満たす順序数は存在しないのでP(0)P(0)は空虚に成り立つ。

δ=η+1\delta=\eta+1の場合、γ<η+1\gamma<\eta+1は§E1.16 命題 4.2によりγ≤η\gamma\leq\etaと同値である。γ=η\gamma=\etaならば、命題 4.2 (1)によりα+η\alpha+\etaは順序数であり、§E1.16 命題 4.2により

α+γ=α+η<(α+η)+1=α+δ\alpha+\gamma=\alpha+\eta<(\alpha+\eta)+1=\alpha+\delta

である。γ<η\gamma<\etaならば、帰納の仮定P(η)P(\eta)からα+γ<α+η\alpha+\gamma<\alpha+\etaであり、いま示したα+η<α+δ\alpha+\eta<\alpha+\deltaとあわせてα+γ<α+δ\alpha+\gamma<\alpha+\deltaを得る。

δ\deltaが極限順序数λ\lambdaの場合、γ<λ\gamma<\lambdaを取る。§E1.16 系 4.3によりγ+1<λ\gamma+1<\lambdaである。命題 4.2 (1)によりα+λ\alpha+\lambdaは{α+ζ∣ζ<λ}\{\alpha+\zeta\mid\zeta<\lambda\}の上界であるからα+(γ+1)≤α+λ\alpha+(\gamma+1)\leq\alpha+\lambdaであり、

α+γ<(α+γ)+1=α+(γ+1)≤α+λ\alpha+\gamma<(\alpha+\gamma)+1=\alpha+(\gamma+1)\leq\alpha+\lambda

となる。▨

問題 5.3.α\alphaを順序数とし、値が順序数である関数gg(定義域はα\alphaより小さい順序数)に対してだけ

G0(g)=⋃{g(γ)+1∣γ∈dom⁡g}G_0(g)=\bigcup\{g(\gamma)+1\mid\gamma\in\operatorname{dom}g\}

が定められているとする。命題 2.3によって定義域α\alphaの関数ffを得たとき、β<α\beta<\alphaを満たすすべてのβ\betaについてf(β)=βf(\beta)=\betaが成り立つことを証明せよ。

解答.

値が順序数である関数を意図した入力とし、それ以外のggに対してはG(g)=∅G(g)=\varnothingと定める。命題 2.3 (1)により、定義域α\alphaの関数ffがただ一つ定まる。

性質P(β)P(\beta)を「f(β)=βf(\beta)=\beta」と定めて定理 1.1 (1)を用いる。β<α\beta<\alphaを取り、ξ<β\xi<\betaを満たすすべてのξ\xiについてf(ξ)=ξf(\xi)=\xiが成り立つとする。このときf∣βf|\betaの値はすべて順序数であるから、f∣βf|\betaは意図した入力であり、f(β)=G0(f∣β)f(\beta)=G_0(f|\beta)である。よって

f(β)=⋃{f(γ)+1∣γ<β}=⋃{γ+1∣γ<β}f(\beta)=\bigcup\{f(\gamma)+1\mid\gamma<\beta\}=\bigcup\{\gamma+1\mid\gamma<\beta\}

である。γ<β\gamma<\betaのとき§E1.16 命題 4.2によりγ+1≤β\gamma+1\leq\beta、すなわちγ+1⊆β\gamma+1\subseteq\betaであるから、この和集合はβ\betaに含まれる。逆にξ<β\xi<\betaならばξ∈ξ+1\xi\in\xi+1でありξ+1\xi+1はこの族の元であるから、ξ\xiは和集合に属する。よってf(β)=βf(\beta)=\betaである。定理 1.1 (1)により、β<α\beta<\alphaを満たすすべてのβ\betaについてf(β)=βf(\beta)=\betaが成り立つ。▨

この記事が与えた二つの原理は、以降の記事が構成の道具として用いる。「選択公理と Zorn の補題」は、選択公理から従属選択公理を導くときに列を再帰的に定義する。「基数とアレフ」は、注意 2.7の形でアレフ階層を定義し、極限の段で上限を取る。「基数算術」は、無限基数の和と積の評価を超限帰納法で証明する。順序数の全体を対象とする議論を、集合でない集まりの言語で形式的に扱うことは「公理的集合論」が行う。

参考文献

  1. Thomas Jech, Set Theory, 3rd millennium ed., Springer Monographs in Mathematics, Springer, Berlin, 2003.超限帰納法、超限再帰および順序数の算術を参考にした。
  2. Karel Hrbacek and Thomas Jech, Introduction to Set Theory, 3rd ed., Marcel Dekker, New York, 1999.超限再帰における置換公理の働きを参考にした。

前提記事