Estermann's lemma: when has nonnegative coefficients
ProvedDavenport.estermann_lemmaEstermann's lemma (Montgomery–Vaughan, Lemma 11.13). Suppose that is analytic for and that for in this disc, where . Suppose also that
the Dirichlet series being absolutely convergent for , that , and that for all . If there is a such that , then
This is the analytic heart of Siegel's theorem. Applied with (when no real character has a real zero near ) or with evaluated at a real zero of , it produces the lower bound ; the ineffectivity of Siegel's constant comes entirely from the choice of , not from this lemma.
Formalization Note. The conditions "" and the conclusion are stated for the real part of (in the applications is real on the real axis). The normalization is harmless (replace by ) and is made explicit here; the Dirichlet series is Mathlib's LSeries, so its absolute convergence for is listed as a hypothesis, and is the real power.
import Mathlib.NumberTheory.LSeries.DirichletContinuation import Mathlib.NumberTheory.LSeries.Nonvanishing import Mathlib.NumberTheory.LSeries.Positivity import Mathlib.NumberTheory.LSeries.Convolution import Mathlib.NumberTheory.DirichletCharacter.Basic import Mathlib.NumberTheory.ArithmeticFunction.VonMangoldt import Mathlib.Analysis.SpecialFunctions.Pow.Real import Mathlib.Analysis.SpecialFunctions.Pow.Complex import Mathlib.Analysis.SpecialFunctions.Log.Basic import Mathlib.Analysis.SpecialFunctions.Exp open Finset DirichletCharacter
namespace Davenport
theorem estermann_lemma (f : ℂ → ℂ) (M : ℝ) (r : ℕ → ℝ) (hM : 1 ≤ M)
(hf : DifferentiableOn ℂ f (Metric.closedBall (2 : ℂ) (3 / 2)))
(hfM : ∀ s ∈ Metric.closedBall (2 : ℂ) (3 / 2), ‖f s‖ ≤ M)
(hsum : ∀ s : ℂ, 1 < s.re → LSeriesSummable (fun n => (r n : ℂ)) s)
(hF : ∀ s : ℂ, 1 < s.re → riemannZeta s * f s = LSeries (fun n => (r n : ℂ)) s)
(hr₁ : r 1 = 1) (hr : ∀ n, 0 ≤ r n)
(σ : ℝ) (hσ : 19 / 20 ≤ σ) (hσ₁ : σ < 1) (hfσ : 0 ≤ (f σ).re) :
(1 / 4) * (1 - σ) * M ^ (-(3 * (1 - σ))) ≤ (f 1).re := by sorry
end Davenport