LeanPool.TwoColoringOneRound.LowerBound.LocalRule #
Local rule from the report: g(0,0,0)=1, g(1,1,1)=0, otherwise g(x,y,z)=y.
Equations
Instances For
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