Orbits of the modular group on the upper half-plane #
Every SL(2, ℤ)-orbit of ℍ has a representative in the standard fundamental domain, and
translation by one preserves orbits. On the open domain the representative is moreover unique,
so the orbit map is injective there. These are the orbit-space inputs of the valence formula: the
first says a sum over orbits can be read off representatives, the last says doing so counts each
orbit once.
On the closed domain 𝒟 the representative is not unique: z ↦ z + 1 identifies the two
vertical edges and z ↦ -1/z folds the unit arc onto itself, fixing i and swapping ρ with
ρ + 1. Mathlib's classification ModularGroup.cases_of_mem_fd_smul_mem_fd pins these
identifications down, and here it yields the closed-domain complements: the elliptic orbits of
i and ρ meet 𝒟 exactly at i and at {ρ, ρ + 1}, and every orbit meets the part of 𝒟
left of the identifications — 𝒟 without the right vertical edge and the part of the unit arc
right of i — exactly once.
Main declarations #
TauCeti.ModularGroup.exists_rep_mem_fd: every orbit meets𝒟.TauCeti.ModularGroup.orbit_mk_int_vadd: integer translation preserves the orbit.TauCeti.ModularGroup.vadd_mem_fd_of_re_eq: translation byrcarries the points of𝒟on the linere = -r / 2into𝒟.TauCeti.ModularGroup.orbit_mk_injOn_fdo: the orbit map is injective on𝒟ᵒ.TauCeti.ModularGroup.orbit_mk_eq_I_iff: a point of𝒟lies in the orbit ofiexactly when it isi.TauCeti.ModularGroup.orbit_mk_eq_ρ_iff: a point of𝒟lies in the orbit ofρexactly when it isρorρ + 1.TauCeti.ModularGroup.orbit_mk_I_ne_orbit_mk_ρ: the two elliptic orbits are distinct.TauCeti.ModularGroup.orbit_mk_injOn_fd_left: the orbit map is injective on𝒟minus the right vertical edge and the part of the unit arc right ofi.TauCeti.ModularGroup.exists_smul_mem_fd_left: every orbit meets that part of𝒟.
References #
- AINTLIB
LeanModularForms— the elliptic-orbit and closed-domain classification development (ForMathlib/Orbits.lean), commit2baa76f742bdb4fb8ee323fabba41203bd390e08, Apache-2.0. Mathlib's classificationModularGroup.cases_of_mem_fd_smul_mem_fdreplaces its denominator analysis here.
Every SL(2, ℤ)-orbit of ℍ has a representative in the standard fundamental
domain.
Translation by any integer preserves the SL(2, ℤ)-orbit.
Translation by r carries a point of 𝒟 on the line re = -r / 2 into 𝒟.
Distinct points of the open fundamental domain lie in distinct SL(2, ℤ)-orbits: the
orbit map is injective there. This is the Second Fundamental Domain Lemma
(ModularGroup.eq_smul_self_of_mem_fdo_mem_fdo) restated as injectivity, which is the form the
orbit-indexed valence formula needs. It fails on the closed domain 𝒟, whose boundary is
identified with itself by T and S.
The boundary identifications of the closed fundamental domain #
The values of the corner points and of the finitely many group elements that can move a point of
𝒟 inside 𝒟 (classified by ModularGroup.cases_of_mem_fd_smul_mem_fd).
The inversion S scales the norm of every point by its reciprocal.
Not @[simp]: the simpNF linter rewrites the stated LHS ‖↑(ModularGroup.S • p)‖ through the
unconditional simp lemma ModularGroup.sl_moeb to ‖↑((ModularGroup.S : GL (Fin 2) ℝ) • p)‖
(the GL (Fin 2) ℝ-lifted action), which is not how any call site in this development states
the S-action, so tagging would make the lemma unusable via plain rw.
The unit-circle specialization of norm_coe_S_smul: on the unit circle, S keeps the
norm at 1.
The unit-circle specialization of ModularGroup.re_S_smul: on the unit circle, S negates
the real part.
On the unit circle a point with the fundamental domain's real-part bound is carried into
the closed fundamental domain by the inversion: the norm stays at 1, and the real-part
bound is symmetric under the sign flip.
A point of the closed fundamental domain lying in the SL(2, ℤ)-orbit of i is i
itself: the boundary identifications of 𝒟 fix i.
A point of the closed fundamental domain lying in the SL(2, ℤ)-orbit of ρ is ρ or
its translate ρ + 1: the two corners the boundary identifications of 𝒟 exchange.
The two elliptic orbits are distinct.
The orbit map is injective on the part of 𝒟 left of the boundary identifications: the
points with re < 1/2 which, if on the unit circle, have re ≤ 0. This drops the right
vertical edge, which T identifies with the left one, and the arc right of i, which S folds
onto the arc left of i while fixing i.
Every SL(2, ℤ)-orbit of ℍ meets the part of 𝒟 left of the boundary identifications: the
points with re < 1/2 which, if on the unit circle, have re ≤ 0.