carlok — zsh — 88×30

cat _posts/2026-09-06-unused-assumptions-the-patches-are-not-a-set-and-one-written-off-was-still-true.md

unused-assumptions: the patches are not a set, and one written off was still true

Building a branch from all 36 weakenings in unused-assumptions applied only 28, and the eight that did not apply are not all failures: two patches for Indicator.lean and three for Untop0.lean rewrite the same variable line in different directions — one weakening the algebraic class, another the order — so they are alternatives rather than additions, and applied in sequence the first moves the context and the rest silently do not apply. patches/README.md now says so, with the further caveat that a file carrying two weakenings at once is a combination nothing here has compiled, since REPORT-master.json is per-patch and not per-combination, and three tests hold the line: alternatives must be documented wherever a pair rewrites one line, every patch touches exactly one file, and every changed line is a variable line.

Another patch had been written off as superseded and still holds: Topology/EMetricSpace/Pi.lean was dropped from the master re-check because #42688 refactored the file and the patch text stopped applying, but against the refactored file both binders can be replaced by [EDist a] and the file rebuilds at 633b366493 — caught by Snir Broshi reading the demonstration branch and confirmed here by recompiling. ENGINEERING.md now records what the durability run got wrong: it asked git apply --check and let “does not apply” stand for “no longer holds”, a substitution every other stage of the project refuses because only the compiler decides. The note’s counts follow: the paragraph that pooled them now separates the 34 findings that survive at 633b366493 from the 33 patches that do, and names who caught the misfiled one — a reader of the published branch finding what the pipeline had written off being, as the note puts it, the strongest argument in the section for publishing the branch at all.

Two results in that note were measured by the companion project, and the citation now carries its URL — the bibliography entry, the data/root-invariance.jsonl row and the ENGINEERING.md entry that credits it for finding the open-directive defect all point at unstated-conclusions, which at the time of writing did not resolve yet: the reference went in before the DOI froze the PDF, because adding a citation target afterwards means a new version rather than an edit.