This repository contains a Lean 4 formalization of Busch's effects formulation of Gleason's theorem.
The statement-only entry point is GleasonBuschStatement.lean. It imports only
Mathlib and defines:
GleasonBusch.GleasonBuschTheoremThe proof entry point is GleasonBuschVerification.lean, whose theorem
GleasonBusch.gleason_busch_verifiedproves that statement from the formalization in Busch/.
For every generalized frame function μ on the effects of a finite-dimensional
complex Hilbert space H with 2 ≤ Module.finrank ℂ H, the formalization
proves the existence of a self-adjoint trace-one operator ρ such that
μ(E) = reTr (ρ * E.op) for every effect E; the same trace pairing is
nonnegative on effects.
This repository formalizes the Busch effects formulation on effects. It does not claim to formalize the projection-only theorem via Gleason's original continuity argument.
lake build
./scripts/verify.shThe verification script checks:
- a clean Lean build
- explicit axiom inspection of the main theorem and key internal bridge theorems
- absence of
sorryandadmiton the active build path - absence of custom declaration escape hatches on the active build path
Citation metadata is provided in CITATION.cff.
Version DOI: 10.5281/zenodo.19739805
Concept DOI: 10.5281/zenodo.19739804
The repository is released under the Apache License 2.0. See LICENSE.
Busch/— theorem files for effects, linear extension, Hilbert-Schmidt geometry, and the final representation theoremClassical/— minimal projection and rank-one supportGleasonBuschStatement.lean— statement-only entry point using only MathlibGleasonBuschVerification.lean— proof of the statement-only entry pointVerification/— axiom-check scripts and Lean verification targetsscripts/verify.sh— repository-wide verification script used locally and in CI
For more detail, see docs/THEOREM.md, docs/ARCHITECTURE.md,
docs/VERIFICATION.md, docs/AUDIT.md, and docs/AI_DISCLOSURE.md.