Reusable lemmas for counting edges with coordinate-wise constraints relative to a threshold two.
These are used in auxiliary “sanity check” and “upper bound” files to avoid repeating large case-bashy equivalence proofs.
@[reducible, inline]
Imported auxiliary declaration for the 2-coloring one-round formalization.
Equations
Instances For
@[reducible, inline]
Imported auxiliary declaration for the 2-coloring one-round formalization.
Equations
Instances For
Imported auxiliary declaration for the 2-coloring one-round formalization.
Equations
Instances For
Imported auxiliary declaration for the 2-coloring one-round formalization.
Equations
Instances For
Imported auxiliary declaration for the 2-coloring one-round formalization.
Equations
Instances For
Imported auxiliary declaration for the 2-coloring one-round formalization.
Equations
Instances For
@[implicit_reducible]
instance
Distributed2Coloring.LowerBound.EdgePatterns.instDecidablePredEdgePat0000
{n : ℕ}
(two : Sym n)
:
DecidablePred (Pat0000 two)
@[implicit_reducible]
instance
Distributed2Coloring.LowerBound.EdgePatterns.instDecidablePredEdgePat1111
{n : ℕ}
(two : Sym n)
:
DecidablePred (Pat1111 two)
@[implicit_reducible]
instance
Distributed2Coloring.LowerBound.EdgePatterns.instDecidablePredEdgePat1001
{n : ℕ}
(two : Sym n)
:
DecidablePred (Pat1001 two)
@[implicit_reducible]
instance
Distributed2Coloring.LowerBound.EdgePatterns.instDecidablePredEdgePat0110
{n : ℕ}
(two : Sym n)
:
DecidablePred (Pat0110 two)
theorem
Distributed2Coloring.LowerBound.EdgePatterns.card_pat1001
{n : ℕ}
(two : Sym n)
:
Fintype.card { e : Edge n // Pat1001 two e } = (Fintype.card (Big two)).descFactorial 2 * (Fintype.card (Small two)).descFactorial 2
theorem
Distributed2Coloring.LowerBound.EdgePatterns.card_pat0110
{n : ℕ}
(two : Sym n)
:
Fintype.card { e : Edge n // Pat0110 two e } = (Fintype.card (Big two)).descFactorial 2 * (Fintype.card (Small two)).descFactorial 2