The coverage audit (docs/internals/verified-completions/docs/COVERAGE-AUDIT.md, PR #90) checked the corpus against the full space of logic-resolvable internal inconsistency. Verdict: the measured core is solid (12 families, n=30 each) but NOT exhaustive. Two workstreams close the gap:
1. Corpus-only - rules already exist, no engine change:
2. New rules + corpus families - pure logic, engine capabilities sufficient (Datalog + comparisons + aggregation, all shipped):
Explicitly excluded (documented in the audit, revisit deliberately): general quantifiers, counterfactuals, sarcasm, world-falsity without a ground-truth KG, unit conversion, closed-world absence, conditional policies, calendar semantics, threshold spatial reasoning.
Every new rule follows the one-clause-per-detection-relation discipline (#91) and every new family ships at n=30 with clean twins and controls, wired through full_bench.py.
The coverage audit (docs/internals/verified-completions/docs/COVERAGE-AUDIT.md, PR #90) checked the corpus against the full space of logic-resolvable internal inconsistency. Verdict: the measured core is solid (12 families, n=30 each) but NOT exhaustive. Two workstreams close the gap:
1. Corpus-only - rules already exist, no engine change:
2. New rules + corpus families - pure logic, engine capabilities sufficient (Datalog + comparisons + aggregation, all shipped):
Explicitly excluded (documented in the audit, revisit deliberately): general quantifiers, counterfactuals, sarcasm, world-falsity without a ground-truth KG, unit conversion, closed-world absence, conditional policies, calendar semantics, threshold spatial reasoning.
Every new rule follows the one-clause-per-detection-relation discipline (#91) and every new family ships at n=30 with clean twins and controls, wired through full_bench.py.