{ "schema_version": "2.0", "checklist_id": "FC-SYN-001", "record_id": "HG-SYN-001", "hypotheses": [ { "hypothesis_id": "H1", "candidate_status": "candidate", "assumptions": [ "Synthetic assignment, manipulation, and measurements operate as declared." ], "boundary_conditions": [ "Synthetic eligible units over one prespecified interval." ], "falsifier": { "prediction_id": "P1", "conditions": "The manipulation and measurement checks pass and uncertainty is small enough to distinguish the patterns.", "observable": "Intermediate M and outcome Y measured at prespecified times.", "incompatible_result": "Outcome Y changes without the prespecified change in intermediate M.", "assumption_failure_checks": [ "Verify assignment, manipulation, calibration, missingness, and temporal ordering before interpreting incompatibility." ] }, "discriminating_tests": [ { "test_id": "DT1", "rival_hypothesis_id": "H2", "focal_expected": "Intermediate M changes before outcome Y with no negative-control reference shift.", "rival_expected": "Outcome Y and the negative-control reference shift together without the prespecified intermediate change.", "indeterminate_result": "Both intermediate M and the negative-control reference change, so mixed mechanisms or bias remain possible." } ], "nulls": [ { "null_id": "N1", "statement": "The population mean of outcome Y is equal under X and comparator at the prespecified horizon.", "analysis_id": "A1", "interpretation_limit": "Failure to reject is not equivalence, absence of effect, or proof of the rival." } ], "controls": [ { "control_id": "NC1", "control_type": "negative_outcome", "rationale": "The synthetic reference cannot be changed by process M but shares the acquisition workflow.", "expected_result": "No assignment-linked reference difference after the prespecified acquisition adjustment.", "failure_implication": "Investigate acquisition, selection, or analysis bias before a causal interpretation." }, { "control_id": "PC1", "control_type": "positive_control", "rationale": "A known synthetic calibration input checks whether the outcome procedure detects a declared change.", "expected_result": "The calibration input is recovered within the locked tolerance.", "failure_implication": "The target test is not interpretable until measurement performance is restored." } ], "outcome_interpretation": { "consistent_with_candidate": "The focal pattern is observed, the rival pattern is not, controls pass, and uncertainty is compatible with the prespecified target.", "challenges_candidate": "The incompatible result is observed while manipulation, measurements, and declared assumptions remain credible.", "supports_neither_or_mixed": "The result matches neither pattern, both patterns occur, or an assumption/control fails." }, "human_review_status": "pending" }, { "hypothesis_id": "H2", "candidate_status": "candidate", "assumptions": [ "Any synthetic acquisition drift affects the outcome and reference through a shared pathway." ], "boundary_conditions": [ "Synthetic acquisition periods covered by the declared reference process." ], "falsifier": { "prediction_id": "P2", "conditions": "Independent calibration periods overlap both assigned conditions and reference measurement is valid.", "observable": "Synthetic negative-control reference and outcome Y by acquisition period.", "incompatible_result": "The reference remains stable while outcome Y changes reproducibly by assignment.", "assumption_failure_checks": [ "Verify reference sensitivity, batch overlap, calibration, and missing acquisition records." ] }, "discriminating_tests": [ { "test_id": "DT2", "rival_hypothesis_id": "H1", "focal_expected": "Reference and outcome shift together by acquisition period.", "rival_expected": "Outcome changes by assignment without a reference shift and after intermediate M changes.", "indeterminate_result": "Acquisition period is confounded with assignment, so the rivals cannot be separated." } ], "nulls": [ { "null_id": "N2", "statement": "The negative-control reference mean is equal across acquisition periods.", "analysis_id": "A2", "interpretation_limit": "Failure to reject does not prove absence of drift when precision or reference sensitivity is insufficient." } ], "controls": [ { "control_id": "NC1", "control_type": "negative_outcome", "rationale": "The reference is outside process M while sharing the acquisition pathway.", "expected_result": "A drift explanation predicts a shared acquisition-linked shift.", "failure_implication": "A stable, sensitive reference challenges the drift candidate." } ], "outcome_interpretation": { "consistent_with_candidate": "Outcome and reference shifts align by acquisition period under valid measurement.", "challenges_candidate": "The stable reference and independent calibration are incompatible with the declared shared-drift process.", "supports_neither_or_mixed": "Assignment and acquisition cannot be separated or both mechanism and drift patterns occur." }, "human_review_status": "pending" } ] }