Loogle!
Result
Found 155 declarations mentioning ModularForm.
- ModularForm π Mathlib.NumberTheory.ModularForms.Basic
(Ξ : Subgroup (GL (Fin 2) β)) (k : β€) : Type - ModularForm.add π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : Add (ModularForm Ξ k) - ModularForm.instAddCommGroup π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : AddCommGroup (ModularForm Ξ k) - ModularForm.instInhabited π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : Inhabited (ModularForm Ξ k) - ModularForm.instNeg π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : Neg (ModularForm Ξ k) - ModularForm.instSub π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : Sub (ModularForm Ξ k) - ModularForm.instZero π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : Zero (ModularForm Ξ k) - ModularForm.funLike π Mathlib.NumberTheory.ModularForms.Basic
(Ξ : Subgroup (GL (Fin 2) β)) (k : β€) : FunLike (ModularForm Ξ k) UpperHalfPlane β - ModularForm.toSlashInvariantForm π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} (self : ModularForm Ξ k) : SlashInvariantForm Ξ k - ModularForm.instModularFormClass π Mathlib.NumberTheory.ModularForms.Basic
(Ξ : Subgroup (GL (Fin 2) β)) (k : β€) : ModularFormClass (ModularForm Ξ k) Ξ k - ModularForm.instIsAddApplyUpperHalfPlaneComplex π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : IsAddApply (ModularForm Ξ k) UpperHalfPlane β - ModularForm.instIsNegApplyUpperHalfPlaneComplex π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : IsNegApply (ModularForm Ξ k) UpperHalfPlane β - ModularForm.instIsSubApplyUpperHalfPlaneComplex π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : IsSubApply (ModularForm Ξ k) UpperHalfPlane β - ModularForm.instIsZeroApplyUpperHalfPlaneComplex π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : IsZeroApply (ModularForm Ξ k) UpperHalfPlane β - ModularForm.instModuleReal π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} : Module β (ModularForm Ξ k) - ModularFormClass.modularForm π Mathlib.NumberTheory.ModularForms.Basic
{F : Type u_1} {Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [FunLike F UpperHalfPlane β] [ModularFormClass F Ξ k] (f : F) : ModularForm Ξ k - instCoeTCModularFormOfModularFormClass π Mathlib.NumberTheory.ModularForms.Basic
{F : Type u_1} {Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [FunLike F UpperHalfPlane β] [ModularFormClass F Ξ k] : CoeTC F (ModularForm Ξ k) - ModularForm.bdd_at_cusps' π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} (self : ModularForm Ξ k) {c : OnePoint β} (hc : IsCusp c Ξ) : c.IsBoundedAt self.toFun k - ModularForm.toFun_eq_coe π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} (f : ModularForm Ξ k) : f.toFun = βf - ModularForm.instGMulIntOfHasDetPlusMinusOneFinOfNatNatReal π Mathlib.NumberTheory.ModularForms.Basic
(Ξ : Subgroup (GL (Fin 2) β)) [Ξ.HasDetPlusMinusOne] : GradedMonoid.GMul (ModularForm Ξ) - ModularForm.instGCommRing π Mathlib.NumberTheory.ModularForms.Basic
(Ξ : Subgroup (GL (Fin 2) β)) [Ξ.HasDetPlusMinusOne] : DirectSum.GCommRing (ModularForm Ξ) - ModularForm.const π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} (x : β) [Ξ.HasDetOne] : ModularForm Ξ 0 - ModularForm.constβ π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} (x : β) [Ξ.HasDetPlusMinusOne] : ModularForm Ξ 0 - ModularForm.instIntCastOfNatIntOfHasDetPlusMinusOneFinNatReal π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] : IntCast (ModularForm Ξ 0) - ModularForm.instNatCastOfNatIntOfHasDetPlusMinusOneFinNatReal π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] : NatCast (ModularForm Ξ 0) - ModularForm.instOneOfNatIntOfHasDetPlusMinusOneFinNatReal π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] : One (ModularForm Ξ 0) - ModularForm.instGOneIntOfHasDetPlusMinusOneFinOfNatNatReal π Mathlib.NumberTheory.ModularForms.Basic
(Ξ : Subgroup (GL (Fin 2) β)) [Ξ.HasDetPlusMinusOne] : GradedMonoid.GOne (ModularForm Ξ) - ModularForm.toSlashInvariantForm_coe π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} (f : ModularForm Ξ k) : βf.toSlashInvariantForm = βf - ModularForm.instModuleComplexOfHasDetOneFinOfNatNatReal π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] : Module β (ModularForm Ξ k) - ModularFormClass.coe_modularForm π Mathlib.NumberTheory.ModularForms.Basic
{F : Type u_1} {Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [FunLike F UpperHalfPlane β] [ModularFormClass F Ξ k] (f : F) : β(ModularFormClass.modularForm f) = βf - ModularForm.ext π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} {f g : ModularForm Ξ k} (h : β (x : UpperHalfPlane), f x = g x) : f = g - CuspForm.mulModularForm π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] {kβ kβ : β€} (f : CuspForm Ξ kβ) (g : ModularForm Ξ kβ) : CuspForm Ξ (kβ + kβ) - ModularForm.ext_iff π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} {f g : ModularForm Ξ k} : f = g β β (x : UpperHalfPlane), f x = g x - ModularForm.instSMulβ π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} {Ξ± : Type u_1} [SMul Ξ± β] [IsScalarTower Ξ± β β] [Ξ.HasDetOne] : SMul Ξ± (ModularForm Ξ k) - ModularForm.mul π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k_1 k_2 : β€} [Ξ.HasDetPlusMinusOne] (f : ModularForm Ξ k_1) (g : ModularForm Ξ k_2) : ModularForm Ξ (k_1 + k_2) - ModularForm.pow π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] {k : β€} (f : ModularForm Ξ k) (n : β) : ModularForm Ξ (βn * k) - ModularForm.prodEqualWeights π Mathlib.NumberTheory.ModularForms.Basic
{ΞΉ : Type} {s : Finset ΞΉ} {k : β€} {Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (F : ΞΉ β ModularForm Ξ k) : ModularForm Ξ (βs.card * k) - ModularForm.prod π Mathlib.NumberTheory.ModularForms.Basic
{ΞΉ : Type} {s : Finset ΞΉ} {k : ΞΉ β β€} (m : β€) (hm : m = β i β s, k i) {Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (F : (i : ΞΉ) β ModularForm Ξ (k i)) : ModularForm Ξ m - ModularForm.const_apply π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetOne] (x : β) (Ο : UpperHalfPlane) : (ModularForm.const x) Ο = x - ModularForm.constβ_apply π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (x : β) (Ο : UpperHalfPlane) : (ModularForm.constβ x) Ο = βx - ModularForm.coe_const π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} (x : β) [Ξ.HasDetOne] : β(ModularForm.const x) = Function.const UpperHalfPlane x - ModularForm.coe_constβ π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} (x : β) [Ξ.HasDetPlusMinusOne] : β(ModularForm.constβ x) = Function.const UpperHalfPlane βx - ModularForm.instIsSMulApplyβ π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} {Ξ± : Type u_1} [SMul Ξ± β] [IsScalarTower Ξ± β β] [Ξ.HasDetOne] : IsSMulApply Ξ± (ModularForm Ξ k) UpperHalfPlane β - ModularForm.instSMulβ π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} {Ξ± : Type u_1} [SMul Ξ± β] [SMul Ξ± β] [IsScalarTower Ξ± β β] : SMul Ξ± (ModularForm Ξ k) - ModularForm.gradedMonoid_eq_of_cast π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {a b : GradedMonoid (ModularForm Ξ)} (h : a.fst = b.fst) (h2 : ModularForm.mcast h a.snd β― = b.snd) : a = b - ModularForm.toSlashInvariantForm_intCast π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (z : β€) : (βz).toSlashInvariantForm = βz - ModularForm.toSlashInvariantForm_natCast π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (n : β) : (βn).toSlashInvariantForm = βn - ModularForm.coe_intCast π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (z : β€) : ββz = βz - ModularForm.coe_natCast π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (n : β) : ββn = βn - ModularForm.instIsSMulApplyβ π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} {Ξ± : Type u_1} [SMul Ξ± β] [SMul Ξ± β] [IsScalarTower Ξ± β β] : IsSMulApply Ξ± (ModularForm Ξ k) UpperHalfPlane β - ModularForm.one_coe_eq_one π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] : β1 = 1 - ModularForm.instGAlgebra π Mathlib.NumberTheory.ModularForms.Basic
(Ξ : Subgroup (GL (Fin 2) β)) [Ξ.HasDetOne] : DirectSum.GAlgebra β (ModularForm Ξ) - ModularForm.coe_prod π Mathlib.NumberTheory.ModularForms.Basic
{ΞΉ : Type} {s : Finset ΞΉ} {k : ΞΉ β β€} (m : β€) (hm : m = β i β s, k i) {Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (F : (i : ΞΉ) β ModularForm Ξ (k i)) : β(ModularForm.prod m hm F) = β i β s, β(F i) - ModularForm.coe_pow π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] {k : β€} (f : ModularForm Ξ k) (n : β) : β(f.pow n) = βf ^ n - CuspForm.coe_mulModularForm π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] {kβ kβ : β€} (f : CuspForm Ξ kβ) (g : ModularForm Ξ kβ) : β(f.mulModularForm g) = βf * βg - ModularForm.coe_mul π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k_1 k_2 : β€} [Ξ.HasDetPlusMinusOne] (f : ModularForm Ξ k_1) (g : ModularForm Ξ k_2) : β(f.mul g) = βf * βg - ModularForm.coe_prodEqualWeights π Mathlib.NumberTheory.ModularForms.Basic
{ΞΉ : Type} {s : Finset ΞΉ} {k : β€} {Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (F : ΞΉ β ModularForm Ξ k) : β(ModularForm.prodEqualWeights F) = β i β s, β(F i) - ModularForm.gnpow_eq_pow π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] {k : β€} (f : ModularForm Ξ k) (n : β) : β¨n β’ k, GradedMonoid.GMonoid.gnpow n fβ© = β¨βn * k, f.pow nβ© - ModularForm.holo' π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} (self : ModularForm Ξ k) : MDiff βself.toSlashInvariantForm - ModularForm.mk π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} (toSlashInvariantForm : SlashInvariantForm Ξ k) (holo' : MDiff βtoSlashInvariantForm) (bdd_at_cusps' : β {c : OnePoint β}, IsCusp c Ξ β c.IsBoundedAt toSlashInvariantForm.toFun k) : ModularForm Ξ k - ModularForm.mcast π Mathlib.NumberTheory.ModularForms.Basic
{a b : β€} {Ξ Ξ' : Subgroup (GL (Fin 2) β)} (h : a = b) (f : ModularForm Ξ a) (hΞ : Ξ' = Ξ := by rfl) : ModularForm Ξ' b - ModularForm.copy π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} {Ξ' : Subgroup (GL (Fin 2) β)} (f : ModularForm Ξ k) (f' : UpperHalfPlane β β) (h : f' = βf) (hΞ : Ξ' = Ξ := by rfl) : ModularForm Ξ' k - ModularForm.coe_mcast π Mathlib.NumberTheory.ModularForms.Basic
{a b : β€} {Ξ Ξ' : Subgroup (GL (Fin 2) β)} (h : a = b) (f : ModularForm Ξ a) (hΞ : Ξ' = Ξ := by rfl) : β(ModularForm.mcast h f hΞ) = βf - ModularForm.mcast_apply π Mathlib.NumberTheory.ModularForms.Basic
{a b : β€} {Ξ Ξ' : Subgroup (GL (Fin 2) β)} (h : a = b) (f : ModularForm Ξ a) (hΞ : Ξ' = Ξ := by rfl) (z : UpperHalfPlane) : (ModularForm.mcast h f hΞ) z = f z - ModularForm.mcast_eq_zero_iff π Mathlib.NumberTheory.ModularForms.Basic
{a b : β€} {Ξ Ξ' : Subgroup (GL (Fin 2) β)} (h : a = b) (hΞ : Ξ' = Ξ) (f : ModularForm Ξ a) : ModularForm.mcast h f hΞ = 0 β f = 0 - ModularForm.eq_zero_of_neg_one_mem π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] (h_neg_one : -1 β Ξ) (hk : Odd k) (f : ModularForm Ξ k) : f = 0 - ModularForm.directSum_of_pow π Mathlib.NumberTheory.ModularForms.Basic
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] {k : β€} (f : ModularForm Ξ k) (n : β) : (DirectSum.of (ModularForm Ξ) k) f ^ n = (DirectSum.of (ModularForm Ξ) (βn * k)) (f.pow n) - ModularForm.translate π Mathlib.NumberTheory.ModularForms.Basic
{k : β€} {Ξ : Subgroup (GL (Fin 2) β)} {F : Type u_1} [FunLike F UpperHalfPlane β] (f : F) [ModularFormClass F Ξ k] (g : GL (Fin 2) β) : ModularForm (ConjAct.toConjAct gβ»ΒΉ β’ Ξ) k - ModularForm.coe_translate π Mathlib.NumberTheory.ModularForms.Basic
{k : β€} {Ξ : Subgroup (GL (Fin 2) β)} {F : Type u_1} [FunLike F UpperHalfPlane β] (f : F) [ModularFormClass F Ξ k] (g : GL (Fin 2) β) : β(ModularForm.translate f g) = SlashAction.map k g βf - ModularForm.qExpansion_injective π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) {k : β€} : Function.Injective fun f => UpperHalfPlane.qExpansion h βf - ModularForm.qExpansion_one π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} [Ξ.HasDetPlusMinusOne] : UpperHalfPlane.qExpansion h β1 = 1 - ModularForm.qExpansion_inj π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) {k : β€} {f g : ModularForm Ξ k} : UpperHalfPlane.qExpansion h βf = UpperHalfPlane.qExpansion h βg β f = g - ModularForm.qExpansionAddHom π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) (k : β€) : ModularForm Ξ k β+ PowerSeries β - ModularForm.qExpansion_eq_zero_iff π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) {k : β€} (f : ModularForm Ξ k) : UpperHalfPlane.qExpansion h βf = 0 β f = 0 - ModularForm.qExpansionRingHom π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} (h : β) [Ξ.HasDetPlusMinusOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) : (DirectSum β€ fun k => ModularForm Ξ k) β+* PowerSeries β - ModularForm.qExpansion_pow π Mathlib.NumberTheory.ModularForms.QExpansion
{k : β€} {Ξ : Subgroup (GL (Fin 2) β)} {h : β} [Ξ.HasDetPlusMinusOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) (f : ModularForm Ξ k) (n : β) : UpperHalfPlane.qExpansion h β(f.pow n) = UpperHalfPlane.qExpansion h βf ^ n - ModularForm.qExpansion_mul π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} [Ξ.HasDetPlusMinusOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) {a b : β€} (f : ModularForm Ξ a) (g : ModularForm Ξ b) : UpperHalfPlane.qExpansion h β(f.mul g) = UpperHalfPlane.qExpansion h βf * UpperHalfPlane.qExpansion h βg - ModularForm.cuspFunction_mul π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} [Ξ.HasDetPlusMinusOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) {a b : β€} (f : ModularForm Ξ a) (g : ModularForm Ξ b) : UpperHalfPlane.cuspFunction h β(f.mul g) = UpperHalfPlane.cuspFunction h βf * UpperHalfPlane.cuspFunction h βg - ModularForm.mul_ne_zero π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetPlusMinusOne] (hΞ : β h β Ξ.strictPeriods, 0 < h) {a b : β€} {f : ModularForm Ξ a} {g : ModularForm Ξ b} (hf : f β 0) (hg : g β 0) : f.mul g β 0 - ModularForm.qExpansionAddHom_apply π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) (k : β€) (f : ModularForm Ξ k) : (ModularForm.qExpansionAddHom hh hΞ k) f = UpperHalfPlane.qExpansion h βf - ModularForm.qExpansion_mcast π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} {a b : β€} {Ξ' : Subgroup (GL (Fin 2) β)} (heq : a = b) (hΞ : Ξ' = Ξ) (f : ModularForm Ξ a) : UpperHalfPlane.qExpansion h β(ModularForm.mcast heq f hΞ) = UpperHalfPlane.qExpansion h βf - ModularForm.qExpansionAlgHom π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} (h : β) [Ξ.HasDetOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) : (DirectSum β€ fun k => ModularForm Ξ k) ββ[β] PowerSeries β - ModularForm.qExpansionRingHom_apply π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} [Ξ.HasDetPlusMinusOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) (k : β€) (f : ModularForm Ξ k) : (ModularForm.qExpansionRingHom h hh hΞ) ((DirectSum.of (ModularForm Ξ) k) f) = UpperHalfPlane.qExpansion h βf - ModularForm.qExpansion_of_pow π Mathlib.NumberTheory.ModularForms.QExpansion
{k : β€} {Ξ : Subgroup (GL (Fin 2) β)} {h : β} [Ξ.HasDetPlusMinusOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) (f : ModularForm Ξ k) (n : β) : UpperHalfPlane.qExpansion h β(((DirectSum.of (ModularForm Ξ) k) f ^ n) (βn * k)) = UpperHalfPlane.qExpansion h βf ^ n - ModularForm.qExpansionAlgHom_apply π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} [Ξ.HasDetOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) (k : β€) (f : ModularForm Ξ k) : (ModularForm.qExpansionAlgHom h hh hΞ) ((DirectSum.of (ModularForm Ξ) k) f) = UpperHalfPlane.qExpansion h βf - ModularForm.qExpansion_of_mul π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} {h : β} [Ξ.HasDetPlusMinusOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) (a b : β€) (f : ModularForm Ξ a) (g : ModularForm Ξ b) : UpperHalfPlane.qExpansion h β(((DirectSum.of (ModularForm Ξ) a) f * (DirectSum.of (ModularForm Ξ) b) g) (a + b)) = UpperHalfPlane.qExpansion h βf * UpperHalfPlane.qExpansion h βg - ModularForm.qExpansionAlgHom_toRingHom π Mathlib.NumberTheory.ModularForms.QExpansion
{Ξ : Subgroup (GL (Fin 2) β)} (h : β) [Ξ.HasDetOne] (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) : β(ModularForm.qExpansionAlgHom h hh hΞ) = ModularForm.qExpansionRingHom h hh hΞ - ModularForm.levelOne_neg_weight_rank_zero π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
{k : β€} (hk : k < 0) : Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) = 0 - ModularForm.levelOne_weight_zero_rank_one π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
: Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 0) = 1 - ModularForm.IsCuspForm π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] (f : ModularForm Ξ k) : Prop - ModularForm.cuspFormSubmodule π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
(Ξ : Subgroup (GL (Fin 2) β)) (k : β€) [Ξ.HasDetOne] : Submodule β (ModularForm Ξ k) - ModularForm.isCuspForm_iff π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] (f : ModularForm Ξ k) : f.IsCuspForm β β {c : OnePoint β}, IsCusp c Ξ β c.IsZeroAt (βf) k - CuspForm.toModularFormβ π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] : CuspForm Ξ k ββ[β] ModularForm Ξ k - ModularForm.mem_cuspFormSubmodule_iff π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] {f : ModularForm Ξ k} : f β ModularForm.cuspFormSubmodule Ξ k β f.IsCuspForm - CuspForm.toModularFormβ_injective π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] : Function.Injective βCuspForm.toModularFormβ - ModularForm.CuspForm.isCuspForm_toModularFormβ π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} {Ξ : Subgroup (GL (Fin 2) β)} [Ξ.HasDetOne] (f : CuspForm Ξ k) : (CuspForm.toModularFormβ f).IsCuspForm - CuspForm.toModularFormβ_apply π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] (f : CuspForm Ξ k) (z : UpperHalfPlane) : (CuspForm.toModularFormβ f) z = f z - CuspForm.toModularFormβ_eq_coe π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{Ξ : Subgroup (GL (Fin 2) β)} {k : β€} [Ξ.HasDetOne] (f : CuspForm Ξ k) : CuspForm.toModularFormβ f = ModularFormClass.modularForm f - ModularForm.CuspForm.equivCuspFormSubmodule π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
(Ξ : Subgroup (GL (Fin 2) β)) (k : β€) [Ξ.HasDetOne] : CuspForm Ξ k ββ[β] β₯(ModularForm.cuspFormSubmodule Ξ k) - ModularForm.toCuspForm π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (h : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0) : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k - ModularForm.isCuspForm_iff_coeffZero_eq_zero π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) : f.IsCuspForm β (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0 - ModularForm.isZeroAt_of_coeffZero_eq_zero π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (h : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0) {c : OnePoint β} (hc : IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range) : c.IsZeroAt (βf) k - ModularForm.toCuspForm_apply π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (h : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0) (z : UpperHalfPlane) : (f.toCuspForm h) z = f z - ModularForm.sub_smul_isCuspForm π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f g : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (hg : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βg) = 1) : (f - (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) β’ g).IsCuspForm - ModularForm.Eβ π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Basic
: ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 4 - ModularForm.Eβ π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Basic
: ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 6 - ModularForm.E π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Basic
{k : β} (hk : 3 β€ k) : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range βk - ModularForm.eisensteinSeriesMF π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Basic
{k : β€} {N : β} [NeZero N] (hk : 3 β€ k) (a : Fin 2 β ZMod N) : ModularForm (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma N)) k - EisensteinSeries.tendsto_E_atImInfty π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k := by norm_num) (hk2 : Even k := by norm_num) : Filter.Tendsto (β(ModularForm.E hk)) UpperHalfPlane.atImInfty (nhds 1) - EisensteinSeries.E_qExpansion_coeff_zero π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 β(ModularForm.E hk)) = 1 - EisensteinSeries.q_expansion_bernoulli π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) (z : UpperHalfPlane) : (ModularForm.E hk) z = 1 - 2 * βk / β(bernoulli k) * β' (n : β+), β((ArithmeticFunction.sigma (k - 1)) βn) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ ββn - EisensteinSeries.E_qExpansion_coeff π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) (m : β) : (PowerSeries.coeff m) (UpperHalfPlane.qExpansion 1 β(ModularForm.E hk)) = if m = 0 then 1 else -(2 * βk / β(bernoulli k)) * β((ArithmeticFunction.sigma (k - 1)) m) - EisensteinSeries.q_expansion_riemannZeta π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) (z : UpperHalfPlane) : (ModularForm.E hk) z = 1 + (riemannZeta βk)β»ΒΉ * (-2 * βReal.pi * Complex.I) ^ k / β(k - 1).factorial * β' (n : β+), β((ArithmeticFunction.sigma (k - 1)) βn) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ ββn - EisensteinSeries.E_ne_zero π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) : ModularForm.E hk β 0 - Derivative.serreDerivativeMF π Mathlib.NumberTheory.ModularForms.Derivative
{Ξ : Subgroup (GL (Fin 2) β)} (k : β€) (f : ModularForm Ξ k) (hΞ : Ξ β€ (Matrix.SpecialLinearGroup.mapGL β).range := by rfl) : ModularForm Ξ (k + 2) - Derivative.coe_serreDerivativeMF π Mathlib.NumberTheory.ModularForms.Derivative
{Ξ : Subgroup (GL (Fin 2) β)} (k : β€) (f : ModularForm Ξ k) (hΞ : Ξ β€ (Matrix.SpecialLinearGroup.mapGL β).range) : β(Derivative.serreDerivativeMF k f hΞ) = Derivative.serreDerivative βk βf - CuspForm.divDiscriminant π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range (k - 12) - CuspForm.ofMulDiscriminant π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range (k - 12)) : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k - ModularForm.Eβ_qExpansion_coeff_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: (PowerSeries.coeff 1) (UpperHalfPlane.qExpansion 1 βModularForm.Eβ) = 240 - ModularForm.Eβ_qExpansion_coeff_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: (PowerSeries.coeff 1) (UpperHalfPlane.qExpansion 1 βModularForm.Eβ) = -504 - ModularForm.instFiniteDimensionalComplexRangeSpecialLinearGroupFinOfNatNatIntGeneralLinearGroupRealMapGL π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
(k : β€) : FiniteDimensional β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) - ModularForm.levelOne_odd_weight_rank_zero π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (hk : Odd k) : Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) = 0 - ModularForm.levelOne_weight_four_rank_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 4) = 1 - ModularForm.levelOne_weight_six_rank_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 6) = 1 - ModularForm.levelOne_weight_two_rank_zero π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 2) = 0 - ModularForm.dimension_level_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
(k : β) (hk2 : Even k) : Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range βk) = β(if k β‘ 2 [MOD 12] then k / 12 else k / 12 + 1) - ModularForm.levelOne_odd_weight_eq_zero π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (hk : Odd k) (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) : f = 0 - CuspForm.divDiscriminant_apply π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) (z : UpperHalfPlane) : f.divDiscriminant z = f z / ModularForm.discriminant z - CuspForm.ofMulDiscriminant_apply π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range (k - 12)) (z : UpperHalfPlane) : (CuspForm.ofMulDiscriminant f) z = ModularForm.discriminant z * f z - ModularForm.sturm_bound_levelOne π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} {f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k} (h : β(k.toNat / 12) < (UpperHalfPlane.qExpansion 1 βf).order) : f = 0 - ModularForm.sturm_bound_levelOne_nat π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β} {f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range βk} (h : β(k / 12) < (UpperHalfPlane.qExpansion 1 βf).order) : f = 0 - ModularForm.rank_eq_one_add_rank_cuspForm π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β} (hk : 3 β€ k) (hk2 : Even k) : Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range βk) = 1 + Module.rank β (CuspForm (Matrix.SpecialLinearGroup.mapGL β).range βk) - CuspForm.discriminantEquiv π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k ββ[β] ModularForm (Matrix.SpecialLinearGroup.mapGL β).range (k - 12) - ModularForm.discriminant_mul_discriminantEquiv_apply π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) (z : UpperHalfPlane) : ModularForm.discriminant z * (CuspForm.discriminantEquiv f) z = f z - CuspForm.discriminantEquiv_apply π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) (z : UpperHalfPlane) : (CuspForm.discriminantEquiv f) z = f z / ModularForm.discriminant z - ModularForm.discriminant_mul_discriminantEquiv π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) : ModularForm.discriminant * β(CuspForm.discriminantEquiv f) = βf - ModularForm.qExpansion_eq_qExpansion_discriminant_mul π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (hcusp : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0) : UpperHalfPlane.qExpansion 1 βf = UpperHalfPlane.qExpansion 1 ModularForm.discriminant * UpperHalfPlane.qExpansion 1 β(CuspForm.discriminantEquiv (f.toCuspForm hcusp)) - ModularForm.weakFEPair_gβ π Mathlib.NumberTheory.ModularForms.LFunction
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.IsArithmetic] {k : β€} (hk : 0 < k) {F : Type u_1} [FunLike F UpperHalfPlane β] (f : F) [ModularFormClass F Ξ k] : (ModularForm.weakFEPair hk f).gβ = UpperHalfPlane.valueAtInfty β(ModularForm.translate f (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) ModularGroup.S))) - ModularForm.weakFEPair_g π Mathlib.NumberTheory.ModularForms.LFunction
{Ξ : Subgroup (GL (Fin 2) β)} [Ξ.IsArithmetic] {k : β€} (hk : 0 < k) {F : Type u_1} [FunLike F UpperHalfPlane β] (f : F) [ModularFormClass F Ξ k] (t : β) : (ModularForm.weakFEPair hk f).g t = (ModularForm.translate f (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) ModularGroup.S))) (βUpperHalfPlane.ofComplex (Complex.I * βt)) - ModularForm.discriminant_eq_Eβ_cube_sub_Eβ_sq π Mathlib.NumberTheory.ModularForms.LevelOne.GradedRing
(z : UpperHalfPlane) : ModularForm.discriminant z = (ModularForm.Eβ z ^ 3 - ModularForm.Eβ z ^ 2) / 1728 - ModularForm.discriminant_eq_Eβ_cube_sub_Eβ_sq_graded π Mathlib.NumberTheory.ModularForms.LevelOne.GradedRing
: (DirectSum.of (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range) 12) (ModularFormClass.modularForm CuspForm.discriminant) = (1 / 1728) β’ ((DirectSum.of (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range) 4) ModularForm.Eβ ^ 3 - (DirectSum.of (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range) 6) ModularForm.Eβ ^ 2) - ModularForm.isZero_of_neg_weight π Mathlib.NumberTheory.ModularForms.NormTrace
{π’ : Subgroup (GL (Fin 2) β)} [π’.IsArithmetic] {k : β€} (hk : k < 0) (f : ModularForm π’ k) : f = 0 - ModularForm.eq_const_of_weight_zero π Mathlib.NumberTheory.ModularForms.NormTrace
{π’ : Subgroup (GL (Fin 2) β)} [π’.IsArithmetic] (f : ModularForm π’ 0) : β c, βf = Function.const UpperHalfPlane c - ModularForm.trace π Mathlib.NumberTheory.ModularForms.NormTrace
{π’ : Subgroup (GL (Fin 2) β)} (β : Subgroup (GL (Fin 2) β)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β] {k : β€} [π’.IsFiniteRelIndex β] [ModularFormClass F π’ k] : ModularForm β k - ModularForm.norm π Mathlib.NumberTheory.ModularForms.NormTrace
{π’ : Subgroup (GL (Fin 2) β)} (β : Subgroup (GL (Fin 2) β)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β] {k : β€} [π’.IsFiniteRelIndex β] [β.HasDetPlusMinusOne] [ModularFormClass F π’ k] : ModularForm β (k * β(Nat.card (β₯β β§Έ π’.subgroupOf β))) - ModularForm.coe_trace π Mathlib.NumberTheory.ModularForms.NormTrace
{π’ : Subgroup (GL (Fin 2) β)} (β : Subgroup (GL (Fin 2) β)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β] {k : β€} [π’.IsFiniteRelIndex β] [ModularFormClass F π’ k] : β(ModularForm.trace β f) = β q, SlashInvariantForm.quotientFunc f q - ModularForm.norm_ne_zero π Mathlib.NumberTheory.ModularForms.NormTrace
{π’ : Subgroup (GL (Fin 2) β)} (β : Subgroup (GL (Fin 2) β)) {F : Type u_1} {f : F} [FunLike F UpperHalfPlane β] {k : β€} [π’.IsFiniteRelIndex β] [β.HasDetPlusMinusOne] [ModularFormClass F π’ k] (hf : βf β 0) : ModularForm.norm β f β 0 - ModularForm.norm_eq_zero_iff π Mathlib.NumberTheory.ModularForms.NormTrace
{π’ : Subgroup (GL (Fin 2) β)} (β : Subgroup (GL (Fin 2) β)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β] {k : β€} [π’.IsFiniteRelIndex β] [β.HasDetPlusMinusOne] [ModularFormClass F π’ k] : ModularForm.norm β f = 0 β βf = 0 - ModularForm.coe_norm π Mathlib.NumberTheory.ModularForms.NormTrace
{π’ : Subgroup (GL (Fin 2) β)} (β : Subgroup (GL (Fin 2) β)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β] {k : β€} [π’.IsFiniteRelIndex β] [β.HasDetPlusMinusOne] [ModularFormClass F π’ k] : β(ModularForm.norm β f) = β q, SlashInvariantForm.quotientFunc f q - Derivative.serreDerivative_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.serreDerivative 1 EisensteinSeries.E2 = -12β»ΒΉ β’ βModularForm.Eβ - Derivative.normalizedDerivOfComplex_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.normalizedDerivOfComplex EisensteinSeries.E2 = 12β»ΒΉ β’ (EisensteinSeries.E2 ^ 2 - βModularForm.Eβ) - Derivative.serreDerivative_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.serreDerivative 4 βModularForm.Eβ = -3β»ΒΉ β’ βModularForm.Eβ - Derivative.serreDerivative_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.serreDerivative 6 βModularForm.Eβ = -2β»ΒΉ β’ βModularForm.Eβ ^ 2 - Derivative.normalizedDerivOfComplex_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.normalizedDerivOfComplex βModularForm.Eβ = 3β»ΒΉ β’ (EisensteinSeries.E2 * βModularForm.Eβ - βModularForm.Eβ) - Derivative.normalizedDerivOfComplex_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.normalizedDerivOfComplex βModularForm.Eβ = 2β»ΒΉ β’ (EisensteinSeries.E2 * βModularForm.Eβ - βModularForm.Eβ ^ 2)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59