docs(invarianter): the row for the judgement ground, and the class counted [skip-docs]

Measured, not asserted: PM's P14 reproduced in BOTH directions (survived 43 of 43 pre-round arms,
felled by three arms after), 7 of 7 own mutants felled on AssertionError about behaviour with 0
IndexError, and the class the order named -- "an assert built from the binder's own table" --
counted at 4 of 12 rb.<table> assert sites and closed, with the independent side named for the
other eight.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-09-19 22:43:25 +02:00
commit 42720faa03
Signed by: ktg
SSH key fingerprint: SHA256:JakMjO6FTBBzN0Bhfj9saOoEjaFxlSdYuZQQpM/lF9Q

View file

@ -3397,3 +3397,35 @@
leses hele probens kropp, teller en streng som STÅR ALENE som å røre døren — og første forsøk på
å felle den plantet navnet i en SETNING, som gaten uansett aldri ville godtatt, så armen
bekreftet noe som allerede var sant. Nålen måtte være dørens navn BART.
- **Domsgrunnen er ikke lenger binderens eget svar, og nevner-setningen er TELT (19.09,
rundebinderens siste rest):** rapportens avvisnings-overskrift sier HVILKET stadium en
tilnærming falt på, og armen som voktet den bygget forventningen sin av `STAGE_PROSE` selv — den
spurte binderen hvilken setning den valgte og var enig med den. PMs mutant (setningene for
`stage4-p90` og `stage0b-grounding` byttet) passerte **43 av 43 armer**, og rapporten fortalte da
fagpersonen at et forslag falt på forankringen i kunnskapsbasen mens det falt på
usikkerhetsberegningen — det ene den seksjonen finnes for å si, sagt galt, uten noe som fanget
det. REPRODUSERT I BEGGE RETNINGER her: overlevende 43 av 43 mot de gamle armene, felt av tre
armer etterpå. Rettelsen er `_STAGE_SENTENCES` i testfila — stadium → (innledningsleddet
overskriften må åpne med, et ord bare DET stadiets forklaring bærer) — sammenlignet mot den ENE
overskriftslinja, funnet på prefiks og krevd å være den eneste. At hvert merkeord hører til
nøyaktig ett stadium er TALT i testen, ikke antatt, og HELE tabellen voktes, ikke bare de to
stadiene fixturen kjører: en fixtur er ingen nevner. **Klassen er telt og lukket: 4 av 12**
assert-steder som rører `rb.<tabell>` hentet forventningen fra binderen selv — de to
overskrifts-stedene, pluss to som bare påsto FORM på tabellen (lengde > 20, kolon finnes) uten
at noe utenfor binderen sa hva en setning skulle være. De åtte andre har en uavhengig side, og
den er navngitt: validatorens egen stadieliste, `_STATUS_WORDS`, eller en utskrevet literal.
**7 av 7 egne mutanter felt** i scratch-klone, hver på `AssertionError` om atferd (0 `IndexError`,
0 `ImportError`, 0 `AttributeError`), kontroll 43 av 43 + 1 skipped før og etter, isolasjonen
verifisert på `round_builder.__file__` FØR første tall. Blant dem: to som bytter BARE
forklaringene, en som bytter BARE innledningsleddene, en som gir alle falne samme stadium, en
som dropper innledningsleddet i overskriften, og ett stadiepar fixturen ALDRI rører (felt av
tabell-armen alene). **`_section(report, heading)`:** hver `split("## …")[1]` i fila går nå
gjennom den og nekter med rapportens egne overskrifter i meldingen. PMs P13 (overskriften
«## Hva ble vurdert» døpt om) felte fire armer før, tre av dem på `IndexError` — en tilbakesporing
som sier at en liste var for kort, ikke at rapporten mistet seksjonen fagpersonen leser først.
Etterpå: fire armer, alle på `AssertionError`. **Setningen om typene utenfor de sju var usann for
TREDJE gang og er nå pinnet:** `multibase` ligger i fire utbokser som også har coverage, og hver
av dem har to coverage-filer — nettopp derfor faller de utenfor «nøyaktig én coverage»-regelen
unionen telles over, og nettopp derfor er sju et GULV. Armen teller utboksene og krever at raden
sier det tellingen sier; den hopper over uten `scratchpad/` (som i et rent uttrekk) og FELLER på
en tom telling, fordi en spørring som ikke kan finne noe ikke er en måling.