Generated by GPT-5-mini| Isabelle/HOL | |
|---|---|
| Name | Isabelle/HOL |
| Developer | University of Cambridge; Technische Universität München; University of Cambridge Computer Laboratory; TU Munich; Makarius Wenzel; Tobias Nipkow |
| Released | 1986 (Isabelle initial); 2000 (HOL developments) |
| Programming language | Standard ML; Isabelle/ML |
| Operating system | Unix-like; Microsoft Windows; macOS |
| License | BSD license; MIT License |
Isabelle/HOL is an interactive proof assistant and theorem prover built on the Isabelle framework, designed for higher-order logic proof development and mechanized reasoning. It integrates a logical kernel with automation, proof languages, and libraries to support formal verification across software, hardware, and mathematics. The system has been influential in projects spanning verification at Intel Corporation, formalized mathematics at École Polytechnique Fédérale de Lausanne, and certified compilers from École Normale Supérieure collaborators.
Isabelle/HOL originated within the Isabelle project at Technische Universität München and matured through contributions from researchers at University of Cambridge, Max Planck Institute for Informatics, University of Paris-Sud, and TU Wien. It embodies a small trusted kernel, a programmable proof infrastructure, and an extensible collection of proof tools developed by figures such as Makarius Wenzel, Tobias Nipkow, Geoff Sutcliffe, and collaborators at Inria. Isabelle/HOL competes and cooperates with tools like Coq, HOL Light, Lean (theorem prover), and PVS in the landscape of mechanized theorem proving.
Isabelle/HOL implements classical higher-order logic (HOL) with a shallow embedding into the Isabelle meta-logic originating from research at Technical University of Munich and formal methods work at Cambridge University. Its foundations draw upon theories and techniques used in the LCF (Logic for Computable Functions) tradition and ideas from Alonzo Church’s lambda calculus and type theory developments at Princeton University. The approach supports inductive and coinductive definitions, locales influenced by modularity work at University of Cambridge Computer Laboratory, and axiomatic extensions used in projects at Carnegie Mellon University.
The implementation relies on a core written in Standard ML augmented by a proof language called Isar developed by researchers at Technische Universität München and University of Cambridge. The architecture separates the logical kernel from proof automation modules contributed by teams at Northeastern University, Microsoft Research, and University of Edinburgh. Internals interoperate with SMT solvers such as Z3 and automated theorem provers like E-prover, linking to external tools via proof reconstruction mechanisms explored by researchers at University of Cambridge and Inria.
Isabelle/HOL provides structured proof scripts (Isar), automated tactics including Sledgehammer integration developed with collaborators at Isabelle developers groups and influenced by work at Max Planck Institute for Software Systems, and IDE support through the Isabelle/jEdit frontend developed by contributors at Technische Universität München and University of Cambridge. Tooling includes code generation backends for languages such as Haskell (programming language), OCaml, and Scala, and integration with model checkers and refinement tools used in collaborations with Siemens and Intel Corporation.
The distribution includes extensive libraries formalized by teams at Inria, University of Cambridge Computer Laboratory, University of Manchester, and Cornell University. Major formalizations include the AFP (Archive of Formal Proofs) maintained by contributors across Europe and North America, constructive developments influenced by work at Royal Holloway, University of London, and mechanizations of algebra and analysis connected to initiatives at University of Cambridge and École Polytechnique. Formalizations of protocols and algorithms have origins in collaborations with Microsoft Research, Nokia Research Center, and ETH Zurich.
Isabelle/HOL has been used in verification of microkernels such as projects related to seL4 and collaborations involving NICTA and University of New South Wales, verified compilers and toolchains from groups at École Normale Supérieure and Academia Sinica, and hardware verification projects at Intel Corporation and ARM Holdings. Case studies include formal security proofs for protocols developed with partners at ETH Zurich and KTH Royal Institute of Technology, certified mathematics and theorem libraries used by researchers at Princeton University and University of Cambridge, and industry-scale verification efforts undertaken by teams at Google and Amazon Web Services in applied research contexts.
Development is coordinated among researchers at Technische Universität München, University of Cambridge, and contributors across institutions such as Inria, Max Planck Society, TU Wien, and University of Edinburgh. Community resources include the AFP maintained by contributors worldwide, mailing lists and workshops held at conferences like International Conference on Interactive Theorem Proving and CADE, and academic courses using Isabelle/HOL at universities including University of Cambridge, Massachusetts Institute of Technology, and ETH Zurich. Major contributors and maintainers have included academics and engineers associated with Makarius Wenzel, Tobias Nipkow, Larry Paulson, and research groups at Inria and TU Munich.
Category:Theorem provers