Documentation

LeanPool.TwoColoringOneRound.LowerBound.LocalRule

LeanPool.TwoColoringOneRound.LowerBound.LocalRule #

theorem Distributed2Coloring.LowerBound.LocalRule.monochromatic_iff_patterns {n : ℕ} {two : Sym n} (round : Sym n → Bool) (hr_true : ∀ (a : Sym n), round a = true ↔ two ≤ a) (hr_false : ∀ (a : Sym n), round a = false ↔ a < two) (e : Edge n) :
Edge.monochromatic (fun (v : Vertex n) => g (round v.a) (round v.b) (round v.c)) e ↔ EdgePatterns.Pat0000 two e ∨ EdgePatterns.Pat1111 two e ∨ EdgePatterns.Pat1001 two e ∨ EdgePatterns.Pat0110 two e