Nontrivial zeros of lie in the critical strip
Provedzeta_nontrivial_zero_mem_critical_stripLet denote the Riemann zeta function, obtained by analytic continuation of from the half-plane . Its trivial zeros are the points , i.e. the numbers with a natural number, and is the unique pole.
This theorem states that every other zero lies in the open critical strip: if , is not of the form for a natural number , and , then
The statement is unconditional and is the standard localisation of the nontrivial zeros. It is the step that turns the Riemann hypothesis, as stated for arbitrary zeros of with the two exceptional families removed, into a statement about zeros in the strip, where the functional equation and the theory of on apply. Any argument about nontrivial zeros can use it to obtain the strip hypotheses for free.
Formalization Note. riemannZeta is Mathlib's zeta function, and the exclusion of the trivial zeros and of the pole is phrased exactly as in Mathlib's RiemannHypothesis predicate, so this lemma applies verbatim to the hypotheses of that predicate.
import Mathlib.NumberTheory.LSeries.RiemannZeta import Mathlib.NumberTheory.LSeries.Nonvanishing import Mathlib.Analysis.SpecialFunctions.Trigonometric.Complex import Mathlib.Analysis.SpecialFunctions.Gamma.Beta open Complex
theorem zeta_nontrivial_zero_mem_critical_strip (s : ℂ) (hz : riemannZeta s = 0)
(htriv : ¬∃ n : ℕ, s = -2 * ((n : ℂ) + 1)) (hs1 : s ≠ 1) :
0 < s.re ∧ s.re < 1 := by sorry