Archimedean line shift: moving the integrals to the critical line
ProvedZeta23.WeilEF.gamma_line_shiftcomplex-analysisexplicit-formulafourier-analysiszeta23
Let be with compact support, let be its paper Fourier transform, and let (the project's Hfn k). Let , and fix with .
Then the Archimedean part of the two vertical-line integrals shifts to the critical line:
The shift is a contour deformation across the rectangle between and : has no poles in , and the horizontal pieces vanish because the digamma growth bound is beaten by the quadratic decay [eq:hfbound] of along horizontal directions.
Combined with gammaR_bracket, this puts the Archimedean term of the Weil explicit formula into its final critical-line form; it is consumed by EF_lit_zeta.
Preamble
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
Formal statement
theorem Zeta23.WeilEF.gamma_line_shift {k : ℝ → ℂ} (hk : ContDiff ℝ 2 k) (hkc : HasCompactSupport k)
{c : ℝ} (hc1 : 1 < c) (hc2 : c ≤ 3/2) :
∫ t : ℝ, (Hfn k (c + t * I) + Hfn k (1 - c - t * I)) * logDeriv Complex.Gammaℝ (c + t * I)
= ∫ t : ℝ, paperFT k t
* (logDeriv Complex.Gammaℝ (1/2 + t * I) + logDeriv Complex.Gammaℝ (1/2 - t * I)) := by sorry
Source