非専門的シンギュラリティー研究所

無限に動き続けるシステムを表す方法を AI なども使って考えていきます。

証明路開発支援システム(21)

整列可能定理(1)

整列可能定理について調べてみます。以下の本を参考にします。

ここでは『 公理的集合論への一歩 無限についてのおはなし (数学セミナーライブラリー)』の定理2.11を見ていきます。本来は集合論の公理系から証明するのですが、ここでは計算でどれだけできるかを見ていきます。定理は以下のようになります。

集合  A \ne \varnothing に対して順序数  \gamma と全単射  f: \gamma \to A が存在する。

証明

  •  a_0 \in A をとります。
  • 選択公理より選択関数  c: \mathfrak{P}(A) \setminus \{\varnothing\} \to A があります。
  • 各順序数  \alpha に対して集合  G(\alpha)
     G(\alpha) = \begin{cases}
c(A \setminus ran(G \restriction \alpha)) & (A \setminus ran(G \restriction \alpha) \ne \varnothing のとき) \\
a_0 & (それ以外のとき)
\end{cases}
    と定義できます。
    • ここで  \restriction は関数の制限、 ran は関数の値域
  • 集合  B B = \{ G(\alpha) \in A \mid \alpha \in Ord \} とおきます。
    • ここで  Ord は順序数全体
  •  B の各元  b に対して順序数  \alpha_b G(\alpha) = b となる順序数で最小のものとします。
  •  X = \{ \alpha_b \mid b \in B \} とすると  X は順序数からなる集合となります。
  •  \gamma = \sup X とすると  B X の定義より  B = ran(G \restriction \gamma) が成り立ちます。
    • ここで  \displaystyle \sup X = \bigcup_{\alpha \in X} \alpha
  •  \gamma B = ran(G \restriction \delta) となる順序数  \delta で最小です。
  •  B = A を示します。
    • そうでないとすると  B \subsetneq A より  A \setminus B \ne \varnothing です。
    •  B = ran(G \restriction \gamma) なので  A \setminus ran(G \restriction \gamma) \ne \varnothing となります。
    • しかし  G の定義より
       G(\gamma) =  c(A \setminus ran(G \restriction \gamma))
      であり  c \mathfrak{P}(A) \setminus \{\varnothing\} の選択関数であるから
       G(\gamma) \in A \setminus ran(G \restriction \gamma) = A \setminus B
      となりますが、これは  B の定義に反します。
    • したがって  B = A となります。
  • 以上より  \gamma A = ran(G \restriction \delta) となる順序数  \delta で最小のものであることがわかります。
  •  f = G \restriction \gamma とすると  f: \gamma \to A が全単射となることが  G の定義と  \gamma の最小性からわかります。