Ported to Lean Pool from jtraverso/hajnal-szemeredi, commit
ba34061e3cf12dfc8297610d5d7b3f0afac7ec54; import paths adapted.
Estructura de una coloración casi equitativa con clase grande inaccesible #
Contexto (Ctx): c es casi equitativa en S con paleta P (|P| = r + 1), grado máximo
≤ r, y la clase grande hi no es accesible. Sea 𝒜 = acc la familia de clases accesibles y
ℬ = P \ 𝒜.
def
HajnalSzemeredi.avoid
{V : Type u_1}
(G : SimpleGraph V)
(S : Finset V)
(c : V → ℕ)
(W a b : ℕ)
:
Arcos de H - W.
Equations
- HajnalSzemeredi.avoid G S c W a b = (HajnalSzemeredi.Mov G S c a b ∧ a ≠ W ∧ b ≠ W)
Instances For
noncomputable def
HajnalSzemeredi.T
{V : Type u_1}
(G : SimpleGraph V)
(S : Finset V)
(P : Finset ℕ)
(c : V → ℕ)
(lo W : ℕ)
:
T_W: clases accesibles distintas de W que no alcanzan lo en H - W.
Equations
- HajnalSzemeredi.T G S P c lo W = {X ∈ (HajnalSzemeredi.acc G S P c lo).erase W | ¬Relation.ReflTransGen (HajnalSzemeredi.avoid G S c W) X lo}
Instances For
theorem
HajnalSzemeredi.split_avoid
{α : Type u_2}
{R : α → α → Prop}
{x z a : α}
:
Relation.ReflTransGen R a z →
a ≠ x → Relation.ReflTransGen (fun (u v : α) => R u v ∧ u ≠ x ∧ v ≠ x) a z ∨ Relation.ReflTransGen R x z
x ∈ T y x alcanza un objetivo: si el camino pasa por x', o lo evita o x' alcanza.
theorem
HajnalSzemeredi.rtgMono
{α : Type u_2}
{R R' : α → α → Prop}
{a b : α}
(h : Relation.ReflTransGen R a b)
(hR : ∀ (x y : α), R x y → R' x y)
:
Relation.ReflTransGen R' a b
Transport reachability along inclusion of relations.
theorem
HajnalSzemeredi.Ctx.acc_subset
{V : Type u_1}
{G : SimpleGraph V}
{S : Finset V}
{P : Finset ℕ}
{c : V → ℕ}
{lo : ℕ}
:
acc G S P c lo ⊆ P
theorem
HajnalSzemeredi.Ctx.h21
{V : Type u_1}
{G : SimpleGraph V}
{S : Finset V}
{P : Finset ℕ}
{c : V → ℕ}
{r s lo hi : ℕ}
(h : Ctx G S P c r s lo hi)
{y : V}
(hy : y ∈ part S c (P \ acc G S P c lo))
{X : ℕ}
(hX : X ∈ acc G S P c lo)
:
(2.1): todo vértice de B tiene un vecino en cada clase accesible.
theorem
HajnalSzemeredi.Ctx.exists_TU
{V : Type u_1}
{G : SimpleGraph V}
{S : Finset V}
{P : Finset ℕ}
{c : V → ℕ}
{r s lo hi : ℕ}
(h : Ctx G S P c r s lo hi)
:
Elección de U y de la familia 𝒜' = T_U.
theorem
HajnalSzemeredi.Ctx.countHyp
{V : Type u_1}
{G : SimpleGraph V}
{S : Finset V}
{P : Finset ℕ}
{c : V → ℕ}
{r s lo hi : ℕ}
(h : Ctx G S P c r s lo hi)
{U : ℕ}
(hU : U ∈ acc G S P c lo)
(hne : (T G S P c lo U).Nonempty)
(hP2 : ∀ X ∈ T G S P c lo U, ∀ Y ∈ acc G S P c lo, Y ∉ T G S P c lo U → Y ≠ U → ¬Mov G S c X Y)
:
Las hipótesis de conteo valen para 𝒜' = T_U.