Fuchsian groups and orbifold Riemann surfaces

The declarations the status of Tau Ceti's roadmap names, and the other results named in the modules where only this status names declarations, or in folders below the areas where only it names 2 or more, as Tau Ceti has them at commit ace60277.

DefinitionTauCeti.ModularGroup.jBiholomorph#

The normalized modular invariant identifies the compactified level-one modular quotient biholomorphically with the Riemann sphere.

TauCeti.ModularGroup.jBiholomorph :
  Diffeomorph (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ)
    psl2zToPSL2R.range.CompactifiedQuotient (OnePoint ℂ) ↑⊤
Uses 6 · Used by 1

TheoremPoincaré's presentation theorem#

The group of a locally finite fundamental polygon is presented by the side generators, the side relations, and the finite-vertex cycle relations.

TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.relatorQuotientTo_bijective {n : ℕ} [NeZero n]
  {P : TauCeti.UpperHalfPlane.ConvexPolygon n} (σ : P.SidePairing)
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} (hmap : ∀ (i : Fin n), σ.map i ∈ Γ)
  (hlf : LocallyFinite fun γ => ↑γ • P.carrier)
  (hdisj : ∀ (γ : ↥Γ), γ ≠ 1 → Disjoint (↑γ • interior P.carrier) (interior P.carrier)) :
  Function.Bijective ⇑(σ.relatorQuotientTo hmap)
Lean

Formalized in Tau Ceti as TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.relatorQuotientTo_bijective.

Other forms

Poincaré's presentation theorem, as a description of the relations. Formalized in Tau Ceti as TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.ker_lift_generatorsIn_eq_normalClosure_relators.

TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.ker_lift_generatorsIn_eq_normalClosure_relators
  {n : ℕ} [NeZero n] {P : TauCeti.UpperHalfPlane.ConvexPolygon n} (σ : P.SidePairing)
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} (hmap : ∀ (i : Fin n), σ.map i ∈ Γ)
  (hlf : LocallyFinite fun γ => ↑γ • P.carrier)
  (hdisj : ∀ (γ : ↥Γ), γ ≠ 1 → Disjoint (↑γ • interior P.carrier) (interior P.carrier)) :
  (FreeGroup.lift (σ.generatorsIn hmap)).ker = Subgroup.normalClosure σ.relators

Poincaré's presentation theorem. Formalized in Tau Ceti as TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.relatorQuotientTo_injective.

TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.relatorQuotientTo_injective {n : ℕ} [NeZero n]
  {P : TauCeti.UpperHalfPlane.ConvexPolygon n} (σ : P.SidePairing)
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} (hmap : ∀ (i : Fin n), σ.map i ∈ Γ)
  (hlf : LocallyFinite fun γ => ↑γ • P.carrier)
  (hdisj : ∀ (γ : ↥Γ), γ ≠ 1 → Disjoint (↑γ • interior P.carrier) (interior P.carrier)) :
  Function.Injective ⇑(σ.relatorQuotientTo hmap)
Sources
Uses 1 · Used by 2

TheoremDirichlet presentations of cocompact Fuchsian groups#

Let Γ ≤ PSL(2, ℝ) be discrete with compact orbit space, and let p ∈ ℍ have trivial stabilizer. The Dirichlet domain of Γ centred at p is a compact convex polygon P with a side pairing by elements of Γ, and Γ is presented by the side-pairing maps, subject to the side relations and the vertex-cycle relations.

Subgroup.exists_sidePairing_relatorQuotientTo_bijective_of_compactSpace
  (Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)) [DiscreteTopology ↥Γ]
  [CompactSpace (MulAction.orbitRel.Quotient (↥Γ) UpperHalfPlane)] {p : UpperHalfPlane}
  (hp : p ∈ TauCeti.freeLocus (↥Γ) UpperHalfPlane) :
  ∃ n,
    ∃ (x : NeZero n),
      ∃ P σ,
        ∃ (hmap : ∀ (i : Fin n), σ.map i ∈ Γ),
          P.carrier = TauCeti.dirichletDomain (↥Γ) p ∧
            Function.Bijective ⇑(σ.relatorQuotientTo hmap)
Uses 2

TheoremThe orbifold area formula for a fundamental polygon#

Let the translates of a side-paired convex n-gon P by a group Γ containing the side-pairing maps be locally finite, with disjoint interiors. Then the covolume of Γ is 2π ((n - k) / 2 - 1 - V + ∑ₑ (1 - 1 / mₑ)), where k is the number of self-paired sides, V the number of finite vertex cycles, and e runs over the elliptic orbits of Γ, with stabilizer orders mₑ.

TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.covolume_eq_two_pi_mul {n : ℕ} [NeZero n]
  {P : TauCeti.UpperHalfPlane.ConvexPolygon n} (σ : P.SidePairing)
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} (hmap : ∀ (i : Fin n), σ.map i ∈ Γ)
  (hlf : LocallyFinite fun γ => ↑γ • P.carrier)
  (hdisj : ∀ (γ : ↥Γ), γ ≠ 1 → Disjoint (↑γ • interior P.carrier) (interior P.carrier)) :
  MeasureTheory.covolume (↥Γ) UpperHalfPlane MeasureTheory.volume =
    ENNReal.ofReal
      (2 * Real.pi *
        ((↑n - ↑(Nat.card { i // σ.pair i = i })) / 2 - 1 - ↑(Nat.card σ.FiniteVertexCycle) +
          ∑ᶠ (e : MulAction.orbitRel.Quotient (↥Γ) UpperHalfPlane) (_ : e ∈ Γ.ellipticOrbits),
            (1 - (↑(TauCeti.cardStabilizerOnOrbit e))⁻¹)))
Uses 1

TheoremThe number of cusps of a locally finite fundamental polygon#

The number of cusp orbits of Γ is the number of ideal vertex cycles of P.

TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.natCard_cuspOrbit {n : ℕ} [NeZero n]
  {P : TauCeti.UpperHalfPlane.ConvexPolygon n} (σ : P.SidePairing)
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} (hmap : ∀ (i : Fin n), σ.map i ∈ Γ)
  (hlf : LocallyFinite fun γ => ↑γ • P.carrier)
  (hdisj : ∀ (γ : ↥Γ), γ ≠ 1 → Disjoint (↑γ • interior P.carrier) (interior P.carrier)) :
  Nat.card Γ.CuspOrbit = Nat.card σ.IdealVertexCycle
Uses 2

DefinitionA degree-one map is a biholomorphism#

construct a biholomorphism from a finite holomorphic map of degree one from a compact Riemann surface to a connected one.

TauCeti.RiemannSurface.biholomorphOfDegreeEqOne.{u_1, u_2} {X : Type u_1} {Y : Type u_2}
  [TopologicalSpace X] [ChartedSpace ℂ X] [TopologicalSpace Y] [ChartedSpace ℂ Y]
  [IsManifold (modelWithCornersSelf ℂ ℂ) 1 X] [IsManifold (modelWithCornersSelf ℂ ℂ) 1 Y]
  [CompactSpace X] [T2Space X] [T2Space Y] [PreconnectedSpace Y]
  (f : TauCeti.RiemannSurface.FiniteHolomorphicMap X Y)
  (hf : TauCeti.RiemannSurface.degree ↑f = 1) :
  Diffeomorph (modelWithCornersSelf ℂ ℂ) (modelWithCornersSelf ℂ ℂ) X Y ↑⊤
Uses 3 · Used by 2

TheoremThe degree of a finite-index map of compactified Fuchsian quotients is the index#

For Δ ≤ Γ discrete of finite index, the map X(Δ) → X(Γ) induced by the inclusion has degree [Γ : Δ].

Subgroup.degree_compactifiedQuotientMap
  {Δ Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} [DiscreteTopology ↥Γ] (h : Δ ≤ Γ)
  [Δ.IsFiniteRelIndex Γ] :
  TauCeti.RiemannSurface.degree (Subgroup.compactifiedQuotientMap h) = (Δ.subgroupOf Γ).index
Uses 4

TheoremJørgensen's inequality#

Let Γ ≤ PSL(2, ℝ) be a discrete subgroup and let A, B ∈ SL(2, ℝ) lift elements of Γ. Unless B conjugates the class of A to itself or to its inverse, |tr² A - 4| + |tr [A, B] - 2| ≥ 1.

Subgroup.one_le_abs_trace_sq_sub_four_add_abs_trace_commutatorElement_sub_two
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)}
  {B : Matrix.SpecialLinearGroup (Fin 2) ℝ} [DiscreteTopology ↥Γ]
  {A : Matrix.SpecialLinearGroup (Fin 2) ℝ} (hA : ↑A ∈ Γ) (hB : ↑B ∈ Γ) (h₁ : ↑B * ↑A * (↑B)⁻¹ ≠ ↑A)
  (h₂ : ↑B * ↑A * (↑B)⁻¹ ≠ (↑A)⁻¹) : 1 ≤ |(↑A).trace ^ 2 - 4| + |(↑⁅A, B⁆).trace - 2|
Lean

Formalized in Tau Ceti as Subgroup.one_le_abs_trace_sq_sub_four_add_abs_trace_commutatorElement_sub_two.

Other forms

Jørgensen's inequality for a dilation. Formalized in Tau Ceti as Subgroup.one_le_four_mul_sinh_sq_mul_of_dilation_mem.

Subgroup.one_le_four_mul_sinh_sq_mul_of_dilation_mem
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} {s : ℝ}
  {B : Matrix.SpecialLinearGroup (Fin 2) ℝ} [DiscreteTopology ↥Γ]
  (hD : ↑(Matrix.SpecialLinearGroup.dilation s) ∈ Γ) (hB : ↑B ∈ Γ)
  (h₁ :
    ↑B * ↑(Matrix.SpecialLinearGroup.dilation s) * (↑B)⁻¹ ≠ ↑(Matrix.SpecialLinearGroup.dilation s))
  (h₂ :
    ↑B * ↑(Matrix.SpecialLinearGroup.dilation s) * (↑B)⁻¹ ≠
      ↑(Matrix.SpecialLinearGroup.dilation (-s))) :
  1 ≤ 4 * Real.sinh (s / 2) ^ 2 * (1 + |↑B 0 1 * ↑B 1 0|)

Jørgensen's inequality for an element fixing a point. Formalized in Tau Ceti as Subgroup.one_le_four_sub_trace_sq_mul_cosh_sq_of_smul_eq_self.

Subgroup.one_le_four_sub_trace_sq_mul_cosh_sq_of_smul_eq_self
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} [DiscreteTopology ↥Γ]
  {A : Matrix.SpecialLinearGroup (Fin 2) ℝ} {B : Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ}
  {z : UpperHalfPlane} (hA : ↑A ∈ Γ) (hB : B ∈ Γ) (hAz : A • z = z) (hA₁ : ↑A ≠ 1)
  (hBz : B • z ≠ z) : 1 ≤ (4 - (↑A).trace ^ 2) * Real.cosh (dist (B • z) z / 2) ^ 2

Jørgensen's inequality for elliptic elements. Formalized in Tau Ceti as Subgroup.one_le_abs_trace_sq_sub_four_add_abs_trace_commutatorElement_sub_two_of_abs_trace_lt_two.

Subgroup.one_le_abs_trace_sq_sub_four_add_abs_trace_commutatorElement_sub_two_of_abs_trace_lt_two
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)}
  {B : Matrix.SpecialLinearGroup (Fin 2) ℝ} [DiscreteTopology ↥Γ]
  {A : Matrix.SpecialLinearGroup (Fin 2) ℝ} (hA : ↑A ∈ Γ) (hB : ↑B ∈ Γ) (hell : |(↑A).trace| < 2)
  (h₁ : ↑B * ↑A * (↑B)⁻¹ ≠ ↑A) : 1 ≤ |(↑A).trace ^ 2 - 4| + |(↑⁅A, B⁆).trace - 2|

Jørgensen's inequality for hyperbolic elements. Formalized in Tau Ceti as Subgroup.one_le_abs_trace_sq_sub_four_add_abs_trace_commutatorElement_sub_two_of_two_lt_abs_trace.

Subgroup.one_le_abs_trace_sq_sub_four_add_abs_trace_commutatorElement_sub_two_of_two_lt_abs_trace
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)}
  {B : Matrix.SpecialLinearGroup (Fin 2) ℝ} [DiscreteTopology ↥Γ]
  {A : Matrix.SpecialLinearGroup (Fin 2) ℝ} (hA : ↑A ∈ Γ) (hB : ↑B ∈ Γ) (hhyp : 2 < |(↑A).trace|)
  (h₁ : ↑B * ↑A * (↑B)⁻¹ ≠ ↑A) (h₂ : ↑B * ↑A * (↑B)⁻¹ ≠ (↑A)⁻¹) :
  1 ≤ |(↑A).trace ^ 2 - 4| + |(↑⁅A, B⁆).trace - 2|

Jørgensen's inequality for parabolic elements. Formalized in Tau Ceti as Subgroup.one_le_abs_trace_commutatorElement_sub_two_of_isParabolic.

Subgroup.one_le_abs_trace_commutatorElement_sub_two_of_isParabolic
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)}
  {B : Matrix.SpecialLinearGroup (Fin 2) ℝ} [DiscreteTopology ↥Γ]
  {A : Matrix.SpecialLinearGroup (Fin 2) ℝ} (hA : ↑A ∈ Γ) (hB : ↑B ∈ Γ)
  (hpar : Matrix.ProjectiveSpecialLinearGroup.IsParabolic ↑A) (h₁ : ↑B * ↑A * (↑B)⁻¹ ≠ ↑A) :
  1 ≤ |(↑⁅A, B⁆).trace - 2|
Sources
Uses 1 · Used by 2

TheoremThe Margulis lemma for Fuchsian groups#

Let Γ ≤ PSL(2, ℝ) be a discrete subgroup and let g, h ∈ Γ both move a point z ∈ ℍ a distance at most 1 / 4. If g fixes no point of ℍ, that is, if g is parabolic or hyperbolic, then h g h⁻¹ = g or h g h⁻¹ = g⁻¹.

Subgroup.conj_eq_or_conj_eq_inv_of_dist_le
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} [DiscreteTopology ↥Γ]
  {g h : Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ} (hg : g ∈ Γ) (hh : h ∈ Γ)
  (hfix : ∀ (w : UpperHalfPlane), g • w ≠ w) {z : UpperHalfPlane} (hgz : dist (g • z) z ≤ 1 / 4)
  (hhz : dist (h • z) z ≤ 1 / 4) : h * g * h⁻¹ = g ∨ h * g * h⁻¹ = g⁻¹
Uses 1 · Used by 1

InductiveSubgroup.CompactifiedQuotient#

The compactified quotient of Γ ≤ PSL(2, ℝ): the coarse orbit space Γ \ ℍ with one point adjoined for each cusp orbit of Γ.

Subgroup.CompactifiedQuotient (Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)) : Type
Used by 5

TheoremCompactness from a Dirichlet domain with a bounded cusp truncation#

If a discrete subgroup Γ has finitely many cusp orbits, and some Dirichlet domain of Γ is bounded after removing finitely many cusp horodiscs of positive heights, then the quotient Γ \ ℍ with its cusp orbits adjoined is compact.

Subgroup.compactSpace_compactifiedQuotient_of_isBounded_truncation.{u_1}
  (Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)) [DiscreteTopology ↥Γ]
  {ι : Type u_1} [Finite ι] [Finite Γ.CuspOrbit] (p : UpperHalfPlane) (D : ι → Γ.CuspDatum)
  {A : ι → ℝ} (hA : ∀ (i : ι), 0 < A i)
  (hb :
    Bornology.IsBounded
      (TauCeti.dirichletDomain (↥Γ) p \ ⋃ i, TauCeti.Subgroup.CuspDatum.horodisc (D i) (A i))) :
  CompactSpace Γ.CompactifiedQuotient
Uses 3

DefinitionTauCeti.thickPart#

The ε-thick part of an action on a metric space: the points moved a distance at least ε by every nonidentity element. For 0 < ε it excludes every point with nontrivial stabilizer.

TauCeti.thickPart.{u_1, u_2} (G : Type u_1) {X : Type u_2} [Group G] [PseudoMetricSpace X]
  [MulAction G X] (ε : ℝ) : Set X
Used by 2

TheoremThe thick part of the quotient of a cofinite group is compact#

For a cofinite Γ ≤ PSL(2, ℝ) and ε > 0, the image in Γ \ ℍ of the points moved a hyperbolic distance at least ε by every nonidentity element of Γ is compact.

Subgroup.IsCofinite.isCompact_image_thickPart
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} (hΓ : Γ.IsCofinite) {ε : ℝ}
  (hε : 0 < ε) :
  IsCompact (Quotient.mk (MulAction.orbitRel (↥Γ) UpperHalfPlane) '' TauCeti.thickPart (↥Γ) ε)
Uses 1
Statement usesTauCeti.thickPart

StructureTauCeti.IsLocalTiling#

A local tiling by a closed path-connected tile P: for each x ∈ P, N x is a set of local neighbours, the elements h such that h • P is one of the tiles around x. The identity is a neighbour, x ∈ h • P for each neighbour h, the neighbours of x seen from the tile h • P are the translates h⁻¹ • N x, and each point of P lies in a tiling chart made of its own neighbours.

TauCeti.IsLocalTiling.{u_1, u_2} {G : Type u_1} {X : Type u_2} [Group G] [MulAction G X]
  [TopologicalSpace X] (P : Set X) (N : X → Set G) : Prop
Used by 3

TheoremThe converse of Poincaré's polygon theorem#

Every cofinite Γ ≤ PSL(2, ℝ) arises from Poincaré's polygon theorem. For a centre p with trivial stabilizer, the Dirichlet domain of Γ centred at p is the carrier of a convex polygon with finitely many vertices and a side pairing whose maps generate Γ. The cycle transformation of each finite vertex has finite order m and the interior angles along its cycle add up to 2π / m, and the cycle transformation of each ideal vertex is parabolic. These are the hypotheses of TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.isCofinite_of_isParabolic.

Subgroup.IsCofinite.exists_sidePairing_closure_range_map_eq
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} (hΓ : Γ.IsCofinite)
  {p : UpperHalfPlane} (hp : p ∈ TauCeti.freeLocus (↥Γ) UpperHalfPlane) :
  ∃ n,
    ∃ (x : NeZero n),
      ∃ P σ,
        P.carrier = TauCeti.dirichletDomain (↥Γ) p ∧
          Subgroup.closure (Set.range σ.map) = Γ ∧
            (∀ (j : Fin n) (z : UpperHalfPlane),
                P.vertex j = Sum.inl z →
                  ↑(orderOf (σ.cycleMap j)) * σ.cycleAngleSum j = 2 * Real.pi) ∧
              ∀ (j : Fin n) (ξ : OnePoint ℝ), P.vertex j = Sum.inr ξ → (σ.cycleMap j).IsParabolic
Uses 5

TheoremShimizu's lemma#

Let Γ ≤ PSL(2, ℝ) be a discrete subgroup containing the translation z ↦ z + w with w ≠ 0, and let A ∈ SL(2, ℝ) lift an element of Γ. If the lower-left entry of A does not vanish, that is, if the element does not fix ∞, then that entry has absolute value at least |w|⁻¹. Both lifts of the element give the same absolute value.

Subgroup.inv_le_abs_apply_one_zero_of_upperRightHom_mem
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} {w : ℝ}
  {A : Matrix.SpecialLinearGroup (Fin 2) ℝ} [DiscreteTopology ↥Γ] (hw : w ≠ 0)
  (hT : Matrix.ProjectiveSpecialLinearGroup.upperRightHom w ∈ Γ) (hA : ↑A ∈ Γ) (hA0 : ↑A 1 0 ≠ 0) :
  |w|⁻¹ ≤ |↑A 1 0|
Lean

Formalized in Tau Ceti as Subgroup.inv_le_abs_apply_one_zero_of_upperRightHom_mem.

Other forms

Shimizu's lemma for two parabolic fixed points, geometric form. Formalized in Tau Ceti as Subgroup.im_smul_mul_im_le_abs_mul_of_upperRightHom_mem.

Subgroup.im_smul_mul_im_le_abs_mul_of_upperRightHom_mem
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} {w : ℝ} [DiscreteTopology ↥Γ]
  {w' : ℝ} (hw : w ≠ 0) (hw' : w' ≠ 0)
  (hT : Matrix.ProjectiveSpecialLinearGroup.upperRightHom w ∈ Γ)
  {h : Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ}
  (hh : h * Matrix.ProjectiveSpecialLinearGroup.upperRightHom w' * h⁻¹ ∈ Γ)
  (hinf : h • OnePoint.infty ≠ OnePoint.infty) (z : UpperHalfPlane) : (h • z).im * z.im ≤ |w * w'|

Shimizu's lemma, geometric form. Formalized in Tau Ceti as Subgroup.im_smul_mul_im_le_sq_of_upperRightHom_mem.

Subgroup.im_smul_mul_im_le_sq_of_upperRightHom_mem
  {Γ : Subgroup (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} {w : ℝ} [DiscreteTopology ↥Γ]
  (hw : w ≠ 0) (hT : Matrix.ProjectiveSpecialLinearGroup.upperRightHom w ∈ Γ)
  {g : Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ} (hg : g ∈ Γ)
  (hginf : g • OnePoint.infty ≠ OnePoint.infty) (z : UpperHalfPlane) : (g • z).im * z.im ≤ w ^ 2
Sources
Used by 2

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.