# G₂ e₁…e₇ Quark Basis Dictionary (Gap Fill)

**Date:** 2026-08-08
**Script:** `scripts/investigations/s3_geometry/g2_e7_quark_basis_dictionary.py`
**JSON:** `scripts/investigations/s3_geometry/data/g2_e7_quark_basis_dictionary.json`
**Priors:** `octonion_flavour_knowledge_arc.md` · `paper_octonion_flavour.md` · `paper_np_mass_splitting_g2.md` · `flavour_residuals_ledger.md` · preferred-basis scripts

Tags: **[E]** · **[M]** · **[O]** · **[F]** · **[CLOSED]**

---

## Gap statement (answered)

| | |
|--|--|
| **Arena** | 8D Im(𝕆), Aut = G₂ ⊃ SU(3) |
| **Known** | n–p Δm structural G₂ √3 rhyme **[M]** (`paper_np_mass_splitting_g2.md`); light SU(3) slot **[E]** (octonion arc) |
| **Gap wording** | Explicit e₁…e₇ → (u,d,s,c,b,t) dictionary under G₂→SU(3) |
| **Honest reformulation** | Explicit preferred-basis map of Im(𝕆) under Stab(e₄) to the **light** 3 ⊕ 3̄; score six-quark 1–1 as representation theory |
| **Status** | **Light freeze [E]**; **six-quark 1–1 [CLOSED F]**; **heavy packaging [M/O]** |

---

## D0 — Representation guards **[E]**

| Object | Dimension / content |
|--------|---------------------|
| Im(𝕆) = span{e₁,…,e₇} | 7 real |
| G₂ = Aut(𝕆) | 14 |
| SU(3) = Stab(one imaginary) | 8, rank 2 |
| Preferred invariant | Cayley–Dickson doubling unit **e₄** |
| Remaining 6 units | **3 ⊕ 3̄** of SU(3) (Günaydin–Gürsey 1973) |

Why a bare map e₁…e₇ → (u,d,s,c,b,t) is ill-posed:

1. **Count:** 7 real basis vectors ≠ 6 quark flavours.
2. **Rep:** SU(3) content is **3 quarks + 3 antiquarks**, not 6 quarks.
3. **Invariant:** one unit (e₄ preferred) is **not** a flavour state.
4. **Generations:** (c,b,t) are **not** states of light-flavour SU(3)_f **3**.

---

## D1–D2 — Preferred construction **[E]**

```text
H = (1, e1, e2, e3)     quaternion physical space
O = H ⊕ H·e4           Cayley–Dickson; e4 = doubling unit
SU(3) = Stab(e4)
I3 = Lz : e1→e2, e2→−e1, fix e3 and e4   (physical rotation)
Y  = unique Cartan partner commuting with I3 in su(3)
J  = L_{e4}           complex structure on O
3  = +i eigenspace of J in P = span(e1,e2,e3,e5,e6,e7)
3̄ = −i eigenspace of J in P
```

Equilateral weight-triangle spread (Killing): **6.66e-16** (0 → genuine **3**).
G₂ generators found: 14; SU(3) generators: 8; Lz⊂Stab(e₄) residual 1.83e-16.

---

## D3 — Frozen light dictionary **[E structure]**

### Not a basis-vector equality

| Object | Role |
|--------|------|
| **e₄** | SU(3)-invariant doubling unit — **not** a quark |
| **P = span{e₁,e₂,e₃,e₅,e₆,e₇}** | Carrier of **3 ⊕ 3̄** (complex linear combinations) |
| **I₃** | Rotation **within** physical (e₁,e₂,e₃) |
| **Y** | Generator rotating physical ↔ extra (e₅,e₆,e₇) |

### Light quarks (3) — preferred Cartan eigenvalues

| Flavour | I₃ | Y | Q = I₃+Y/2 | phys(e₁e₂e₃) | extra(e₅e₆e₇) | Top |c|² basis |
|---------|-----|---|------------|--------------|---------------|-------------------|
| **u** | +0.5000 | +0.3333 | +0.6667 | 0.500 | 0.500 | e2(0.25), e6(0.25), e1(0.25) |
| **s** | -0.0000 | -0.6667 | -0.3333 | 0.500 | 0.500 | e3(0.50), e7(0.50), e1(0.00) |
| **d** | -0.5000 | +0.3333 | -0.3333 | 0.500 | 0.500 | e2(0.25), e6(0.25), e1(0.25) |

### Antiquarks (3̄)

| Flavour | I₃ | Y | Q = I₃+Y/2 | phys | extra | Top |c|² |
|---------|-----|---|------------|------|-------|---------|
| **dbar** | +0.5000 | -0.3333 | +0.3333 | 0.500 | 0.500 | e2(0.25), e6(0.25), e1(0.25) |
| **sbar** | +0.0000 | +0.6667 | +0.3333 | 0.500 | 0.500 | e3(0.50), e7(0.50), e1(0.00) |
| **ubar** | -0.5000 | -0.3333 | -0.6667 | 0.500 | 0.500 | e2(0.25), e6(0.25), e1(0.25) |

**Reading:** each flavour eigenstate is a **50/50-class** mixture of physical and extra units (classic GG / preferred-basis result). There is **no** pure `e_k = u` assignment.

### Working freeze (use this)

```text
G2 dictionary (preferred, light only)
─────────────────────────────────────
e4                 :  SU(3) singlet / doubling unit
3 ⊂ P(e1,e2,e3,e5,e6,e7)  :  (u, d, s)   via I3 = Lz, Y partner
3̄ ⊂ P                  :  (ū, d̄, s̄)
I3 ladder             :  (+1/2, −1/2, 0)  =  (u, d, s)
Y structure           :  (+1/3, +1/3, −2/3)
Absolute I3 axis      :  knot J locks global SO(3) convention [E]
(c,b,t)               :  NOT in this 3  — see generation options
```

---

## D4 — Six-quark 1–1 map **[CLOSED F]**

### T1 — Is a single e_k a flavour eigenstate?

| Unit | weight in 3 | weight in 3̄ | I₃ purity in 3 | Pure eigenstate? |
|------|-------------|--------------|----------------|------------------|
| e1 | 0.5000 | 0.5000 | 0.5000 | **no** |
| e2 | 0.5000 | 0.5000 | 0.5000 | **no** |
| e3 | 0.5000 | 0.5000 | 1.0000 | **no** |
| e4 | 0.0000 | 0.0000 | 0.0000 | **no** |
| e5 | 0.5000 | 0.5000 | 0.5000 | **no** |
| e6 | 0.5000 | 0.5000 | 0.5000 | **no** |
| e7 | 0.5000 | 0.5000 | 1.0000 | **no** |

**Finding D4a [F as eᵢ=quark]:** pure single-eᵢ eigenstates in the **3**: **0/7**. Quarks are complex mixtures.

### T2–T3 — Generations and cardinality

| Test | Result | Tag |
|------|--------|-----|
| Room for (c,b,t) in light **3** | dim_ℂ(3)=3 already filled by (u,d,s) structure | **[F]** |
| Bijection 7 real → 6 flavours | must drop one unit + ignore 3̄ / complex structure | **[F]** |
| Naive e₅,e₆,e₇ = c,b,t | confuses Y-direction with generation; fails purity | **[F as derivation]** |

---

## D5 — Generation packaging for (c,b,t) **[M/O]** · **reframe 2026-08-09**

**Ontology update:** quarks are **not** CPT primitives — they are SM-equivalent labels for **lobe / multipole interaction channels**. Primary residual is **FL-HEAVY** (multiplet membership + scale), not “store \(c,b,t\) in \(G_2\)”. See `flavour_heavy_lobe_reframe.md`.

| ID | Option | Tag | Status |
|----|--------|-----|--------|
| **G-A** | Light-only GG freeze: Only (u,d,s)⊕antiquarks from G2→SU(3); heavy flavours elsewhere | [E scope of GG] / [O for heavy] | preferred default for this gap fill |
| **G-B** | Three copies of SU(3)_f: Generations as three isomorphic flavour SU(3)s (not second Im(O)) | [M packaging] / no second O (Hurwitz wall) | motivated, not constructed from G2 alone |
| **G-C** | S7 / Koide generation track: Heavy ladder from S7 generation programme (separate from light GG slot) | [M join] S7 catch-up banked | **L3 scale** track; not e_i map |
| **G-D** | Lattice / multiplet membership for heavy: Charm/bottom as multiplet labels after lattice membership (FL-O1 wall) | [M/O] FLAV-RES; lattice→multiplet still wall | **L2 primary residual** under reframe |
| **G-E** | Naive e5,e6,e7 = c,b,t: Identify extra units with heavy flavours by fiat | [F as derivation] | fails D4a purity; confuses Y-direction with generation |

**Preferred default for G₂ dictionary freeze:** **G-A** (light-only GG). Heavy work proceeds as **lobe/seat multiplet + scale** (G-D then G-C), with SM \((c,b,t)\) only as **export labels [M]** — **not** a second Im(𝕆) and **not** a forced eᵢ map.

---

## D6 — Hypercharge / GMN (light) **[E structure]**

With preferred Cartan scales, light GMN charges match SM (u,d,s):

| q | I₃ | Y | Q_GMN | Q_SM |
|---|-----|---|-------|------|
| u | +0.5000 | +0.3333 | +0.6667 | +0.6667 |
| s | -0.0000 | -0.6667 | -0.3333 | -0.3333 |
| d | -0.5000 | +0.3333 | -0.3333 | -0.3333 |

CKM matrix angles are **not** outputs of this light dictionary alone **[O / not claimed]**.

---

## D7 — Integrity board

| Claim | Tag |
|-------|-----|
| G2 ⊃ SU(3); six units = 3 ⊕ 3̄ (Günaydin–Gürsey) | [E] |
| Preferred invariant = Cayley–Dickson e4 | [E] |
| I3 = physical spatial rotation fixing e4 | [E] |
| Y = physical→extra Cartan partner | [E] |
| Explicit 3 eigenstates constructed in e1..e7 basis | [E process] |
| Light dictionary: complex combos → (u,d,s) ⊕ antiquarks | [E structure] |
| Single e_i = single quark flavour | [F] |
| Bijection e1..e7 → (u,d,s,c,b,t) | [F representation] |
| (c,b,t) inside light SU(3) 3 | [F] |
| LS (I3,Y) fit as derivation of labels | [F tautology] |
| paper_np G2 √3 as n–p structural rhyme (not quark labels) | [M] |
| Heavy generation packaging G-B/C/D as *quark warehouse* | [DEMOTED] → FL-HEAVY lobe/multiplet reframe |
| FL-HEAVY: heavy multiplet membership + scale | [O] · `flavour_heavy_lobe_reframe.md` |
| CKM angles from this e_i map alone | [O] / not claimed |
| Gap 'explicit G2 basis dictionary' status | LIGHT FREEZE [E]; six-quark 1–1 CLOSED F; heavy = multiplet residual not G₂ store |

---

## Verdict

1. **Explicit dictionary formulated and frozen for light flavours [E]:**
   e₄ fixed; P → 3 ⊕ 3̄ → (u,d,s) ⊕ (ū,d̄,s̄) with I₃ = physical Lz, Y = physical→extra partner.
2. **Gap inventory  e₁…e₇ → (u,d,s,c,b,t)  as basis-vector bijection is [CLOSED F]:**
   wrong count, wrong rep (3⊕3̄ not 6), invariant unit not a quark, generations not in one **3**.
3. **Heavy (c,b,t):** packaging options G-B/C/D **[M/O]**; naive e₅=c etc. **[F as derivation]**.
4. **Join to n–p paper:** G₂ √3 rhyme for Δm remains **[M structural]** and is **orthogonal** to quark-label assignment (different use of G₂).

> **Gap fill one-liner:** The G₂ basis dictionary is the preferred-basis **3 ⊕ 3̄** map to light quarks and antiquarks; it is **not** a seven-to-six list of eᵢ = quark flavours.

---

## Do not redo

- Least-squares (I₃,Y) as “derivation” of u,d,s labels (tautology)
- Claim e_k = single quark for each k
- Force (c,b,t) into the same light **3**
- Claim CKM from this dictionary alone without a generation mechanism
- Conflate paper_np G₂ √3 mass rhyme with flavour eigenstate labels

## Related bank

| Doc | Role |
|-----|------|
| `octonion_flavour_knowledge_arc.md` | Structure arc; Q1–Q12 |
| `paper_octonion_flavour.md` | Paper write-up |
| `paper_np_mass_splitting_g2.md` | n–p Δm; G₂ √3 rhyme **[M]** |
| `flavour_residuals_ledger.md` | FLAV-RES |
| `fl_o1_flavour_assignment_results.md` | Lattice→multiplet wall |
| `octonion_preferred_basis.py` | Preferred I₃ construction |

---

## Changelog

| Date | Change |
|------|--------|
| 2026-08-08 | Gap fill: explicit preferred G₂→SU(3) dictionary; close six-quark 1–1 |
| 2026-08-09 | D5 reframe: heavy = lobe/multiplet residual; link `flavour_heavy_lobe_reframe.md` |

