The interface matching on a fragment's used labels #
RS21 pairs the chord matching M(ω,κ) with the matching that
identifies the two fragments' labels, and counts the components of
their union. In the flag model that second matching lives on the
labels of a single fragment whose boundary index is a sum: the left
half is one side's labels, the right half the other's, and an
identification of the two halves says which label is glued to which.
Only the labels the subset uses carry chords, so the interface matching has to be read there — which asks that the subset use the two halves of every interface pair together. That is exactly the condition under which a glued edge is in the Eulerian subset or out of it, and it is what the boundary state pins.
The subset uses the two halves of every interface pair together.
Equations
- F.InterfacePaired e = ∀ (a : γ), V.boundaryFlag (Sum.inl a) ∈ F.boundaryFlags ↔ V.boundaryFlag (Sum.inr (e a)) ∈ F.boundaryFlags
Instances For
The used labels, split by side.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identification of the two sides' used labels.
Equations
- F.interfaceSideEquiv e hp = e.subtypeEquiv ⋯
Instances For
The interface matching on the used labels: each used label of one side paired with the label it is glued to.
Equations
- F.interfaceCut e hp = RS.DirMatching.map F.usedSideEquiv.symm (RS.DirMatching.interfaceEquivMatching (F.interfaceSideEquiv e hp))
Instances For
The interface matching pairs by the swap.
Pairing, read on the swap #
InterfacePaired is about the two halves of a sum; the constructions
the recursion applies — a glue, then a relabel — do not preserve that
shape, the glued fragment's labels being a subtype rather than a sum.
Reading the condition on the swap instead removes the shape from it,
and then both constructions transport it by a single equation between
label maps.
The subset uses a label exactly when it uses its partner.
Equations
- F.SwapPaired ι = ∀ (x : L), V.boundaryFlag x ∈ F.boundaryFlags ↔ V.boundaryFlag (ι x) ∈ F.boundaryFlags
Instances For
Pairing on the swap is pairing across the interface.
Pairing transports along any reading of one subset's used labels in another's. Both constructions the recursion applies are of this shape: a glue reads a surviving label as a label, a relabel reads a new index as an old one.
Pairing shifts through a relabel.
A paired subset reaches the glue. The glue only sees the base's subsets that use its two labels together, and a subset paired by the swap uses them together whenever the swap pairs them.
The glued pair are partners of the interface matching, which is what makes the glue contract it.
The interface matching through a relabel #
The interface recursion relabels after every glue, and the relabel carries the interface identification with it. Since the matching's pairing is the swap, all the transport has to check is that the swap commutes with the relabel — one equation between label maps, with no subsets, systems or orientations in it.
The relabelled interface matching pairs by the transported swap.
One stage of the interface matching #
At a stage the fragment is glued and then relabelled, and the interface matching of the result has to be the base's, contracted at the glued pair. All four kinds of cut read a surviving label as a label, so the whole comparison is one equation between label maps: the transported swap on surviving labels is the base's swap.
A glue restricts a matching that pairs by an involution of the labels. Both sides pair by the same involution, so reading the glued fragment's matching on the base's used labels gives the base's, restricted at the glued pair.
The swap through the interface step #
The recursion's relabel is interfaceStepEquiv, which deletes the
glued label from each half and re-indexes. The interface swap
commutes with it: on either side the deletion is at the top of the
half, so it leaves every surviving label's index alone, and the swap
is the identity on indices.
The interface swap commutes with the recursion's relabel.
The closed top #
At the empty interface there are no labels, hence no through edges,
and the through-edge product the flag model carries is one. That is
where RS21's s_h(G,H) and the flag model's summand meet.
A closed fragment has no through flags: every flag meets a vertex.
At the closed top every flag is internal: there are no labels to attach to.
The chord sign is trivial at the closed top. There are no labels, hence no chords to cross.
The closed top's value is RS21's s_h(G,H): the circuit sign
times the colouring sum, with no chord sign and no through-edge
product.
The closed top's partition value is a sum of RS21's
summands. With no labels the chord sign is one and the
through-edge product is one, so each Eulerian subset contributes its
circuit sign times its colouring sum — RS21's s_h(G,H).
The through-edge product is one at the closed top.
The union at a disjoint union #
At the start of the interface recursion the fragment is a disjoint
union, its two boundary halves are the two fragments' own labels, and
its chord matching is the two fragments' chord matchings side by
side. So the union of the chord matching with the interface matching
is RS21's own union M(ω₁,κ₁) ∪ M(ω₂,κ₂), read on one copy of the
label set through the interface identification — which is the form
Lemma 11 for a composition consumes.
The used labels of the left half.
Equations
Instances For
The used labels of the right half.
Equations
Instances For
The used labels of a disjoint union, split into the two sides' own.
Equations
Instances For
The chord of a left label is the left side's chord.
The chord of a right label is the right side's chord.
The chord matching of a disjoint union is the two sides' chord matchings, side by side.
The interface identification, read on the two sides' own used labels.
Equations
- F.interfaceSideDisjEquiv e hp = F.usedLeftEquiv.symm.trans ((F.interfaceSideEquiv e hp).trans F.usedRightEquiv)
Instances For
The interface identification on the two sides' used labels, as an order isomorphism when the identification is one.
Equations
- F.interfaceSideDisjOrderIso E hp = { toEquiv := F.interfaceSideDisjEquiv E.toEquiv hp, map_rel_iff' := ⋯ }
Instances For
The interface matching of a disjoint union is the interface identification, read on the two sides' used labels.
The colouring sum splits over a disjoint union. RS21's
∏_{v ∈ V′(F₁∗F₂)} is ∏_{v ∈ V′(F₁)} ∏_{v ∈ V′(F₂)}, and at a
fixed interface colouring the two sides' sums are independent.
RS21's union, at the start of the recursion. The union of a disjoint union's chord matching with its interface matching counts what the two fragments' own chord matchings count, identified along the interface.