{
  "id": "O0-CRP-030",
  "title": "Discriminability in Nonlinear Universes (Track 2 R3)",
  "record_class": "SIMULATION",
  "version": "1.0.0",
  "status": "PATTERN_PRESERVED",
  "date": "2026-07-28",
  "program": "CONTACT_AND_REVELATION",
  "category": "emergence",
  "preregistration_version": "1.0.1",
  "preregistration_frozen_before_execution": true,
  "evidence_type": "COMPUTATIONAL SIMULATION",
  "replication_status": "NOT_APPLICABLE",
  "physical_validation": "NONE",
  "source_proposition": "Followup R3 to O0-CRP-022. Tests whether the delta*(0.7)=0.20 discriminability boundary survives the introduction of a tanh nonlinearity in the state evolution.",
  "parent_study": "O0-CRP-022",
  "related_records": ["O0-CRP-022", "O0-CRP-024", "O0-CRP-025", "O0-CRP-026", "O0-CRP-027"],
  "verdict": {
    "label": "PATTERN_PRESERVED",
    "delta_star_070": 0.20,
    "delta_star_060": 0.00,
    "linear_delta_star_070": 0.20,
    "matched_dual_auc": 0.387,
    "matched_dual_in_chance_band": true,
    "positive_control_pass": true,
    "realization_theorem_pass": true
  },
  "key_findings": {
    "delta_star_matches_linear": "delta*(0.7) = 0.20 identical to CRP-022 linear case",
    "realization_theorem_bit_identical": "under tanh, IDENTITY and MATCHED_DUAL use identical M matrices and noise; trajectories are bit-identical (stronger than the linear realization theorem)",
    "nonlinearity_dampens_small_delta": "at delta=0.10, nonlinear AUC = 0.53 vs linear 0.64 - tanh saturation absorbs part of the perturbation",
    "no_change_at_tau_070_threshold": "both linear and nonlinear cases cross the tau=0.7 effective-AUC threshold at delta=0.20"
  },
  "artifacts": {
    "preregistration": "preregistration.md",
    "scientific_record": "scientific_record.md",
    "runner": "src/run_study.py",
    "analyzer": "src/analyze.py",
    "summary": "results/summary.json",
    "raw_features": "results/raw/*.npy",
    "figures": [
      "figures/01_nonlinear_vs_linear.png",
      "figures/02_matched_and_noise.png"
    ]
  },
  "reproducibility": {
    "runtime_seconds": 218.4,
    "determinism": "full - fixed seeds throughout",
    "dependencies": ["python 3.10+", "numpy", "sklearn", "scipy"],
    "note": "reuses O0-CRP-022 src via sys.path import; reimplements simulate_universe with tanh"
  },
  "revision_history": [
    {"version": "1.0.0", "date": "2026-07-28", "notes": "Initial scientific record. Preregistration v1.0.1 addressed a bug in the trial-collection loop fixed before any results were published; sample size unchanged from CRP-022 default."}
  ]
}
