Documentation

TauCeti.Analysis.Complex.UpperHalfPlane.PSL.Action

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 #

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 #

SL(2, R) preserves the invariant measure on ℍ for any coefficients mapping to ℝ; the action factors through GL(2, ℝ), whose invariance is Mathlib's.

theorem UpperHalfPlane.smul_eq_smul_of_coe_eq_smul {g h : GL (Fin 2) ℝ} {c : ℝ} (hc : c ≠ 0) (h_eq : ↑h = c • ↑g) (τ : UpperHalfPlane) :
h • τ = g • τ

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.

@[simp]

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.

@[instance_reducible]

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.
@[simp]
theorem UpperHalfPlane.pslMk_smul {R : Type u_1} [CommRing R] [Algebra R ℝ] (g : Matrix.SpecialLinearGroup (Fin 2) R) (τ : UpperHalfPlane) :
↑g • τ = g • τ

The PSL(2, R) action of a representative coincides with the SL(2, R) action.

@[simp]

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.

@[simp]

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.

@[simp]

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.