<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=Lean_theorem_prover%2FExplainers%2FWhat_a_proof_assistant_does</id>
	<title>Lean theorem prover/Explainers/What a proof assistant does - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=Lean_theorem_prover%2FExplainers%2FWhat_a_proof_assistant_does"/>
	<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=Lean_theorem_prover/Explainers/What_a_proof_assistant_does&amp;action=history"/>
	<updated>2026-10-21T10:17:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://invarians.org/index.php?title=Lean_theorem_prover/Explainers/What_a_proof_assistant_does&amp;diff=6752&amp;oldid=prev</id>
		<title>PMA Publisher: Published from the Principia Machina source</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=Lean_theorem_prover/Explainers/What_a_proof_assistant_does&amp;diff=6752&amp;oldid=prev"/>
		<updated>2026-10-15T19:34:19Z</updated>

		<summary type="html">&lt;p&gt;Published from the Principia Machina source&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:34, 15 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:What a proof assistant does}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:What a proof assistant does}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Technical|Lean theorem prover/System/Elaboration|Lean theorem prover/System/The Lean kernel}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Technical|Lean theorem prover/System/Elaboration|Lean theorem prover/System/The Lean kernel}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Lean theorem prover map}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;proof assistant&amp;#039;&amp;#039;&amp;#039; is a program that checks proofs written in a formal&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;proof assistant&amp;#039;&amp;#039;&amp;#039; is a program that checks proofs written in a formal&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PMA Publisher</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=Lean_theorem_prover/Explainers/What_a_proof_assistant_does&amp;diff=6545&amp;oldid=prev</id>
		<title>PMA Publisher: Published from the Principia Machina source</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=Lean_theorem_prover/Explainers/What_a_proof_assistant_does&amp;diff=6545&amp;oldid=prev"/>
		<updated>2026-10-14T18:00:44Z</updated>

		<summary type="html">&lt;p&gt;Published from the Principia Machina source&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:What a proof assistant does}}&lt;br /&gt;
{{Technical|Lean theorem prover/System/Elaboration|Lean theorem prover/System/The Lean kernel}}&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;proof assistant&amp;#039;&amp;#039;&amp;#039; is a program that checks proofs written in a formal&lt;br /&gt;
language, step by step, while a person writes them. Lean is one. This page says&lt;br /&gt;
what such a program does, how it differs from a program that looks for proofs on&lt;br /&gt;
its own, which other systems do the same work, and what it means, and does not&lt;br /&gt;
mean, when a proof assistant says that a proof is checked.&lt;br /&gt;
&lt;br /&gt;
== A language with no gaps ==&lt;br /&gt;
&lt;br /&gt;
A proof in a journal is written for a reader. It skips steps the reader can be&lt;br /&gt;
trusted to fill in, and it relies on conventions the reader already shares. That&lt;br /&gt;
is efficient, and it is also where mistakes hide: a step that looks routine may&lt;br /&gt;
not be.&lt;br /&gt;
&lt;br /&gt;
A proof assistant has no shared conventions to fall back on. Everything is&lt;br /&gt;
written in a &amp;#039;&amp;#039;&amp;#039;formal language&amp;#039;&amp;#039;&amp;#039;, a notation with fixed rules for what counts as&lt;br /&gt;
a statement and what counts as a valid step. Each step must be justified by a rule&lt;br /&gt;
of the logic, by a definition, or by a theorem already proved, and each of those&lt;br /&gt;
in turn rests on earlier ones, down to a short list of basic rules and&lt;br /&gt;
axioms.&amp;lt;ref name=&amp;quot;tpil-intro&amp;quot;&amp;gt;Jeremy Avigad, Leonardo de Moura, Soonho Kong and Sebastian Ullrich, with contributions from the Lean Community, &amp;#039;&amp;#039;Theorem Proving in Lean 4&amp;#039;&amp;#039;, chapter 1, &amp;quot;Introduction&amp;quot;, online book for Lean 4.33.0. [https://lean-lang.org/theorem_proving_in_lean4/Introduction/ lean-lang.org/theorem_proving_in_lean4/Introduction/] (accessed 13 October 2026).&amp;lt;/ref&amp;gt; Nothing is taken as obvious.&lt;br /&gt;
&lt;br /&gt;
This makes formal proofs much longer than written ones, and much more tedious to&lt;br /&gt;
produce by hand.&amp;lt;ref name=&amp;quot;geuvers2009&amp;quot;&amp;gt;Herman Geuvers, &amp;quot;Proof assistants: history, ideas and future&amp;quot;, &amp;#039;&amp;#039;Sādhanā&amp;#039;&amp;#039; 34 (1), 2009, pp. 3–25. [https://doi.org/10.1007/s12046-009-0001-5 doi:10.1007/s12046-009-0001-5]&amp;lt;/ref&amp;gt; A proof assistant exists to make that work manageable and to&lt;br /&gt;
check the result.&lt;br /&gt;
&lt;br /&gt;
== Interactive ==&lt;br /&gt;
&lt;br /&gt;
The word &amp;#039;&amp;#039;assistant&amp;#039;&amp;#039; describes how the work is done. A person states a theorem&lt;br /&gt;
and starts to prove it. At each point the program shows what is still to be&lt;br /&gt;
proved, called the &amp;#039;&amp;#039;&amp;#039;goal&amp;#039;&amp;#039;&amp;#039;, and the facts available for proving it. The person&lt;br /&gt;
supplies a step. The program either accepts the step and shows the new goal, or&lt;br /&gt;
refuses it and says why. The work ends when no goal is left. The page on&lt;br /&gt;
[[Lean theorem prover/Explainers/Holes and goals|holes and goals]] shows this&lt;br /&gt;
exchange in Lean.&lt;br /&gt;
&lt;br /&gt;
The person does not have to write every tiny step. Most proof assistants offer&lt;br /&gt;
commands, called [[Lean theorem prover/Explainers/Tactics|tactics]], that carry&lt;br /&gt;
out many small steps at once: split a statement into cases, rewrite with an&lt;br /&gt;
equation, try a standard argument. Whatever a tactic produces is still checked&lt;br /&gt;
before it is accepted.&lt;br /&gt;
&lt;br /&gt;
Lean was started in 2013 by Leonardo de Moura at Microsoft Research as an&lt;br /&gt;
interactive theorem prover, the technical name for a proof assistant.&amp;lt;ref name=&amp;quot;tpil-intro&amp;quot; /&amp;gt; Lean 4 is a&lt;br /&gt;
reimplementation of it written in Lean itself.&amp;lt;ref name=&amp;quot;lean4-cade&amp;quot;&amp;gt;Leonardo de Moura and Sebastian Ullrich, &amp;quot;The Lean 4 theorem prover and programming language&amp;quot;, in &amp;#039;&amp;#039;Automated Deduction – CADE 28&amp;#039;&amp;#039;, Lecture Notes in Computer Science 12699, Springer, 2021, pp. 625–635. [https://doi.org/10.1007/978-3-030-79876-5_37 doi:10.1007/978-3-030-79876-5_37]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Finding a proof and checking one ==&lt;br /&gt;
&lt;br /&gt;
A computer can help with a proof in two different ways. It can &amp;#039;&amp;#039;&amp;#039;find&amp;#039;&amp;#039;&amp;#039; a proof,&lt;br /&gt;
or it can &amp;#039;&amp;#039;&amp;#039;check&amp;#039;&amp;#039;&amp;#039; one that someone has supplied.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Automated theorem provers&amp;#039;&amp;#039;&amp;#039; are built for finding. Given a statement in a&lt;br /&gt;
restricted form, they search for a proof by themselves, using fixed procedures&lt;br /&gt;
for propositional and first-order logic and for particular kinds of problem such&lt;br /&gt;
as arithmetic over the integers.&amp;lt;ref name=&amp;quot;tpil-intro&amp;quot; /&amp;gt; They can be very fast,&lt;br /&gt;
but their range is limited: one cannot set up a whole mathematical theory inside&lt;br /&gt;
them.&amp;lt;ref name=&amp;quot;geuvers2009&amp;quot; /&amp;gt; The authors of &amp;#039;&amp;#039;Theorem Proving in Lean 4&amp;#039;&amp;#039;&lt;br /&gt;
also note that such systems often favour speed over a guarantee that their answers&lt;br /&gt;
are correct, and that a fault in them can be hard to detect.&amp;lt;ref name=&amp;quot;tpil-intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A proof assistant is built for checking. It sets a high standard, every step&lt;br /&gt;
justified, and in return it asks much more of the person using&lt;br /&gt;
it.&amp;lt;ref name=&amp;quot;tpil-intro&amp;quot; /&amp;gt; In most cases the person supplies the ideas, and the&lt;br /&gt;
machine supplies the bookkeeping and the verdict.&amp;lt;ref name=&amp;quot;geuvers2009&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is not sharp. Lean includes automation that searches for proofs of&lt;br /&gt;
particular kinds of statement, and the project&amp;#039;s stated aim is to&lt;br /&gt;
place such tools inside a system whose final product is a fully checked&lt;br /&gt;
proof.&amp;lt;ref name=&amp;quot;tpil-intro&amp;quot; /&amp;gt; What a search procedure finds is not trusted&lt;br /&gt;
because it was found; it is accepted only after it has been checked, so an honest fault&lt;br /&gt;
in the search can cost a proof but does not let a wrong one through.&amp;lt;ref name=&amp;quot;ref-validating&amp;quot;&amp;gt;The Lean Developers, &amp;quot;Validating a Lean proof&amp;quot;, &amp;#039;&amp;#039;The Lean Language Reference&amp;#039;&amp;#039;, for Lean 4.35.0. [https://lean-lang.org/doc/reference/4.35.0/ValidatingProofs/ lean-lang.org/doc/reference/4.35.0/ValidatingProofs/] (accessed 13 October 2026).&amp;lt;/ref&amp;gt; The page on&lt;br /&gt;
[[Lean theorem prover/Explainers/Automation and its limits|automation and its limits]]&lt;br /&gt;
says more.&lt;br /&gt;
&lt;br /&gt;
== Other proof assistants ==&lt;br /&gt;
&lt;br /&gt;
Lean is one of several mature proof assistants. They differ in the logic they&lt;br /&gt;
check, in how a user writes proofs, and in the libraries built for them.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rocq&amp;#039;&amp;#039;&amp;#039;, called &amp;#039;&amp;#039;&amp;#039;Coq&amp;#039;&amp;#039;&amp;#039; until 2025, began in 1984 at INRIA-Rocquencourt in the work of Thierry Coquand and Gérard Huet. It checks proofs in a Calculus of Inductive Constructions, a type theory of the same family as Lean&amp;#039;s.&amp;lt;ref name=&amp;quot;rocq-about&amp;quot;&amp;gt;The Rocq Team, &amp;quot;About Rocq&amp;quot;, &amp;#039;&amp;#039;The Rocq Prover&amp;#039;&amp;#039;. [https://rocq-prover.org/about rocq-prover.org/about] (accessed 13 October 2026).&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;lean4-cade&amp;quot; /&amp;gt; The change of name was completed with version 9.0 on 12 March 2025.&amp;lt;ref name=&amp;quot;rocq-9&amp;quot;&amp;gt;The Rocq Team, &amp;quot;Rocq 9.0.0&amp;quot;, &amp;#039;&amp;#039;The Rocq Prover&amp;#039;&amp;#039;, 12 March 2025. [https://rocq-prover.org/releases/9.0.0 rocq-prover.org/releases/9.0.0] (accessed 13 October 2026).&amp;lt;/ref&amp;gt; A proof of the four colour theorem was checked in it.&amp;lt;ref name=&amp;quot;wadler2015&amp;quot;&amp;gt;Philip Wadler, &amp;quot;Propositions as types&amp;quot;, &amp;#039;&amp;#039;Communications of the ACM&amp;#039;&amp;#039; 58 (12), 2015, pp. 75–84. [https://doi.org/10.1145/2699407 doi:10.1145/2699407]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Isabelle&amp;#039;&amp;#039;&amp;#039; describes itself as a generic proof assistant. It was originally developed at the University of Cambridge and the Technische Universität München.&amp;lt;ref name=&amp;quot;isabelle&amp;quot;&amp;gt;&amp;#039;&amp;#039;Isabelle&amp;#039;&amp;#039;, home page. [https://isabelle.in.tum.de/ isabelle.in.tum.de] (accessed 13 October 2026).&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;HOL Light&amp;#039;&amp;#039;&amp;#039; was written by John Harrison. It is implemented in the programming language OCaml and has a much simpler logical core than other systems of its family.&amp;lt;ref name=&amp;quot;hol-light&amp;quot;&amp;gt;John Harrison, &amp;#039;&amp;#039;The HOL Light theorem prover&amp;#039;&amp;#039;, home page. [https://www.cl.cam.ac.uk/~jrh13/hol-light/ www.cl.cam.ac.uk/~jrh13/hol-light/] (accessed 14 October 2026).&amp;lt;/ref&amp;gt; Isabelle and HOL Light both descend from Robin Milner&amp;#039;s LCF system of the 1970s.&amp;lt;ref name=&amp;quot;geuvers2009&amp;quot; /&amp;gt; The formal proof of the Kepler conjecture was checked with the two together.&amp;lt;ref name=&amp;quot;flyspeck&amp;quot;&amp;gt;Thomas Hales and 21 co-authors, &amp;quot;A formal proof of the Kepler conjecture&amp;quot;, &amp;#039;&amp;#039;Forum of Mathematics, Pi&amp;#039;&amp;#039; 5, e2, 2017. [https://doi.org/10.1017/fmp.2017.1 doi:10.1017/fmp.2017.1]; preprint [https://arxiv.org/abs/1501.02155 arXiv:1501.02155].&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Agda&amp;#039;&amp;#039;&amp;#039; is a dependently typed programming language, an extension of Martin-Löf&amp;#039;s type theory, which can be used as a proof assistant.&amp;lt;ref name=&amp;quot;agda&amp;quot;&amp;gt;The Agda Team, &amp;quot;What is Agda?&amp;quot;, &amp;#039;&amp;#039;Agda documentation&amp;#039;&amp;#039;. [https://agda.readthedocs.io/en/latest/getting-started/what-is-agda.html agda.readthedocs.io] (accessed 13 October 2026).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
None of these is a standard that the others fall short of. The choice between&lt;br /&gt;
them is a choice of logic, of style and of library.&lt;br /&gt;
&lt;br /&gt;
== What &amp;quot;checked&amp;quot; means ==&lt;br /&gt;
&lt;br /&gt;
When Lean accepts a theorem, the claim it makes is narrow and exact. The statement&lt;br /&gt;
has been read according to the definitions and notation in force, and Lean&amp;#039;s&lt;br /&gt;
kernel, the small part of the program that has the last word, has accepted a proof&lt;br /&gt;
of that statement from the definitions, theorems and axioms in the file and in the&lt;br /&gt;
files it imports.&amp;lt;ref name=&amp;quot;ref-validating&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is a strong claim. It leaves out several things.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;It does not say the statement means what its author intended.&amp;#039;&amp;#039;&amp;#039; Lean&amp;#039;s&lt;br /&gt;
reference manual separates two questions: whether a theorem has a valid proof, and&lt;br /&gt;
what the theorem&amp;#039;s statement means.&amp;lt;ref name=&amp;quot;ref-validating&amp;quot; /&amp;gt; The checker answers&lt;br /&gt;
only the first. If a definition misreads the idea it was meant to capture, the&lt;br /&gt;
theorem is a true statement about the wrong thing. The team that formalised the&lt;br /&gt;
Kepler conjecture listed this first among the questions an auditor must ask: did&lt;br /&gt;
the right theorem get formalised?&amp;lt;ref name=&amp;quot;flyspeck&amp;quot; /&amp;gt; The page on&lt;br /&gt;
[[Lean theorem prover/Explainers/Stating the right thing|stating the right thing]]&lt;br /&gt;
takes this up.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;It does not say the axioms are true.&amp;#039;&amp;#039;&amp;#039; A proof is valid relative to the axioms&lt;br /&gt;
it uses. Lean can list them for any theorem; see&lt;br /&gt;
[[Lean theorem prover/Explainers/What the axioms are|what the axioms are]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;It assumes the checker is correct.&amp;#039;&amp;#039;&amp;#039; The part that must be trusted is kept&lt;br /&gt;
small on purpose, and independent checkers exist, but it is still a&lt;br /&gt;
program.&amp;lt;ref name=&amp;quot;ref-intro&amp;quot;&amp;gt;The Lean Developers, &amp;quot;Introduction&amp;quot;, &amp;#039;&amp;#039;The Lean Language Reference&amp;#039;&amp;#039;, for Lean 4.35.0, section 1.1, &amp;quot;History&amp;quot;. [https://lean-lang.org/doc/reference/4.35.0/Introduction/ lean-lang.org/doc/reference/4.35.0/Introduction/] (accessed 14 October 2026).&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;ref-validating&amp;quot; /&amp;gt; See&lt;br /&gt;
[[Lean theorem prover/Explainers/What has to be trusted|what has to be trusted]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;It assumes honesty in what is imported.&amp;#039;&amp;#039;&amp;#039; A check of one file trusts the&lt;br /&gt;
libraries it uses, unless those are checked again as well. Lean&amp;#039;s manual describes&lt;br /&gt;
stronger checks, step by step, for cases where a proof may have been written to&lt;br /&gt;
mislead.&amp;lt;ref name=&amp;quot;ref-validating&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Within these limits, &amp;quot;checked&amp;quot; means that no step was skipped and no case was&lt;br /&gt;
forgotten. That is more than a careful human reader can promise, and the next page&lt;br /&gt;
explains why mathematics came to want it.&lt;br /&gt;
&lt;br /&gt;
== Next ==&lt;br /&gt;
&lt;br /&gt;
* [[Lean theorem prover/Explainers/Checking instead of convincing|Checking instead of convincing]]: how mathematics has accepted proofs, and what a mechanical check adds.&lt;br /&gt;
* [[Lean theorem prover/Explainers/The small trusted core|The small trusted core]]: the part of Lean that has the last word.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>PMA Publisher</name></author>
	</entry>
</feed>