
コンピュータサイエンスと数理論理学において、証明支援システム(Proof Assistant)または対話型定理証明器(Interactive Theorem Prover)は、人間と機械の協働による形式的な証明の開発を支援するソフトウェアツールである。これは、人間が証明の詳細を保存し、いくつかの手順をコンピュータが提供する、ある種の対話型証明エディタやその他のインターフェースを含む。多くの証明支援システムは、各推論ステップをチェックする小さな信頼できるカーネルを中心に構築されており、高レベルの証明手順(タクティクスなど)は証明の構築を支援する。このアーキテクチャはLCFアプローチの特徴であり、後のいくつかのシステムに影響を与えた。[ 1 ] [ 2 ]
この分野における最近の取り組みとしては、これらのツールに人工知能を利用して通常の数学の形式化を自動化することである。[ 3 ]
このセクションは拡張が必要です。不足している情報を追加していただければ幸いです。 (2025年12月) |
1967年にニコラス・ゴバート・デ・ブリュインによって開発されたAutomathは、最初の証明チェッカーであり、プログラムと証明の間のカリー・ハワード対応を利用した最初のシステムであると考えられています。[ 4 ] 1970年代には、LCFファミリーが、証明チェックのための小さな信頼できるコアとユーザーがプログラム可能な証明手順を組み合わせたアイデアを導入しました。この設計は後にHOLやIsabelleなどのシステムに影響を与えました。[ 1 ]
| 名前 | 最新バージョン | 開発者 | 実装言語 | 特徴 | |||||
|---|---|---|---|---|---|---|---|---|---|
| 高階論理 | 依存型 | 小さなカーネル | 証明の自動化 | 反射による証明 | コード生成 | ||||
| ACL2 | 8.3 | マット・カウフマン、J・ストロザー・ムーア | コモンリスプ | いいえ | 未入力 | いいえ | はい | はい[ 5 ] | すでに実行可能 |
| アグダ | 2.6.4.3 [ 6 ] | ウルフ・ノレル、ニルス・アンダース・ダニエルソン、アンドレアス・アベル(チャルマーズとヨーテボリ)[ 6 ] | ハスケル[ 6 ] | はい | はい[ 7 ] | はい | いいえ | 部分的 | すでに実行可能 |
| アルバトロス | 0.4 | ヘルムート・ブランドル | OCaml | はい | いいえ | はい | はい | 未知 | まだ実装されていません |
| クソ* | リポジトリ | マイクロソフトリサーチとINRIA | クソ* | はい | はい | いいえ | はい | はい[ 8 ] | はい |
| HOLライト | リポジトリ | ジョン・ハリソン | OCaml | はい | いいえ | はい | はい | いいえ | いいえ |
| HOL4 | カナナスキス-13(またはレポ) | マイケル・ノリッシュ、コンラッド・スリンド他 | 標準ML | はい | いいえ | はい | はい | いいえ | はい |
| イドリス | 2 0.6.0 | エドウィン・ブレイディ | イドリス | はい | はい | はい | 未知 | 部分的 | はい |
| イザベル | Isabelle2025(2025年3月) | ラリー・ポールソン(ケンブリッジ)、トビアス・ニプコウ(ミュンヘン)、マカリウス・ウェンゼル | 標準ML、Scala | はい | いいえ | はい | はい | はい | はい |
| 傾く | v4.23.0 [ 9 ] | レオナルド・デ・モウラ( Microsoft Research ) | C++、リーン | はい | はい | はい | はい | はい | はい |
| レゴ | 1.3.1 | ランディ・ポラック(エディンバラ) | 標準ML | はい | はい | はい | いいえ | いいえ | いいえ |
| メタマス | v0.198 [ 10 ] | ノーマン・メギル | ANSI C | ||||||
| ミザール | 8.1.11 | ビャウィストク大学 | フリーパスカル | 部分的 | はい | いいえ | いいえ | いいえ | いいえ |
| ンクム | |||||||||
| ニューPRL | 5 | コーネル大学 | コモンリスプ | はい | はい | はい | はい | 未知 | はい |
| PVS | 6.0 | SRIインターナショナル | コモンリスプ | はい | はい | いいえ | はい | いいえ | 未知 |
| ロク | 9.0 | インリア | OCaml | はい | はい | はい | はい | はい | はい |
| 12 | 1.7.1 | フランク・フェニング、カールステン・シュールマン | 標準ML | はい | はい | 未知 | いいえ | いいえ | 未知 |
証明支援システムの人気のフロントエンドは、エディンバラ大学で開発されたEmacsベースの Proof Generalです。
Rocqには、OCaml/ GtkをベースにしたRocqIDEが含まれています。Isabelleには、jEditとドキュメント指向証明処理のためのIsabelle/ ScalaインフラストラクチャをベースにしたIsabelle/jEditが含まれています。最近では、 Rocq用のVisual Studio Code拡張機能が開発されました。 [ 12 ] IsabelleはMakarius Wenzel氏によって開発されました。 [ 13 ] Lean 4用の拡張機能はleanprover開発者によって開発されました。[ 14 ]
Freek Wiedijkは、よく知られている100個の定理のリストの中から、定理が形式化されたものの数に基づいて証明支援システムのランキングを作成しています。2025年9月現在、定理の70%以上を形式化した証明を行っているシステムは、Isabelle、HOL Light、Lean、Rocq、Metamath、Mizarの6つのみです。[ 15 ] [ 16 ]
以下は、証明支援システム内で形式化された注目すべき証明のリストです。
| 定理 | 証明補助装置 | 年 |
|---|---|---|
| 四色定理[ 17 ] | ロク | 2005 |
| フェイト・トンプソンの定理[ 18 ] | ロク | 2012 |
| 円の基本群[ 19 ] | ロク | 2013 |
| エルデシュ・グラハム問題[ 20 ] [ 21 ] | 傾く | 2022 |
| 多項式フライマン・ルザ予想[ 22 ] | 傾く | 2023 |
| BB(5) = 47,176,870 [ 23 ] | ロク | 2024 |