Documentation

Mathlib.NumberTheory.ModularForms.NormTrace

Norm and trace maps #

Given two subgroups 𝒒, β„‹ of GL(2, ℝ) with 𝒒.relindex β„‹ β‰  0 (i.e. 𝒒 βŠ“ β„‹ has finite index in β„‹), we define a trace map from ModularForm (𝒒 βŠ“ β„‹) k to ModularForm β„‹ k.

@[implicit_reducible]
instance instMulActionSubtypeGeneralLinearGroupFinOfNatNatRealMemSubgroupQuotientSubgroupOf {𝒒 β„‹ : Subgroup (GL (Fin 2) ℝ)} :
MulAction (β†₯β„‹) (β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹)
Equations
noncomputable def SlashInvariantForm.quotientFunc {𝒒 β„‹ : Subgroup (GL (Fin 2) ℝ)} {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [SlashInvariantFormClass F 𝒒 k] (q : β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹) (Ο„ : UpperHalfPlane) :

For f invariant under 𝒒, this is a function on (β„‹ β§Έ 𝒒 βŠ“ β„‹) Γ— ℍ β†’ β„‚ which packages up the translates of f by β„‹.

Equations
Instances For
    @[simp]
    theorem SlashInvariantForm.quotientFunc_mk {𝒒 β„‹ : Subgroup (GL (Fin 2) ℝ)} {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [SlashInvariantFormClass F 𝒒 k] (h : β†₯β„‹) :
    theorem SlashInvariantForm.quotientFunc_smul {𝒒 β„‹ : Subgroup (GL (Fin 2) ℝ)} {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [SlashInvariantFormClass F 𝒒 k] {h : GL (Fin 2) ℝ} (hh : h ∈ β„‹) (q : β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹) :
    noncomputable def SlashInvariantForm.trace {𝒒 : Subgroup (GL (Fin 2) ℝ)} (β„‹ : Subgroup (GL (Fin 2) ℝ)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [SlashInvariantFormClass F 𝒒 k] [𝒒.IsFiniteRelIndex β„‹] :

    The trace of a slash-invariant form, as a slash-invariant form.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem SlashInvariantForm.coe_trace {𝒒 : Subgroup (GL (Fin 2) ℝ)} (β„‹ : Subgroup (GL (Fin 2) ℝ)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [SlashInvariantFormClass F 𝒒 k] [𝒒.IsFiniteRelIndex β„‹] :
      ⇑(SlashInvariantForm.trace β„‹ f) = βˆ‘ q : β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹, quotientFunc f q
      noncomputable def SlashInvariantForm.norm {𝒒 : Subgroup (GL (Fin 2) ℝ)} (β„‹ : Subgroup (GL (Fin 2) ℝ)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [SlashInvariantFormClass F 𝒒 k] [𝒒.IsFiniteRelIndex β„‹] [β„‹.HasDetPlusMinusOne] :
      SlashInvariantForm β„‹ (k * ↑(Nat.card (β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹)))

      The norm of a slash-invariant form, as a slash-invariant form.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem SlashInvariantForm.coe_norm {𝒒 : Subgroup (GL (Fin 2) ℝ)} (β„‹ : Subgroup (GL (Fin 2) ℝ)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [SlashInvariantFormClass F 𝒒 k] [𝒒.IsFiniteRelIndex β„‹] [β„‹.HasDetPlusMinusOne] :
        ⇑(SlashInvariantForm.norm β„‹ f) = ∏ q : β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹, quotientFunc f q
        noncomputable def ModularForm.trace {𝒒 : Subgroup (GL (Fin 2) ℝ)} (β„‹ : Subgroup (GL (Fin 2) ℝ)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [𝒒.IsFiniteRelIndex β„‹] [ModularFormClass F 𝒒 k] :
        ModularForm β„‹ k

        The trace of a modular form, as a modular form.

        Equations
        Instances For
          @[simp]
          theorem ModularForm.coe_trace {𝒒 : 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 : β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹, SlashInvariantForm.quotientFunc f q
          noncomputable def CuspForm.trace {𝒒 : Subgroup (GL (Fin 2) ℝ)} (β„‹ : Subgroup (GL (Fin 2) ℝ)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [𝒒.IsFiniteRelIndex β„‹] [CuspFormClass F 𝒒 k] :
          CuspForm β„‹ k

          The trace of a cusp form, as a cusp form.

          Equations
          Instances For
            @[simp]
            theorem CuspForm.coe_trace {𝒒 : Subgroup (GL (Fin 2) ℝ)} (β„‹ : Subgroup (GL (Fin 2) ℝ)) {F : Type u_1} (f : F) [FunLike F UpperHalfPlane β„‚] {k : β„€} [𝒒.IsFiniteRelIndex β„‹] [CuspFormClass F 𝒒 k] :
            ⇑(CuspForm.trace β„‹ f) = βˆ‘ q : β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹, SlashInvariantForm.quotientFunc f q
            noncomputable def ModularForm.norm {𝒒 : 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 β„‹)))

            The norm of a modular form, as a modular form.

            Equations
            Instances For
              @[simp]
              theorem ModularForm.coe_norm {𝒒 : 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 : β†₯β„‹ β§Έ 𝒒.subgroupOf β„‹, SlashInvariantForm.quotientFunc f q
              theorem ModularForm.norm_ne_zero {𝒒 : 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) :
              theorem ModularForm.norm_eq_zero_iff {𝒒 : 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
              theorem ModularForm.isZero_of_neg_weight {𝒒 : Subgroup (GL (Fin 2) ℝ)} [𝒒.IsArithmetic] {k : β„€} (hk : k < 0) (f : ModularForm 𝒒 k) :
              f = 0
              theorem ModularForm.eq_const_of_weight_zero {𝒒 : Subgroup (GL (Fin 2) ℝ)} [𝒒.IsArithmetic] (f : ModularForm 𝒒 0) :
              βˆƒ (c : β„‚), ⇑f = Function.const UpperHalfPlane c