Ported to Lean Pool from jtraverso/hajnal-szemeredi, commit
ba34061e3cf12dfc8297610d5d7b3f0afac7ec54; import paths adapted.
Teorema 2.4 de Kierstead–Kostochka (forma divisible) #
core: si |S| = s (r + 1), |P| = r + 1 y G[S] tiene grado máximo ≤ r, existe una
coloración propia de S con paleta P cuyas clases tienen todas tamaño s.
Inducción primaria en el número de aristas de G[S]; inducción secundaria (main_lemma) en el
número q de clases inaccesibles de una coloración casi equitativa.
theorem
HajnalSzemeredi.bminus
{V : Type u_1}
{G : SimpleGraph V}
{S : Finset V}
{P : Finset ℕ}
{c : V → ℕ}
{r s lo hi : ℕ}
{TU : Finset ℕ}
(h : Ctx G S P c r s lo hi)
(hch : CountHyp G S c (acc G S P c lo) (P \ acc G S P c lo) TU r s)
{y₁ : V}
(hy₁ : y₁ ∈ part S c (P \ acc G S P c lo))
:
Hechos sobre B⁻ = B \ {y₁} necesarios para aplicar la hipótesis de inducción primaria.
theorem
HajnalSzemeredi.main_lemma
{V : Type u_1}
{G : SimpleGraph V}
{S : Finset V}
{P : Finset ℕ}
{r s lo : ℕ}
(IH :
∀ S' ⊆ S,
edgeCount G S' < edgeCount G S →
∀ (P' : Finset ℕ) (r' : ℕ),
P'.card = r' + 1 → S'.card = s * (r' + 1) → DegLe G S' r' → ∃ (c : V → ℕ), IsEq G S' P' c s)
(hdeg : DegLe G S r)
(hP : P.card = r + 1)
(c : V → ℕ)
(hi : ℕ)
:
Lema principal (inducción secundaria en el número de clases inaccesibles).