pith. sign in
module module high

IndisputableMonolith.Aesthetics.NarrativeGeodesic

show as:
view Lean formalization →

Booker's seven plot families are placed in explicit bijection with the seven non-zero vectors of F_2^3 via plotEncoding. Pattern classification and Recognition Science workers cite the module when enumerating discrete aesthetic structures or extending the count to gauge families. The module defines the families as an inductive type, supplies the encoding map, and verifies the bijection by direct cardinality and injectivity checks against the F2Power algebra.

claimThe seven Booker plot families stand in bijection with the non-zero elements of the vector space $F_2^3$ under the map plotEncoding.

background

F2Power D supplies the elementary abelian 2-group of rank D, so that F2Power 3 consists of exactly seven non-zero vectors. Constants fixes the RS time quantum τ₀ = 1 tick. Cost supplies the J-cost and defectDist primitives that underlie recognition. The companion paper Seven_Plots_Three_Dimensions.tex asserts that the count 7 arises from (Z/2Z)^3 minus the origin; the present module converts that assertion into a proved bijection.

proof idea

This is a definition module. BookerPlotFamily is introduced as an inductive enumeration of seven cases. plotEncoding is defined by case analysis onto F2Power 3. Injectivity, non-zero image, and cardinality seven are established by exhaustive checking against the F2Power structure and the lemmas all_nodup and card_eq_seven.

why it matters in Recognition Science

The module supplies the explicit combinatorial count of seven that is reused in Patterns.TwoToTheDMinusOne to obtain the 2^D - 1 Count Law. That law applies the same fact to seven gauge-boson families at D = 3 and three opponent-color channels at D = 2. It thereby discharges the combinatorial claim left open in the Seven_Plots_Three_Dimensions paper.

scope and limits

used by (1)

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

depends on (3)

Lean names referenced from this declaration's body.

declarations in this module (29)