Convex hyperbolic polygons with ideal vertices #
A convex hyperbolic polygon with n ≥ 3 vertices is given by its vertices v₀, …, vₙ₋₁ in
ℍ ∪ ∂ℍ, modelled as ℍ ⊕ OnePoint ℝ, listed counterclockwise: consecutive vertices are
distinct, and every vertex other than the endpoints of an edge lies strictly to the left of the
geodesic through that edge, in the open half-plane or on the open arc of ideal points on its left
(ConvexPolygon). A vertex on ∂ℍ is an ideal vertex. The side from vᵢ to vᵢ₊₁
(ConvexPolygon.side i) is the closed piece of geodesic between them: a segment if both lie in
ℍ, a ray if one of them is ideal, a whole geodesic line if both are. It lies on the full geodesic
line ConvexPolygon.sideGeodesic i running from vᵢ to vᵢ₊₁, the carrier is the intersection of
the closed left half-planes of these lines (ConvexPolygon.carrier) and contains every side, and
the interior angle at a vertex is the angle between the two sides there
(ConvexPolygon.interiorAngle), which is 0 at an ideal vertex.
A compact convex polygon (CompactConvexPolygon, all vertices in ℍ) is a convex polygon with the
same sides, carrier and angles (CompactConvexPolygon.toConvexPolygon), and every convex polygon
without ideal vertices arises this way (ConvexPolygon.exists_eq_toConvexPolygon).
Main definitions #
ConvexPolygon n: a convex hyperbolic polygon withnvertices inℍ ∪ ∂ℍ.ConvexPolygon.side,ConvexPolygon.sideGeodesic,ConvexPolygon.carrier,ConvexPolygon.interiorAngle: its sides, the geodesic lines of its sides, its carrier and its interior angles.ConvexPolygon.rotate: the cyclic relabelling of the vertices.CompactConvexPolygon.toConvexPolygon: a compact convex polygon as a convex polygon.
Main results #
ConvexPolygon.vertex_injective: the vertices are distinct.ConvexPolygon.isClosed_carrier,ConvexPolygon.mem_carrier_iff_sideForm_nonpos: the carrier is closed, and is cut out by the side forms of the edges.ConvexPolygon.side_subset_range_sideGeodesic,ConvexPolygon.side_subset_carrier: each side lies on its geodesic line and in the carrier.ConvexPolygon.vertex_mem_extClosedLeftHalfPlane_sideGeodesic: every vertex is weakly to the left of the geodesic line of every side.ConvexPolygon.sideForm_sideGeodesic_toComplex_nonpos,ConvexPolygon.sideForm_sideGeodesic_toComplex_neg: every vertex other than∞lies in the closed left half-plane of the geodesic line of every side, strictly when it is not an endpoint of that side.- The
MulActionofPSL(2, ℝ)on convex polygons, withConvexPolygon.side_smul,ConvexPolygon.carrier_smulandConvexPolygon.interiorAngle_smul; the cyclic relabellingConvexPolygon.rotate, withConvexPolygon.rotate_zero,ConvexPolygon.rotate_rotate,ConvexPolygon.side_rotate,ConvexPolygon.carrier_rotateandConvexPolygon.sum_interiorAngle_rotate. CompactConvexPolygon.side_toConvexPolygon,CompactConvexPolygon.carrier_toConvexPolygon,CompactConvexPolygon.interiorAngle_toConvexPolygon: the embedding preserves sides, carrier and angles.
The counterclockwise orientation is a convention of this file, as for CompactConvexPolygon.
Source #
Walkden, Hyperbolic geometry (MATH32051 lecture notes, Manchester 2019), §7.1 (polygons with
vertices in ℍ ∪ ∂ℍ; their sides [vᵢ, vᵢ₊₁], which are rays or geodesic lines at ideal
vertices; ideal vertices and their zero angle) and §14.2 (a convex hyperbolic polygon
is an intersection of finitely many half-planes).
A convex hyperbolic polygon with n vertices vertex 0, …, vertex (n - 1) in ℍ ∪ ∂ℍ,
listed counterclockwise: consecutive vertices are distinct, and every vertex other than
vertex i and vertex (i + 1) lies strictly to the left of the geodesic from vertex i to
vertex (i + 1).
- vertex : Fin n → UpperHalfPlane ⊕ OnePoint ℝ
The vertices, in counterclockwise order; indices are taken cyclically.
A polygon has at least three vertices.
Consecutive vertices are distinct.
- vertex_mem_extLeftHalfPlane (i j : Fin n) : j ≠ i → j ≠ i + 1 → self.vertex j ∈ extLeftHalfPlane (geodesicFromTo (self.vertex i) (self.vertex (i + 1)))
Every vertex off an edge lies strictly to the left of it.
Instances For
Sides and vertices #
The full geodesic line supporting the side of a convex polygon from vertex i to
vertex (i + 1), oriented from vertex i to vertex (i + 1).
Equations
- P.sideGeodesic i = TauCeti.UpperHalfPlane.geodesicFromTo (P.vertex i) (P.vertex (i + 1))
Instances For
The geodesic line of a side, unfolded.
The geodesic line of the side from vertex i runs from vertex i to vertex (i + 1).
A vertex off an edge lies strictly to the left of it.
Every vertex is weakly to the left of the geodesic line of every side: the endpoints of the side lie on its closure, and the other vertices strictly to its left.
The vertices of a convex polygon are distinct.
A vertex differs from the previous one.
The carrier #
The carrier of a convex polygon: the intersection of the closed left half-planes of its edges.
Equations
- P.carrier = ⋂ (i : Fin n), closure (TauCeti.UpperHalfPlane.leftHalfPlane (P.sideGeodesic i))
Instances For
The carrier, unfolded: the intersection of the closed left half-planes of the edges.
Membership in the carrier.
The polygon lies in the closed left half-plane of each side.
The carrier is cut out by the side forms of the edges.
The carrier is closed.
The carrier is measurable.
The interior is the intersection of the open left half-planes of the sides.
A point is in the polygon interior exactly when it is strictly left of every side.
A point is in the polygon interior exactly when every side form is strictly negative.
A vertex other than ∞ and off an edge lies strictly to its left: the side form of the edge is
negative there.
Every vertex other than ∞ lies in the closed left half-plane of every edge: the side form of
the edge is nonpositive there.
A vertex in ℍ lies in the carrier.
Sides #
The side of a convex polygon from vertex i to vertex (i + 1): the geodesic segment between
them if both lie in ℍ, the geodesic ray from the one in ℍ towards the other if exactly one of
them is ideal, and the whole geodesic line sideGeodesic i if both are ideal.
Instances For
The side of a convex polygon, unfolded: the geodesic piece between vertex i and
vertex (i + 1).
A vertex in ℍ lies on the side starting there.
A vertex in ℍ lies on the side ending there.
A side lies on its geodesic line.
The sides lie in the carrier.
Every side belongs to the topological boundary of the polygon.
Interior angles #
The interior angle of a convex polygon at vertex i: the angle between the edges to
vertex (i - 1) and to vertex (i + 1), which is 0 at an ideal vertex.
Equations
- P.interiorAngle i = TauCeti.UpperHalfPlane.vertexAngle (P.vertex i) (P.vertex (i - 1)) (P.vertex (i + 1))
Instances For
The interior angle of a convex polygon, unfolded.
The interior angle at an ideal vertex is 0.
The interior angles are nonnegative.
The interior angle at a finite vertex is positive.
The interior angles are at most π.
The action of PSL(2, ℝ) #
PSL(2, ℝ) acts on convex polygons by moving their vertices.
Equations
- One or more equations did not get rendered due to their size.
The vertices of the translate.
The sides of the translate are the translates of the sides.
The closed left half-plane of an edge of the translate is the translate of that of the edge.
The carrier of the translate is the translate of the carrier.
The interior angles are invariant under PSL(2, ℝ).
Cyclic relabelling #
The same polygon with its vertices relabelled cyclically, starting from vertex k.
Equations
Instances For
Relabelling by 0 does nothing.
The edges of the relabelled polygon.
Relabelling the vertices does not change the carrier.
The interior angles of the relabelled polygon.
Relabelling the vertices does not change the angle sum.
Compact convex polygons #
A compact convex polygon, as a convex polygon without ideal vertices.
Equations
Instances For
The vertices of toConvexPolygon.
toConvexPolygon does not change the sides.
toConvexPolygon does not change the carrier.
toConvexPolygon does not change the interior angles.
A convex polygon without ideal vertices is a compact convex polygon.