Colourings of the whole subset #
RS21 colours every edge of the Eulerian subset: φ : H → [2ℓ].
The edges of H with an end at an unlabelled vertex are the ones
the vertex product sees; the edges with both ends labelled are seen
only by the boundary vectors. Both kinds are coloured, and the
colouring is one object.
This file is that object, and its restriction to the edges the
vertex product sees. The restriction is a map between colouring
types, stated here so that the split the flag model makes is a
theorem about EdgeOddColouring rather than a definition in its
own right.
RS21's odd colouring: a colour on every edge of the subset, constant on the two flags of an edge.
Equations
Instances For
Edge odd colourings are finite in number.
Equations
The colouring restricted to the edges with an end at a vertex — the ones the vertex product reads.
Instances For
The colour of an edge is the colour of either of its flags.
The boundary constraint φ ∼ χ₁: at a used label the
colouring agrees with the state.
Equations
- F.edgeOddBoundaryMatch st φ = ∀ (i : α) (c : Fin (2 * ℓ)), st i = Sum.inr c → ∀ (hmem : W.boundaryFlag i ∈ F.flags), ↑φ ⟨W.boundaryFlag i, hmem⟩ = c
Instances For
The colour a used flag is pinned to #
On the support of the state every used label is odd, so a boundary
flag of the subset has a colour, and φ ∼ χ₁ pins the colouring to
it. Naming that colour is what lets a core colouring be extended
back over the through-edges.
The odd colour the state carries at a boundary flag of the subset.
Equations
- F.usedColour χ hbnd hb = Classical.choose ⋯
Instances For
The named colour is the state's.
A matching colouring takes the named colour at every used flag.
The restriction is injective on matching colourings #
Every flag of the subset either has an end at a vertex — and is
then read by the restriction — or has both ends labelled, and is
then pinned by φ ∼ χ₁. So two matching colourings with the same
restriction agree.
A flag the restriction forgets is a boundary flag.
Two matching colourings with the same restriction are equal.
Extending a core colouring over the through-edges #
A core colouring is extended by giving each through-edge the colour
the state already carries at its two labelled ends. That is well
defined exactly because those two ends agree, which is what φ ∼ χ₁
forces of any colouring of the whole subset.
The agreement condition: at a through-edge the state's two legs carry one colour.
Equations
- F.ThroughAgree χ hbnd = ∀ (f : W.Flag) (hb : f ∈ F.boundaryFlags) (hbp : W.pairing f ∈ F.boundaryFlags), F.usedColour χ hbnd hbp = F.usedColour χ hbnd hb
Instances For
Agreement reads only the state.
The named colour reads only the state's value at the label.
Agreement reads only the through-edges' labels. Two states that agree there agree on the condition.
Only agreeing states are coloured at all. A colouring of
the whole subset carries one colour on each edge, and φ ∼ χ₁ pins
it at both labelled ends of a through-edge; so a state whose two
legs there disagree admits no colouring.
The extension's value: the core colouring where it is defined, and the state's own colour on a through-edge.
Equations
- RS.EdgeSubset.extendFun hbnd φ' f = if hc : ↑f ∈ F.coreFlags then ↑φ' ⟨↑f, hc⟩ else F.usedColour χ hbnd ⋯
Instances For
The extension is constant on the two flags of an edge.
Extend a core colouring over the through-edges.
Equations
- RS.EdgeSubset.CoreOddColouring.extend hbnd hag φ' = ⟨RS.EdgeSubset.extendFun hbnd φ', ⋯⟩
Instances For
The extension restricts to what it extended.
A matching colouring restricts to a matching core colouring.
The round trip #
The extension of a matching core colouring matches, and extending a matching colouring's restriction returns it. With injectivity this makes the restriction a bijection between the matching colourings of the whole subset and those of its core.
The extension matches the state.
Extending a matching colouring's restriction returns it.
The sum over colourings of the whole subset #
The restriction being a bijection on the matching colourings, a sum
over RS21's colourings of all of H is a sum over the flag model's
colourings of its core. This is the theorem the flag model's split
rests on; nothing above it assumes the split.
The colouring sum over the whole subset is the sum over its core.