What is a proof assistant?

Definition

A proof assistant provides a formal language, libraries and interactive tools for constructing mathematical or software proofs. Users define objects and theorems, then provide proof steps that the system reduces to a form its trusted checker can validate.

Proof assistants can verify programs, protocols and mathematics with high assurance. They require precise specifications and specialized knowledge, although automation and AI can help propose lemmas, choose tactics and fill routine proof steps.

ELI5

A proof assistant is software that helps people write mathematical proofs in a precise formal language and checks every logical step. It acts like a very strict reviewer that accepts a proof only when it follows the rules of the chosen logical system.

For example, a programmer can formally state that an algorithm never produces a negative result and build a proof inside the assistant. AI may suggest steps, but the assistant's small trusted checker verifies the final proof independently.

Is a proof assistant the same as an automated theorem prover?

Not exactly. A proof assistant supports interactive construction and checking, while an automated theorem prover attempts to find proofs with less direct human guidance.

What are examples of proof assistants?

Lean, Coq, Isabelle and Agda are widely used systems with different logical foundations, languages, libraries and automation approaches.

  1. Jason Gross, Rajashree Agrawal and Sophia Dew beneath the blue and white headline Prove AI Code Safe on a black background.
  2. Ellie Sleightholm points beside the blue-and-white headline '67.25% IS NOT PROOF' and a thin blue vertical line with dots on black.
  3. Varun Pant beside the words Prove the Code
  4. Pierce Freeman, Richard Diehl Martinez beside the blue-and-white headline PROOF NEEDS REVIEW on a black background.
  5. A flat proof checklist with a blue checkmark on black beneath the blue and white headline “AI Proof Limits”.
Definition card for proof assistant: What is a proof assistant?

A proof assistant is software for writing formal definitions and proofs while mechanically checking that each proof follows the rules of a logical system.