Through-edges and the corrected constrained value #
A participating edge of an open fragment both of whose flags are boundary flags (a through-edge) carries no vertex data; its two ends must take independent state colours, paired by the symplectic copairing — full pairing-constancy of the odd colouring would force the two ends equal, exactly where the symplectic weight vanishes. This file splits the participating flags into core and through parts, restricts the odd colouring to the core, and defines the corrected constrained summand: the core colouring sum times an explicit symplectic factor per through-edge, oriented by the label order.
Even colourings stay fully pairing-constant: the even gluing weight is diagonal, which pairing-constancy implements already.
Core and through flags #
The through-flags: participating flags on boundary–boundary edges.
Equations
Instances For
The core flags: participating flags on edges with at least one internal end.
Equations
- F.coreFlags = F.flags \ F.throughFlags
Instances For
Core flags participate.
A participating flag is core when it or its edge partner meets a vertex — through-edges, meeting none, are excluded.
Internal flags are core flags.
The core odd colouring #
Odd colourings of the core: pairing-constant colours on the participating flags of edges with an internal end.
Equations
Instances For
Core odd colourings are finite in number, so the summand's sum over them is a finite sum.
Equations
Vertex-local data over the core colouring #
The odd pair contributed by an incoming internal flag, from the core colouring.
Instances For
The odd-pairing sign contributed by an incoming internal flag, from the core colouring.
Equations
- F.coreOddSignFn κ φ f = RS.oddPartnerSign ℓ (↑φ ⟨κ.match_ ↑f, ⋯⟩)
Instances For
The odd-colour list at a vertex, from the core colouring.
Equations
- F.coreOddListAt o φ v = List.flatMap (F.coreOddPairFn κ φ) ((F.relInFlagsAt o v).attachWith (fun (x : W.Flag) => x ∈ F.internalFlags) ⋯)
Instances For
The odd-pairing sign at a vertex, from the core colouring.
Equations
- F.coreOddSignAt o φ v = (List.map (F.coreOddSignFn κ φ) ((F.relInFlagsAt o v).attachWith (fun (x : W.Flag) => x ∈ F.internalFlags) ⋯)).prod
Instances For
The through-edge symplectic factor #
The symplectic copairing weight of an odd through-edge: nonzero exactly on partner colours, with the partner sign of the lower-label end. (The sign convention is validated by the strand identity in the gluing decomposition.)
Equations
- RS.oddThroughFactor ℓ c c' = if c' = RS.oddPartner ℓ c then ↑(RS.oddPartnerSign ℓ c) else 0
Instances For
The state weight of a through-edge, by the parity of its two end states: diagonal on even colours, symplectic on odd colours, zero on mixed parities.
Equations
- RS.throughStateFactor (Sum.inl a) (Sum.inl a') = if a' = a then 1 else 0
- RS.throughStateFactor (Sum.inr b) (Sum.inr b') = RS.oddThroughFactor ℓ b b'
- RS.throughStateFactor c c' = 0
Instances For
The through-edge state weight of an edge subset: each through-edge contributes its state factor exactly once, from its lower-label flag.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The core odd boundary constraint: the state's odd colours are imposed on the core boundary flags (through-edges are constrained by the through factor instead).
Equations
- F.coreOddBoundaryMatch st φ = ∀ (i : α) (c : Fin (2 * ℓ)), st i = Sum.inr c → ∀ (hcore : W.boundaryFlag i ∈ F.coreFlags), ↑φ ⟨W.boundaryFlag i, hcore⟩ = c
Instances For
The corrected constrained summand: circuit sign, through factor, and the core colouring sum.
Equations
- One or more equations did not get rendered due to their size.