
コンピュータサイエンスと数理論理学において、証明支援装置または対話型定理証明器は、人間と機械の共同作業による正式な証明の開発を支援するソフトウェアツールです。これには、何らかの対話型証明エディタまたはその他のインターフェイスが含まれ、人間はこれを使用して証明の検索をガイドできます。証明の詳細はコンピュータに保存され、いくつかの手順はコンピュータによって提供されます。
この分野における最近の取り組みとしては、これらのツールに人工知能を利用して通常の数学の形式化を自動化することが挙げられる。[1]
システム比較
- ACL2 – Boyer-Moore の伝統に基づくプログラミング言語、一階論理理論、定理証明器 (対話型モードと自動モードの両方)。
- Coq – 数学的な主張の表現を可能にし、これらの主張の証明を機械的にチェックし、形式的な証明を見つけるのを助け、形式仕様の構築的な証明から認定されたプログラムを抽出します。
- HOL 定理証明器– LCF 定理証明器 から最終的に派生したツール ファミリ。これらのシステムでは、論理コアはプログラミング言語のライブラリです。定理は言語の新しい要素を表し、論理的な正しさを保証する「戦略」を通じてのみ導入できます。戦略構成により、ユーザーはシステムとのやり取りを比較的少なくして、重要な証明を作成できます。ファミリのメンバーは次のとおりです。
- IMPS、対話型数学証明システム。[8]
- Isabelle は対話型の定理証明器であり、HOL の後継です。メインのコードベースは BSD ライセンスですが、Isabelle ディストリビューションにはさまざまなライセンスのアドオン ツールが多数バンドルされています。
- Jape – Java ベース。
- 傾く
- レゴ
- Matita – 帰納的構成の計算に基づいた軽量システム。
- MINLOG – 一次最小論理に基づく証明支援ツール。
- Mizar –自然演繹スタイル の一階述語論理とTarski-Grothendieck 集合論に基づく証明支援ツール。
- PhoX – 拡張可能な高階論理に基づく証明アシスタント。
- プロトタイプ検証システム(PVS) – 高階論理に基づく証明言語とシステム。
- TPSと ETPS – 単純型ラムダ計算に基づく対話型定理証明器ですが、論理理論の独立した定式化と独立した実装に基づいています。
ユーザーインターフェース
証明支援システムの人気のあるフロントエンドは、エディンバラ大学で開発されたEmacsベースの Proof Generalです。
CoqにはOCaml/ GtkをベースにしたCoqIDEが含まれています。Isabelleには、jEditとドキュメント指向の証明処理のためのIsabelle/ ScalaインフラストラクチャをベースにしたIsabelle/jEditが含まれています。最近では、Coq用のVisual Studio Code拡張機能が開発されました。[9] IsabelleはMakarius Wenzelによって開発されました。 [10] Lean 4用のVisual Studio Code拡張機能はleanprover開発者によって開発されました。[11]
形式化の範囲
Freek Wiedijkは、よく知られている100の定理のリストから定理が形式化されたものの量によって証明支援システムのランキングを作成しています。2023年9月現在、定理の70%以上の証明を形式化しているのは、Isabelle、HOL Light、Coq、Lean、Metamathの5つのシステムのみです。[12] [13]
注目すべき形式化された証明
以下は、証明支援系内で形式化された注目すべき証明のリストです。
参照
- 自動定理証明 – 自動推論と数学的論理のサブフィールド
- コンピュータ支援証明 – 少なくとも部分的にコンピュータによって生成された数学的証明
- 形式検証 – 特定のアルゴリズムの正しさを証明または反証すること
- QED マニフェスト – すべての数学的知識をコンピュータベースでデータベース化する提案
- 理論による充足可能性 – コンピュータサイエンスで研究される論理的問題
- Prover9 –一階述語論理と等式論理の自動定理証明器です
注記
- ^ オーンズ、スティーブン(2020年8月27日)。「Quanta Magazine – コンピューターは数学的推論の自動化にどれだけ近づいているか?」
- ^ Hunt, Warren; Matt Kaufmann; Robert Bellarmine Krug; J Moore; Eric W. Smith (2005). 「ACL2 のメタ推論」(PDF) .高階論理における定理証明. コンピュータサイエンスの講義ノート。第 3603 巻。pp. 163– 178。doi : 10.1007/ 11541868_11。ISBN 978-3-540-28372-0。
- ^ abc 「agda/agda: Agda は依存型プログラミング言語 / 対話型定理証明器です」。GitHub。2024年7月 31 日閲覧。
- ^ “アグダ Wiki” . 2024 年7 月 31 日に取得。
- ^ 「反射による証明」を検索: arXiv :1803.06547
- ^ 「Lean 4 リリースページ」。GitHub 。2023年10月15日閲覧。
- ^ 「リリース v0.198 · metamath/Metamath-exe」。GitHub。
- ^ Farmer, William M.; Guttman, Joshua D.; Thayer, F. Javier (1993). 「IMPS: 対話型数学証明システム」. Journal of Automated Reasoning . 11 (2): 213– 248. doi :10.1007/BF00881906. S2CID 3084322. 2020年1月22日閲覧。
- ^ 「coq-community/vscoq」。2024年7月29日 – GitHub経由。
- ^ Wenzel, Makarius. 「Isabelle」 . 2019年11月2日閲覧。
- ^ 「VS Code Lean 4」。GitHub 。 2023年10月15日閲覧。
- ^ Wiedijk、フリーク (2023 年 9 月 15 日)。 「100の定理を定式化する」。
- ^ Geuvers, Herman (2009年2月). 「証明支援システム:歴史、アイデア、そして未来」. Sādhanā . 34 (1): 3– 25. doi : 10.1007/s12046-009-0001-5 . hdl : 2066/75958 . S2CID 14827467.
- ^ Gonthier, Georges (2008)、「形式的証明 - 4色定理」(PDF)、アメリカ数学会誌、55 (11): 1382– 1393、MR 2463991、2011-08-05のオリジナルからアーカイブ(PDF)
- ^ “Feit Thomson proved in coq - Microsoft Research Inria Joint Centre”. 2016-11-19. 2016-11-19時点のオリジナルよりアーカイブ。2023-12-07に閲覧。
- ^ Licata, Daniel R.; Shulman, Michael (2013). 「ホモトピー型理論における円の基本群の計算」 2013 第 28 回 ACM/IEEE コンピュータサイエンスにおける論理シンポジウム。pp . 223– 232。arXiv : 1301.3443。doi : 10.1109 / lics.2013.28。ISBN 978-1-4799-0413-6. S2CID 5661377 . 2023年12月7日閲覧。
- ^ 「3,500年かけて解明された数学の問題がついに解ける」IFLScience 2022年3月11日2024年2月9日閲覧。
- ^ Avigad, Jeremy (2023). 「数学と形式的ターン」. arXiv : 2311.00007 [math.HO].
- ^ Sloman, Leila (2023-12-06). 「数学の『Aチーム』が加算と集合の間の重要なつながりを証明」Quanta Magazine 。 2023年12月7日閲覧。
- ^ 「BB(5) = 47,176,870」を証明しました。The Busy Beaver Challenge。2024年7月2日。 2024年7月9日閲覧。
参考文献
- Barendregt, Henk ; Geuvers, Herman (2001)。「18. 依存型システムを使用した証明支援」(PDF)。Robinson, Alan JA、Voronkov, Andrei (編)。自動推論ハンドブック。第 2 巻。Elsevier。pp. 1149– 。ISBN 978-0-444-50812-62007年7月27日時点のオリジナル(PDF)よりアーカイブ。
- Pfenning, Frank . 「17. 論理フレームワーク」(PDF) .ハンドブック第 2 巻 2001 年. pp. 1065– 1148.
- Pfenning, Frank (1996)。「論理フレームワークの実践」。Kirchner, H. (編)。代数とプログラミングにおけるツリー - CAAP '96 。コンピュータサイエンスの講義ノート。第 1059 巻。Springer。pp. 119– 134。doi : 10.1007 /3-540-61064-2_33。ISBN 3-540-61064-2。
- Constable, Robert L. (1998)。「X. コンピュータサイエンス、哲学、論理における型」Buss, SR (編)。証明理論ハンドブック。論理学研究。第 137 巻。エルゼビア 。683 ~ 786ページ。ISBN 978-0-08-053318-6。
- ヴィーダイク、フリーク (2005)。 「世界の17の証明者」(PDF)。ラドボウド大学ナイメーヘン校。
外部リンク
- 定理証明博物館
- 依存型を使用した認定プログラミングの「概要」。
- Coq 証明アシスタントの紹介 (対話型定理証明の一般的な紹介付き)
- Agda ユーザーのためのインタラクティブな定理証明
- 定理証明ツールのリスト
- カタログ
- カテゴリー別デジタル数学: 戦術証明者
- 自動控除システムとグループ
- 定理証明と自動推論システム
- 既存の機械化推論システムのデータベース
- NuPRL: その他のシステム
- 「特定の論理フレームワークと実装」。2022年4月10日時点のオリジナルよりアーカイブ。2024年2月15日閲覧。(フランク・フェニング著)。
- DMOZ : 科学: 数学: 論理と基礎: 計算論理: 論理フレームワーク
