You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: eliminate double-correct distractors and hint bugs in sets J/L/N
Audit of the modal/deontic/belief translation generators against the
decoded 2008 originals. All correct answers (option a) were already
faithful; the defects were in distractors and hint text.
Set L (deontic) — 4 double-correct distractors marked a right answer
wrong under shuffled options (each was logically equivalent to the key,
three with hints that admitted it):
- template1 negate: ∼(Eu · F{u}) → (Eu · ∼F{u}) [A⊃∼B ≡ ∼(A·B)]
- template3 either-not: ∼(E{u} · F{u}) → (∼Eu ∨ ∼F{u}) [De Morgan]
- template6 both-and: ((x)E{x} · (x)F{x}) → (∃x)(E{x} · F{x}) [∀ distributes]
- template13 required: ∼R∼V{u} → R∼V{u} [∼R∼A ≡ OA]
Replacements are genuinely inequivalent, authentic-style errors matching
the original's underline/connective/O-R-swap distractors.
Set J (modal) — template25 offered the bare "Everyone is necessarily A"
phrasing, which Gensler §11.2 treats as ambiguous (de re vs de dicto),
while keying de re and marking de dicto wrong. Dropped the bare phrasing
(the 2008 engine only ships the disambiguated "has the property of being
necessarily" form). Corrected stale "26 of 31" coverage comment.
Set N (belief) — cosmetic: HINT_FORGOT_UNDERLINE_U.replace('u', …) hit
the "u" in "You", garbling three hints; retargeted to 'the u'. And
willingDontCombine showed the belief-flavored don't-combine hint on a
willing template; added HINT_DONT_COMBINE_WILL.
Added regression guards (content/generators.test.ts): no option hint may
admit logical equivalence, and no hint may be corrupted by a bad "You"
replacement.
"hint": "‘All A’s have the property of being necessarily B’ uses the simple (box-inside) form — \`(x)(Ax ⊃ ☐Bx)\`. Not ambiguous: ‘property of being necessarily …’ disambiguates.
"hint": "‘All A’s have the property of being necessarily B’ uses the simple (box-inside) form — \`(x)(Ax ⊃ ☐Bx)\`. Not ambiguous: ‘property of being necessarily …’ disambiguates.
"label": "Ambiguous between (x)(Cx ⊃ ☐Cx) and ☐(x)(Cx ⊃ Cx)",
604
604
},
605
605
{
606
-
"hint": "Translate ‘possible some’ as ‘◇(∃x)’.
607
-
Youforgotthe ‘∼’. (Youaddeda ‘not’.)",
606
+
"hint": "‘All A’s have the property of being necessarily B’ uses the simple (box-inside) form — \`(x)(Ax ⊃ ☐Bx)\`. Not ambiguous: ‘property of being necessarily …’ disambiguates.
"prompt": "It’s possible that someone is charming.",
612
+
"prompt": "Every carpenter has the property of being necessarily charming.",
613
613
},
614
614
{
615
615
"answer": "",
616
616
"correctId": [
617
617
0,
618
618
],
619
-
"id": "gen.J.30.8",
619
+
"id": "gen.J.25.8",
620
620
"options": [
621
621
{
622
622
"id": 0,
623
-
"label": "$ (x)(Px \\supset \\square Vx) $",
623
+
"label": "$ (x)\\square Vx $",
624
624
},
625
625
{
626
-
"hint": "‘All A’s have the property of being necessarily B’ uses the simple (box-inside) form — \`(x)(Ax ⊃ ☐Bx)\`. Not ambiguous: ‘property of being necessarily …’ disambiguates.
"hint": "‘All A’s have the property of being necessarily B’ uses the simple (box-inside) form — \`(x)(Ax ⊃ ☐Bx)\`. Not ambiguous: ‘property of being necessarily …’ disambiguates.
"hint": "‘F is a necessary property of x’ means ‘in all possible worlds, x would be F’ — \`☐Fx\`.
633
+
Youneedanothermodaloperator.",
634
634
"id": 2,
635
-
"label": "Ambiguous between (x)(Px ⊃ ☐Vx) and ☐(x)(Px ⊃ Vx)",
635
+
"label": "$ (x)Vx $",
636
636
},
637
637
{
638
-
"hint": "‘All A’s have the property of being necessarily B’ uses the simple (box-inside) form — \`(x)(Ax ⊃ ☐Bx)\`. Not ambiguous: ‘property of being necessarily …’ disambiguates.
639
-
Youranswerhastoomanyboxes.",
638
+
"hint": "‘F is a necessary property of x’ means ‘in all possible worlds, x would be F’ — \`☐Fx\`.
Copy file name to clipboardExpand all lines: content/sets/__snapshots__/setL.generator.test.ts.snap
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -319,9 +319,9 @@ There’s no ‘ought’ in the prompt — drop the \`O\`.",
319
319
},
320
320
{
321
321
"hint": "‘Don’t combine doing A with doing B’ → \`∼(A{u} · B{u})\` — both action letters are imperative (underlined).
322
-
ByDeMorgan, this is logically equivalent — but the canonical form for ‘either don’t A or don’t B’ keeps the ‘∨’ explicit.",
322
+
Youforgottounderlinetheimperativeagentletter — descriptive \`Au\` and imperative \`A{u}\` are different wffs. Both parts are imperatives here — underline both u’s.",
0 commit comments