Draft — mutable and not usable as a dependency; its citation marks the draft state.

Lax17.Minor

Graph minors

concepts/Lax17/Minor.lean · lax-17

definition

Loading review…

Sign in with ORCID

Community review

Flags

Each flag is tied to a public ORCID identity and explains why this concept may be incorrect.

No flags have been submitted.

    Community review

    Flag this concept

    State precisely what appears incorrect. This explanation will be public under your ORCID name.

    No source line selected.

    Concept map

    Proven claimDefinitionThis conceptRelated conceptA → B: B builds on A

    Definition

    A graph HH is a minor of a graph GG when every vertex of HH can be represented by a nonempty connected branch set of vertices of GG, distinct branch sets are disjoint, and every edge of HH is represented by an edge of GG between the corresponding branch sets.

    This is the standard branch-set definition. It applies to arbitrary simple graphs; the polynomial grid-minor theorem later specializes the host graph to a finite vertex type.

    Lean source view on GitHub

    1import Mathlib.Combinatorics.SimpleGraph.Connectivity.Connected
    2
    3/-!
    4---
    5title: Graph minors
    6type: definition
    7---
    8A graph \(H\) is a minor of a graph \(G\) when every vertex of \(H\) can be
    9represented by a nonempty connected branch set of vertices of \(G\), distinct
    10branch sets are disjoint, and every edge of \(H\) is represented by an edge of
    11\(G\) between the corresponding branch sets.
    12
    13This is the standard branch-set definition. It applies to arbitrary simple
    14graphs; the polynomial grid-minor theorem later specializes the host graph to
    15a finite vertex type.
    16-/
    17
    18namespace Lax17.Minor
    19
    20universe u v
    21
    22/-- Branch-set data witnessing that `H` is a minor of `G`. -/
    23structure Model {W : Type u} {V : Type v}
    24 (H : SimpleGraph W) (G : SimpleGraph V) where
    25 /-- The branch set representing each vertex of `H`. -/
    26 branchSet : W → Set V
    27 /-- Every branch set is nonempty. -/
    28 branch_nonempty : ∀ w : W, (branchSet w).Nonempty
    29 /-- Every branch set induces a connected graph in `G`. -/
    30 branch_connected :
    31 ∀ w : W, (G.induce (branchSet w)).Connected
    32 /-- Branch sets representing distinct vertices are disjoint. -/
    33 branch_disjoint :
    34 ∀ ⦃x y : W⦄, x ≠ y → Disjoint (branchSet x) (branchSet y)
    35 /-- Every edge of `H` is represented by an edge between branch sets. -/
    36 adjacent :
    37 ∀ ⦃x y : W⦄, H.Adj x y →
    38 ∃ a ∈ branchSet x, ∃ b ∈ branchSet y, G.Adj a b
    39
    40/-- `H` is a graph minor of `G`. -/
    41def IsMinor {W : Type u} {V : Type v}
    42 (H : SimpleGraph W) (G : SimpleGraph V) : Prop :=
    43 Nonempty (Model H G)
    44
    45end Lax17.Minor
    46

    Community review

    Discussion

    Ask a question or add context. Endorsements and structured flags are kept in the review panel above; your ORCID profile must share a public name.

    0 comments

    Loading discussion…