Skip to content
SPECIFICTION
Get listed

HOL Light

hol-light.github.io

WebWindowsmacOSLinuxSelf-hosted

Spec sheet

Purpose
HOL Light is a computer program for formally proving mathematical theorems in higher-order logic.Read 8 Oct 2026 · hol-light.github.io
Applications
The site cites the Flyspeck project, AWS s2n-bignum, and floating-point verification work at Intel as applications of HOL Light.Read 8 Oct 2026 · hol-light.github.io
Automation and library
It provides automated tools and pre-proved theorems in areas including arithmetic, basic set theory, and real analysis.Read 8 Oct 2026 · hol-light.github.io
Browser access
The official site links to a browser version that runs HOL Light in a web browser.Read 8 Oct 2026 · hol-light.github.io
Built-in resources
It includes automated tools and pre-proved theorems covering areas such as arithmetic, basic set theory, and real analysis.Read 8 Oct 2026 · hol-light.github.io
Dependencies
The README lists OCaml, camlp5, and either Zarith or Num as dependencies, with the rational arithmetic library depending on the OCaml version.Read 8 Oct 2026 · github.com
Documentation
The official site provides a tutorial and a reference manual in HTML and PDF formats.Read 8 Oct 2026 · hol-light.github.io
Editor integration
The official site links to a Visual Studio Code extension for HOL Light.Read 8 Oct 2026 · hol-light.github.io
Extensibility
HOL Light is fully programmable, allowing users to extend it with new theorems and inference rules without compromising soundness.Read 8 Oct 2026 · hol-light.github.io
Extension features
The linked VS Code extension provides a REPL connection, code completion, hover information, go-to-definition, goal display, and interactive notebooks.Read 8 Oct 2026 · marketplace.visualstudio.com
Implementation
HOL Light is written in OCaml and uses the OCaml toplevel as its front end.Read 8 Oct 2026 · github.com
Installation
The official installation instructions recommend installing HOL Light through OPAM or cloning its GitHub source repository.Read 8 Oct 2026 · github.com
Installation limitation
The README says that compiling HOL Light as a module with HOLLIGHT_USE_MODULE=1 only works on OCaml 4.14 or above.Read 8 Oct 2026 · github.com
Language and interface
HOL Light is written in OCaml and uses the OCaml read-eval-print loop as its usual interaction environment.Read 8 Oct 2026 · hol-light.github.io
Operating systems
The tutorial discusses Linux, macOS package managers, Windows through WSL or Cygwin, and installation through OPAM across operating systems.Read 8 Oct 2026 · hol-light.github.io
Platform notes
The installation instructions describe Unix-like environments such as Linux and Windows through Cygwin; the README also mentions native Windows support for some configurations.Read 8 Oct 2026 · github.com
Proof checking
The project describes HOL Light as an interactive theorem prover and proof checker.Read 8 Oct 2026 · github.com
Security and trust
When compiling with HOLLIGHT_USE_MODULE=1, the repository documentation says the trusted base expands to include the inline_loads.ml script.Read 8 Oct 2026 · github.com
Support and community
The official site links to HOL Light Zulip Chat and a written HOW-TO guide.Read 8 Oct 2026 · hol-light.github.io
Support and documentation
The official site links to a tutorial, reference manual, HOW-TO, and HOL Light Zulip chat.Read 8 Oct 2026 · hol-light.github.io

Where Specifiction places it

Alternatives to HOL LightAll alternatives →