Local factorization at a zero, with analytic and nonvanishing
ProvedZeroFactorizationLet , let be analytic on a neighbourhood of the closed unit disk with , and let be a zero of with (that is, belongs to SetOfZeros R f).
Statement. There exists a function , analytic at with , such that
where is the order of vanishing of at (Mathlib's analyticOrderNatAt f ρ), and moreover the project's canonical local unit satisfies . (Here ZeroFactor f z is defined by choice from the Mathlib factorization when is analytic at of finite order, and otherwise; the theorem shows this choice is realized by an actual local factorization.)
In the module Zeta23.FromPNTPlus.StrongPNTPrefix this is the local input to the construction of the zero-removed factor : it is consumed by CfAnalytic (analyticity of across the removed zeros) and by Zeta23.WeilEF.Cf_ne_zero, both used in the Landau-type lemmas of the Weil explicit-formula side of the project.
import Mathlib.Algebra.Lie.OfAssociative import Mathlib.Algebra.Order.BigOperators.GroupWithZero.Finset import Mathlib.Analysis.Analytic.Order import Mathlib.Analysis.CStarAlgebra.Classes import Mathlib.Analysis.Complex.BorelCaratheodory import Mathlib.Analysis.Complex.HasPrimitives import Mathlib.Analysis.Normed.Module.Connected import Mathlib.Data.Rat.Cast.OfScientific import Mathlib.Data.Real.StarOrdered import Mathlib.RingTheory.SimpleRing.Principal import Definitions.Def_Zeta23_FromPNTPlus_StrongPNTPrefix open Nat Filter Set Function Complex Real ComplexConjugate MeasureTheory open Classical
theorem ZeroFactorization {R : ℝ} {f : ℂ → ℂ} {ρ : ℂ}
(RleOne : R < 1)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall (0 : ℂ) 1))
(hf_neq_zero_at_zero : f 0 ≠ 0)
(hρ : ρ ∈ SetOfZeros R f) :
∃ h_ρ : ℂ → ℂ, AnalyticAt ℂ h_ρ ρ ∧ h_ρ ρ ≠ 0 ∧ ZeroFactor f ρ = h_ρ ρ ∧
f =ᶠ[nhds ρ] fun z ↦ (z - ρ) ^ analyticOrderNatAt f ρ * h_ρ z := by sorry