Golden Physics Project · Verified mathematics

One mirror,
two worlds

Physicists who study how particles scatter across the sky found a symmetry they call the shadow. Mathematicians have had the same symmetry for more than 160 years, in Riemann's work on the prime numbers. The Golden Physics Project treats the two as one mirror, and asks how much each world can explain about the other.

This site is where that is checked, by a computer, one logical step at a time, with nothing taken on trust. It also says plainly what has not been shown.

The idea

A mirror with a gold line down the middle

Picture a plane of numbers with a gold line running through it. Every point has a partner on the other side of the line, at the same height and the same distance away. Points on the line are their own partners.

On the physics side, this reflection is the shadow map, which pairs each way a particle can spread across the celestial sphere with a partner. On the mathematics side, it is the symmetry of Riemann's zeta function, the function that encodes the prime numbers.

Riemann's zeta function has special points called zeros, and they always come in mirror pairs. Every zero found so far, trillions of them, sits exactly on the gold line. The Riemann Hypothesis says they all do. It has been open since 1859.

Tap or click the plane to place a point and see its mirror. With the keyboard, focus the plane and use the arrow keys.

Place a point to see its mirror.
the gold line (Re s = ½) the first zeros of zeta your point & its mirror

Why "holography"

Shadow holography, in three levels

A hologram is a flat film that stores a whole three-dimensional scene. Mathematics has exact versions of the same trick: two descriptions of one thing, where everything on one side is encoded on the other. Here the lens between them is the Mellin transform, which turns sizes into frequencies. The framework finds the mirror at three nested levels.

Level one

A line becomes a sphere

Take all positive sizes and fold them at 1, with big on one side and small on the other. Seen through the lens, this becomes a sphere of frequencies cut in half by the gold line. Folding at 1 turns into the mirror across the line.

Boundary: sizes, folded at 1 · Hologram: the two halves of the sphere and the line between them

Level two

Whole numbers are notes

The whole numbers behave like the harmonics of a vibrating string, and that pattern looks the same whether you zoom in or out. Through the lens, that sameness is exactly Riemann's mirror symmetry of the zeta function.

Boundary: harmonics of a circle · Hologram: the functional equation ξ(s) = ξ(1−s)

Level three

Primes are dials

Every whole number is built from primes in exactly one way, so think of each prime as its own dial. Walking up the gold line turns every dial at once, at speeds that never fall into step. The walk passes arbitrarily close to every setting, so the line is written densely into the dials: a hologram inside a hologram.

Boundary: one dial per prime · Hologram: the gold line, wound densely through them

Where the Riemann Hypothesis sits

Symmetric is proved. Positive is the question.

In hologram language, the mirror symmetry says the picture is symmetric. That part is known (Riemann proved it), and it is checked here.

The Riemann Hypothesis asks for more: that the picture is also positive, like a physical system with no negative energies. Every zero on the gold line behaves like a stable, positive mode. A zero off the line would come with its mirror twin, and the pair together always contains one negative "ghost" direction. You can see this in the mirror demo above.

The finite version of that statement is proved here exactly: positivity holds if and only if there are no mirror pairs. What nobody has done, here or anywhere, is prove the positivity for the real primes. That step is equivalent to the Riemann Hypothesis itself, and this project does not claim it.

ProvedThe shadow map and the zeta symmetry are the same mirror, and the gold line is exactly its fixed line.
ProvedZeta's zeros come in mirror pairs.
ProvedRH is equivalent to a positivity statement (Weil's criterion).
ProvedIn any finite model, positivity ⟺ no mirror pairs.
OpenPositivity for the actual primes. This is the Riemann Hypothesis.
Ruled outSeveral tempting shortcuts, each shown not to work: by proof, or by numerical counterexample (see below).

What's been checked, and by whom

Checked by a machine that can't be argued with

Every result on this site is written in Lean, a proof checker. Lean accepts a proof only if every step follows from the rules of logic. It doesn't care who wrote the proof or how convincing it sounds.

Independent tools

Lean is built by the Lean Focused Research Organization. Our proofs lean on Mathlib, a shared library written by hundreds of mathematicians. Neither was written by this project.

No hidden assumptions

Every proof uses only Lean's three standard logical axioms, the same ones all of Mathlib uses. Nothing of our own is assumed, and an audit script checks this.

Checked in public

Every change is rebuilt from scratch on GitHub's servers, and the full history of those runs is public. Anyone can rerun it on their own computer in four commands.

1088Lean Modules
—Proved Theorems
0Sorries
0Axioms
124Open Stubs

sorry is Lean's word for "trust me, skip this step". There are none. Open stubs are results we want but have not proved. Each is named open_… and asserts nothing, so it can never be mistaken for a proof. CI rejects any that are named otherwise, and it fails the build if a number on this page stops matching the code.

What "checked" does and does not mean. A checked theorem is true given its stated assumptions. Where a result depends on physics (for example, a value from quantum field theory), that input appears as an explicit assumption in the statement, never as a hidden axiom. The link between celestial physics and the zeta function is an exact structural match. It is not an experimental result, and nothing here claims that the zeta function is literally a physical quantity.

How the pieces depend on each other

The map

Read each column from top to bottom. Each step builds on the ideas above it. Green steps are proved and checked, and red steps are open. The exact Lean dependencies can branch, and they are all drawn out in the interactive dependency graph, which covers every result and every arrow.

proved open ruled out

From the mirror to the Riemann Hypothesis

  1. Folding sizes at 1 preserves measure
    The "fold" is a genuine symmetry of the underlying space.
    adelic_haar_self_dual
  2. Shadow = the mirror, fixed line = the gold line
    Physics' Re Δ = 1 and the zeta line Re s = ½ are the same line.
    critical_lines_coincide · critical_line_is_fixed_locus
  3. Zeta is mirror-symmetric
    Riemann's functional equation ξ(s) = ξ(1−s).
    completed_zeta_functional_eq
  4. Zeros come in mirror pairs
    A zero off the line always has a distinct twin.
    fePartner_zero_of_strip
  5. RH ⟺ positivity
    Weil's criterion, as an exact equivalence.
    rh_iff_weil_pairedForm_nonneg
  6. Finite positivity ⟺ no mirror pairs
    Each mirror pair carries one ghost direction.
    reflectionForm_nonneg_iff
  7. Positivity for the actual primes
    Equivalent to the Riemann Hypothesis. Open.
    not claimed anywhere in the tree

The same mirror in physics

  1. Time reversal acts as the shadow
    On the principal series, conjugation is exactly Δ ↦ 2 − Δ.
    shadow_equals_time_reversal
  2. The half-flip: T² = −1 on spin-½
    Turning time around twice flips a fermion's sign.
    wignerT_wignerT
  3. Time reversal is positive but not completely positive
    Via the SWAP matrix and Choi's criterion.
    not_completelyPositive_of_not_posSemidef_choiMatrix
  4. Exactly three doublings: ℝ → ℂ → ℍ → 𝕆
    A finite fact about number systems.
    exactly_three_doublings
  5. …therefore three generations of matter
    The physical bridge is open.
    open_anomaly_cancellation_forces_three_generations

Shortcuts shown not to work

  1. "Smooth, single-peaked weights force real zeros"
    False: an explicit counterexample with a zero off the line.
    charFun_zero
  2. "One half of the sphere always dominates"
    Tested numerically and killed. It fails at over half the points sampled (GPPDiscovery).
    discovery/arithmetic_holography

A representative selection

Results, in plain words

Each card gives a plain summary, the exact Lean name, and a link to the source. A script checks every name, file and badge on this page against the code on every build. The blueprint covers everything else.

The mirror

✓ Proved
The gold line is exactly the mirror's fixed line
A point equals its own mirror image if and only if it lies on the line Re s = ½. Both directions are checked.
critical_line_is_fixed_locus
File: RiemannHypothesis/FunctionalEquation.lean
View source ↗
✓ Proved
Physics' line and Riemann's line are the same line
With the translation Δ = 2s, the physicists' condition Re Δ = 1 becomes exactly Re s = ½.
critical_lines_coincide
File: RiemannHypothesis/ShadowSymmetry.lean
View source ↗
✓ Proved
Zeta is mirror-symmetric
Riemann's functional equation ξ(s) = ξ(1−s), everywhere, derived from Mathlib's completed zeta function.
completed_zeta_functional_eq
File: RiemannHypothesis/FunctionalEquation.lean
View source ↗

The hologram

✓ Proved
Folding preserves measure
On a compact commutative group, "flip everything" (x ↦ 1/x) leaves the natural measure unchanged. This is the fold at level one, in its general form.
adelic_haar_self_dual
File: RiemannHypothesis/HaarMeasure.lean
View source ↗
✓ Proved
Every physics mode on the line is a pure frequency
Each celestial principal-series mode, read through the lens, has size exactly 1 at every scale. The gold line is where scaling acts without growth or decay.
principalDelta_dilation_unitary
File: CelestialHolography/CompletedZetaDilationUnitaryBridge.lean
View source ↗
✓ Proved
The prime dials never fall into step
The logarithms of distinct primes are independent: no whole-number combination of them cancels. This is the fact behind the dense winding at level three. The winding theorem itself is classical (Kronecker) and is not re-proved here.
logPrime_lattice_injective
File: RiemannHypothesis/TruncatedTransport.lean
View source ↗

Where the Riemann Hypothesis sits

✓ Proved
RH is exactly a positivity question
RH holds if and only if Weil's paired form is never negative on any finite set of zeros. This reduces RH to positivity. It proves neither side.
rh_iff_weil_pairedForm_nonneg
File: RiemannHypothesis/WeilPositivityCriterion.lean
View source ↗
✓ Proved
A mirror pair always carries a ghost
For any point off the line paired with its twin, one combination has positive energy and the other has exactly the negative of it.
mirror_pair_indefinite
File: RiemannHypothesis/HolographicReflectionPositivity.lean
View source ↗
✓ Proved
Positive across the mirror ⟺ no mirror pairs
The finite core of the holographic picture. This is finite algebra only. Proving the same positivity for the real primes would be the Riemann Hypothesis.
reflectionForm_nonneg_iff
File: RiemannHypothesis/HolographicReflectionPositivity.lean
View source ↗
Open
The adelic route to the line
That a square-integrability condition on the idèle class group forces zeros onto the line. It needs Tate's thesis, Fujisaki's lemma and Peter–Weyl theory, none of which are in Mathlib yet. It is one of several routes explored, not the thesis of the project.
open_l2_constraint_implies_rh
File: RiemannHypothesis/L2Constraint.lean
View source ↗

Ruled out

✓ Proved · rules out a route
Smooth, single-peaked is not enough
An explicit weight that is strictly log-concave but whose transform has a zero off the axis, located exactly. So log-concavity alone can never force the zeros onto the line.
charFun_zero
File: RiemannHypothesis/FisherZeroLogConcavityNoGo.lean
View source ↗
✓ Proved · corrects a claim
A window transform does vanish
A working note claimed this transform never vanishes at the relevant points. The exact zero set is proved here, and the claim was corrected.
windowTransform_eq_zero_iff
File: RiemannHypothesis/FixedWindowTransform.lean
View source ↗

The same mirror in physics

✓ Proved
Time reversal acts as the shadow
On the principal series Δ = 1 + iλ, complex conjugation (which is what time reversal does to these labels) is exactly the shadow map Δ ↦ 2 − Δ.
shadow_equals_time_reversal
File: RiemannHypothesis/ShadowSymmetry.lean
View source ↗
✓ Proved
The half-flip
Reversing time twice on a spin-½ particle flips its sign: T²ψ = −ψ.
wignerT_wignerT
File: StandardModel/HalfFlipProposition.lean
View source ↗
✓ Proved
Time reversal is not completely positive
One direction of Choi's criterion. Combined with the SWAP matrix's explicit negative direction, this shows why the transpose, and hence time reversal, is positive but not completely positive.
not_completelyPositive_of_not_posSemidef_choiMatrix
File: QuantumInformation/ChoiMatrix.lean
View source ↗
✓ Proved
Exactly three doublings
Starting from the real numbers, the doubling construction gives the complex numbers, the quaternions and the octonions, and then stops being a division algebra. That is exactly three proper steps.
exactly_three_doublings
File: StandardModel/ThreeGenerations.lean
View source ↗
Open
…and so three generations of matter?
That this forces the three generations of particles seen in nature is a physical claim. It depends on an open link in the framework. The count above is proved; the bridge to particles is not.
open_anomaly_cancellation_forces_three_generations
File: StandardModel/ThreeGenerations.lean
View source ↗
✓ Proved
The golden ratio, from the modular group
φ² is a root of the characteristic polynomial of the smallest hyperbolic element of PSL₂(ℤ). This is proved, not asserted.
A_charpoly_root_goldSq
File: NumberTheory/GoldenRatioHyperbolicSector.lean
View source ↗
Open
The Yang–Mills mass gap
A Millennium Prize problem, listed so it cannot be mistaken for anything else. The Casimir and Sugawara arithmetic in the same file is proved. This statement is not, and it is open mathematics everywhere.
open_yang_mills_mass_gap
File: YangMills/MassGap.lean
View source ↗

Don't take our word for it

Check it yourself

With Lean installed, these four commands download the project and re-check every proof on your own machine. A green build means every stated theorem follows from its stated assumptions. It does not mean the framework as a whole is established.

git clone https://github.com/GoldenPhysicsProject/GPPVerify cd GPPVerify lake exe cache get lake build
Latest public build on main: checking… Full build history ↗ Technical blueprint Dependency graph

The ideas come from Daniel Toupin's On the Nature of Nature. Exploratory numerics live in GPPDiscovery, where nothing counts as proved until it arrives here.