Modular forms #
This file defines modular forms and proves some basic properties about them. Including constructing the graded ring of modular forms.
We begin by defining modular forms and cusp forms as extension of SlashInvariantForms then we
define the space of modular forms, cusp forms and prove that the product of two modular forms is a
modular form.
The matrix [1, 0; 0, -1], which defines an anti-holomorphic involution of ℍ via
τ ↦ -conj τ.
Equations
Instances For
The weight k slash action of GL(2, ℝ) preserves holomorphic functions.
These are SlashInvariantForm's that are holomorphic and bounded at infinity.
- toFun : UpperHalfPlane → ℂ
- slash_action_eq' (γ : Matrix.SpecialLinearGroup (Fin 2) ℤ) : γ ∈ Γ → SlashAction.map ℂ k γ self.toFun = self.toFun
- holo' : MDifferentiable (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) ⇑self.toSlashInvariantForm
- bdd_at_infty' (A : Matrix.SpecialLinearGroup (Fin 2) ℤ) : UpperHalfPlane.IsBoundedAtImInfty (SlashAction.map ℂ k A ⇑self.toSlashInvariantForm)
Instances For
These are SlashInvariantForms that are holomorphic and zero at infinity.
- toFun : UpperHalfPlane → ℂ
- slash_action_eq' (γ : Matrix.SpecialLinearGroup (Fin 2) ℤ) : γ ∈ Γ → SlashAction.map ℂ k γ self.toFun = self.toFun
- holo' : MDifferentiable (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) ⇑self.toSlashInvariantForm
- zero_at_infty' (A : Matrix.SpecialLinearGroup (Fin 2) ℤ) : UpperHalfPlane.IsZeroAtImInfty (SlashAction.map ℂ k A ⇑self.toSlashInvariantForm)
Instances For
ModularFormClass F Γ k says that F is a type of bundled functions that extend
SlashInvariantFormClass by requiring that the functions be holomorphic and bounded
at infinity.
- slash_action_eq (f : F) (γ : Matrix.SpecialLinearGroup (Fin 2) ℤ) : γ ∈ Γ → SlashAction.map ℂ k γ ⇑f = ⇑f
- holo (f : F) : MDifferentiable (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) ⇑f
- bdd_at_infty (f : F) (A : Matrix.SpecialLinearGroup (Fin 2) ℤ) : UpperHalfPlane.IsBoundedAtImInfty (SlashAction.map ℂ k A ⇑f)
Instances
CuspFormClass F Γ k says that F is a type of bundled functions that extend
SlashInvariantFormClass by requiring that the functions be holomorphic and zero
at infinity.
- slash_action_eq (f : F) (γ : Matrix.SpecialLinearGroup (Fin 2) ℤ) : γ ∈ Γ → SlashAction.map ℂ k γ ⇑f = ⇑f
- holo (f : F) : MDifferentiable (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) ⇑f
- zero_at_infty (f : F) (A : Matrix.SpecialLinearGroup (Fin 2) ℤ) : UpperHalfPlane.IsZeroAtImInfty (SlashAction.map ℂ k A ⇑f)
Instances
Equations
Equations
Copy of a ModularForm with a new toFun equal to the old one. Useful to fix
definitional equalities.
Equations
Instances For
Copy of a CuspForm with a new toFun equal to the old one. Useful to fix
definitional equalities.
Equations
Instances For
Equations
Equations
Equations
Equations
Equations
Equations
Additive coercion from ModularForm to ℍ → ℂ.
Equations
Instances For
Equations
Equations
The modular form of weight k_1 + k_2 given by the product of two modular forms of weights
k_1 and k_2.
Equations
Instances For
The constant function with value x : ℂ as a modular form of weight 0 and any level.
Equations
Instances For
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Additive coercion from CuspForm to ℍ → ℂ.
Equations
Instances For
Equations
Equations
Cast for modular forms, which is useful for avoiding Heqs.
Equations
Instances For
Equations
Equations
Equations
Equations
Translating a ModularForm by SL(2, ℤ), to obtain a new ModularForm.
(TODO : Define this more generally for GL(2, ℚ).)
Equations
Instances For
Translating a CuspForm by SL(2, ℤ), to obtain a new CuspForm.
(TODO : Define this more generally for GL(2, ℚ).)