Subcubic Brooks theorem: GoodTriple #
Part of the proof that a finite subcubic K₄-free graph is three-colourable.
theorem
BrooksSubcubic.next_cut_candidate
{V : Type u_1}
(G : SimpleGraph V)
(hdel : ∀ (x : V), (SimpleGraph.induce {x}ᶜ G).Connected)
(v a b : V)
(hva : G.Adj v a)
(hvb : G.Adj v b)
(hab : a ≠ b)
(hcut : ¬(SimpleGraph.induce {a, b}ᶜ G).Connected)
:
A bad induced path can be moved across its first endpoint: deleting its endpoints gives
a 2-cut, and exists_cut_candidate_pair supplies a new induced path centred at that endpoint.
theorem
BrooksSubcubic.good_triple_of_all_vertex_deletions_connected
{V : Type u_1}
[Fintype V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(hconn : G.Connected)
(hreg : ∀ (v : V), G.degree v = 3)
(hK4 : G.CliqueFree 4)
(hdel : ∀ (x : V), (SimpleGraph.induce {x}ᶜ G).Connected)
:
Contrapositive form of the Lovász lemma specialized to cubic K₄-free graphs.
theorem
BrooksSubcubic.cut_witness_of_no_good_triple
{V : Type u_1}
[Fintype V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(hconn : G.Connected)
(hreg : ∀ (v : V), G.degree v = 3)
(hK4 : G.CliqueFree 4)
(hng :
¬∃ (v₀ : V) (a : V) (b : V), G.Adj v₀ a ∧ G.Adj v₀ b ∧ a ≠ b ∧ ¬G.Adj a b ∧ (SimpleGraph.induce {a, b}ᶜ G).Connected)
:
Lovász cut-existence step. A connected cubic K₄-free graph with no good triple has a cut vertex, presented directly by two unreachable vertices after deletion.