Isabelle
isabelle.in.tum.de
What it is
Isabelle is a free proof assistant for expressing mathematical formulas in a formal language and proving them within a logical calculus. Its main applications are formalizing mathematics and verifying properties of hardware, software, programming languages, and protocols. Isabelle/HOL provides a higher-order logic environment for large applications, with tools for reasoning, simplification, linear arithmetic, algebraic decision procedures, and access to external first-order provers through Sledgehammer. Proofs can be written in Isar, a structured language intended to be understandable to people and computers. Isabelle/HOL can generate SML, OCaml, Haskell, and Scala code from executable specifications. Isabelle/jEdit is the default interface, providing ongoing proof checking and real-time feedback; the Isabelle2025-2 release also includes Isabelle/VSCode with panels for documentation, symbols, and Sledgehammer. The distribution includes a library of verified mathematics, supplemented by the Archive of Formal Proofs. Isabelle runs on Linux, macOS, Windows, and self-hosted deployments. Its main code base is subject to BSD-style regulations. Windows lacks developer signatures and certificates and is rejected by Microsoft by default at first launch; macOS requires users to allow the unsigned application to open.
Spec sheet
- What it does
- Isabelle is a generic proof assistant for expressing mathematical formulas in a formal language and proving them in a logical calculus.Read 30 Sep 2026 · isabelle.in.tum.de
- Platforms
- The application bundles support Linux, Windows, and macOS; the site also provides a self-contained Docker image without GUI support.Read 30 Sep 2026 · isabelle.in.tum.de
- Support
- Support is available through official documentation, the isabelle-users and isabelle-dev mailing lists, Zulip, and Q&A sites listed by the project.Read 30 Sep 2026 · isabelle.in.tum.de
- Additional editor
- The Isabelle2025-2 release includes Isabelle/VSCode, with GUI panels for Documentation, Symbols, and Sledgehammer.Read 30 Sep 2026 · isabelle.in.tum.de
- Code generation
- Isabelle/HOL can turn executable specifications into code in SML, OCaml, Haskell, and Scala.Read 30 Sep 2026 · isabelle.in.tum.de
- IDE
- Isabelle/jEdit is the default user interface and Prover IDE, providing continuous proof checking with real-time feedback and semantic markup.Read 30 Sep 2026 · isabelle.in.tum.de
- Isabelle/HOL
- Isabelle/HOL provides a higher-order logic theorem proving environment intended for large applications.Read 30 Sep 2026 · isabelle.in.tum.de
- 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.Read 30 Sep 2026 · isabelle.in.tum.de
- 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.Read 30 Sep 2026 · isabelle.in.tum.de
- Main uses
- Its main applications are formalizing mathematical proofs and formal verification, including proving properties of hardware, software, programming languages, and protocols.Read 30 Sep 2026 · isabelle.in.tum.de
- Proof language
- Isar is a structured proof language whose proof text is intended to be understandable to both people and computers.Read 30 Sep 2026 · isabelle.in.tum.de
- 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.Read 30 Sep 2026 · isabelle.in.tum.de
- 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.Read 30 Sep 2026 · isabelle.in.tum.de
- Windows limitation
- The Windows application lacks developer signatures and certificates, so Microsoft rejects it by default when first run.Read 30 Sep 2026 · isabelle.in.tum.de
Plans and prices
Strong points and limits
Strong points
- Free proof assistant with a large theory library.
- Supports formal verification across software and hardware.
- Isar proofs are designed for readers and computers.
- Generates code in SML, OCaml, Haskell, and Scala.
- Includes jEdit and Isabelle/VSCode interfaces.
Limits
- Windows may reject the application by default at first launch.
- macOS requires permission to open the unsigned application.
- Free trial is not available.
Who it suits
Isabelle suits users formalizing mathematics or verifying hardware, software, programming languages, and protocols. It is aimed at people who can work with formal proof languages and want proof checking, automation, or code generation.
Verdict
Isabelle provides a broad environment for formal proof, verification, and executable specifications, with multiple proof tools and interfaces. Users on Windows and macOS should expect an extra approval step because the applications lack developer signatures and certificates.
Where Specifiction places it
- Formal Verification Tools#13 of 347.9