36 Theorems. 0 Axioms. Verified by Machine.
The No-Go Theorem is not an argument. It is a proof.
// STATUS: VERIFIED
// SYSTEM: Lean 4 + Mathlib v4.27.0
// CONTEXT: Every theorem below was checked by the Lean kernel. No sorry. No axiom declarations. No steps skipped. The source displayed is fetched directly from the verified file.
A machine-checked proof that two quadratic functionals on d×d real matrices — one modelling the GR exchange amplitude, the other the trace-free bath amplitude — cannot agree when d ≥ 3 and the trace is nonzero. Written in Lean 4, a language where every step is verified by the kernel. The algebra is settled. The physics interpretation remains open.
The file contains no axiom declarations and no sorry (proof omissions). Every theorem is fully proved and checked by the Lean kernel.
Like all Lean 4 + Mathlib code, the proofs rest on Lean's type-theoretic foundations: propext, Quot.sound, and Classical.choice. You can verify this yourself with #print axioms gap_formula.
Five constructions. Everything else follows.
Each card is a machine-verified statement. Hover for the Lean signature.
How the No-Go Theorem is built from first principles.
AGR(T) − ABath(T) = (1/d − 1/2) · (Tr T)2
For d ≥ 3 and Tr T ≠ 0, this is strictly negative. The Bath sees more than GR.
For d = 2, this is exactly zero. The no-go is tight.
These are modelling choices. The formalization settles the algebra so the debate can focus on the physics. Anyone who disagrees with the no-go must specify which definition they reject — not the computation.
The complete Lean 4 file, loaded directly from RealGravity.lean. No abbreviation. No sorry.