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

ZetaAppendix.lemma_abadsumas_summable_alternating_theta

PrimeNumberTheoremAnd.IEANTN.ZetaAppendix · PrimeNumberTheoremAnd/IEANTN/ZetaAppendix.lean:4358 to 4390

Mathematical statement

Exact Lean statement

lemma lemma_abadsumas_summable_alternating_theta (θ : ℝ) (hθ : |θ| < 1) :
    Summable (fun n : ℕ ↦ ((-1) ^ (n + 2) * 2 * θ / ((n + 1) ^ 2 - θ ^ 2) : ℂ))

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma lemma_abadsumas_summable_alternating_theta (θ : ) (hθ : |θ| < 1) :    Summable (fun n :   ((-1) ^ (n + 2) * 2 * θ / ((n + 1) ^ 2 - θ ^ 2) : ℂ)) := by  have hθ_sq_lt : θ ^ 2 < 1 := by nlinarith [sq_abs θ, abs_nonneg θ]  apply Summable.of_norm_bounded (g := fun n :  => 2 * |θ| / ((1 - θ ^ 2) * ((n : ) + 1) ^ 2))  · apply Summable.mul_left    have hpos : (0 : ) < 1 - θ ^ 2 := by nlinarith [sq_abs θ, abs_nonneg θ]    simp_rw [mul_inv]    apply Summable.mul_left    have hbase : Summable (fun n :  => (n ^ 2 : )⁻¹) := by      simp_rw [inv_eq_one_div]      norm_cast      simp_rw [Nat.cast_pow] at       apply Real.summable_one_div_nat_pow.mpr (by norm_num)    exact (summable_nat_add_iff 1).mpr hbase |>.congr      (fun n => by push_cast; ring_nf)  · intro n    have hdenom_pos : (0 : ) < (n + 1) ^ 2 - θ ^ 2 := by      have : (0 : )  (↑n : ) := Nat.cast_nonneg n      nlinarith [sq_nonneg (n : )]    rw [show ‖(-1 : ℂ) ^ (n + 2) * 2 * θ / ((n + 1) ^ 2 - θ ^ 2)‖ = 2 * |θ| / (((n : ) + 1) ^ 2 - θ ^ 2) by      have h2 : ‖(2 : ℂ)‖ = 2 := by norm_num      rw [norm_div, norm_mul, norm_mul, norm_pow, norm_neg, norm_one, one_pow, h2,          one_mul, Complex.norm_real, norm_eq_abs]      congr 1      rw [show (↑n + 1 : ℂ) ^ 2 - (↑θ : ℂ) ^ 2 = ↑((↑n + 1 : ) ^ 2 - θ ^ 2) by norm_cast,          Complex.norm_real, Real.norm_eq_abs, abs_of_pos hdenom_pos]]    have hdenom_ineq : (1 - θ ^ 2) * (n + 1) ^ 2  (n + 1) ^ 2 - θ ^ 2 := by      have h_cast : (0 : )  (↑n : ) := Nat.cast_nonneg n      have h_ge_one : (1 : )  ↑n + 1 := by linarith      have h_sq_ge : (1 : )  (↑n + 1) ^ 2 := by nlinarith      nlinarith [sq_nonneg θ]    have h2 : (0 : ) < 1 - θ ^ 2 := by linarith    gcongr