HOL Lightは、関数型プログラミング言語OCamlに基づいて構築された定理証明機です。このシステムは非常に高い能力を備えていますが、新しいチュートリアルの著者たちは、ユーザーが意味のあるタスクを実行する前に必要な背景情報が膨大であるため、標準のマニュアルは威圧的に感じられる可能性があると指摘しています。これに対処するため、このチュートリアルは段階的な一連の例題を通じて基本操作を教えるように設計された「クイックスタート」ガイドを提供しており、ユーザーはマニュアル全体を一度に吸収しようとするのではなく、段階的に能力を構築できるようになっています。
このチュートリアルでは、システムを実行するために必要な不可欠な技術的セットアップを網羅しています。HOL LightはOCamlで書かれているため、OCamlコンパイラのインストールが前提条件となります。ガイドでは、Linux、Windows(WSLまたはCygwin経由)、およびmacOSを含む様々な環境向けの指示を提供しています。また、OPAMのようなパッケージマネージャーを介して、あるいはソースコードからビルドすることで、HOL Light自体をインストールする方法についても詳しく説明しています。最新のエディタを使用するユーザーに対しては、構文ハイライト、タクティクの送信、およびドキュメントのツールチップにアクセスするための方法として、Visual Studio Codeプラグインを推奨しています。
インストールを超えて、このチュートリアルはOCamlのREPL(Read-Eval-Print Loop)を通じてシステムと対話する仕組みを説明しています。ユーザーはファイルをロードするためのディレクティブを発行し、結果や型を確認するために式を評価し、名前を値にバインドするための定義を作成することができます。その後、ガイドは命題論理、等式推論、および一階述語論理をカバーする証明機のコアロジックへと移行します。また、証明を構築するための主要なメカニズムである「タクティク」を導入し、帰納的定義、数体系、プログラミング言語の意味論などのより高度なトピックを探求します。これらの構造化された例を提供することで、このチュートリアルはHOL Lightにおける形式検証および数学的証明への参入障壁を下げることを目指しています。
