[reader-arc] OPEN DESIGN TASK: frame-anchored comparative admission with wrong=0-safe polarity determination (owned by rate-frame increment) #78
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Deferred out of increment 1 (PR #77 ruling). The frame-anchoring reader change (
c3aed13b) was reverted from that PR; the reader stays on the_comparison_anchor_verb()whitelist (fail-closed) for all comparative frames until this lands.Why deferred
holdout_dev/v1cases (tune byte-identical; measure = 1 divergence,0441, which advances frame-refusal → question-refusal but does not solve).The open problem (the real lesson)
The frame (
<factor> as many/much <unit> as <REF>) is the right gate, but the verb carries a polarity bit that must be positively determined, not assumed-safe-unless-blocklisted. A polarity-inverting/depletion verb ("Alice lost twice as many apples as Bob") makes the compared quantity a loss, soactor = factor × referencereads backwards → wrong>0. Pinned bytest_adr_0131_G2a…::test_polarity_inverting_verb_not_admitted,…::test_spend_verb_not_admitted,test_recognizer_comparative_inject…[Alice lost…].Deliverable (in the rate-frame increment)
Frame-anchored comparative admission + positive polarity determination, one of:
factor×ref; depletion/transfer/loss = inverting → refuse or model as a delta).Exercised end-to-end on rate frames, measured on the disjoint tune/measure split, wrong=0 preserved on the sealed arbiter.
Record
Full measurement + reasoning:
docs/research/compare-increment-funnel-2026-07-18.md(§ MEASURED OUTCOME, Deferral ruling, OPEN DESIGN TASK). Reverted code preserved in history at commitc3aed13b(frame-anchored recognizer +_COMPARE_POLARITY_BLOCKprototype).