AI LAB / KEYWORD DICTIONARY

基礎知識

Proof Checker(証明検証器)とは?

形式的な証明項や証明ファイルを読み取り、対象の論理体系や証明形式に従って検査するソフトウェア。

仕組みと使いどころ

証明検証器は、形式的に記述された証明を検査するソフトウェアである。HOL Lightは対話型定理証明器兼証明検証器として公開されている。CarcaraはAlethe形式のSMT証明を対象とし、証明ファイルと元のSMT-LIB問題ファイルを受け取って検査する。Isabelle向けには、証明項を検査する実行可能な検証器が形式化され、そのメタ論理に対する正しさが証明されている。対象となる論理体系や入力形式は検証器ごとに異なる。

Proof Checkerの活用例

たとえば、こんな場面で

Alethe形式のSMT証明をCarcaraで検査する場合、証明ファイルと対応する元のSMT-LIB問題ファイルをcheckコマンドへ渡す。

使うときのポイント

利用する検証器が対応する論理体系、証明形式、必要な付随ファイルを事前に確認する。

参考資料

GitHub - jrh13/hol-light: The HOL Light theorem prover (新しいタブで開きます)GitHub - ufmg-smite/carcara (新しいタブで開きます)Isabelle's Metalogic: Formalization and Proof Checker (新しいタブで開きます)

用語の説明や活用例に関連する参考資料です。

READ & LEARN

用語を知ったら、活用を知る。

AI LABで、AIの動向や業務に取り入れるヒントを読む。

記事一覧を見る