Documentation

TauCeti.LinearAlgebra.Matrix.ProjectiveSpecialLinearGroup

Maps into PSL(2, ℝ) #

The algebraic maps connecting the matrix groups of the modular theory to PSL(2, ℝ):

The actions of these groups on the upper half-plane, and the compatibility of these maps with them, are in TauCeti/Analysis/Complex/UpperHalfPlane/PSL/Action.lean.

sl2zToPSL2R, psl2zToPSL2R, and glPosToSL2R/glPosToPSL2R are split out of the AINTLIB LeanModularForms port (LeanModularForms/Modularforms/PSL2Action.lean, https://github.com/CBirkbeck/AINTLIB/tree/main/projects/LeanModularForms); pslS is not part of that port. All are pure matrix-group algebra with no dependence on ℍ.

The lift SL(2, ℤ) →* PSL(2, ℝ): cast SL(2, ℤ) entries to ℝ via SpecialLinearGroup.map (Int.castRingHom ℝ), then project to the ±I-quotient.

Equations
Instances For

    The kernel of sl2zToPSL2R is the center of SL(2, ℤ): an integer matrix casts to a real scalar matrix iff it is itself a scalar matrix.

    The descended hom PSL(2, ℤ) →* PSL(2, ℝ). sl2zToPSL2R factors through PSL(2, ℤ) = SL(2, ℤ) ⧸ center SL(2, ℤ) since integer scalar matrices map into center SL(2, ℝ).

    Equations
    Instances For

      psl2zToPSL2R is injective: its kernel is the image of sl2zToPSL2R.ker = center SL(2, ℤ) under the PSL(2, ℤ)-projection, which is ⊥.

      @[simp]
      theorem Matrix.ProjectiveSpecialLinearGroup.mk_neg {S : Type u_1} [CommRing S] (A : SpecialLinearGroup (Fin 2) S) :
      ↑(-A) = ↑A

      Negating a special linear matrix does not change its class in PSL(2, S).

      ModularGroup.S is its own inverse in PSL(2, ℤ).

      @[simp]
      theorem ModularGroup.S_mul_S_PSL2Z :
      ↑S * ↑S = 1

      ModularGroup.S squares to the identity in PSL(2, ℤ).

      The image of ModularGroup.S (the matrix !![0, -1; 1, 0], representing the Möbius map z ↦ -1/z) in PSL(2, ℝ).

      Equations
      Instances For
        @[simp]

        pslS squares to the identity of PSL(2, ℝ).

        @[simp]

        pslS is its own inverse.

        The det-normalized SL(2, ℝ) representative of a GL(2, ℝ)⁺ element, as a monoid homomorphism: the matrix (√ det g)⁻¹ • g has determinant 1, and normalization is multiplicative because positive scalars are central and √ is multiplicative on them.

        Equations
        Instances For
          @[simp]

          The matrix of the det-normalized representative: (√det g)⁻¹ • g.

          The projective representative of a GL(2, ℝ)⁺ element: the composition of glPosToSL2R with the projection to PSL(2, ℝ), a monoid homomorphism.

          Equations
          Instances For
            @[simp]

            glPosToPSL2R is the class of the det-normalized representative.