rebuttal by settlement: a form whose consequent is pinned false is rebutted, whose antecedent is pinned false is vacuous, whose premise is pinned false retires its occurrence; rebuttal does not discount applicability; interval monotonicity is traded for a reopening account; the seed statics become one file
2026-10-21 · settled · DECISIONS.md line 6377
Maintainer rulings, landed as the first commit of the rebuttal-and-end-to-end round (prompts/2026-10-21-rebuttal-and-end-to-end/PROMPT.md; the round ships in pull request #129 together with the warrant-enforcement-semantics round).
M1 — rebuttal by settlement. A strength or applicability form whose consequent coordinate is pinned false by settlement is rebutted: its row leaves the region. The warrant said "X∧A makes Y likely"; it does not say "¬Y, so not X∧A". A linear row that contraposes says more than the warrant did, and the market pays for the difference (the orphan pin of WarrantEntitlement.Fixture.orphan_region_nonempty, item 112).
M2 — vacuity and retirement. A strength or applicability form whose antecedent coordinate is pinned false is vacuous and leaves. A premise form whose sentence is pinned false retires its occurrence: every row of that occurrence leaves. A refuted premise is a case that did not arise, not an inconsistency; it must not empty the joint region and withhold force on unrelated warrants.
M3 — no discount on applicability. A rebuttal does not lower the applicability claim. Undercut attacks A_ρ(n); rebuttal attacks the conclusion; they stay distinct. This closes the gap left since the August defeat exposition, where rebuttal had no mechanism in the statics.
M4 — monotonicity is traded for reopening. Under M1–M2 settlement can widen a forced interval. That is accepted: a rebuttal is a reopening in the sense of the convergence round (summable reopenings converge), and the global monotonicity of IsForcedInterval.mono is replaced by monotonicity on the coordinates settlement pins plus a reopening account.
M6 — one copy. The seed declarations ported into WarrantEntitlement.lean by the warrant-enforcement-semantics round and the branch's SeedStatics.lean become one file, lean/Workspace/Normativity/Contrib/SeedStatics.lean, on main; WarrantEntitlement.lean imports it. Pull requests #102 and #103 are superseded by the round's Part B and are not merged; the maintainer closes them with a pointer.
Touches
- item 112