Formalizing the Real Numbers in Homotopy Type Theory with Cubical Agda
本論文は、Cubical Agda におけるホモトピー型理論に基づくコーシー実数の構成を形式化し、このアプローチが他の構成的定義に内在する可算選択、セトイドのオーバーヘッド、および宇宙レベルの追跡の問題を回避しつつ、公理なしで型チェックされることを示す。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
宇宙のすべてを測定するための完璧で無限の定規を構築しようとしていると想像してください。古典数学の世界では、この定規は簡単に記述できます。すべての可能な「近似」測定値(3.1、3.14、3.141 など)を採取し、「2 つの測定値の列が互いに限りなく近づけば、それらは定規上の同じ点を表す」と言えばよいのです。
しかし、構成主義数学(実際に議論している対象を「構築」または「計算」できなければならないと主張する数学のスタイル)では、この単純なアプローチは行き詰まります。定規が完備であることを証明するには、魔法のような選択を行う必要があります。つまり、最終的な点を表すために、無限の選択肢から特定の測定値を 1 つ選び出すのです。構成主義数学は、「魔法は禁止だ。どのように選んだのかを示せなければ、まだ定規を構築したことにはならない」と言います。
長年にわたり、数学者たちは妥協を余儀なくされました。彼らは計算を煩雑にする「帳簿付け」のトリックを使うか、あるいは「宇宙レベル」(箱の大きさを記録するようなもの)の追跡を必要とする方法で定規を構築していました。
新しい設計図(HoTT 書における実数)
この論文は、有名な『ホモトピー型理論(HoTT)』の書物から取り入れられた、定規を構築するための新しい設計図を提示します。この方法は、部品を貼り合わせてからそれらを滑らかにしようとするのではなく、定規と「滑らかさ」の規則を同時に構築します。
壁と設計図が完全に同時に描かれている家を建てると考えてください。
- レンガ: 分数のような、単純で既知の数から始めます。
- 接着剤: 「2 つの点が十分に近ければ、それらは実際には同じ点である」という特別な規則を追加します。
- 魔法: 「近さ」の規則が家そのものの定義に組み込まれているため、後でそのような魔法のような選択をする必要はありません。レンガを敷き終えた瞬間、家は完成します。
課題:コンピュータ翻訳者
著者のジャクソン・ブラフは、この理論的な設計図を、コンピュータが理解し検証できる言語であるCubical Agdaに翻訳しようと試みました。
複雑なダンスの振り付けを、厳格で文字通りの指示しか理解できないロボットに説明しようとしていると想像してください。
- 問題: この設計図を翻訳しようとした以前の試みは失敗しました。コンピュータ言語には適切な「動き」(具体的には、定規と近さの規則の同時定義を処理する能力)が欠けていたからです。翻訳者は「この動きが存在すると仮定する」と言わざるを得ず、それは数学における不正行為でした。
- 解決策: Cubical Agda は、これらの複雑な動きをネイティブに理解する、より新しく、賢いロボットです。これにより、著者は不正行為をすることなく、設計図を設計された通りに正確に記述することができました。
翻訳中に何が起こったか
この論文は単にコードを入力することについてではなく、著者がコンピュータに数学を理解させようとした際に何が起こったかについてです。コンピュータの厳格さは、著者に元の説明に潜んでいた隠れた隙間を見つけることを強制しました。
- 「代替」マップ: 元の書物は、2 つの点が近いかどうかをチェックする方法を記述していました。しかし、著者がコードを書こうとしたとき、本の手法は「一方通行の道」のようなものであることに気づきました。点が近いことを証明することはできても、なぜそうなのかを逆方向に簡単にたどることはできませんでした。著者は、コンピュータが実際に答えを計算できるようにする、逆ギアとして機能する第 2 の「計算用」マップ(代替関係と呼ばれる)を構築する必要がありました。
- 欠落した成分: 書物は、コンピュータが元の近似値のリストを「記憶」できるかのように、関数(乗算など)を構築する規則を記述していました。著者の最初のコードバージョンはこの記憶を失っていました。コンピュータはそれを拒否しました。著者は、規則を書き直し、記憶を明示的に引き継ぐようにしなければなりませんでした。これにより、元のテキストが機械にとってはあまりにも曖昧であったことに気づきました。
- 多変数のパズル: 書物は、単一の数に対する規則が、数値のペアやトリプルにも容易に適用できることをほのめかしていました。しかし、コンピュータは納得しませんでした。著者は、ある規則が 1 つの変数に対して機能すれば、それらを 1 つずつチェックする限り、2 つの変数に対しても機能することを示す、新しい特定の補題を証明する必要がありました。
結果
最終的な成果物は、HoTT 書の実数が完璧に機能することを証明する、大規模なオープンソースのコードライブラリ(13,000 行以上)です。
- これらの数が完備された順序体(加減乗除と比較が可能)を形成することを証明します。
- 定規が「アルキメデス的」であることを証明します(つまり、どれだけ小さな隙間があっても、その中に収まる分数を常に発見できることを意味します)。
- 最も重要なのは、これらすべてが不正行為なしで行われたことです。コンピュータはすべてのステップを検証し、コードは「魔法の仮定」なしで実行されます。
まとめ
この論文は、美しく高水準な数学的なアイデアを、厳格で文字通りのコンピュータ検証の世界で生き残らせるための物語です。それによって、著者は単にデジタル定規を構築しただけでなく、設計図そのものを磨き上げ、隠れた詳細を明らかにし、理論を以前よりも強固で精密なものにしました。このコードは、将来の数学的発見のための確固たる基盤として、誰でも利用できるようになっています。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。