import OAI.NumberTheory.DirichletL.Foundation import OAI.NumberTheory.DirichletL.Detector.FinalAssemblyUnconditional namespace OAI /-! # Nonvanishing of Dirichlet L-functions to the right of seven eighths The main result excludes zeros of Dirichlet L-functions in the half-plane `7 / 8 < re s`, apart from the principal character's pole at `s = 1`. The corresponding nonvanishing statement for the Riemann zeta function follows. -/ namespace DirichletCharacter open scoped _root_.DirichletCharacter /-- Dirichlet L-functions do not vanish to the right of `7 / 8`, away from the principal character's pole at `1`. -/ theorem LFunction_ne_zero_of_seven_eighths_lt_re {q : ℕ} [NeZero q] (χ : DirichletCharacter ℂ q) {s : ℂ} (hs : (7 / 8 : ℝ) < s.re) (hpole : ¬ (χ = 1 ∧ s = 1)) : _root_.DirichletCharacter.LFunction χ s ≠ 0 := SevenEighths.ProbeFinalAssemblyUnconditional.dirichlet_nonzero q (NeZero.ne q) χ s hs hpole end DirichletCharacter /-- The Riemann zeta function does not vanish to the right of `7 / 8`. -/ theorem riemannZeta_ne_zero_of_seven_eighths_lt_re {s : ℂ} (hs : (7 / 8 : ℝ) < s.re) : riemannZeta s ≠ 0 := SevenEighths.ProbeFinalAssemblyUnconditional.zeta_nonzero s hs end OAI