Free-side relabels pass through composition #
Relabelling the free (non-interface) boundary of a factor
relabels the composite: permuting the outgoing boundary of the
right factor commutes with compose (composeRelabelOut),
because the interface pairs are untouched. That is the naturality
law of the boundary identifications, and the engine that lets a
permutation fragment be absorbed into a relabel
(composePermFragment, permFragmentComposeLeft).
The outgoing relabel's own inverse law (outPermEquiv_symm, with
its two halves outPermEquiv_symm_low and
outPermEquiv_symm_high) lives here too, since it is what lets the
absorption run in either direction.
The inverse outgoing permutation fixes low labels.
The interface pairs are untouched #
The inverse of an outgoing permutation is the outgoing inverse permutation.
Peeling an outgoing permutation of the right factor leaves the interface pairs untouched.
The outgoing relabel #
The peeled pairs of the outgoing relabel.
Equations
- RS.outQs s t u σ = RS.Fragment.mapPairs ((Equiv.refl (Fin (s + t))).sumCongr (RS.outPermEquiv t σ)).symm (RS.interfacePairs s t u)
Instances For
The label meet of the outgoing relabel: the survivor chase.
Outgoing relabels pass through composition: permuting the outgoing boundary of the right factor permutes the outgoing boundary of the composite.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Permutation fragments absorb into relabels #
Composing with a permutation fragment on the right relabels the outgoing boundary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Composing with a permutation fragment on the left relabels the incoming boundary by the inverse.
Equations
- One or more equations did not get rendered due to their size.