Documentation

LeanPool.BrooksSubcubic.CutColouring

Subcubic Brooks theorem: CutColouring #

Part of the proof that a finite subcubic K₄-free graph is three-colourable.

theorem BrooksSubcubic.induce_degree_le {V : Type u_1} [Fintype V] (G : SimpleGraph V) [DecidableRel G.Adj] (S : Set V) [DecidablePred fun (x : V) => x ∈ S] [DecidableRel (SimpleGraph.induce S G).Adj] (w : ↑S) :

Induced degree never exceeds the ambient degree.

theorem BrooksSubcubic.colorable_of_cut_partition {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (hreg : ∀ (v : V), G.degree v = 3) (x : V) (A₀ B₀ : Finset V) (hAne : A₀.Nonempty) (hBne : B₀.Nonempty) (hxnA : x ∉ A₀) (hxnB : x ∉ B₀) (hdisj : Disjoint A₀ B₀) (hcov : insert x (A₀ ∪ B₀) = Finset.univ) (hnocross : ∀ a ∈ A₀, ∀ b ∈ B₀, ¬G.Adj a b) (hAconn : (SimpleGraph.induce (↑(insert x A₀)) G).Connected) (hBconn : (SimpleGraph.induce (↑(insert x B₀)) G).Connected) :

B, cut-vertex reduction (structural half). Given a 3-regular G, a vertex x, and a partition of V∖{x} into nonempty A₀,B₀ with no edge crossing between them, such that both G[{x}∪A₀] and G[{x}∪B₀] are connected, G is 3-colourable: each side has x at degree < 3 (it has a neighbour on the other side), so the non-regular case colours it, and the glue lemma merges them at x. This discharges everything downstream of the Lovász cut-existence step.