Graph minors, complete minors, the statement , and degeneracy
DefinitionHadwigerConj_DefsAll graphs are simple (no loops or parallel edges).
- Minor. A graph with vertex set is a minor of a graph with vertex set if there are branch sets , one for each , such that each induces a connected (hence nonempty) subgraph of , distinct branch sets are disjoint, and for every edge of some vertex of is adjacent in to some vertex of . This is equivalent to the usual definition: is isomorphic to a graph obtained from a subgraph of by contracting edges.
- Complete minor. has a minor if the complete graph is a minor of .
- . For an integer , is the statement “every finite graph with no minor is -colourable”.
- Degeneracy. is -degenerate if every nonempty set of vertices contains a vertex having at most neighbours in .
These are the basic notions of Seymour's survey (Section 1 and Section 3) and are shared by every statement of this mission.
Formalization Note Minors are encoded by branch sets (a minor model). quantifies over all finite vertex types in Type. Degeneracy is phrased with induced subgraphs (vertex subsets); this is equivalent to the survey's “every non-null subgraph has a vertex of degree at most ”, since passing from a subgraph to the induced subgraph on the same vertex set can only raise degrees.
import Mathlib
namespace HadwigerConj
/-- `IsMinor H G`: the graph `H` is a minor of the graph `G`, expressed through branch sets.
There is a family `B w` (one for each vertex `w` of `H`) of vertex sets of `G` such that
each `B w` induces a connected (in particular nonempty) subgraph of `G`, distinct branch sets
are disjoint, and whenever `w₁ w₂` is an edge of `H` some vertex of `B w₁` is adjacent in `G`
to some vertex of `B w₂`. -/
def IsMinor {W V : Type*} (H : SimpleGraph W) (G : SimpleGraph V) : Prop :=
∃ B : W → Set V,
(∀ w, (G.induce (B w)).Connected) ∧
(∀ w₁ w₂, w₁ ≠ w₂ → Disjoint (B w₁) (B w₂)) ∧
(∀ w₁ w₂, H.Adj w₁ w₂ → ∃ u ∈ B w₁, ∃ v ∈ B w₂, G.Adj u v)
/-- `HasCompleteMinor G t`: the complete graph `K_t` is a minor of `G`. -/
def HasCompleteMinor {V : Type*} (G : SimpleGraph V) (t : ℕ) : Prop :=
IsMinor (⊤ : SimpleGraph (Fin t)) G
/-- `HC t`: every finite graph with no `K_{t+1}` minor is `t`-colourable. -/
def HC (t : ℕ) : Prop :=
∀ (V : Type) [Finite V] (G : SimpleGraph V), ¬ HasCompleteMinor G (t + 1) → G.Colorable t
/-- `IsDegenerate G k`: every nonempty set `S` of vertices contains a vertex with at most `k`
neighbours inside `S` (i.e. every non-null induced subgraph has a vertex of degree `≤ k`). -/
def IsDegenerate {V : Type*} (G : SimpleGraph V) (k : ℕ) : Prop :=
∀ S : Set V, S.Nonempty → ∃ v ∈ S, (G.neighborSet v ∩ S).ncard ≤ k
end HadwigerConj
Read-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind
Note — non-blind read-back. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted the Lean statements, with full knowledge of the intended meaning. It is not independent or blind testimony, and no reviewer should treat it as such; an independent audit is still needed.
This file declares four notions.
- , for a graph on a vertex type and a graph on a vertex type (arbitrary types, possibly infinite): there exists a family of vertex sets , indexed by , such that
- for every , the subgraph of induced on is connected (connected includes nonempty);
- for all , and are disjoint;
- for all adjacent in , there exist and adjacent in .
- , for : where is the complete graph on . For it is true for every (empty family).
- , for : for every finite type (in the lowest universe) and every simple graph on , if does not have a minor then admits a proper colouring with colours (adjacent vertices get different colours; with this requires empty).
- : for every nonempty set there is such that the number of neighbours of lying in is at most . The count is the cardinality of a set, with the convention that an infinite set counts as ; so for infinite this count is junk, while for finite it is the usual count.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.