回答:
高次式の妥当性は、一般的に決定可能ではなく、スペースがある検索巨大なあなたが行うことを望むことができるすべてのことですので、試す証拠を見つけること-それが存在すると仮定すると-巧妙に証拠スペースを列挙することによって(と思うハンマー、適切な名前)しかし、それは大雑把です。人間は神託を演じることができ、証拠を導くための重要な補題を提供します。
一方、自動化された証明者は通常、たとえば命題論理や1次論理のサブクラスなどの決定可能な(サブセットの)論理のみを処理するため、長時間実行される可能性がありますが、最終的に成功することはわかっています。
そこにあることに注意してくださいは、これらの重要なlemmata、例えば見つけるために証拠assisstantsを有効にするために近づいIsaPlannerを。ツールは、列挙およびランダムテストによって(帰納的)補題を推測し、それらを証明しようとします。プロセスを繰り返すことにより、たとえば典型的なデータ型定義の多くの補題を自動的に見つけることができます。
小さなABC
「自動定理証明」(ATP)と「インタラクティブ定理証明」(ITP)の古典的な区別を再考する必要があると思います。今日、Isabelle / HOLのような有名なITPシステム(2013年2月のIsabelle2013)を使用する場合、ATPポートフォリオの非常に多くのアドオンツールが統合されます。
オンボードの汎用自動証明ツール:fast
and blast
(L. Paulsonによる)やmetis
(J. Hurdによる)のような新しい自動化された証明者のような古い学校のIsabelleツール
スレッジハンマーを介して呼び出される一次論理の外部ATP:E証明者、SPASS、ヴァンパイア。見つかった証拠を分析して、どの補題がそれに寄与しているかを判断し、10000を10に減らし、結果をに送りmetis
ます。
部分証明再構成を備えた外部SMT、特にZ3(S. Boehme作)用。
実証されていないステートメントの反例を見つけるためのツール:Nitpick / Kodkodi(J. Blanchette)およびQuickcheck(L. Bulwahn)。
自動化されたものはすべて、イザベルを自動化された定理証明者にしますか?
最終的に、「ATP」と「ITP」の区別は、システムをどのように配置または「販売」したいかを示す、ある種の「ラベル」であると思います。パラメータやヒントを提供するか、問題を再定式化することにより、(間接的に)対話する必要があります。ATPコミュニティでは一般的なランタイムが長いため、実際には非常に難しい場合があります。
対照的に、ITPシステムは、プルーフを完了するために不足しているものを確認するために、内部プルーフ状態への半分のアクセスで、その場で待機している人々のために作られています。IsabelleのようにATPツールをラップするITPシステムは、ITPまたはATPのみのどちらよりも、より多くのユーザーとアプリケーションにとって魅力的です。
fast
ませんblast
。基本的には、証拠を見つける可能性のある特定のルールを使用したヒューリスティックです。(もちろん、それらは適切な小さな式のサブセットで証明されています。これは、あらゆる証明列挙法に当てはまります。)
fast
とblast
。blast
L. Paulsonが、いくつかのCADEワークショップで「一般的なTableau証明者とそのイザベルとの統合」として発表したことに注意してください。この論文は、後にJ. UCS 1999に登場しました。また、いくつかの特殊言語(算術のサブセット)の決定手順。