All proofs
Project-declaredLean 4.31.0 · mathlib@fabf563a7c95

Norm tsum log Deriv expo le

norm_tsum_logDeriv_expo_le

Plain-language statement

Bound on the q-series ∑ n·qⁿ/(1-qⁿ) that appears in E₂. For ‖q‖ < 1, we have ‖∑ₙ₌₁ n·qⁿ/(1-qⁿ)‖ ≤ ‖q‖/(1-‖q‖)³. The key estimates are: - |1-qⁿ| ≥ 1-|q|ⁿ ≥ 1-|q| for n ≥ 1 - |n·qⁿ/(1-qⁿ)| ≤ n·|q|ⁿ/(1-|q|) - ∑ n·rⁿ = r/(1-r)², so ∑ n·rⁿ/(1-r) = r/(1-r)³

Exact Lean statement

lemma norm_tsum_logDeriv_expo_le {q : ℂ} (hq : ‖q‖ < 1) :
    ‖∑' n : ℕ+, (n : ℂ) * q ^ (n : ℕ) / (1 - q ^ (n : ℕ))‖ ≤ ‖q‖ / (1 - ‖q‖) ^ 3

Formal artifact

Lean source

Canonical source
Full Lean sourceLean 4
lemma norm_tsum_logDeriv_expo_le {q : ℂ} (hq : ‖q‖ < 1) :    ‖∑' n : +, (n : ℂ) * q ^ (n : ) / (1 - q ^ (n : ))‖  ‖q‖ / (1 - ‖q‖) ^ 3 := by  set r :  := ‖q‖  have hr_norm_lt_one : ‖r‖ < 1 := by rwa [Real.norm_of_nonneg (norm_nonneg q)]  have hsumm_nat : Summable (fun n :  => (n : ) * r ^ n) := by    simpa [pow_one] using summable_pow_mul_geometric_of_norm_lt_one 1 hr_norm_lt_one  have hsumm_majorant : Summable (fun n : + => (n : ) * r ^ (n : ) / (1 - r)) := by    change Summable (fun n : {n :  // 0 < n} => (n : ) * r ^ (n : ) / (1 - r))    simpa [div_eq_mul_inv] using (hsumm_nat.subtype _).mul_right (1 - r)⁻¹  have hterm_bound :  n : +, ‖(n : ℂ) * q ^ (n : ) / (1 - q ^ (n : ))‖       n * r ^ (n : ) / (1 - r) := fun n => by    rw [norm_div, norm_mul, Complex.norm_natCast]    have hdenom_lower : 1 - r 1 - q ^ (n : )‖ := calc      1 - r  1 - r ^ (n : ) := by        have : r ^ (n : )  r := pow_le_of_le_one q.norm_nonneg hq.le n.ne_zero        linarith      _ = 1 - ‖q ^ (n : )‖ := by rw [norm_pow]      _ 1 - q ^ (n : )‖ := by        have := norm_sub_norm_le (1 : ℂ) (q ^ (n : )); simp only [norm_one] at this; linarith    calc ↑n * ‖q ^ (n : )‖ /1 - q ^ (n : )‖  ↑n * ‖q ^ (n : )‖ / (1 - r) := by          exact div_le_div_of_nonneg_left (mul_nonneg (Nat.cast_nonneg _) (norm_nonneg _))            (sub_pos.mpr hq) hdenom_lower      _ = ↑n * r ^ (n : ) / (1 - r) := by rw [norm_pow]  have hsumm_norms : Summable (fun n : + => ‖(n : ℂ) * q ^ (n : ) / (1 - q ^ (n : ))‖) :=    .of_nonneg_of_le (fun _ => norm_nonneg _) hterm_bound hsumm_majorant  calc ‖∑' n : +, (n : ℂ) * q ^ (n : ) / (1 - q ^ (n : ))‖       ∑' n : +, ‖(n : ℂ) * q ^ (n : ) / (1 - q ^ (n : ))‖ := norm_tsum_le_tsum_norm hsumm_norms    _  ∑' n : +, (n : ) * r ^ (n : ) / (1 - r) :=        hsumm_norms.tsum_le_tsum hterm_bound hsumm_majorant    _ = r / (1 - r) ^ 3 := by        simp only [div_eq_mul_inv, tsum_mul_right, tsum_pnat_coe_mul_geometric hr_norm_lt_one,          pow_succ]        field_simp
Project
Sphere Packing in Dimension 8
License
Apache-2.0
Commit
acfc6204e65a
Source
SpherePacking/ModularForms/Eisenstein.lean:413-445

Reuse this declaration

Bring the exact result into your workflow

The import identifies the source module. Your project still needs the pinned package dependency shown on this page.

What this badge means

This completion status comes from the project or community source. It has not yet been represented here as an independent rebuild and axiom audit.

Continue in this project

Related declarations

Project-declaredLean 4.31.0

Anti Der Pos

antiDerPos

Plain-language statement

If FF is a modular form where F(it)F(it) is positive for sufficiently large tt (i.e. constant term is positive) and the derivative is positive, then FF is also positive.

sphere packingFourier analysismodular forms

Source project: Sphere Packing in Dimension 8

Person-level attribution pending.

View proof record
Project-declaredLean 4.31.0

Anti Serre Der Pos

antiSerreDerPos

Plain-language statement

Let F:HCF : \mathbb{H} \to \mathbb{C} be a holomorphic function where F(it)F(it) is real for all t>0t > 0. Assume that Serre derivative kF\partial_k F is positive on the imaginary axis. If F(it)F(it) is positive for sufficiently large tt, then F(it)F(it) is positive for all t>0t > 0.

sphere packingFourier analysismodular forms

Source project: Sphere Packing in Dimension 8

Person-level attribution pending.

View proof record