PSL(2) actions on the upper half-plane #
The projective special linear groups PSL(2, ℤ) and PSL(2, ℝ) (quotients of SL(2, ·)
by their centers {±I}) act faithfully on the upper half-plane ℍ. The PSL(2, ℝ)-action
is the central-quotient descent of the SL(2, R)-action, uniformly in the coefficients;
it agrees with Mathlib's PGL(2, ℝ)-action along toPGL (toPGL_smul) and with
the PSL(2, ℤ)-action along the injective descent psl2zToPSL2R from
TauCeti/LinearAlgebra/Matrix/ProjectiveSpecialLinearGroup.lean. The actions are
measurable and preserve the invariant measure volume : Measure ℍ (inherited from
Mathlib's GL(2, ℝ)-invariance).
Main results #
UpperHalfPlane.smul_eq_self_of_mem_center— the center ofSL(2, R)acts trivially, for any coefficients mapping toℝ.UpperHalfPlane.instMulActionPSL2— thePSL(2, R)-action for any coefficients mapping toℝ, descending theSL(2, R)-action along the central quotient, with the representative compatibilitypslMk_smuland its pointwise-image formMatrix.SpecialLinearGroup.pslMk_smul_set.FaithfulSMulinstances forPSL(2, ℤ)andPSL(2, ℝ)onℍ, restricting Mathlib's faithfulPGL(2, ℝ)-action along the injectivetoPGLandpsl2zToPSL2R.SMulInvariantMeasureinstances forSL(2, R)andPSL(2, R)(any coefficients mapping toℝ) on(ℍ, volume).UpperHalfPlane.smul_eq_smul_of_coe_eq_smul— matrices differing by a nonzero scalar act identically onℍ.UpperHalfPlane.glPosToPSL2R_smul— the det-normalized projective representative of aGL(2, ℝ)⁺element (multiplicative byReal.sqrt_multogether with the centrality of positive scalars) acts onℍexactly as the original element.TauCeti.UpperHalfPlane.pslS_smul—TauCeti.pslS(thePSL(2, ℝ)image ofModularGroup.S) acts onℍasModularGroup.Sdoes;re_pslS_smulgives its effect on the real part, up to thenormSqfactor.
Ported from the AINTLIB LeanModularForms project
(LeanModularForms/Modularforms/PSL2Action.lean); the AINTLIB Jacobian computation of
SL(2, ℤ)-invariance of the hyperbolic measure is not ported — Mathlib's
SMulInvariantMeasure (GL (Fin 2) ℝ) ℍ volume subsumes it, and all invariance instances
here descend from it.
References #
- [DS] Diamond–Shurman, A First Course in Modular Forms, §5.4
- [Shi] Shimura, Arithmetic Theory of Automorphic Functions, §1.5
- The AINTLIB
LeanModularFormsproject, https://github.com/CBirkbeck/AINTLIB/tree/main/projects/LeanModularForms (Modularforms/PSL2Action.lean)
SL(2, R) preserves the invariant measure on ℍ for any coefficients mapping to ℝ;
the action factors through GL(2, ℝ), whose invariance is Mathlib's.
Nonzero-scalar action invariance for GL (Fin 2) ℝ: a matrix that is a nonzero
scalar multiple of another acts identically on ℍ, through Mathlib's scalar-matrix
action glScalar_smul.
Central elements of SL(2, R) fix every point of ℍ, for any coefficients mapping
to ℝ: they are the scalar matrices r • 1 with r ^ 2 = 1, and nonzero-scalar
matrices act as the identity Möbius transformation.
The PSL(2, R)-action on ℍ for any coefficients mapping to ℝ: the descent of the
SL(2, R)-action along the central quotient, well-defined since central elements fix
every point (smul_eq_self_of_mem_center). The underlying permutation homomorphism is
recoverable as MulAction.toPermHom.
Equations
- One or more equations did not get rendered due to their size.
The PSL(2, R) action of a representative coincides with the SL(2, R) action.
The PSL(2, R)-action on subsets of ℍ is the SL(2, R)-action of any representative,
the pointwise-image counterpart of UpperHalfPlane.pslMk_smul.
PSL(2, R) preserves the invariant measure on ℍ, descending the SL(2, R)
invariance.
Mathlib's PGL(2, ℝ)-action along toPGL agrees with the PSL(2, ℝ)-action.
The PSL(2, ℝ)-action on ℍ is faithful, through the faithful PGL(2, ℝ)-action
and the injective toPGL.
The PSL(2, ℤ)-action factors through the PSL(2, ℝ)-action along the descent
psl2zToPSL2R.
The PSL(2, ℤ)-action on ℍ is faithful, through the injective descent
psl2zToPSL2R and the faithfulness of the PSL(2, ℝ)-action.
Action equivariance: the projective representative glPosToPSL2R g acts on
ℍ exactly as g does, even though det g need not be 1.
pslS acts on ℍ as ModularGroup.S does, i.e. as z ↦ -1/z.
pslS reverses the sign of the real part, up to the norm-square factor.
Translating by (g * pslS)⁻¹ negates the real part of the g⁻¹-translate w = g⁻¹ • z
and divides it by normSq w: ((g * pslS)⁻¹ • z).re = -w.re / normSq w.