•
ACL2 – a programming language, a first-order logical theory, and a theorem prover (with both interactive and automatic modes) in the Boyer–Moore tradition. •
HOL theorem provers – A family of tools ultimately derived from the
LCF theorem prover. In these systems, the logical core is a library of their programming language. Theorems represent new elements of the language and can only be introduced via "strategies" which guarantee logical correctness. Strategy composition gives users the ability to produce significant proofs with relatively few interactions with the system. Members of the family include: •
HOL4 – The "primary descendant", still under active development. Support for both
Moscow ML and
Poly/ML. Has a
BSD-style license. •
HOL Light – A thriving "minimalist fork".
OCaml based. • ProofPower – Went proprietary, then returned to open source. Based on
Standard ML. • IMPS, An Interactive Mathematical Proof System. •
Isabelle is an interactive theorem prover where other systems can be encoded. Isabelle/HOL is its most popular instance, whose foundation is close to that of the HOL prover. Other instances include Isabelle/ZF and Isabelle/FOL. The main code-base is BSD-licensed, but the Isabelle distribution bundles many add-on tools with different licenses. •
Jape – Java based. •
Lean is both an interactive theorem prover and a functional, dependently-typed programming language. It is based on the
calculus of inductive constructions with non-cumulative universes. Since version 4 (released in 2023), it is self-hosting. It can be used to formalise mathematics (and has a large, coherent library for formal mathematics), but also for software and hardware verification. •
LEGO •
Matita – A light system based on the calculus of inductive constructions. •
MINLOG – A proof assistant based on first-order minimal logic. •
Mizar – A proof assistant based on first-order logic, in a
natural deduction style, and
Tarski–Grothendieck set theory. •
PhoX – A proof assistant based on higher-order logic which is eXtensible. •
Prototype Verification System (PVS) – a proof language and system based on higher-order logic. •
Rocq (formerly named
Coq) – A popular interactive theorem prover based on the calculus of inductive constructions. •
Theorem Proving System (TPS) and ETPS – Interactive theorem provers also based on simply typed lambda calculus, but based on an independent
formulation of the logical theory and independent implementation. == User interfaces ==