pith. machine review for the scientific record. sign in
def

OpponentColorCountLaw

definition
show as:
view math explainer →
module
IndisputableMonolith.Patterns.TwoToTheDMinusOne
domain
Patterns
line
152 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.Patterns.TwoToTheDMinusOne on GitHub at line 152.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

depends on

formal source

 149    channels = `2 ^ 2 - 1`. The encoding is left abstract; any
 150    bijection between the three opponent channels and
 151    `F2Power 2 \ {0}` validates the law. -/
 152def OpponentColorCountLaw {OpponentChannel : Type} [Fintype OpponentChannel]
 153    (encoding : OpponentChannel → F2Power 2) : Prop :=
 154  CountLaw 2 OpponentChannel encoding
 155
 156/-- The massive-electroweak-boson count law at `D = 2`: W, Z, H form
 157    three massive bosons = `2 ^ 2 - 1`. The photon is the trivial
 158    (zero-eigenvalue) element. The encoding is left abstract; any
 159    bijection between the three massive bosons and `F2Power 2 \ {0}`
 160    validates the law. -/
 161def MassiveBosonCountLaw {MassiveBoson : Type} [Fintype MassiveBoson]
 162    (encoding : MassiveBoson → F2Power 2) : Prop :=
 163  CountLaw 2 MassiveBoson encoding
 164
 165/-! ## §6. Master certificate -/
 166
 167/-- **TWO-TO-THE-D-MINUS-ONE COUNT LAW MASTER CERTIFICATE.**
 168
 169    The Booker plot families instantiate the universal `CountLaw 3`
 170    pattern, with `Fintype.card BookerPlotFamily = 2 ^ 3 - 1 = 7`.
 171    The same pattern applies at any dimension: a family in bijection
 172    with the non-zero vectors of `F2Power D` has cardinality exactly
 173    `2 ^ D - 1`. This unifies the seven Booker plots, the three
 174    opponent-color channels (at `D = 2`), and the three massive
 175    electroweak bosons (at `D = 2` in the broken-phase basis with γ
 176    as the zero-eigenvalue element). -/
 177structure CountLawCert where
 178  card_law :
 179    ∀ {D : ℕ} {Family : Type} [Fintype Family]
 180      {encoding : Family → F2Power D},
 181      CountLaw D Family encoding → Fintype.card Family = 2 ^ D - 1
 182  no_extra :