Zero count for Dirichlet -functions:
OpenRiemannVonMangoldt.dirichlet_L_zero_countFor a positive integer and a Dirichlet character modulo , write for the number of zeros of the Dirichlet -function with and , counted with multiplicity.
There is an absolute constant such that for every , every primitive Dirichlet character modulo and every ,
In the usual notation, , uniformly in and .
This is the analogue of the Riemann–von Mangoldt formula for Dirichlet -functions; for (where and ) it recovers the formula for .
Formalization Note The source gives no range for and leaves the uniformity implicit; the draft uses the standard form (Davenport, Multiplicative Number Theory, Ch. 16): , with one constant for all and all primitive . is Mathlib's DirichletCharacter.LFunction, primitivity is DirichletCharacter.IsPrimitive, and is dirichletZeroCount χ T.
import Mathlib import Definitions.Def_RiemannVonMangoldt_ZeroCounts open Filter Asymptotics Real
namespace RiemannVonMangoldt
theorem dirichlet_L_zero_count :
∃ C : ℝ, ∀ (q : ℕ) [NeZero q] (χ : DirichletCharacter ℂ q), χ.IsPrimitive →
∀ T : ℝ, 2 ≤ T →
|dirichletZeroCount χ T - T / π * Real.log (q * T / (2 * π * Real.exp 1))| ≤
C * Real.log (q * T) := by sorry
end RiemannVonMangoldt
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.