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 SlashInvariantForm
s 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 SlashInvariantForm
s 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 Heq
s.
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, ℚ)
.)