All proofs
Project-declaredLean 4.31.0 · mathlib@fabf563a7c95

Jacobi Theta₂ half mul apply tendsto at Im Infty

jacobiTheta₂_half_mul_apply_tendsto_atImInfty

Project documentation

H₂, H₃, H₄ are modular forms of weight 2 and level Γ(2) -/ noncomputable def H₂_SIF : SlashInvariantForm (Γ 2) 2 where toFun := H₂ slash_action_eq' := slashaction_generators_Γ2 H₂ (2 : ℤ) H₂_α_action H₂_β_action H₂_negI_action noncomputable def H₃_SIF : SlashInvariantForm (Γ 2) 2 where toFun := H₃ slash_action_eq' := slashaction_generators_Γ2 H₃ (2 : ℤ) H...

Exact Lean statement

theorem jacobiTheta₂_half_mul_apply_tendsto_atImInfty :
    Tendsto (fun x : ℍ ↦ jacobiTheta₂ (x / 2) x) atImInfty (𝓝 2)

Formal artifact

Lean source

Canonical source
Full Lean sourceLean 4
theorem jacobiTheta₂_half_mul_apply_tendsto_atImInfty :    Tendsto (fun x : ℍ  jacobiTheta₂ (x / 2) x) atImInfty (𝓝 2) := by  simp_rw [jacobiTheta₂, jacobiTheta₂_term]  convert tendsto_tsum_of_dominated_convergence    (f := fun z (n : )  cexp (2 * π * I * n * (z / 2) + π * I * n ^ 2 * z))    (𝓕 := atImInfty)    (g := Set.indicator {-1, 0} 1)    (bound := fun n :   rexp (π / 4) * rexp (-π * ((n : ) + 1 / 2) ^ 2)) ?_ ?_ ?_  · simp [ tsum_subtype]  · -- TODO: merge this with proof of isBoundedAtImInfty_H₂    apply summable_ofReal.mp    have (n : ) := jacobiTheta₂_rel_aux n 1    simp_rw [mul_one] at this    simp_rw [ofReal_mul, this,  smul_eq_mul]    apply Summable.const_smul    apply Summable.const_smul    rw [summable_jacobiTheta₂_term_iff]    simp  · intro n    have : n = -1  n = 0  n  ({-1, 0} : Set ) := by      rw [Set.mem_insert_iff, Set.mem_singleton_iff]      tauto    rcases this with (rfl | rfl | hn) <;> ring_nf    · simp    · simp    · simp only [hn, not_false_eq_true, Set.indicator_of_notMem]      apply tendsto_zero_iff_norm_tendsto_zero.mpr      have h₁ (n : ) (z : ℂ) : (π * I * n * z + π * I * n ^ 2 * z) = π * (n + n ^ 2) * z * I := by        ring_nf      have h_base' : rexp (-π) ^ ((n : ) + n ^ 2) < 1 := by        apply Real.rpow_lt_one        · positivity        · apply Real.exp_lt_one_iff.mpr (by simp; positivity)        convert_to 0 < ((n * (n + 1) : ) : )        · push_cast          ring_nf        · apply Int.cast_pos.mpr          by_cases hn' : 0 < n          · apply mul_pos hn' (by omega)          · rw [Set.mem_insert_iff, Set.mem_singleton_iff] at hn            exact mul_pos_of_neg_of_neg (by omega) (by omega)      simp_rw [h₁, norm_exp_mul_I, mul_assoc, im_ofReal_mul,  Int.cast_pow,  Int.cast_add,         ofReal_intCast, im_ofReal_mul,  mul_assoc, Int.cast_add, Int.cast_pow,  neg_mul,        Real.exp_mul, coe_im]      refine (tendsto_rpow_atTop_of_base_lt_one _ ?_ h_base').comp tendsto_im_atImInfty      exact neg_one_lt_zero.trans (by positivity)  · rw [eventually_atImInfty]    use 1    intro z hz k    simp_rw [ Real.exp_add]    ring_nf    trans ‖cexp (((π * k + π * k ^ 2 : ) * z) * I)‖    · apply le_of_eq      simpa [add_mul] using by ring_nf    · rw [norm_exp_mul_I, im_ofReal_mul]      have (n : ) : 0  (n : ) ^ 2 + n := by        nth_rw 2 [ mul_one n]        rw [sq, Int.cast_mul, Int.cast_one,  mul_add]        rcases lt_trichotomy (-1) n with (hn | rfl | hn)        · apply mul_nonneg <;> norm_cast; omega        · norm_num        · apply mul_nonneg_of_nonpos_of_nonpos <;> norm_cast <;> omega      simpa using le_mul_of_one_le_right        (by rw [ mul_add, add_comm]; exact mul_nonneg Real.pi_nonneg (this k)) hz
Project
Sphere Packing in Dimension 8
License
Apache-2.0
Commit
acfc6204e65a
Source
SpherePacking/ModularForms/JacobiTheta/Basic.lean:433-496

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