The elliptic points i, ρ and ρ + 1 on the fundamental domain boundary #
Mathlib gives ρ its square (UpperHalfPlane.ρ_sq) and its norm (UpperHalfPlane.norm_ρ).
This file adds how ρ behaves under the inversion z ↦ -1/z, which is what the two ρ-corners
of the standard fundamental domain need: the inversion swaps them, carrying ρ to ρ + 1 and
back.
Both identities fall straight out of ρ_sq : (ρ : ℂ) ^ 2 = -ρ - 1, once the relevant denominator
is known to be nonzero — and ρ + 1 ≠ 0 is itself read off from -1 / ρ = ρ + 1.
The file also collects the elementary values every consumer of the fundamental domain's boundary
needs for its three elliptic points — the corners ρ, ρ + 1 and the arc midpoint i: the
real part of ρ, the pairwise distinctness of the three points, their common unit modulus, the
coercion identity for the translated corner, and the unit-circle/real-part characterizations
that classify a boundary point as one of the three.
Main results #
UpperHalfPlane.neg_one_div_ρ: the inversion carriesρtoρ + 1.UpperHalfPlane.neg_one_div_ρ_add_one: the inversion carriesρ + 1toρ.UpperHalfPlane.ρ_add_one_eq_exp,UpperHalfPlane.isPrimitiveRoot_ρ_add_one: the second cornerρ + 1 = e^{πi/3}is a primitive sixth root of unity.UpperHalfPlane.re_ρ,UpperHalfPlane.norm_eq_one_of_mem_ellipticPointsand the pairwise distinctness ofi,ρ,ρ + 1.UpperHalfPlane.coe_vadd_one_ρ: the translated corner(1 : ℝ) +ᵥ ρisρ + 1inℂ.UpperHalfPlane.eq_I_of_re_eq_zero,UpperHalfPlane.eq_ρ_of_re_eq_neg_half,UpperHalfPlane.eq_vadd_one_ρ_of_re_eq_half: a unit-circle point ofℍwith real part0,-1/2,1/2isi,ρ,ρ + 1respectively.
The second corner ρ + 1 is the unit-circle point of angle π/3.
The second corner ρ + 1 = e^{πi/3} is a primitive sixth root of unity.
A point of the unit circle with real part 0 is the elliptic point i.