EqualifyEverything / equalify-iris

fix(page): "the heading is empty" says the page is blank, not that it has a heading (#446)
Closes #442. A copula has two ways of denying its subject and the reader knew one of them. `Handwriting is absent.` declares the page blank; `The heading is empty.` says the heading holds nothing — the same news about text — but nothing denied `heading`, so the sentence read as an affirmation and the blank page was reported as a hole, with the word that denied it quoted inside the evidence (`affirmed: "heading is empty"`). `ABSENCE_COMPLEMENT` is the six wordings that do it: `empty`, `blank`, `unmarked`, `unfilled`, `featureless`, and `void` only with its preposition — a stamp that "is void" is a mark ON the paper. `is illegible` stays out: marks that cannot be read are not an absence of marks. 6 complements x 4 text-naming subjects go from 0 of 24 declared to 24 of 24; the same complements against 4 subjects naming none were 24 of 24 and are unchanged. Four page-LOSING defects came off it, none of them in the issue and two of them mine: - `The heading is not empty.` declared the page blank on base, all 24 grid rows: the `not` denied a clause and nothing read what it denied. - `The heading isn't empty.` was the same sentence one apostrophe over and the losing side of it — a contraction is in none of this file's verb lists on purpose, so it found no verb and went out blank while `is not empty` was reported. - Six exceptive wordings (`Blank apart from a caption.`) had no negator in them and shipped a caption out as nothing; the denial-anchored scan reads these complements now. - That scan took the FIRST denial position, and a complement stands BEHIND the negator of its own sentence, so `The page is empty, nothing on it except handwriting.` anchored on `empty` and lost the handwriting. Every position is tried now, which can only add an affirmation. Which nouns survive an exceptive is not decided again here: each row answers as the negator wording that says the same thing already answered — 8 of 8, generalized to 120 of 120 cells over 5 complements x 8 objects x 3 orderings, base-independently. The complement is read at the word right after the verb and after a LINKING verb only, since half of `AFFIRMING_VERB` takes an object and `empty` is the ordinary adjective for a cell or a row. What it costs is stated rather than left to be found: eight wordings of the shape `The heading is empty, handwriting only.` go out blank, at the comma bound that already loses `The heading is absent, handwriting only.` — so the repair belongs at the comma. Of 3,747 page replies with a parseable log, 153 write one of these complements and 135 sit inside a blank declaration, 0 negated and 0 contracted, and 0 verdicts move; 1,583 logs carry more than one negator and none of those moves either. The corpus could not pick the arm, and the wide read rests on the constructed rows. Three review rounds, each finding what the round before it created. Co-authored-by: bbertucc <bbertucc@users.noreply.github.com> Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Blake Bertuccelli-Booth Blake Bertuccelli-Booth committed on Sep 9, 2026, 01:20 PM
Showing 3 changed files +462 additions -44 deletions
Browse files at this commit →