| ホール | |
|---|---|
| デザイン: | マイケル・J・C・ゴードン |
| ライセンス | 修正(3条項)BSDライセンス |
| ファイル名拡張子 | .sml |
| Webサイト | hol-theorem-prover.org |
HOL(高階論理)は、類似した(高階)論理と実装戦略を用いた対話型定理証明システムのファミリーを指します。このファミリーのシステムは、 LCF (計算可能関数のための論理)アプローチに従っており、証明された定理の抽象データ型を定義するライブラリとして実装されています。このタイプの新しいオブジェクトは、高階論理の推論規則に対応するライブラリ内の関数を使用してのみ作成できます。これらの関数が正しく実装されている限り、システムで証明されたすべての定理は有効である必要があります。そのため、小規模で信頼できるカーネル上に大規模なシステムを構築することができます。
HOLファミリーのシステムはMLまたはその後継言語を使用します。MLは元々、定理証明システムのためのメタ言語としてLCFとともに開発されました。実際、その名前は「Meta-Language(メタ言語)」の略です。
このセクションは拡張が必要です。不足している情報を追加していただければ幸いです。 (2021年10月) |
HOLシステムは古典的な高階論理の変種を使用しており、これは公理が少なく意味論がよく理解された単純な公理的基礎を持っています。[ 1 ]
HOL証明器で使用されるロジックは、Isabelleの最も広く使用されているロジックであるIsabelle/HOL [ 2 ]と密接に関連しています。
数多くの HOL システム (本質的に同じロジックを共有) がアクティブのまま使用中です。
このセクションは拡張が必要です。不足している情報を追加していただければ幸いです。 (2021年10月) |
CakeMLプロジェクトは、 ML用の正式に証明されたコンパイラを開発しました。[ 7 ]以前は、HOLを使用して、ARM、x86、PowerPCで動作する正式に証明されたLisp実装を開発しました。[ 8 ]
HOLはx86マルチプロセッサのセマンティクス[ 9 ]やPower ISAおよびARMアーキテクチャのマシンコードを形式化するためにも使用されました[ 10 ] 。