Relabeling subdivided core graphs #
This is the occurrence-sensitive symmetry interface for subdivision graphs. It transports a graph along a permutation of core vertices and edge slots, allowing each slot independently to be read in either direction. In particular, parallel core edges are never identified: unit steps are carried by an equivalence of their occurrences.
The data is intentionally stated for two possibly differently indexed core presentations. Thus it applies both to automorphisms of one presentation and to comparisons with another presentation having a different slot order.
Slotwise relabeling data. reversed edge = true means that the target
slot is read from the image of the source head to the image of the source
tail.
The bijection of core vertices in the subdivision relabeling.
The bijection of core slots, required to preserve their subdivision lengths.
The source-slot flags specifying which endpoint order is reversed by the relabeling.
Instances For
Equivalence of numerical positions on a matched edge slot.
Equations
- source.positionEquiv target relabeling edge = Equiv.trans (if relabeling.reversed edge = true then Fin.revPerm else Equiv.refl (Fin (source.length edge + 1))) (finCongr ⋯)
Instances For
The numerical image of an offset. In a reversed slot this is L - k.
Equivalence of interior coordinates on matched slots. A reversed slot
sends interior coordinate j to L - 2 - j.
Equations
- source.interiorEquiv target relabeling edge = Equiv.trans (if relabeling.reversed edge = true then Fin.revPerm else Equiv.refl (Fin (source.length edge - 1))) (finCongr ⋯)
Instances For
Equivalence of unit-step offsets. A reversed slot sends step j to
L - 1 - j.
Equations
- source.stepOffsetEquiv target relabeling edge = Equiv.trans (if relabeling.reversed edge = true then Fin.revPerm else Equiv.refl (Fin (source.length edge))) (finCongr ⋯)
Instances For
Vertex equivalence induced by a relabeling.
Equations
- source.vertexEquiv target relabeling = relabeling.coreEquiv.sumCongr (relabeling.slotEquiv.sigmaCongr fun (edge : Fin p) => source.interiorEquiv target relabeling edge)
Instances For
Unit-step occurrence equivalence induced by a relabeling.
Equations
- source.stepEquiv target relabeling = relabeling.slotEquiv.sigmaCongr fun (edge : Fin p) => source.stepOffsetEquiv target relabeling edge
Instances For
Relabeling carries every named path position to the corresponding vertex of the matched target slot. This is the basic transport statement used for both core automorphisms and presentation changes.
In an orientation-preserving slot, left unit-step endpoints retain their left position.
In an orientation-preserving slot, right unit-step endpoints retain their right position.
In a reversed slot, a source left unit-step endpoint becomes the target right endpoint.
In a reversed slot, a source right unit-step endpoint becomes the target left endpoint.
Every unit-step occurrence has the same unordered endpoints after a relabeling. This retains parallel-edge multiplicities slot by slot.
The resulting vertex equivalence is a graph isomorphism in the precise Laplacian sense used by the certificate checker.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The same relabeling packaged for the older, transmission-facing graph
isomorphism API. It has exactly the same finite multiplicity content as
laplacianEquiv.
Equations
- source.graphIso target relabeling = { vertexEquiv := source.vertexEquiv target relabeling, map_num_edges := ⋯ }
Instances For
Full finite-length transmission existence is invariant under a checked slotwise relabeling of a subdivision presentation. In particular, a transmission certificate can be reused after independently permuting and reversing parallel edge occurrences.
Reindexing a specification along index equivalences #
Rename the vertices and edge slots of an ordered core.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rename the vertices and edge slots of a subdivision specification.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reindexing is a relabeling, hence preserves the subdivided graph.
Equations
- One or more equations did not get rendered due to their size.