pith. machine review for the scientific record. sign in
theorem proved term proof high

booker_count_via_law

show as:
view Lean formalization →

The theorem establishes that Booker plot families number exactly seven by specializing the D-dimensional count law at D equals 3. Researchers in narrative theory or gauge boson taxonomy cite this for the explicit D=3 instance. The proof is a direct application of the general cardinality implication to the Booker count-law instance followed by numerical normalization.

claimLet $B$ denote the set of Booker plot families. Then the cardinality of $B$ equals 7.

background

The module defines CountLaw D Family encoding as the proposition that an encoding injects Family bijectively onto the non-zero vectors of F2Power D, the elementary abelian 2-group of rank D given by functions from Fin D to Bool under pointwise XOR. The lemma countLaw_implies_card states that any family satisfying CountLaw has cardinality exactly 2^D minus 1. BookerPlotFamily is the inductive type whose seven constructors (overcomingTheMonster, ragsToRiches, theQuest, voyageAndReturn, comedy and the remaining two) stand in explicit bijection with the seven non-zero elements of F2Power 3 via plotEncoding. This rests on the F2Power definition and the BookerPlotFamily inductive supplied by the aesthetics module.

proof idea

The proof applies countLaw_implies_card to bookerCountLaw, producing the equality Fintype.card BookerPlotFamily equals 2^3 minus 1, then uses norm_num to evaluate the right-hand side as 7 and closes the goal.

why it matters in Recognition Science

This corollary populates the countLawCert certificate that bundles the general card law, the no-extra theorem, and the Booker instance. It realizes the reusable 2^D minus 1 counting principle at D equals 3, aligning with the eight-tick octave of period 2^3 and the forcing of three spatial dimensions. The same pattern classifies three opponent-color channels at D equals 2 and three massive gauge bosons, while the task of supplying explicit encodings for further domains remains open research.

scope and limits

Lean usage

example : Fintype.card BookerPlotFamily = 7 := booker_count_via_law

formal statement (Lean)

 130theorem booker_count_via_law :
 131    Fintype.card BookerPlotFamily = 7 := by

proof body

Term-mode proof.

 132  have h := countLaw_implies_card bookerCountLaw
 133  -- h : Fintype.card BookerPlotFamily = 2 ^ 3 - 1
 134  norm_num at h
 135  exact h
 136
 137/-! ## §5. Cross-domain witness sketches
 138
 139The instances below are *one-line* templates: each picks a candidate
 140encoding and asserts `CountLaw` if and only if the encoding meets
 141the three predicates. They are stated as definitions of
 142*hypothetical* count-laws: turning them into theorems requires
 143filling in the explicit encoding for each domain (which is open
 144research, not a Lean exercise).
 145-/
 146
 147/-- The opponent-color count law at `D = 2`: red-green, blue-yellow,
 148    and the residual luminance/saturation contrast form three
 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. -/

used by (1)

From the project-wide theorem graph. These declarations reference this one in their body.

depends on (21)

Lean names referenced from this declaration's body.