Per- line integral:
ProvedZeta23.WeilEF.per_n_line_integralLet be twice continuously differentiable with compact support, let be any real number, and let . Write (paperFT), and let denote the tilted test function (tilt k b) with tilt . The factor LSeries.term (Λ ·) (c+it) n is Mathlib's -th Dirichlet series term for , and for , where is the von Mangoldt function.
Statement.
This is Fourier inversion applied to a single term of the Dirichlet series for : the vertical-line average of the test weight against picks out the value , with the tilt by producing the normalising factor . No hypothesis on is needed at this per- level; for both sides vanish ().
Role. Summed over in the module Zeta23.WeilEF.VerticalLine, it produces the prime side of the explicit formula on the line (prime_side_line).
import Mathlib.Algebra.BigOperators.Finprod import Mathlib.Analysis.Analytic.Order import Mathlib.Analysis.CStarAlgebra.Classes import Mathlib.Analysis.Calculus.ContDiff.Convolution import Mathlib.Analysis.Calculus.ContDiff.Defs import Mathlib.Analysis.Calculus.ContDiff.Deriv import Mathlib.Analysis.Calculus.Deriv.Star import Mathlib.Analysis.Calculus.Deriv.Support import Mathlib.Analysis.Calculus.LogDeriv import Mathlib.Analysis.Calculus.LogDerivUniformlyOn import Mathlib.Analysis.Complex.Basic import Mathlib.Analysis.Complex.CauchyIntegral import Mathlib.Analysis.Complex.IntegerCompl import Mathlib.Analysis.Fourier.Convolution import Mathlib.Analysis.Fourier.FourierTransform import Mathlib.Analysis.Fourier.Inversion import Mathlib.Analysis.Normed.Module.MultipliableUniformlyOn import Mathlib.Analysis.PSeries import Mathlib.Analysis.Real.Pi.Bounds import Mathlib.Analysis.SpecialFunctions.Gamma.Beta import Mathlib.Analysis.SpecialFunctions.Gamma.Deligne import Mathlib.Analysis.SpecialFunctions.Gamma.Digamma import Mathlib.Analysis.SpecialFunctions.ImproperIntegrals import Mathlib.Analysis.SpecialFunctions.Integrals.Basic import Mathlib.Analysis.SpecialFunctions.JapaneseBracket import Mathlib.Analysis.SpecialFunctions.Pow.Complex import Mathlib.Analysis.SumIntegralComparisons import Mathlib.Data.Matrix.Basic import Mathlib.Data.Set.Card import Mathlib.MeasureTheory.Integral.Bochner.Basic import Mathlib.MeasureTheory.Integral.IntegralEqImproper import Mathlib.MeasureTheory.Integral.IntervalIntegral.Basic import Mathlib.MeasureTheory.Measure.Lebesgue.Basic import Mathlib.NumberTheory.ArithmeticFunction.VonMangoldt import Mathlib.NumberTheory.Harmonic.EulerMascheroni import Mathlib.NumberTheory.LSeries.Dirichlet import Mathlib.NumberTheory.LSeries.RiemannZeta import Definitions.Def_Zeta23_Defs import Definitions.Def_Zeta23_ExplicitFormula import Definitions.Def_Zeta23_GammaFacts_Series import Definitions.Def_Zeta23_GammaFacts_StirlingVert import Definitions.Def_Zeta23_Hypotheses import Definitions.Def_Zeta23_Statement import Definitions.Def_Zeta23_WeilEF_VerticalLine open Zeta23 open WeilEF open Complex MeasureTheory open scoped ArithmeticFunction
theorem Zeta23.WeilEF.per_n_line_integral {k : ℝ → ℂ} (hk : ContDiff ℝ 2 k) (hkc : HasCompactSupport k)
{c : ℝ} (n : ℕ) :
(1 / (2 * Real.pi) : ℂ) * ∫ t : ℝ,
paperFT (tilt k (c - 1/2)) t * LSeries.term (fun n => (Λ n : ℂ)) (c + t * I) n
= ((Λ n / Real.sqrt n : ℝ) : ℂ) * k (Real.log n) := by sorry