Under Construction
Warning: Artificial Prose
What a machine-checked proof means
A computer can check a mathematical derivation with extraordinary precision. People still have to determine what its symbols mean, which assumptions it uses, and how its argument connects to the proof they intended. Recent Lean results make those distinctions consequential for frontier mathematics.
For singleton sets S and T
Two(U) means U has exactly two distinct elements.
One short argument. Six new checked proofs. Several ways to represent the mathematics.
Follow the argumentFrom a mathematical sentence to checked evidence
Read the technical explanationGive the statement a meaning
Before a proof is checked, someone chooses a formal statement. Definitions decide what counts as a number, a set, a solution or a derivative. An omitted hypothesis or a changed quantifier can produce a different theorem that is perfectly provable.
The correspondence between that statement and the intended mathematics is an interpretive obligation. It remains visible in the definitions and interfaces the project chooses.
Build a derivation
A tactic can search, simplify or construct a proof. A person can supply the steps; an automated system can supply them too. In a kernel-based assistant, this work produces evidence that the checker must accept.
Proof search can be complicated and unreliable without making every search procedure part of the logical foundation. A failed search usually says that this attempt failed, rather than that the mathematical claim is false.
Check the evidence
A kernel checks that the proof follows the rules of its formal system under its declared dependencies. The result concerns the encoded theorem. It does not independently establish that the theorem captures an English manuscript.
The architecture differs across assistants: Lean and Rocq check proof terms; Isabelle's LCF tradition protects the construction of theorem values; Mizar has a different checker structure. How the mechanisms differ explains the trust boundary in detail.
A proof small enough to read twice
Open the checked implementationsStart with two singleton sets
A small result from Whitehead and Russell's Principia Mathematica lets us inspect the correspondence directly. Theorem *54.43 says that two singleton sets are disjoint exactly when their union has two elements. It is the precursor to the famous arithmetic identity; the displayed proposition itself uses set union, not addition.
Write the singletons as S = {a} and T = {b}. Each set contains its displayed point and nothing else. The proof asks how the relationship between a and b controls their intersection and union.
Distinct points give the first case
If a differs from b, the singletons share no member. Their ordinary union has exactly the two distinct points a and b. Distinctness therefore connects both sides of the biconditional.
No algorithm for deciding equality on the entire carrier is needed. The proof uses the distinctness evidence supplied in this case.
Coincident points give the second case
If a equals b, the two singletons overlap completely. Their ordinary union still contains one point. Any alleged pair of distinct members would both equal that point, giving a contradiction.
Count the points, then inspect the witnesses
There can be two ways to prove membership in that union, one from each input set. Those two receipts of membership refer to the same point; they do not make two set elements.
Our Agda and Arend presentations can retain those witnesses explicitly. The mathematical predicate still counts distinct carrier points. A tagged disjoint sum would create a different carrier, with a left point and a right point even when a equals b.
Join the local argument
After choosing representatives of the two singletons, both conditions are equivalent to a differing from b. The final proof joins those two equivalences and eliminates the representatives from its conclusion.
All six new implementations preserve these local landmarks and pass their native checks. The existing Metamath proof also checks, through a different library route. The complete Principia comparison exposes the code, exact versions and historical dependencies.
Several foundations, several mathematical habits
Explore foundations and representationA shared mathematical claim can be expressed in set theory, higher-order logic or dependent type theory. The foundations shape how objects, equality, computation and assumptions are represented. Libraries and community conventions then determine how much useful mathematics is already available.
A structured proof language can resemble mathematical prose, while tactics and functional programs perform other parts of the work. The phrase “declarative language” describes some proof styles more accurately than it describes every activity in these systems.
Set theory
Mizar
Sets and predicate-based soft typesHigher-order logic
Isabelle/HOL
Types, classical sets and functionsDependent and homotopy type theories
Lean · Rocq · Agda · Arend
Types dependent on values; distinct approaches to equalityLean
Dependent type theory
Lean combines definitions and functional programming with proof terms, tactics and a small checking kernel. Its principal mathematical library, Mathlib, coordinates a broad shared development, with type classes organizing common structures.
Recent visibility includes advanced analysis, combinatorics and automated theorem proving. The scale and fit of its existing library are material reasons to choose it; they do not settle whether a particular formalization matches a manuscript.
Rocq
Dependent type theory
Rocq, formerly Coq, has a long tradition of constructive mathematics, inductive types, tactics and verified computation. MathComp and the Mathematical Components style make algebraic structure and computational reflection central tools.
The Four Color Theorem and Odd Order Theorem are prominent mathematical landmarks. Verified compilers and separation-logic projects are another major part of its community's work.
Isabelle
Higher-order logic
Isabelle is a framework for several logics; Isabelle/HOL is its principal mathematical instance. Isar offers structured proof text, while automation and the Archive of Formal Proofs support extensive reusable developments.
Its analysis, algebra and verification communities work in a classical setting with familiar sets and functions. External solver success matters when it is reconstructed or otherwise justified within the trusted checking route.
Mizar
Set theory
Mizar uses set theory with predicate-based soft types and a structured language close to written mathematical proofs. The Mizar Mathematical Library records a long-running body of mathematical articles.
Its explicit claims and justifications can help a reader audit local arguments. The checker architecture and library conventions deserve their own assessment; prose-like syntax does not itself guarantee manuscript correspondence.
Agda
Dependent type theory
Agda makes constructive proofs and programs closely related through dependent types. Ordinary intensional Agda and Cubical Agda support different approaches to equality; cubical primitives enable computational univalence and higher inductive types.
Its communities connect type theory, programming languages and synthetic mathematics. Explicit witness types can retain information that ordinary proposition-valued membership discards, as the Principia example demonstrates.
Arend
Homotopy type theory
Arend implements homotopy type theory with an interval, path equality and built-in univalence. Its mathematical work includes constructive analysis, complete spaces and algebraic geometry.
Its community and library are smaller in the available evidence, with no comparable user census in this survey. The Principia file checks under the supplied 1.10 runtime; the separately announced 1.12.0 release was not exercised in that replay.
Three adjacent traditions
HOL Light and HOL4 extend the comparison through substantial mathematics and verified software. Metamath makes the proof database and substitution steps unusually explicit. Their projects and trust boundaries are covered in the four reports.
Read about the established alternativesA long project of making mathematics explicit
Mizar's early set-theoretic program, the LCF tradition, dependent type theory and later homotopy-oriented systems developed different answers to the same practical problem: making mathematical arguments precise enough to check. Their histories are also histories of libraries, teaching, tooling and collaboration.
These milestones identify origins and developments, not comparable measures of adoption. The mathematical reading explains how those choices affect everyday proof work.
Mizar
Trybulec’s proposal
Rocq / Coq
Coquand and Huet
Isabelle
Paulson’s experiments
Agda 2
Norell’s thesis
Lean
De Moura’s project
Arend
JetBrains development
Origins and milestones, not a uniform release chronology. Agda 2's 2007 thesis records a development in an earlier Agda lineage.
Lean's recent visibility has several causes
Read the research assessmentLean combines a shared Mathlib library with active mathematical contributors, funded infrastructure and uptake by automated proving projects. Those mutually reinforcing features are a plausible explanation for its visibility; this survey does not measure their causal effects or rank user populations.
The recent projects range from substantial analysis and combinatorics to formal investigations of existing research claims. Completion, a reusable library contribution and a readable formal proof are separate milestones. The research report attributes project status and records the versions and qualifications that matter.
A checked endpoint can leave a manuscript question open
OpenAI's September 2026 Navier–Stokes announcement concerns a forced, three-dimensional incompressible case allowed by the Clay problem's formulation. A subsequent paper examines whether the formal development matches particular statements in the accompanying manuscript. The critique does not itself announce a verdict on the manuscript's correctness.
One inspected example contrasts an input bound using m + 4 derivatives in the written argument with m + 5 in the corresponding formal theorem. That extra derivative weakens the quantitative estimate; it does not, by itself, refute the endpoint theorem. The dependencies must establish whether the changed estimate suffices for the advertised argument.
Written estimate
Input derivative order
Formal estimate
Input derivative order
Read the correspondence at three levels
First, compare the statements: definitions, hypotheses, quantifiers and estimates. Then compare the argument: intermediate claims and their dependencies. Finally, inspect the foundations and checking evidence: axioms, exact versions, complete proofs and reproducible receipts.
The Principia example makes this audit small enough to see. Frontier work needs the same distinctions at a much larger scale. Readable notation supports that work; every system still needs an explicit correspondence contract.
- StatementDefinitions, quantifiers, hypotheses and bounds
- ArgumentIntermediate claims and their dependencies
- FoundationAxioms, complete checking and exact versions
Choose your depth
The four reports preserve increasing levels of technical detail, from an educated reader's introduction to decisions about a research formalization. They share a subject rather than a ranking of readers. Each can be read independently.
What a proof assistant promises
An educated layperson
What proof assistants promise, how six systems differ, and how to read a checked-proof headline.
How the checking works
A computer scientist with undergraduate mathematics
The checking pipeline, proof surfaces, trust boundaries, libraries, and useful verification receipts.
How mathematics changes representation
A mathematician familiar with undergraduate proofs
Foundations, representations, equality, libraries, and the relation between formalization and explanation.
Choosing and auditing a research formalization
A research mathematician considering proof languages
How to choose a proof ecosystem and audit what a research formalization actually certifies.
Sources and the evidence behind this note
This note draws on the primary-source survey and the locally checked Principia reconstructions completed on 11 October 2026. The deep-reading pages keep the citations beside the claims they support. The Principia page includes complete source files, exact tested runtimes, and the distinction between a modern local reconstruction and Principia's original foundation.
The synthesis and comparative judgments are authored by GPT-6.1 Sol. Project status is assessed as of 11 October 2026.
Proof sources and replay instructions · Tested versions and source hashes · Principia, first edition, page 379