The paired assembly: PairedLedgerUnsigned #
The final assembly of Proposition 3's paired step. Along any π-returning repair block, the canonical route accumulates a state relabel and a sign; this file pins both.
The state: the accumulated relabel set is the
status difference statusDiff of the endpoint systems — per step
the relabel pairs are exactly the labels whose high-status changed
(antiLow_labels_eq_statusChange for separated steps,
nonsep_labels_eq_statusChange for non-separated ones), and the
status difference telescopes (statusDiff_trans) to ∅ at the
π-returning endpoint (statusDiff_of_samePairing).
The sign: the accumulated sign is carried as
(−1)^tp · flipSignProd g T — one −1 per two-path step, and the
port-sign product of the full flip list T at the evolving
colours. At the endpoint the flip list has all label counts even
(its parity fold is the empty status difference), so
flipSignProd_of_even evaluates the product to (−1)^{T.length};
the per-step parity identity tp_k + |T_k| ≡ Δcc_k (mod 2) — the
four-label parity lemmas fed by the exact per-step flip counts —
telescopes the exponent against the chord-crossing counts, which
return with the pairing. Hence the total sign is +1.
Main results: chainStatusLedger (the enriched chain induction),
stepStatusLedger (the per-step composed ledger),
pairedLedgerUnsigned, and pairedLedger.
Flip-sign list algebra #
The accumulated colour relabel of a flip sequence.
Equations
- RS.flipColoursFold f L = List.foldl RS.flipColours f L
Instances For
The empty flip sequence leaves the colours alone.
For pairs with distinct components the symmetric-difference fold is the odd-count set.
Indicator and crossing-symmetry helpers #
Status-difference membership and transport #
A re-partnered end participates: if the path match of a boundary flag differs between two systems, its entry edge is internal — a boundary-paired end has the same (pairing-determined) path match in every system.
Colour functions matching a state #
The signed full re-canonicalization #
Sign-explicit full re-canonicalization: as
exists_recanonicalize_sets, but with the accumulated sign pinned
as the flip-sign product flipSignProd g L of the flip list at
any colour function g matching the state.
The anchored transported frame: per-end evaluation #
The per-step composed status ledger #
The per-step composed ledger: across one repair step from a
canonical frame, the state relabel is stateOddFlipSet at the fold
of an explicit flip list T with pairFold T = statusDiff κ₁ κ₂,
the sign is (−1)^tp · flipSignProd g T at any colour function g
matching the state, and the flip count satisfies the crossing
parity tp + |T| ≡ cc κ₁ + cc κ₂ (mod 2).
The chain status ledger: fold the per-step ledger along a
repair chain — the relabel set is the status difference of the
endpoint stages, the sign is the explicit
(−1)^tp · flipSignProd g T, and the flip count carries the
crossing parity telescope.
The paired assembly #
The paired step, unsigned form: across any π-returning
repair block, a canonical frame carries to a canonical frame with
the same summand at the same state — the accumulated relabel is
the (empty) status difference of the endpoints, and the accumulated
sign telescopes to +1 through the crossing-parity ledger.
The paired step: the last input of Proposition 3's
per-π well-definedness — across any π-returning repair block the
pathSign-weighted canonical summand is preserved.