Proof assistant explained

Proof assistant should not be confused with Interactive proof system.

In computer science and mathematical logic, a proof assistant or interactive theorem prover is a software tool to assist with the development of formal proofs by human–machine collaboration. This involves some sort of interactive proof editor, or other interface, with which a human can guide the search for proofs, the details of which are stored in, and some steps provided by, a computer.

A recent effort within this field is making these tools use artificial intelligence to automate the formalization of ordinary mathematics.[1]

Automated proof checking

Automated proof checking is the process of using software for checking proofs for correctness. It is one of the most developed fields in automated reasoning. Automated proof checking differs from automated theorem proving in that automated proof checking simply mechanically checks the formal workings of an existing proof, instead of trying to develop new proofs or theorems itself. Because of this, the task of automated proof verification is much simpler than that of automated theorem proving, allowing automated proof checking software to be much simpler than automated theorem proving software.

Because of this small size, some automated proof checking systems can have less than a thousand lines of core code, and are thus themselves amenable to both hand-checking and automated software verification. The Mizar system, HOL Light, and Metamath are examples of automated proof checking systems. Automated proof checking can be done either as a batch operation, or interactively, as part of an interactive theorem proving system.

History

Automath, which was developed by Nicolaas Govert de Bruijn starting in 1967, is often considered the first proof checker and the first system to utilize the Curry–Howard correspondence between programs and proofs.[2]

System comparison

Name Latest version Developer(s) Implementation language Features
Dependent types Proof by
reflection
Code generation
8.3 [3]
2.8.0 Ulf Norell, Nils Anders Danielsson, and Andreas Abel (Chalmers and Gothenburg)





Albatross 0.4 Helmut Brandl implemented
repository [4]
repository John Harrison
Kananaskis-13 (or repo) Michael Norrish, Konrad Slind, and others
2 0.6.0 Edwin Brady
Isabelle2025 (March 2025) Larry Paulson (Cambridge), Tobias Nipkow (MĂźnchen) and Makarius Wenzel
Leanv4.28.0-rc1[5] Leonardo de Moura (AWS)C++, Lean
1.3.1 Randy Pollack (Edinburgh)
v0.198[6] Norman Megill
8.1.11
5
6.0
9.0
1.7.1 Frank Pfenning, Carsten SchĂźrmann

User interfaces

A popular front-end for proof assistants is the Emacs-based Proof General, developed at the University of Edinburgh.

Rocq includes RocqIDE, which is based on OCaml/Gtk. Isabelle includes Isabelle/jEdit, which is based on jEdit and the Isabelle/Scala infrastructure for document-oriented proof processing. More recently, Visual Studio Code extensions have been developed for Rocq,[8] Isabelle by Makarius Wenzel,[9] and for Lean 4 by the leanprover developers.[10]

Formalization extent

Freek Wiedijk has been keeping a ranking of proof assistants by the amount of formalized theorems out of a list of 100 well-known theorems. As of September 2025, only six systems have formalized proofs of more than 70% of the theorems, namely Isabelle, HOL Light, Lean, Rocq, Metamath and Mizar.[11] [12]

Notable formalized proofs

The following is a list of notable proofs that have been formalized within proof assistants.

TheoremProof assistantYear
Rocq 2005
Feit–Thompson theorem[13] Rocq 2012
Fundamental group of the circle[14] Rocq 2013
Erdős–Graham problem[15] [16] Lean2022
Polynomial Freiman-Ruzsa conjecture over

F2

[17]
Lean 2023
BB(5) = 47,176,870[18] Rocq2024

See also

References

External links

Catalogues

Notes and References

  1. Web site: Ornes . Stephen . August 27, 2020 . Quanta Magazine – How Close Are Computers to Automating Mathematical Reasoning? .
  2. Proof Assistants: history, ideas and future. Geuvers. Herman. 16 July 2009. Sādhanā. 34. 3-25.
  3. Book: Hunt . Warren . Kaufmann . Matt . Matt Kaufmann . Krug . Robert Bellarmine . Moore . J. . Smith . Eric W. . 2005 . Theorem Proving in Higher Order Logics . Meta Reasoning in ACL2. Lecture Notes in Computer Science . 3603 . 163–178 . 10.1007/11541868_11 . 978-3-540-28372-0. https://www.cs.utexas.edu/~moore/publications/meta-05.pdf.
  4. Search for "proofs by reflection":
  5. Web site: Lean 4 Releases Page . GitHub . 22 September 2025.
  6. Web site: Release v0.198 metamath/Metamath-exe . GitHub.
  7. Farmer . William M. . Guttman . Joshua D. . Thayer . F. Javier . IMPS: An interactive mathematical proof system . Journal of Automated Reasoning . 1993 . 11 . 2 . 213–248 . 10.1007/BF00881906 . 3084322 . 22 January 2020. subscription.
  8. Web site: coq-community/vscoq. July 29, 2024. GitHub.
  9. Web site: Wenzel . Makarius . Isabelle . 2 November 2019.
  10. Web site: VS Code Lean 4 . GitHub . 15 October 2023.
  11. Web site: Formalizing 100 Theorems . Freek . Wiedijk . 22 September 2025 .
  12. Proof assistants: History, ideas and future . Herman . Geuvers . Sādhanā . 34 . 1 . February 2009 . 3–25 . 10.1007/s12046-009-0001-5. 14827467 . free . 2066/75958 . free .
  13. Web site: 2016-11-19 . Feit thomson proved in coq - Microsoft Research Inria Joint Centre . 2023-12-07 . https://web.archive.org/web/20161119094854/http://www.msr-inria.fr/news/feit-thomson-proved-in-coq/ . 2016-11-19 .
  14. Book: 2013 28th Annual ACM/IEEE Symposium on Logic in Computer Science . 10.1109/lics.2013.28 . 2013 . Licata . Daniel R. . Shulman . Michael . Calculating the Fundamental Group of the Circle in Homotopy Type Theory . 223–232 . 1301.3443 . 978-1-4799-0413-6 . 5661377 .
  15. Web site: 2022-03-11 . Math Problem 3,500 Years In The Making Finally Gets A Solution . 2024-02-09 . IFLScience . en.
  16. Avigad . Jeremy . 2023 . math.HO . Mathematics and the formal turn . 2311.00007 .
  17. Web site: Sloman . Leila . 2023-12-06 . 'A-Team' of Math Proves a Critical Link Between Addition and Sets . 2023-12-07 . Quanta Magazine . en.
  18. Web site: 2024-07-02 . We have proved "BB(5) = 47,176,870" . 2024-07-09 . The Busy Beaver Challenge . en.