Documentation

TauCeti.Analysis.Complex.Fuchsian.Polygon.Poincare

Poincaré's polygon theorem #

Let σ be a side pairing of a convex hyperbolic polygon P, whose vertices may be finite or ideal, and let Γ be the subgroup of PSL(2, ℝ) generated by the side-pairing maps. Suppose that every finite vertex cycle satisfies the angle condition: its cycle transformation has finite order m, and the interior angles of P along the cycle add up to 2π / m. Suppose also that the cycle transformation of every ideal vertex is parabolic. Then

The theorems state the angle condition as orderOf (cycleMap j) * cycleAngleSum j = 2 * π. This is equivalent to the classical form, that the angles along the cycle add up to 2π / t for some positive integer t: such a t is the order of the cycle transformation (ConvexPolygon.SidePairing.orderOf_cycleMap_of_cycleAngleSum).

The cycle conditions make the tiles predicted by the side pairings a local tiling of the upper half-plane with uniform charts, and the theorem follows from the global tessellation theorem for local tilings. The exact tessellation is proved along the way: the translates of P form a locally finite family (ConvexPolygon.SidePairing.locallyFinite_smul_carrier_of_isParabolic), so they cover the upper half-plane (ConvexPolygon.SidePairing.iUnion_smul_carrier_eq_univ), and distinct translates of its interior are disjoint (ConvexPolygon.SidePairing.disjoint_smul_interior_carrier_of_isParabolic). Conversely, the cycle conditions hold for every locally finite fundamental polygon (ConvexPolygon.SidePairing.disjoint_smul_interior_carrier_and_locallyFinite_iff).

Main results #

References #

The fundamental-set part of Poincaré's polygon theorem. If a side-paired polygon satisfies the angle condition at every finite vertex cycle and has parabolic cycle transformations at its ideal vertices, then it is a measurable fundamental domain for the group generated by its side-pairing maps.

theorem TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.isCofinite_of_isParabolic {n : ℕ} [NeZero n] {P : ConvexPolygon n} (σ : P.SidePairing) (hcyc : ∀ (j : Fin n) (z : UpperHalfPlane), P.vertex j = Sum.inl z → ↑(orderOf (σ.cycleMap j)) * σ.cycleAngleSum j = 2 * Real.pi) (hpar : ∀ (j : Fin n) (ξ : OnePoint ℝ), P.vertex j = Sum.inr ξ → (σ.cycleMap j).IsParabolic) :

The discreteness part of Poincaré's polygon theorem. If a side-paired polygon satisfies the angle condition at every finite vertex cycle and has parabolic cycle transformations at its ideal vertices, then the group generated by its side-pairing maps is a cofinite Fuchsian group: it is discrete and has finite covolume.

The presentation part of Poincaré's polygon theorem. If a side-paired polygon satisfies the angle condition at every finite vertex cycle and has parabolic cycle transformations at its ideal vertices, then evaluating the side generators at the side-pairing maps is an isomorphism from the group presented by the side relations and the finite vertex cycle relations onto the group generated by the side-pairing maps.