Zero-free region for with at most one exceptional real zero (Davenport §14)
ProvedDavenport.zero_free_regionZero-free region for Dirichlet -functions (Davenport §14). There is an absolute constant such that for every modulus and every Dirichlet character modulo , the function has no zero in the region
with at most one exception: the exceptional zero, if it exists, is real, lies in , is simple (), and can occur only when is a real (quadratic) non-principal character.
Formally: there is such that for all and all mod there is a set with IsExceptionalSet c χ E (see the definition file: has at most one element, its elements are real zeros in inside the region, only for quadratic , and on the region away from and from ) and for every . The point is exempted because has a pole there; for nonvanishing at is already in Mathlib. The constant is effective; only the existence of a suitable is asserted.
import Definitions.Def_Davenport_siegelWalfisz import Mathlib.NumberTheory.LSeries.DirichletContinuation import Mathlib.NumberTheory.DirichletCharacter.Basic import Mathlib.NumberTheory.ArithmeticFunction.VonMangoldt import Mathlib.NumberTheory.Chebyshev import Mathlib.Analysis.SpecialFunctions.Pow.Real import Mathlib.Analysis.SpecialFunctions.Pow.Complex import Mathlib.Analysis.SpecialFunctions.Log.Basic import Mathlib.Analysis.SpecialFunctions.Exp import Mathlib.Analysis.SpecialFunctions.Sqrt import Mathlib.Algebra.BigOperators.Finprod import Mathlib.Data.Nat.Totient open Finset DirichletCharacter Vino
namespace Davenport
theorem zero_free_region :
∃ c : ℝ, 0 < c ∧
∀ (q : ℕ) [NeZero q] (χ : DirichletCharacter ℂ q),
∃ E : Set ℂ, IsExceptionalSet c χ E ∧
∀ z ∈ E, deriv (DirichletCharacter.LFunction χ) z ≠ 0 := by sorry
end DavenportRead-back
What the Lean code literally says, in plain math · claude-opus-4-8
Read-back: Davenport.zero_free_region
The theorem asserts the existence of one single real constant , chosen once and for all, with , such that the following holds for every modulus that is assumed nonzero (the typeclass hypothesis NeZero q, i.e. ; is allowed and not excluded) and for every Dirichlet character modulo with values in (that is, every multiplicative character — no primitivity, no non-triviality, no realness and no other restriction is imposed on at this point; the trivial character is included in the quantification): there exists a set of complex numbers, depending on and (but does not depend on them), such that is an "exceptional set" for and in the sense unfolded below, and such that additionally
where denotes Mathlib's analytically continued Dirichlet -function of and is its complex derivative taken as a total function (so at any point where failed to be complex-differentiable the derivative would be the junk value ; every point of satisfies , hence ).
Unfolding the region. For a real , a modulus and a point , the region boundary is the real number
with the real natural logarithm (for the argument , so the logarithm is at least and no division-by-zero junk value arises). The predicate " is in the region" means
a non-strict inequality, so the boundary curve itself belongs to the region. The region is symmetric in , it widens as grows, and it contains the entire closed half-plane (since forces ). Nothing in the statement bounds from above; for a large the region would extend to the left of , and for a small it is a thin sliver just to the left of .
Unfolding " is an exceptional set for and ". This is the conjunction of exactly three conditions:
-
is a subsingleton: has at most one element (any two elements of are equal). is explicitly permitted.
-
Every element of is a real, non-trivial, quadratic exceptional zero: for every ,
- (so is real),
- and (both strict, so lies in the open interval of the real axis),
- lies in the region, i.e. ,
- ,
- is quadratic (every value of is , or ), and
- , i.e. is not the trivial character mod .
The last two clauses are properties of alone but are stated inside the quantifier over ; consequently, whenever is not quadratic, or (in particular whenever , where the only character is the trivial one), this condition forces . When this whole condition, and likewise the theorem's extra conclusion , hold vacuously.
-
Non-vanishing off : for every with , if lies in the region () and , then
The point is excluded from this claim unconditionally, for every and every (including the non-trivial ones, so no assertion whatsoever is made about ). Because has at most one element, at most one point of the region is exempted from the non-vanishing conclusion.
Putting it together. The full assertion is therefore: there is an absolute constant such that for every and every Dirichlet character mod one can produce a set containing at most one complex number, every member of which is a real point of lying in the region at which vanishes and whose derivative is nonzero there, such a member existing only when is a non-trivial quadratic character; and such that at every point of the region other than the (at most one) point of .
The existential form means the theorem is satisfied by taking whenever the non-vanishing condition 3 holds with no exception; in that case conditions 1 and 2 and the derivative conclusion are vacuously true and the entire content of the statement is condition 3. Conversely, when is a singleton , the statement asserts both that is a zero of at which the derivative is nonzero (a simple zero, in the sense that and ) and that it is the only zero of in the region apart from the excluded point . No claim is made about zeros outside the region, about the number of characters that can carry such an exceptional zero for a given , or about any quantitative lower bound on .
Confirmed by the mission captain (proposal self-audit).