- Home
- Formal Verification Tools
- Isabelle
Isabelle
What it is
Isabelle is a generic proof assistant for expressing mathematical formulas in a formal language and proving them within a logical calculus. Its main uses include formalizing mathematics and checking properties of hardware, software, programming languages, and protocols. Isabelle/HOL supplies a higher-order logic environment for large applications, with tools for classical reasoning, simplification, linear arithmetic, algebraic decision procedures, and access to external first-order provers through Sledgehammer. Isar provides a structured way to write proofs intended to be understandable to people and computers. Executable specifications can be converted into SML, OCaml, Haskell, and Scala. Isabelle/jEdit is the default interface, offering ongoing proof checks, feedback, and semantic markup; Isabelle/VSCode is also included in the Isabelle2025-2 release. The distribution includes a library of verified mathematics, with further applications in the Archive of Formal Proofs. It runs on Linux, macOS, Windows, and self-hosted deployments, and is free. On Windows and macOS, missing developer signatures and certificates can cause the operating system to reject the app at first launch.
For and against
For
- Free, with a large theory library of verified mathematics.
- Supports deductive theorem proving and proof artifacts.
- Can generate SML, OCaml, Haskell, and Scala code.
- Offers proof checking and real-time feedback in Isabelle/jEdit.
- Available for Linux, macOS, Windows, and self-hosting.
Against
- Windows may reject the app at first launch.
- macOS may require approval to open the app.
- Learning and support rely on project documentation and community channels.
The verdict
Isabelle combines formal proof development with code generation and a substantial mathematics library. Be prepared to address first-launch security prompts on Windows or macOS.
Who it suits
Isabelle suits people formalizing mathematical proofs or verifying properties of software, hardware, programming languages, and protocols. Its structured proof language and editors serve users who want proof text readable by both people and computers.
Plans and prices
Isabelle
Distributed for free · open-source licenses, with the main code-base subject to BSD-style regulations
Read 30 Sep 2026 · isabelle.in.tum.de
On the record
- Additional editor
- The Isabelle2025-2 release includes Isabelle/VSCode, with GUI panels for Documentation, Symbols, and Sledgehammer.isabelle.in.tum.de · read 30 Sep 2026
- Code generation
- Isabelle/HOL can turn executable specifications into code in SML, OCaml, Haskell, and Scala.isabelle.in.tum.de · read 30 Sep 2026
- IDE
- Isabelle/jEdit is the default user interface and Prover IDE, providing continuous proof checking with real-time feedback and semantic markup.isabelle.in.tum.de · read 30 Sep 2026
- Isabelle/HOL
- Isabelle/HOL provides a higher-order logic theorem proving environment intended for large applications.isabelle.in.tum.de · read 30 Sep 2026
- Libraries and examples
- The distribution includes a large theory library of formally verified mathematics, and the Archive of Formal Proofs provides additional applications from mathematics and software engineering.isabelle.in.tum.de · read 30 Sep 2026
- macOS limitation
- The macOS application lacks developer signatures and certificates, so Apple rejects it by default and requires the user to allow it to open.isabelle.in.tum.de · read 30 Sep 2026
- Main uses
- Its main applications are formalizing mathematical proofs and formal verification, including proving properties of hardware, software, programming languages, and protocols.isabelle.in.tum.de · read 30 Sep 2026
- Proof language
- Isar is a structured proof language whose proof text is intended to be understandable to both people and computers.isabelle.in.tum.de · read 30 Sep 2026
- Proof tools
- Proof productivity tools include a classical reasoner, a simplifier, linear arithmetic automation, algebraic decision procedures, and access to external first-order provers through Sledgehammer.isabelle.in.tum.de · read 30 Sep 2026
- Security design
- The overview says Isabelle follows the LCF system approach so users can write proof procedures and theory extension packages in ML without breaking system soundness.isabelle.in.tum.de · read 30 Sep 2026
- Support
- Support is available through official documentation, the isabelle-users and isabelle-dev mailing lists, Zulip, and Q&A sites listed by the project.isabelle.in.tum.de · read 30 Sep 2026
- What it does
- Isabelle is a generic proof assistant for expressing mathematical formulas in a formal language and proving them in a logical calculus.isabelle.in.tum.de · read 30 Sep 2026
- Windows limitation
- The Windows application lacks developer signatures and certificates, so Microsoft rejects it by default when first run.isabelle.in.tum.de · read 30 Sep 2026