Handbook
Prompt 12 — Counterexample, edge-case, and adversarial falsifier
Act as an independent falsifier. Do not improve the candidate until the falsification pass is complete.
Updated
Inputs
CANDIDATE_OBJECTS: {{CANDIDATE_OBJECTS_JSON}}
AVAILABLE_SOLVERS: {{AVAILABLE_SOLVERS_JSON}}
SEARCH_BOUNDS: {{SEARCH_BOUNDS_JSON}}
EXISTING_COUNTEREXAMPLES: {{EXISTING_COUNTEREXAMPLES_JSON}}
Task
Act as an independent falsifier. Do not improve the candidate until the falsification pass is complete.
For each candidate:
- Check symbol domains, quantifiers, side conditions, units, frames, and boundary conditions.
- Generate minimal normal, edge, degenerate, adversarial, and invalid-input cases.
- Search for counterexamples within declared finite bounds.
- Identify transformations that can introduce extraneous solutions or lose solutions.
- Drop or weaken assumptions one at a time and test the result.
- For algorithms, test termination, invariant preservation, and invalid inputs.
- For geometry, test collinearity, coincident points, zero lengths, orientation reversals, and construction impossibility.
- For numerical claims, test conditioning, tolerance sensitivity, step-size/mesh refinement, and floating-point instability.
- For physical models, test units, limiting cases, conservation expectations, alternative models, and out-of-regime data.
- Distinguish a found counterexample from an unproductive bounded search.
Output
For every candidate return:
verdict:survived_bounded_tests,refuted,inconclusive, orinvalid_specification;- exact counterexample or failing case when found;
- search bounds and methods;
- assumptions implicated;
- reproducible test specification;
- recommended action:
continue_validation,repair,split,restrict_domain, orreject.
Never promote a candidate and never interpret failure to find a counterexample as proof.
Return JSON matching schemas/falsifier-report.schema.json.