Documentation

Reconstruction.SeparatorAssembler

Reconstruction Conjecture — Multi-vertex Separator Reassembly #

This module generalizes the cut-vertex reassembly constructor (Reconstruction.Separator.isoOfDeleteVertIso / nonempty_iso_of_cutVertex_pieces, the S = {v} case) to an arbitrary separator set S. It is the structural core of the higher rungs of the separator-decomposition programme: it is exactly the reassembly half of Heinrich et al.'s "Reconstruction-by-Separation" (Lemma 24) for interval graphs, and the same statement is what chordal-graph reconstruction would consume once a clique separator is located.

Main definitions #

Main results #

In both, S is shared between G and H and the assembled isomorphism fixes S pointwise (the natural "common separator" form, mirroring the cut-vertex case where the deleted vertex is shared). The remaining work for any concrete class is the deck-theoretic recovery of the separator, the component matching, and the attachment data — none of which lives here.

References #

def SimpleGraph.extendFixingSet {V : Type u_1} (S : Set V) [DecidablePred fun (x : V) => x S] (ψ : S S) :
V V

Extend a permutation ψ of the non-separator vertices Sᶜ to a permutation of all of V that fixes every vertex of S.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem SimpleGraph.extendFixingSet_apply_mem {V : Type u_1} {S : Set V} [DecidablePred fun (x : V) => x S] (ψ : S S) {x : V} (h : x S) :
    (extendFixingSet S ψ) x = x
    theorem SimpleGraph.extendFixingSet_apply_not_mem {V : Type u_1} {S : Set V} [DecidablePred fun (x : V) => x S] (ψ : S S) {x : V} (h : xS) :
    (extendFixingSet S ψ) x = (ψ x, h)
    theorem SimpleGraph.nonempty_iso_of_induce_compl_iso {V : Type u_1} {G H : SimpleGraph V} {S : Set V} (ψ : induce S G ≃g induce S H) (hSadj : ∀ (u w : V), u Sw S → (G.Adj u w H.Adj u w)) (hattach : uS, ∀ (x : S), G.Adj u x H.Adj u (ψ x)) :

    Multi-vertex separator reassembly (card-isomorphism form). A graph isomorphism ψ : G − S ≃g H − S of the separator-deleted graphs that

    • preserves the separator's internal edges (hSadj), and
    • preserves the attachment of each separator vertex to Sᶜ (hattach),

    extends to a global isomorphism G ≃g H fixing S pointwise. The within-Sᶜ adjacency is handled automatically because ψ is a card isomorphism (any two non-separator vertices are adjacent in G iff adjacent in G − S).

    theorem SimpleGraph.nonempty_iso_of_separator_pieces {V : Type u_1} {G H : SimpleGraph V} {S : Set V} (e : (induce S G).ConnectedComponent (induce S H).ConnectedComponent) (ι : (c : (induce S G).ConnectedComponent) → induce c.supp (induce S G) ≃g induce (e c).supp (induce S H)) (hSadj : ∀ (u w : V), u Sw S → (G.Adj u w H.Adj u w)) (hattach : uS, ∀ (c : (induce S G).ConnectedComponent) (x : c.supp), G.Adj u x H.Adj u ((ι c) x)) :

    Multi-vertex separator reassembly (per-component form). Given a bijection e of the components of G − S with those of H − S, per-component isomorphisms ι, a separator-edge match (hSadj), and an attachment match (hattach, phrased per component), the graphs G and H are isomorphic. The card isomorphism is assembled with componentIso; the conclusion is then nonempty_iso_of_induce_compl_iso.

    This is the multi-vertex generalization of nonempty_iso_of_cutVertex_pieces and the structural core of Heinrich et al.'s Lemma 24.