for non-principal
ProvedDavenport.norm_LFunction_one_leanalytic-number-theorydirichlet-l-functionnumber-theorysiegel-theoremsiegel-walfiszthree-primes
The bound . Let and let be a non-principal Dirichlet character modulo . Then
This is the classical estimate (the case of Montgomery–Vaughan, Lemma 10.15), with an explicit admissible constant. It follows from the partial-summation representation with , using for and for , which gives ; the constant leaves room for the constants of the Lean argument. In Siegel's theorem it converts a lower bound for into a lower bound for at the cost of a factor .
Formalization Note. A non-principal character exists only for , where , so the right-hand side is positive whenever the statement is not vacuous.
Preamble
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
Formal statement
namespace Davenport
theorem norm_LFunction_one_le (q : ℕ) [NeZero q] (χ : DirichletCharacter ℂ q) (hχ : χ ≠ 1) :
‖DirichletCharacter.LFunction χ 1‖ ≤ 6 * Real.log q := by sorry
end DavenportSource
H. L. Montgomery and R. C. Vaughan, Multiplicative Number Theory I: Classical Theory, Cambridge Studies in Advanced Mathematics 97, CUP 2007, Lemma 10.15 (p. 350), case s = 1; cf. H. Davenport, Multiplicative Number Theory, 3rd ed. (revised by H. L. Montgomery), GTM 74, Springer 2000, https://doi.org/10.1007/978-1-4757-5927-3, §14, pp. 88–96