Skip to content

Commit 0a85c81

Browse files
Imbad0202claude
andcommitted
fix(scene): spec the off-list fallacy boundary — decline or redirect, never improvise (#11)
The fallacy track's five lenses each pair a defect test with a reverse-guard; a name outside the five (slippery slope, tu quoque / whataboutism, no true scotsman, motte-and-bailey) had no specified behavior, leaving the coach to improvise a ruling with neither — the exact mislabeling risk the lens design exists to prevent. The five lenses are now the complete ruling surface. An off-list name gets, in order: the nearest covered lens offered as an explicit swap; a redirect to the manipulation-recognition domain when the name lives in shared/manipulation-taxonomy.md (whataboutism is the common arrival); otherwise a plain decline — the insufficient_context discipline generalized, since forcing a verdict without a defect test is itself the reasoning error. Three new invariant needles lock the boundary sentences in modes/scene.md and shared/structures.md; the mutation loop covers them automatically. Issue #11 part (a); part (b) — growing the lens set one defect-test+reverse-guard pair at a time — remains open. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ff8r7ajo54cRPm8v5MU4qr
1 parent ab9d9f3 commit 0a85c81

3 files changed

Lines changed: 29 additions & 1 deletion

File tree

modes/scene.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,24 @@ The five lenses are in `shared/structures.md` (Fallacy-Recognition Lenses):
180180
`fallacy_false_dilemma`, `fallacy_ad_hominem`, `fallacy_strawman`,
181181
`fallacy_appeal`, `fallacy_equivocation`. One lens per round.
182182

183+
**Off-list fallacy names.** The five lenses are the complete ruling surface of
184+
this track. When the user names a fallacy outside them (slippery slope, tu
185+
quoque / whataboutism, no true scotsman, motte-and-bailey, …), the coach says
186+
plainly that the lens set does not cover that name.
187+
It never improvises a ruling on it — a ruling without a paired defect test
188+
and reverse-guard is exactly the mislabeling risk the five-lens design exists
189+
to prevent. Then, in order:
190+
- If one of the five lenses genuinely applies to the same passage, offer that
191+
lens by name and run the round on it — offered as a swap, never silently
192+
substituted for what the user asked.
193+
- If the name is a manipulation technique in `shared/manipulation-taxonomy.md`
194+
(whataboutism is the common arrival), say so and point the user to the
195+
manipulation-recognition domain — recognition practice there, no fallacy
196+
ruling here.
197+
- Otherwise decline to rule. The `insufficient_context` discipline generalizes:
198+
forcing a verdict without a defect test is itself the reasoning error. The
199+
passage remains workable in the frame palette as a new round.
200+
183201
**Three rulings, never two.** Every fallacy call returns one of
184202
`fallacy` / `not_fallacy` / `insufficient_context`:
185203
- `fallacy` — the form commits the named fallacy.

scripts/check_invariants.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,13 @@
209209
"fallacy recognition (is this argument a fallacy"),
210210
("modes/scene.md", "fallacy-track-entry",
211211
"what selects the fallacy-recognition track"),
212+
("modes/scene.md", "fallacy-track-off-list-no-improvised",
213+
"never improvises a ruling on it", "Fallacy-Recognition Track"),
214+
("modes/scene.md", "fallacy-track-off-list-decline",
215+
"forcing a verdict without a defect test is itself the reasoning error",
216+
"Fallacy-Recognition Track"),
217+
("shared/structures.md", "lens-set-complete-ruling-surface",
218+
"the complete ruling surface", "Fallacy-Recognition Lenses"),
212219
("passport/SCHEMA.md", "scene-fallacies-examined", "fallacies_examined"),
213220
("platforms/claude-ai/passport/SCHEMA.md", "claude-ai-fallacies-examined",
214221
"fallacies_examined"),

shared/structures.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,10 @@ Scene mode must cycle through all six lenses across each scene.
9090

9191
## Fallacy-Recognition Lenses
9292

93-
Scene's **fallacy-recognition track** (modes/scene.md) uses these five lenses.
93+
Scene's **fallacy-recognition track** (modes/scene.md) uses these five lenses,
94+
and the five are the complete ruling surface — a fallacy named outside them is
95+
declined or redirected, never improvised (modes/scene.md, Off-list fallacy
96+
names).
9497
They are NOT frames — frames are interpretive and never ranked (redline 1);
9598
fallacy lenses adjudicate the *form* of an argument and DO return a ruling
9699
(`fallacy` / `not_fallacy` / `insufficient_context`). Each lens carries a

0 commit comments

Comments
 (0)