Ø PRE-REGISTRATION
Every forward prediction, its document, its verification script, and its current standing — including the conditions under which each one dies.
English only. This is a precision document; a mistranslated digit is worse than an absent page. It is deliberately not translated into the twelve language editions.
A pre-registration is a claim written down and time-stamped before the measurement that will test it — so that no one, including its author, can quietly revise it afterwards. Here the commit hash is the timestamp: these files were committed to the public repository and tagged prereg-2026-08-02. Every number below is regenerated from CODATA 2022 inputs by the scripts in this directory; nothing is quoted from memory.
This is a scoreboard, not a showcase. A registry that lists only the surviving predictions would misrepresent the corpus and destroy the credibility the freezes were written to earn. The neutron–proton result is recorded here at the top, marked FIRED — 7.24σ, alongside the live ones.
| Prediction | Frozen value | Best current measurement | Current σ | Status | Execution window / kill | Document | Script | Commit | Last checked |
|---|---|---|---|---|---|---|---|---|---|
| Proton–electron mass ratio at order α² (AP30) |
1836.152673444331 | 1836.152673426(32) CODATA 2022 |
0.57σ | LIVE | Dies at 3σ once measurement uncertainty ≤ 3.3 ppt (now 17.4 ppt; ~3–5 yr) | mp-me-alpha3 | verify_prereg.py | prereg-2026-08-02 | 2026-08-03 |
| α² coefficient integer 336 = 21×16 (AP30 §4a) |
336 (coeff 0.1830065) | 0.1826623 ± 0.000601 (0.33%) |
0.57σ | LIVE — strengthened | Value settled; the structural decomposition is what is owed (KS-30.3) | deriving-336 | verify_prereg.py | prereg-2026-08-02 | 2026-08-03 |
| Neutron–proton mass difference KS-NPP.1 (AP30) |
2.53099393 mₑ | 2.530988574(74) mₑ | 7.24σ | FIRED — 2026-08-02 | Empirical limb fired (offset 2.12 ppm vs a 0.288 ppm bar). No repair offered: the required correction is negative, every term is positive. Structural limbs KS-NPP.2/.3 open. | ERRATA §E6a | — (two-route check, see errata) | prereg-2026-08-02 | 2026-08-03 |
| Hubble constant H₀ KS-45.1 (AP18) |
74.3 ± 1.2 km/s/Mpc | 73.50 ± 0.81 (H0DN 2026) 67.4 ± 0.5 (Planck) |
0.55σ vs H0DN 5.31σ vs Planck |
LIVE | Dies if a converged H₀ settles below 71.9 (toward the CMB value) | H0-KS45.1 | verify_cosmology.py | prereg-2026-08-02 | 2026-08-03 |
| Visible fraction KS-41.1 (AP41) |
1/21 = 4.7619% | ≈ 4.885 ± 0.05% (Planck 2018; range 4.86–4.91%) |
2.46σ | LIVE — nearest to firing | Dies if Ω_b/Ω_total central value exceeds 4.81% at sub-0.5% precision (~5 yr) | visible-fraction-KS41.1 | verify_cosmology.py | prereg-2026-08-02 | 2026-08-03 |
| Dark-sector clock KS-42.6 (AP42) |
τ/t_H = 6/21 (τ ≈ 3.94 Gyr) Ω_DM/Ω_b rises with time |
no z-evolution measurement yet | directional | LIVE — conditional on D48 | Dies if Ω_DM/Ω_b at z ≳ 4 matches the z = 0 value, or a dark-matter particle is detected (KS-42.1) | dark-clock-KS42.6 | verify_cosmology.py | prereg-2026-08-02 | 2026-08-03 |
Commit = the commit tagged prereg-2026-08-02 in the repository; that hash is the timestamp of record. Last checked = the date the standing was last re-computed against measurement. Two further documents are not predictions and carry no row: RIGIDITY.md (why the integer 21 cannot move — the answer to "this is numerology") and PROTOCOL-lattice-qcd-mapping.md, a sealed-envelope procedure for the one blind test still available — explicitly not a freeze.
Freeze date: 2026-08-02 · Author: G · Studio G · the420code.org · Scope: AP30 (The Resistance) and Ø Predictions Part I
Reproduction: verify_prereg.py recomputes every number below from CODATA 2022 inputs.
It registers one number: the value the AP30 formula produces when the series is truncated where AP30 truncates it, at order α².
It does not register a value for the order-α³ coefficient. As of this freeze date the corpus contains no derivation of that coefficient, and none is claimed here. §5 explains why any value stated today would be a fit rather than a prediction.
This is a narrower claim than earlier drafts of this document made. The narrowing is deliberate.
| Quantity | Value | Relative uncertainty |
|---|---|---|
| α⁻¹ | 137.035999177(21) | 1.5 × 10⁻¹⁰ |
| m_p/m_e | 1836.152673426(32) | 1.7 × 10⁻¹¹ (17 ppt) |
| m_μ/m_e | 206.7682827(46) | 2.2 × 10⁻⁸ |
Earlier drafts used α⁻¹ = 137.035999084. That is the CODATA 2018 value. The correction moves the frozen value by 0.013 ppt — numerically irrelevant against a 10 ppt effect, but the label was wrong and is corrected here.
What each term rests on, stated as the corpus itself states it:
| Term | Status in the corpus |
|---|---|
| 1764 + 63 + 9 = 1836 | Derived from {21, 3, 4}. Additivity of the three layers is argued, not proved — KS-30.1, the paper's named standing debt. |
| α · 21 · (1 − 1/(84π)) | Derived. Isotropy of the leakage is an assumption — KS-30.2. |
| α² · 21 · 16/1836 | The integer 16 is not derived. AP30 §6 states its structural decomposition from {21, 3, 4} is owed under KS-30.3. But its value is no longer free — see §4a. |
| O(α³) | Not computed. No coefficient, no sign. |
The integers 21, 3, 4 are fixed in AP10/AP28, upstream of any mass calculation. That ordering is the load-bearing fact and it is checkable against the corpus's own dependency graph.
Evaluated at CODATA 2022 α:
| 21²×4 + 21×3 + 3² | 1836 |
| α · 21 · (1 − 1/(84π)) | 0.152663698984911 |
| α² · 21 · 16/1836 | 0.00000974534591208 |
| D (frozen) | 1836.152673444331 |
| propagated uncertainty from α | 0.013 ppt |
Against measurement:
| D − measured | +1.833 × 10⁻⁸ = +9.98 ppt (0.00998 ppb) |
| measurement uncertainty | 17.4 ppt |
| discrepancy | 0.57 σ |
D lies above the measured value. Any order-α³ term that closes the gap must therefore be negative, while the α and α² terms are both positive.
D is the registered prediction. It was fixed by structure, not by the measurement, and it is the only value in this document not selected with the residual in view.
Subtracting the exactly known 1836 and O(α) terms from the measurement and dividing by α²:
| coefficient required by measurement | 0.1826623 ± 0.000601 — a 0.33 % constraint |
| corpus value 21 × 16 / 1836 | 0.1830065 |
| agreement | 0.57 σ |
| implied value of the owed integer | 16 = 15.97 ± 0.05 |
Written as an integer numerator over 1836, the measurement requires 335.4 ± 1.1. The integers inside the 3σ window are 332 … 339. Exactly one is a product of powers of {21, 3, 4}:
336 = 21 × 16 = 84 × 4 = 4² × 21
Consequence for the recursion. The naive rank-3 continuation 4³ = 64 gives c₃ = 21 × 64/1836 = 0.732 — excluded at 9.5σ (same sign) or 8.3σ (reversed). Any derivation producing 16 at second order must not produce 64 at third. See RESEARCH-NOTE-deriving-336.md.
Write the third-order term as c₃α³. The measurement constrains c₃ to:
c₃ = −0.047 ± 0.082 (1σ), i.e. the interval [−0.129, +0.035]
The uncertainty is 1.7× the magnitude of the central value; the interval contains zero. A bounded enumeration over the corpus integers returns 910 distinct admissible values inside 1σ. The sign is undetermined, the coefficient is unconstrained, and the generating rule is owed.
The honest position: the framework predicts D. It does not yet predict anything at order α³.
Ø Predictions Part I states three conditions on the decomposition of 1836 and reports that exactly one sum satisfies all three. Independent enumeration (verify_prereg.py) reproduces the eleven under the first two conditions and returns two under all three:
| Decomposition | 21-exponents | structural factors |
|---|---|---|
| 21²×4 + 21×3 + 3² = 1764 + 63 + 9 | 2, 1, 0 | 3, 2, 2 |
| 21²×3 + 21×3² + 3⁴×4 = 1323 + 189 + 324 | 2, 1, 0 | 3, 3, 5 |
Condition 4 (formalised here). The number of structural factors per term, counted with multiplicity, must be non-increasing across the ordered triple. Under conditions 1–4 the enumeration returns exactly one decomposition: 1764 + 63 + 9.
Declared: condition 4 was formalised on 2026-08-02, after the alternative surfaced. AP30 §3 already states the criterion in prose ("each successive term using fewer body-of-work numbers"), but as strictly decreasing; the adopted decomposition is 3, 2, 2 — non-increasing. AP30's prose is corrected to "no more than." KS-30.4's within-family limb is recorded as reopened 2026-08-02 and closed the same day by condition 4, with the ordering disclosed.
A three-term sum with strictly decreasing 21-exponents requires a leading term of at least 21² = 441, a second of at least 21, and a third of at least 1. The construction has a floor of 463. m_μ/m_e = 206.77 lies below that floor and is unreachable at any exponents. The floor is itself a kill condition, and it is registered as one.
Establishes: a single frozen number, derived from structure fixed in advance, currently 0.57σ from the best measurement, with a kill condition that binds within roughly five years and cannot be evaded by adjusting a free coefficient.
Does not establish: that the decomposition is unique (§6 — it is not); that the α² coefficient is derived (KS-30.3); that the layers add (KS-30.1); or that a match at 17 ppt selects this construction over the many others that survive at the same precision. A confirmation can only remove rivals. It can never establish uniqueness.
What changed on 2026-08-02 and why, in a form a referee can check. Full text: ERRATA-2026-08-02.md.
1/137.035999084 is CODATA 2018. CODATA 2022 is 1/137.035999177(21). Effect on the proton prediction: 0.013 ppt — numerically irrelevant, the label was wrong.
Two decompositions survive the three stated conditions, not one. A fourth condition (factor count non-increasing) leaves exactly one. AP30's wording is corrected from "fewer" to "no more than." Condition 4 formalised 2026-08-02, after the alternative surfaced. Declared.
Within-family limb reopened 2026-08-02, closed same day by condition 4. Between-family limb unchanged and open. Total switch count unchanged at 561.
AP30 §6 states its decomposition is owed under KS-30.3. Any text presenting 16 as derived is corrected to match AP30's own ledger.
Restated as: 9.98 ppt above measurement, 0.57σ, with c₃ = −0.047 ± 0.082 unconstrained. There is no α³ prediction.
Predicted 2.53099393, measured 2.530988574 ± 0.00000074. The offset is 2.12 ppm against a bar of 0.288 ppm — 7.24 σ, verified two independent ways. Recorded FIRED on its empirical limb; the structural limbs (KS-NPP.2, KS-NPP.3) are unaffected. No repair is offered: the required correction is negative, every existing term is positive.
Planck 2018 gives 4.86–4.91% depending on convention; the corpus quoted 4.86% (the bottom). Against the midpoint the deviation is 2.5 %, i.e. 2.46 σ, not 2.0 %.
The measurement requires 0.1826623 ± 0.000601 (0.33%). 21×16/1836 agrees at 0.57σ; 336 is the only product of powers of {21, 3, 4} inside 3σ. The value is settled; the decomposition is what is owed.
Alighanbari et al. is Nature 644, 69–75 (2025). Corrects any occurrence of "Nature 625."
The one external dependency is mpmath. Every number on this page comes out of these three scripts:
Scripts: verify_prereg.py · verify_cosmology.py · verify_rigidity.py. The head of the proton script:
from mpmath import mp, mpf, pi, sqrt
mp.dps = 50
# Inputs are CODATA 2022 (NIST, physics.nist.gov/cuu/Constants)
AINV, AINV_U = mpf('137.035999177'), mpf('0.000000021') # CODATA 2022
MP_ME, MP_ME_U = mpf('1836.152673426'), mpf('0.000000032')
ALPHA = 1 / AINV
ALPHA_U = ALPHA * (AINV_U / AINV)
# The frozen O(alpha^2) value
T0 = mpf(21**2 * 4 + 21 * 3 + 3**2) # = 1836
T1 = ALPHA * 21 * (1 - 1 / (84 * pi))
T2 = ALPHA**2 * 21 * mpf(16) / 1836
D = T0 + T1 + T2 # = 1836.152673444331
resid = D - MP_ME # = +9.98 ppt
# discrepancy = resid / u = 0.57 sigma; D lies above measurement,
# so any alpha^3 term that closes it must be NEGATIVE.
Or verify them right here — offline. Each button re-derives the numbers independently in pure JavaScript at 60-digit precision, entirely in your browser: no install, no Python, no network, nothing sent anywhere. The reference scripts (verify_prereg.py, verify_cosmology.py, verify_rigidity.py) agree to every digit — a second, independent implementation that matches is stronger than re-running one file twice.
Prefer to run the exact Python on your own machine (pip install mpmath)? verify_prereg.py · verify_cosmology.py · verify_rigidity.py.