The quasi-Riemann hypothesis: an exposition
I’ve previously written about my own bound on the de Bruijn–Newman constant. This post explains a result I did not prove. In a paper dated 30 September 2026, released on 6 October, OpenAI gave a proof, produced by an internal model, that the Riemann zeta function has no zeros with real part greater than 7/8. The same holds for every Dirichlet L-function, with one constant for every modulus and every height. This is the quasi-Riemann hypothesis. A companion paper gives a second, shorter proof with the constant 11/12. Below I walk through how the shorter proof works, then what the longer one adds.
for every nontrivial zero ρ of ζ(s) and of every Dirichlet L-function, with a Lean statement of the zeta case in the release.
- 00The quasi-Riemann hypothesis
- 01Notation and background
- 02Consequences of a fixed zero-free strip
- 03Outline of the proof
- 04Step 1: Möbius sums and zero-free regions
- 05Step 2: the sixth-power amplifier
- 06Step 3: Poisson summation and cubic Gauss sums
- 07Step 4: Kubota’s cubic theta function
- 08Step 5: removing the cube factors by recursion
- 09The 7/8 proof
- 10Transfer to ζ(s) and Dirichlet L-functions
- 11Status of the result
- 12Sources & links
The quasi-Riemann hypothesis
The prime number theorem says that the number of primes up to x, written , is approximately , in the sense that the ratio of the two tends to 1 as x grows. A closer approximation is the logarithmic integral . How close these approximations are depends on the zeros of the Riemann zeta function
Here is a complex number with real part and imaginary part . The product, with one factor for each prime p, converges absolutely when σ > 1. An absolutely convergent product of nonzero factors is nonzero which rules out zeros with σ > 1.
Riemann extended ζ to every complex s except s = 1, where it has a pole (it behaves like near that point). This extension is called analytic continuation. There is only one complex-differentiable function on the larger region that agrees with the series where the series converges; this post takes that fact on trust. In the same way, continues the geometric series from |z| < 1 to every z ≠ 1.
The extended ζ is zero at s = −2, −4, −6 and so on. These are called the trivial zeros, and all the other zeros are called nontrivial. The nontrivial zeros lie in the critical strip and are symmetric about the line : if ρ is a nontrivial zero, so are and the complex conjugate .
Write β for the real part of a nontrivial zero ρ. Let ψ(x) count each prime power with weight log p, so that ψ(x) is approximately x. In the explicit formula for , each zero contributes a term of size about . Its effect on is about . The largest β therefore decides how fast the error can grow. The Riemann hypothesis says every β equals 1/2, and it is equivalent to .
The quasi-Riemann hypothesis asks for less. It asks for some constant such that
at every height t. Before this result no such line was known. The zero-free regions of de la Vallée Poussin (1899), for a constant c > 0, and of Vinogradov and Korobov (1958) both get thinner as the height t grows, with width tending to zero.
The theorem also covers Dirichlet L-functions. An L-function is a variant of ζ whose terms are multiplied by a periodic pattern of roots of unity and zeros (Chapter 1 gives the definition). To follow the idea of the proof you only need ζ. For an L-function whose pattern has period q, the classical zero-free region also shrinks as q grows. It allows one possible exception, a single real zero very close to 1, called a Landau–Siegel zero.
Every Dirichlet L-function , including , has no zeros in . The same holds for every finite-order Hecke L-function over . A pole at s = 1 for principal characters, such as the pole of ζ, is allowed.
The companion paper proves the statement with 11/12 in place of 7/8 by a shorter route, and most of this post follows that route.
Notation and background
Notation
- A complex variable, with real part and imaginary part . The symbol σ is used for nothing else.
- and
- Both mean that for some constant C, which does not depend on the quantity that is growing (such as x or D).
- Both and , so f and g agree up to constant factors.
- ε
- Any small positive number. A bound such as means that for every ε > 0 there is a constant with . Factors such as log D are absorbed this way, because for every ε > 0.
Dirichlet characters and L-functions
Start with the function whose values at n = 1, 2, 3, 4 are 1, 0, −1, 0, repeating with period 4. It is periodic, and it is completely multiplicative: for all m and n.
A Dirichlet character modulo q is any function χ on the integers that has period q, is completely multiplicative, and is nonzero exactly at the n that share no factor with q. Its nonzero values are roots of unity. The principal character mod q equals 1 at every n coprime to q and 0 elsewhere. Modulo 3 there are two characters: the principal one, and the character with for . Each character has an L-function. For Re s > 1,
When q = 1 the only character is χ(n) = 1 for all n, and . Each extends to the whole complex plane, with a pole at s = 1 only for principal characters, and its nontrivial zeros lie in the critical strip. The generalized Riemann hypothesis (GRH) says that every nontrivial zero of every has real part 1/2.
The Eisenstein integers
Think of the Eisenstein integers as a triangular-lattice version of the integers. Let , a cube root of 1 with . The Eisenstein integers are the numbers with m and k ordinary integers, and they form a triangular lattice in the plane. The field is the name of the number system they live in, and one can show that they are exactly the integers of K.
The norm is the square of the absolute value,
It is a positive integer for every nonzero element, and . The elements of norm 1 are the six units , the sixth roots of unity. Multiplying a nonzero x by each of the six units gives a set of six associates, and “counted up to units” means taking one representative out of each such set of six. Factorization into Eisenstein primes is unique up to order and units, and each ordinary prime p behaves in one of three ways.
- If , p splits into two Eisenstein primes of norm p, complex conjugates of each other. For example , using .
- If , p stays prime, with norm . For example 2 and 5 are Eisenstein primes.
- The prime 3 is the square of a prime of norm 3, up to a unit: .
An Eisenstein integer coprime to 3 is called primary if it is congruent to 1 mod 3, which means and . Exactly one of its six associates is primary, and the proof labels each Eisenstein integer counted up to units by its primary associate.
A finite-order Hecke character ν is the Eisenstein analogue of a Dirichlet character: a completely multiplicative function of Eisenstein integers counted up to units that depends only on the residue class modulo a fixed modulus. Its L-function is , and for ν = 1 it is the Dedekind zeta function .
Poisson summation
For a smooth function f on the real line that decays quickly, write its Fourier transform as . The Poisson summation formula says
It follows from Fourier series. The function has period 1, and its k-th Fourier coefficient is . Writing F as its Fourier series and putting x = 0 gives the formula. In sampling terms this is aliasing: at the integers the waves and agree, and the samples f(n) see every at once.
The proof uses Poisson summation to turn a long smooth sum into a short one. Let Φ be a fixed smooth bump, S a large length, and χ a character with period q. Splitting n into residue classes mod q and applying the formula in each class gives
Since is negligible once |ξ| is large, only the terms with |k| up to about q/S matter on the right. A sum of length S becomes a sum of length about q/S, whose coefficients are the finite Fourier coefficients of χ. The same formula holds for sums over the lattice , where the dual sum has about N(q)/S terms.
The classic example is the Jacobi theta function for x > 0. The Gaussian has Fourier transform , and Poisson summation gives
At x = 100 the left side has about two dozen terms of noticeable size, while the right side equals 10 with an error smaller than .
Random signs and square-root cancellation
Add up D independent random signs, each +1 or −1 with probability 1/2. The square of the sum is a sum of products; the D squares of the signs equal 1, and the other products average to 0. The mean square is D, and a typical sum has size about . A sum of D terms of size at most 1 shows square-root cancellation if it is at most about . For a family of H such sums, square-root cancellation on average means that the sum of their squares is at most about HD.
Consequences of a fixed zero-free strip
Many theorems in number theory were proved assuming the generalized Riemann hypothesis (GRH, Chapter 1). Some of those proofs use only that the zeros of every stay a fixed distance to the left of , with the same distance for every modulus q. Those results now hold without any assumption.
- Primes in arithmetic progressions. Write for the number of primes p ≤ x with , and for the number of residues mod q that share no factor with q; for example φ(10) = 4. The 11/12 theorem gives, for every modulus and every a coprime to q,where the implied constant does not depend on q, a or x and can be computed. The main term Li(x)/φ(q) is larger than the error for q up to about , up to logarithmic factors. The Siegel–Walfisz theorem, the previous unconditional result, needed q to be at most a power of log x.
- No Landau–Siegel zeros. For a character χ mod q whose values are only 0 and ±1, the classical zero-free region leaves open one possible real zero of in the range . Once q is large enough that , the whole range lies to the right of 7/8, and the theorem excludes any zero there.
- Square roots mod p. The theorem implies that the least quadratic nonresidue mod a prime p, the least positive number that is not a square mod p, is at most a constant times a fixed power of log p (for example the 32nd power). Trying 2, 3, 4, … in turn therefore finds one quickly, and the Tonelli–Shanks algorithm uses it to compute square roots mod p deterministically in time polynomial in log p.
Outline of the proof
Step 1 shows that a bound on a smoothed Möbius sum gives a zero-free half-plane. Step 2 puts that sum in a family twisted by sixth-power residue symbols; for u = p⁶ the twist equals 1 unless p divides n, so the family contains many copies of the original sum. Steps 3 to 5 bound the whole family on average, using Poisson summation, the cubic Gauss sums that appear as coefficients of Kubota’s theta function, and a shrinking recursion. A factorization of L-functions then carries the result to ζ and every Dirichlet L-function.
Chapters 4 and 5 give Steps 1 and 2 in full. Chapters 6 to 8 describe what Steps 3 to 5 achieve and why, and leave the full arguments to the paper.
Step 1: Möbius sums and zero-free regions
Where the Möbius series converges, the L-function has no zeros. A bound on Möbius sums is therefore a zero-free region.
The Möbius function μ(n) is defined as follows. If n is divisible by the square of a prime, then μ(n) = 0. Otherwise n is a product of k different primes, and . For example μ(1) = 1, μ(2) = μ(3) = −1, μ(4) = 0, μ(6) = 1 and μ(30) = −1. Multiplying out the Euler product produces each product of distinct primes once, with sign , and no other n. Therefore
Write for the partial sums, which are called the Mertens function. Suppose that for every ε > 0 there is a constant with , for some fixed exponent σ₁ < 1. Partial summation, the discrete form of integration by parts, then shows that the series for 1/ζ converges whenever .
Call the sum of the series F(s). It is a finite, well-behaved function on Re s > σ₁ (holomorphic, which means complex-differentiable). On Re s > 1 we have . Both sides are holomorphic on Re s > σ₁ away from s = 1, so by the uniqueness of analytic continuation, which this post takes on trust, holds there too. At a zero ρ of ζ with Re ρ > σ₁ the left side would be , which contradicts the identity. There is therefore no zero with Re s > σ₁. The converse also holds: if ζ has no zeros with real part greater than σ₁, then . For σ₁ = 1/2 this is Littlewood’s form of the Riemann hypothesis.
The partial summation formula
With the bound on M(x), the first term tends to 0 and the integral converges absolutely as N grows whenever Re s > σ₁ + ε. Since ε is arbitrary, the series converges for Re s > σ₁.
The proof works with a smoothed version of this sum over the Eisenstein integers (Chapter 1), twisted by a Hecke character ν. From here on p and n denote Eisenstein primes and Eisenstein integers, and N is the norm. Fix a finite-order Hecke character ν and a smooth function W that is zero outside a fixed interval with . For each size D put
The sum runs over primary Eisenstein integers n coprime to 6 and to the modulus of ν; leaving out the others removes finitely many Euler factors, which are nonzero for Re s > 0. μ(n) is defined from the factorization of n into Eisenstein primes. Only n with contribute. There are about D of them and each term has size at most max |W|, which gives with no cancellation at all. The goal is a power saving below that:
The bound becomes a statement about zeros through the Mellin transform, written with a tilde to keep it apart from the Fourier transform:
Substituting turns it into , a Fourier transform in the variable x = log y. The Mellin transform of W is therefore the Fourier transform of the function , evaluated at in the convention of Chapter 1. For one term of A₁(D), viewed as a function of D, the substitution y = N(n)/D gives
Summing over n with the weights μ(n)ν(n) gives, for Re s > 1 and up to the omitted Euler factors,
A₁(D) is zero for small D (every N(n)/D is then larger than ), and for large D the bound applies. The integral defining I(s) therefore converges for , and I is holomorphic there. The identity holds for Re s > 1, and by uniqueness of continuation it holds on Re s > 11/12 too.
Suppose had a zero ρ with . Putting s = ρ into the identity gives , and this would have to hold for every smooth W, because the bound holds for every smooth W. It is enough to find one W with . Take a smooth function V ≥ 0 that is zero outside [1, 2] and positive somewhere, and put . The factor cancels the in the transform:
This contradicts , and has no zero with real part greater than 11/12. No method is known for proving the bound for one Möbius sum on its own, and the proof instead puts inside a large family of similar sums, where the bound can be proved on average.
Step 2: the sixth-power amplifier
Twist the sum by a sixth-power residue symbol. For sixth powers the twist changes almost nothing, and the family contains many copies of the sum we want.
The twist is a sixth-power version of the Legendre symbol. For an odd prime p and an integer m, the Legendre symbol is 1 if m is a nonzero square mod p, −1 if m is a nonresidue, and 0 if p divides m. Euler’s criterion computes it with one power:
Mod 7, for example, we have and , and 2 is a square (it is mod 7) while 3 is not.
Over the Eisenstein integers the same construction works with sixth roots, because all six sixth roots of unity are Eisenstein integers. Let p be an Eisenstein prime that does not divide 6. The residues mod p form a finite field with N(p) elements. N(p) is either a prime ≡ 1 mod 3 or the square of a prime ≡ 2 mod 3, in both cases ≡ 1 mod 3, and it is odd because p does not divide 2; together these give 6 | N(p) − 1. For u not divisible by p the power is a sixth root of 1 mod p, and it is congruent to exactly one of the six units. That unit is the sextic residue symbol . It equals 1 exactly when u is a sixth power mod p, and it is set to 0 when p divides u. For a primary n coprime to 6, define by multiplying these symbols over the prime factors of n.
The family is indexed by a second Eisenstein integer u:
For u = 1 every is 1, and this is the original sum A₁. Think of the family as a table. Each row is one u, each column is one n, and A_u(D) adds up the entries of row u. The rows are all nonzero u with N(u) ≤ H, where for any small fixed ϑ > 0 (the paper takes ϑ ≤ 1/10). After Poisson summation in Step 3 the rows have norm up to about , slightly less than the column scale D, and Step 5 uses that gap to shrink the problem.
The central estimate of the proof (Proposition 3.1 of the 11/12 paper) says that these sums cancel as much as random signs would, on average over the rows:
An average bound says nothing about one particular row unless that row appears many times. Here it does. Let p be a primary Eisenstein prime and take . If p does not divide n, then is a sixth root of unity and . If p divides n, the symbol is 0. Row therefore agrees with row 1 except in the columns n that are multiples of p. If , about D/Y of the columns are multiples of p, and each entry has size at most max |W|, which gives
Choose . Then , and every is one of the rows. By the prime ideal theorem (the prime number theorem for Eisenstein primes) there are primes p with Y/2 < N(p) ≤ Y, which makes P rows that are all near-copies of .
To combine them, use , which follows from . With , and the triangle inequality it gives for each of the P primes. Average over the P primes, and bound the sum over these P rows by the sum over all rows:
In the second line the factor log Y from 1/P is absorbed into . With the exponents are
The first exponent is the larger one. Taking square roots gives . Because ϑ can be any small fixed number, choosing it small makes as small as we like, which gives . Step 1 then gives the zero-free half-plane .
Step 3: Poisson summation and cubic Gauss sums
Poisson summation in the rows, followed by a Gauss-sum identity, replaces the Möbius function by cubic Gauss sums.
Step 3 trades the Möbius function, which has no structure the proof can use, for Gauss sums, which Step 4 shows are Fourier coefficients of a function with a symmetry. Write for the column weights, so that . Expanding and moving the sum over u inside gives
The pairs with n₁ = n₂ are called the diagonal terms. For them whenever u and n share no factor, and the inner sum is about H. There are about D such n, each with at most a constant, and the diagonal contributes about , the size the target allows.
For the other pairs the proof uses periodicity. The symbol is defined by a congruence mod p, and multiplying over the primes of n shows that depends only on u mod . The paper replaces the sharp row condition N(u) ≤ H by a smooth weight in u, so that Poisson summation (Chapter 1) applies and turns the inner sum into a sum over dual frequencies h. The period has norm about , and the dual sum runs over h with N(h) up to about .
The coefficients of the dual sum are finite Fourier coefficients of characters, called Gauss sums. For a character χ mod an odd prime p that is not principal, and any k not divisible by p, substituting y = xk gives
The constant has absolute value . The Fourier transform of a character is therefore the conjugate character at the dual variable, times a constant of size . For a real character such as the Legendre symbol the conjugate is the same character, but for the sextic symbol it matters: transforming produces and the Gauss sum of . Write for the Gauss sum of the character over , divided by . Then belongs to the conjugate character , and to , the cubic residue symbol, whose values are cube roots of unity and 0. For squarefree n coprime to 6 both have absolute value 1.
A Gauss-sum identity, following Hasse and Heath-Brown, then removes the Möbius function. For squarefree primary n away from a fixed finite set of primes,
On the right, , the conjugate of , and , a phase that depends only on n modulo a fixed modulus, all have absolute value 1. The proof carries them along. The remaining factor is the cubic Gauss sum .
The dual terms still involve two columns n₁ and n₂. The paper first removes their common factor. The modulus n₁n₂ then splits into coprime parts, and the Chinese remainder theorem splits each dual coefficient into a factor for one column times the conjugate of the same factor for the other (a finite sum of such products). A Mellin expansion separates the smooth weights into products of a single sum over n₁ and a conjugated single sum over n₂, and Cauchy–Schwarz over the rows then bounds the total by mean squares of one single sum over n, the dual sum
The star means that n runs over squarefree primary Eisenstein integers, U is another smooth cutoff, and ν′ is one of finitely many fixed Hecke characters that collect the remaining phases. From here on R is the norm range of the dual rows: h runs over nonzero Eisenstein integers with N(h) ≤ R, about R of them up to a constant, starting at . The bound needed is
If each behaved like D random signs, the left side would be about , so the target asks for slightly less than square-root cancellation: it allows a loss of a factor about . Schematically, the two families compare as
The first term is the diagonal, and if the dual bound holds the second is also about DH, which gives the mean-square bound of Step 2.
The paper's notation for this step
The normalized Gauss sums are with , and . The identity is (4.5), the Poisson step and its factorization are (4.14)–(4.15), the comparison is (2.8), and the dual target is (2.9). The paper writes ξ for ν′ and for R.
Step 4: Kubota’s cubic theta function
Cubic Gauss sums are Fourier coefficients of a function with a symmetry. The symmetry gives a summation formula in which the twist becomes quadratic.
The Jacobi theta function of Chapter 1 can be written with a complex variable τ in the upper half-plane as . It satisfies
and the second rule is the identity of Chapter 1 at τ = ix. A function that changes only by a simple factor under an infinite group of symmetries, as θ does, is called an automorphic form.
Kubota constructed a cubic analogue, which this post writes as Θ and treats as a black box with two properties. First, Θ is a function on three-dimensional hyperbolic space whose Fourier coefficients are cubic Gauss sums up to simple factors. Patterson computed the coefficients of its complex conjugate : for primary n and b coprime to 6, with n squarefree,
Second, Θ has a symmetry of the same kind as the rule for θ(−1/τ), and from the symmetry the proof uses only the summation formula it gives. For a fixed row h and a smooth weight U, the formula has the schematic form
Here are coefficients of in a related expansion, is a transformed weight, (⋯) stands for phases, and ≈ means a finite combination of such sums. A sum over indices of norm about X becomes a sum over indices of norm up to about .
The formula applies to sums over all indices , including those with a cube factor, while contains only the squarefree indices. The paper therefore completes into a sum that also contains the cube terms, following Dunn and Radziwiłł. The paper normalizes by , so that equals times the b = 1 part of .
The transformation changes the twist by h. At a prime p dividing h, it produces a factor from the Fourier side and a factor from the theta coefficients, which combine to . A sextic character takes sixth roots of unity as values, and cubing gives . The cube of a sextic character is a quadratic character, the analogue of the Legendre symbol for .
The large sieve is why this matters. Put the values of about R characters in the rows of a matrix and about C column indices in the columns, and write for the entry in row j and column k. In the application the sieve is used after the transformation: the rows are the h with N(h) ≤ R, and the columns are the transformed indices m, whose norm is at most about , so . A large sieve inequality gives a Δ such that, for all coefficients ,
If the rows were exactly orthogonal, each with squared length C, Bessel’s inequality (the inequality half of Parseval’s identity) would give Δ = C. A matrix and its transpose have the same Δ, and exactly orthogonal columns would give Δ = R. Neither can be beaten when the entries have absolute value 1: putting all of w on one column shows Δ ≥ R, and taking w equal to the conjugate of one row shows Δ ≥ C. The ideal bound is therefore . For quadratic characters, with rows and columns restricted to squarefree indices, it was proved by Heath-Brown over the integers and by Goldmakher and Louvel over number fields such as K. The restriction is needed: a square column index makes every entry of that column equal to 1, and a square row index makes the row a principal character, so many rows or columns would line up. For cubic and sextic characters the known bound has an extra term , and with it this argument would no longer reach the target.
With Cauchy–Schwarz in the cube variable b and the quadratic large sieve in the squarefree part of the transformed index, with C ≈ R²/X, the result is
If the cube terms could be dropped, the normalization above would give
using R ≤ D, which is the target of Step 3. The cube terms cannot be dropped: is its b = 1 part plus the terms with b ≠ 1, and those terms could cancel much of the b = 1 part, so a small does not imply a small b = 1 part. Step 5 removes them.
The paper's notation for this step
This is (2.12). The paper writes θ for Θ, ξ for ν′ and for R. The transformation is Proposition 6.2, the schematic formula above is (2.13), and the mean-square bound is (2.15), proved as Proposition 5.2.
Step 5: removing the cube factors by recursion
Möbius inversion recovers the squarefree sum. Small cube factors are bounded directly, and large ones produce the same problem at a smaller scale.
Step 5 uses the identity
For n = 6 the sum is . In general the signs add up to when n > 1 has k prime factors. The same holds over the Eisenstein integers, and using it to undo a sum over divisors is called Möbius inversion. A function f is completely multiplicative if for all b and c, including when they share factors. The character is completely multiplicative, and μ is not, since μ(4) = 0 while μ(2)² = 1.
The completed sum is a weighted total of copies of the squarefree sum. The terms with a given cube factor b form the normalized squarefree sum at column scale , multiplied by a weight of absolute value at most , and the weights are completely multiplicative in b. Möbius inversion then expresses the squarefree sum as a combination of at the scales , over divisors d with signs μ(d) and the same weights.
The proof splits these divisors at a cutoff Q. By Step 4, each term with divisor d costs about , so all d up to Q together cost about , up to a factor . This stays within the target X when R ≤ X and , that is . Divisors never need to go beyond , because a cube factor with leaves no terms of norm about X. Hence
The divisors d above Q are grouped by the full cube factor b that contains them, and they become squarefree sums at the smaller column scale , still with rows up to R. Two more Poisson summations restore the original shape. The first, in h, turns the cubic Gauss sums back into Möbius coefficients, with dual rows up to about . The proof enlarges this range to , which can only increase a sum of squares. The second Poisson summation returns to cubic Gauss sums with rows up to . The net effect is
Both scales shrink by the same factor, and the ratio stays at . While R > √X the cutoff is , and a cube factor above it has . Each round therefore divides R by more than .
Every branch ends in one of two ways. When R ≤ √X the cutoff becomes , no divisor lies above it, and the direct bound covers everything. Alternatively a large b can take R to at most 1, where the sum is counted term by term. In the slowest case each round lowers the exponents of R and X by 2ϑ, starting from 1 − ϑ and 1, and R ≤ √X is reached after about rounds, a number that depends on ϑ alone. Reading the chain backwards proves the dual bound, then the mean-square bound of Step 2.
The paper's notation for this step
The paper writes , for R, for Q and for . The completed sum is with , and Möbius inversion gives ; these are (2.16)–(2.18). The direct bound is (2.20), the transfer estimate is Proposition 5.4, and the iteration is in Section 5.
The 7/8 proof
The longer paper argues by contradiction against the rightmost zero of every Hecke L-function over Q(√−3) at once.
Call a Hecke character primitive if it does not come from a character with a smaller modulus. Let be the supremum (least upper bound) of the real parts of all zeros of all primitive finite-order Hecke L-functions over K, with 1/2 included so that the set is not empty. The 7/8 theorem says . The proof assumes for a proposed boundary σ₀ (here 7/8) and derives a contradiction.
For each character η and each large real number Z the proof uses two quantities. The character sum is built from the same kind of completed cubic-theta sums as Steps 4 and 5 (theta coefficients at indices cn³), twisted by sextic characters and by η, with length set by Z. The signal is an integral of along a vertical line, times holomorphic factors and with finitely many Euler factors removed, where for a fixed constant c. It is a Mellin integral like the one in Step 1. The argument runs in five stages.
- The low estimate bounds the sum directly: , with a small loss .
- The high estimate says the sum is close to the signal: , with a saving κ > 0. This is where the definition of β* enters. Every L-function in the computation, including the Hecke twists that Poisson summation produces, has no zeros to the right of β*, so the proof can move contours to near Re s = β* and measure the error against .
- Because ℓ has slope 1, , and the triangle inequality gives with .
- As in Step 1, a growth bound of this kind makes finite on the half-plane .
- Because β* is a supremum, at least one character has a zero with real part greater than , and there its is infinite. This contradiction gives .
The last stage needs δ and κ, and hence ε*, to be the same for every character. Otherwise the zero near β* could belong to a character whose own margin is too small.
The argument has to be run over the whole family, even for a result about ζ alone, because Poisson summation produces rows whose L-functions are Hecke twists of the target. Part I of the 7/8 paper runs it with and , which gives a second proof of the 11/12 theorem. Part II starts from , and runs the argument again with and . Part II needs two new moment bounds, and the 7/8 paper runs to 199 pages against 49 for the 11/12 paper.
For specialists: what Part II adds
The paper’s names for δ, κ and ℓ are different, and its Part II uses the letters δ and κ for other quantities, (12.1)–(12.2).
- Prime compensation: a two-term modification at selected primes cancels an unwanted Euler-factor contribution on the high side.
- Asymmetric scales and , where Part I used for both.
- Both zero-detector polynomials (the truncated inverse with Möbius coefficients and the plain one), where Part I used only the inverse one with a sextic large sieve.
- Two new moment bounds, each by finite induction: Lemma 17.1 (inverse polynomials times prime sums) and Lemma 18.1 (products of two plain polynomials).
Transfer to ζ(s) and Dirichlet L-functions
Every Dirichlet L-function is a factor of a Hecke L-function over the Eisenstein integers, so a zero-free half-plane over K passes down to the ordinary integers.
The proof works over K because the sextic symbols need the sixth roots of unity in . A factorization of L-functions, checked one prime at a time, brings the result back to the ordinary integers.
Start with the trivial character. The Dedekind zeta function of K is the sum of over nonzero Eisenstein integers n counted up to units. Unique factorization gives the Euler product over Eisenstein primes counted up to units. Group the factors by the ordinary prime p below them, and use the three cases from Chapter 1 together with the values of .
- If , there are two Eisenstein primes of norm p, and . Their factors give
- If , there is one Eisenstein prime, of norm , and . Its factor is, by the difference of two squares,
- For p = 3 there is one Eisenstein prime, of norm 3, and . Its factor is , and the factor of at 3 is 1.
In every case the factor for equals the factor for ζ times the factor for . Multiplying over all p,
For a general Dirichlet character χ, compose it with the norm. The function , which sends n to χ(N(n)), is a Hecke character over K. The same prime-by-prime check, with χ(p) inserted, shows that apart from finitely many Euler factors
The omitted factors are nonzero for Re s > 0. A zero of with real part above 7/8 and away from s = 1 would therefore be a zero of the left side, because the second factor has no pole there, and the theorem over K rules that out. The point s = 1 needs one extra check. When χ is χ₋₃ or a character induced from it, χχ₋₃ is principal, so the second factor is ζ up to finitely many Euler factors (one when χ = χ₋₃) and has a pole at s = 1. A zero of L(s, χ) at s = 1 could cancel that pole, and the theorem over K would not see it. The value of L(1, χ) is times nonzero Euler factors, and Dirichlet’s theorem rules the zero out.
Status of the result
Where it comes from. The papers are family 003 of github.com/openai/math, 722 manuscripts produced by an unreleased internal OpenAI model and released on 6 October 2026. According to the README, the 11/12 write-up was edited by people for readability. As of October 2026 neither paper has been peer reviewed.
What is formalized. A proof assistant is a program that checks every step of a proof written in a formal language against the rules of logic. Lean is one, and Mathlib is its library of formalized mathematics. According to the formalization notes, the 7/8 bound for ζ, for every Dirichlet L-function and for every finite-order Hecke L-function over K is formalized in Lean. The zeta statement is published as a Comparator challenge, which checks a proof against a fixed statement using only Lean’s three standard axioms:
theorem riemannZeta_ne_zero_of_seven_eighths_lt_re
{s : ℂ} (hs : (7 / 8 : ℝ) < s.re) : riemannZeta s ≠ 0riemannZeta is Mathlib’s standard definition. I have not run the comparator myself.
What it does not do. It does not prove the Riemann hypothesis. RH puts every nontrivial zero on ; this theorem confines them to . Results that need every zero on the line 1/2, such as a square-root error term in the prime number theorem, remain conditional.
Sources & links
This post is my reading of OpenAI’s mathematics. The step structure in Chapters 4 to 8 follows Section 2 of the 11/12 paper, and Chapter 9 follows Sections 1, 2 and 12 of the 7/8 paper. Errors of exposition are mine; please report them as issues or by email.