Recovering parent graphs from Marchal grafts #
An isomorphism of grafts that preserves the new leaf restricts to the old vertices. In an edge graft it also preserves the new leaf's unique neighbour, the midpoint, and the missing edge can be recovered from its neighbours.
Restrict an equivalence preserving the last element to the preceding elements.
Equations
- BGW.StableTrees.Marchal.removeLastEquiv e he = (finSuccAboveEquiv (Fin.last m)).trans ((e.subtypeEquiv ⋯).trans (finSuccAboveEquiv (Fin.last m')).symm)
Instances For
An isomorphism of vertex grafts preserving the new leaf recovers their parents.
Equations
- BGW.StableTrees.Marchal.ungraftVertexIso e he = { toEquiv := BGW.StableTrees.Marchal.removeLastEquiv e.toEquiv he, map_rel_iff' := ⋯ }
Instances For
The parent isomorphism of vertex grafts takes the selected vertex to its counterpart.
A graft isomorphism preserving the new leaf also preserves the midpoint.
Restriction of an edge-graft isomorphism to the original vertices.
Equations
Instances For
The endpoints of the removed edge are recovered as old neighbours of the midpoint.
Removing the leaf and suppressing the midpoint recovers an edge-graft parent.
Equations
- BGW.StableTrees.Marchal.ungraftEdgeIso e he = { toEquiv := BGW.StableTrees.Marchal.ungraftEdgeEquiv e he, map_rel_iff' := ⋯ }
Instances For
A vertex graft cannot be isomorphic to an edge graft while preserving the new leaf.