Reconstruction Conjecture — Minimal separators: neighbours in each component #
The delicate separator-side lemma behind MinimalSeparatorClique: in an
inclusion-minimal separator S, every vertex x ∈ S has a neighbour in every
component of G − S. Proof: if x had no neighbour in the component of u₀,
then S \ {x} would still separate u₀ from w₀ (a walk from u₀ in
G − (S \ {x}) can never leave that component — its only escape would be x,
which has no neighbour there), contradicting minimality.
Main result #
SimpleGraph.exists_adj_mem_component— from minimality and a separated pairu₀, w₀, everyx ∈ Shas a neighbour inu₀'s component ofG − S.
theorem
SimpleGraph.exists_adj_mem_component
{V : Type u_1}
{G : SimpleGraph V}
{S : Set V}
(hconn : G.Connected)
(hmin : ∀ T ⊂ S, ¬G.IsSeparator T)
{x u₀ w₀ : V}
(hx : x ∈ S)
(hu₀ : u₀ ∉ S)
(hw₀ : w₀ ∉ S)
(hsep : ¬(induce Sᶜ G).Reachable ⟨u₀, hu₀⟩ ⟨w₀, hw₀⟩)
:
A minimal separator's vertices reach every component. If S is
inclusion-minimal among separators and u₀, w₀ are separated by S, then any
x ∈ S has a neighbour a in the same G − S component as u₀.