Maps into PSL(2, ℝ) #
The algebraic maps connecting the matrix groups of the modular theory to PSL(2, ℝ):
sl2zToPSL2R : SL(2, ℤ) →* PSL(2, ℝ)— cast entries toℝ, then project; its kernel is the center ofSL(2, ℤ)(sl2zToPSL2R_ker), since an integer matrix casts to a real scalar matrix iff it is itself scalar.psl2zToPSL2R : PSL(2, ℤ) →* PSL(2, ℝ)— the injective descent (psl2zToPSL2R_injective).glPosToSL2R : GL(2, ℝ)⁺ →* SL(2, ℝ)— the det-normalized representative(√det g)⁻¹ • g, a monoid homomorphism since positive scalars are central and√is multiplicative on them;glPosToPSL2Ris its projectivization.Matrix.ProjectiveSpecialLinearGroup.mk_neg— negating a matrix ofSL(2, S)does not change its class inPSL(2, S).TauCeti.pslS : PSL(2, ℝ)— the image ofModularGroup.S, squaring to the identity (pslS_mul_self,pslS_inv).
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 ⊥.
Negating a special linear matrix does not change its class in PSL(2, S).
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
pslS is the image of ModularGroup.S under psl2zToPSL2R.
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
- glPosToSL2R = { toFun := fun (g : ↥(Matrix.GLPos (Fin 2) ℝ)) => ⟨(√↑(Matrix.GeneralLinearGroup.det ↑g))⁻¹ • ↑↑g, ⋯⟩, map_one' := glPosToSL2R._proof_4✝, map_mul' := glPosToSL2R._proof_6✝ }
Instances For
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
glPosToPSL2R is the class of the det-normalized representative.