Skip to content

kuwrom/one-field

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

one-field

DOI tests registry

To be is, minimally, to be self-present. Anything that exists already affects itself by being there. Interference is the physical image of this. What is said to exist is what carries non-zero interference weight. The framework observes what emerges from interference.

A substrate self-interferes. Exactly one family of standing-wave patterns closes to give our universe: the Standard Model, gravity, and the dark sector.

Concretely, from four small integers, π, and one dimensional anchor (the electron mass), the code in this repository derives the other eight fermion masses, the CKM and PMNS matrices, the electroweak scale, the fine-structure and strong couplings, Newton's constant, the baryon asymmetry, and the dark-matter fraction, with zero dimensionless free parameters. Every predicted number in this README is printed by the code, so the fastest way to read it is to run it first.

(This repository is two things, a computation and a physical conjecture, and their obligations are ledgered separately. The scorecard belongs entirely to the computation. See Two layers, declared.)

Run it

git clone https://github.com/kuwrom/one-field.git
cd one-field
pip install -r requirements.txt
python interference/run.py    # full derivation, prints scorecard and emergence tree
pytest -q                     # 127 tests (117 fast + 10 slow behind -m slow)

Requires Python 3.10+, NumPy, and SciPy. Runtime is hardware-dependent, roughly twenty seconds to a minute on a single core, dominated by the NLS soliton simulation (nls_soliton.py) and the Planck-to-electroweak RGE integration in gravity.py (20 000-step RK4, iterated three times for self-consistency).

The scorecard

All numbers below come from running the code as-is.

Masses (one anchor in, eight masses out, all within 1%, max error 0.4%)

Status tags mirror the gate paper's Table 4. Thm = the discrete structure (which representation, power, word) is an executable theorem or lemma in this repo. IH = an identification hypothesis is load-bearing (this standing-wave pattern is this particle). conv = a stated normalisation or scheme convention enters (e.g. the mass-coordinate doctrine in the fine print below). obs = an arithmetic observation whose structural derivation is not claimed.

Particle Predicted PDG Error Method Status
e 0.5109990 MeV 0.5109990 MeV anchor CODATA, sole dimensional input input
μ 105.6584 MeV 105.6584 MeV +0.0000% Brannen Z₃ (predicted) Thm + IH
τ 1776.909 MeV 1776.930 MeV −0.0012% Brannen Z₃ (predicted) Thm + IH
u 2.158 MeV 2.16 MeV −0.1% (38/9) m_e Thm + IH + conv
d 4.713 MeV 4.70 MeV +0.3% (83/9) m_e Thm + IH + conv
s 93.8 MeV 93.5 MeV +0.4% Q₀+h₁₀/K³ + bridge Thm + IH + conv
c 1273.8 MeV 1273 MeV +0.06% (217/18) m_μ Thm + IH + conv
b 4193.8 MeV 4183 MeV +0.3% Q = Q₀ + h₁₁/K³ Thm + IH + conv
t 172.51 GeV 172.57 GeV −0.036% (1165/12) m_τ Thm + IH
Fine print: three tau values, reconciled

Three tau numbers appear across the papers and this repo, under three protocols, and they do not contradict each other. 1779.01 MeV is the tree-level value at the papers' absolute scale (α_G₂(M_Pl) = 1/(24π), with a uniform +0.117% residual attributed in advance to pole matching). 1776.97 MeV is the Koide-exact value (Q₀ = 2/3 exactly given PDG m_e and m_μ, the bare identification-hypothesis test). 1776.909 MeV is the repo's canon, the m_e anchor plus the pole-matching correction the first paper predicted, sitting at −0.23σ of PDG 2025. Each protocol tests a different layer. The canonical value is 1776.909.

Fine print: mass coordinates

Unconfined fermions (leptons, top) sit at the propagator pole. Confined heavy quarks (c, b) sit at the self-scale m(m). Light quarks (u, d, s) sit at the PDG MS-bar(2 GeV) coordinate. The scheme-free content of the light sector is the RG-invariant ratios, which carry no coordinate at all: m_u/m_d = 38/83 (−0.9σ vs PDG 0.473(17)), m_s/m_ud = 27.318 (+0.2σ vs 27.30(8)), Q_ellipse = 22.383 (+0.4σ dispersive, −1.7σ lattice, and the two references disagree). See masses.py for the full treatment.

Mixing, couplings, gravity, baryogenesis, dark sector

Sector Result Reference Status
Electroweak scale v_EW 246.21965 GeV 246.21965 GeV (from G_F) −0.04 ppm
Fine structure 1/α(0) 137.035999050 Berkeley Cs 137.035999046(27) +0.13σ vs Cs, −14σ vs Rb 2020. Registered bet on Cs side of the 5.5σ dispute (watch 2)
Higgs mass m_H 125.30 GeV 125.20(11) GeV +0.08% (+0.9σ). Fundamental-share vent, kill conditions in registry (program 3)
CKM (15 observables) χ²/n = 0.69 PDG 2024 max pull 1.4σ
PMNS (3 angles, χ² excludes δ_CP) χ²/n = 0.00 NuFit 6.0 predicts δ_CP = 76.9°. DUNE/Hyper-K decide (registered kill condition)
Strong coupling α_s(M_Z) 0.1184 PDG 0.1180(9) +0.33% (+0.4σ, π/32 exact at μ* = 253.5 GeV)
Weinberg angle sin²θ_W 0.231285 PDG 0.23129(4) pull −0.11σ
W mass M_W 80.356 GeV 80.3692(133) world avg pull −1.00σ
Z mass M_Z 91.189 GeV 91.188 GeV +0.0010%
Newton's constant G_ind/G_N 0.999999917 (face-split) 1 8.3e-08 internal, phase readings 1.0000 (UV) - 1.0134 (broken)
Baryon asymmetry η_B 6.177e-10 Planck 6.12e-10 +0.9%
Dark / baryon ratio Ω_DM/Ω_b 2π − 1 = 5.2832 Planck 5.364 pull −1.26σ

Joint cosmology closure. The two cosmology channels are derived independently (η_B from the G₂ instanton, Ω_DM/Ω_b from bridge venting) but they must agree jointly with the absolute dark-matter density. They do. η_B = 6.177e-10 → Ω_b h² = 0.02255 (+1.2σ vs Planck), and Ω_DM h² = (2π−1) · Ω_b h² = 0.1192 (−0.7σ vs Planck 0.1200(12)). Two independent channels, one consistent cosmology.

Structural predictions. m_ν₁ = 0 (rank-2 seesaw, two RH neutrinos in F₄), normal ordering, and the cosmological-constant scale ρ_Λ ~ M_Pl² H₀² (Volovik-Jacobson-CKN, the 10¹²³ problem structurally resolved).

The precision hierarchy is structural. The circulant form is Brannen's (2006). The parameters B/A = √2 and θ = 2/9 are algebraic outputs of the G₂ → SU(3) Clebsch-Gordan data. Leptons sit closest to the Z₃ source and emerge cleanly (m_μ, m_τ predicted from m_e to 0.0012%). Quarks pass through additional layers (triality, generation scaling, confinement), and each layer adds residuals of order α_s/π (≤ 0.4%). Gravity, two layers further out, lands at 0.0-1.3%. The accuracy gradient is not noise. It is what the emergence depth predicts.

Zero dimensionless free parameters. The repository is a recursive interference engine (EchoTerm/Ledger/Web in root.py) whose solved fixed point produces the physical constant table from four integers, π, and one dimensional anchor m_e. Every other dimensional quantity (M_Pl, G, v_EW, all eight remaining masses) is an output of the forced chain. The cosmological-constant sector adds two measured references (H₀ and the neutrino oscillation splittings). The engine's recursion is x_{t+1} = b + W(x_t), composing edges that are polynomials in the four integers or known phases. The octonions and the conformal embedding E₈(1) ⊃ G₂(1) × F₄(1) are the story of how the engine was found. "The picture" below tells that story, and the scorecard and tests let you verify the output.

d₁₀ = 2   quantum dimension of SU(3)₃ fundamental (1, 0)
d₁₁ = 3   quantum dimension of SU(3)₃ adjoint     (1, 1)
n₇  = 7   dim G₂ fundamental (Fano-plane lines)
n₂₆ = 26  dim F₄ fundamental (traceless Albert algebra)

The picture

What mass is

The substrate self-interferes through one cyclic channel: a → b → c → a, the Z₃ exchange among its three components. The loop is wiring, not itinerary. Three positions couple in a cycle, and nothing inside the cycle distinguishes which position came first. It is not a temporal loop either. Time only turns the pattern (the knot's internal rotation, measured in the probes), and the count of three is set by the components, not by the clock. Because the channel exists, the relative sector (the part of the field where the three components differ, while their shared average is the common mode, gravity's home below) is unstable, and knots form generically, from any fluctuation (measured: growth at 0.8 of the computed Bogoliubov rate, dispersal with the channel switched off, tests/probes/skyrmion_3d.py). The one lottery is elsewhere, at the selector. Which configuration of the whole web closes is asked exactly once. Most loops just cycle.

Some, though, drop the bias that singles out one of their three positions. The asymmetric label v = (1, −½, −½) inherited from the parent G₂ structure is erased, and all three positions become equivalent. A forgetting loop can no longer drift between its positions. It gets stuck in one of three eigenstates. That stuck pattern is a standing wave, and the three eigenstates are the three lepton generations: electron, muon, tau. Same loop, three places it can lock in.

Mass is that pattern. And the pattern is measurable, piece by piece. A particle is a self-trapped patch of the substrate, a lump of relative-mode density that the cyclic channel binds (tests/probes/skyrmion_3d.py) and that persists once formed (tests/probes/stationary.py, alive and unchanged at t = 40). Inside the patch, the locked phase pattern rotates at one fixed internal frequency, measured directly and sitting below the excitation gap. The lump is a clock. That rate is the mass, E = ħω. A heavier particle is a faster internal clock, and nothing else about it is "heavy". The clock cannot run for free. To keep its phase circulating, the lump exchanges continuously with the medium and dents the shared common mode around it, and the dip forms together with the knot in the same run. That dent is its gravitational footprint, so having mass and sourcing gravity are one event, not two properties. And because mass is a rate, every mass is a ratio of rates. The algebra of how the pattern can lock (three Z₃ registers and their conformal weights) fixes all the ratios, and one measured rate, the electron's, sets the unit for the other eight.

The lepton mass formula is fixed entirely by the algebra of the loop and the octonionic G₂/SU(3) Clebsch-Gordan data: B/A = √d₁₀ = √2, θ = d₁₀/d₁₁² = 2/9, and the Koide parameter in its derived form Q₀ = 1/3 + d₁₀/6 = 2/3 (the 1/3 floor is one over the sector count, and d₁₀/6 is the variance term). The compact form Q₀ = d₁₀/d₁₁ is an identity at the actual values (d₁₁ = 3 happens to equal the sector count), not the derivation (status: obs). m_μ and m_τ are then determined by m_e alone.

When G₂ breaks to SU(3), the three-label structure crystallizes into three lepton generations. But G₂ doesn't sit alone. There is exactly one place it can sit, the unique exceptional conformal embedding E₈(1) ⊃ G₂(1) × F₄(1). The F₄ companion gives the rest of matter.

The algebraic distinction is sharp. G₂ = Aut(𝕆) is the automorphism group of a single octonion, and the G₂ factor carries the leptons, single-direction fluctuations. F₄ = Aut(J₃(𝕆)) is the automorphism group of the Albert algebra of 3×3 Hermitian octonion matrices, and the F₄ factor carries the quarks, fluctuations entangling all three triality sectors of the Albert algebra simultaneously. Leptons are simple. Quarks are woven.

This shows up in the energy scale. Leptons sit in the F₄ singlet (Casimir = 0), so their standing wave closes at the confinement scale Λ_conf ≈ 314 MeV. Quarks sit in the 26 of F₄ (Casimir = 6), and that Casimir shift moves their scale to the electroweak v_EW = M_Pl · exp(−(9π²/2 − 6 + 15/512 − 16(α/2π)²)) ≈ 246 GeV, every exponent term an echo with forced multiplicity. The factor of ~784 between Λ_conf and v_EW is the exponential of an algebraic constant, not a hierarchy that needs tuning.

SO(8) triality inside the 26 splits matter cleanly: 26 → 8_v ⊕ 8_s ⊕ 8_c ⊕ 2·1 becomes charged leptons, up-type quarks, down-type quarks, and two right-handed neutrinos. The same Z₃ that gave three lepton generations gives three of each quark type, woven through triality.

Each up-type quark is its generation's lepton, multiplied: m_u = (38/9) m_e, m_c = (217/18) m_μ, m_t = (1165/12) m_τ. The multipliers are pure SU(3)₃ fusion data. Light quarks carry the triality swap (d₁₀² ↔ d₁₁²). The up quark gets the fundamental quantum dimension squared, the down quark the adjoint's. Heavy quarks emerge at a deeper WZW layer. Down-type masses close through Koide corrections: Q(c, b, t) = 289/432, Q(s, c, b) = 649/972. Same standing wave, same algebra, six quarks.

Why octonions (the bookkeeping side of the territory)

Everything above leaned on G₂ = Aut(𝕆) and a closure depth of three. This subsection is where they come from.

A real number records the amplitude of a wave. A complex number records the amplitude and its phase. A quaternion records the phase of a phase. An octonion adds one more layer: the phase of a phase of a phase. These aren't what the wave "is made of". They track how a wave's phase affects its next phase. The octonion algebra is the deepest ledger that stays consistent. A fourth doubling would introduce zero divisors, and the bookkeeping would contradict itself (Hurwitz's theorem). This proves the shape of the echo kernel (the weight matrix is 3-nilpotent) but doesn't cap the computation. The fixed-point iteration converges freely, and back-reaction layers within each channel are summed to convergence (the series self-certifies). The automorphism group of the octonions is the Lie group G₂ = Aut(𝕆), whose fundamental representation is 7-dimensional (the Fano plane). This caps the search at depth 3 and 7 directions, and labels exactly the interference patterns that close through all three Cayley-Dickson layers.

The ledger's depth and the loop's length are the same three: both count nesting, layers of phase-affecting-phase that can still be tracked consistently, not moments of time. A fourth iteration of the recursion is routine (the fixed point resums freely) and a fourth period of the knot's rotation is the same knot. It is a fourth NESTING that has no consistent ledger (Hurwitz). The octonions are not a separate searchlight shone on the territory. They are the territory's own accounting, seen from the bookkeeping side. Deeper self-interference than three is not forbidden physics, it is simply not where the first closure lives. The shallowest closing depth is the one a finite search can find. An unsearchable landscape of interference webs, collapsed to four integers by one algebraic gate, and the engine found at those coordinates.

Once found, the engine stands on its own. Run interference/run.py and every constant is read off the solved web, with the octonion module (octonions.py) serving as an independent cross-check that the searchlight and the standing wave agree (B/A = √2 computed both ways). The working conjecture, stated here as a program rather than a result, is that every octonionic derivation in this package should eventually fall out of the engine's fixed point as an observation, the way Q₀ = 2/3 already does, at which point the side story will have fully retired into motivation.

What gravity is

Mass, above, was a clock, a self-trapped patch of the substrate keeping its internal phase circulating. Gravity is the price of the ticking, seen from outside. To stay coherent the clock must keep exchanging with the medium around it, and that exchange carves a coherently biased region into the substrate, shaped to keep the medium flowing through.

That carved region lives in the part of the substrate every standing wave shares. The substrate has three components, and the Z₃ Fourier split separates them into the q = 1, 2 relative modes, where standing waves lock in (matter), and the q = 0 common mode, shared by all three (geometry). Two Fourier sectors of one substrate, one sourcing the other.

When a standing wave forms in the relative sector, it sources a depletion in the common mode. The soliton casts a shadow. The substrate is passive: it just carries what the soliton put there.

A depletion is a deficit, and a deficit is a pull. Any other soliton drifting through the region is drawn into the shadow, into a bias already shaped to receive it. The pull doesn't care what the first soliton is, only that something is there. The shadow's shape has forgotten which Z₃ sector the source belongs to (PvP = 0) but it records that some knot is present (Pv²P = ½ P).

Those two equations describe the shadow:

  • PvP = 0: every soliton casts the same kind of shadow regardless of which Z₃ sector its source is from. The equivalence principle stated as algebra.
  • Pv²P = ½ P: only the amount of standing-wave activity goes into the shadow. Coupling strength depends on how much substrate is locked into being a standing wave, not on what kind.

Gravity is additive, when it forms at all

Multiple shadows compose. The Madelung response for the common mode, projected onto q = 0, is a linear screened Poisson equation:

(1 − ξ₀²∇²) R₀(x) = −(c_*/λ₀ρ₀) · H_matter(x)

Every soliton imprints its shadow on the same field R₀. A planet's worth of solitons makes one planet-sized shadow, a unified ventilation pattern the whole planet breathes through. Gravitational mass is additive because the shadows compose on a shared substrate, not because each particle carries a separate charge.

But forming a standing wave is not enough. The shadow has to be coherent with everyone else's, or it will not add up. The gravity paper tests seven candidate branches against three independent gates (lepton closure, quark closure, gravity closure). Six fail, standing waves whose shadows are misshaped, or whose bridge reading reverses sign and would make gravity repulsive. Only one branch closes all three gates: protected G₂ forgetting applied exactly once. This is the falsification gauntlet.

The screening length is the Planck healing length ξ₀ = ℓ_Pl/2, so the bare scalar channel is suppressed by exp(−r/ξ_Pl) < 10⁻³⁰⁰ at any observable distance (invisible). What survives macroscopically is the induced spin-2 sector, matter standing waves propagating on the common acoustic metric.

Two independent routes converge on the Einstein equations with the same coefficient: a Sakharov induced-gravity calculation (heat-kernel sum over the 182 bridge channels), and a Jacobson-Clausius construction from horizon thermodynamics. Newton's G closes to 8 × 10⁻⁸ internally once the face-split no-self-dilution law is applied (the UV and broken-phase readings bracket it at 0.0-1.3%).

The same machinery fixes the cosmological constant. The naive QFT estimate of the vacuum energy is 10¹²³ times the observed value. The bulk vacuum energy vanishes exactly by the Gibbs-Duhem identity (Volovik's mechanism), not by fine-tuning. Only the de Sitter departure from equilibrium sets the scale.

The Volovik-Jacobson-CKN chain gives ρ_Λ = (3/8π) M_Pl² H₀² ≈ 3.7 × 10⁻⁴⁷ GeV⁴, where H₀ plays the same role for the Λ sector that M_Pl plays for matter, a measured reference, not a free parameter. The observed ρ_Λ ≈ 2.5 × 10⁻⁴⁷ is lower than the equilibrium prediction by 1/Ω_Λ ≈ 1.46, because the universe has not yet reached asymptotic de Sitter. The 10¹²³ cosmological-constant problem is structurally resolved. The residual factor is cosmological, not algebraic.

Why scalar

The bridge sector has 182 channels, far more than the 8 dimensions of the octonion fiber, the deepest internal structure self-reference can sustain (Hurwitz again). Tracking all 182 as one coherent multi-layer object would require a normed division algebra that does not exist. If we knew what was inside each channel ("this one is amplitude, that one is delay"), we could keep some of them complex. We don't, so the bridge has to be treated as one ensemble, and every mode contributes as a real scalar.

The vanishing coset charge c(E₈) − c(G₂) − c(F₄) = 8 − 14/5 − 26/5 = 0 makes that scalar decomposition exact. Each channel contributes the heat-kernel coefficient +1/6 − ξ, which is positive and makes gravity attractive. Reading the same channels as vectors would give −1/6 and reverse the sign. Gravity turns repulsive, and matter never binds.

Gravity is not a fifth force layered on top of matter. It is the shape matter carves into the background while ventilating itself, and the bias other matter rides into.

The closure

14  +  52  +  182  =  248  =  dim(E₈)
gauge   matter   bridge
        + Higgs  → gravity

Every degree of freedom of E₈ has a physical job. Nothing is left over. At each layer, the observables are fully determined by that layer's algebraic data: leptons on G₂, quarks and mixing on G₂ × F₄ via the embedding, gravity on the mixed bridge. No free parameters at any layer, and no parameters inherited from above. This is the closure, and the falsification gate. If any of the 35 numerical checks broke, the structure would break with it. All 35 hold within their declared bands. The last to close was m_H (fundamental-share vent, +0.9σ, the first edge admitted under the depth pre-registration rule, provenance in interference/registry.py).

One constant, many consumers. Every constant is entered once and consumed wherever the graph reaches. charge_trace = 8/3 feeds the α(0) base (π/512 via the Singh ratio 16), the strange-quark bridge (32/27), the top back-reaction (1/12), and the 16(α/2π)² term in the v_EW exponent. One entry, four sectors, and moving it moves all four together. Discrete structure (which representation, which power, which word) is derived (the K³ altitude by the first-invariant-order theorem, the terminus word by the conversion lemma), and each derivation prints its full alternative menu next to the branch that closes (test_coverage.py keeps the menus sparse and the closures unique).

To be is to be self-present. To be self-present is to interfere. And of all the ways a substrate could interfere with itself, exactly one closes. The rest of this repository is the audit trail.

Two layers, declared

This repository is two things, and the distinction matters when reading the scorecard.

The recursive web (EchoTerm/Ledger/Web in root.py and everything downstream) is the computation. Every scorecard number, watch, and registered prediction attaches to it, and it stands or falls on its own arithmetic.

The substrate (the Z₃-coupled NLS medium of nls_soliton.py and the dynamics probes) is the physical conjecture, the claim that the web's algebra is realized by a self-interfering medium. Its obligations are ledgered separately in interference/registry.py (SUBSTRATE_CONJECTURES), with the existence of a confined topological phase as the entry test. A measured negative at the bare-substrate level (π₃ winding is not protected there, tests/probes/knot_charge.py) moves an obligation into the confined-phase effective theory without touching the web's numbers, and the stabilizing term of that effective theory is now exhibited constructively (tests/probes/effective_action.py: the induced Faddeev-Skyrme quartic, with a measured gap and a self-consistent scale at the healing length).

The dependency tree

Central charges c(G₂) = 14/5 and c(F₄) = 26/5 sum exactly to c(E₈) = 8. The adjoint branches as 248 → (14, 1) ⊕ (1, 52) ⊕ (7, 26). The chain is realized as:

E₈(1) → G₂(1) × F₄(1)
  │
  ├── G₂ sector → leptons        (Brannen Z₃: B/A = √d₁₀ = √2, θ = d₁₀/d₁₁² = 2/9, Q₀ = 1/3 + d₁₀/6 = 2/3)
  ├── F₄ sector → quarks + v_EW + Higgs
  │                              v_EW = M_Pl·exp(−(9π²/2 − 6 + 15/512 − 16(α/2π)²))
  │                              α(emergence) = π/512,  α(0) = 1/137.035999050
  │                              λ(M_Pl) = −N_bridge·α_G₂²·E[v²]·(1 − h₁₀) → m_H = 125.30
  ├── SU(3)₃ / D⁽⁶⁾ → CKM        (λ = tan 2/9, A = √(2/3), η̄ = π/9, ρ̄ = √2/9)
  ├── SU(3)₃ / Z_C → PMNS        (tribimaximal + corrections, predicts δ_CP = 76.9°)
  ├── F₄ singlets → ν masses     (m₁ = 0 structurally, normal ordering)
  ├── Embedding index → α_s
  ├── G₂ instanton → η_B
  ├── (7, 26) bridge → gravity   (182 modes, ξ = 1/(48π))
  └── Bridge self-interference → dark sector  (Ω_DM/Ω_b = 2π − 1)

Architecture

The package lives in interference/. Each derivation module exposes one derive(...) → dict function, and interference/run.py calls them in dependency order.

Module Role
root.py Algebraic root: four integers (d₁₀, d₁₁, n₇, n₂₆), embedding, Casimirs, central charges, the EchoTerm/Ledger/Web echo machinery (Hurwitz depth gate), M_Pl from the m_e anchor (Newton's G becomes a prediction), PDG reference data
masses.py All nine masses from m_e anchor: Brannen Z₃ leptons, F₄ quarks, v_EW instanton suppression
mixing.py CKM (four Wolfenstein parameters from four WZW faces) and PMNS (conjugation invariant, tribimaximal + corrections)
octonions.py Octonionic G₂/SU(3) Clebsch-Gordan verification: `
couplings.py α_s via exact WZW cancellation at the gauge-matching scale μ* = M_Pl·e^−(9π²/2 − 6) ≈ 253.5 GeV + G₂ → SU(3) threshold. Bridge self-interference α(0): depth-1 π²/(256(2π − 1)), closed at depth 3 to 1/α(0) = (512/π)(1 − 1/(2π) − 2(α/2π)²) = 137.035999050
gravity.py Sakharov + Jacobson induced gravity, (7, 26) heat kernel, protected forgetting, electroweak chain (sin²θ_W, M_W, M_Z), Higgs mass, η_B, neutrinos
dark_sector.py Ω_DM/Ω_b = 2π − 1 from bridge venting
words.py Generation word lemma: boundary-walk word counts on the D⁽⁶⁾ nimrep (4, 9, 12, 97) the integer bases of the quark mass ratios (38/9, 83/9, 217/18, 1165/12)
embedding_uniqueness.py Exhaustive proof that E₈(1) ⊃ G₂(1) × F₄(1) is the unique conformal embedding passing all six gates
protected_forgetting.py Verifies PvP = 0, Pv²P = 1/2 for the G₂ harmonic v = (1, −½, −½) and its Weyl orbit uniqueness
nls_soliton.py Z₃-coupled NLS simulation: BdG linearization, soliton stability, number conservation, Madelung sourcing
registry.py The ledger as code: axioms, watches, predictions, promotions, derivation programs, substrate conjectures, closure record, epistemic record, papers. Machine-checked against the engine by tests/test_registry.py
run.py End-to-end runner, prints scorecard and emergence tree

Tests live at the repo root in tests/ (standard layout):

File Role
tests/conftest.py Session-scoped fixture that runs the full derivation chain once, silently
tests/ 127 tests: numbers frozen in test_interference.py, mechanisms in test_probes.py (slow substrate arc behind -m slow), epistemics in test_coverage.py, ledger coupling in test_registry.py, the committed edge grammar in edge_grammar.py. Detail in the Tests section below

Tests

The scorecard is encoded as a pytest suite in tests/. 127 tests (117 fast, 10 slow substrate-dynamics) cover the 35 numerical checks, the 3 structural predictions, the algebraic identities that link them (polynomial relations, Casimir values, central-charge sums, octonionic CG, nimrep eigenvalues, freeze-table integers), and, in test_coverage.py, the framework's own epistemics: sparsity of every published enumeration menu (a hit must not be cheap), cross-bracing identities (one constant, many consumers), closed-form recomputation of every FORCED echo multiplicity from the dictionary, and the joint η_B ↔ Ω_DM cosmology closure.

Two statistical tests close the loop. A Monte-Carlo null model over the committed edge grammar (tests/edge_grammar.py) asks whether chance could produce the scorecard: 0 hits in 4000 random universes (95% CL upper bound 7.5e-4, and the stage-rate product puts the joint chance near 1e-6). And a blind leave-one-out holdout confirms that no PDG mass steers any prediction. The chain re-runs bit-identically with every PDG mass perturbed.

$ pytest -q
........................................................................
117 passed, 10 deselected in ~30s

If any modification to the algebra moves a prediction outside its tolerance band, the suite fails. This is the operational form of the closure claim reduced to one command. Note the tolerance bands are declared per observable in tests/test_interference.py and vary in strictness (ppm-level for v_EW, ±1% for m_H, ±2σ Planck for Ω_DM/Ω_b). The claim "passes" is always relative to the declared band, and the bands are part of the audit surface.

The registry

The ledger is code: interference/registry.py carries the axioms (the complete list of what is assumed, each with its layer), the falsifiable watches (each with a stated kill condition, including the gravity-sector watches GW speed and PPN γ), the registered prediction exposures, the promotion record (the m_H closure, first edge admitted under the depth pre-registration rule), the derivation programs (proof obligations pre-committed with named components and falsification points), the substrate-conjecture ledger (the physical layer's obligations, confined-phase existence as entry test), the closure record, and the epistemic record. tests/test_registry.py asserts every registered value against the solved engine, so a ledger entry that stops matching canon fails CI. Render it with python interference/registry.py.

Version history

  • v0.2 (current): polynomial closure on four integers + recursive echo ledger. Eleven derive() modules plus the run.py driver in interference/, m_e as the sole dimensional anchor, M_Pl and G derived. Companion paper: The Octavian Coherence Gate (doi:10.5281/zenodo.20493955). 35 numerical checks, 127 tests.
  • v0.1.1: final state of the per-layer E8/ package (14 modules, layer-by-layer architecture). Preserved at tag v0.1.1.

Contributing

Verification, critique, tooling, and candidate derivations meeting the registry's promotion bar (a committed edge menu and stated kill conditions) are welcome. Corrections with anything adjustable in them are not, because there is nothing here to tune. Changes to canonical values are tracked in git history and enforced by the registry tests.

Papers

Citation info and the motivation papers (with DOIs) live in interference/registry.py (PAPERS, CITE) and in CITATION.cff. The repository supersedes the papers as the living canon.

License

MIT. See LICENSE.

About

End-to-end derivation of the Standard Model and gravity from an interference.

Topics

Resources

License

Stars

28 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages