数学で扱う数も関数も空間も、じつはすべて「集合」という一種類のものだけで作れます。この記事は、そのために「集合についてどんな主張を出発点にしてよいか」を決める約束事(公理)を一つずつ確かめ、そこから自然数や実数を実際に組み立てます。読み終えると、実数の「切れ目のなさ」が仮定ではなく証明できる事実だと分かり、さらに「無限の大きさ」を比べる道具である順序数と基数が使えるようになります。
ZFC は、記号 ∈ \in ∈ だけをもつ一階述語論理の理論です。公理は ZF の 9 個(うち 2 個は図式)に選択公理を加えた 10 個で、数学で使う対象(数、関数、空間、写像の族)はすべてこの公理から存在を示せる「集合」として作れます。Rikai の数学の記事で使う命題を前提へ前提へとさかのぼると、最後はこの記事の公理に着きます。
自然数は 0 = ∅ 0=\varnothing 0 = ∅ 、n + 1 = n ∪ { n } n+1=n\cup\{n\} n + 1 = n ∪ { n } と作り、ペアノの公理と再帰的定義の原理を定理として 証明します(定理 3.2 、定理 3.3 )。整数・有理数は同値関係の商として、実数はデデキントの切断として作り、実数の上限性質を証明します(定理 4.3 )。
順序数 は「整列集合の標準的な代表」です。順序数どうしは ∈ \in ∈ で比較でき(定理 5.3 )、どの整列集合もただ一つの順序数と同型になります(定理 5.6 )。超限帰納法と超限再帰はこの上で動きます。
基数 は「それより小さい順序数とは対等にならない順序数」です。無限基数 κ \kappa κ について κ ⋅ κ = κ \kappa\cdot\kappa=\kappa κ ⋅ κ = κ (定理 6.3 )が成り立ち、無限基数の和と積は大きいほうに一致します。
選択公理は Zorn の補題・整列可能定理と同値です(既出の同値定理を ZFC の中で読み直します)。連続体仮説 2 ℵ 0 = ℵ 1 2^{\aleph_0}=\aleph_1 2 ℵ 0 = ℵ 1 は ZFC から証明も反証もできません(ゲーデルとコーエン。主張として述べます)。
この記事で使う事前知識
一階の言語 : 変数・関係記号・「すべての」「ある」などで文を組み立てる論理の枠組み。ZFC は記号 ∈ \in ∈ だけの言語で書かれます。→ 一階の言語
部分集合・和集合・空集合 : 集合どうしの包含関係と、基本的な集合の操作。→ 部分集合 、和集合 、空集合
同値関係・同値類 : 「同じとみなす」ための関係と、同じとみなされるものを集めた集まり。→ 同値関係 、同値類
整列集合 : 空でない部分集合がつねに最小元をもつ順序集合。→ 整列集合
対等 : 二つの集合のあいだに全単射があること(濃度が等しいこと)。→ 対等
選択公理 : 空でない集合の族から、各集合の元を一つずつ同時に選べるという公理。→ 選択公理
集合と論理 では、集合を「ものの集まり」と説明しました。ふだんの数学はこれで困りません。けれども、「性質 P ( x ) P(x) P ( x ) を満たす x x x 全体」がいつでも集合になると考えると、P ( x ) P(x) P ( x ) として x ∉ x x\notin x x ∈ / x をとった瞬間に破綻します。R = { x ∣ x ∉ x } R=\{x\mid x\notin x\} R = { x ∣ x ∈ / x } が集合なら、R ∈ R R\in R R ∈ R と R ∉ R R\notin R R ∈ / R が同値になってしまうからです(ラッセルのパラドックス、1901 年)。
この矛盾は「集合」という言葉の意味を日常語に任せていたことから来ています。そこで 20 世紀の初めに、ツェルメロ (1908) とフレンケル・スコーレム (1922) は、意味を定義する代わりに使ってよい操作を公理として列挙する ことにしました。「集合とは何か」には答えず、「どういう集合が存在すると言ってよいか」だけを決めるのです。これが ZFC(Zermelo–Fraenkel + Choice)です。
この記事には、Rikai 全体の中で特別な役目があります。Rikai の記事では、定理の証明で使う事実を、記事内で証明するか、既出の定理として参照するかのどちらかにしています。参照を順にたどると、解析学の定理は 実数の完備性とコーシー列 の完備性の公理に、その公理は 数とは何か の実数の公理に行き着きます。けれども、そこで止まってしまうと「実数の公理を満たすものは本当にあるのか」という問いが残ります。
この記事はその問いに答えます。ZFC の公理だけから、自然数・整数・有理数・実数を実際に作り 、実数の公理(とくに上限性質)を定理として証明 します。これで、実数の公理は仮定ではなく ZFC の定理になり、解析学の命題は ZFC までさかのぼれます。
ZFC 記号は ∈ だけ ω = ℕ∪{0} 無限公理・ペアノ ℤ と ℚ 対の同値類 ℝ デデキント切断 上限性質 → 解析学の完備性 定理 ペアノ・再帰 商集合 定理 切断の上限 系 単調収束 ZFC から実数までの構成の鎖。各矢印は、この記事で証明する定理に対応する。
後半では、無限の大きさを測る道具(順序数と基数)を ZFC の中で作り、選択公理と連続体仮説の位置を確かめます。「ZFC で証明できる」とは 一階述語論理と完全性定理 の意味での導出があることで、完全性定理により「ZFC のすべてのモデルで成り立つ」と同じことです。
ZFC の言語は、2 変数関係記号 ∈ \in ∈ と等号だけからなる一階の言語です。対象はすべて集合で、「元」も集合です。x ⊆ y x\subseteq y x ⊆ y は ∀ z ( z ∈ x → z ∈ y ) \forall z\,(z\in x\to z\in y) ∀ z ( z ∈ x → z ∈ y ) の略記とします。
公理 2.1 (ZFC の公理 ) ↗
外延性 :∀ x ∀ y ( ∀ z ( z ∈ x ↔ z ∈ y ) → x = y ) \forall x\,\forall y\,\bigl(\forall z\,(z\in x\leftrightarrow z\in y)\to x=y\bigr) ∀ x ∀ y ( ∀ z ( z ∈ x ↔ z ∈ y ) → x = y ) 。同じ元をもつ集合は等しい。
空集合 :元をもたない集合 ∅ \varnothing ∅ が存在する。
対 :任意の a , b a,b a , b に対し、元がちょうど a , b a,b a , b である集合 { a , b } \{a,b\} { a , b } が存在する。
和集合 :任意の x x x に対し、x x x の元の元全体からなる集合 ⋃ x \bigcup x ⋃ x が存在する。
冪集合 :任意の x x x に対し、x x x の部分集合全体からなる集合 P ( x ) \mathcal{P}(x) P ( x ) が存在する。
分出(図式) :各論理式 φ ( z , p ⃗ ) \varphi(z,\vec p) φ ( z , p ) ごとに、任意の x x x と p ⃗ \vec p p に対して { z ∈ x ∣ φ ( z , p ⃗ ) } \{z\in x\mid \varphi(z,\vec p)\} { z ∈ x ∣ φ ( z , p )} が存在する。
置換(図式) :各論理式 φ ( u , v , p ⃗ ) \varphi(u,v,\vec p) φ ( u , v , p ) ごとに、φ \varphi φ が x x x 上で関数的(各 u ∈ x u\in x u ∈ x に対して φ ( u , v ) \varphi(u,v) φ ( u , v ) を満たす v v v がただ一つ)ならば、その v v v 全体の集合 { v ∣ ∃ u ∈ x φ ( u , v ) } \{v\mid \exists u\in x\ \varphi(u,v)\} { v ∣ ∃ u ∈ x φ ( u , v )} が存在する。
無限 :∅ ∈ I \varnothing\in I ∅ ∈ I かつ ∀ y ( y ∈ I → y ∪ { y } ∈ I ) \forall y\,(y\in I\to y\cup\{y\}\in I) ∀ y ( y ∈ I → y ∪ { y } ∈ I ) を満たす集合 I I I が存在する。
正則性(基礎) :空でない任意の x x x は、x x x と共通部分をもたない元 y ∈ x y\in x y ∈ x (y ∩ x = ∅ y\cap x=\varnothing y ∩ x = ∅ )をもつ。
これらを ZF と呼び、ZF に次を加えたものを ZFC と呼ぶ。
選択 :空でない集合からなる任意の集合 x x x に対し、各 y ∈ x y\in x y ∈ x に y y y の元 f ( y ) ∈ y f(y)\in y f ( y ) ∈ y を対応させる関数 f f f が存在する。
外延性により、2〜5 で存在が主張される集合はただ一つに決まります。だから ∅ \varnothing ∅ 、{ a , b } \{a,b\} { a , b } 、⋃ x \bigcup x ⋃ x 、P ( x ) \mathcal{P}(x) P ( x ) という記号を使ってよいのです。x ∪ y = ⋃ { x , y } x\cup y=\bigcup\{x,y\} x ∪ y = ⋃ { x , y } 、{ a } = { a , a } \{a\}=\{a,a\} { a } = { a , a } 、x ∩ y = { z ∈ x ∣ z ∈ y } x\cap y=\{z\in x\mid z\in y\} x ∩ y = { z ∈ x ∣ z ∈ y } のように、おなじみの操作はすべてこれらの組み合わせです。分出と置換は無限個の公理をまとめた図式 で、論理式ごとに一つの公理があります。分出は「すでにある集合から、条件を満たす元だけを切り出す」公理、置換は「集合の各元を一つずつ別の集合の元に置き換えたものも集合になる」公理で、たとえば x = { 0 , 1 , 2 } x=\{0,1,2\} x = { 0 , 1 , 2 } の各元 n n n を n + 10 n+10 n + 10 に置き換えた集まりが集合になる、といった形で使います。選択公理の内容は 選択公理と Zorn の補題 の 公理 3.1[選択公理と Zorn の補題] と同じです。
命題 2.2 (すべての集合の集合は存在しない ) ✓
すべての集合を元にもつ集合 V V V は存在しない。
証明(命題 2.2) V V V が存在したとする。分出公理を論理式 z ∉ z z\notin z z ∈ / z に使うと、集合 R = { z ∈ V ∣ z ∉ z } R=\{z\in V\mid z\notin z\} R = { z ∈ V ∣ z ∈ / z } が存在する。R R R も集合だから R ∈ V R\in V R ∈ V である。したがって R ∈ R ↔ ( R ∈ V ∧ R ∉ R ) ↔ R ∉ R R\in R\leftrightarrow (R\in V\wedge R\notin R)\leftrightarrow R\notin R R ∈ R ↔ ( R ∈ V ∧ R ∈ / R ) ↔ R ∈ / R となり矛盾する。
∎
ラッセルのパラドックスは、ZFC では「矛盾」ではなく「V V V は集合ではない」という定理になります。分出公理はすでにある集合 x x x の中から 切り出すことしか許さないので、{ z ∣ z ∉ z } \{z\mid z\notin z\} { z ∣ z ∈ / z } を作れないのです。V V V や「すべての順序数」のように、論理式で定まるが集合とは限らない集まりをクラス と呼び、あくまで論理式の略記として扱います。
関数や関係も集合として表します。鍵は順序対です。
定義 2.3 (順序対(クラトフスキー) ) ↗
( a , b ) = { { a } , { a , b } } (a,b)=\{\{a\},\{a,b\}\} ( a , b ) = {{ a } , { a , b }} と定める。集合 A , B A,B A , B の直積 を A × B = { p ∈ P ( P ( A ∪ B ) ) ∣ ∃ a ∈ A ∃ b ∈ B p = ( a , b ) } A\times B=\{p\in\mathcal{P}(\mathcal{P}(A\cup B))\mid \exists a\in A\ \exists b\in B\ p=(a,b)\} A × B = { p ∈ P ( P ( A ∪ B )) ∣ ∃ a ∈ A ∃ b ∈ B p = ( a , b )} とする。A × B A\times B A × B の部分集合を関係 、各 a ∈ A a\in A a ∈ A に対して ( a , b ) ∈ f (a,b)\in f ( a , b ) ∈ f となる b ∈ B b\in B b ∈ B がただ一つある関係 f ⊆ A × B f\subseteq A\times B f ⊆ A × B を A A A から B B B への関数 という。
a , b ∈ A ∪ B a,b\in A\cup B a , b ∈ A ∪ B なら { a } , { a , b } ⊆ A ∪ B \{a\},\{a,b\}\subseteq A\cup B { a } , { a , b } ⊆ A ∪ B なので ( a , b ) ∈ P ( P ( A ∪ B ) ) (a,b)\in\mathcal{P}(\mathcal{P}(A\cup B)) ( a , b ) ∈ P ( P ( A ∪ B )) です。だから直積は冪集合と分出で作れます。
補題 2.4 (順序対の基本性質 ) ✓
( a , b ) = ( c , d ) (a,b)=(c,d) ( a , b ) = ( c , d ) ならば a = c a=c a = c かつ b = d b=d b = d である。
証明(補題 2.4) a = b a=b a = b の場合。 ( a , b ) = { { a } } (a,b)=\{\{a\}\} ( a , b ) = {{ a }} は元を一つしかもたないので、{ { c } , { c , d } } \{\{c\},\{c,d\}\} {{ c } , { c , d }} も元が一つであり、{ c } = { c , d } = { a } \{c\}=\{c,d\}=\{a\} { c } = { c , d } = { a } 。よって c = d = a = b c=d=a=b c = d = a = b 。
a ≠ b a\ne b a = b の場合。 ( a , b ) (a,b) ( a , b ) は 1 元集合 { a } \{a\} { a } と 2 元集合 { a , b } \{a,b\} { a , b } からなる。( c , d ) (c,d) ( c , d ) も元を二つもつので c ≠ d c\ne d c = d であり、{ c } \{c\} { c } は 1 元、{ c , d } \{c,d\} { c , d } は 2 元である。外延性により 1 元集合どうし、2 元集合どうしが等しいので { a } = { c } \{a\}=\{c\} { a } = { c } 、{ a , b } = { c , d } \{a,b\}=\{c,d\} { a , b } = { c , d } 。前者から a = c a=c a = c 。後者から b ∈ { a , d } b\in\{a,d\} b ∈ { a , d } で b ≠ a b\ne a b = a だから b = d b=d b = d 。
∎
定義 3.1 (後者と自然数 ) ↗
集合 x x x の後者 を S ( x ) = x ∪ { x } S(x)=x\cup\{x\} S ( x ) = x ∪ { x } とする。∅ \varnothing ∅ を含み S S S で閉じた集合を帰納的集合 という。無限公理の I I I をとり、
ω = { n ∈ I ∣ n はすべての帰納的集合の元である } \omega=\{n\in I\mid n \text{ はすべての帰納的集合の元である}\} ω = { n ∈ I ∣ n はすべての帰納的集合の元である } と定める(分出公理)。0 = ∅ 0=\varnothing 0 = ∅ 、1 = S ( 0 ) = { 0 } 1=S(0)=\{0\} 1 = S ( 0 ) = { 0 } 、2 = S ( 1 ) = { 0 , 1 } 2=S(1)=\{0,1\} 2 = S ( 1 ) = { 0 , 1 } 、… と書く。
ω \omega ω の定義は I I I の選び方によりません(どの帰納的集合 J J J を使っても、I I I と J J J の両方に属することと、すべての帰納的集合に属することは同値だからです)。各自然数 n n n は「n n n より小さい自然数全体」{ 0 , 1 , … , n − 1 } \{0,1,\ldots,n-1\} { 0 , 1 , … , n − 1 } そのものになっています。この記事では ω \omega ω は 0 0 0 を含みます。Rikai の既定の記号では N = { 1 , 2 , … } \mathbb{N}=\{1,2,\ldots\} N = { 1 , 2 , … } なので、ω = N ∪ { 0 } \omega=\mathbb{N}\cup\{0\} ω = N ∪ { 0 } です。
定理 3.2 (ペアノの公理 ) ✓
次が成り立つ。
0 ∈ ω 0\in\omega 0 ∈ ω であり、n ∈ ω n\in\omega n ∈ ω ならば S ( n ) ∈ ω S(n)\in\omega S ( n ) ∈ ω 。
任意の n ∈ ω n\in\omega n ∈ ω について S ( n ) ≠ 0 S(n)\ne 0 S ( n ) = 0 。
m , n ∈ ω m,n\in\omega m , n ∈ ω かつ S ( m ) = S ( n ) S(m)=S(n) S ( m ) = S ( n ) ならば m = n m=n m = n 。
(帰納法)A ⊆ ω A\subseteq\omega A ⊆ ω が 0 ∈ A 0\in A 0 ∈ A を満たし、n ∈ A n\in A n ∈ A ならば S ( n ) ∈ A S(n)\in A S ( n ) ∈ A であるとき、A = ω A=\omega A = ω 。
これは 証明の技術 でペアノの公理(公理 4.1[証明の技術] )として仮定 したものです。ZFC ではそれが定理になります。
証明(定理 3.2) (1) ω \omega ω の元はすべての帰納的集合に属する。∅ \varnothing ∅ はどの帰納的集合にも属し、n n n がすべての帰納的集合に属せば S ( n ) S(n) S ( n ) もそうである。したがって ω \omega ω 自身が帰納的集合である。
(4) 仮定より A A A は帰納的集合だから、ω \omega ω の定義により ω ⊆ A \omega\subseteq A ω ⊆ A 。よって A = ω A=\omega A = ω 。
(2) n ∈ S ( n ) n\in S(n) n ∈ S ( n ) なので S ( n ) ≠ ∅ S(n)\ne\varnothing S ( n ) = ∅ 。
(3) まず二つの補助命題を (4) で示す。
(a) 各 n ∈ ω n\in\omega n ∈ ω は推移的 (x ∈ n ⇒ x ⊆ n x\in n\Rightarrow x\subseteq n x ∈ n ⇒ x ⊆ n )。0 = ∅ 0=\varnothing 0 = ∅ では自明に成り立つ。n n n が推移的とし、x ∈ S ( n ) = n ∪ { n } x\in S(n)=n\cup\{n\} x ∈ S ( n ) = n ∪ { n } とする。x ∈ n x\in n x ∈ n なら x ⊆ n ⊆ S ( n ) x\subseteq n\subseteq S(n) x ⊆ n ⊆ S ( n ) 、x = n x=n x = n なら x ⊆ S ( n ) x\subseteq S(n) x ⊆ S ( n ) 。よって S ( n ) S(n) S ( n ) も推移的。
(b) 各 n ∈ ω n\in\omega n ∈ ω について n ∉ n n\notin n n ∈ / n 。0 ∉ 0 0\notin 0 0 ∈ / 0 は自明。n ∉ n n\notin n n ∈ / n とし、S ( n ) ∈ S ( n ) S(n)\in S(n) S ( n ) ∈ S ( n ) と仮定する。すると S ( n ) ∈ n S(n)\in n S ( n ) ∈ n または S ( n ) = n S(n)=n S ( n ) = n 。後者なら n ∈ S ( n ) = n n\in S(n)=n n ∈ S ( n ) = n で矛盾。前者なら n ∈ S ( n ) n\in S(n) n ∈ S ( n ) と (a) の推移性 S ( n ) ⊆ n S(n)\subseteq n S ( n ) ⊆ n から n ∈ n n\in n n ∈ n となり矛盾。
さて S ( m ) = S ( n ) S(m)=S(n) S ( m ) = S ( n ) かつ m ≠ n m\ne n m = n とする。m ∈ S ( m ) = S ( n ) m\in S(m)=S(n) m ∈ S ( m ) = S ( n ) かつ m ≠ n m\ne n m = n なので m ∈ n m\in n m ∈ n 。同様に n ∈ m n\in m n ∈ m 。(a) より n ⊆ m n\subseteq m n ⊆ m なので m ∈ n ⊆ m m\in n\subseteq m m ∈ n ⊆ m 、すなわち m ∈ m m\in m m ∈ m となり (b) に反する。
∎
(b) は正則性公理からも直ちに従いますが、ここでは正則性を使わずに示しました。自然数の理論は正則性公理なしで展開できる、ということです。
足し算 m + 0 = m m+0=m m + 0 = m 、m + S ( n ) = S ( m + n ) m+S(n)=S(m+n) m + S ( n ) = S ( m + n ) のような再帰的定義が実際に関数を一つ定めることも、ZFC では証明が要ります。
定理 3.3 (再帰的定義の原理 ) ✓
集合 A A A 、元 a ∈ A a\in A a ∈ A 、関数 g : A → A g:A\to A g : A → A が与えられたとき、
F ( 0 ) = a , F ( S ( n ) ) = g ( F ( n ) ) ( n ∈ ω ) F(0)=a,\qquad F(S(n))=g(F(n))\quad(n\in\omega) F ( 0 ) = a , F ( S ( n )) = g ( F ( n )) ( n ∈ ω ) を満たす関数 F : ω → A F:\omega\to A F : ω → A がただ一つ存在する。
この定理のねらいは、「F ( 0 ) F(0) F ( 0 ) を決め、F ( n ) F(n) F ( n ) から F ( S ( n ) ) F(S(n)) F ( S ( n )) を決める」という書き方が、本当に一つの関数を定めると保証することです。証明の方針は、この二つの条件を満たす関係(対の集合)を全部集め、その共通部分、つまり必要最小限の関係を取り、それが各 n n n にちょうど一つの値を与える(関数になる)ことを帰納法で確かめる、というものです。
証明(定理 3.3) 関係 R ⊆ ω × A R\subseteq\omega\times A R ⊆ ω × A が適合的 であるとは、( 0 , a ) ∈ R (0,a)\in R ( 0 , a ) ∈ R であり、( n , y ) ∈ R (n,y)\in R ( n , y ) ∈ R ならば ( S ( n ) , g ( y ) ) ∈ R (S(n),g(y))\in R ( S ( n ) , g ( y )) ∈ R であることとする。ω × A \omega\times A ω × A 自身は適合的である。F F F を適合的な関係すべての共通部分とする(P ( ω × A ) \mathcal{P}(\omega\times A) P ( ω × A ) から分出で作れる)。F F F も適合的であり、適合的な関係の中で最小である。
F F F が ω \omega ω から A A A への関数であることを、D = { n ∈ ω ∣ ( n , y ) ∈ F となる y がただ一つ } D=\{n\in\omega\mid (n,y)\in F \text{ となる } y \text{ がただ一つ}\} D = { n ∈ ω ∣ ( n , y ) ∈ F となる y がただ一つ } に 定理 3.2 (4) を使って示す。
0 ∈ D 0\in D 0 ∈ D :( 0 , a ) ∈ F (0,a)\in F ( 0 , a ) ∈ F 。b ≠ a b\ne a b = a で ( 0 , b ) ∈ F (0,b)\in F ( 0 , b ) ∈ F なら、F ∖ { ( 0 , b ) } F\setminus\{(0,b)\} F ∖ {( 0 , b )} も適合的である(定理 3.2 (2) より 0 0 0 はどの S ( n ) S(n) S ( n ) とも異なるので、取り除いた対が適合性のために必要になることはない)。これは F F F の最小性に反する。
n ∈ D ⇒ S ( n ) ∈ D n\in D\Rightarrow S(n)\in D n ∈ D ⇒ S ( n ) ∈ D :( n , y ) ∈ F (n,y)\in F ( n , y ) ∈ F となる y y y がただ一つとする。適合性より ( S ( n ) , g ( y ) ) ∈ F (S(n),g(y))\in F ( S ( n ) , g ( y )) ∈ F 。z ≠ g ( y ) z\ne g(y) z = g ( y ) で ( S ( n ) , z ) ∈ F (S(n),z)\in F ( S ( n ) , z ) ∈ F なら、F ′ = F ∖ { ( S ( n ) , z ) } F'=F\setminus\{(S(n),z)\} F ′ = F ∖ {( S ( n ) , z )} が適合的であることを確かめる。( 0 , a ) ∈ F ′ (0,a)\in F' ( 0 , a ) ∈ F ′ は S ( n ) ≠ 0 S(n)\ne0 S ( n ) = 0 から。( m , w ) ∈ F ′ (m,w)\in F' ( m , w ) ∈ F ′ のとき ( S ( m ) , g ( w ) ) ∈ F (S(m),g(w))\in F ( S ( m ) , g ( w )) ∈ F であり、これが ( S ( n ) , z ) (S(n),z) ( S ( n ) , z ) に等しければ 定理 3.2 (3) より m = n m=n m = n 、n ∈ D n\in D n ∈ D より w = y w=y w = y 、よって g ( w ) = g ( y ) ≠ z g(w)=g(y)\ne z g ( w ) = g ( y ) = z となり矛盾する。したがって ( S ( m ) , g ( w ) ) ∈ F ′ (S(m),g(w))\in F' ( S ( m ) , g ( w )) ∈ F ′ 。F F F の最小性に反する。
よって D = ω D=\omega D = ω で、F F F は関数であり、適合性がそのまま求める等式である。一意性:F , F ′ F,F' F , F ′ が両方とも等式を満たせば、{ n ∣ F ( n ) = F ′ ( n ) } \{n\mid F(n)=F'(n)\} { n ∣ F ( n ) = F ′ ( n )} は 0 0 0 を含み S S S で閉じるので ω \omega ω に等しい。
∎
この定理を A = ω A=\omega A = ω 、a = m a=m a = m 、g = S g=S g = S に使えば n ↦ m + n n\mapsto m+n n ↦ m + n が定まり、a = 0 a=0 a = 0 、g ( y ) = y + m g(y)=y+m g ( y ) = y + m に使えば n ↦ m ⋅ n n\mapsto m\cdot n n ↦ m ⋅ n が定まります。結合法則・交換法則・分配法則・順序の性質は、定理 3.2 (4) による帰納法で順に示せます(証明の技術 の帰納法の議論がそのまま使えます)。ω \omega ω 上の順序は m < n ⟺ m ∈ n m<n\iff m\in n m < n ⟺ m ∈ n と定めます。
引き算ができるように数を広げるには、「a − b a-b a − b 」を対 ( a , b ) (a,b) ( a , b ) で表し、同じ差を表す対を同一視します。
定義 4.1 (整数と有理数 ) ↗
ω × ω \omega\times\omega ω × ω 上の関係 ( a , b ) ∼ ( c , d ) ⟺ a + d = b + c (a,b)\sim(c,d)\iff a+d=b+c ( a , b ) ∼ ( c , d ) ⟺ a + d = b + c は同値関係であり、その商集合を Z \mathbb{Z} Z とする。( a , b ) (a,b) ( a , b ) の同値類を a − b a-b a − b と書く。和と積を
[ ( a , b ) ] + [ ( c , d ) ] = [ ( a + c , b + d ) ] , [ ( a , b ) ] ⋅ [ ( c , d ) ] = [ ( a c + b d , a d + b c ) ] [(a,b)]+[(c,d)]=[(a+c,\,b+d)],\qquad [(a,b)]\cdot[(c,d)]=[(ac+bd,\,ad+bc)] [( a , b )] + [( c , d )] = [( a + c , b + d )] , [( a , b )] ⋅ [( c , d )] = [( a c + b d , a d + b c )] で定める。さらに Z × ( Z ∖ { 0 } ) \mathbb{Z}\times(\mathbb{Z}\setminus\{0\}) Z × ( Z ∖ { 0 }) 上の関係 ( a , b ) ∼ ( c , d ) ⟺ a d = b c (a,b)\sim(c,d)\iff ad=bc ( a , b ) ∼ ( c , d ) ⟺ a d = b c による商集合を Q \mathbb{Q} Q とし、( a , b ) (a,b) ( a , b ) の類を a / b a/b a / b と書く。
Z \mathbb{Z} Z の関係の推移律には、ω \omega ω での簡約律 a + x = b + x ⇒ a = b a+x=b+x\Rightarrow a=b a + x = b + x ⇒ a = b (x x x についての帰納法)を使います。Q \mathbb{Q} Q のほうの関係が同値関係 であることは 命題 6.1[関係と同値関係] で示しました。和と積が代表元の取り方によらないこと(well-defined 性)は 関係と同値関係 の 定理 5.4[関係と同値関係] と同じ型の計算で確かめられます。商集合は P ( ω × ω ) \mathcal{P}(\omega\times\omega) P ( ω × ω ) の部分集合として分出公理で作れるので、ここまですべて ZF の中の構成です。n ∈ ω n\in\omega n ∈ ω を n − 0 ∈ Z n-0\in\mathbb{Z} n − 0 ∈ Z と、k ∈ Z k\in\mathbb{Z} k ∈ Z を k / 1 ∈ Q k/1\in\mathbb{Q} k /1 ∈ Q と同一視します。こうして Q \mathbb{Q} Q は順序体(定義 2.1[数とは何か] )になります。
定義 4.2 (デデキントの切断 ) ↗
Q \mathbb{Q} Q の部分集合 A A A が次の 3 条件を満たすとき、切断 という。
A ≠ ∅ A\ne\varnothing A = ∅ かつ A ≠ Q A\ne\mathbb{Q} A = Q 。
(下に閉じる)a ∈ A a\in A a ∈ A かつ q < a q<a q < a ならば q ∈ A q\in A q ∈ A 。
(最大元をもたない)任意の a ∈ A a\in A a ∈ A に対し、a < a ′ a<a' a < a ′ となる a ′ ∈ A a'\in A a ′ ∈ A がある。
切断全体の集合を R \mathbb{R} R とし(P ( Q ) \mathcal{P}(\mathbb{Q}) P ( Q ) から分出)、A ≤ B ⟺ A ⊆ B A\le B\iff A\subseteq B A ≤ B ⟺ A ⊆ B と定める。q ∈ Q q\in\mathbb{Q} q ∈ Q には切断 q ∗ = { r ∈ Q ∣ r < q } q^{*}=\{r\in\mathbb{Q}\mid r<q\} q ∗ = { r ∈ Q ∣ r < q } を対応させる。
切断 A A A は「実数 x x x より小さい有理数全体」のつもりです。2 \sqrt2 2 には { q ∣ q < 0 または q 2 < 2 } \{q\mid q<0 \text{ または } q^2<2\} { q ∣ q < 0 または q 2 < 2 } が対応します(数とは何か の 例 5.3[数とは何か] )。
定理 4.3 (切断の全順序性と上限性質 ) ✓
(1) ( R , ≤ ) (\mathbb{R},\le) ( R , ≤ ) は全順序集合である。
(2) R \mathbb{R} R の空でない部分集合 S \mathcal{S} S が上に有界ならば、S \mathcal{S} S は R \mathbb{R} R の中に上限をもち、それは和集合 ⋃ S \bigcup\mathcal{S} ⋃ S である。
証明(定理 4.3) (1) 包含関係は半順序である。全順序性を示す。A ⊈ B A\not\subseteq B A ⊆ B とし、a ∈ A ∖ B a\in A\setminus B a ∈ A ∖ B をとる。b ∈ B b\in B b ∈ B とする。もし a ≤ b a\le b a ≤ b なら、a = b a=b a = b のときは a ∈ B a\in B a ∈ B 、a < b a<b a < b のときは B B B が下に閉じることから a ∈ B a\in B a ∈ B となり、いずれも a ∉ B a\notin B a ∈ / B に反する。よって b < a b<a b < a であり、A A A が下に閉じることから b ∈ A b\in A b ∈ A 。したがって B ⊆ A B\subseteq A B ⊆ A 。
(2) C C C を S \mathcal{S} S の上界とし、U = ⋃ S U=\bigcup\mathcal{S} U = ⋃ S とおく。U U U が切断であることを確かめる。S ≠ ∅ \mathcal{S}\ne\varnothing S = ∅ で各元は空でないので U ≠ ∅ U\ne\varnothing U = ∅ 。すべての A ∈ S A\in\mathcal{S} A ∈ S で A ⊆ C A\subseteq C A ⊆ C なので U ⊆ C ≠ Q U\subseteq C\ne\mathbb{Q} U ⊆ C = Q 、よって U ≠ Q U\ne\mathbb{Q} U = Q 。u ∈ U u\in U u ∈ U 、q < u q<u q < u なら、u ∈ A u\in A u ∈ A となる A ∈ S A\in\mathcal{S} A ∈ S について q ∈ A ⊆ U q\in A\subseteq U q ∈ A ⊆ U 。u ∈ A ∈ S u\in A\in\mathcal{S} u ∈ A ∈ S なら A A A に u < u ′ u<u' u < u ′ となる u ′ u' u ′ があり u ′ ∈ U u'\in U u ′ ∈ U 。よって U ∈ R U\in\mathbb{R} U ∈ R 。各 A ∈ S A\in\mathcal{S} A ∈ S について A ⊆ U A\subseteq U A ⊆ U だから U U U は上界である。D D D が任意の上界なら、各 A ⊆ D A\subseteq D A ⊆ D より U ⊆ D U\subseteq D U ⊆ D 。よって U U U は最小の上界である。
∎
上限性質は、包含で順序を入れた集合の族の和集合 という、ほとんど自明な操作から出てきました。困難は体の演算のほうにあります。
定義 4.4 (切断の演算 ) ↗
切断 A , B A,B A , B に対し A + B = { a + b ∣ a ∈ A , b ∈ B } A+B=\{a+b\mid a\in A,\ b\in B\} A + B = { a + b ∣ a ∈ A , b ∈ B } 、− A = { q ∈ Q ∣ ∃ r > 0 , − q − r ∉ A } -A=\{q\in\mathbb{Q}\mid \exists r>0,\ -q-r\notin A\} − A = { q ∈ Q ∣ ∃ r > 0 , − q − r ∈ / A } とする。A , B ≥ 0 ∗ A,B\ge0^{*} A , B ≥ 0 ∗ のとき A ⋅ B = { q ∈ Q ∣ q < 0 } ∪ { a b ∣ a ∈ A , b ∈ B , a ≥ 0 , b ≥ 0 } A\cdot B=\{q\in\mathbb{Q}\mid q<0\}\cup\{ab\mid a\in A,\ b\in B,\ a\ge0,\ b\ge0\} A ⋅ B = { q ∈ Q ∣ q < 0 } ∪ { ab ∣ a ∈ A , b ∈ B , a ≥ 0 , b ≥ 0 } とし、一般の符号へは ( − A ) ⋅ B = − ( A ⋅ B ) (-A)\cdot B=-(A\cdot B) ( − A ) ⋅ B = − ( A ⋅ B ) などで拡げる。
例 4.5 (0* が加法の単位元であること )
A + 0 ∗ = A A+0^{*}=A A + 0 ∗ = A を確かめます。a ∈ A a\in A a ∈ A 、r < 0 r<0 r < 0 なら a + r < a a+r<a a + r < a なので a + r ∈ A a+r\in A a + r ∈ A (下に閉じる)。よって A + 0 ∗ ⊆ A A+0^{*}\subseteq A A + 0 ∗ ⊆ A 。逆に a ∈ A a\in A a ∈ A に対し、最大元がないので a < a ′ a<a' a < a ′ となる a ′ ∈ A a'\in A a ′ ∈ A をとると、a = a ′ + ( a − a ′ ) a=a'+(a-a') a = a ′ + ( a − a ′ ) で a − a ′ < 0 a-a'<0 a − a ′ < 0 、つまり a − a ′ ∈ 0 ∗ a-a'\in0^{*} a − a ′ ∈ 0 ∗ 。よって A ⊆ A + 0 ∗ A\subseteq A+0^{*} A ⊆ A + 0 ∗ 。切断の定義の条件 3 がここで効いています。
系 4.7 (単調収束の原理 ) ✓
上で構成した R \mathbb{R} R において、単調増加で上に有界な数列 ( a n ) (a_n) ( a n ) は s = sup n a n s=\sup_n a_n s = sup n a n に収束する。
証明(系 4.7) { a n } \{a_n\} { a n } は空でなく上に有界なので、定理 4.3 により上限 s s s が存在する。ε > 0 \varepsilon>0 ε > 0 とする。s − ε < s s-\varepsilon<s s − ε < s は上界ではないので、a N > s − ε a_N>s-\varepsilon a N > s − ε となる N N N がある。単調性から n ≥ N n\ge N n ≥ N で s − ε < a N ≤ a n ≤ s s-\varepsilon<a_N\le a_n\le s s − ε < a N ≤ a n ≤ s 、すなわち ∣ a n − s ∣ < ε |a_n-s|<\varepsilon ∣ a n − s ∣ < ε 。
∎
これで、数とは何か の上限性質(公理 5.1[数とは何か] )と、実数の完備性とコーシー列 が出発点に置いた単調収束の公理(公理 3.1[実数の完備性とコーシー列] )は、どちらも ZFC の定理 になりました。そこから先、コーシー列の収束(定理 7.3[実数の完備性とコーシー列] )や Bolzano–Weierstrass の定理は、それぞれの記事の証明がそのまま ZFC の中の証明になります。
ω \omega ω は 0 , 1 , 2 , … 0,1,2,\ldots 0 , 1 , 2 , … を「それより前の自然数全体」として並べたものでした。この並べ方を ω \omega ω の先まで続けたものが順序数です。
定義 5.1 (順序数 ) ↗
集合 α \alpha α が推移的 であるとは、x ∈ α x\in\alpha x ∈ α ならば x ⊆ α x\subseteq\alpha x ⊆ α であることをいう。推移的であって、関係 ∈ \in ∈ が α \alpha α 上の狭義の整列順序(狭義全順序で、空でない任意の部分集合が ∈ \in ∈ に関する最小元をもつ)であるような集合を順序数 という。順序数 α , β \alpha,\beta α , β について α < β \alpha<\beta α < β を α ∈ β \alpha\in\beta α ∈ β で定める。
定理 3.2 の証明の (a) と同様の帰納法で、各 n ∈ ω n\in\omega n ∈ ω と ω \omega ω 自身が順序数であることが示せます。ω + 1 = S ( ω ) = ω ∪ { ω } \omega+1=S(\omega)=\omega\cup\{\omega\} ω + 1 = S ( ω ) = ω ∪ { ω } 、ω + 2 \omega+2 ω + 2 、… も順序数です。
補題 5.2 (順序数の基本性質 ) ✓
α , β \alpha,\beta α , β を順序数とする。
α ∉ α \alpha\notin\alpha α ∈ / α 。
α \alpha α の元は順序数である。
α ∩ β \alpha\cap\beta α ∩ β は順序数である。
α ⊊ β \alpha\subsetneq\beta α ⊊ β ならば α ∈ β \alpha\in\beta α ∈ β 。
証明(補題 5.2) (1) α ∈ α \alpha\in\alpha α ∈ α なら、α \alpha α は α \alpha α の元で、∈ \in ∈ が α \alpha α 上で非反射的であることに反する。
(2) β ′ ∈ α \beta'\in\alpha β ′ ∈ α とする。推移性から β ′ ⊆ α \beta'\subseteq\alpha β ′ ⊆ α なので、β ′ \beta' β ′ 上の ∈ \in ∈ は α \alpha α 上の整列順序の制限であり、整列順序である。β ′ \beta' β ′ が推移的であること:δ ∈ γ ∈ β ′ \delta\in\gamma\in\beta' δ ∈ γ ∈ β ′ とすると、γ ∈ α \gamma\in\alpha γ ∈ α 、さらに δ ∈ α \delta\in\alpha δ ∈ α (α \alpha α の推移性を 2 回)。∈ \in ∈ は α \alpha α 上で推移的な関係だから δ ∈ β ′ \delta\in\beta' δ ∈ β ′ 。
(3) 推移的集合の共通部分は推移的であり、α ∩ β ⊆ α \alpha\cap\beta\subseteq\alpha α ∩ β ⊆ α 上の ∈ \in ∈ は整列順序の制限である。
(4) β ∖ α ≠ ∅ \beta\setminus\alpha\ne\varnothing β ∖ α = ∅ の ∈ \in ∈ に関する最小元を γ \gamma γ とし、γ = α \gamma=\alpha γ = α を示す。δ ∈ γ \delta\in\gamma δ ∈ γ なら δ ∈ β \delta\in\beta δ ∈ β (推移性)で、最小性より δ ∉ β ∖ α \delta\notin\beta\setminus\alpha δ ∈ / β ∖ α 、つまり δ ∈ α \delta\in\alpha δ ∈ α 。よって γ ⊆ α \gamma\subseteq\alpha γ ⊆ α 。逆に δ ∈ α \delta\in\alpha δ ∈ α とする。δ , γ ∈ β \delta,\gamma\in\beta δ , γ ∈ β は ∈ \in ∈ で比較できる。δ = γ \delta=\gamma δ = γ は γ ∉ α \gamma\notin\alpha γ ∈ / α に反し、γ ∈ δ \gamma\in\delta γ ∈ δ なら α \alpha α の推移性で γ ∈ α \gamma\in\alpha γ ∈ α となり反する。よって δ ∈ γ \delta\in\gamma δ ∈ γ 。ゆえに α = γ ∈ β \alpha=\gamma\in\beta α = γ ∈ β 。
∎
定理 5.3 (順序数の比較可能性 ) ✓
順序数 α , β \alpha,\beta α , β について、α ∈ β \alpha\in\beta α ∈ β 、α = β \alpha=\beta α = β 、β ∈ α \beta\in\alpha β ∈ α のちょうど一つが成り立つ。さらに、順序数からなる空でない集合は ∈ \in ∈ に関する最小元をもつ。
証明(定理 5.3) δ = α ∩ β \delta=\alpha\cap\beta δ = α ∩ β は順序数である(補題 5.2 (3))。δ ≠ α \delta\ne\alpha δ = α かつ δ ≠ β \delta\ne\beta δ = β なら、補題 5.2 (4) より δ ∈ α \delta\in\alpha δ ∈ α かつ δ ∈ β \delta\in\beta δ ∈ β 、つまり δ ∈ δ \delta\in\delta δ ∈ δ となり (1) に反する。よって δ = α \delta=\alpha δ = α または δ = β \delta=\beta δ = β 。δ = α \delta=\alpha δ = α なら α ⊆ β \alpha\subseteq\beta α ⊆ β で、α = β \alpha=\beta α = β か((4) より)α ∈ β \alpha\in\beta α ∈ β 。δ = β \delta=\beta δ = β も同様。二つが同時に成り立たないこと:α ∈ β \alpha\in\beta α ∈ β と β ∈ α \beta\in\alpha β ∈ α なら推移性で α ∈ α \alpha\in\alpha α ∈ α 、α ∈ β = α \alpha\in\beta=\alpha α ∈ β = α も α ∈ α \alpha\in\alpha α ∈ α で、いずれも (1) に反する。
最小元:C C C を順序数の空でない集合とし、α ∈ C \alpha\in C α ∈ C をとる。α ∩ C = ∅ \alpha\cap C=\varnothing α ∩ C = ∅ なら、どの β ∈ C \beta\in C β ∈ C も β ∈ α \beta\in\alpha β ∈ α ではないので、比較可能性より α ≤ β \alpha\le\beta α ≤ β 、α \alpha α が最小元。α ∩ C ≠ ∅ \alpha\cap C\ne\varnothing α ∩ C = ∅ なら、その α \alpha α における最小元 γ \gamma γ が C C C の最小元である(β ∈ C \beta\in C β ∈ C が β ∈ γ \beta\in\gamma β ∈ γ なら β ∈ α ∩ C \beta\in\alpha\cap C β ∈ α ∩ C で γ \gamma γ の最小性に反する)。
∎
系 5.4 (順序数の集まりについて ) ✓
(1) 順序数からなる推移的集合は順序数である。特に順序数からなる集合 X X X に対し ⋃ X \bigcup X ⋃ X は順序数で、X X X の上限である。
(2)(ブラリ=フォルティ)すべての順序数を元とする集合は存在しない。
証明(系 5.4) (1) 推移的で、定理 5.3 により ∈ \in ∈ は狭義全順序(推移律は順序数 γ \gamma γ の推移性から:α ∈ β ∈ γ ⇒ α ∈ γ \alpha\in\beta\in\gamma\Rightarrow\alpha\in\gamma α ∈ β ∈ γ ⇒ α ∈ γ )、最小元も存在する。⋃ X \bigcup X ⋃ X は順序数の元すなわち順序数(補題 5.2 (2))からなり、推移的集合の和集合は推移的である。α ∈ X \alpha\in X α ∈ X なら α ⊆ ⋃ X \alpha\subseteq\bigcup X α ⊆ ⋃ X なので α ≤ ⋃ X \alpha\le\bigcup X α ≤ ⋃ X で、上界 β \beta β に対しては各 α ⊆ β \alpha\subseteq\beta α ⊆ β だから ⋃ X ⊆ β \bigcup X\subseteq\beta ⋃ X ⊆ β 。
(2) そのような集合 Ω \Omega Ω は (1) により順序数であり、Ω ∈ Ω \Omega\in\Omega Ω ∈ Ω となって 補題 5.2 (1) に反する。
∎
順序数は 0 0 0 、後者 S ( α ) S(\alpha) S ( α ) 、そして後者でない 0 0 0 以外の順序数(極限順序数 。ω \omega ω が最小)の 3 種類に分かれます。
定理 5.5 (順序数上の超限帰納法と超限再帰 ) ✓
(1) 論理式 φ ( α ) \varphi(\alpha) φ ( α ) について、すべての順序数 α \alpha α で「すべての β < α \beta<\alpha β < α で φ ( β ) \varphi(\beta) φ ( β ) ならば φ ( α ) \varphi(\alpha) φ ( α ) 」が成り立つなら、すべての順序数で φ ( α ) \varphi(\alpha) φ ( α ) が成り立つ。
(2) 論理式で定まる「関数」G G G (各集合 x x x に集合 G ( x ) G(x) G ( x ) をただ一つ対応させるもの)が与えられたとき、すべての順序数 α \alpha α について F ( α ) = G ( F ↾ α ) F(\alpha)=G(F\restriction\alpha) F ( α ) = G ( F ↾ α ) を満たす F F F がただ一つ存在する。ここで F ↾ α F\restriction\alpha F ↾ α は α \alpha α に制限した関数(集合)である。
(1) は自然数の帰納法を順序数に広げたもの、(2) は再帰的定義を順序数に広げたものです。(2) の証明の方針は、「δ \delta δ 未満の部分だけ正しく定まった関数」(近似)を考え、近似が一つしかないことと、各 δ \delta δ に近似があることを (1) で示し、最後にそれらを貼り合わせて F F F を作る、というものです。
証明(定理 5.5) (1) φ ( α 0 ) \varphi(\alpha_0) φ ( α 0 ) が偽となる α 0 \alpha_0 α 0 があれば、集合 { β ∈ S ( α 0 ) ∣ ¬ φ ( β ) } \{\beta\in S(\alpha_0)\mid\neg\varphi(\beta)\} { β ∈ S ( α 0 ) ∣ ¬ φ ( β )} は空でなく、最小元 α \alpha α をもつ(定理 5.3 )。β < α \beta<\alpha β < α では φ ( β ) \varphi(\beta) φ ( β ) が成り立つので仮定から φ ( α ) \varphi(\alpha) φ ( α ) となり矛盾する。
(2) 順序数 δ \delta δ を定義域とする関数 f f f で、すべての α < δ \alpha<\delta α < δ について f ( α ) = G ( f ↾ α ) f(\alpha)=G(f\restriction\alpha) f ( α ) = G ( f ↾ α ) を満たすものを δ \delta δ -近似 と呼ぶ。二つの近似は共通の定義域で一致する(一致しない最小の α \alpha α をとると、そこまでの制限が等しいので値も等しく、矛盾)。各 δ \delta δ に δ \delta δ -近似が存在することを (1) で示す。β < δ \beta<\delta β < δ について β \beta β -近似 f β f_\beta f β がある(一意)とする。置換公理で集合 { f β ∣ β < δ } \{f_\beta\mid\beta<\delta\} { f β ∣ β < δ } を作り、その和集合 f f f は(互いに整合するので)定義域 ⋃ β < δ β \bigcup_{\beta<\delta}\beta ⋃ β < δ β の近似になる。δ \delta δ が極限順序数ならこれが δ \delta δ -近似、δ = S ( β ) \delta=S(\beta) δ = S ( β ) なら f β ∪ { ( β , G ( f β ) ) } f_\beta\cup\{(\beta,G(f_\beta))\} f β ∪ {( β , G ( f β ))} が δ \delta δ -近似である。F ( α ) F(\alpha) F ( α ) を「任意の δ > α \delta>\alpha δ > α の δ \delta δ -近似の α \alpha α での値」と定めればよい。一意性は (1) による。
∎
選択公理と Zorn の補題 の超限帰納法(定理 4.1[選択公理と Zorn の補題] )は一つの整列集合 の上の議論でした。ここでは順序数全体という「集合でない」範囲で同じ議論をしています。次の定理によって、二つの見方は一致します。
定理 5.6 (整列集合の表現定理 ) ✓
任意の整列集合 ( W , < ) (W,<) ( W , < ) は、ただ一つの順序数と順序同型である。
この定理は、どんな整列集合も「並べ方の見本」である順序数のどれかと同じ並びをもつ、という主張です。証明では、W W W の元 w w w より前の部分 W < w W_{<w} W < w (始切片 。先頭から途中までを切り取った部分)が順序数と同じ並びになるような w w w を集めて、それらが W W W 全体になることを示します。
証明(定理 5.6) 一意性。 順序数 α , β \alpha,\beta α , β の間の順序同型 f f f は恒等写像であることを示す。γ < α \gamma<\alpha γ < α について、δ < γ \delta<\gamma δ < γ なら f ( δ ) = δ f(\delta)=\delta f ( δ ) = δ だとする。f f f は順序同型だから β \beta β のうち f ( γ ) f(\gamma) f ( γ ) より小さい元全体、すなわち集合 f ( γ ) f(\gamma) f ( γ ) は { f ( δ ) ∣ δ < γ } = γ \{f(\delta)\mid\delta<\gamma\}=\gamma { f ( δ ) ∣ δ < γ } = γ に等しい。よって f ( γ ) = γ f(\gamma)=\gamma f ( γ ) = γ 。定理 5.5 (1) により f f f は恒等写像で、α = β \alpha=\beta α = β 。
存在。 w ∈ W w\in W w ∈ W に対し W < w = { v ∈ W ∣ v < w } W_{<w}=\{v\in W\mid v<w\} W < w = { v ∈ W ∣ v < w } とする。W ′ = { w ∈ W ∣ W < w W'=\{w\in W\mid W_{<w} W ′ = { w ∈ W ∣ W < w はある順序数と同型} \} } とし、w ∈ W ′ w\in W' w ∈ W ′ に対しその順序数(一意性からただ一つ)を F ( w ) F(w) F ( w ) とする。置換公理により β = { F ( w ) ∣ w ∈ W ′ } \beta=\{F(w)\mid w\in W'\} β = { F ( w ) ∣ w ∈ W ′ } は集合である。
h : W < w → F ( w ) h:W_{<w}\to F(w) h : W < w → F ( w ) を同型とする。v < w v<w v < w なら h h h は W < v W_{<v} W < v を { γ ∈ F ( w ) ∣ γ < h ( v ) } = h ( v ) \{\gamma\in F(w)\mid\gamma<h(v)\}=h(v) { γ ∈ F ( w ) ∣ γ < h ( v )} = h ( v ) の上に同型に写すので、v ∈ W ′ v\in W' v ∈ W ′ かつ F ( v ) = h ( v ) ∈ F ( w ) F(v)=h(v)\in F(w) F ( v ) = h ( v ) ∈ F ( w ) 。したがって W ′ W' W ′ は W W W の始切片、F F F は順序を保ち、β \beta β の元 F ( w ) F(w) F ( w ) の元 γ = h ( v ) \gamma=h(v) γ = h ( v ) は F ( v ) F(v) F ( v ) として β \beta β に属する。β \beta β は順序数からなる推移的集合だから順序数で(系 5.4 (1))、F : W ′ → β F:W'\to\beta F : W ′ → β は順序同型である。
W ′ ≠ W W'\ne W W ′ = W と仮定し、W ∖ W ′ W\setminus W' W ∖ W ′ の最小元を w w w とする。W ′ W' W ′ は始切片で w ∉ W ′ w\notin W' w ∈ / W ′ だから W ′ = W < w W'=W_{<w} W ′ = W < w となり、W < w ≅ β W_{<w}\cong\beta W < w ≅ β 、つまり w ∈ W ′ w\in W' w ∈ W ′ で矛盾する。よって W ≅ β W\cong\beta W ≅ β 。
∎
濃度と無限 では「A A A と B B B が対等 」という関係だけを扱い、「濃度そのもの」の定義は保留しました(注意 3.3[濃度と無限] )。順序数を使うと、各同値類から標準的な代表を一つ選べます。
定義 6.1 (基数 ) ↗
順序数 κ \kappa κ が、どの α < κ \alpha<\kappa α < κ とも対等でないとき、κ \kappa κ を基数 という。集合 X X X がある順序数と対等なとき、X X X と対等な最小の順序数(これは基数である)を ∣ X ∣ |X| ∣ X ∣ と書く。基数 κ , λ \kappa,\lambda κ , λ に対し
κ + λ = ∣ κ × { 0 } ∪ λ × { 1 } ∣ , κ ⋅ λ = ∣ κ × λ ∣ , 2 κ = ∣ P ( κ ) ∣ \kappa+\lambda=|\kappa\times\{0\}\cup\lambda\times\{1\}|,\qquad \kappa\cdot\lambda=|\kappa\times\lambda|,\qquad 2^{\kappa}=|\mathcal{P}(\kappa)| κ + λ = ∣ κ × { 0 } ∪ λ × { 1 } ∣ , κ ⋅ λ = ∣ κ × λ ∣ , 2 κ = ∣ P ( κ ) ∣ と定める(右辺の ∣ ⋅ ∣ |\cdot| ∣ ⋅ ∣ が定義されることは選択公理のもとで保証される。命題 7.1 )。
各 n ∈ ω n\in\omega n ∈ ω と ω \omega ω は基数です(n n n については鳩の巣原理を n n n に関する帰納法で示せばよく、ω \omega ω についてはそれが有限でないことから)。ℵ 0 = ω \aleph_0=\omega ℵ 0 = ω と書きます。ω + 1 \omega+1 ω + 1 は ω \omega ω と対等なので基数ではありません。この観察を一般化します。
補題 6.2 (無限基数は極限順序数 ) ✓
無限基数 κ \kappa κ (すなわち κ ≥ ω \kappa\ge\omega κ ≥ ω である基数)は極限順序数である。
証明(補題 6.2) κ = S ( γ ) = γ ∪ { γ } \kappa=S(\gamma)=\gamma\cup\{\gamma\} κ = S ( γ ) = γ ∪ { γ } とすると、κ ∉ ω \kappa\notin\omega κ ∈ / ω だから γ ∉ ω \gamma\notin\omega γ ∈ / ω 、つまり ω ≤ γ \omega\le\gamma ω ≤ γ 。f ( γ ) = 0 f(\gamma)=0 f ( γ ) = 0 、f ( n ) = n + 1 f(n)=n+1 f ( n ) = n + 1 (n ∈ ω n\in\omega n ∈ ω )、それ以外の ξ \xi ξ で f ( ξ ) = ξ f(\xi)=\xi f ( ξ ) = ξ と定めると、f : S ( γ ) → γ f:S(\gamma)\to\gamma f : S ( γ ) → γ は全単射である。γ < κ \gamma<\kappa γ < κ と κ \kappa κ が対等になり、κ \kappa κ が基数であることに反する。
∎
定理 6.3 (ヘッセンベルクの定理 ) ✓
任意の無限基数 κ \kappa κ について κ ⋅ κ = κ \kappa\cdot\kappa=\kappa κ ⋅ κ = κ 。
ℵ 0 ⋅ ℵ 0 = ℵ 0 \aleph_0\cdot\aleph_0=\aleph_0 ℵ 0 ⋅ ℵ 0 = ℵ 0 は 濃度と無限 の 補題 5.4[濃度と無限] で、対角線に沿って数える方法で示しました。一般の κ \kappa κ でもアイデアは同じで、「正方形 μ × μ \mu\times\mu μ × μ を大きくしていく順」に並べます。証明の筋は、κ × κ \kappa\times\kappa κ × κ を整列して並べると、各元の前にくる元の個数が κ \kappa κ 未満になる、というものです。もし並べた全体が κ \kappa κ より長ければ、ある元の前に κ \kappa κ 個の元が並んでしまい、これと矛盾します。
証明(定理 6.3) 無限基数 κ \kappa κ についての超限帰納法(定理 5.5 (1))で示す。κ \kappa κ より小さい無限基数 ν \nu ν では ν ⋅ ν = ν \nu\cdot\nu=\nu ν ⋅ ν = ν と仮定する。
κ × κ \kappa\times\kappa κ × κ に順序 ⊲ \lhd ⊲ を
( α , β ) ⊲ ( γ , δ ) ⟺ ( max ( α , β ) , α , β ) が ( max ( γ , δ ) , γ , δ ) より辞書式に小さい (\alpha,\beta)\lhd(\gamma,\delta)\iff \bigl(\max(\alpha,\beta),\alpha,\beta\bigr) \text{ が } \bigl(\max(\gamma,\delta),\gamma,\delta\bigr) \text{ より辞書式に小さい} ( α , β ) ⊲ ( γ , δ ) ⟺ ( max ( α , β ) , α , β ) が ( max ( γ , δ ) , γ , δ ) より辞書式に小さい で定める。これは整列順序である:空でない部分集合に対し、まず max \max max の値が最小のものに絞り、その中で α \alpha α が最小のもの、さらに β \beta β が最小のものをとればよい(定理 5.3 を 3 回使う)。
( α , β ) ∈ κ × κ (\alpha,\beta)\in\kappa\times\kappa ( α , β ) ∈ κ × κ を固定し、μ = S ( max ( α , β ) ) \mu=S(\max(\alpha,\beta)) μ = S ( max ( α , β )) とおく。( γ , δ ) ⊲ ( α , β ) (\gamma,\delta)\lhd(\alpha,\beta) ( γ , δ ) ⊲ ( α , β ) なら max ( γ , δ ) ≤ max ( α , β ) < μ \max(\gamma,\delta)\le\max(\alpha,\beta)<\mu max ( γ , δ ) ≤ max ( α , β ) < μ なので、( α , β ) (\alpha,\beta) ( α , β ) の前にある元全体は μ × μ \mu\times\mu μ × μ に含まれる。補題 6.2 より μ < κ \mu<\kappa μ < κ である。μ \mu μ が有限なら μ × μ \mu\times\mu μ × μ は有限。μ \mu μ が無限なら ν = ∣ μ ∣ \nu=|\mu| ν = ∣ μ ∣ は ν ≤ μ < κ \nu\le\mu<\kappa ν ≤ μ < κ を満たす無限基数で、帰納法の仮定から ∣ μ × μ ∣ = ν ⋅ ν = ν < κ |\mu\times\mu|=\nu\cdot\nu=\nu<\kappa ∣ μ × μ ∣ = ν ⋅ ν = ν < κ 。いずれにせよ、各元の前にある元全体は κ \kappa κ より小さい順序数と対等 である。
定理 5.6 により ( κ × κ , ⊲ ) (\kappa\times\kappa,\lhd) ( κ × κ , ⊲ ) はある順序数 θ \theta θ と同型である。κ < θ \kappa<\theta κ < θ なら、同型で κ ∈ θ \kappa\in\theta κ ∈ θ に対応する元 p p p の前にある元全体は κ \kappa κ と同型、とくに対等となり、前段に反する。よって θ ≤ κ \theta\le\kappa θ ≤ κ で、κ × κ \kappa\times\kappa κ × κ から θ ⊆ κ \theta\subseteq\kappa θ ⊆ κ への単射がある。逆向きには α ↦ ( α , 0 ) \alpha\mapsto(\alpha,0) α ↦ ( α , 0 ) が単射である。カントール–シュレーダー–ベルンシュタインの定理(定理 3.5[濃度と無限] )により ∣ κ × κ ∣ = κ |\kappa\times\kappa|=\kappa ∣ κ × κ ∣ = κ 。
∎
系 6.4 (無限基数の和と積 ) ✓
基数 κ , λ \kappa,\lambda κ , λ の少なくとも一方が無限で、どちらも 0 0 0 でないとき、κ + λ = κ ⋅ λ = max ( κ , λ ) \kappa+\lambda=\kappa\cdot\lambda=\max(\kappa,\lambda) κ + λ = κ ⋅ λ = max ( κ , λ ) 。
証明(系 6.4) μ = max ( κ , λ ) \mu=\max(\kappa,\lambda) μ = max ( κ , λ ) とおくと μ \mu μ は無限基数。単射の列
μ ↪ κ × { 0 } ∪ λ × { 1 } ↪ μ × { 0 , 1 } ↪ μ × μ \mu\hookrightarrow\kappa\times\{0\}\cup\lambda\times\{1\}\hookrightarrow\mu\times\{0,1\}\hookrightarrow\mu\times\mu μ ↪ κ × { 0 } ∪ λ × { 1 } ↪ μ × { 0 , 1 } ↪ μ × μ と 定理 6.3 より μ ≤ κ + λ ≤ μ \mu\le\kappa+\lambda\le\mu μ ≤ κ + λ ≤ μ 。積も μ ↪ κ × λ ↪ μ × μ \mu\hookrightarrow\kappa\times\lambda\hookrightarrow\mu\times\mu μ ↪ κ × λ ↪ μ × μ (最初の単射は、小さいほうの因子の元 0 0 0 を固定して作る)から同様である。
∎
和と積が「大きいほうを取る」だけになってしまうのに対し、冪は本当に大きくなります。カントールの定理(定理 7.1[濃度と無限] )により 2 κ > κ 2^{\kappa}>\kappa 2 κ > κ です。無限基数を小さい順に ℵ 0 < ℵ 1 < ℵ 2 < ⋯ < ℵ ω < ⋯ \aleph_0<\aleph_1<\aleph_2<\cdots<\aleph_\omega<\cdots ℵ 0 < ℵ 1 < ℵ 2 < ⋯ < ℵ ω < ⋯ と並べることもできます。ℵ α + 1 \aleph_{\alpha+1} ℵ α + 1 は ℵ α \aleph_\alpha ℵ α より大きい最小の基数、極限順序数 λ \lambda λ では ℵ λ = sup α < λ ℵ α \aleph_\lambda=\sup_{\alpha<\lambda}\aleph_\alpha ℵ λ = sup α < λ ℵ α と、超限再帰(定理 5.5 (2))で定めます。ℵ α \aleph_{\alpha} ℵ α より大きい基数が存在することは、選択公理のもとでは P ( ℵ α ) \mathcal{P}(\aleph_\alpha) P ( ℵ α ) を整列すれば分かります(選択公理がなくてもハルトークスの定理で示せます)。
和と積は「大きいほうを取る」でしたが、無限基数はもう一つ、「下から何段で届くか」という量を持ちます。ω \omega ω には 0 , 1 , 2 , … 0, 1, 2, \ldots 0 , 1 , 2 , … の ω \omega ω 段で届き、ℵ ω \aleph_\omega ℵ ω にも ℵ 0 , ℵ 1 , ℵ 2 , … \aleph_0, \aleph_1, \aleph_2, \ldots ℵ 0 , ℵ 1 , ℵ 2 , … の ω \omega ω 段で届きますが、ℵ 1 \aleph_1 ℵ 1 には可算 段では届きません。この違いを捉えるのが共終数です。次の定義の「非有界な写像」とは、β \beta β 段の階段を上がっていくとき、α \alpha α より小さいどの順序数も、いつかは踏み越えられる、という性質をもつ写像のことです。
定義 6.5 (共終数・正則基数 ) ↗
α \alpha α を順序数とする。順序数 β \beta β からの写像 f : β → α f : \beta \to \alpha f : β → α が α \alpha α で非有界 であるとは、すべての γ < α \gamma < \alpha γ < α に対し γ ≤ f ( ξ ) \gamma \le f(\xi) γ ≤ f ( ξ ) となる ξ < β \xi < \beta ξ < β が存在することをいう。非有界な写像 f : β → α f : \beta \to \alpha f : β → α が存在するような順序数 β \beta β の最小のものを α \alpha α の共終数 といい、c f ( α ) \mathrm{cf}(\alpha) cf ( α ) と書く(β = α \beta = \alpha β = α 、f f f = 恒等写像が条件を満たすので、S ( α ) S(\alpha) S ( α ) の部分集合の最小元として存在する。定理 5.3 )。無限基数 κ \kappa κ が c f ( κ ) = κ \mathrm{cf}(\kappa) = \kappa cf ( κ ) = κ を満たすとき、κ \kappa κ は正則 であるといい、そうでないとき特異 であるという。
命題 6.6 (共終数の基本的な値 ) ✓
c f ( 0 ) = 0 \mathrm{cf}(0) = 0 cf ( 0 ) = 0 で、c f ( S ( γ ) ) = 1 \mathrm{cf}(S(\gamma)) = 1 cf ( S ( γ )) = 1 である。
α \alpha α が極限順序数なら ω ≤ c f ( α ) ≤ α \omega \le \mathrm{cf}(\alpha) \le \alpha ω ≤ cf ( α ) ≤ α である。とくに c f ( ω ) = ω \mathrm{cf}(\omega) = \omega cf ( ω ) = ω である。
c f ( ℵ ω ) = ω \mathrm{cf}(\aleph_\omega) = \omega cf ( ℵ ω ) = ω である。したがって ℵ ω \aleph_\omega ℵ ω は特異基数である。
証明(命題 6.6) 1: α = 0 \alpha = 0 α = 0 では、空写像 0 → 0 0 \to 0 0 → 0 が(γ < 0 \gamma < 0 γ < 0 となる γ \gamma γ がないので)非有界で、β = 0 \beta = 0 β = 0 が最小です。α = S ( γ ) \alpha = S(\gamma) α = S ( γ ) では、γ ≤ f ( ξ ) \gamma \le f(\xi) γ ≤ f ( ξ ) となる ξ \xi ξ が必要なので β ≠ 0 \beta \ne 0 β = 0 で、f ( 0 ) = γ f(0) = \gamma f ( 0 ) = γ とおけば β = 1 \beta = 1 β = 1 の非有界写像です。
2: ≤ α \le \alpha ≤ α は恒等写像です。β = n ∈ ω \beta = n \in \omega β = n ∈ ω とし f : n → α f : n \to \alpha f : n → α を取る。n = 0 n = 0 n = 0 なら γ = 0 < α \gamma = 0 < \alpha γ = 0 < α に対し γ ≤ f ( ξ ) \gamma \le f(\xi) γ ≤ f ( ξ ) となる ξ \xi ξ がなく非有界でない。n ≥ 1 n \ge 1 n ≥ 1 なら m = max ξ < n f ( ξ ) < α m = \max_{\xi<n}f(\xi) < \alpha m = max ξ < n f ( ξ ) < α で、α \alpha α が極限順序数なので m + 1 < α m + 1 < \alpha m + 1 < α であり、γ = m + 1 \gamma = m + 1 γ = m + 1 はどの f ( ξ ) f(\xi) f ( ξ ) 以下でもない。よって有限な β \beta β では非有界写像がなく、c f ( α ) ≥ ω \mathrm{cf}(\alpha) \ge \omega cf ( α ) ≥ ω です。
3: f ( n ) = ℵ n f(n) = \aleph_n f ( n ) = ℵ n は ω → ℵ ω = sup n ℵ n \omega \to \aleph_\omega = \sup_n \aleph_n ω → ℵ ω = sup n ℵ n の非有界写像です(γ < ℵ ω \gamma < \aleph_\omega γ < ℵ ω なら上限の最小性から γ < ℵ n \gamma < \aleph_n γ < ℵ n となる n n n がある)。よって c f ( ℵ ω ) ≤ ω \mathrm{cf}(\aleph_\omega) \le \omega cf ( ℵ ω ) ≤ ω です。ℵ ω \aleph_\omega ℵ ω は無限基数なので極限順序数で(補題 6.2 )、2 より c f ( ℵ ω ) = ω < ℵ ω \mathrm{cf}(\aleph_\omega) = \omega < \aleph_\omega cf ( ℵ ω ) = ω < ℵ ω です。
∎
定理 6.7 (共終数は正則基数である ) ✓
α \alpha α が極限順序数ならば、c f ( α ) \mathrm{cf}(\alpha) cf ( α ) は正則基数である。すなわち c f ( α ) \mathrm{cf}(\alpha) cf ( α ) は無限基数で、c f ( c f ( α ) ) = c f ( α ) \mathrm{cf}(\mathrm{cf}(\alpha)) = \mathrm{cf}(\alpha) cf ( cf ( α )) = cf ( α ) である。
証明(定理 6.7) β = c f ( α ) \beta = \mathrm{cf}(\alpha) β = cf ( α ) とし、非有界写像 f : β → α f : \beta \to \alpha f : β → α を 1 つ取る。命題 6.6 の 2 より β ≥ ω \beta \ge \omega β ≥ ω である。
(i) β \beta β は極限順序数である。 β = δ + 1 \beta = \delta + 1 β = δ + 1 とすると、β ≥ ω \beta \ge \omega β ≥ ω から δ ≥ ω \delta \ge \omega δ ≥ ω 、とくに δ > 0 \delta > 0 δ > 0 である。g ( η ) = max ( f ( η ) , f ( δ ) ) g(\eta) = \max(f(\eta), f(\delta)) g ( η ) = max ( f ( η ) , f ( δ )) (η < δ \eta < \delta η < δ )と定めると、g : δ → α g : \delta \to \alpha g : δ → α は非有界である。実際、γ < α \gamma < \alpha γ < α に対し γ ≤ f ( ξ ) \gamma \le f(\xi) γ ≤ f ( ξ ) となる ξ ≤ δ \xi \le \delta ξ ≤ δ をとり、ξ < δ \xi < \delta ξ < δ なら γ ≤ g ( ξ ) \gamma \le g(\xi) γ ≤ g ( ξ ) 、ξ = δ \xi = \delta ξ = δ なら γ ≤ f ( δ ) ≤ g ( 0 ) \gamma \le f(\delta) \le g(0) γ ≤ f ( δ ) ≤ g ( 0 ) である。これは β \beta β の最小性に反する。
(ii) f f f は単調非減少としてよい。 f ′ ( ξ ) = sup η ≤ ξ f ( η ) f'(\xi) = \sup_{\eta \le \xi} f(\eta) f ′ ( ξ ) = sup η ≤ ξ f ( η ) (系 5.4 (1) により ⋃ η ≤ ξ f ( η ) \bigcup_{\eta \le \xi} f(\eta) ⋃ η ≤ ξ f ( η ) )と定める。f ′ ( ξ ) ≥ f ( ξ ) f'(\xi) \ge f(\xi) f ′ ( ξ ) ≥ f ( ξ ) で f ′ f' f ′ は単調非減少である。f ′ ( ξ ) = α f'(\xi) = \alpha f ′ ( ξ ) = α となる ξ < β \xi < \beta ξ < β があれば、γ < α = sup η ≤ ξ f ( η ) \gamma < \alpha = \sup_{\eta \le \xi}f(\eta) γ < α = sup η ≤ ξ f ( η ) から γ < f ( η ) \gamma < f(\eta) γ < f ( η ) となる η ≤ ξ \eta \le \xi η ≤ ξ があるので、f f f を ξ + 1 \xi + 1 ξ + 1 に制限した写像が非有界になる。(i) より ξ + 1 < β \xi + 1 < \beta ξ + 1 < β なので、これも β \beta β の最小性に反する。したがって f ′ : β → α f' : \beta \to \alpha f ′ : β → α は単調非減少な非有界写像である。
(iii) c f ( β ) = β \mathrm{cf}(\beta) = \beta cf ( β ) = β 。 c f ( β ) ≤ β \mathrm{cf}(\beta) \le \beta cf ( β ) ≤ β は 命題 6.6 の 2 による。h : γ → β h : \gamma \to \beta h : γ → β を非有界写像で γ < β \gamma < \beta γ < β とする。このとき f ′ ∘ h : γ → α f' \circ h : \gamma \to \alpha f ′ ∘ h : γ → α は非有界である:δ < α \delta < \alpha δ < α に対し δ ≤ f ′ ( ξ ) \delta \le f'(\xi) δ ≤ f ′ ( ξ ) となる ξ < β \xi < \beta ξ < β があり、h h h が非有界なので ξ ≤ h ( η ) \xi \le h(\eta) ξ ≤ h ( η ) となる η < γ \eta < \gamma η < γ があり、f ′ f' f ′ の単調性から δ ≤ f ′ ( ξ ) ≤ f ′ ( h ( η ) ) \delta \le f'(\xi) \le f'(h(\eta)) δ ≤ f ′ ( ξ ) ≤ f ′ ( h ( η )) である。これは β \beta β の最小性に反するので、c f ( β ) = β \mathrm{cf}(\beta) = \beta cf ( β ) = β である。
(iv) β \beta β は基数である。 そうでなければ、ある δ < β \delta < \beta δ < β と全単射 k : δ → β k : \delta \to \beta k : δ → β がある(定義 6.1 )。全射なので k k k は非有界で、c f ( β ) ≤ δ < β \mathrm{cf}(\beta) \le \delta < \beta cf ( β ) ≤ δ < β となり (iii) に反する。
この証明は選択公理を使わない((ii) の単調化も上限を取るだけで、選択は要らない)。
∎
定理 6.8 (後者基数は正則である ) ✓
選択公理を仮定する。κ \kappa κ を無限基数、λ \lambda λ を κ \kappa κ より大きい最小の基数とする。このとき λ \lambda λ は正則基数である。とくに ℵ 1 \aleph_1 ℵ 1 は正則で、ℵ 1 \aleph_1 ℵ 1 の可算部分集合は ℵ 1 \aleph_1 ℵ 1 の中に上界を持つ。
証明(定理 6.8) λ \lambda λ は無限基数なので極限順序数で(補題 6.2 )、命題 6.6 の 2 より c f ( λ ) ≤ λ \mathrm{cf}(\lambda) \le \lambda cf ( λ ) ≤ λ である。非有界写像 f : β → λ f : \beta \to \lambda f : β → λ で β < λ \beta < \lambda β < λ のものがあったと仮定して矛盾を導く。
β < λ \beta < \lambda β < λ なら ∣ β ∣ ≤ β < λ |\beta| \le \beta < \lambda ∣ β ∣ ≤ β < λ で、∣ β ∣ |\beta| ∣ β ∣ は基数なので λ \lambda λ の最小性から ∣ β ∣ ≤ κ |\beta| \le \kappa ∣ β ∣ ≤ κ である。同様に f ( ξ ) < λ f(\xi) < \lambda f ( ξ ) < λ から、∣ f ( ξ ) + 1 ∣ ≤ κ + 1 = κ |f(\xi) + 1| \le \kappa + 1 = \kappa ∣ f ( ξ ) + 1∣ ≤ κ + 1 = κ である(系 6.4 )。非有界性から λ = ⋃ ξ < β ( f ( ξ ) + 1 ) \lambda = \bigcup_{\xi < \beta} (f(\xi) + 1) λ = ⋃ ξ < β ( f ( ξ ) + 1 ) である。選択公理により、各 ξ < β \xi < \beta ξ < β に単射 g ξ : f ( ξ ) + 1 → κ g_\xi : f(\xi) + 1 \to \kappa g ξ : f ( ξ ) + 1 → κ を選ぶ。γ < λ \gamma < \lambda γ < λ に対し ξ γ \xi_\gamma ξ γ を γ ≤ f ( ξ ) \gamma \le f(\xi) γ ≤ f ( ξ ) となる最小の ξ \xi ξ とし、Φ ( γ ) = ( ξ γ , g ξ γ ( γ ) ) ∈ β × κ \Phi(\gamma) = (\xi_\gamma, g_{\xi_\gamma}(\gamma)) \in \beta \times \kappa Φ ( γ ) = ( ξ γ , g ξ γ ( γ )) ∈ β × κ と定める。Φ ( γ ) = Φ ( γ ′ ) \Phi(\gamma) = \Phi(\gamma') Φ ( γ ) = Φ ( γ ′ ) なら ξ γ = ξ γ ′ \xi_\gamma = \xi_{\gamma'} ξ γ = ξ γ ′ で、g ξ γ g_{\xi_\gamma} g ξ γ の単射性から γ = γ ′ \gamma = \gamma' γ = γ ′ である。よって Φ \Phi Φ は単射で、∣ β ∣ ≤ κ |\beta| \le \kappa ∣ β ∣ ≤ κ と 定理 6.3 から λ ≤ ∣ β × κ ∣ ≤ κ ⋅ κ = κ \lambda \le |\beta \times \kappa| \le \kappa \cdot \kappa = \kappa λ ≤ ∣ β × κ ∣ ≤ κ ⋅ κ = κ となり、λ > κ \lambda > \kappa λ > κ に反する。したがって c f ( λ ) = λ \mathrm{cf}(\lambda) = \lambda cf ( λ ) = λ である。
λ = ℵ 1 \lambda = \aleph_1 λ = ℵ 1 (κ = ℵ 0 \kappa = \aleph_0 κ = ℵ 0 )の場合の後半:可算部分集合 X ⊆ ℵ 1 X \subseteq \aleph_1 X ⊆ ℵ 1 が上界を持たないとすると、X X X を可算順序数 β ≤ ω \beta \le \omega β ≤ ω で数え上げる(X X X が有限なら最大元があり上界を持つので、X X X は可算無限としてよい)ことで非有界写像 β → ℵ 1 \beta \to \aleph_1 β → ℵ 1 ができ、c f ( ℵ 1 ) ≤ ω < ℵ 1 \mathrm{cf}(\aleph_1) \le \omega < \aleph_1 cf ( ℵ 1 ) ≤ ω < ℵ 1 となって前半に反する。
∎
選択公理と Zorn の補題 では、選択公理、Zorn の補題、整列可能定理が同値であることを示しました(定理 5.3[選択公理と Zorn の補題] )。その証明が使っているのは、部分集合の切り出し、和集合、冪集合、関数の制限と合併、そして整列集合上の超限帰納法だけです。どれも ZF の公理で正当化できる操作なので、あの同値定理はZF の定理 として読めます。ここに、順序数を使った同値形を一つ加えます。
命題 7.1 (選択公理と順序数 ) ✓
ZF において、次は同値である。
選択公理。
すべての集合はある順序数と対等である(したがって ∣ X ∣ |X| ∣ X ∣ が定義される)。
証明(命題 7.1) (1)⇒(2):選択公理から整列可能定理(定理 5.2[選択公理と Zorn の補題] )により X X X に整列順序が入り、定理 5.6 により X X X はある順序数と順序同型、とくに対等である。
(2)⇒(1):x x x を空でない集合からなる集合とし、⋃ x \bigcup x ⋃ x と順序数 α \alpha α の全単射 g : ⋃ x → α g:\bigcup x\to\alpha g : ⋃ x → α をとる。y ∈ x y\in x y ∈ x に対し、g [ y ] ⊆ α g[y]\subseteq\alpha g [ y ] ⊆ α は空でないので最小元をもつ。f ( y ) = g − 1 ( min g [ y ] ) f(y)=g^{-1}(\min g[y]) f ( y ) = g − 1 ( min g [ y ]) と定めれば f ( y ) ∈ y f(y)\in y f ( y ) ∈ y であり、f f f は(分出公理で x × ⋃ x x\times\bigcup x x × ⋃ x の部分集合として作れる)選択関数である。
∎
(2)⇒(1) の証明では、選ぶたびに「最小のもの」という規則を使っているので、選択公理は要りません。整列された世界では選択は自由にできる、というのが選択公理の正体だと読むことができます。
∣ R ∣ = ∣ P ( N ) ∣ = 2 ℵ 0 |\mathbb{R}|=|\mathcal{P}(\mathbb{N})|=2^{\aleph_0} ∣ R ∣ = ∣ P ( N ) ∣ = 2 ℵ 0 でした(命題 6.6[濃度と無限] )。カントールの定理から 2 ℵ 0 ≥ ℵ 1 2^{\aleph_0}\ge\aleph_1 2 ℵ 0 ≥ ℵ 1 です。カントールは等号が成り立つと予想しました。
定義 8.1 (連続体仮説 ) ↗
連続体仮説 (CH) とは、2 ℵ 0 = ℵ 1 2^{\aleph_0}=\aleph_1 2 ℵ 0 = ℵ 1 という主張である。すなわち、R \mathbb{R} R の無限部分集合は N \mathbb{N} N と対等か R \mathbb{R} R と対等かのいずれかである。
定理 8.2 (連続体仮説の独立性(ゲーデル、コーエン) ) ※
ZF が無矛盾ならば、
(ゲーデル 1938)ZFC + CH は無矛盾である。
(コーエン 1963)ZFC + ¬CH は無矛盾である。
したがって ZFC が無矛盾なら、CH は ZFC から証明も反証もできない。同じことが選択公理と ZF の間にも成り立つ。
定理 8.2 が「ZF が無矛盾ならば」という条件付きの形をしているのには理由があります。ZFC は自然数の算術を含む帰納的に公理化された理論なので、第二不完全性定理(定理 6.1[ゲーデルの不完全性定理] )により、ZFC が無矛盾なら ZFC は自分の無矛盾性を証明できません。だから独立性の結果は、いつも相対的な無矛盾性として述べられます。CH の独立性は、不完全性定理の「ゲーデル文」とは性質が違い、算術の文ではない点にも注意してください(注意 8.4[ゲーデルの不完全性定理] )。
ZFC は Rikai の数学側の土台ですが、ZFC で決まらない自然な問いがあることも、この節が示しています。この先の章では、同じ「証明とは何か」を別の角度、つまり計算と型の側から見直します。型なしラムダ計算 で計算の素朴なモデルを作り、カリー=ハワード対応を経て、集合ではなく型 を土台に数学を組み立てる依存型理論と Lean へ進みます。
演習 9.1 易
正則性公理から、どの集合 x x x についても x ∉ x x\notin x x ∈ / x であること、また x ∈ y x\in y x ∈ y かつ y ∈ x y\in x y ∈ x となる x , y x,y x , y は存在しないことを示せ。
解答 x ∈ x x\in x x ∈ x とする。集合 { x } \{x\} { x } に正則性公理を使うと、{ x } \{x\} { x } の元で { x } \{x\} { x } と交わらないものがある。元は x x x だけなので x ∩ { x } = ∅ x\cap\{x\}=\varnothing x ∩ { x } = ∅ 。しかし x ∈ x x\in x x ∈ x より x ∈ x ∩ { x } x\in x\cap\{x\} x ∈ x ∩ { x } で矛盾。x ∈ y ∈ x x\in y\in x x ∈ y ∈ x なら、{ x , y } \{x,y\} { x , y } に正則性公理を使う。x ∩ { x , y } x\cap\{x,y\} x ∩ { x , y } は y y y を含み、y ∩ { x , y } y\cap\{x,y\} y ∩ { x , y } は x x x を含むので、どちらの元も { x , y } \{x,y\} { x , y } と交わり、矛盾。
演習 9.2 標準
順序数 α , β \alpha,\beta α , β に対し、α × { 0 } ∪ β × { 1 } \alpha\times\{0\}\cup\beta\times\{1\} α × { 0 } ∪ β × { 1 } に「{ 0 } \{0\} { 0 } の部分をすべて { 1 } \{1\} { 1 } の部分より前に置き、各部分の中では元の順序」で整列順序を入れ、その順序型(定理 5.6 )を α + β \alpha+\beta α + β と書く。1 + ω = ω 1+\omega=\omega 1 + ω = ω だが ω + 1 ≠ ω \omega+1\ne\omega ω + 1 = ω であることを示せ。
解答 1 + ω 1+\omega 1 + ω は ( 0 , 0 ) (0,0) ( 0 , 0 ) のあとに ( 0 , 1 ) , ( 1 , 1 ) , ( 2 , 1 ) , … (0,1),(1,1),(2,1),\ldots ( 0 , 1 ) , ( 1 , 1 ) , ( 2 , 1 ) , … が続く順序である。( 0 , 0 ) ↦ 0 (0,0)\mapsto0 ( 0 , 0 ) ↦ 0 、( n , 1 ) ↦ n + 1 (n,1)\mapsto n+1 ( n , 1 ) ↦ n + 1 は ω \omega ω への順序同型なので、定理 5.6 の一意性から 1 + ω = ω 1+\omega=\omega 1 + ω = ω 。一方 ω + 1 \omega+1 ω + 1 には最大元 ( 0 , 1 ) (0,1) ( 0 , 1 ) があるが、ω \omega ω には最大元がない(n < n + 1 n<n+1 n < n + 1 )。順序同型は最大元を最大元に写すので、両者は同型でなく、ω + 1 ≠ ω \omega+1\ne\omega ω + 1 = ω 。順序数の和は可換ではありません。ただし ω + 1 \omega+1 ω + 1 と ω \omega ω は対等なので、基数としては ℵ 0 + 1 = ℵ 0 \aleph_0+1=\aleph_0 ℵ 0 + 1 = ℵ 0 です。
演習 9.3 標準
(1) 任意の集合 X X X について、P ( X ) × P ( X ) \mathcal{P}(X)\times\mathcal{P}(X) P ( X ) × P ( X ) と P ( X × { 0 , 1 } ) \mathcal{P}(X\times\{0,1\}) P ( X × { 0 , 1 }) は対等であることを示せ(選択公理は使わない)。(2) これと 系 6.4 を使い、∣ R × R ∣ = ∣ R ∣ |\mathbb{R}\times\mathbb{R}|=|\mathbb{R}| ∣ R × R ∣ = ∣ R ∣ を示せ。
解答 (1) ( A , B ) ↦ A × { 0 } ∪ B × { 1 } (A,B)\mapsto A\times\{0\}\cup B\times\{1\} ( A , B ) ↦ A × { 0 } ∪ B × { 1 } は全単射で、逆写像は C ↦ ( { x ∣ ( x , 0 ) ∈ C } , { x ∣ ( x , 1 ) ∈ C } ) C\mapsto(\{x\mid(x,0)\in C\},\{x\mid(x,1)\in C\}) C ↦ ({ x ∣ ( x , 0 ) ∈ C } , { x ∣ ( x , 1 ) ∈ C }) 。順序対の性質(補題 2.4 )で 2 つの成分が区別できることを使っている。(2) ∣ R ∣ = ∣ P ( ω ) ∣ |\mathbb{R}|=|\mathcal{P}(\omega)| ∣ R ∣ = ∣ P ( ω ) ∣ (命題 6.6[濃度と無限] 。N \mathbb{N} N と ω \omega ω は対等)。(1) より R × R \mathbb{R}\times\mathbb{R} R × R は P ( ω × { 0 , 1 } ) \mathcal{P}(\omega\times\{0,1\}) P ( ω × { 0 , 1 }) と対等で、系 6.4 より ω × { 0 , 1 } \omega\times\{0,1\} ω × { 0 , 1 } は ω \omega ω と対等(ここは ℵ 0 + ℵ 0 = ℵ 0 \aleph_0+\aleph_0=\aleph_0 ℵ 0 + ℵ 0 = ℵ 0 なので、偶数と奇数に振り分ける明示的な全単射でもよい)。対等な集合の冪集合は対等なので、∣ R × R ∣ = ∣ P ( ω ) ∣ = ∣ R ∣ |\mathbb{R}\times\mathbb{R}|=|\mathcal{P}(\omega)|=|\mathbb{R}| ∣ R × R ∣ = ∣ P ( ω ) ∣ = ∣ R ∣ 。平面と直線は「点の個数」では区別できません。
演習 9.4 難
ω 1 = ℵ 1 \omega_1=\aleph_1 ω 1 = ℵ 1 を最小の非可算順序数とする。選択公理を仮定して、ω 1 \omega_1 ω 1 の可算部分集合 X X X は ω 1 \omega_1 ω 1 の中に上界をもつこと(すなわち sup X < ω 1 \sup X<\omega_1 sup X < ω 1 )を示せ。
解答 X X X の各元 α \alpha α は α < ω 1 \alpha<\omega_1 α < ω 1 なので高々可算である(ω 1 \omega_1 ω 1 は最小の非可算順序数)。系 5.4 (1) より sup X = ⋃ X \sup X=\bigcup X sup X = ⋃ X は順序数で、可算個の高々可算集合の和集合だから、命題 5.8[濃度と無限] (各 α \alpha α に単射を選ぶところで選択公理を使う)により高々可算である。よって ⋃ X ≠ ω 1 \bigcup X\ne\omega_1 ⋃ X = ω 1 で、比較可能性(定理 5.3 )から ⋃ X < ω 1 \bigcup X<\omega_1 ⋃ X < ω 1 。⋃ X + 1 < ω 1 \bigcup X+1<\omega_1 ⋃ X + 1 < ω 1 (補題 6.2 )も上界になる。可算の段数で ω 1 \omega_1 ω 1 に届かないこの性質は、ボレル集合の階層などで繰り返し使われます。
K. Kunen, Set Theory , Studies in Logic 34, College Publications, 2011 — 第 I 章(ZFC の公理、順序数、基数)、第 II 章(構成可能集合)、第 IV 章(強制法)。
T. Jech, Set Theory , The Third Millennium Edition, Springer, 2003 — 第 1〜3 章(公理、順序数、基数算術)、第 13・14 章(L L L と強制法)。
H. B. Enderton, Elements of Set Theory , Academic Press, 1977 — 第 4・5 章(自然数と、整数・有理数・実数の構成)。
W. Rudin, Principles of Mathematical Analysis , 3rd ed., McGraw-Hill, 1976 — 第 1 章付録(デデキント切断による実数の構成)。
K. Gödel, “The consistency of the axiom of choice and of the generalized continuum-hypothesis”, Proceedings of the National Academy of Sciences 24 (1938), 556–557.
P. J. Cohen, “The independence of the continuum hypothesis”, Proceedings of the National Academy of Sciences 50 (1963), 1143–1148.
執筆: Claude Code(Opus 5.5)、Claude Code(Sonnet 5.5)・監査 3 回(Claude Code)・最終 2026-10-12