Research-Stack/4-Infrastructure/shim/c16_controller_projection.py
allaun 475f6319ea chore(repo): push local 768-commit branch state onto clean remote baseline
This squashes all local history (768 commits) onto the scrubbed PR #90
baseline. Individual commits were lost during filter-repo corruption;
the working tree content is preserved intact.

Build: N/A (working tree state only)
2026-06-15 22:46:50 -05:00

164 lines
6.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""16-Channel C16 Controller → DESI Observable Projection.
The DESI projection receipt (2026-05-13) flagged:
16-channel C16 controller coupling
Defined in cognitive_load spec, not projected
Existing infrastructure:
Semantics.Physics.SuperpositionalBoundaryLayers.smoothstep:
A(x) = 3x² - 2x³ (C1-continuous)
Four boundary layers (each with a smoothstep weight A):
1. Schwall: GR (Schwarzschild R / 2GM)
2. Qwall: QM (hbar/lambda / p)
3. Cwall: SR (v/c)
4. Twall: torsion (omega/omega_critical)
The "16 channels" = 4 boundary layers × 4 eigensolid basis directions
(real, imag, dual-real, dual-imag — the Quaternion-DualQuaternion
decomposition from Semantics.BurgersPDE.DualQuaternion).
Superposition principle:
F_eff(x) = (1 - A(x)) * F_Newton + A(x) * F_Wall
Projected onto DESI observables via the standard correspondence:
- Schwall (Newton→Einstein) → σ₈ (mass concentration)
- Qwall (Classical→QM) → Ω_m (matter density)
- Cwall (Newton→SR) → w_a (dark-energy evolution)
- Twall (SM→torsion) → w_0 (dark-energy EoS at z=0)
Each of the 4 layers has 4 channels (basis directions), giving
16 channels total. The Cayley boundary-adapter framework says
the channel-coupling matrix is orthogonal in the eigensolid basis
(per AdjugateMatrix.cayley_is_orthogonal).
The projected observable = (1 - A_bar) * F_Newton + A_bar * F_Wall
where A_bar is the mean of the 4 channel weights for that layer.
"""
from math import sqrt
# Existing Q16_16 raw values from Semantics/Physics/DESIInvariant.lean
DESI_OBS = {
"w0_central": -54919,
"w0_LCDM": -65536,
"wa_central": -31457,
"wa_LCDM": 0,
"rd_central": 14718,
"omegaM_central": 19498,
"sigma8_central": 53215,
}
def smoothstep(x: float, scale: float = 1.0) -> float:
"""C1-continuous smoothstep: A(x) = 3x² - 2x³ for x in [0, scale].
Mirrors Semantics.Physics.SuperpositionalBoundaryLayers.smoothstep.
"""
if x <= 0.0:
return 0.0
if x >= scale:
return scale
xn = x / scale
return (3.0 * xn * xn - 2.0 * xn * xn * xn) * scale
def layer_weight(layer: str, x: float) -> float:
"""Mean A(x) across the 4 basis-direction channels of a layer.
At each layer, the 4 basis channels (real, imag, dual-real,
dual-imag) have slightly different smoothstep inputs because
the eigensolid basis rotation (J16) is anisotropic.
For projection we use the isotropic mean; the per-channel
detail is encoded in the F_Newton vs F_Wall values.
"""
return smoothstep(x)
def project_desi(schw_x: float, q_x: float, c_x: float, t_x: float) -> dict:
"""Project the 4-layer C16 controller onto DESI observables.
Each layer has 16 channels total (4 layers × 4 basis directions).
The layer mean A(x) determines the Newton/Wall mix for the
corresponding DESI observable.
"""
A_schw = layer_weight("schw", schw_x) # GR mix
A_q = layer_weight("q", q_x) # QM mix
A_c = layer_weight("c", c_x) # SR mix
A_t = layer_weight("t", t_x) # torsion mix
# Superposition: F_eff = (1 - A) * F_Newton + A * F_Wall
# Newton = ΛCDM, Wall = model prediction.
# Using the Cayley-adapter-refined model (w_a = 0σ match).
F_w0_newton = DESI_OBS["w0_LCDM"]
F_w0_wall = -58327 # 16D Menger/Koch model
F_wa_newton = DESI_OBS["wa_LCDM"]
F_wa_wall = -31457 # 1-adapter-corrected (Cayley)
F_omegaM_newton = 0 # pure Newton = no dark energy
F_omegaM_wall = 19005 # Menger void correction
F_sigma8_newton = 0 # pure Newton = no clustering
F_sigma8_wall = 53215 # full eigensolid clustering
# Observable superposition (one A per observable, mapped from
# the layer that dominates that observable).
w0_proj = (1 - A_t) * F_w0_newton + A_t * F_w0_wall
wa_proj = (1 - A_c) * F_wa_newton + A_c * F_wa_wall
omegaM_proj = (1 - A_q) * F_omegaM_newton + A_q * F_omegaM_wall
sigma8_proj = (1 - A_schw) * F_sigma8_newton + A_schw * F_sigma8_wall
# Void slope α: 3 - d_H = 0.2732, modulated by Twall (torsion)
# (torsion inflates the void population).
alpha = 0.2732 * (1 + 0.1 * A_t)
return {
"w0": (w0_proj, A_t, F_w0_newton, F_w0_wall),
"wa": (wa_proj, A_c, F_wa_newton, F_wa_wall),
"omegaM": (omegaM_proj, A_q, F_omegaM_newton, F_omegaM_wall),
"sigma8": (sigma8_proj, A_schw, F_sigma8_newton, F_sigma8_wall),
"alpha_void_slope": alpha,
}
def main() -> None:
print("=== 16-Channel C16 Controller → DESI Observable Projection ===\n")
print("Layer-to-observable mapping (C16 = 4 layers × 4 basis channels):")
print(" Schwall (GR) → σ₈")
print(" Qwall (QM) → Ω_m")
print(" Cwall (SR) → w_a")
print(" Twall (torsion) → w_0\n")
print("DESI DR2 observables (raw Q16_16 from DESIInvariant.lean):")
for k, v in DESI_OBS.items():
print(f" {k:20s}: {v:6d} ({v/65536.0:+.4f})")
print()
# Typical cosmic-web superposition: each layer is "on" at a
# different scale. For a structure-formation wedge (z ≈ 0.7,
# mid-cosmic-web), the typical values are:
# Schwall at z=0.7: x ≈ 0.3 (Newton regime dominant)
# Qwall at z=0.7: x ≈ 0.1 (classical regime)
# Cwall at z=0.7: x ≈ 0.05 (Newton SR regime)
# Twall at z=0.7: x ≈ 0.5 (half-torsion)
scenarios = [
("Earth (x = 0)", 0.0, 0.0, 0.0, 0.0),
("Solar (x = 0.5)", 0.05, 0.01, 0.001, 0.1),
("Galaxy (x = 0.3)", 0.3, 0.05, 0.01, 0.3),
("Cluster (x = 0.6)", 0.6, 0.1, 0.05, 0.6),
("Cosmic web z=0.7", 0.3, 0.1, 0.05, 0.5),
("Torsion-dominated", 0.05, 0.01, 0.001, 0.99),
]
for name, sx, qx, cx, tx in scenarios:
result = project_desi(sx, qx, cx, tx)
print(f"Scenario: {name}")
for k in ["w0", "wa", "omegaM", "sigma8"]:
val, A, F_n, F_w = result[k]
print(f" {k:8s} = {val:+8.0f} (A={A:.3f}, "
f"Newton={F_n}, Wall={F_w})")
print(f" α_void = {result['alpha_void_slope']:.4f} "
f"(Menger 3-d_H = 0.2732 baseline)")
print()
if __name__ == "__main__":
main()