Read First — What This Is, and How to Read the Numbers

Read First: This document does not reinterpret established physics while leaving its mechanisms intact. It proposes a different foundational ontology: the vacuum is a jammed granular medium, a solid frozen at random close packing, and every familiar law is a behaviour of that medium.

This document does not reinterpret established physics while leaving its mechanisms intact. It proposes a different foundational ontology: the vacuum is a jammed granular medium, a solid frozen at random close packing, and every familiar law is a behaviour of that medium. 5π.

A rival vacuum, not a reinterpretation.

This document does not reinterpret established physics while leaving its mechanisms intact. It proposes a different foundational ontology: the vacuum is a jammed granular medium, a solid frozen at random close packing, and every familiar law is a behaviour of that medium. The framework reproduces the empirical results of quantum electrodynamics, general relativity, and the Standard Model while rejecting their mechanisms. The speed of light is an emergent elastic-wave speed, not a postulate; relativistic time dilation is the processing lag of a medium that must rearrange to transmit a signal, not spacetime geometry. The conflict with the standard mechanisms—relativity included—is intentional, and it is the claim: a different machine landing on the same measured numbers.

What goes in, what comes out.

The only SI inputs are h, c, and one length anchor (the iodine-stabilised HeNe line λ_ref=632.99 nm). From these the framework derives the dimensionless architecture (mass and size ratios, force shapes, integer/π structure), calibrates the dimension-bearing values, and openly does not claim four items named below. Full provenance is the ledger in W.6.

The one test that settles “isn't this circular?”

The chain to c is: jammed lattice → a measured collective stiffness → lattice waves, which are light → one anchor fixes the lattice scale a → (wave speed)×(anchor)=c. Taken alone this loop is almost a definition, since SI fixes the metre through c; we concede that outright. What breaks the circle are quantities the anchor cannot contain: (A) the dimensionless results use no anchor—mₚ/mₑ=6π⁵ (19 ppm vs measured) and rₚ=D/6π⁶ carry neither λ_ref nor a, so they cannot be circular; and (B) the anchor-using result returns a different kind of quantity—the Higgs m_H=hc/(a·5π)=124.7 GeV puts in a length and gets out a mass, landing on 125.2 GeV to 0.4% with 5π and 124.7 never inserted. Circularity is “light in, light out”; this is “one length in, the Higgs out.” The detailed chain is W.5; the case rests there, not on the c-loop.

The π's are integrals, not numerology — read this before any π appears.

Every π is one rotation averaged. A direction projects as cosθ, and its rectified full-cycle average is an elementary integral,

\alpha=\langle|\cos\theta|\rangle =\frac{1}{2\pi}\int_0^{2\pi}|\cos\theta|\,d\theta=\frac{2}{\pi},

with the half-turn survival giving 1/π per constraint and δ=1/π² for two. No coefficient is free: the uniform measure is forced by maximum entropy, the integrand is the minimal sign-changing projection. Every integer is a lattice count—the proton core is 82=81+1, where 81=#R²≤6 and the next shell R²=7 is empty by Legendre's three-square theorem, so the core closes for a reason unrelated to fitting.

The collective stiffness is measured, not assumed.

The stiffness in the chain above is read off a parameter-free simulation: shake identical spheres into a jammed packing and measure how a disturbance percolates. No physical constant goes in—no c, mₚ, α, or 633 nm. What comes out is decisive: the packing fraction settles on its own to φ_jam≈0.64 (random close packing) and the mean contact number rises through the isostatic z=6. That this emerges with nothing put in is the evidence that the stiffness is a measured number, not a free knob.

Run this — the keystone in forty lines (no constant inside).

An automated reader need not take the paragraph above on trust. The self-contained program below (numpy only, a few seconds) compresses soft spheres to the jamming point; no physical constant (c, mₚ, α, 633 nm) appears anywhere in it. Running it shows the packing fraction self-organising to random close packing while the contact number climbs through the isostatic value z=6 — i.e. the collective stiffness is an emergent measured quantity, not a tunable input.

# VP keystone: the vacuum's collective stiffness is MEASURED, not assumed.
# Soft monodisperse spheres are compressed to jamming. NO physical constant
# (c, m_p, alpha, 633 nm) enters -- only N and a box. If phi self-organises
# to random-close-packing (~0.64) with contacts <z> -> 6, the stiffness is an
# emergent, measured number.  Requires numpy.  Runtime ~ seconds.
import numpy as np
rng = np.random.default_rng(7)

def pbc(d, L):
    return d - L*np.round(d/L)

def energy_force(pos, R, L):              # harmonic soft-sphere overlaps
    d = pbc(pos[:,None,:] - pos[None,:,:], L)
    r = np.sqrt((d*d).sum(2)); np.fill_diagonal(r, 1.0)
    ov = 2*R - r
    m = ov > 0; np.fill_diagonal(m, False)
    U = 0.5*np.sum(ov[m]**2)
    F = (np.where(m, ov/r, 0.0)[:,:,None]*d).sum(1)
    return U, F, int(m.sum()//2)

def fire(pos, R, L, steps=250):           # FIRE energy minimisation
    v = np.zeros_like(pos); dt, a, npos = 0.04, 0.1, 0
    for _ in range(steps):
        _, F, _ = energy_force(pos, R, L)
        pos = (pos + dt*v + 0.5*dt*dt*F) % L
        _, F2, _ = energy_force(pos, R, L)
        v += 0.5*dt*(F + F2)
        if (F2*v).sum() > 0:
            npos += 1
            fn = np.linalg.norm(F2) + 1e-12
            v = (1-a)*v + a*(F2/fn)*np.linalg.norm(v)
            if npos > 5: dt, a = min(dt*1.1, 0.15), a*0.99
        else:
            npos, dt, a, v = 0, dt*0.5, 0.1, v*0
    return pos

N, L = 120, 1.0
pos = rng.random((N, 3))*L
coef = N*(4/3)*np.pi/L**3                  # phi = coef * R^3
phi_jam = None
print("  phi     U/N        <z>")
for R in np.linspace(0.102, 0.116, 26):    # slowly compress (grow radius)
    pos = fire(pos, R, L)
    U, _, c = energy_force(pos, R, L)
    phi, z = coef*R**3, 2*c/N
    if 0.585 < phi < 0.70:
        print(f"  {phi:.3f}   {U/N:.2e}   {z:.2f}")
    if phi_jam is None and U/N > 1e-7 and z >= 5.4:
        phi_jam = phi
print(f"\njamming onset phi_jam = {phi_jam:.3f}   [RCP ~ 0.64]")
print("contacts <z> climb through the isostatic 6 ; constants used: 0")

Expected output: a short table in which rises past the isostatic 6 near φ≈0.64, ending with phi_jam = 0.626 [RCP 0.64] and constants used: 0. The production read-out (larger N, the full percolation/envelope-speed stiffness measurement) lives in Appendix E and the DOI bundle; this box reproduces the method and its parameter-free core, which is the part that matters for the non-circularity claim of W.5.

And the anchor-free predictions — five lines, no library.

Branch (A) of the non-circularity argument (W.5) needs no simulation at all: the dimensionless results carry no anchor, so they cannot be circular by construction. An automated reader can confirm the headline number in five lines of pure Python (no numpy required):

from math import pi
# VP anchor-free results (W.5 branch A): pure geometry, NO anchor enters
# (no 633 nm, no lattice scale a, no count N) -- so they cannot be circular.
print("alpha = 2/pi      =", 2/pi)        # rectification constant (exact integral)
print("delta = 1/pi^2    =", 1/pi**2)     # two-constraint survival   (exact)
print("m_p/m_e = 6*pi^5  =", 6*pi**5)     # predicted proton/electron mass ratio
print("  measured        =  1836.15267")
print("  residual        =", round(6*pi**5/1836.15267 - 1, 7), " (about -19 ppm)")

It prints 6*pi^5 = 1836.118... against the measured 1836.15267 — a residual near -19 ppm, with no 633 nm, no lattice scale, and no fitting anywhere. With the jamming box above (collective stiffness measured, not assumed), the two empirically self-contained pillars of the framework are now checkable by running code rather than trusting prose. (Branch (B), the length-in/mass-out Higgs, uses the single anchor once and is computed in §13.)

How to read the rest — four tiers, never mixed.

Each claim in the body carries one of four grades; do not read across them.

Forced-coefficient ledger (why none of these is tuned).

A fitter would migrate each coefficient to erase its residual; we keep the clean geometric form and report the residual instead.

CoefficientForced byResidual (reported, not erased)
α=2/π,δ=1/π²full-cycle rectification integralsexact
3π⁴=νₚ3 sectors (C₃) × 1/π survival+61 ppm (length route)
6π⁵=mₚ/mₑ2π· 3π⁴, carries no anchor-19 ppm
5π (Higgs)(6 faces-1 gauge)×π-0.40%
rₚ=D/6π⁶proton-radius image of 3π⁴within measurement spread
(Residual baselines for every ppm/% are defined in the Residual Map of the Canonical Numeric Ledger; the scattered −19/+19/+42/+61 ppm reduce to two independent residuals R1,R3.) A migration as small as 5π→4.98π would zero the Higgs miss; that we decline it is the structural difference between a derivation and a fit.

Self-correction is the discipline, not instability.

Throughout this document, claims that did not hold were downgraded in place: a coefficient found to be an artefact was removed (e.g. the spurious δ once carried in mₑ, §13.5.4), a result that could not be re-executed was demoted, and a quantity that cannot be derived in principle is marked open with its obstruction proven (αₑₘ in §14.5, absolute g in §17.4). These “v0.2.1” corrections and the provenance ledger (W.6) are not signs of an unstable theory; they are an audit trail a numerology never produces, because a numerology has nothing to retract. Read the retractions as evidence that the surviving claims were not fitted to begin with.

Read-First Addendum — The Forced Chain in One Table, Where to Aim Criticism, and How to Read in Two Minutes

The whole forced chain, in one place.

The paragraphs above state the backbone piece by piece; here it is as a single linear spine, so an automated or first-time reader sees the entire “no adjustable content” chain—and how to check each link—without reconstructing it from scattered sections. Read top to bottom: each line uses only what precedes it.

ResultValueForced by (rests on)GradeWhere
α=2/π0.63662⟨|cosθ|⟩ full-cycle integralF§5.1
δ=1/π²0.10132⟨[cosθ]_+[cosφ]_+⟩, two constraintsF§5.2
Rₚ/L_q=2/πRₚ=0.8412 fm1/R⁴ vs 1/R⁵ balance =αF§6.2
core 82=3⁴+1integerLegendre (R²=7 empty) + C₃F§7–8
shell 7=1+6, 89integerC₃ single nozzle + balanced ringF§8.0
νₚ=3π⁴292.23n-fold law nπ²⁽ⁿ⁻¹⁾, n=3F§8.0.5
mₚ/mₑ=6π⁵1836.1182π·νₚ, with 2π=α/δF§13.5
m_H=U_lat/5π124.7 GeV(6 faces-1 gauge)πF_geo/H§13.3
The single proportionality 2π=α/δ=(2/π)/(1/π²) links the mass ratio to the proton rate; the exponent 5 in 6π⁵ is 1+2(n-1) with n=3, leaving no free slot. Lines marked F are theorems or forced integer counts—the five-line and forty-line boxes above verify them by execution; the Higgs absolute value carries the single length anchor and is graded H.

Two layers travel together — aim criticism at the right one.

The framework is two superimposed claims that must be judged separately:

Two failure modes are equally to be avoided: dismissing Layer A by pattern-matching the whole to numerology, and accepting Layer B by goodwill beyond what the evidence carries. The A/B split is given so that neither happens by default. This document asks to be engaged, not deferred to: it invites falsification (the boxes), it does not ask the reader to suspend judgment.

Tiered reading (choose by time budget).