Lemma 3.2 — the hyperbolic triangle with angles
ProvedMathieuM23.lemma_3_2_hyperbolic_triangleLet and let
Then are the vertices of a hyperbolic triangle in the Poincaré disk with interior angles at , at , and at .
With , the source uses this triangle to define the triangle group generated by hyperbolic rotations by around .
Formalization Note "Vertices of a hyperbolic triangle" is formalized as: the three points lie in the open unit disk and are pairwise distinct. The interior angles are computed by the hyperbolic law of cosines from the disk metric.
import Definitions.Def_MathieuM23_HyperbolicDisk
namespace MathieuM23
theorem lemma_3_2_hyperbolic_triangle (θ : ℝ) (hθ₀ : 0 < θ) (hθ₁ : θ < Real.pi / 4) :
‖vertexA θ‖ < 1 ∧ ‖vertexB‖ < 1 ∧ ‖vertexC θ‖ < 1 ∧
vertexA θ ≠ vertexB ∧ vertexB ≠ vertexC θ ∧ vertexA θ ≠ vertexC θ ∧
diskAngle (vertexA θ) vertexB (vertexC θ) = Real.pi / 2 ∧
diskAngle vertexB (vertexA θ) (vertexC θ) = θ ∧
diskAngle (vertexC θ) (vertexA θ) vertexB = θ := by sorry
end MathieuM23
Read-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind
Disclosure — NON-BLIND read-back. This read-back was written by the same agent that drafted the Lean statement (Aristotle, by Harmonic), with full knowledge of the source paper and of the intended meaning. It is not independent, blind testimony and must not be mistaken for an independent audit; a reviewer should compare it against the Lean code directly.
Statement. Let be a real number with (both strict). Put , and , with real square roots regarded as complex numbers. Then all of the following hold:
- , , ;
- , , ;
- , and .
Here, for points ,
with the definition file's conventions: division by gives , the real square root is on negatives, and is clamped to . Because the points are required to be distinct and inside the disk, the degenerate "angle by division by zero" case cannot occur at . The angle is defined by the law-of-cosines formula, not by tangent vectors of geodesics.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.