Group action on the upper half-plane #
We equip the upper half-plane with the structure of a GL (Fin 2) ℝ
action by fractional linear
transformations (composing with complex conjugation when needed to extend the action from the
positive-determinant subgroup, so that !![-1, 0; 0, 1]
acts as z ↦ -conj z
.)
The coercion first into an element of GL(2, ℝ)⁺
, then GL(2, ℝ)
and finally a 2 × 2
matrix.
This notation is scoped in namespace UpperHalfPlane
.
Equations
- UpperHalfPlane.«term↑ₘ_» = Lean.ParserDescr.node `UpperHalfPlane.«term↑ₘ_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "↑ₘ") (Lean.ParserDescr.cat `term 1024))
Instances For
Equations
- UpperHalfPlane.instCoeFun = { coe := fun (A : ↥(Matrix.GLPos (Fin 2) ℝ)) => ↑↑A }
The coercion into an element of GL(2, R)
and finally a 2 × 2 matrix over R
. This is
similar to ↑ₘ
, but without positivity requirements, and allows the user to specify the ring R
,
which can be useful to help Lean elaborate correctly.
This notation is scoped in namespace UpperHalfPlane
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Automorphism of ℂ
: the identity if 0 < det g
and conjugation otherwise.
Equations
Instances For
Fractional linear transformation, also known as the Moebius transformation
Equations
- UpperHalfPlane.smulAux' g z = (UpperHalfPlane.σ g) (UpperHalfPlane.num g z / UpperHalfPlane.denom g z)
Instances For
Fractional linear transformation, also known as the Moebius transformation
Equations
- UpperHalfPlane.smulAux g z = UpperHalfPlane.mk (UpperHalfPlane.smulAux' g ↑z) ⋯
Instances For
Action of GL (Fin 2) ℝ
on the upper half-plane, with GL(2, ℝ)⁺
acting by Moebius
transformations in the usual way, extended to all of GL (Fin 2) ℝ
using complex conjugation.
Equations
- UpperHalfPlane.glAction = { smul := UpperHalfPlane.smulAux, one_smul := UpperHalfPlane.glAction._proof_2, mul_smul := UpperHalfPlane.mul_smul' }
Canonical embedding of SL(2, ℤ)
into GL(2, ℝ)⁺
.
Equations
Instances For
Alias of ModularGroup.coe
.
Canonical embedding of SL(2, ℤ)
into GL(2, ℝ)⁺
.
Equations
Instances For
Canonical embedding of SL(2, ℤ)
into GL(2, ℝ)⁺
, bundled as a group hom.
Equations
Instances For
Alias of ModularGroup.coe_apply_complex
.
Alias of ModularGroup.det_coe
.
Equations
- ModularGroup.SLOnGLPos = { smul := fun (s : Matrix.SpecialLinearGroup (Fin 2) ℤ) (g : ↥(Matrix.GLPos (Fin 2) ℝ)) => ↑s * g }