RocqIDEにおける対話型証明セッション。左側に証明スクリプト、右側に証明の状態を表示。 コンピュータ科学 や数理論理学 において、証明支援システム または対話型定理証明器とは、人間と機械の協働によって 形式的な証明 を作成するのを支援するソフトウェアツールである。これには、対話型の証明エディタ、あるいはその他のインターフェース が含まれ、人間はそれを用いて証明の探索を誘導する。証明の詳細はコンピュータに保存され、一部の手順はコンピュータ によって提供される。
この分野における最近の取り組みとして、これらのツールに人工知能 を使用して通常の数学の形式化を自動化する試みが行われている。[ 1 ]
自動校正 自動証明検証とは、ソフトウェアを用いて 証明 の正当性を検証するプロセスです。これは、自動推論の 分野で最も発展した分野の一つです。自動証明検証は、自動定理証明 とは異なり、新しい証明や定理を自ら開発するのではなく、既存の証明の形式的な動作を機械的に検証するだけです。そのため、自動証明検証の作業は自動定理証明よりもはるかに単純であり、自動証明検証ソフトウェアは自動定理証明ソフトウェアよりもはるかにシンプルに設計できます。
この小規模さゆえに、一部の自動証明検証システムはコアコードが1000行未満で済む場合があり、そのため手動による検証と自動ソフトウェア検証の両方に対応可能です。Mizarシステム 、HOL Light 、Metamathは、自動証明検証システムの例です。自動証明検証は、バッチ処理として実行することも、 対話型定理証明システムの一部として対話的に実行することもできます。
システム比較ACL2は 、ボイヤー・ムーアの伝統に基づくプログラミング言語、一階述語論理理論、および定理証明器(対話型モードと自動モードの両方を備える)である。HOL定理証明器– LCF定理証明器 から派生したツール群。これらのシステムでは、論理的な中核はプログラミング言語のライブラリです。定理は言語の新しい要素を表し、論理的な正しさを保証する「戦略」を介してのみ導入できます。戦略の組み合わせにより、ユーザーはシステムとのやり取りを比較的少なくして、重要な証明を作成できます。このファミリーには以下のものが含まれます。 IMPS、対話型数学証明システム。[ 11 ] Isabelle は対話型の定理証明器であり、他のシステムを組み込むことができます。Isabelle/HOLは最も人気のあるインスタンスで、その基盤はHOL証明器の基盤とよく似ています。その他のインスタンスには、Isabelle/ZFやIsabelle/FOL [ 12 ] などがあります。メインのコードベースはBSDライセンスですが、Isabelleディストリビューションには、さまざまなライセンスの多くのアドオンツールがバンドルされています。Jape – Javaベース。Leanは 、対話型定理証明器であると同時に、関数型で依存型付けのプログラミング言語でもあります。非累積的な宇宙を用いた帰納的構成の計算 に基づいています。バージョン4(2023年リリース)以降は、自己ホスティングに対応しています。数学の形式化(形式数学のための大規模で一貫性のあるライブラリを備えています)だけでなく、ソフトウェアやハードウェアの検証にも使用できます。レゴ Matita – 帰納的構成の計算に基づいた照明システム。MINLOG – 一階最小論理に基づく証明支援システム。Mizar – 一階述語論理に基づき、自然演繹の スタイルで、タルスキ=グロタンディーク集合論を 用いた証明支援システム。PhoX – 拡張可能な高階論理に基づく証明支援システム。プロトタイプ検証システム (PVS) – 高階論理に基づいた証明言語およびシステム。Rocq (旧名Coq ) – 帰納的構成の計算に基づいた、人気の高い対話型定理証明器。定理証明システム (TPS)およびETPS – 対話型定理証明器であり、単純型ラムダ計算に基づいているが、論理理論の独立した定式化と独立した実装に基づいている。
Freek Wiedijk は、100 のよく知られた定理のリストのうち、形式化された定理の数に基づいて証明支援システムのランキングを維持しています。2025 年 9 月現在、定理の 70% 以上を形式化した証明を持つシステムは、Isabelle、HOL Light、Lean、Rocq、Metamath、Mizar の 6 つだけです。[ 16 ] [ 17 ]
以下は、証明支援システム内で形式化された注目すべき証明の一覧です。
参考文献 ↑ Ornes, Stephen (2020年8月27日). 「Quanta Magazine – コンピュータは数学的推論の自動化にどれほど近づいているか?」 ↑ Geuvers, Herman (2009年7月16日). 「校正アシスタント:歴史、アイデア、そして未来」 (PDF) . Sādhanā . 34 : 3– 25. 1 2 Paulson, Lawrence (2026-04-23). 「リーン方式を使わない理由は?」 2026-04-23 に取得 。 ↑ Boyer, Robert; Moore, J. 「LISP関数に関する定理の証明」 Association for Computing Machinery . 22 : 129–144 . ↑ ハント、ウォーレン; カウフマン、マット ;クルーグ、ロバート・ベラミン;ムーア、J.;スミス、エリック・W. (2005). "ACL2におけるメタ推論" (PDF) . 高階論理における定理証明 . コンピュータサイエンス講義ノート. 第3603巻. pp. 163–178 . doi : 10.1007/11541868_11 . ISBN 978-3-540-28372-0 。1 2 3 "agda/agda: Agda は依存型プログラミング言語 / 対話型定理証明器です" . GitHub . 2024 年 7 月 31 日 取得 . ↑ 「Agda Wiki」 。 2024 年 7 月 31 日 に取得 。 ↑ 「反射による証明」で検索: arXiv : 1803.06547 ↑ 「Lean 4 リリース ページ」 。GitHub 。 2025年9 月 22日 取得 。 ↑ "リリース v0.198 metamath/Metamath-exe" . GitHub . ↑ Farmer, William M.; Guttman, Joshua D.; Thayer, F. Javier (1993). "IMPS: An interactive mathematical proof system" . Journal of Automated Reasoning . 11 (2): 213– 248. doi : 10.1007/BF00881906 . S2CID 3084322 . 2020年 1月22日 取得 . ↑ Isabelle ドキュメントのウェブページ。2026年4月22日取得: https://isabelle.in.tum.de/documentation.html ↑ "coq-community/vscoq" 。2024年7月29日 – GitHub経由。 ↑ Wenzel, Makarius. "Isabelle" . 2019年 11月2日 取得 。 ↑ "VS Code Lean 4" . GitHub . 2023年 10月15日 取得 . ↑ フリーク、ヴィーダイク(2025年9月22日)。 「100の定理の定式化」 。 ↑ Geuvers, Herman (2009年2月) 「証明支援システム:歴史、アイデア、そして未来」 . Sādhanā . 34 (1): 3– 25. doi : 10.1007/s12046-009-0001-5 . hdl : 2066/75958 . S2CID 14827467 . ↑ ゴンティエ、ジョルジュ (2008)、 「形式的証明―四色定理」 (PDF) 、 アメリカ数学会報 、 55 (11): 1382–1393 、 MR 2463991 、 2011年8月5日にオリジナルから アーカイブ (PDF) ↑ 「Coq で Feit Thomson が証明されました - Microsoft Research Inria Joint Centre」 。2016-11-19。2016-11-19 の オリジナルからアーカイブ。2023-12-07 に 取得 。 ↑ Licata, Daniel R.; Shulman, Michael (2013). "Calculating the Fundamental Group of the Circle in Homotopy Type Theory". 2013 28th Annual ACM/IEEE Symposium on Logic in Computer Science . pp. 223–232 . arXiv : 1301.3443 . doi : 10.1109/lics.2013.28 . ISBN 978-1-4799-0413-6 . S2CID 5661377 . ↑ 「3500年かけて解かれた数学の問題がついに解決」 . IFLScience . 2022-03-11 . 2024-02-09 閲覧 . ↑ Avigad, Jeremy (2023). "Mathematics and the formal turn". arXiv : 2311.00007 [ math.HO ]. ↑ スローマン、レイラ(2023-12-06)。 」 数学の「Aチーム」が加算と集合の間の重要なつながりを証明」。Quanta Magazine 。2023年12月7日 取得。↑ 「BB(5) = 47,176,870 を証明しました」 " .忙しいビーバーチャレンジ . 2024-07-02 . 2024-07-09 に取得.
参考文献 Barendregt, Henk ; Geuvers, Herman (2001). "18. 依存型システムを用いた証明支援" (PDF) . Robinson, Alan JA; Voronkov, Andrei (編). Handbook of Automated Reasoning . Vol. 2. Elsevier. pp. 1149–. ISBN 978-0-444-50812-6 2007年7月27日にオリジナル(PDF) からアーカイブされました。Pfenning, Frank . 「17. 論理的枠組み」(PDF) .ハンドブック第2巻 2001年 . pp. 1065–1148 . Pfenning, Frank (1996). 「論理フレームワークの実践」. Kirchner, H. (編) 『代数とプログラミングにおける木構造 – CAAP '96』 所収. Lecture Notes in Computer Science. Vol. 1059. Springer. pp. 119–134 . doi : 10.1007/3-540-61064-2_33 . ISBN 3-540-61064-2 。 コンスタブル、ロバート・L. (1998). 「X. コンピュータ科学、哲学、論理学における型」 . Buss, SR (編) 『証明論ハンドブック』 . 論理学研究シリーズ. 第 137巻. エルゼビア. pp. 683–786 . ISBN 978-0-08-053318-6 。ヴィーダイク、フリーク (2005)。「世界の17の証明者」(PDF) 。ラドボウド大学ナイメーヘン校。
外部リンク 定理証明器博物館 「依存型を用いた認定プログラミング 入門」 Coq証明支援システム入門(対話型定理証明の概要を含む) Agdaユーザー向け対話型定理証明 定理証明ツール一覧 カタログ カテゴリー別デジタル数学:戦術証明 自動控除システムとグループ 定理証明と自動推論システム 既存の機械化推論システムのデータベース NuPRL: その他のシステム 「特定の論理フレームワークと実装」 。 2022年4月10日にオリジナルからアーカイブ済み。2024年2月15日 に取得。 (フランク・フェニング著)DMOZ :科学:数学:論理と基礎:計算論理:論理的枠組み