Documentation

TauCeti.Analysis.Complex.UpperHalfPlane.Polygon.Convex

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 #

Main results #

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).

Instances For
    theorem TauCeti.UpperHalfPlane.ConvexPolygon.ext {n : ℕ} {inst✝ : NeZero n} {x y : ConvexPolygon n} (vertex : x.vertex = y.vertex) :
    x = y

    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
    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
      Instances For

        The carrier, unfolded: the intersection of the closed left half-planes of the edges.

        @[simp]

        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 interior is the intersection of the open left half-planes of the sides.

        @[simp]

        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.

        Equations
        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
          Instances For

            The interior angle of a convex polygon, unfolded.

            @[simp]

            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, ℝ) #

            @[instance_reducible]

            PSL(2, ℝ) acts on convex polygons by moving their vertices.

            Equations
            • One or more equations did not get rendered due to their size.
            @[simp]

            The vertices of the translate.

            @[simp]

            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.

            @[simp]

            The carrier of the translate is the translate of the carrier.

            @[simp]

            The interior angles are invariant under PSL(2, ℝ).

            Cyclic relabelling #

            The same polygon with its vertices relabelled cyclically, starting from vertex k.

            Equations
            • P.rotate k = { vertex := fun (i : Fin n) => P.vertex (i + k), three_le := ⋯, vertex_ne_vertex_add_one := ⋯, vertex_mem_extLeftHalfPlane := ⋯ }
            Instances For
              @[simp]

              The vertices of the relabelled polygon.

              @[simp]

              Relabelling by 0 does nothing.

              @[simp]

              Relabelling twice is relabelling by the sum.

              @[simp]

              The edges of the relabelled polygon.

              @[simp]
              theorem TauCeti.UpperHalfPlane.ConvexPolygon.side_rotate {n : ℕ} [NeZero n] (P : ConvexPolygon n) (k i : Fin n) :
              (P.rotate k).side i = P.side (i + k)

              The sides of the relabelled polygon.

              @[simp]

              Relabelling the vertices does not change the carrier.

              @[simp]

              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

                A convex polygon without ideal vertices is a compact convex polygon.