Completes the all/no/some square. `some` is read for the first time: "All mammals are vertebrates. Some whales are mammals. Therefore some whales are vertebrates." is decided entailed; "All unicorns are horned. Therefore some unicorns are horned." is decided unsettled, with the no-existential-import reading disclosed in the surface. Mechanism (generate/proof_chain/exist.py): v5-VP's per-individual lowering over a domain widened by one Skolem witness per existential premise and — the load-bearing part — one ARBITRARY element per existential conclusion, at which every universal still instantiates and about which no premise asserts anything. Refuting an existential means deriving a universal, and the arbitrary element is what makes that derivation genuine instead of an assumption of domain closure: without it "Rex is a wolf. Rex is not tame. Therefore some wolves are tame." reads as REFUTED from a domain of one wolf. With it, UNKNOWN. Four `en_exist_*` bands earned SERVE at 720x wrong=0 on the first arena seal (25-band ledger); the 32-case hand-authored v2_exist split passed 32/32 first run; full lane 166/166 wrong=0 across six splits. Also fixes a wrong-answer path this work uncovered in Band v1b (ADR-0261 §5.1): `to_syllogism` FILTERED premises it could not express out of the projection and answered from the remainder, so "Aristotle is a philosopher. All philosophers are scholars. Therefore some scholars are philosophers." lost its only witness and was served "that doesn't follow". It now refuses — matching its propositional sibling `to_deductive_logic`, which always has — and the argument falls through to the bands that can hold a singular fact. The categorical band re-earned SERVE 720/720 after the change; both examples are pinned as regression cases. Promotion: `ds-mem-0020` declined -> unknown (ADR-0258's existential scope-out, now read; an anonymous witness never transfers to a named individual, so UNKNOWN is its honest verdict, not entailed). [Verification]: core test --suite deductive 232 passed; reader tests 33/33; register+surface tests 52 passed; arena 25 bands x 720 wrong=0 (all SERVE); lane 166/166 wrong=0; lane SHAs 9/10 match (public_demo drift is pre-existing on the base commit and unrelated — evidence in the Tier-S brief).
145 lines
2.7 KiB
JSON
145 lines
2.7 KiB
JSON
{
|
|
"aggregate": {
|
|
"correct": 166,
|
|
"declined": 0,
|
|
"n": 166,
|
|
"wrong": 0
|
|
},
|
|
"all_correct": true,
|
|
"arc": "deduction-serve",
|
|
"lane": "deduction_serve",
|
|
"schema_version": 1,
|
|
"splits": {
|
|
"v1": {
|
|
"all_cases_correct": true,
|
|
"by_gold": {
|
|
"declined": 4,
|
|
"entailed": 10,
|
|
"invalid": 1,
|
|
"refuted": 5,
|
|
"unknown": 5,
|
|
"valid": 3
|
|
},
|
|
"correct_by_gold": {
|
|
"declined": 4,
|
|
"entailed": 10,
|
|
"invalid": 1,
|
|
"refuted": 5,
|
|
"unknown": 5,
|
|
"valid": 3
|
|
},
|
|
"counts": {
|
|
"correct": 28,
|
|
"declined": 0,
|
|
"wrong": 0
|
|
},
|
|
"n": 28
|
|
},
|
|
"v2_condmem": {
|
|
"all_cases_correct": true,
|
|
"by_gold": {
|
|
"declined": 7,
|
|
"entailed": 10,
|
|
"refuted": 4,
|
|
"unknown": 5
|
|
},
|
|
"correct_by_gold": {
|
|
"declined": 7,
|
|
"entailed": 10,
|
|
"refuted": 4,
|
|
"unknown": 5
|
|
},
|
|
"counts": {
|
|
"correct": 26,
|
|
"declined": 0,
|
|
"wrong": 0
|
|
},
|
|
"n": 26
|
|
},
|
|
"v2_en": {
|
|
"all_cases_correct": true,
|
|
"by_gold": {
|
|
"declined": 5,
|
|
"entailed": 14,
|
|
"refuted": 3,
|
|
"unknown": 4
|
|
},
|
|
"correct_by_gold": {
|
|
"declined": 5,
|
|
"entailed": 14,
|
|
"refuted": 3,
|
|
"unknown": 4
|
|
},
|
|
"counts": {
|
|
"correct": 26,
|
|
"declined": 0,
|
|
"wrong": 0
|
|
},
|
|
"n": 26
|
|
},
|
|
"v2_exist": {
|
|
"all_cases_correct": true,
|
|
"by_gold": {
|
|
"declined": 11,
|
|
"entailed": 11,
|
|
"refuted": 4,
|
|
"unknown": 6
|
|
},
|
|
"correct_by_gold": {
|
|
"declined": 11,
|
|
"entailed": 11,
|
|
"refuted": 4,
|
|
"unknown": 6
|
|
},
|
|
"counts": {
|
|
"correct": 32,
|
|
"declined": 0,
|
|
"wrong": 0
|
|
},
|
|
"n": 32
|
|
},
|
|
"v2_member": {
|
|
"all_cases_correct": true,
|
|
"by_gold": {
|
|
"declined": 5,
|
|
"entailed": 12,
|
|
"refuted": 3,
|
|
"unknown": 6
|
|
},
|
|
"correct_by_gold": {
|
|
"declined": 5,
|
|
"entailed": 12,
|
|
"refuted": 3,
|
|
"unknown": 6
|
|
},
|
|
"counts": {
|
|
"correct": 26,
|
|
"declined": 0,
|
|
"wrong": 0
|
|
},
|
|
"n": 26
|
|
},
|
|
"v2_verb": {
|
|
"all_cases_correct": true,
|
|
"by_gold": {
|
|
"declined": 8,
|
|
"entailed": 11,
|
|
"refuted": 4,
|
|
"unknown": 5
|
|
},
|
|
"correct_by_gold": {
|
|
"declined": 8,
|
|
"entailed": 11,
|
|
"refuted": 4,
|
|
"unknown": 5
|
|
},
|
|
"counts": {
|
|
"correct": 28,
|
|
"declined": 0,
|
|
"wrong": 0
|
|
},
|
|
"n": 28
|
|
}
|
|
},
|
|
"wrong_is_zero": true
|
|
}
|