ADR-0264 — negative curriculum, premise scope, and what a curriculum band can earn (Phase A) #116
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/adr-negative-curriculum"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase A of the curriculum-license-loop arc. Design only — no production code, no flag, no default changed.
Merge before
test/volume-honesty-invariant(Phase B), which is stacked on this branch. Merge-commit, not squash.What this decides
Nine rules (R1–R9). Polarity is a row-level
polarityfield, absent ⇒ affirmative, so all 88 existing rows are unchanged. Negatives compile to the sentential-not form and must reuse the affirmative connective. Contradiction is rejected at ratification. Premise compilation becomes query-scoped. An empty scope is UNKNOWN.premise_countkeeps reporting family size. The oracle learns polarity independently. A band's honest ceiling must be reported before anyone authors for it.Three findings, each reversing something
1.
polarityis read by nothing, and a negative row serves a confident wrong "Yes."A row authored today with
"polarity": "negative"compiles to the affirmative sentence, so the question it was written to refute answersentailed— surfaced as "Yes — my physics curriculum teaches that acceleration requires charge, directly." The independent oracle ignores the field for the same reason, so gold agrees with the wrong answer andwrong=0stays green. This is the silent-failure class Phase A existed to prevent, now demonstrated rather than hypothesised. Sharpens ADR-0262 §5.2, which said only thatrefutedwas "unreachable."2. The 16-premise cap makes ADR-0262 §5.1's own remedy destroy the capability.
compile_premisesemits every chain in the family;read_verb_argumentrefuses pastMAX_PREMISE_SENTENCES = 16. Measured end to end: at 16 premises the band answers, at 17 it declines everything — includingconservation requires symmetry, which works today.§5.1 prescribes authoring ≈219 relations per band. §6 scopes premise-set scaling out on the grounds that "no current family exceeds 9" and the fix can wait. Those two sections are in contradiction: §5.1's remedy trips §6's deferred fix at row 17 and collapses the band for the remaining 202 rows.
Jointly, and this is the headline: a taught edge yields exactly one
entailedquestion, so a band has ≤16 entailed cases against a 657-committed threshold. Reaching 657 needs a ledger ≥97.6% non-entailed, which §5.1 itself already rules unacceptable. No curriculum band can earn a SERVE license as the architecture stands, and the blocker is engineering, not content — inverting the conclusion two arcs closed on.3. Eight of eleven bands cannot reach 657 even with unlimited authoring.
Honest volume is bounded by taught vocabulary, not corpus size, because a question routes only if exactly one served subject holds both terms. Physics has 16 lemmas.
The plan of record's chosen first content target is one of the impossible ones.
physics · modalwas picked for having the most chains. Chain count is not the constraint. Retarget:philosophy_theology · modal— same 8-chain start, 67× the threshold.Evidence
R5 is the only rule that could change an existing answer, so it is the only one carrying evidence: 8,520 routable questions, 0 verdict mismatches for both candidate scopes. Verdict-identity holds for any scope that is a superset of the query-atom rows, because each compiled premise mints one independent propositional atom. That is stronger than ADR-0262 §6's soundness argument — a merely sound narrowing can still lose true entailments, which is coverage loss in exactly the class the license counts, and is the ADR-0261 §5.1 shape. Physics gold is preserved exactly:
entailed 14 / unknown 12 / declined 6.Also confirms
physics · modalholds 9 chains not 8 (physics-causal-008declaresoperator_family: causalbut its connective isrequires, and the connective is the sole family authority) — which is where the plan'sn=9came from. And a correction to my own plan text: bands key on the connective-derived family, not the row'soperator_familyfield, which no code in this path reads.Cross-references
ADR-0262 §5.1, §5.2 and §6 carry forward-pointers; original text preserved unchanged. Added to
INDEX-by-domain.md.Reproduction
Four probes in
docs/research/curriculum-premise-scope-2026-07-25.md, each runnable against a clean tree. The corpus-mutating one restores the file and asserts byte-identity.[Verification]:
uv sync --lockedon canonical CPython 3.12.13; in-worktreecore test --suite smoke -q556 passed (555 baseline + 1 — the derived ratify-on-merge pin from #114 picked up ADR-0264 as a new parametrized case and discharged it),--suite deductive -q285 passed.