Independent re-run of the Lean check for OpenAI's proof that zeta(s) != 0 for Re(s) > 7/8 (openai/math adc7f12): comparator with two kernels, logs, and a reproducible container recipe
Shell
0
5 commits
updated Oct 7, 2026
OpenAI recently published a proof, produced with one of its AI models, of something mathematicians have been stuck on for over a century. We wanted to know whether it actually holds up, so we checked it ourselves.
Some background: The Riemann zeta function is one of the most important objects in math, mostly because it quietly encodes how the prime numbers are spread out. The Riemann Hypothesis, one of the most famous unsolved problems anywhere, says all of the function's interesting zeros sit on a single line, at real part 1/2. Nobody has proven that. For over 100 years, the best anyone managed was to rule out zeros at real part 1 and in a sliver just to the left of it, a sliver that keeps getting thinner the higher you go.
OpenAI's claim pushes much further: no zeros anywhere past 7/8. That doesn't prove the Riemann Hypothesis, but it's a real step toward it. As far as we know, nobody had ruled out a strip like this before OpenAI's work on it.
The proof is written in Lean, a language where a computer checks every single logical step, so you don't have to take anyone's word for it. It's huge: about 2,900 files and close to half a million lines.
So we ran the check. Lean's own checker accepted the proof. Then, to be extra careful, we wrote the statement out ourselves, so we knew exactly what was being proven. We also had a second checker, written independently in a different programming language, go through the whole thing. It accepted the proof too. And the proof leans only on the standard ground rules that ordinary math uses. No shortcuts, no skipped steps.
Bottom line: unless both checkers are broken in the same way, the proof checks out. Two caveats. We didn't review OpenAI's written paper, only the computer proof. And it was just us, on one machine. The more people who reproduce it independently, the better, and everything you need to do that is in this repo.
This repository records an independent re-run of the Lean check for this theorem from
openai/math at commit adc7f1241b42e322a6451854ab7e4b4c146bf78a
(Lean v4.34.1, Mathlib v4.34.1):
theorem OAI.riemannZeta_ne_zero_of_seven_eighths_lt_re
{s : ℂ} (hs : (7 / 8 : ℝ) < s.re) : riemannZeta s ≠ 0
| Check | Output |
|---|---|
| Lean FRO's comparator with OpenAI's challenge and config | Lean default kernel accepts the solution, Your solution is okay!, exit 0 |
| comparator with a challenge and config written for this check, plus the independent nanoda kernel | nanoda kernel accepts the solution, Lean default kernel accepts the solution, Your solution is okay!, exit 0 |
#print axioms OAI.riemannZeta_ne_zero_of_seven_eighths_lt_re | [propext, Classical.choice, Quot.sound] |
example … : _root_.riemannZeta s ≠ 0 := OAI.riemannZeta_ne_zero_of_seven_eighths_lt_re hs | elaborates |
Two independent kernel implementations, Lean's own and nanoda (written in Rust), accept a proof of the
statement from Mathlib's definitions using only Lean's three standard axioms. The statement uses Mathlib's
root-level riemannZeta.
The theorem also covers s = 1, where Mathlib gives riemannZeta a conventional value. Mathlib already proves
that value is nonzero and already proves riemannZeta s ≠ 0 for 1 ≤ s.re, so the new content is the strip
7/8 < Re(s) < 1.
Full details: REPORT.md.
d03acab and lean4export 076e8e5 (their v4.34.0 tags, rebuilt with Lean 4.34.1),
landrun 811cfff (main), nanoda 3a24072 (master).To reproduce: reproduce/RUNBOOK.md. Raw logs: evidence/.
The check was carried out by Claude Code, Anthropic's coding agent, on the repository owner's machine at the owner's request, 2026-10-06 to 2026-10-07 (UTC).
Everything here, the scripts, the logs and the documents, is released under the MIT License (LICENSE). Reuse it freely with attribution.
Independent re-run of the Lean check for OpenAI's proof that zeta(s) != 0 for Re(s) > 7/8 (openai/math adc7f12): comparator with two kernels, logs, and a reproducible container recipe
Shell
0
5 commits
updated Oct 7, 2026
OpenAI recently published a proof, produced with one of its AI models, of something mathematicians have been stuck on for over a century. We wanted to know whether it actually holds up, so we checked it ourselves.
Some background: The Riemann zeta function is one of the most important objects in math, mostly because it quietly encodes how the prime numbers are spread out. The Riemann Hypothesis, one of the most famous unsolved problems anywhere, says all of the function's interesting zeros sit on a single line, at real part 1/2. Nobody has proven that. For over 100 years, the best anyone managed was to rule out zeros at real part 1 and in a sliver just to the left of it, a sliver that keeps getting thinner the higher you go.
OpenAI's claim pushes much further: no zeros anywhere past 7/8. That doesn't prove the Riemann Hypothesis, but it's a real step toward it. As far as we know, nobody had ruled out a strip like this before OpenAI's work on it.
The proof is written in Lean, a language where a computer checks every single logical step, so you don't have to take anyone's word for it. It's huge: about 2,900 files and close to half a million lines.
So we ran the check. Lean's own checker accepted the proof. Then, to be extra careful, we wrote the statement out ourselves, so we knew exactly what was being proven. We also had a second checker, written independently in a different programming language, go through the whole thing. It accepted the proof too. And the proof leans only on the standard ground rules that ordinary math uses. No shortcuts, no skipped steps.
Bottom line: unless both checkers are broken in the same way, the proof checks out. Two caveats. We didn't review OpenAI's written paper, only the computer proof. And it was just us, on one machine. The more people who reproduce it independently, the better, and everything you need to do that is in this repo.
This repository records an independent re-run of the Lean check for this theorem from
openai/math at commit adc7f1241b42e322a6451854ab7e4b4c146bf78a
(Lean v4.34.1, Mathlib v4.34.1):
theorem OAI.riemannZeta_ne_zero_of_seven_eighths_lt_re
{s : ℂ} (hs : (7 / 8 : ℝ) < s.re) : riemannZeta s ≠ 0
| Check | Output |
|---|---|
| Lean FRO's comparator with OpenAI's challenge and config | Lean default kernel accepts the solution, Your solution is okay!, exit 0 |
| comparator with a challenge and config written for this check, plus the independent nanoda kernel | nanoda kernel accepts the solution, Lean default kernel accepts the solution, Your solution is okay!, exit 0 |
#print axioms OAI.riemannZeta_ne_zero_of_seven_eighths_lt_re | [propext, Classical.choice, Quot.sound] |
example … : _root_.riemannZeta s ≠ 0 := OAI.riemannZeta_ne_zero_of_seven_eighths_lt_re hs | elaborates |
Two independent kernel implementations, Lean's own and nanoda (written in Rust), accept a proof of the
statement from Mathlib's definitions using only Lean's three standard axioms. The statement uses Mathlib's
root-level riemannZeta.
The theorem also covers s = 1, where Mathlib gives riemannZeta a conventional value. Mathlib already proves
that value is nonzero and already proves riemannZeta s ≠ 0 for 1 ≤ s.re, so the new content is the strip
7/8 < Re(s) < 1.
Full details: REPORT.md.
d03acab and lean4export 076e8e5 (their v4.34.0 tags, rebuilt with Lean 4.34.1),
landrun 811cfff (main), nanoda 3a24072 (master).To reproduce: reproduce/RUNBOOK.md. Raw logs: evidence/.
The check was carried out by Claude Code, Anthropic's coding agent, on the repository owner's machine at the owner's request, 2026-10-06 to 2026-10-07 (UTC).
Everything here, the scripts, the logs and the documents, is released under the MIT License (LICENSE). Reuse it freely with attribution.