{
  "id": "O0-CRP-025",
  "title": "Discriminability Under Alternative Classifiers (Track 2 R1)",
  "record_class": "SIMULATION",
  "version": "1.0.0",
  "status": "CLASSIFIER_DEPENDENT",
  "date": "2026-07-28",
  "program": "CONTACT_AND_REVELATION",
  "category": "emergence",
  "preregistration_version": "1.0.0",
  "preregistration_frozen_before_execution": true,
  "evidence_type": "COMPUTATIONAL SIMULATION",
  "replication_status": "NOT_APPLICABLE",
  "physical_validation": "NONE",
  "source_proposition": "Followup to O0-CRP-024. Under O/0 section IX and the user statement 2026-07-28, tests whether the O0-CRP-024 finding of capacity-limited invariance holds across different classifiers or is RandomForest-specific.",
  "parent_study": "O0-CRP-024",
  "related_records": ["O0-CRP-021", "O0-CRP-022", "O0-CRP-023", "O0-CRP-024"],
  "verdict": {
    "label": "CLASSIFIER_DEPENDENT",
    "ratio_max_min_delta_star": 3.0,
    "max_delta_star_070": 0.30,
    "min_delta_star_070": 0.10,
    "n_classifiers_evaluated": 5,
    "n_gate_passed": 5
  },
  "key_findings": {
    "linear_classifiers_win": "logistic regression and linear SVM detect DUAL departures at delta*(0.7) = 0.10, half the RandomForest value of 0.20",
    "mlp_worst": "MLP with (32,16) hidden layers has delta*(0.7) = 0.30, worst of the five classifiers",
    "matched_dual_auc_range": "matched-dual raw AUC ranges from 0.376 (RF) to 0.505 (logistic) across classifiers; the AUC-below-0.5 phenomenon is tree-classifier-specific",
    "corrects_crp022_interpretation": "The CRP-022 matched-dual vs null-null pattern is largely a tree-classifier artifact; linear classifiers give clean chance-level matched AUC"
  },
  "artifacts": {
    "preregistration": "preregistration.md",
    "scientific_record": "scientific_record.md",
    "runner": "src/run_study.py",
    "analyzer": "src/analyze.py",
    "summary": "results/summary.json",
    "figures": [
      "figures/01_delta_sweep_by_classifier.png",
      "figures/02_matched_null_by_classifier.png",
      "figures/03_delta_star_by_classifier.png"
    ]
  },
  "reproducibility": {
    "runtime_seconds": 120.2,
    "determinism": "full - fixed seeds throughout",
    "dependencies": ["python 3.10+", "numpy", "sklearn"],
    "reuses": "O0-CRP-022 raw features + O0-CRP-024 null-null features"
  },
  "revision_history": [
    {"version": "1.0.0", "date": "2026-07-28", "notes": "Initial scientific record after preregistered execution"}
  ]
}
