「リーンを使えばいいのでは?」
概要
- 数学の形式化はLean以前から続く長い歴史
- AUTOMATHやLCFなど初期のシステムの重要性
- Leanの成功と依存型理論への批判
- Isabelleなど他システムの利点と選択理由
- AIや今後の形式化数学の展望
数学形式化の歴史とLeanの位置づけ
- 数学形式化は約60年前のAUTOMATHから始まった歴史
- AUTOMATHは1968年にNG de Bruijnが開発、1977年にはJuttingがLandauの解析基礎を形式化
- Juttingは実数のDedekind完全性を証明、当時としては画期的な成果
- 証明は長大かつ読みにくく、記法や自動化の欠如が課題
- BoyerとMooreは1973年にLISP関数の定理証明からスタートし、ACL2へ発展
- 主にハードウェア検証で活用、多様な定理の形式化も実現
LCF、Coq、HOL、Isabelleの登場
- Edinburgh LCFはプログラミング言語理論に特化しつつ、MLをメタ言語とするアイデアで広範囲に影響
- HOLやCoq(現Rocq)、NuprlなどがMLを基盤に開発
- John HarrisonはHOL Lightで実数や素数定理など高度な数学を形式化
- Tom HalesによるKepler予想証明など、多くの難解な定理も形式化
- Isabelleは他システムの成果も積極的に取り入れ発展
Leanの台頭とその背景
- 数学者は長らく形式化証明に懐疑的だったが、Tom Halesが定義の大規模ライブラリ構築をLeanで提案
- Kevin Buzzardが教育でLeanを導入し、ユーザーコミュニティが急拡大
- Leanはconstructive proofへの過剰なこだわりを捨て、より広範な数学へ対応
- 依存型理論や「propositions as types」の美しさと限界を認識する必要
LCFアプローチと証明オブジェクト不要論
- LCFでは証明オブジェクトは不要、MLの抽象データ型で証明を動的に検証
- LeanやRocqでは「証明オブジェクト」が保持されるが、実際には冗長
- メモリ消費や計算負荷の観点からも、巨大な証明項は非効率
Isabelleを選ぶ理由
- **自動化性能(Sledgehammer)**が他システムを圧倒
- 可読性の高さ、依存型を避ける設計で初心者にも扱いやすい
- 依存型の型検査は本質的に難解で計算コストも高い
- LeanやRocqでも依存型は制限される傾向
- 数学の様々な分野にも型にこだわらず対応可能
AI時代と今後の展望
- AI生成証明はSledgehammerなどで容易に整理・簡略化可能
- AIが異なる証明支援系間で証明文を翻訳することも容易に
- 最終的な透明性は「人が読める証明文」であり、証明オブジェクトではない
Mizarの重要性
- Mizarとその膨大な数学ライブラリの歴史的意義
- IsabelleのIsar言語はMizarから多くを借用
- Mizarについては今後改めて詳述予定
まとめ
- 数学形式化はLean以前から多様なアプローチと歴史を持つ
- Leanは多くの長所を持つが、他のシステムや思想も重要
- システム選択は目的やコミュニティ、可読性、自動化性能など多角的に判断が必要
- AI時代には「どの証明支援系を使うか」の壁は低くなりつつある