Documentation

TauCeti.Analysis.Complex.UpperHalfPlane.Polygon.SidePairing.LocalTiling

The local tiling of a side-paired polygon #

Let σ be a side pairing of a convex hyperbolic polygon P. Following the side pairings predicts the tiles around each point x of P: the polygon itself, its translate (map i)⁻¹ • P across each side i through x, and, at a finite vertex x = vertex j, the tiles (partialCycleMap j m)⁻¹ • P met by following the vertex cycle of j. These are the local neighbours σ.localNeighbors x.

Suppose that every finite vertex cycle satisfies the angle condition of Poincaré's polygon theorem: the order m of its cycle transformation is finite and the interior angles along the cycle add up to 2π / m. Then the local neighbours form a local tiling by P in the sense of TauCeti.IsLocalTiling. Along a side the polygon and its paired translate cover a neighbourhood, and around a finite vertex the tiles met during m circuits of the cycle fill a full turn without overlapping.

Ideal vertices impose no condition here: they are not points of the upper half-plane. They enter when the generic local tiling theorems are applied, which needs tiling charts of a uniform size; this is done in SidePairing/HorodiscChart.lean. Charts other than those at the points of P are built from sets of tiles with pairwise disjoint interiors, and a tile of such a set through a point h • v, v ∈ P, is a translated local neighbour of v as soon as the set contains all these translates (inv_mul_mem_localNeighbors_of_smul_mem).

Main definitions #

Main results #

References #

The local neighbours of a point x for the tiling by a side-paired polygon P: the elements h such that h • P is one of the tiles around x predicted by the side pairing. They are the identity, the inverse side-pairing map (map i)⁻¹ for each side i through x, whose translate of P lies across side i, and, when x is a finite vertex vertex j, the inverse partial cycle products (partialCycleMap j m)⁻¹.

Instances For
    @[simp]

    Membership in the local neighbours.

    The identity is a local neighbour of every point.

    The inverse side-pairing map of a side through x is a local neighbour of x.

    At a finite vertex, the inverse partial cycle products are local neighbours.

    An interior point of the polygon has only the identity as local neighbour.

    The cycle of a finite vertex #

    The local neighbours of a finite vertex are the inverse partial cycle products, provided the cycle transformation there has finite order.

    Under the angle condition, every point has finitely many local neighbours.

    The local tiling axioms #

    theorem TauCeti.UpperHalfPlane.ConvexPolygon.SidePairing.inv_mul_mem_localNeighbors_of_smul_mem {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) {M : Set (Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ)} (hM : ∀ a ∈ M, ∀ b ∈ M, (a • interior P.carrier ∩ b • interior P.carrier).Nonempty → a = b) {h : Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ} {v : UpperHalfPlane} (hv : v ∈ P.carrier) (hmul : ∀ k ∈ σ.localNeighbors v, h * k ∈ M) {h' : Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ} (hh' : h' ∈ M) (hvh' : h • v ∈ h' • P.carrier) :

    Tiles through a point are translated local neighbours. Let M be a set of tiles with pairwise disjoint interiors, let v ∈ P, and suppose M contains the translates h * k of the local neighbours k of v. Then, under the angle condition, every tile of M through h • v is such a translate: the local neighbours of v cover a neighbourhood of v, so a tile through h • v overlaps one of their translates.

    The local tiling of a side-paired polygon. If at every finite vertex the cycle transformation has finite order m and the interior angles along the cycle add up to 2π / m, then the local neighbours of the points of P form a local tiling by P.

    The local neighbours of the points of P generate the same group as the side-pairing maps.