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

Complex.Hadamard.sum_rpow_div_norm_divisorZeroIndex₀_le

PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.CartanMajorantBound · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/CartanMajorantBound.lean:137 to 171

Mathematical statement

Exact Lean statement

lemma sum_rpow_div_norm_divisorZeroIndex₀_le
    {f : ℂ → ℂ} {r τ : ℝ} (small : Finset (divisorZeroIndex₀ f (Set.univ : Set ℂ)))
    (hr : 0 ≤ r) (hτ_nonneg : 0 ≤ τ)
    (hsumτ :
      Summable (fun p : divisorZeroIndex₀ f (Set.univ : Set ℂ) =>
        ‖divisorZeroIndex₀_val p‖⁻¹ ^ τ)) :
    (∑ p ∈ small, (r / ‖divisorZeroIndex₀_val p‖) ^ τ)
      ≤ ((∑' p : divisorZeroIndex₀ f (Set.univ : Set ℂ),
          ‖divisorZeroIndex₀_val p‖⁻¹ ^ τ) + 1) * (1 + r) ^ τ

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma sum_rpow_div_norm_divisorZeroIndex₀_le    {f : ℂ  ℂ} {r τ : } (small : Finset (divisorZeroIndex₀ f (Set.univ : Set ℂ)))    (hr : 0  r) (hτ_nonneg : 0  τ)    (hsumτ :      Summable (fun p : divisorZeroIndex₀ f (Set.univ : Set ℂ) =>        ‖divisorZeroIndex₀_val p‖⁻¹ ^ τ)) :    (∑ p  small, (r / ‖divisorZeroIndex₀_val p‖) ^ τ)       ((∑' p : divisorZeroIndex₀ f (Set.univ : Set ℂ),          ‖divisorZeroIndex₀_val p‖⁻¹ ^ τ) + 1) * (1 + r) ^ τ := by  set Sτ :  :=    ∑' p : divisorZeroIndex₀ f (Set.univ : Set ℂ), ‖divisorZeroIndex₀_val p‖⁻¹ ^ τ  have hsum_inv :      (∑ p  small, (‖divisorZeroIndex₀_val p‖⁻¹ : ) ^ τ) := by    have hnn :  p : divisorZeroIndex₀ f (Set.univ : Set ℂ),        0  (‖divisorZeroIndex₀_val p‖⁻¹ : ) ^ τ := by      intro p      positivity    simpa [Sτ] using      (Summable.sum_le_tsum (s := small)        (f := fun p : divisorZeroIndex₀ f (Set.univ : Set ℂ) =>          (‖divisorZeroIndex₀_val p‖⁻¹ : ) ^ τ)        (fun p _ => hnn p) hsumτ)  have hsum_eq :      ∑ p  small, (r / ‖divisorZeroIndex₀_val p‖) ^ τ =        (r ^ τ) * ∑ p  small, (‖divisorZeroIndex₀_val p‖⁻¹ : ) ^ τ := by    simp [rpow_div_norm_divisorZeroIndex₀_eq (f := f) (τ := τ) hr, Finset.mul_sum]  have h1r : r ^ τ  (1 + r) ^ τ :=    Real.rpow_le_rpow (by positivity) (by linarith) hτ_nonneg  have hS : (∑ p  small, (‖divisorZeroIndex₀_val p‖⁻¹ : ) ^ τ) + 1 := by    linarith [hsum_inv]  have hle :      (r ^ τ) * (∑ p  small, (‖divisorZeroIndex₀_val p‖⁻¹ : ) ^ τ)         (1 + r) ^ τ * (Sτ + 1) :=    mul_le_mul h1r hS (by positivity) (by positivity)  simpa [Sτ, hsum_eq, mul_assoc, mul_left_comm, mul_comm] using hle