Documentation

LeanPool.Odlyzko.ExplicitFormula.WeightedRectangleArgumentPrinciple

Weighted Rectangle Argument Principle #

Supporting definitions and lemmas for the Odlyzko-bound formalization.

theorem NumberField.Odlyzko.rectangleIntegral_fill_weightedLogDerivFiniteRemainder_eq_zero {f h : } {S : Finset } {order : } {a b u v : } (hab : a b) (huv : u v) (hf : zSet.Icc a b ×ℂ Set.Icc u v, AnalyticAt f z) (hh : zSet.Icc a b ×ℂ Set.Icc u v, AnalyticAt h z) (hzero : zSet.Icc a b ×ℂ Set.Icc u v, f z = 0z S) (horder : pS, meromorphicOrderAt f p = (order p)) :
theorem NumberField.Odlyzko.rectangleIntegral_weightedLogDerivFiniteRemainder_eq_zero {f h : } {S : Finset } {order : } {a b u v : } (hab : a b) (huv : u v) (hS : pS, a < p.re p.re < b u < p.im p.im < v) (hf : zSet.Icc a b ×ℂ Set.Icc u v, AnalyticAt f z) (hh : zSet.Icc a b ×ℂ Set.Icc u v, AnalyticAt h z) (hzero : zSet.Icc a b ×ℂ Set.Icc u v, f z = 0z S) (horder : pS, meromorphicOrderAt f p = (order p)) :
rectangleIntegral (weightedLogDerivFiniteRemainder f h S order) (a + u * Complex.I) (b + v * Complex.I) = 0
theorem NumberField.Odlyzko.rectangleIntegral_mul_logDeriv_eq_two_pi_I_mul_sum {f h : } {S : Finset } {order : } {a b u v : } (hab : a b) (huv : u v) (hS : pS, a < p.re p.re < b u < p.im p.im < v) (hf : zSet.Icc a b ×ℂ Set.Icc u v, AnalyticAt f z) (hh : zSet.Icc a b ×ℂ Set.Icc u v, AnalyticAt h z) (hzero : zSet.Icc a b ×ℂ Set.Icc u v, f z = 0z S) (horder : pS, meromorphicOrderAt f p = (order p)) :
rectangleIntegral (fun (z : ) => h z * logDeriv f z) (a + u * Complex.I) (b + v * Complex.I) = 2 * Real.pi * Complex.I * pS, h p * (order p)