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

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

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

整列可能定理(2)

証明で使っている議論はだいたい以下のようになります。これを式の変形でできないかということを考えていきます。

  • 順序数全体を  \mathbf{Ord} とします。 \mathbf{Ord} は集合ではありません。
  • 集合ではない場合も集合や関数の記法が使えるとします。
  • 部分集合が定義できます。
  • べき集合が定義できます。
  • 選択関数が定義できます。
  • 関数の帰納的定義ができます。
  • 式によって関数が定義できます。
  • 関数の制限が定義できます。
  • 関数の像が定義できます。
  • 集合の関数による像は集合になります。
  • 集合の部分集合は集合になります。
  •  \restriction は関数の制限、 \mathrm{ran} は関数の値域を表します。

以下の証明の中で  \gamma の定義を  \gamma = \min \{ \alpha \mid X \subsetneq \alpha \} と変更します(証明がうまくできなかったため)。

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

[証明]

  •  a_0 \in A をとります。
  • 選択公理より選択関数  c: \mathfrak{P}(A) \setminus \{\varnothing\} \to A があります。
  •  G: \mathbf{Ord} \to A を定義します。
    • 各順序数  \alpha に対して集合  G(\alpha)
       G(\alpha) = \begin{cases}
c(A \setminus \mathrm{ran}(G \restriction \alpha)) & (A \setminus \mathrm{ran}(G \restriction \alpha) \ne \varnothing のとき) \\
a_0 & (それ以外のとき)
\end{cases}
      と定義できます。
  •  G の像を  B とします。
    •  B = \{ G(\alpha) \mid \alpha \in \mathbf{Ord} \}
    •  B は集合です。
  •  g: B \to \mathbf{Ord} を定義します。
    •  B の各元  b に対して順序数  g(b)
       g(b) = \min \{ \alpha \mid G(\alpha) = b \}
      と定義します。
  •  g の像を  X とします。
    •  X = \{ g(b) \mid b \in B \}
    •  X は順序数からなる集合となります。
  •  \gamma = \min \{ \alpha \mid X \subsetneq \alpha \} とおきます。
  • すると  B X の定義より  B = \mathrm{ran}(G \restriction \gamma) が成り立ちます。
    •  B \subseteq \mathrm{ran}(G \restriction \gamma) を示します。
      •  b \in B をとります。 b \in \mathrm{ran}(G \restriction \gamma) を示します。
        •  g(b) = \min \{ \alpha \mid G(\alpha) = b \} より  b = G(g(b))
        •  g(b) \in X より  g(b) \in \gamma
        •  G(g(b)) = b より  b \in \mathrm{ran}(G \restriction \gamma)
    •  \mathrm{ran}(G \restriction \gamma) \subseteq B を示します。
      •  a \in \mathrm{ran}(G \restriction \gamma) として  a \in B を示します。
        •  a \in \mathrm{ran}(G \restriction \gamma) より順序数  \alpha が存在して  a = G(\alpha)
        • よって  a = G(\alpha) \in B
  •  \gamma B = \mathrm{ran}(G \restriction \delta) となる順序数  \delta で最小のものです。
    •  B = \mathrm{ran}(G \restriction \delta) ならば  X \subsetneq \delta であることを示します。
      •  B = \mathrm{ran}(G \restriction \delta) とします。
      •  \alpha \in X ならば  \alpha \in \delta であることを示します。
        •  \alpha \in X をとると  b \in B が存在して  \alpha = g(b)
        •  B \subseteq \mathrm{ran}(G \restriction \delta) より \beta \in \delta が存在して  b = G(\beta)
        •  \alpha b = G(\alpha) となる最小のものなので  \alpha \in \beta
        • よって  \alpha \in \delta
      • よって  X \subsetneq \delta
    •  \gamma X \subsetneq \gamma となる最小のものなので  \gamma \le \delta
  •  B = A を示します。
    •  B \subset A なので  A \setminus B \ne \varnothing と仮定して矛盾を導きます。
      •  B = \mathrm{ran}(G \restriction \gamma) なので  A \setminus \mathrm{ran}(G \restriction \gamma) \ne \varnothing となります。
      •  G の定義より
         G(\gamma) =  c(A \setminus \mathrm{ran}(G \restriction \gamma))
      •  c \mathfrak{P}(A) \setminus \{\varnothing\} の選択関数であるから
         G(\gamma) \in A \setminus \mathrm{ran}(G \restriction \gamma) = A \setminus B
      • これは  B の定義( G(\gamma) \in B)に反します。
    • したがって  B = A となります。
  • 以上より  \gamma A = \mathrm{ran}(G \restriction \delta) となる順序数  \delta で最小のものであることがわかります。
  •  f = G \restriction \gamma とすると  f: \gamma \to A が全単射となることが  G の定義と  \gamma の最小性からわかります。
    •  A = \mathrm{ran}(G \restriction \gamma) より  f は全射です。
    •  f が単射であることを証明します。
      •  \delta = \min \{ \alpha \mid g(G(\alpha)) \ne \alpha \} とします。
      •  \delta = \gamma を示します。
        •  A = \mathrm{ran}(G \restriction \delta) を示します。
          •  A \setminus \mathrm{ran}(G \restriction \delta) \ne \varnothing と仮定すると  g(G(\delta)) = \delta となることを示します。
            •  G の定義より  G(\delta) \in A \setminus \mathrm{ran}(G \restriction \delta) となります。
            •  \alpha < \delta ならば  G(\alpha) \in \mathrm{ran}(G \restriction \alpha) なので  G(\alpha) \ne G(\delta) です。
            • よって  g(G(\delta)) = \min \{ \alpha \mid G(\alpha) = G(\delta) \} = \delta となります。
          • これは  g(G(\delta)) \ne \delta に矛盾するので  A = \mathrm{ran}(G \restriction \delta) となります。
        •  \gamma A = \mathrm{ran}(G \restriction \gamma) となる最小の順序数なので  \gamma \le \delta
        •  \gamma \notin X かつ  g(G(\gamma)) \in X となるので  g(G(\gamma)) \ne \gamma
        •  \delta g(G(\delta)) \ne \delta となる最小の順序数なので  \delta \le \gamma
        • よって  \delta = \gamma となります。
      • よって  \gamma G \restriction \gamma が単射ではない最小の順序数となります。
      • よって  f は単射です。