A complete walkthrough of the proof

A new ceiling for Λ: the de Bruijn–Newman constant is at most 0.1787854

I'm Jude Gomila and I've been exploring the zeta function in private since 2025. This post is part of a series of posts on discoveries about it so far obtained from human/ai collaboration. This one is about the de Bruijn–Newman constant Λ — a single real number with this property: the Riemann hypothesis holds exactly when Λ ≤ 0. Nobody can prove that yet, but its known ceiling can be lowered, and this is my computer-assisted proof taking it from 0.2 to 0.1787854, unconditionally, with no unproved conjecture anywhere in the chain. I'll walk you through the whole proof, step by step. Every claim links back to my audit repository and the independent review record. Feedback, bugs and upgrade comments are welcome as GitHub issues.

Previous boundΛ ≤ 0.2This resultΛ ≤ 0.1787854MethodPolymath 15 criterion + interval certificatesSpecial thanksDan Romik, Max Atkin
Λ ≤ 0.1787854

= 129/800 + 87677/5,000,000: an exact rational, obtained by exact arithmetic from 3,149,013 + 883 + 1 machine-checked interval certificates.

ruled out · Rodgers–Tao, 2018½ · de Bruijn, 19500.22 · Polymath 15 (Tao et al.), 20190.2 · via Platt–Trudgian, 2021earlier ceilings ↓Λ lives here0 ⟺ the Riemann hypothesis0.1787854 · this work
Prologue

Why the Riemann hypothesis matters

The primes 2, 3, 5, 7, 11, 13, … are the atoms of arithmetic: every whole number factors into primes in exactly one way, so facts about primes become facts about all numbers. Individually they are irregular — no known rule produces the next prime from the ones before it. Counted in bulk, they obey a law: the number of primes up to x stays close to a single smooth curve (the prime number theorem, proved in 1896). The open question is the size of the error — how far the true count can stray from the curve. That error term is what the Riemann hypothesis governs, and it is why RH matters: sharpen the error term and you sharpen hundreds of results in number theory that depend on it.

0204050100150200250each vermillion tick: a primethe smooth prediction li(x)π(x): how many primes ≤ x
Fig. 1The prime-counting staircase π(x) (the dark stepped line) climbs one step at each prime. The dashed blue curve is the smooth prediction li(x). The gap between them is a sum of waves, one wave per zeta zero, and the Riemann hypothesis says every wave has the smallest possible amplitude.

In 1859 Bernhard Riemann explained where that hidden order comes from. He took Euler's identity, which connects the primes to a single function of one complex variable,

ζ(s)  =  n11ns  =  p prime(1ps)1\htmlData{term=zeta, tc=v}{\zeta(s)}\;=\;\htmlData{term=sum, tc=s}{\sum_{n\ge1}\frac{1}{n^{s}}}\;=\;\htmlData{term=prod, tc=b}{\prod_{p\ \mathrm{prime}}\left(1-p^{-s}\right)^{-1}}
hover or tap a colored term for what it does

extended it to the whole complex plane, and discovered that the wobble of the prime count around its smooth curve is governed — exactly, via an explicit formula — by the locations of the zeros of this function. Each zero contributes one wave to the error; the zero's height sets the wave's frequency and, crucially, its horizontal position sets the wave's amplitude. Riemann observed that every zero he could examine sat on one vertical line, Re s = ½, now called the critical line — the position giving the smallest possible amplitude — and remarked it was “very probable” all of them do. That remark is the Riemann hypothesis. Its concrete content: the prime-count error up to x never exceeds roughly √x, the same size as the wobble of a fair coin flipped x times. The primes are allowed to look random; RH says they are never allowed to drift with a bias.

The wave description is an actual formula, and you can run it below. The slate staircase counts prime powers (a cousin of the staircase above, weighted so the mathematics is exact), and the vermillion curve is Riemann's formula built from the smooth trend plus one wave per zeta zero. Drag the slider and watch thirty zeros carve the primes:

Try it — build the primes out of zeta zeros, one wave at a time
04080120x = 20x = 60x = 100the primes: ψ(x), one step per prime powerRiemann's formula with 0 zero-waves
zero-waves included 0 / 30no zeros: just the smooth trend x, which misses every step
every one of these zeros has real part exactly ½, which makes its wave's amplitude exactly √x, as small as a wave can be. A zero off the line would make one wave grow like x^0.6 or worse, and the prime count would drift off course.

It has now been open for 167 years. It is part of the eighth of Hilbert's problems (1900) and is one of the Clay Millennium Prize problems today; hundreds of theorems across number theory and beyond are proved conditionally, “assuming RH.” Its zeros have been checked by computer into the trillions — every one on the line — but a check is not a proof, and no proof is in sight.

Λ (defined properly in the next chapter) repackages the Riemann hypothesis as a statement about one real number: RH holds if and only if Λ ≤ 0 (a proved equivalence, established in Chapter 1). That reformulation has three consequences. First, progress becomes measurable: a yes/no conjecture has no partial credit, but an upper bound on Λ can shrink: ½ → 0.22 → 0.2 → and now 0.1787854. Second, since 2018 we know Λ ≥ 0, so Λ is confined to the interval from 0 to the current ceiling, and RH is the statement that Λ sits at the left endpoint; every improvement to the ceiling is measured distance toward the answer. Third, bounds on Λ are unconditional — nothing in them assumes RH itself. Lowering Λ is one of the few rigorous, quantifiable ways to make progress on the Riemann hypothesis.

Chapter 1

Λ, the constant whose value decides the Riemann hypothesis

A single real number whose sign settles the question: the Riemann hypothesis holds exactly when Λ ≤ 0.

Start with Riemann's xi function , a repackaging of the zeta function: ξ(s)=12s(s1)πs/2Γ(s/2)ζ(s)\xi(s)=\tfrac12 s(s-1)\pi^{-s/2}\Gamma(s/2)\zeta(s). The Riemann hypothesis says all its zeros lie on the critical line Res=12\mathrm{Re}\,s=\tfrac12. Rotate coordinates so that line becomes the real axis (this proof uses the Polymath 15 normalization H0(z)=18ξ ⁣(12+iz2)H_0(z)=\tfrac18\,\xi\!\left(\tfrac12+\tfrac{iz}{2}\right)) and RH becomes a single sentence:

RH, restated

Every zero of the entire function H0H_0 is a real number.

In 1950 de Bruijn had the idea of deforming this function with a one-parameter flow — mathematically, running the heat equation on it:

Ht(z)  =  0etu2Φ(u)cos(zu)du\htmlData{term=ht, tc=v}{H_t(z)}\;=\;\int_0^\infty \htmlData{term=heat, tc=s}{e^{tu^2}}\,\htmlData{term=phi, tc=b}{\Phi(u)}\,\htmlData{term=cos, tc=b}{\cos(zu)}\,du

where Φ\Phi is the fixed super-exponentially decaying kernel with H0=18ξH_0=\tfrac18\xi. Positive t smooths the function and, as we'll see, herds its zeros toward the real axis; negative t roughens it and pushes zeros off. De Bruijn proved that once all zeros are real they stay real at every later time. So there is a single threshold, made precise by Newman in 1976:

Λ  =  inf{t: Ht has only real zeros}\Lambda\;=\;\htmlData{term=inf, tc=v}{\inf}\{\,t:\ \htmlData{term=real, tc=s}{H_t\ \text{has only real zeros}}\,\}

That threshold is the de Bruijn–Newman constant, and it converts the Riemann hypothesis from a statement about infinitely many zeros into a statement about one real number:

RH    Λ0\mathrm{RH}\iff \Lambda\le 0
Analogy. Λ is a thermostat reading. The xi function is a room full of particles (its zeros), and t is heat: warm the room and the particles settle onto the floor (the real axis); chill it and some lift off. Λ is the exact temperature at which the last airborne particle lands. The Riemann hypothesis says the room as built — at temperature zero — already has everything on the floor. Since we can't yet check every particle, we do the next best thing: prove the landing temperature is low.
-0.200.20.40.6Rodgers–Tao 2018Λ ≥ 0: “RH, if true, is only barely so”Λ lives hereRH ⟺ Λ = 00.1787854
Fig. 2The state of knowledge about Λ. The Riemann hypothesis is equivalent to Λ ≤ 0; the equivalence is itself a theorem. Rodgers–Tao (2018) proved Λ ≥ 0, so RH, if true, is true with nothing to spare. This work moves the other wall: every value above 0.1787854 is now excluded. The truth lives somewhere in the vermillion interval, and RH says it lives at its left endpoint.

One direction is now settled. Newman conjectured Λ ≥ 0, famously adding that if RH is true, it is “only barely so” — and Rodgers and Tao proved this in 2018. So Λ is confined: 0Λ0\le\Lambda, and progress can now come only from the upper side. This proof moves the ceiling to Λ0.1787854\Lambda\le 0.1787854. With the floor at 0, this removes just over 10% of the interval that remained.

Chapter 2

The bounds on Λ, and how the methods work

From de Bruijn's 1/2 to Polymath's 0.22 to 0.1787854.

De Bruijn proved Λ12\Lambda\le\tfrac12 in 1950. Fifty-nine years later, Ki, Kim and Lee improved it to the strict inequality Λ<12\Lambda<\tfrac12. The current method dates from 2018–2019, when Terence Tao's Polymath 15 project built an effective theory of the heat flow: explicit, computable approximations to HtH_t with rigorous error bounds, and a criterion (their Theorem 1.2) that converts three finite, checkable statements into an upper bound on Λ. Polymath 15 instantiated it to get Λ ≤ 0.22; plugging in Platt–Trudgian's 2020 record-height RH verification pushed the same machinery to 0.2.

0.00.10.20.30.40.51950197620092026Λ = 0: the Riemann hypothesisNewman conjectures Λ ≥ 0Rodgers–Tao prove itde Bruijn · Λ ≤ 1/2Ki–Kim–Lee · Λ < 1/2Polymath 15 · Λ ≤ 0.22via Platt–Trudgian height · Λ ≤ 0.2this work · Λ ≤ 0.1787854
Fig. 3Seventy-six years of squeezing from above. De Bruijn's 1/2 stood for six decades before Ki, Kim and Lee made it strict; Polymath 15's 2019 breakthrough — the criterion this proof instantiates — brought it to 0.22, and Platt–Trudgian's record RH verification pushed the same criterion to 0.2. Below the axis of battle: Newman conjectured Λ ≥ 0 in 1976 and Rodgers–Tao proved it in 2018, so the interval can never close from this side past zero.
Analogy. Theorem 1.2 works like a crane left standing on the site: anyone who can supply the three certified parts it needs — a verified height, a clean final-time region, and a barrier — can use it to lift the bound. This proof machines heavier parts and lifts with the same crane, near its rated capacity at today's verified height.

The squeeze on Λ has two independent sides, and they work by completely different mechanisms. Both live in the upper half-plane: since HtH_t takes real values on the real axis, every off-axis zero at x+iyx+iy has a mirror twin at xiyx-iy, so it is enough to track the region above the axis — position x running along the axis, height y measuring how far a zero still has to fall. RH is the statement that this upper region is empty.

  1. The floor: why Λ ≥ 0 (Rodgers–Tao, 2018)

    Suppose Λ were negative. Then by time 0 the zeros would already have spent a positive stretch of time evolving as a gas of real particles, and that gas has a strong smoothing property: the flow drives neighboring gaps toward equal spacing. Rodgers and Tao showed the actual spacings of zeta zeros fluctuate more than any such relaxed configuration allows — the statistics, read off the explicit formula, are incompatible with having flowed for positive time. Contradiction; so Λ ≥ 0. The argument locates no zero off the line; it shows only that the observed spacings are incompatible with earlier relaxation.

  2. The ceiling machine: Tao and Polymath 15's barrier method (2019)

    The upper bound must rule out zeros in the canopy — Polymath's name for the region at height y0y_0 and above at the final time t0t_0, stretching along the entire infinite axis. A theorem of de Bruijn says an empty canopy forces Λt0+y02/2\Lambda\le t_0+y_0^2/2. Their method empties it in three zones. Left of a chosen abscissa X: the computer-verified stretch of RH keeps the region clean at t = 0, and a continuity analysis of each zero's velocity keeps it clean afterward — provided nothing crosses in from the right. Blocking that crossing is the barrier construction: a rectangle one unit wide at X, meshed along its boundary, where the effective approximation is evaluated at a ladder of time slices; certified bounds on how fast the values can move between mesh points and between slices, plus the argument principle (winding number 0), keep it zero-free at every intermediate time. Right of the barrier, the canopy is checked at the final time only, using the approximation HtBtftH_t\approx B_t f_t and Euler-product mollifiers. Polymath 15 ran this at t0=0.2t_0=0.2, y0=0.2y_0=0.2, X=6×1010+839520.5X=6\times10^{10}+83952-0.5, with the barrier parked at the limit of Platt's 2011 verification, the fractional shift chosen to make the small-prime Euler product large at the barrier — and obtained Λ ≤ 0.22. Their bottleneck was the final-time check (ii).

  3. Platt–Trudgian's lever (2020–21)

    The criterion consumes exactly one external computation, the verified height: the barrier must stand below it, and a barrier further out allows better (t0,y0)(t_0, y_0). Platt and Trudgian raised the rigorously verified height a hundredfold, to exactly 3,000,175,332,800, itself an interval-arithmetic computation. Feeding it to the same criterion gives Λ ≤ 0.2, noted in their own paper.

  4. What I changed (2026)

    Same criterion, same verified height; the differences are in the parameters and in how the result is certified. I parked the barrier 175,239,886.5 below the exact Platt–Trudgian height (0.006% from the edge), re-optimized the row in exact rationals to the criterion's boundary, and built the heavier certification the thinner row demands: mollifiers up to the prime 11 where the floors are thinnest, the window-freeze, native-binding and Dini-transfer lemmas, an all-N tail theorem in place of sampling, and a 883-prism barrier certificate that includes t = 0 exactly. That takes 0.2 to 0.1787854, about 2×1072\times10^{-7} below the most this criterion can give at this height. The rest of this post is the detail.

In numbers, my row is X=6,000,000,185,827X=6{,}000{,}000{,}185{,}827, t0=129800t_0=\tfrac{129}{800}, and y02=876772500000y_0^2=\tfrac{87677}{2500000}, supported by roughly 3.15 million interval-arithmetic certificates and an audit trail built so a reviewer can rebuild every piece from source. The next chapter explains what the flow does to zeros; then the three checks, one at a time.

Chapter 3

Heating the function pulls its zeros onto the real axis

Complex zero pairs sink toward the real axis at a computable rate; the proof is a schedule for when the last of them arrives.

Under the flow, the zeros of HtH_t move like interacting particles: real zeros repel each other along the axis, and each complex-conjugate pair gets pulled toward the axis. For an isolated pair at height y (that is, at z=x±iyz=x\pm iy), the dynamics are governed, up to smaller corrections, by

dydt    1yd(y2)dt    2\htmlData{term=dydt, tc=s}{\frac{dy}{dt}}\;\approx\;\htmlData{term=pull, tc=b}{-\frac{1}{y}}\qquad\Longrightarrow\qquad \htmlData{term=dy2, tc=v}{\frac{d(y^2)}{dt}\;\approx\;-2}

so the squared height falls at a constant rate 2, and a pair starting at height y touches down at time about y2/2y^2/2. The final bound has the same form: it will be t0+y02/2t_0+y_0^2/2: “run the flow to time t0t_0, show nothing flies higher than y0y_0, then wait y02/2y_0^2/2 longer for the stragglers to land.” Polymath 15's Theorem 1.2 is the rigorous, effective version of that sentence.

Try it — run the heat flow and watch the zeros land
real axis — where RH wants every zerolands at t = 0.1922lands at t = 0.1250lands at t = 0.0722lands at t = 0.0365lands at t = 0.0175height y₀ = 0.1873
time t 0.0000still complex 5 pairsrule a pair at height y lands at t = y²/2…heating
Analogy. Rain settling after a storm. Each complex pair is a droplet at altitude y, and gravity here acts on altitude-squared: every droplet loses y² at the same steady rate 2. You don't need to track any droplet individually — if you can certify that by time t₀ no droplet is above altitude y₀, physics finishes the argument: the sky is completely clear by t₀ + y₀²/2. The hard work is the certifying, and it splits into the three parts of the next chapter.

Two structural facts make the schedule provable. First, zeros move continuously in t: a zero cannot appear at a point without traveling there. Second, a zero's vertical speed is bounded by the dynamics, so a region that is empty stays empty unless a zero crosses its boundary. Together these reduce the problem to fencing a region and checking the fence — which is what the criterion asks.

Chapter 4

Three finite checks that prove an upper bound on Λ

Theorem 1.2 of Polymath 15, instantiated at one exact row of parameters.

Pick three numbers: a barrier location XX, a final time t0t_0, and a landing height y0y_0. Polymath 15's Theorem 1.2 says: if the three hypotheses below hold, then Λt0+y02/2\Lambda\le t_0+y_0^2/2. (A theorem's hypotheses are its if-part: supply them, and the conclusion is yours. They are the three “checks” of the chapter titles ahead.) The colors below match the map and the chapter headings that follow: slate for (i), brass for (ii), vermillion for (iii). I chose the exact row

X=6000000185827,t0=129800=0.16125,y02=876772500000=0.0350708,\begin{aligned}X&=6000000185827,\\[2pt] t_0&=\frac{129}{800}=0.16125,\qquad y_0^2=\frac{87677}{2500000}=0.0350708,\end{aligned}

chosen so that t0+y022=8939275000000=0.1787854t_0+\tfrac{y_0^2}{2}=\tfrac{893927}{5000000}=0.1787854 exactly — every parameter is a rational number, and the final arithmetic is exact, not floating-point.

The three hypotheses (Polymath 15, Theorem 1.2)

(i) Verified height. No zeta zeros ζ(σ+iT)=0\zeta(\sigma+iT)=0 with 1+y02σ1\tfrac{1+y_0}{2}\le\sigma\le1 and 0TX/20\le T\le X/2.

(ii) Final-time clearance. No zeros of Ht0(x+iy)H_{t_0}(x+iy) with xX+1y02x\ge X+\sqrt{1-y_0^2} and y0y12t0y_0\le y\le\sqrt{1-2t_0}.

(iii) The barrier. No zeros of Ht(x+iy)H_t(x+iy) in a thin curved wall over XxX+1y02X\le x\le X+\sqrt{1-y_0^2}, for every intermediate time 0tt00\le t\le t_0.

y = 1y = √(1−2t₀) ≈ 0.823y = y₀ ≈ 0.1873real axis(i) VERIFIED HEIGHTno zeros at t = 0: RH machine-checkedup to zeta height X/2 ≈ 3.0×10¹²(iii) THE BARRIER[X, X+1] × [0.1809, 1]: zero-free for ALL 0 ≤ t ≤ t₀x = X(ii) FINAL-TIME SCANno zeros at the final time t₀3,149,013 window certificates + one tail lemmax = X + √(1−y₀²)together ⟹ Λ ≤ t₀ + y₀²/2 = 0.1787854
Fig. 4The Polymath 15 criterion as a quarantine map (schematic — the barrier is 1 unit wide at x ≈ 6×10¹²). Hypothesis (i) clears everything left of the wall at time zero, using the finite RH verification. Hypothesis (iii) makes the wall itself zero-free at every time 0 ≤ t ≤ t₀. Hypothesis (ii) clears the right half-line at the final time t₀. Zeros move continuously — so nothing can be above height y₀ at time t₀, and the last stragglers land within y₀²/2 more.
Analogy. A quarantine protocol. You want to certify a city district is virus-free at time t₀ without inspecting the whole world. So: (i) at time zero, door-to-door inspect everything inside the district — that's the brute-force RH verification up to height X/2. (iii) Close the border for the entire duration — a wall one unit thick, checked zero-free at every moment: nothing sneaks in from outside while the flow runs. (ii) At the final time, scan the region just beyond the wall to confirm nothing is pressed up against it. Continuity of zero trajectories is the epidemiology: infection can't teleport. Conclusion: at time t₀, nothing in the protected zone flies above y₀ — so everything lands by t₀ + y₀²/2.

Why these three numbers and not others? Try it yourself — the bound, the criterion's validity condition, and the feasibility of actually certifying a row all move as you drag:

Try it — pick your own row (t₀, y₀²) and see what bound it would buy
bound Λ ≤ t₀ + y₀²/2 = 0.1787854canopy y₀² + 2t₀ = 0.3576 < 1 ✓
provable — and essentially at the wall (this is the proof's territory)
the proof's row: t₀ = 0.16125, y₀² = 0.0350708 → 0.1787854

The three hypotheses are supplied by three completely different technologies — a cited world-record computation, a 3.15-million-row certified scan with a tail theorem, and an argument-principle certificate. The next four chapters take them in order.

Chapter 5

Check one: RH is already machine-verified below the barrier

Platt and Trudgian's verification covers the height the criterion needs, with margin 175,239,886.5.

The first hypothesis is the one part I didn't prove myself but licensed from the literature: Platt and Trudgian's record verification (2020) that every nontrivial zeta zero up to height

TPT=3,000,175,332,800T_{\rm PT}=3{,}000{,}175{,}332{,}800

lies exactly on the critical line. The criterion at our row consumes height X/2=3,000,000,092,913.5X/2=3{,}000{,}000{,}092{,}913.5, which sits inside the verified range with an exact margin of 175,239,886.5175{,}239{,}886.5. The zero-height endpoint T=0T=0 is closed classically: on the real segment 0<σ<10<\sigma<1 a two-line alternating-series argument shows ζ(σ)<0\zeta(\sigma)<0 (strictly negative, so no zero hides at the bottom), and at s=1s=1 zeta has a pole, not a zero. Nothing conjectural enters: RH is used only as a finite, machine-verified fact up to a specific height, plus the functional equation to map H0H_0-zeros to zeta zeros by the exact change of variables x=2Tx=2T.

A detail the audit surfaced: the margin lives entirely inside Platt–Trudgian's precise Theorem-1 height 3,000,175,332,800. With the rounded “3×10¹²” of their abstract, hypothesis (i) would fail by 92,913.5. The barrier sits less than one part in 10⁴ below the exact record; it is the single thinnest external dependency in the whole chain, and it is cited to the digit.
Analogy. The verified height is a foundation poured by others — a twelve-trillion-zero computation, published and checkable — that this proof builds on rather than repeats. The house goes up at the property line: a margin of 175 million against a depth of three trillion puts the fence 0.006% from the edge. Chapter 11 explains why building there is the right choice: at this height, that is where the value lies.
Check (i) secured.
Chapter 6

Check two: 3.1 million windows certified zero-free

3,149,013 certified inequalities, one for every window from the barrier to the tail.

Hypothesis (ii) demands that at the final time t0t_0, the function Ht0H_{t_0} has no zeros to the right of the barrier in the band y0y12t0y_0\le y\le\sqrt{1-2t_0}, an infinite region. Polymath 15's Theorem 1.3 makes this tractable: it supplies an explicit approximation

Ht    Btft,ft  =  a finite, computable Dirichlet-type sumH_t \;\approx\; \htmlData{term=bt, tc=s}{B_t}\cdot \htmlData{term=ft, tc=v}{f_t},\qquad f_t \;=\; \text{a finite, computable Dirichlet-type sum}

where BtB_t is an explicit nonvanishing factor, together with hard error bounds whose certified total we call EmaxE_{\max}. So it suffices to prove ft0>Emax|f_{t_0}|>E_{\max} everywhere: if the computable sum always beats the worst possible approximation error, the true function cannot vanish — a strict inequality between computable quantities. The region is cut into natural “Riemann–Siegel windows” WN=[xN,xN+1)W_N=[x_N,x_{N+1}) with xN=4π(N2t0/16)x_N=4\pi(N^2-t_0/16), indexed by the length N of the finite sum — the natural coordinate system of the Riemann–Siegel approximation. The scan runs from the window containing the barrier, N=690,988N=690{,}988, to the tail cutoff N=3,840,000N=3{,}840{,}000: one certified row per window, 3,149,013 rows — each a strict interval-arithmetic inequality — with no gaps, duplicates, or uncertain records.

Most of this proof consists of certificates, so the word needs a precise meaning. A certificate is not an approximate computation. It is a guaranteed enclosure: an interval the true value provably cannot escape, which narrows with more work. A claim is proved only when the whole interval lands on the required side. Try it yourself:

Try it — certify a fact about π the way this proof certifies 3,149,896 facts
everything π could be: [3.140596932, 3.183263696](true π, which the method never needs to know)claim: π < 3.1416
interval width 4.27e-2UNDECIDED — the interval still straddles the claim, so the checker will not rule in either direction; add effort to shrink it
this toy uses Machin's series for π with guaranteed truncation directions; the proof's certificates play the same game with exact rationals at 256-bit precision. Note the third claim: it is false by 2.7 millionths, and no amount of effort ever certifies it — the interval just lands on the wrong side. A fail-closed checker has three possible outcomes: proved, disproved, or no answer.
690,988819,0001,028,0003,840,0002·3·5·7·1138,012 rows2·3·5·790,000 rows2·3·5209,000 rows2·32,812,001 rowsFINITE LANE: 3,149,013 certified windows, no gaps, no duplicatesmollifier primes per leg · every row a strict interval inequalitybinding floor 7.91×10−7 > error 2.33×10−7 (the global worst case, at N = 690,988)TAIL LEMMAall N ≥ 3,840,000 → ∞one theorem, one Arb run (256 & 512-bit): D < 0.999721lanes overlap on the complete window N = 3,840,000
Fig. 5Hypothesis (ii), lane by lane (the N-axis is stretched for legibility). Each window W_N gets one certified interval-arithmetic row proving |f| stays above a stored floor; richer Euler mollifiers (more auxiliary primes) are spent exactly where the problem is hardest, near the barrier. The tail lemma is a single theorem covering every N ≥ 3,840,000 at once — and the two lanes overlap by construction on the full window N = 3,840,000, so no seam is left uncovered.

Three ideas make the scan rigorous rather than merely numerical:

  1. Freeze conservatively, prove monotonicity

    Within each window, the certificate evaluates the bound at the window's left edge and proves — by elementary monotonicity in x, including through the kink of a positive-part term — that this frozen value is conservative across the whole window (the Window Freeze theorem). Exact rational Machin brackets for π and exact square-root brackets pin the very first window: x690988<X+1y02<x690989x_{690988}<X+\sqrt{1-y_0^2}<x_{690989} with millions to spare on both sides.

  2. Mollify with small primes

    Raw ft|f_t| can dip close to zero. Multiplying by a short Euler product EE (auxiliary primes 2, 3, 5, 7, 11 near the barrier, tapering to 2, 3 far out) flattens the dips — a damping factor of this kind is called a mollifier, from the Latin for “to soften”. The native binding lemma proves by exact Dirichlet convolution that the stored floors bound the paper's normalized ft|f_t| directly — the certified numbers are in the right units, with no extra conversion factor left to trust.

  3. Certify one height, transfer to all heights

    Each row certifies a floor at one height; a separate Dini-derivative theorem proves the relevant mass is monotone in y — with the scan's thinnest certified ratio, 0.99999860767275095<10.99999860767275095<1, so the floor transfers to the entire band y0y12t0y_0\le y\le\sqrt{1-2t_0}. The margin is thin, but it is a proven strict inequality, checked at two precisions that agree to 17 digits.

The payoff: the binding floor across all 3,149,013 rows is ft07.91366×107|f_{t_0}|\ge 7.91366\times10^{-7}, against a certified total error Emax2.33495×107E_{\max}\le 2.33495\times10^{-7}: nonvanishing with a 3.4× cushion.

Analogy. Mowing an infinite lawn to prove there are no snakes in the first three million meters: you don't photograph every blade. You cut the lawn into mower widths (windows), prove the grass in each strip is never taller than at its left edge (freeze), wear polarized glasses that make snakes stand out against grass (the mollifier), and prove that if a strip is clear at eye level it's clear at every level (Dini transfer). What remains — the lawn past three million — needs a different tool.
Chapter 7

Check two, continued: one lemma covers the rest to infinity

One theorem, one contraction, and every window past three million folds into a single computation.

Past the cutoff N=3,840,000N_*=3{,}840{,}000 no finite list of certificates can help — there are infinitely many windows left. This infinite remainder is called the tail, and the tail lemma handles all of it at once. Its engine is a contraction: the mollified sum is written as its leading term 1 plus a correction mass DD, and every ingredient of D is bounded by quantities that decrease as N grows. A capping lemma — each ingredient is bounded by its value at the cutoff, which is its worst case — plus exact finite Dirichlet convolution reduce all NNN\ge N_* to one interval computation at the cutoff itself:

D  <  0.999721  <  1ft0    1DMmax  >  1.735×104\htmlData{term=d, tc=s}{D}\;<\;0.999721\;<\;1\qquad\Longrightarrow\qquad |f_{t_0}|\;\ge\;\htmlData{term=flow, tc=v}{\frac{1-D}{M_{\max}}}\;>\;1.735\times10^{-4}

after subtracting all error terms — uniformly for every window past the cutoff, every height in the band (in fact an extended band), and a full closed box of times around t0t_0 — with no sampling in N and no assumed monotonicity in t. The computation is a single standalone FLINT/Arb program, run at 256-bit and 512-bit precision (agreeing), with a separate Python interval implementation as corroboration.

The certified 0.999721 overstates how close D is to 1: it includes a provably redundant padding term. Removing it (the audit checked this) gives a true contraction around 0.96, so the tail has real headroom: about four orders of magnitude above the interval widths. And the two proof lanes overlap on the complete window N = 3,840,000: the finite scan proves it, the tail proves it again, and no seam between them is left to trust.
Analogy. Proving every domino past the three-millionth falls without touching any of them: show the push each domino receives always exceeds its resistance by a fixed factor, and show that factor only improves down the line. Then checking the single worst domino — the one at the cutoff — settles infinitely many at a stroke.
Checks (i) and (ii) secured: the final time is clean everywhere right of the barrier.
Chapter 8

Check three: a wall no zero can cross

A wall one unit thick, held zero-free at every instant by 883 interval certificates.

The barrier is where the proof must control every intermediate time, not just the endpoints: no zero of HtH_t may enter the closed box

R=[X,X+1]  +  i[0.1809, 1],0tt0=129800R=[X,\,X+1]\;+\;i\,[0.1809,\ 1],\qquad 0\le t\le t_0=\tfrac{129}{800}

which strictly contains the curved wall Theorem 1.2 actually requires (the floor clearance is exact: y020.18092=234599108>0y_0^2-0.1809^2=\tfrac{234599}{10^8}>0). The tool is the argument principle, the classical way to count zeros inside a region: walk the boundary of R, watch the function's value wind around the origin; winding number zero means no zeros inside. The certificate makes this rigorous under the flow by slicing time into 883 consecutive closed prisms and, on each prism, gating a strict interval inequality:

Mimin boundary modulus  >  Dz,i2(num1)mesh interpolation  +  Dt,iΔtimotion in time  +  0.00125approximation\underbrace{\htmlData{term=mi, tc=v}{M_i}}_{\text{min boundary modulus}}\;>\;\underbrace{\htmlData{term=mesh, tc=s}{\tfrac{D_{z,i}}{2(\mathrm{num}-1)}}}_{\text{mesh interpolation}}\;+\;\underbrace{\htmlData{term=time, tc=b}{D_{t,i}\,\Delta t_i}}_{\text{motion in time}}\;+\;\underbrace{\htmlData{term=approx, tc=b}{0.00125}}_{\text{approximation}}

In words: the boundary values stay so far from zero that neither the gaps between mesh points, nor the motion of the function during the prism's time slice, nor the approximation error of using ftf_t for Ht/BtH_t/B_t, could possibly let a zero slip through. The certified total approximation error, 3.565×1043.565\times10^{-4}, fits the 0.00125 allowance 3.5 times over; the worst prism margin is 0.5198.

883 CLOSED TIME PRISMS(42 drawn — thinner where the flow moves faster)t = 0t = 129/800each prism: mesh floor > spatial + time-motion + 0.00125inside one prism0margin ≥ 0.5198boundary image loopwinding number 0 ⟹ no zeros inside
Fig. 6Hypothesis (iii), the barrier certificate. Left: time is cut into 883 consecutive closed prisms from t = 0 (included exactly — not as a limit) to t₀ = 129/800, with byte-identical seams. Right: on each prism, the function's values around the boundary of the barrier rectangle trace a loop; the certificate proves the loop never comes near the origin (minimum certified margin 0.5198) and winds zero times around it — by the argument principle, no zeros inside. All 883 gates are strict interval inequalities: any overlap or indeterminacy is failure.

The function's values along the rectangle's boundary trace a closed loop in the complex plane, and a zero inside the rectangle forces that loop to wrap around the origin. The certificate proves the loop stays far away:

Try it — the argument principle as a zero detector
0: if f has a zero inside,the loop must lasso this pointthe values of f around the barrier's boundary
min |f| on the boundary 0.47winding number 0verdict origin avoided — no zeros inside; this prism passes
the real certificate proves min |f| ≥ 0.5198 on every one of the 883 prisms — the loop never gets close

The corners were the risky parts, so I gave each one its own lemma. The t=0t=0 endpoint is included exactly — the first prism's seam is required to be literally zero, where the boundary modulus is 4.278, and the derivative majorants provably do not blow up as t0t\to0. The derivative box lemma proves the uniform bounds Dz,DtD_z,D_t on whole prisms (never sampled at a single endpoint). The 7,688 stored Taylor-series coefficient components were independently regenerated — all contained in their stored balls — and the truncated Taylor tail is bounded by 1.95×10221.95\times10^{-22}, carried explicitly through every value. Every gate is fail-closed: an interval that straddles it counts as failure.

Analogy. Guarding a gate for a fixed shift, with a camera that takes one frame per prism. A frame alone proves nothing — an intruder could cross between frames. So for each frame the guard also proves a speed limit (the derivative bounds): nothing can move far enough between this frame and the next to reach the gate. 883 frames, each with its certified speed limit, and the shift is covered — from the exact first second to the exact last.
All three checks secured: Theorem 1.2's hypotheses are met.
Chapter 9

Combining the checks gives Λ ≤ 0.1787854

Three checks, one exact rational, and margins that are proved inequalities.

By design, nothing new happens in the final step. A fail-closed assembly checker confirms that hypothesis (i) is licensed by the cited Platt–Trudgian height (with its exact margin of 175,239,886.5), that the finite lane and the tail jointly cover hypothesis (ii) with an overlapped seam, that the 883-prism certificate covers hypothesis (iii) down to exactly t=0t=0 and up to an endpoint enclosing 129/800129/800, and then performs the one line of mathematics left, in exact rational arithmetic:

Λ    t0+y022  =  129800+876775000000  =  8939275000000  =  0.1787854\Lambda\;\le\;\htmlData{term=t0, tc=s}{t_0}+\htmlData{term=y02, tc=b}{\frac{y_0^2}{2}}\;=\;\htmlData{term=frac, tc=v}{\frac{129}{800}+\frac{87677}{5000000}}\;=\;\boxed{\dfrac{893927}{5000000}\;=\;0.1787854}
(i) VERIFIED HEIGHTPlatt–Trudgian, citedRH checked to 3,000,175,332,800margin 175,239,886.5 · Ch. 5(ii) FINAL-TIME CLEARANCE3,149,013 window certificates+ one tail lemma to ∞margins ≥ 3.4× · Ch. 6–7(iii) THE BARRIER883 closed time prismswinding number 0 in eachmargin ≥ 0.5198 · Ch. 8POLYMATH 15 · THEOREM 1.2if (i) ∧ (ii) ∧ (iii) hold at (X, t₀, y₀), then Λ ≤ t₀ + y₀²/2Λ ≤ 129/800 + 87677/5,000,000 = 0.1787854
Fig. 7The whole proof on one page. Three independently certified inputs — colored as throughout this post — feed Polymath 15's Theorem 1.2, which converts them into the bound by exact rational arithmetic. Remove any input and the theorem concludes nothing; all three held.
FINITE LANEfloor 7.914×10−7error ≤ 2.335×10−7margin 5.58×10−7 (headroom 3.4×)INFINITE TAILflow (1−D)/M ≥ 1.735×10−4error ≤ 1.17×10−8post-error margin 1.735×10−4 (headroom ~15,000×)BARRIERallowance 1.25×10−3error ≤ 3.565×10−4headroom 3.5×
Fig. 8The three decisive gates, drawn to per-gate scale: the full bar is the largest error each leg could tolerate; the filled portion is the error the interval arithmetic actually certifies. The tightest gate clears by a factor of 3.4. Every number shown is the rounded value of a directed interval inequality.

None of these margins is a floating-point comparison. Every gate is a directed interval inequality: outward-rounded enclosures on both sides, strict comparison, overlap treated as failure. The three cited inputs that code cannot prove (the two Polymath theorems and Platt–Trudgian's verification) are printed by the checker as cited theorem inputs and left ungated, marking the boundary between what the machine certifies and what the literature supplies. The audit also confirmed there is no circularity: the three hypotheses are logically independent, and no certificate consumes a value derived from the bound it proves.

Chapter 10

How the proof was checked, four layers deep

Checksums, independent replays, an adversarial review, and an independent human review.

A proof with this much computation is only as good as its audit trail, so I engineered the trail as carefully as the mathematics. Four layers, in escalating order of independence:

  1. Checksums and fail-closed checkers

    Every artifact — certificates, logs, sources, references — is pinned by SHA-256 (362 files) and re-attested by verify.sh. The parsers are fail-closed: 54 strict checks on the barrier alone; any gap, duplicate, overlap, or indeterminate interval anywhere is a hard failure.

  2. Cross-implementation and cross-toolchain replays

    Every interval computation the bound rests on — the finite scan's error budget, the tail contraction, and the 883-prism barrier — is certified by FLINT/Arb ball arithmetic, with Python interval code as cross-checks. The finite error budget and the margin above it are certified by a standalone C program run at 256-bit and 512-bit precision inside the pinned container, gated as prerequisite P17 of the 40-gate fail-closed assembly (the original Python interval computation is retained as same-answer corroboration); the tail agrees across 256 and 512 bits plus a separate Python implementation; and the barrier replays end-to-end on two different OS/compiler/library stacks (Linux/FLINT 3.0.1 and macOS/FLINT 3.6.0), emitting identical verdicts on all 883 prisms.

  3. An adversarial review, then a full recompute

    I then set a four-agent adversarial AI review panel loose on each proof leg separately (July 2026), with instructions to break it. Verdict: no fatal or bound-invalidating defect; it surfaced — and fixed — one real gap (the thinnest inequality, the Dini transfer, wasn't wired into the assembly gate) and flagged the precise-height citation subtlety of Chapter 5. Every heavy computation was then rebuilt fresh from source: all 7,688 coefficients, all 883 prisms, all 3,149,013 finite rows regenerated and matched line-for-line.

  4. Independent human review: Dan Romik

    Dan Romik (author of the standard modern exposition of the ξ function's orthogonal-polynomial theory) reviewed my proof independently: he worked through the full package, verified the cited literature against the arXiv sources, re-proved every analytic lemma, and rewrote the mathematics as two journal-grade manuscripts — an expository account and a research paper — with the computer-assisted components isolated as seven standalone, self-contained verification programs.

Analogy. The trust model is an aircraft's: redundant independent systems (two toolchains, two implementations, two precisions), black-box recorders (hash-pinned logs), a hostile test pilot (the adversarial panel), and finally certification by an outside inspector who takes the engine apart himself (the independent reviewer). No single layer is asked to be infallible; the design is that they cannot all fail the same way.
The repository describes itself as a computer-assisted proof awaiting journal review. The adversarial pass found no defect in the bound and the independent review has produced the journal manuscripts; formal publication is the remaining step. The chain is unconditional: it assumes neither the Riemann hypothesis, nor GUE, nor any other conjecture.
Chapter 11

Why this method cannot reach Λ ≤ 0

Each certificate lane has its own wall, set by mollifier design; later research in the repository reaches 5.5×10⁻⁴ lower at the same verified height. Reaching Λ ≤ 0 still requires new mathematics.

This bound will not be improved by re-running the same machinery with more computing time: I chose the row at the edge of what this certificate lane admits — an early companion analysis placed the wall for these parameters about 2×1072\times10^{-7} below 0.1787854. Later research in the repository showed that wall belongs to the lane, not to the verified height: the mollifier is tuned to t0t_0 (lowering the time while holding it fixed fails structurally, at any precision), and a lower-time lane at the same height reaches 0.1782354 — 5.5×10⁻⁴ lower, its arithmetic and archive machine-checked though its mathematics is not yet independently reviewed. Getting below that needs a mollifier retuned to the lower time, not a bigger dial.

0.1787840.1787850.1787860.178787this lane's wall (mollifier tuned to t₀)no certificate in this lane gets past thiswithout retuning the mollifierthis work: 0.1787854≈ 2×10−7← Λ = 0 (RH) is 0.179 away: 60,000 chart-widths to the left
Fig. 9A zoom of the number line near the new bound (full width here: three millionths). An early companion analysis placed the wall of what this lane's certificates can achieve about 0.0000002 below the bound — the parameters sit at the edge of what this mollifier admits. Later research showed the wall belongs to the lane, not the height: a lane retuned to a lower time reaches 0.1782354 at the same verified height. The long-run lever is verified height, which pays only inverse-logarithmically: reaching Λ ≤ 0 this way would require verification without end.

In the long run the binding lever is verified height — and it pays inverse-logarithmically: the achievable bound shrinks roughly like 1/log(height). Concretely, halving the bound requires roughly squaring the verified height, from 3×10¹² to about 10²⁵ (far beyond any conceivable computation), and driving the bound all the way to 0 would require verifying RH to infinite height, which is just RH again. Together the two bounds say the following about 0Λ0.17878540\le\Lambda\le0.1787854: Rodgers–Tao's floor says RH has no safety margin; the wall says brute force alone will never finish the job. Closing the remaining interval will take new mathematical ideas, most likely alongside heavier computation — each idea still has to be instantiated and certified. Working the bound downward is itself one way those ideas get found: every improvement forces a sharper structural understanding of how the zeros move under the flow, and of what the primes do and do not permit.

Provenance & links

The proof, its parameters, certificates, and audit apparatus are my own work (Jude Gomila, 2026). The mathematics instantiates Polymath 15's Theorems 1.2 and 1.3 (D.H.J. Polymath, led by Terence Tao) at a new exact parameter row, and consumes Platt–Trudgian's record RH verification as its only external computation. The independent reviewer is Dan Romik, who verified the analytic lemmas and reworked the material into journal-grade manuscripts; an adversarial AI audit with full from-source recomputation preceded his review. The result is unconditional in logical form; journal publication is the remaining step.