Research-Stack/4-Infrastructure/hardware/standard_model_extension_failure_probe.py
2026-05-11 22:18:31 -05:00

357 lines
13 KiB
Python

#!/usr/bin/env python3
"""Find where genetic carrier extensions fail.
The previous stress probe showed that A/T/G/C permutations survive when they
remain bijective, and hachimoji-like extra bases are harmless when inert. This
probe makes the extra bases non-inert on purpose and records which accounting
law breaks.
"""
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]
DNA_RECEIPT = (
REPO
/ "4-Infrastructure"
/ "hardware"
/ "standard_model_dna_substitution_alignment_receipt.json"
)
FORCE_RECEIPT = (
REPO
/ "4-Infrastructure"
/ "hardware"
/ "standard_model_force_regime_model_receipt.json"
)
OUT = (
REPO
/ "4-Infrastructure"
/ "hardware"
/ "standard_model_extension_failure_probe_receipt.json"
)
BASES = ("A", "T", "G", "C")
EXTRA_BASES = ("B", "S", "P", "Z")
PRIMITIVES = ("field", "shear", "packet", "spectral")
CANONICAL = {"A": "field", "T": "shear", "G": "packet", "C": "spectral"}
HANDLE_TO_BASE = {"packet_local": "G", "shear_torsion": "T", "spectral_field": "C"}
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 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 decode_extended(
base_vector: dict[str, Fraction],
base_to_primitive: dict[str, str],
) -> tuple[dict[str, Fraction] | None, list[str]]:
failures: list[str] = []
if set(BASES) - set(base_to_primitive):
failures.append("missing_core_base_decode")
if set(base_to_primitive.values()) != set(PRIMITIVES):
failures.append("primitive_coverage_failure")
decoded = {primitive: Fraction(0) for primitive in PRIMITIVES}
for base, value in base_vector.items():
primitive = base_to_primitive.get(base)
if primitive is None:
if value != 0:
failures.append("nonzero_unmapped_extension_mass")
continue
if primitive not in PRIMITIVES:
failures.append("unknown_primitive_target")
continue
decoded[primitive] += value
if failures:
return None, sorted(set(failures))
return decoded, []
def residual_total_with_extension(
residual_bases: dict[str, Fraction],
extra_residuals: dict[str, Fraction],
) -> Fraction:
return sum(residual_bases.values(), Fraction(0)) + sum(extra_residuals.values(), Fraction(0))
def evaluate_case(
name: str,
base_vector: dict[str, Fraction],
base_to_primitive: dict[str, str],
primitive_target: dict[str, Fraction],
residual_base_vector: dict[str, Fraction],
extra_residuals: dict[str, Fraction] | None = None,
expected_failure_laws: tuple[str, ...] = (),
) -> dict[str, Any]:
extra_residuals = extra_residuals or {base: Fraction(0) for base in EXTRA_BASES}
decoded, decode_failures = decode_extended(base_vector, base_to_primitive)
if decoded is None:
primitive_delta = None
roundtrip_l1 = None
else:
primitive_delta = {
primitive: decoded[primitive] - primitive_target[primitive]
for primitive in PRIMITIVES
}
roundtrip_l1 = signed_l1(primitive_delta)
base_total = sum(base_vector.values(), Fraction(0))
residual_total = residual_total_with_extension(residual_base_vector, extra_residuals)
law_failures: list[str] = list(decode_failures)
if base_total != 1:
law_failures.append("keel_total_not_one")
if primitive_delta is not None and any(value != 0 for value in primitive_delta.values()):
law_failures.append("primitive_roundtrip_error")
if residual_total != 0:
law_failures.append("residual_drift")
if any(base in BASES and base_to_primitive.get(base) is None for base in BASES):
law_failures.append("core_base_missing")
if len(set(base_to_primitive.values()) & set(PRIMITIVES)) < len(PRIMITIVES):
law_failures.append("primitive_loss")
law_failures = sorted(set(law_failures))
failed = bool(law_failures)
expected = set(expected_failure_laws)
observed = set(law_failures)
return {
"name": name,
"base_vector": vector_json(base_vector),
"base_to_primitive": base_to_primitive,
"base_total": fraction_json(base_total),
"decoded_primitive": vector_json(decoded) if decoded is not None else None,
"primitive_delta": vector_json(primitive_delta) if primitive_delta is not None else None,
"roundtrip_l1_error": fraction_json(roundtrip_l1) if roundtrip_l1 is not None else None,
"residual_base_vector": vector_json(residual_base_vector),
"extra_residuals": vector_json(extra_residuals),
"residual_signed_total": fraction_json(residual_total),
"law_failures": law_failures,
"failed": failed,
"expected_failure_laws": sorted(expected),
"matches_expected_failure": expected <= observed,
}
def build_receipt() -> dict[str, Any]:
dna = load_json(DNA_RECEIPT)
force = load_json(FORCE_RECEIPT)
primitive_target = vector_from_json(force["closure"]["primitive_target"])
canonical_base_vector = vector_from_json(dna["dna_keel"]["base_vector"])
residual_base_vector = vector_from_json(dna["dna_residual_boat"]["residual_base_signed_vector"])
cases = []
harmless = dict(canonical_base_vector)
harmless.update({base: Fraction(0) for base in EXTRA_BASES})
cases.append(evaluate_case(
"control_inert_extension",
harmless,
CANONICAL,
primitive_target,
residual_base_vector,
expected_failure_laws=(),
))
leaked_keel = dict(harmless)
leaked_keel["B"] = Fraction(1, 100)
cases.append(evaluate_case(
"extension_keel_mass_leak",
leaked_keel,
CANONICAL,
primitive_target,
residual_base_vector,
expected_failure_laws=("keel_total_not_one", "nonzero_unmapped_extension_mass"),
))
aliased = dict(harmless)
aliased["B"] = Fraction(1, 100)
cases.append(evaluate_case(
"extension_aliases_field",
aliased,
{**CANONICAL, "B": "field"},
primitive_target,
residual_base_vector,
expected_failure_laws=("keel_total_not_one", "primitive_roundtrip_error"),
))
split_shear = dict(harmless)
split_shear["T"] -= Fraction(1, 100)
split_shear["S"] = Fraction(1, 100)
cases.append(evaluate_case(
"extension_splits_shear_lawfully",
split_shear,
{**CANONICAL, "S": "shear"},
primitive_target,
residual_base_vector,
expected_failure_laws=(),
))
split_shear_unmapped = dict(split_shear)
cases.append(evaluate_case(
"extension_splits_shear_without_decode_rule",
split_shear_unmapped,
CANONICAL,
primitive_target,
residual_base_vector,
expected_failure_laws=("nonzero_unmapped_extension_mass",),
))
residual_leak = dict(harmless)
cases.append(evaluate_case(
"extension_residual_leak",
residual_leak,
CANONICAL,
primitive_target,
residual_base_vector,
extra_residuals={"B": Fraction(1, 100), "S": Fraction(0), "P": Fraction(0), "Z": Fraction(0)},
expected_failure_laws=("residual_drift",),
))
residual_balanced = dict(harmless)
cases.append(evaluate_case(
"extension_balanced_residual_sideband",
residual_balanced,
CANONICAL,
primitive_target,
residual_base_vector,
extra_residuals={"B": Fraction(1, 100), "S": Fraction(-1, 100), "P": Fraction(0), "Z": Fraction(0)},
expected_failure_laws=(),
))
primitive_collision = dict(harmless)
cases.append(evaluate_case(
"extension_collision_drops_spectral",
primitive_collision,
{"A": "field", "T": "shear", "G": "packet", "C": "packet"},
primitive_target,
residual_base_vector,
expected_failure_laws=("primitive_coverage_failure", "primitive_loss"),
))
expected_ok = [case for case in cases if not case["expected_failure_laws"]]
expected_bad = [case for case in cases if case["expected_failure_laws"]]
ok_passed = [case for case in expected_ok if not case["failed"]]
bad_matched = [case for case in expected_bad if case["matches_expected_failure"]]
receipt = {
"schema": "standard_model_extension_failure_probe_receipt_v1",
"generated_utc": datetime.now(timezone.utc).isoformat(),
"surface_id": "standard_model_extension_failure_probe",
"source": {
"dna_alignment_receipt": str(DNA_RECEIPT.relative_to(REPO)),
"dna_alignment_stable_hash_sha256": dna.get("stable_dna_alignment_hash_sha256"),
"force_regime_receipt": str(FORCE_RECEIPT.relative_to(REPO)),
"force_regime_stable_hash_sha256": force.get("stable_force_regime_hash_sha256"),
},
"failure_laws": {
"keel_total_not_one": "extension mass changed the normalized control vector total",
"nonzero_unmapped_extension_mass": "an extra base carried mass without a decode rule",
"primitive_roundtrip_error": "decoded primitive vector no longer equals the target vector",
"residual_drift": "extension residuals no longer sum to zero",
"primitive_coverage_failure": "decode map no longer covers all primitives",
"primitive_loss": "at least one primitive cannot be represented",
},
"summary": {
"case_count": len(cases),
"expected_ok_count": len(expected_ok),
"expected_ok_passed": len(ok_passed),
"expected_failure_count": len(expected_bad),
"expected_failures_matched": len(bad_matched),
"extension_boundary_identified": (
len(ok_passed) == len(expected_ok)
and len(bad_matched) == len(expected_bad)
),
},
"cases": cases,
"claim_boundary": (
"This identifies symbolic carrier extension failure modes. It does "
"not make biological, genetic-engineering, QFT, or cosmological claims."
),
"lawful": True,
}
stable_preimage = stable_json({
"schema": receipt["schema"],
"surface_id": receipt["surface_id"],
"source": receipt["source"],
"failure_laws": receipt["failure_laws"],
"summary": receipt["summary"],
"cases": receipt["cases"],
"claim_boundary": receipt["claim_boundary"],
"lawful": receipt["lawful"],
}).encode("utf-8")
receipt["stable_extension_failure_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_extension_failure_hash_sha256": receipt["stable_extension_failure_hash_sha256"],
"receipt_hash_preimage_sha256": receipt["receipt_hash_preimage_sha256"],
"summary": receipt["summary"],
"cases": [
{
"name": case["name"],
"failed": case["failed"],
"law_failures": case["law_failures"],
"matches_expected_failure": case["matches_expected_failure"],
}
for case in receipt["cases"]
],
}, indent=2, sort_keys=True))
return 0
if __name__ == "__main__":
raise SystemExit(main())