mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
315 lines
12 KiB
Python
315 lines
12 KiB
Python
#!/usr/bin/env python3
|
|
"""Force-like sector model under the 12D/4D/genus-3 residual regime.
|
|
|
|
This is an accounting model over the extracted Standard Model term-family graph:
|
|
|
|
* 12D source plane: visible symbolic term-family axes
|
|
* 4D primitive keel: field / shear / packet / spectral projection
|
|
* genus-3 residual boat: packet_local / shear_torsion / spectral_field handles
|
|
|
|
It does not model physical forces from first principles. It asks how the
|
|
force-like sectors already present in the extracted equation grammar distribute
|
|
through the current compression regime.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import argparse
|
|
import hashlib
|
|
import json
|
|
from datetime import datetime, timezone
|
|
from fractions import Fraction
|
|
from pathlib import Path
|
|
from typing import Any
|
|
|
|
|
|
REPO = Path(__file__).resolve().parents[2]
|
|
REDUCTION_RECEIPT = (
|
|
REPO
|
|
/ "4-Infrastructure"
|
|
/ "hardware"
|
|
/ "standard_model_12_to_4_reduction_receipt.json"
|
|
)
|
|
BOAT_RECEIPT = (
|
|
REPO
|
|
/ "4-Infrastructure"
|
|
/ "hardware"
|
|
/ "standard_model_genus3_residual_boat_receipt.json"
|
|
)
|
|
OUT = (
|
|
REPO
|
|
/ "4-Infrastructure"
|
|
/ "hardware"
|
|
/ "standard_model_force_regime_model_receipt.json"
|
|
)
|
|
|
|
PRIMITIVES = ("field", "shear", "packet", "spectral")
|
|
HANDLES = ("packet_local", "shear_torsion", "spectral_field")
|
|
|
|
FORCE_SECTORS = {
|
|
"strong_color": {
|
|
"axes": ("su3_gluon_field", "nonabelian_self_interaction"),
|
|
"meaning": "color gauge field plus nonabelian self-interaction grammar",
|
|
"claim_boundary": "symbolic strong-sector proxy, not QCD dynamics",
|
|
},
|
|
"electroweak_charged": {
|
|
"axes": ("electroweak_charged_w", "charged_current_ckm"),
|
|
"meaning": "charged W and CKM current grammar",
|
|
"claim_boundary": "symbolic charged weak proxy, not a weak-interaction calculation",
|
|
},
|
|
"electroweak_neutral": {
|
|
"axes": ("electroweak_neutral_za",),
|
|
"meaning": "neutral Z/A electroweak grammar visible in the equation wall",
|
|
"claim_boundary": "symbolic neutral electroweak proxy; photon/Z separation is not performed",
|
|
},
|
|
"scalar_mass_yukawa": {
|
|
"axes": ("higgs_goldstone_scalar", "scalar_potential", "yukawa_mass_coupling"),
|
|
"meaning": "Higgs/Goldstone, scalar potential, and Yukawa/mass grammar",
|
|
"claim_boundary": "symbolic scalar/mass-generation proxy, not Higgs-sector phenomenology",
|
|
},
|
|
"matter_current": {
|
|
"axes": ("fermion_quark_sector", "fermion_lepton_sector"),
|
|
"meaning": "fermion current matter grammar",
|
|
"claim_boundary": "symbolic matter-current proxy, not a particle-spectrum model",
|
|
},
|
|
"gauge_fixing_ghost": {
|
|
"axes": ("ghost_gaugefix_sector",),
|
|
"meaning": "gauge-fixing and ghost grammar",
|
|
"claim_boundary": "symbolic bookkeeping sector, not a physical force",
|
|
},
|
|
"kinetic_derivative": {
|
|
"axes": ("derivative_kinetic_flow",),
|
|
"meaning": "derivative and kinetic-flow grammar",
|
|
"claim_boundary": "symbolic propagation/flow proxy, not a standalone force",
|
|
},
|
|
"gravity_external_slot": {
|
|
"axes": (),
|
|
"meaning": "reserved external slot because gravity is not part of this Standard Model source extraction",
|
|
"claim_boundary": "no gravity force is inferred from the source equation wall",
|
|
},
|
|
}
|
|
|
|
|
|
def stable_json(obj: Any) -> str:
|
|
return json.dumps(obj, sort_keys=True, separators=(",", ":"), ensure_ascii=True)
|
|
|
|
|
|
def sha256_bytes(data: bytes) -> str:
|
|
return hashlib.sha256(data).hexdigest()
|
|
|
|
|
|
def fraction_str(value: Fraction) -> str:
|
|
return str(value.numerator) if value.denominator == 1 else f"{value.numerator}/{value.denominator}"
|
|
|
|
|
|
def fraction_json(value: Fraction) -> dict[str, Any]:
|
|
return {
|
|
"fraction": fraction_str(value),
|
|
"numerator": value.numerator,
|
|
"denominator": value.denominator,
|
|
"decimal": float(value),
|
|
}
|
|
|
|
|
|
def parse_fraction_json(item: dict[str, Any]) -> Fraction:
|
|
return Fraction(int(item["numerator"]), int(item["denominator"]))
|
|
|
|
|
|
def load_json(path: Path) -> dict[str, Any]:
|
|
return json.loads(path.read_text(encoding="utf-8"))
|
|
|
|
|
|
def vector_from_json(items: dict[str, dict[str, Any]]) -> dict[str, Fraction]:
|
|
return {key: parse_fraction_json(value) for key, value in items.items()}
|
|
|
|
|
|
def projection_from_json(items: dict[str, dict[str, dict[str, Any]]]) -> dict[str, dict[str, Fraction]]:
|
|
return {
|
|
axis: {
|
|
primitive: parse_fraction_json(weight)
|
|
for primitive, weight in row.items()
|
|
}
|
|
for axis, row in items.items()
|
|
}
|
|
|
|
|
|
def vector_json(vector: dict[str, Fraction]) -> dict[str, dict[str, Any]]:
|
|
return {key: fraction_json(value) for key, value in sorted(vector.items())}
|
|
|
|
|
|
def signed_l1(vector: dict[str, Fraction]) -> Fraction:
|
|
return sum((abs(value) for value in vector.values()), Fraction(0))
|
|
|
|
|
|
def sector_primitive_vector(
|
|
axes: tuple[str, ...],
|
|
centroid: dict[str, Fraction],
|
|
projection: dict[str, dict[str, Fraction]],
|
|
) -> dict[str, Fraction]:
|
|
vector = {primitive: Fraction(0) for primitive in PRIMITIVES}
|
|
for axis in axes:
|
|
for primitive, weight in projection[axis].items():
|
|
vector[primitive] += centroid[axis] * weight
|
|
return vector
|
|
|
|
|
|
def sector_handle_vector(
|
|
axes: tuple[str, ...],
|
|
handle_vectors: dict[str, dict[str, Fraction]],
|
|
) -> dict[str, Fraction]:
|
|
vector = {handle: Fraction(0) for handle in HANDLES}
|
|
for handle, residuals in handle_vectors.items():
|
|
for axis in axes:
|
|
vector[handle] += residuals.get(axis, Fraction(0))
|
|
return vector
|
|
|
|
|
|
def dominant(vector: dict[str, Fraction]) -> dict[str, Any]:
|
|
if not vector:
|
|
return {"axis": None, "value": fraction_json(Fraction(0))}
|
|
key, value = max(vector.items(), key=lambda item: abs(item[1]))
|
|
return {"axis": key, "value": fraction_json(value)}
|
|
|
|
|
|
def build_receipt() -> dict[str, Any]:
|
|
reduction = load_json(REDUCTION_RECEIPT)
|
|
boat = load_json(BOAT_RECEIPT)
|
|
centroid = vector_from_json(reduction["visible_centroid_12d"])
|
|
projection = projection_from_json(reduction["projection_matrix_12_to_4"])
|
|
handle_vectors = {
|
|
handle: vector_from_json(vector)
|
|
for handle, vector in boat["handle_vectors"].items()
|
|
}
|
|
|
|
sectors: dict[str, Any] = {}
|
|
total_sector_mass = Fraction(0)
|
|
total_primitive = {primitive: Fraction(0) for primitive in PRIMITIVES}
|
|
total_handles = {handle: Fraction(0) for handle in HANDLES}
|
|
|
|
for sector, spec in FORCE_SECTORS.items():
|
|
axes = tuple(spec["axes"])
|
|
centroid_mass = sum((centroid[axis] for axis in axes), Fraction(0))
|
|
primitive_vector = sector_primitive_vector(axes, centroid, projection) if axes else {
|
|
primitive: Fraction(0) for primitive in PRIMITIVES
|
|
}
|
|
handle_vector = sector_handle_vector(axes, handle_vectors) if axes else {
|
|
handle: Fraction(0) for handle in HANDLES
|
|
}
|
|
total_sector_mass += centroid_mass
|
|
for primitive in PRIMITIVES:
|
|
total_primitive[primitive] += primitive_vector[primitive]
|
|
for handle in HANDLES:
|
|
total_handles[handle] += handle_vector[handle]
|
|
sectors[sector] = {
|
|
"axes": axes,
|
|
"meaning": spec["meaning"],
|
|
"centroid_mass": fraction_json(centroid_mass),
|
|
"primitive_vector": vector_json(primitive_vector),
|
|
"dominant_primitive": dominant(primitive_vector),
|
|
"residual_handle_vector": vector_json(handle_vector),
|
|
"residual_handle_l1": fraction_json(signed_l1(handle_vector)),
|
|
"dominant_residual_handle": dominant(handle_vector),
|
|
"claim_boundary": spec["claim_boundary"],
|
|
}
|
|
|
|
primitive_target = vector_from_json(reduction["visible_reduced_4d"])
|
|
primitive_delta = {
|
|
primitive: total_primitive[primitive] - primitive_target[primitive]
|
|
for primitive in PRIMITIVES
|
|
}
|
|
residual_target = vector_from_json(reduction["residual_lane_12d"]["residual"])
|
|
residual_total_by_handle = {
|
|
handle: sum(handle_vectors[handle].values(), Fraction(0))
|
|
for handle in HANDLES
|
|
}
|
|
handle_delta = {
|
|
handle: total_handles[handle] - residual_total_by_handle[handle]
|
|
for handle in HANDLES
|
|
}
|
|
|
|
receipt = {
|
|
"schema": "standard_model_force_regime_model_receipt_v1",
|
|
"generated_utc": datetime.now(timezone.utc).isoformat(),
|
|
"surface_id": "standard_model_force_regime_model",
|
|
"source": {
|
|
"reduction_receipt": str(REDUCTION_RECEIPT.relative_to(REPO)),
|
|
"reduction_stable_hash_sha256": reduction.get("stable_reduction_hash_sha256"),
|
|
"boat_receipt": str(BOAT_RECEIPT.relative_to(REPO)),
|
|
"boat_stable_hash_sha256": boat.get("stable_boat_hash_sha256"),
|
|
},
|
|
"regime": {
|
|
"source_plane": "12D symbolic term-family axes",
|
|
"primitive_keel": "4D field/shear/packet/spectral projection",
|
|
"residual_boat": "genus-3 packet/shear/spectral-field handle carrier",
|
|
"force_model": "force-like sectors are grouped from the visible Standard Model term grammar",
|
|
},
|
|
"force_like_sectors": sectors,
|
|
"closure": {
|
|
"sector_centroid_total": fraction_json(total_sector_mass),
|
|
"sector_centroid_total_matches_one": total_sector_mass == 1,
|
|
"primitive_total_from_sectors": vector_json(total_primitive),
|
|
"primitive_target": vector_json(primitive_target),
|
|
"primitive_delta": vector_json(primitive_delta),
|
|
"primitive_delta_l1": fraction_json(signed_l1(primitive_delta)),
|
|
"handle_total_from_sectors": vector_json(total_handles),
|
|
"handle_signed_sum_target": vector_json(residual_total_by_handle),
|
|
"handle_delta": vector_json(handle_delta),
|
|
"handle_delta_l1": fraction_json(signed_l1(handle_delta)),
|
|
"residual_l1_target": reduction["residual_lane_12d"]["residual_l1"],
|
|
"residual_l1_from_axes": fraction_json(signed_l1(residual_target)),
|
|
"closed": (
|
|
total_sector_mass == 1
|
|
and all(value == 0 for value in primitive_delta.values())
|
|
and all(value == 0 for value in handle_delta.values())
|
|
),
|
|
},
|
|
"claim_boundary": (
|
|
"This models how force-like symbolic sectors distribute through the "
|
|
"current compression regime. It is not a numerical force law, "
|
|
"cosmology, QFT calculation, gravity model, or empirical claim."
|
|
),
|
|
"lawful": True,
|
|
}
|
|
|
|
stable_preimage = stable_json({
|
|
"schema": receipt["schema"],
|
|
"surface_id": receipt["surface_id"],
|
|
"source": receipt["source"],
|
|
"regime": receipt["regime"],
|
|
"force_like_sectors": receipt["force_like_sectors"],
|
|
"closure": receipt["closure"],
|
|
"claim_boundary": receipt["claim_boundary"],
|
|
"lawful": receipt["lawful"],
|
|
}).encode("utf-8")
|
|
receipt["stable_force_regime_hash_sha256"] = sha256_bytes(stable_preimage)
|
|
receipt["receipt_hash_preimage_sha256"] = sha256_bytes(stable_json(receipt).encode("utf-8"))
|
|
return receipt
|
|
|
|
|
|
def main() -> int:
|
|
parser = argparse.ArgumentParser(description=__doc__)
|
|
parser.add_argument("--out", type=Path, default=OUT)
|
|
args = parser.parse_args()
|
|
receipt = build_receipt()
|
|
args.out.parent.mkdir(parents=True, exist_ok=True)
|
|
args.out.write_text(json.dumps(receipt, indent=2, sort_keys=True), encoding="utf-8")
|
|
print(json.dumps({
|
|
"lawful": receipt["lawful"],
|
|
"stable_force_regime_hash_sha256": receipt["stable_force_regime_hash_sha256"],
|
|
"receipt_hash_preimage_sha256": receipt["receipt_hash_preimage_sha256"],
|
|
"closed": receipt["closure"]["closed"],
|
|
"sector_count": len(receipt["force_like_sectors"]),
|
|
"force_like_sectors": {
|
|
sector: {
|
|
"centroid_mass": data["centroid_mass"],
|
|
"dominant_primitive": data["dominant_primitive"],
|
|
"dominant_residual_handle": data["dominant_residual_handle"],
|
|
}
|
|
for sector, data in receipt["force_like_sectors"].items()
|
|
},
|
|
}, indent=2, sort_keys=True))
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|