Vizing's theorem, upper bound #
Iterating the extension step colours all edges, giving a proper edge colouring with
Δ + 1 colours; equivalently, the line graph is (Δ + 1)-colourable.
The colouring that colours nothing.
Equations
- LeanPool.Vizing.PEC.empty G C = { col := fun (x x_1 : V) => none, col_symm := ⋯, col_adj := ⋯, col_proper := ⋯ }
Instances For
The set of (ordered) uncoloured edges.
Instances For
Every graph has a proper edge colouring with more than Δ colours.
From total colourings to colourings of the line graph #
The optional colour on an unordered pair.
Instances For
Totality supplies a colour on every actual edge, even for an empty palette.
The colour of an actual edge, extracted from totality without a default colour.
Equations
- c.edgeColor htot e = Classical.choose ⋯
Instances For
A total proper partial colouring gives a colouring of the line graph.
Equations
- c.lineGraphColoring htot = SimpleGraph.Coloring.mk (c.edgeColor htot) ⋯
Instances For
Vizing's theorem (upper bound): the line graph of a finite simple graph G is
(Δ(G) + 1)-colourable, i.e. G has a proper edge colouring with Δ(G) + 1 colours.
Vizing's theorem (upper bound), edge-chromatic-number form:
χ'(G) ≤ Δ(G) + 1, phrased via the line graph.