The reduction to a reduced Cayley pose #
Every Rupert pair of rotations yields a Rupert pair (s(u,v), s(u,v) · B_j · Cay(r))
with Reduced u v j r. See cayley/DESIGN.md, steps A–C.
Step A: the outer view #
theorem
Cayley.step_flip
{Ro Ri : Matrix (Fin 3) (Fin 3) ℝ}
(hRo : Ro ∈ Matrix.specialOrthogonalGroup (Fin 3) ℝ)
(hRi : Ri ∈ Matrix.specialOrthogonalGroup (Fin 3) ℝ)
(h : RupPair Ro Ri)
:
∃ Ro' ∈ Matrix.specialOrthogonalGroup (Fin 3) ℝ,
∃ Ri' ∈ Matrix.specialOrthogonalGroup (Fin 3) ℝ, RupPair Ro' Ri' ∧ 0 ≤ Ro' 2 2
theorem
Cayley.eq_Rz_mul_outerRot
(R : Matrix (Fin 3) (Fin 3) ℝ)
(hR : R ∈ Matrix.specialOrthogonalGroup (Fin 3) ℝ)
(u v : ℝ)
(h0 : R 2 0 = outerRot u v 2 0)
(h1 : R 2 1 = outerRot u v 2 1)
(h2 : R 2 2 = outerRot u v 2 2)
:
An SO(3) matrix whose third row is the stereographic image of (u, v) is
Rz(γ) · s(u, v).
theorem
Cayley.step_outer
{Ro Ri : Matrix (Fin 3) (Fin 3) ℝ}
(hRo : Ro ∈ Matrix.specialOrthogonalGroup (Fin 3) ℝ)
(hRi : Ri ∈ Matrix.specialOrthogonalGroup (Fin 3) ℝ)
(h : RupPair Ro Ri)
:
Step A: a Rupert pair with outer rotation s(u, v) in the wedge.