One-Card Extension Search Space #
This module starts the finite-search API behind the optimization view of graph
reconstruction. Fix a card C. Every candidate reconstruction extending C
is obtained by adding one new vertex and choosing the set of old vertices
adjacent to it.
The new vertex is represented by none; old vertices are represented by
some v.
Main definitions #
SimpleGraph.addVertexWithNeighbors— add one new vertex adjacent exactly to a prescribed set of old vertices.SimpleGraph.deleteVert_addVertexWithNeighbors_none_iso— deleting the new vertex recovers the original card.SimpleGraph.addVertex_deleteVert_iso— every graph is obtained from any one of its cards by adding the deleted vertex back with its attachment set.SimpleGraph.addVertex_card_iso— the same representation transported across an arbitrary card isomorphism.
Add one new vertex, represented by none, to C, adjacent exactly to the
old vertices in S.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Vertices remaining after deleting the new none vertex are equivalent to
the old vertices.
Equations
Instances For
Deleting the newly added vertex recovers the original card.
Equations
- C.deleteVert_addVertexWithNeighbors_none_iso S = { toEquiv := SimpleGraph.deleteNewVertexEquiv, map_rel_iff' := ⋯ }
Instances For
Any graph is obtained from one of its vertex-deleted cards by adding the deleted vertex back with the appropriate attachment set.
Equations
- G.addVertex_deleteVert_iso v = { toEquiv := Equiv.optionSubtypeNe v, map_rel_iff' := ⋯ }
Instances For
Transport the deleted-vertex attachment set across a card isomorphism.
Instances For
If C is isomorphic to a card G - v, then G is represented by adding
one vertex to C with the transported attachment set.
Equations
- SimpleGraph.addVertex_card_iso e = { toEquiv := e.symm.optionCongr.trans (Equiv.optionSubtypeNe v), map_rel_iff' := ⋯ }
Instances For
A same-deck graph lies in the one-card extension search space of each matched card.