Components of PD-codes #
The arcs of a PD-code and the local strands at its crossings determine a permutation of the
half-edge labels. Its outgoing restriction has one orbit per component meeting a crossing.
Crossing-free components remain an explicit field of PDCode.
The orbits of componentPermOutgoing correspond to the crossing-bearing components; the
unrestricted componentPerm preserves orientation and therefore has separate incoming and
outgoing orbits for each such component.
The traversal follows M. Mastin, Links and Planar Diagram Codes, Definitions 2–3.
The permutation induced by moving to the opposite slot at each crossing.
Equations
Instances For
The defining equation for the crossing traversal permutation.
The component traversal moves across an arc and then through a crossing.
Equations
- D.componentPerm = D.crossingTurn * ↑D.edgePair
Instances For
The defining equation of component traversal.
Traversal pairs the arc first, then takes the opposite crossing slot.
Crossing turns take a crossing slot to its opposite slot.
The crossing turn is an involution.
Mirroring preserves the opposite-slot permutation.
Mirroring preserves component traversal.
On a code D' with one crossing more than D, whose first n crossings keep the half-edges
of D and whose last crossing takes the four new half-edge positions, the crossing turn is that
of D together with the opposite-slot permutation of the new crossing.
The number of crossing-bearing components, each represented by two directed traversal orbits. The outgoing restriction records the directed traversal on the positively oriented half-edges.
Equations
Instances For
Crossing traversal is a perfect matching of the half-edge labels.
The directed crossing traversal orbits come in pairs.
The number of crossing-bearing components is half the number of directed traversal orbits.
A code with a crossing has at least one crossing-bearing component.
A code with no crossing visits has no crossing-bearing components.
Mirroring preserves the number of crossing-bearing components.
The total number of components, including crossing-free circles.
Equations
Instances For
The total component count is the sum of crossing-bearing and crossing-free components.
A code with a nonzero crossing count has at least one component.
Mirroring preserves the total number of components.
Following a strand of the kink through its crossing passes to the opposite slot.
The kink is a diagram of a knot: it has a single component.
The crossing turn reverses the orientation of a half-edge.
The component traversal preserves the orientation of a half-edge.
The component traversal permutation restricted to half-edges pointing away from crossings.
Equations
Instances For
The identity on half-edge labels identifies outgoing half-edges before and after mirroring.
Equations
- D.mirrorOutgoingEquiv = (Equiv.refl (Fin (4 * n))).subtypeEquiv ⋯
Instances For
The outgoing mirror equivalence preserves the underlying half-edge label.
The inverse outgoing mirror equivalence preserves the underlying half-edge label.
Mirroring transports the outgoing traversal along the outgoing half-edge equivalence.
Arc pairing identifies outgoing half-edges with outgoing half-edges after reversal.
Equations
Instances For
The outgoing reversal equivalence acts by arc pairing on half-edge labels.
The inverse outgoing reversal equivalence acts by arc pairing.
Inverse outgoing traversal has the same half-edge value as inverse unrestricted traversal.
Reversal transports inverse outgoing traversal along the arc-pairing equivalence.
Outgoing traversal has the same half-edge value as unrestricted traversal.
Counting outgoing traversal orbits gives the crossing-bearing component count.
Relabelling restricts to an equivalence of outgoing half-edges.
Equations
- D.relabelOutgoingEquiv half cross = half.subtypeEquiv ⋯
Instances For
The inverse outgoing relabelling equivalence acts by the inverse permutation.
Relabelling transports outgoing traversal along the outgoing half-edge equivalence.