Why GF(7): The Minimal Prime Theorem
The alphabet size is not a free parameter — it is forced. Every prime smaller than 7 fails an explicit test. 7 is the unique minimal prime where chirality and color are both derivable at zero extra cost.
Two Questions, Answered in Sequence
The full MDL selection breaks into two questions:
Which prime p gives the smallest field GF(p) where all necessary symmetry groups are algebraically derivable?
Among all GF(p) rules consistent with the orbit data, which one does the interpolation select?
L08 answered Question 2 — the orbit interpolation picks
p = C+R−CR−LCR. This lesson answers Question 1: why p = 7.
The Derivability Criterion
MDL selects the shortest description. So the right question is: which field allows the necessary physical symmetry groups to be described for free, without extra axioms?
What "derivable" means
A cyclic group ℤ_M is algebraically derivable from the field GF(p) if ℤ_M is isomorphic to a subgroup of the multiplicative group GF(p)* — the set of nonzero field elements under multiplication.
When ℤ_M is derivable from GF(p), color rotations by M steps are already implemented by multiplication by existing field elements. No new axioms needed — zero extra bits.
When ℤ_M is not derivable, the theory must specify a separate multiplication table for the color group. That costs at least ⌈log₂ M⌉ extra bits per generation.
By Lagrange's theorem, GF(p)* has order p−1. For ℤ_M to be derivable, M must divide p−1.
Which groups must be derivable?
The Standard Model requires two non-trivial symmetry groups to emerge:
For both to be derivable at zero cost, we need both 2 | (p−1) and 3 | (p−1), i.e. 6 | (p−1). The smallest prime p satisfying this is p = 7, since 7−1 = 6.
Prime-by-Prime Elimination
There are only four primes to check below 7. Each fails explicitly:
The key insight about GF(5): 5−1 = 4. Since 3 does not divide 4, there is no 3-element subgroup in GF(5)*. Color charge cannot be derived from GF(5) — it must be specified as an additional axiom.
GF(7)*: since 7−1 = 6 = 2×3, the multiplicative group ℤ₆ automatically contains both ℤ₂ and ℤ₃ as subgroups. Both symmetries come for free.
The Internal Structure of GF(7)*
The six nonzero elements of GF(7) are {1, 2, 3, 4, 5, 6}. Under multiplication mod 7, they form a cyclic group of order 6 with this subgroup structure:
You can verify the subgroup structure by direct multiplication mod 7:
The elements {1, 6} form the ℤ₂ subgroup under multiplication mod 7:
1 × 1 = 1 (mod 7) → stays in {1, 6}
1 × 6 = 6 (mod 7) → stays in {1, 6}
6 × 6 = 36 = 1 (mod 7) → stays in {1, 6}
Note: 6 ≡ −1 (mod 7). So {1, −1} is the chirality pair.
Yellow = ℤ₂ subgroup elements in GF(7)
The elements {1, 2, 4} form the ℤ₃ subgroup under multiplication mod 7:
2¹ = 2 (mod 7)
2² = 4 (mod 7)
2³ = 8 = 1 (mod 7) → cycle closes
The generator is 2. Cycle: 1 → 2 → 4 → 1 (period 3).
Blue = ℤ₃ subgroup elements in GF(7)
GF(7)* is cyclic with generator 3 (verify: 3¹=3, 3²=2, 3³=6, 3⁴=4, 3⁵=5, 3⁶=1):
Violet = both subgroups (element 1) · Blue = ℤ₃ only · Yellow = ℤ₂ only · Gray = generator elements
No other prime below 13 (the next prime with 6 | p−1) has this structure. GF(7) is the unique minimal solution.
The MDL Cost Comparison
Here is what happens to the description length if you try to use GF(5) instead of GF(7):
GF(5) — color not derivable
GF(5)* ≅ ℤ₄. There is no 3-element subgroup. To get color symmetry ℤ₃, you must specify it as an additional external structure — with its own multiplication table of 9 entries (a 3×3 table, each entry from {0,1,2}):
GF(7) — both derivable
GF(7)* ≅ ℤ₆. Both ℤ₂ and ℤ₃ are subgroups. No external specification needed:
GF(7) is the unique smallest field where both ℤ₂ (chirality) and ℤ₃ (color) are algebraically derivable as subgroups of the multiplicative group. Any field with a smaller prime incurs a strictly positive MDL penalty for color. Machine-certified:
Why Not a Larger Prime?
GF(13) also satisfies 6 | (13−1) = 12 — so ℤ₂ and ℤ₃ are both derivable there too. Why doesn't MDL choose GF(13)?
The answer is raw description cost. The alphabet size contributes directly to the description length:
- GF(7): specifying the prime 7 costs ⌈log₂7⌉ = 3 bits
- GF(13): specifying the prime 13 costs ⌈log₂13⌉ = 4 bits — one extra bit
- GF(19): specifying 19 costs ⌈log₂19⌉ = 5 bits — two extra bits
The orbit classification (3 lepton generations, not 12 or 18) is also unique to GF(7): the PSC filter on GF(7) yields exactly 3 non-vacuum orbit types. Larger primes produce different orbit structures that do not match the three-generation pattern without additional tuning — which again costs extra bits.
The MDL Uniqueness Theorem is proved by exhaustive machine-verification over all 3125 = 5⁵ Z₅×Z₃ neighborhood states, confirming that Z₇×Z₃ beats Z₅×Z₃ in total description cost. No Lean-formalized competitor produces a shorter description.
What GF(7) Certifies That Rule 110 Alone Cannot
Rule 110 is the binary restriction of the GTE polynomial — what you get when you plug in only 0s and 1s. It certifies one important thing: Turing universality. The substrate can compute anything. But Turing universality covers only 8 of the 19 bits. The remaining 11 bits — the GF(7) field structure — are needed to certify five things that a binary (2-state) system cannot even express.
A binary CA rule is fully specified by 8 bits — its truth table on {0,1}³ inputs. Rule 110 taken alone costs only 8 bits. But Rule 110 alone certifies only Turing universality. It cannot certify particle generations, charge quantization, color charge, chirality, or baryon number. Here is what each extra layer adds:
- Generation arithmetic. The GTE orbit {73, 42, 275} lives in GF(7): you need 7 states to track the winding numbers across the three generations. A binary system has no way to represent the three distinct orbit types — it collapses them all to a single class.
- Fractional electric charge. Charges like 1/3 and 2/3 arise from ℤ₇ winding ratios in the multiplicative group GF(7)*. A binary field produces only charges mod 2 — no fractional values.
- Color charge (ℤ₃). The strong force's SU(3) color symmetry comes from the Sylow-3 subgroup of GF(7)* ≅ ℤ₆. There is no ℤ₃ subgroup in any binary field — GF(2)* is trivial.
- Chirality (V−A). The left-handed asymmetry of the weak interaction is a GF(7) orbit property: the chiral ℤ₂ subgroup {1, 6} ⊂ GF(7)* distinguishes forward from mirror orbits. Binary systems are symmetric under all reflections.
- Baryon number. Baryon number is conserved because of a ℤ₇ winding conservation law on the GTE orbit. It is not definable in a 2-state field, which has no non-trivial winding structure.
Rule 110 is the binary shadow of the polynomial — what you see when you restrict to {0,1} inputs. The polynomial is primary; Rule 110 is the shadow it casts on the 8-corner subspace of the full {0,…,6}³ input domain.
This is the key upgrade GF(7) provides over any binary substrate: a 2-state system can be computationally universal, but computational universality alone does not explain why the universe has three generations, quarks with color, or left-handed neutrinos. Those structures require the algebraic richness of a 7-state field. The GTE polynomial is the unique compact specification that packages all of it in 19 bits.
Key Takeaways
- The alphabet size (7 states) is not chosen — it is forced by MDL's requirement that all necessary symmetry groups be derivable at zero extra description cost.
- The key condition: ℤ_M is derivable from GF(p) if and only if M divides p−1. For both ℤ₂ (chirality) and ℤ₃ (color) to be derivable, we need 6 | (p−1). The smallest such prime is p = 7.
- Every prime smaller than 7 fails an explicit test: p=2 fails both; p=3 has no color; p=5 has no color (4 is not divisible by 3).
- GF(7)* ≅ ℤ₆ ≅ ℤ₂ × ℤ₃. The subgroups {1,6} (chirality) and {1,2,4} (color) come for free with no additional axioms.
- The MDL Uniqueness Theorem is machine-certified:
See Also
mdl_total_z7z3_strictly_beats_z5z3— view on GitHub ↗multiplicative_substructure_embeddable_iff— view on GitHub ↗derivable_cost_lt_non_derivable— view on GitHub ↗external_subgroup_penalty_pos— view on GitHub ↗