Documentation

BGW.StableTrees.MarchalLawPrune

Tree structure before grafting #

Connectivity can be pulled back through an edge graft by collapsing both new vertices onto one endpoint of the subdivided edge. The degree sum then recovers the tree edge count.

If an edge graft is a tree, its parent graph is a tree.

Delete the two last vertices and restore the edge between a and b.

Equations
Instances For
    def BGW.StableTrees.Marchal.edgePrunePosition {m : ℕ} (G : SimpleGraph (Fin (m + 2))) (a b : Fin m) (hab : a ≠ b) :

    The restored edge in the pruned graph.

    Equations
    Instances For
      theorem BGW.StableTrees.Marchal.graftGraph_edgePruneGraph {m : ℕ} (G : SimpleGraph (Fin (m + 2))) (a b : Fin m) (hab : a ≠ b) (hnew : ∀ (x : Fin (m + 2)), G.Adj (Fin.last (m + 1)) x ↔ x = (Fin.last m).castSucc) (hmid : ∀ (x : Fin m), G.Adj (Fin.last m).castSucc x.castSucc.castSucc ↔ x = a ∨ x = b) (hnot : ¬G.Adj a.castSucc.castSucc b.castSucc.castSucc) :

      Grafting after explicit deletion and suppression recovers the original graph.

      theorem BGW.StableTrees.Marchal.edgePruneGraph_isTree {m : ℕ} (G : SimpleGraph (Fin (m + 2))) (hG : G.IsTree) (a b : Fin m) (hab : a ≠ b) (hnew : ∀ (x : Fin (m + 2)), G.Adj (Fin.last (m + 1)) x ↔ x = (Fin.last m).castSucc) (hmid : ∀ (x : Fin m), G.Adj (Fin.last m).castSucc x.castSucc.castSucc ↔ x = a ∨ x = b) (hnot : ¬G.Adj a.castSucc.castSucc b.castSucc.castSucc) :

      Explicit deletion and suppression of a terminal cherry preserves the tree property.