Skip to main content
AlexKontorovich/PrimeNumberTheoremAnd
Source indexedtheorem · leanprover/lean4:v4.32.0

Function.locallyFinsuppWithin.massClosedBall₀_divisor_le_of_log_growth

PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.ValueDistribution.LogCounting.Growth · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/ValueDistribution/LogCounting/Growth.lean:184 to 212

Mathematical statement

Exact Lean statement

theorem massClosedBall₀_divisor_le_of_log_growth {f : ℂ → ℂ} {ρ C : ℝ}
    (hf : Differentiable ℂ f)
    (hC : ∀ z : ℂ, log (1 + ‖f z‖) ≤ C * (1 + ‖z‖) ^ ρ) {R : ℝ} (hR : 1 ≤ R) :
    massClosedBall₀ (divisor f (Set.univ : Set ℂ)) R
      ≤ (C * (1 + |2 * R|) ^ ρ + |log ‖meromorphicTrailingCoeffAt f 0‖|) / log 2

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
theorem massClosedBall₀_divisor_le_of_log_growth {f : ℂ  ℂ} {ρ C : }    (hf : Differentiable ℂ f)    (hC :  z : ℂ, log (1 + ‖f z‖)  C * (1 + ‖z‖) ^ ρ) {R : } (hR : 1  R) :    massClosedBall₀ (divisor f (Set.univ : Set ℂ)) R       (C * (1 + |2 * R|) ^ ρ + |log ‖meromorphicTrailingCoeffAt f 0‖|) / log 2 := by  have hR0 : 0 < R := lt_of_lt_of_le (by norm_num : (0 : ) < 1) hR  have hlog2pos : 0 < log 2 := log_pos (by norm_num : (1 : ) < 2)  have hlow :      (log 2) * massClosedBall₀ (divisor f (Set.univ : Set ℂ)) R         logCounting (divisor f (Set.univ : Set ℂ)) (2 * R) :=    log_two_mul_massClosedBall₀_le_logCounting      (D := divisor f (Set.univ : Set ℂ))      (MeromorphicOn.AnalyticOnNhd.divisor_nonneg        (hf.differentiableOn.analyticOnNhd isOpen_univ)) hR  have hupp :      logCounting (divisor f (Set.univ : Set ℂ)) (2 * R)         C * (1 + |2 * R|) ^ ρ + |log ‖meromorphicTrailingCoeffAt f 0‖| := by    have h2R0 : 0 < 2 * R := by nlinarith [hR0]    simpa using logCounting_divisor_le_of_log_growth (f := f) (ρ := ρ) (C := C) hf hC      (R := 2 * R) h2R0  have hmul :      (log 2) * massClosedBall₀ (divisor f (Set.univ : Set ℂ)) R         C * (1 + |2 * R|) ^ ρ + |log ‖meromorphicTrailingCoeffAt f 0‖| :=    hlow.trans hupp  have hmul' :      massClosedBall₀ (divisor f (Set.univ : Set ℂ)) R * log 2         C * (1 + |2 * R|) ^ ρ + |log ‖meromorphicTrailingCoeffAt f 0‖| := by    simpa [mul_assoc, mul_left_comm, mul_comm] using hmul  exact (le_div_iff₀ hlog2pos).2 hmul'