Vizing fans #
A fan at a vertex x starting at an uncoloured edge x y is a sequence of distinct
neighbours f 0 = y, f 1, …, f n of x such that the colour of x (f (i+1)) is free at
f i. Rotating a fan whose last vertex misses a colour that is also missing at x colours
the edge x y.
structure
LeanPool.Vizing.PEC.IsFan
{V : Type u_1}
{C : Type u_2}
{G : SimpleGraph V}
(c : PEC G C)
(x y : V)
(n : ℕ)
(f : ℕ → V)
:
f 0, …, f n is a fan at x for the uncoloured edge x y.
Instances For
theorem
LeanPool.Vizing.PEC.IsFan.length_le
{V : Type u_1}
[Fintype V]
{C : Type u_2}
{G : SimpleGraph V}
{c : PEC G C}
{x y : V}
{n : ℕ}
{f : ℕ → V}
(h : c.IsFan x y n f)
:
A fan has at most Fintype.card V vertices.
theorem
LeanPool.Vizing.PEC.fan_rotate
{V : Type u_1}
{C : Type u_2}
{G : SimpleGraph V}
(x y : V)
(f : ℕ → V)
(n : ℕ)
(c : PEC G C)
(b : C)
:
Rotating a fan: if some colour b is free both at x and at the last vertex of the fan,
then the uncoloured edge x y can be coloured (after recolouring the fan edges).