The Gallier--Xu cross-cap rewrite #
This file implements the common P2 refinement behind the pseudo-rewrite
The first source child is compared in its stored orientation and the second source child is read
backwards, exactly as in Gallier--Xu's derivation. The broader
UnorientedPresentationIso makes that face-orientation choice explicit; it is not hidden in the
ordinary signed edge relabeling.
The source spelling with two equally oriented occurrences of a.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A cyclic spelling of the target cross-cap word a a Y⁻¹ X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Split the source between the two occurrences of a.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Split the target along the edge used to merge the first source child with the reverse of the second.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exchange the target cross-cap edge with its fresh cutting edge.
Equations
- LeanEval.Topology.ClassificationOfSurfaces.FiniteCyclicPresentation.Crosscap.commonEdgeRelabeling a = { edgeEquiv := Equiv.swap a.castSucc (Fin.last n), reverse := fun (x : Fin (n + 1)) => false }
Instances For
Match the explicit face indices of the two canonical splits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reverse exactly the right child of the target split.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The selected target child maps to a rotation of the selected source child.
The right target child maps to a rotation of the reversed right source child.
The two P2 refinements differ by edge relabeling and reversal of their right child face.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Gallier--Xu cross-cap rewrite preserves faithful polygonal realizations.