Documentation

Mathlib.NumberTheory.ModularForms.Cusps

Cusps #

We define the cusps of a subgroup of GL(2, ℝ) as the fixed points of parabolic elements.

The modular group SL(2, A) acts transitively on OnePoint K, if A is a PID whose fraction field is K. (This includes the case A = ℤ, K = ℚ.)

def IsCusp (c : OnePoint ℝ) (𝒢 : Subgroup (GL (Fin 2) ℝ)) :

The cusps of a subgroup of GL(2, ℝ) are the fixed points of parabolic elements of g.

Equations
Instances For
    theorem IsCusp.smul {c : OnePoint ℝ} {𝒢 : Subgroup (GL (Fin 2) ℝ)} (hc : IsCusp c 𝒢) (g : GL (Fin 2) ℝ) :
    theorem IsCusp.smul_of_mem {c : OnePoint ℝ} {𝒢 : Subgroup (GL (Fin 2) ℝ)} (hc : IsCusp c 𝒢) {g : GL (Fin 2) ℝ} (hg : g ∈ 𝒢) :
    IsCusp (g • c) 𝒢
    theorem isCusp_iff_of_relIndex_ne_zero {𝒢 𝒢' : Subgroup (GL (Fin 2) ℝ)} (h𝒢 : 𝒢' ≤ 𝒢) (h𝒢' : 𝒢'.relIndex 𝒢 ≠ 0) (c : OnePoint ℝ) :
    IsCusp c 𝒢' ↔ IsCusp c 𝒢
    theorem Subgroup.Commensurable.isCusp_iff {𝒢 𝒢' : Subgroup (GL (Fin 2) ℝ)} (h𝒢 : 𝒢.Commensurable 𝒢') {c : OnePoint ℝ} :
    IsCusp c 𝒢 ↔ IsCusp c 𝒢'
    theorem IsCusp.mono {𝒢 ℋ : Subgroup (GL (Fin 2) ℝ)} {c : OnePoint ℝ} (hGH : 𝒢 ≤ ℋ) (hc : IsCusp c 𝒢) :
    IsCusp c ℋ
    theorem IsCusp.of_isFiniteRelIndex {𝒢 ℋ : Subgroup (GL (Fin 2) ℝ)} {c : OnePoint ℝ} [𝒢.IsFiniteRelIndex ℋ] (hc : IsCusp c ℋ) :
    IsCusp c 𝒢
    theorem IsCusp.of_isFiniteRelIndex_conj {𝒢 ℋ : Subgroup (GL (Fin 2) ℝ)} {c : OnePoint ℝ} [𝒢.IsFiniteRelIndex ℋ] (hc : IsCusp c ℋ) {h : GL (Fin 2) ℝ} (hh : h ∈ ℋ) :

    Variant version of IsCusp.of_isFiniteRelIndex.

    The cusps of SL(2, ℤ) are precisely the elements of ℙ¹(ℚ).

    The cusps of SL(2, ℤ) are precisely the SL(2, ℤ) orbit of ∞.

    The cusps of any arithmetic subgroup are the same as those of SL(2, ℤ).

    Cusp orbits #

    We consider the orbits for the action of 𝒢 on its own cusps. The main result is that if [𝒢.IsArithmetic] holds, then this set is finite.

    noncomputable def cuspsSubMulAction (𝒢 : Subgroup (GL (Fin 2) ℝ)) :

    The action of 𝒢 on its own cusps.

    Equations
    Instances For
      @[simp]
      theorem mem_cuspsSubMulAction {𝒢 : Subgroup (GL (Fin 2) ℝ)} {c : OnePoint ℝ} :
      @[reducible, inline]
      abbrev CuspOrbits (𝒢 : Subgroup (GL (Fin 2) ℝ)) :

      The type of cusp orbits of 𝒢, i.e. orbits for the action of 𝒢 on its own cusps.

      Equations
      Instances For
        noncomputable def CuspOrbits.map {G H : Subgroup (GL (Fin 2) ℝ)} (hGH : G ≤ H) :

        The map on cusp orbits induced by an inclusion of groups.

        Equations
        Instances For
          @[simp]
          theorem CuspOrbits.map_mk {G H : Subgroup (GL (Fin 2) ℝ)} (hGH : G ≤ H) (c : ↥(cuspsSubMulAction G)) :
          map hGH ⟦c⟧ = ⟦⟨↑c, ⋯⟩⟧
          @[simp]
          theorem CuspOrbits.map_map {G H K : Subgroup (GL (Fin 2) ℝ)} (hGH : G ≤ H) (hHK : H ≤ K) (c : CuspOrbits G) :
          map hHK (map hGH c) = map ⋯ c
          theorem CuspOrbits.map_surjective {G H : Subgroup (GL (Fin 2) ℝ)} (hGH : G ≤ H) [G.IsFiniteRelIndex H] :

          Every cusp orbit lifts along an inclusion of finite relative index.

          noncomputable def CuspOrbits.conj (G : Subgroup (GL (Fin 2) ℝ)) (g : GL (Fin 2) ℝ) :

          Conjugation transports cusp orbits along the action on the projective line.

          Equations
          Instances For
            @[simp]
            theorem CuspOrbits.conj_mk {G : Subgroup (GL (Fin 2) ℝ)} (g : GL (Fin 2) ℝ) (c : ↥(cuspsSubMulAction G)) :
            conj G g ⟦c⟧ = ⟦⟨g • ↑c, ⋯⟩⟧
            theorem CuspOrbits.map_conj {G H : Subgroup (GL (Fin 2) ℝ)} (hGH : G ≤ H) (g : GL (Fin 2) ℝ) (c : CuspOrbits G) :
            map ⋯ (conj G g c) = conj H g (map hGH c)

            The natural map from cusp orbits for G to those for G.adjoinNegOne is a bijection.

            Surjection from SL(2, ℤ) / (𝒢 ⊓ SL(2, ℤ)) to cusp orbits of 𝒢. Mostly useful for showing that CuspOrbits 𝒢 is finite for arithmetic subgroups.

            Equations
            Instances For

              An arithmetic subgroup has finitely many cusp orbits.

              @[reducible, inline]
              noncomputable abbrev cuspOrbitInfty {𝒢 : Subgroup (GL (Fin 2) ℝ)} [Fact (IsCusp OnePoint.infty 𝒢)] :

              The cusp ∞. (The Fact hypothesis is automatically supplied for arithmetic groups.)

              Equations
              Instances For

                Width of a cusp #

                We define the strict width of 𝒢 at ∞ to be the smallest h > 0 such that [1, h; 0, 1] ∈ 𝒢, or 0 if no such h exists; and the width of 𝒢 to be the strict width of the subgroup generated by 𝒢 and -1, or equivalently the smallest h > 0 such that ±[1, h; 0, 1] ∈ 𝒢 (again, if it exists). We show both widths exist when 𝒢 is discrete and has det ± 1.

                def Subgroup.strictPeriods {R : Type u_1} [Ring R] (𝒢 : Subgroup (GL (Fin 2) R)) :

                For a subgroup 𝒢 of GL(2, R), this is the additive group of x : R such that [1, x; 0, 1] ∈ 𝒢.

                Equations
                Instances For
                  @[simp]
                  noncomputable def Subgroup.periods {R : Type u_1} [Ring R] (𝒢 : Subgroup (GL (Fin 2) R)) :

                  For a subgroup 𝒢 of GL(2, R), this is the additive group of x : R such that ±[1, x; 0, 1] ∈ 𝒢.

                  Equations
                  Instances For
                    theorem Subgroup.strictPeriods_le_periods {R : Type u_1} [Ring R] (𝒢 : Subgroup (GL (Fin 2) R)) :
                    def Subgroup.IsRegularAtInfty {R : Type u_1} [Ring R] (𝒢 : Subgroup (GL (Fin 2) R)) :

                    A subgroup is regular at ∞ if its periods and strict periods coincide.

                    Equations
                    Instances For
                      theorem Subgroup.IsRegularAtInfty.eq {R : Type u_1} [Ring R] (𝒢 : Subgroup (GL (Fin 2) R)) (h : 𝒢.IsRegularAtInfty) :
                      noncomputable def Subgroup.regularityFactorInfty {R : Type u_1} [Ring R] (𝒢 : Subgroup (GL (Fin 2) R)) :

                      The regularity factor at infinity: the index of the strict periods in the periods. It is 1 if 𝒢 is regular at ∞ and 2 otherwise.

                      Equations
                      Instances For
                        theorem Subgroup.strictPeriods_eq_periods_of_neg_one_mem {R : Type u_1} [Ring R] {𝒢 : Subgroup (GL (Fin 2) R)} (h𝒢 : -1 ∈ 𝒢) :
                        theorem Subgroup.isRegularAtInfty_of_neg_one_mem {R : Type u_1} [Ring R] {𝒢 : Subgroup (GL (Fin 2) R)} (h𝒢 : -1 ∈ 𝒢) :

                        If 𝒢 is discrete, so is its strict period subgroup.

                        If 𝒢 is discrete, so is its period subgroup.

                        noncomputable def Subgroup.strictWidthInfty (𝒢 : Subgroup (GL (Fin 2) ℝ)) :

                        The strict width of the cusp ∞, i.e. the x such that 𝒢.strictPeriods = zmultiples x, or 0 if no such x exists.

                        Equations
                        Instances For
                          noncomputable def Subgroup.widthInfty (𝒢 : Subgroup (GL (Fin 2) ℝ)) :

                          The width of the cusp ∞, i.e. the x such that 𝒢.periods = zmultiples x, or 0 if no such x exists.

                          Equations
                          Instances For
                            theorem Subgroup.isCusp_of_mem_strictPeriods {𝒢 : Subgroup (GL (Fin 2) ℝ)} {h : ℝ} (hh : 0 < h) (h𝒢 : h ∈ 𝒢.strictPeriods) :

                            The strict width is the width multiplied by the regularity factor.

                            theorem Subgroup.mem_strictPeriods_conj_of_upperTriangular {G : Subgroup (GL (Fin 2) ℝ)} {g : GL (Fin 2) ℝ} (hg : ↑g 1 0 = 0) {x : ℝ} :

                            Translation parameters under an upper triangular change of cusp coordinate.

                            Strict cusp widths scale inversely under an upper triangular change of coordinate.

                            theorem Subgroup.widthInfty_conj_of_upperTriangular (G : Subgroup (GL (Fin 2) ℝ)) [DiscreteTopology ↥G.periods] {g : GL (Fin 2) ℝ} (hg : ↑g 1 0 = 0) :

                            Cusp widths scale inversely under an upper triangular change of coordinate.

                            In a discrete determinant-one group with a cusp at infinity, every element fixing infinity is a signed translation.