Reconstruction Conjecture — Reachability Characterization of Separators #
This module gives a vertex-pair characterization of the separator and
cut-vertex predicates from Reconstruction.Separator. Rather than phrasing
disconnection of G − S through ¬ (G.induce Sᶜ).Connected, we expose the
witnessing pair of vertices directly: S separates a pair u, w when both
avoid S and are unreachable from one another in G − S.
This is the standard textbook formulation of a separator (Menger-style): a set
S separates u from w if every u–w path passes through S. Here the
"path passes through S" condition is rendered as non-reachability in the
induced subgraph on the complement Sᶜ.
Main definitions #
SimpleGraph.Separates G S u w—uandwboth lie outsideSand are mutually unreachable in the induced subgraph onSᶜ.
Main results #
SimpleGraph.Separates.symm— the relation is symmetric inu, w.SimpleGraph.isSeparator_iff_separates—Sis a separator iffGis connected and some pair is separated byS.SimpleGraph.isCutVertex_iff_separates—vis a cut vertex iffGis connected and some pair is separated by{v}(the singleton specialization).
These restatements turn the abstract "induced subgraph is disconnected" hypothesis into a concrete pair of vertices, which is convenient when one needs to exhibit a separated pair (e.g. when locating a cut vertex from the deck).
S separates the pair u, w in G: both u and w avoid S
(equivalently lie in Sᶜ), and they are not reachable from one another in the
induced subgraph G − S (the subgraph on Sᶜ). The proofs hu : u ∉ S and
hw : w ∉ S simultaneously serve as the membership witnesses u ∈ Sᶜ,
w ∈ Sᶜ needed to form the subtype elements ⟨u, hu⟩, ⟨w, hw⟩.
Equations
Instances For
Separation of a pair is symmetric: reachability in G − S is a symmetric
relation, so if u and w are unreachable in either order they are
unreachable in the other.
Reachability characterization of separators. A vertex set S separates
G exactly when G is connected and there is some pair u, w that S
separates. This converts the abstract disconnectivity condition
¬ (G.induce Sᶜ).Connected into the existence of a concrete unreachable pair.
The key step uses connected_iff: with Sᶜ nonempty (hence the subtype
↥Sᶜ nonempty), connectivity of G.induce Sᶜ is equivalent to its
preconnectivity, and the negation of ∀ a b, Reachable a b unpacks to an
unreachable pair of subtype elements, which we repackage as Separates.
Reachability characterization of cut vertices. A vertex v is a cut
vertex of G exactly when G is connected and some pair u, w is separated by
the singleton {v}. Immediate from isSeparator_iff_separates since
IsCutVertex G v is by definition IsSeparator G {v}.