Under Construction
Warning: Artificial Prose

All notes

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

S∩T=∅⟺Two(S∪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 argument

From a mathematical sentence to checked evidence

Read the technical explanation
A kernel-based assistant checks a formal proofDefinitions and statements in a manuscript are translated into a formal statement. Proof search, outside the trusted boundary, produces a proposed proof. The formal statement and proposed proof enter the small kernel inside the trusted boundary. A successful check yields a conclusion under the stated axioms. Semantic alignment between manuscript and formal statement is judged separately.
In a kernel-based assistant, proof search proposes a proof and the kernel checks it against a formal statement. The checked conclusion holds under the stated axioms. Whether the formal statement captures the manuscript’s meaning requires a separate judgment.

Give 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.

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 implementations
Singleton sets and their unionS contains a and T contains b. When a and b are distinct, their intersection is empty and their union contains two elements. When a equals b, S and T are the same singleton, so the union contains one element. Two witnesses can prove membership of the same point through the left or right singleton; they do not create distinct set elements. Circle size has no quantitative meaning.
S∩T=∅ ⇔a≠b ⇔Two(S∪T)
For singleton sets S = {a} and T = {b}, distinct elements give a two-element union. If a = b, the sets coincide and their union has one element.

Start 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 representation

A 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 types

Higher-order logic

Isabelle/HOL

Types, classical sets and functions

Dependent and homotopy type theories

Lean · Rocq · Agda · Arend

Types dependent on values; distinct approaches to equality

Lean

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.

Research fit and library tradeoffs

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.

Research fit and library tradeoffs

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.

Research fit and library tradeoffs

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.

Research fit and library tradeoffs

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.

Research fit and library tradeoffs

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.

Research fit and library tradeoffs

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 alternatives

A 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.

  1. Mizar

    Trybulec’s proposal

  2. Rocq / Coq

    Coquand and Huet

  3. Isabelle

    Paulson’s experiments

  4. Agda 2

    Norell’s thesis

  5. Lean

    De Moura’s project

  6. 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 assessment

Lean 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

m+4

Input derivative order

Formal estimate

m+5

Input derivative order

The inspected inverse-operator estimates differ by one input derivative. Whether that change suffices depends on the downstream argument.Inspect the statement and its scope

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.

  1. StatementDefinitions, quantifiers, hypotheses and bounds
  2. ArgumentIntermediate claims and their dependencies
  3. 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.

  1. What a proof assistant promises

    An educated layperson

    What proof assistants promise, how six systems differ, and how to read a checked-proof headline.

  2. How the checking works

    A computer scientist with undergraduate mathematics

    The checking pipeline, proof surfaces, trust boundaries, libraries, and useful verification receipts.

  3. How mathematics changes representation

    A mathematician familiar with undergraduate proofs

    Foundations, representations, equality, libraries, and the relation between formalization and explanation.

  4. 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