Elliptic and cusp parameters for hyperbolic triangles #
A vertex of a finite-area hyperbolic triangle is either elliptic, with a finite order m ≥ 2,
or ideal, in which case it is a cusp. TriangleOrder keeps those alternatives distinct instead
of encoding a cusp by an untyped infinity value. Its reciprocal contribution is 1 / m at an
elliptic vertex and 0 at a cusp; multiplying by π gives the corresponding interior angle.
The predicate TriangleOrder.IsHyperbolic p q r is the typed hyperbolic triangle inequality
p.reciprocal + q.reciprocal + r.reciprocal < 1. The main comparison theorem rewrites it as
the geometric angle inequality p.angle + q.angle + r.angle < π.
Main declarations #
TriangleOrder: an elliptic orderm ≥ 2or a cusp.TriangleOrder.reciprocal: the contribution1 / mor0to the triangle inequality.TriangleOrder.angle: the corresponding angleπ / mor0.TriangleOrder.IsHyperbolic: the typed reciprocal-sum condition for a hyperbolic triple.
References #
S. Katok, Fuchsian Groups, Chicago Lectures in Mathematics (1992), §3.1.
The order attached to a vertex of a finite-area hyperbolic triangle: either a finite
elliptic order m ≥ 2, or a cusp.
- elliptic
(m : ℕ)
(hm : 2 ≤ m)
: TriangleOrder
An elliptic vertex of order
m ≥ 2. - cusp : TriangleOrder
An ideal vertex, with angle zero.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- TauCeti.instDecidableEqTriangleOrder.decEq (TauCeti.TriangleOrder.elliptic m hm) TauCeti.TriangleOrder.cusp = isFalse ⋯
- TauCeti.instDecidableEqTriangleOrder.decEq TauCeti.TriangleOrder.cusp (TauCeti.TriangleOrder.elliptic m hm) = isFalse ⋯
- TauCeti.instDecidableEqTriangleOrder.decEq TauCeti.TriangleOrder.cusp TauCeti.TriangleOrder.cusp = isTrue ⋯
Instances For
The reciprocal contribution of a triangle vertex: 1 / m for an elliptic vertex of order
m, and 0 for a cusp.
Equations
Instances For
The reciprocal contribution of an elliptic vertex is the inverse of its order.
A cusp contributes zero to the reciprocal sum.
Reciprocal contributions are nonnegative.
The reciprocal contribution is positive exactly at an elliptic vertex.
The reciprocal contribution vanishes exactly at a cusp.
Every triangle-order reciprocal is strictly less than one.
Every triangle-order reciprocal is at most 1 / 2; equality is attained only at elliptic
order two.
Reciprocal contribution is 1 / 2 exactly at an elliptic vertex of order two.
Reciprocal contribution distinguishes triangle orders.
The interior angle attached to a triangle vertex: π / m at an elliptic vertex of order
m, and 0 at a cusp.
Equations
- p.angle = Real.pi * p.reciprocal
Instances For
A triangle-order angle is π times its reciprocal contribution.
Triangle-order angles are nonnegative.
A triangle-order angle is positive exactly at an elliptic vertex.
A triangle-order angle vanishes exactly at a cusp.
Every triangle-order angle is at most π / 2.
Every triangle-order angle is strictly less than π.
The typed hyperbolic triangle condition: the sum of the three reciprocal contributions is strictly less than one.
Equations
- p.IsHyperbolic q r = (p.reciprocal + q.reciprocal + r.reciprocal < 1)
Instances For
The typed hyperbolic condition, unfolded as the reciprocal-sum inequality.
The hyperbolic condition is unchanged by swapping the first two vertices.
The hyperbolic condition is unchanged by cyclically rotating the vertices.
Three cusps satisfy the typed hyperbolic triangle condition.
The reciprocal and angle forms of the hyperbolic triangle condition agree.