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

Kadiri.zeroImagSquareTail_shifted_le_four

PrimeNumberTheoremAnd.IEANTN.KadiriZeroCounting · PrimeNumberTheoremAnd/IEANTN/KadiriZeroCounting.lean:1674 to 1699

Source documentation

Away from finitely many low zeros, a shifted height-square tail is controlled by the unshifted height-square tail.

Exact Lean statement

lemma zeroImagSquareTail_shifted_le_four {s : ℂ} {rho : NontrivialZeros}
    (hlarge : 2 * |s.im| + 2 ≤ |(rho : ℂ).im|) :
    |(s - (rho : ℂ)).im|⁻¹ ^ (2 : ℕ) ≤ 4 * zeroImagSquareTail rho

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma zeroImagSquareTail_shifted_le_four {s : ℂ} {rho : NontrivialZeros}    (hlarge : 2 * |s.im| + 2  |(rho : ℂ).im|) :    |(s - (rho : ℂ)).im|⁻¹ ^ (2 : )  4 * zeroImagSquareTail rho := by  have hs_abs : (0 : )  |s.im| := abs_nonneg _  have him_pos : 0 < |(rho : ℂ).im| := by linarith  have hhalf_pos : 0 < |(rho : ℂ).im| / 2 := by linarith  have hlower : |(rho : ℂ).im| / 2  |(s - (rho : ℂ)).im| := by    have hsub_im : (s - (rho : ℂ)).im = s.im - (rho : ℂ).im := Complex.sub_im s (rho : ℂ)    have h1 : |(rho : ℂ).im| - |s.im|  |s.im - (rho : ℂ).im| := by      calc |(rho : ℂ).im| - |s.im|  |(rho : ℂ).im - s.im| := abs_sub_abs_le_abs_sub _ _        _ = |s.im - (rho : ℂ).im| := abs_sub_comm _ _    rw [hsub_im]    linarith  have hinv : |(s - (rho : ℂ)).im|⁻¹  (|(rho : ℂ).im| / 2)⁻¹ :=    inv_anti₀ hhalf_pos hlower  have hinv_eq : (|(rho : ℂ).im| / 2)⁻¹ = 2 * |(rho : ℂ).im|⁻¹ := by    rw [div_eq_mul_inv, mul_inv, inv_inv]    ring  have hinv' : |(s - (rho : ℂ)).im|⁻¹  2 * |(rho : ℂ).im|⁻¹ := by    rw [ hinv_eq]    exact hinv  have hinv_nonneg : 0  |(s - (rho : ℂ)).im|⁻¹ := inv_nonneg.mpr (abs_nonneg _)  unfold zeroImagSquareTail  calc |(s - (rho : ℂ)).im|⁻¹ ^ (2 : )       (2 * |(rho : ℂ).im|⁻¹) ^ (2 : ) := pow_le_pow_left₀ hinv_nonneg hinv' 2    _ = 4 * |(rho : ℂ).im|⁻¹ ^ (2 : ) := by ring