Appendix R. Lattice tension theory: deriving the absolute scale of electromagnetic force

Appendix R. Lattice tension theory: This appendix assumes the following inputs are locked. The goal is to compute (i) the lattice tension F_lat, and (ii) as a product of geometric dilution/coupling/accumulation coefficients, the force at the reference distance rₚ, F_VP(rₚ).

This appendix assumes the following inputs are locked. The goal is to compute (i) the lattice tension F_lat, and (ii) as a product of geometric dilution/coupling/accumulation coefficients, the force at the reference distance rₚ, F_VP(rₚ). Proton radius rₚ and λ_C=(π/2)rₚ.

SUPERSEDED (kept for the record only; v0.5.0). The coefficient product (δ²,γ_acc=√2,1/4) below is not forced; evaluated at rₚ the route yields F_VP(rₚ)=(hc/rₚ²)√2/(2π⁵)≈ 6.49×10² N, a factor ≈1.99 above the measured Coulomb force kₑe²/rₚ²≈3.26×10² N. Per §14.2/§14.5 the EM coupling magnitude is kₑe²≡α_emħ c with α_em supplied by measurement; this appendix must not be cited as a derivation of the Coulomb scale. Status mirrors the superseded A^(-1/2)hc route of §14.2.

R.0 Locked inputs and goals

This appendix assumes the following inputs are locked.

  1. h, c_ref, a, π.
  2. U_lat:=hc_ref/a.
  3. Proton radius rₚ and λ_C=(π/2)rₚ.
  4. Proton resistance integral Sₚ=λ_C/a.

The goal is to compute (i) the lattice tension F_lat, and (ii) as a product of geometric dilution/coupling/accumulation coefficients, the force at the reference distance rₚ, F_VP(rₚ). In the comparison (target-text) section, the standard Coulomb law is used only as a verification metric.

R.1 Definition of the lattice unit tension Fₗat

Define the lattice unit tension as follows.

\begin{equation} \boxed{ F_{\mathrm{lat}}:=\frac{U_{\mathrm{lat}}}{a} =\frac{h\,c_{\mathrm{ref}}}{a^2} } \end{equation}

R.2 Definition of geometric dilution/coupling/accumulation coefficients

Fix the following three coefficients.

(1) Mass dilution factor

Define the first-order dilution into proton structure as

\begin{equation} \boxed{ D_{\mathrm{mass}}:=\frac{1}{S_p} } \end{equation}

as defined.

(2) Spatial dilution factor (at reference distance rₚ)

Define the scale expansion from lattice length a to core radius rₚ as

\begin{equation} \boxed{ D_{\mathrm{space}}:=\frac{a}{r_p} } \end{equation}

as defined.

(3) Geometric coupling factor (projection×accumulation×spherical correction)

Set the static projection coupling as η_static:=δ², and in the universal regime where δ=1/π²,

\eta_{\mathrm{static}}=\frac{1}{\pi^4}.

Define the dynamic accumulation factor as

\begin{equation} \boxed{ \gamma_{\mathrm{acc}}:=\sqrt{2} } \end{equation}

as defined, and define the effective coupling as

\eta_{\mathrm{eff}}:=\eta_{\mathrm{static}}\gamma_{\mathrm{acc}} =\frac{\sqrt{2}}{\pi^4}

as defined. In addition, combining the spherical geometric correction factor 1/4, fix the final coupling factor as

\begin{equation} \boxed{ D_{\mathrm{cpl}}:=\frac{\eta_{\mathrm{eff}}}{4} =\frac{\sqrt{2}}{4\pi^4} } \end{equation}

as a locked definition.

R.3 Deriving the absolute force at reference distance rₚ

Combining (AppR_Flat)(AppR_Dcpl) yields

\begin{equation} \boxed{ F_{\mathrm{VP}}(r_p) := F_{\mathrm{lat}}\cdot D_{\mathrm{mass}}\cdot D_{\mathrm{space}}\cdot D_{\mathrm{cpl}} } \end{equation}

Define it as above. Expanding,

\begin{align} F_{\mathrm{VP}}(r_p) &= \left(\frac{h\,c_{\mathrm{ref}}}{a^2}\right) \left(\frac{1}{S_p}\right) \left(\frac{a}{r_p}\right) \left(\frac{\sqrt{2}}{4\pi^4}\right). \end{align}

Here, since Sₚ=λ_C/a, we have 1/Sₚ=a/λ_C, and therefore

\begin{align} F_{\mathrm{VP}}(r_p) &= \left(\frac{h\,c_{\mathrm{ref}}}{a^2}\right) \left(\frac{a}{\lambda_C}\right) \left(\frac{a}{r_p}\right) \left(\frac{\sqrt{2}}{4\pi^4}\right) = \frac{h\,c_{\mathrm{ref}}}{\lambda_C r_p}\cdot \frac{\sqrt{2}}{4\pi^4}. \end{align}

Also, substituting λ_C=(π/2)rₚ yields

\begin{align} F_{\mathrm{VP}}(r_p) &= \frac{h\,c_{\mathrm{ref}}}{(\pi/2)r_p^2}\cdot\frac{\sqrt{2}}{4\pi^4} = \frac{h\,c_{\mathrm{ref}}}{r_p^2}\cdot\frac{\sqrt{2}}{2\pi^5}. \end{align}

R.4 Deterministic verification script (geometric derivation + comparison output)

# verify_appendix_R.py
# Purpose:
#  (1) compute F_lat, S_p, F_VP(r_p) using only LOCK values
#  (2) use the standard Coulomb law (target text) only in the comparison section to print numerical comparisons

import json
from math import pi, sqrt

def read_json(path: str) -> dict:
    with open(path, "r", encoding="utf-8") as f:
        return json.load(f)

def main():
    canon = read_json("registry/canon_lock.json")
    realz = read_json("registry/realization_lock.json")

    # [LOCK] constants
    h_Js = canon["constants"].get("h_Js", 6.62607015e-34)
    c_ref = realz["inputs"]["c_ref_m_s"]
    a_m   = realz["inputs"]["a_m"]
    r_p   = canon["inputs"]["r_p_m"]
    assert abs(r_p/8.412e-16 - 1) < 5e-4, "canon r_p not reconciled to v0.4.1 (0.8412 fm)"

    # [DERIVED] lattice tension
    F_lat = (h_Js * c_ref) / (a_m**2)

    # [DERIVED] lambda_C, S_p
    lambda_C = (pi/2.0) * r_p
    S_p = lambda_C / a_m

    # [DERIVED] coupling
    eta_static = 1.0 / (pi**4)      # delta^2 with delta=1/pi^2
    gamma_acc = sqrt(2.0)           # accumulation
    eta_eff = eta_static * gamma_acc
    Dcpl = eta_eff / 4.0            # spherical correction

    # [DERIVED] absolute force at r_p
    F_vp = F_lat * (1.0/S_p) * (a_m/r_p) * Dcpl

    out = {
        "status": "SUPERSEDED (record only; see S14.2 / S14.5; ratio_FVP_over_Fstd ~ 1.99)",
        "derived": {
            "F_lat_N": F_lat,
            "lambda_C_m": lambda_C,
            "S_p_dimless": S_p,
            "eta_static": eta_static,
            "gamma_acc": gamma_acc,
            "eta_eff": eta_eff,
            "D_cpl": Dcpl,
            "F_VP_rp_N": F_vp
        }
    }

    # [COMPARE] target-text computation (verification only)
    # Standard Coulomb force between +/-e at separation r_p:
    # F = (1/(4*pi*epsilon0)) * e^2 / r_p^2
    e_C = 1.602176634e-19
    eps0 = 8.8541878128e-12
    F_std = (1.0/(4.0*pi*eps0)) * (e_C*e_C) / (r_p*r_p)

    out["compare_target_text"] = {
        "F_std_Coulomb_N": F_std,
        "ratio_FVP_over_Fstd": (F_vp / F_std),
        "abs_rel_diff": abs(1.0 - (F_vp / F_std))
    }

    print(json.dumps(out, indent=2, ensure_ascii=False))

if __name__ == "__main__":
    main()