Falsifiability Check
Check hypotheses against Popper's falsifiability criterion, ensuring every hypothesis has an explicit refutation condition.
HARD-GATE
Not satisfied → stop and return an error: hypothesis statement is incomplete.
Pipeline
- Pre-check: verify the completeness of the hypothesis statement
- Observable-prediction derivation: derive ≥2 specific observable predictions from the hypothesis
- Refutation-prediction construction: construct "what should be observed if the hypothesis is wrong"
- Feasibility assessment: is the refutation prediction testable technically and ethically?
- Verdict: falsifiable / not falsifiable / needs revision
- If not falsifiable: provide specific revision suggestions to make it falsifiable
- Output the verdict
Output Format
{
"hypothesis_id": "H1",
"statement": "...",
"positive_predictions": [
"If H1 is true, we should observe X in condition Y"
],
"falsification_scenario": "Specific observation that would conclusively refute H1",
"testability": "high | medium | low",
"verdict": "falsifiable | not_falsifiable | needs_revision",
"revision_suggestion": "How to make it falsifiable (null if already falsifiable)",
"notes": "Additional considerations"
}