The canonical frame: chain directions and re-canonicalization #
Vocabulary for the final PairedLedger induction. Every
participating boundary chain of a relative transition system carries
a direction observable — the orientation value at its entry edge
(chainDir). Path-canonicality is exactly the vanishing of
chainDir at every low-labelled chain end
(pathCanonical_iff_chainDir), and chainDir is constant along a
chain (chainDir_eq), so an arbitrary orientation differs from the
canonical frame exactly on the chains its low ends point out of
(antiLowSet, pathCanonical_iff_antiLowSet_empty). Flipping one offending
chain (exists_chainRecanonicalize) toggles the two end directions,
preserves every other chain, and transforms the constrained summand
by the two end-colour signs at a ∂-relabelled state; iterating
over the anti-canonical chains re-canonicalizes any orientation
(exists_recanonicalize).
The chain-direction observable #
The chain direction of an orientation at a boundary flag:
the orientation value at the flag's entry edge (the internal partner
of the boundary flag). false means the entry edge is incoming —
the chain leaves this end.
Equations
- RS.EdgeSubset.chainDir o β = o.isOut (W.pairing β)
Instances For
A chain's direction is the orientation at its entry edge.
The entry edge of the far chain end is internal whenever the near one is: the chain has at least one step, and its last walk flag is internal.
Chain-direction rigidity: the chain is coherently directed, so the two ends' entry flags carry opposite orientation values — for any orientation of the system.
Canonicality via the chain direction #
Path-canonicality is a chain-direction condition: an orientation is path-canonical iff its chain direction vanishes at every participating boundary flag that is the low-labelled end of its chord.
Chain directions under the ported chain flip #
Flipping a ported set toggles the chain direction at ends whose entry edge lies in the set.
Flipping a ported set preserves the chain direction at ends whose entry edge avoids the set.
The chain flip set of a participating boundary flag: the
boundary chain of β realizes a ported flip set whose ports are the
entry edges of β and of its path match, labelled by the two chain
ends, and whose flip set avoids the entry edge of every other
boundary flag.
The re-canonicalization ledger, one chain #
The two-sign cast squares to one.
The inverted chain-flip ledger: the summand of the original
orientation equals the two chain-end colour signs times the summand
of the flipped orientation at the ∂-relabelled state — the
direction useful for re-canonicalization, obtained from
throughSummand_portFlip by involution of the relabel and the
sign.
One-chain re-canonicalization: for any orientation and any
participating boundary flag β with internal entry partner, there
is an orientation of the same system that toggles the chain
direction at β and its path match, preserves the chain direction
of every other boundary flag, and satisfies the inverted value
ledger with the chain's two boundary labels explicit.
The anti-canonical chain set and full re-canonicalization #
The set of low chain ends whose chain is directed against the canonical frame: participating boundary flags that are the low-labelled end of their chord and whose entry edge is outgoing. Each anti-canonical chain contributes exactly one element — its low end.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Membership in the anti-canonical set: the low end of a chain that runs the wrong way — exactly the chains re-canonicalization flips.
An orientation is path-canonical exactly when its anti-canonical low-end set is empty.
A low chain end is never the path match of a low chain end: the path match of a low end is the high end of the same chord.
The flip step shrinks the anti-canonical set by exactly its
chain: an orientation that toggles the chain direction at an
anti-canonical low end β (and possibly at β's path match) and
preserves every other chain direction has anti-canonical set
antiLowSet o minus β.
Full re-canonicalization: any orientation of a relative
transition system is connected to a path-canonical orientation of
the same system by a value ledger — the summand at the original
data equals a sign (a product of chain-end colour sign pairs, hence
squaring to 1) times the summand of the canonical orientation at
an iterated ∂-relabel of the state. Induction on the number of
anti-canonical chains, flipping one chain per step via
exists_chainRecanonicalize.