Borel–Carathéodory bound for the logarithmic derivative of the zero-free factor
ProvedZeta23.WeilEF.norm_logDeriv_Cf_leLet be analytic on a neighbourhood of the closed unit disc with , and assume its zero set in the closed unit disc is finite. Let satisfy for . Here Cf (22/25) f denotes the regular part of : divided by , the product running over the zeros of with counted with their analytic orders (with the removable values at the zeros themselves filled in), so that the quotient is analytic and zero-free on the smaller disc.
Statement. For every with ,
This is a fully explicit Landau/Borel–Carathéodory-type lemma: the logarithmic derivative of the zero-free factor of a bounded analytic function is controlled by on a strictly smaller disc, with the concrete radii and the explicit constant .
Role. In the module Zeta23.WeilEF.Landau it is the engine behind logDeriv_partial_fraction_disk, which in turn yields the partial-fraction expansion of near height used for the good-heights contour argument.
import Batteries.Tactic.Lemma import Mathlib.Algebra.BigOperators.Finprod import Mathlib.Algebra.Lie.OfAssociative import Mathlib.Algebra.Order.BigOperators.GroupWithZero.Finset import Mathlib.Algebra.Order.Floor.Defs import Mathlib.Algebra.Order.Floor.Ring import Mathlib.Algebra.Order.Floor.Semiring import Mathlib.Analysis.Analytic.Order import Mathlib.Analysis.CStarAlgebra.Classes import Mathlib.Analysis.Calculus.ContDiff.Defs import Mathlib.Analysis.Calculus.Deriv.Support import Mathlib.Analysis.Complex.BorelCaratheodory import Mathlib.Analysis.Complex.CauchyIntegral import Mathlib.Analysis.Complex.Convex import Mathlib.Analysis.Complex.HasPrimitives import Mathlib.Analysis.Complex.RealDeriv import Mathlib.Analysis.Complex.RemovableSingularity import Mathlib.Analysis.Distribution.SchwartzSpace.Deriv import Mathlib.Analysis.Fourier.FourierTransformDeriv import Mathlib.Analysis.InnerProductSpace.Basic import Mathlib.Analysis.Meromorphic.NormalForm import Mathlib.Analysis.Normed.Module.Connected import Mathlib.Analysis.Normed.Order.Lattice import Mathlib.Analysis.Real.Pi.Bounds import Mathlib.Analysis.SpecialFunctions.Gamma.Digamma import Mathlib.Analysis.SpecialFunctions.Integrals.Basic import Mathlib.Analysis.SpecialFunctions.Log.Basic import Mathlib.Analysis.SpecialFunctions.Pow.Complex import Mathlib.Analysis.SpecialFunctions.Pow.Continuity import Mathlib.Data.Matrix.Basic import Mathlib.Data.Rat.Cast.OfScientific import Mathlib.Data.Real.StarOrdered import Mathlib.Data.Set.Card import Mathlib.MeasureTheory.Function.Floor 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.MeasureTheory.Order.Group.Lattice import Mathlib.NumberTheory.AbelSummation import Mathlib.NumberTheory.ArithmeticFunction.VonMangoldt import Mathlib.NumberTheory.Harmonic.Bounds import Mathlib.NumberTheory.LSeries.Nonvanishing import Mathlib.NumberTheory.LSeries.RiemannZeta import Mathlib.NumberTheory.ZetaValues import Mathlib.Order.Filter.ZeroAndBoundedAtFilter import Mathlib.Order.Interval.Set.Monotone import Mathlib.RingTheory.SimpleRing.Principal import Mathlib.Tactic.Abel import Mathlib.Tactic.LinearCombinationPrime import Mathlib.Topology.ContinuousMap.Bounded.Basic import Definitions.Def_Zeta23_FromPNTPlus_StrongPNTPrefix open Complex Set open Metric
theorem Zeta23.WeilEF.norm_logDeriv_Cf_le {f : ℂ → ℂ} {B : ℝ}
(hfa : AnalyticOnNhd ℂ f (Metric.closedBall (0 : ℂ) 1)) (hf0 : f 0 = 1)
(hfin : (SetOfZeros 1 f).Finite) (hB2 : 2 ≤ B)
(hfB : ∀ w : ℂ, ‖w‖ ≤ 24/25 → ‖f w‖ ≤ B)
{z : ℂ} (hz : ‖z‖ ≤ 83/100) :
‖logDeriv (Cf (22/25) f) z‖ ≤ 44795000 * Real.log B := by sorry