why-not: add a first-class 'ambiguity blocking' explanation type #12
Loading…
Add table
Add a link
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?
Summary
why-nothas no first-class explanation for ambiguity blocking (a literal that is-Dbecause supported rules and their opposers mutually block). It returnstype: "undetermined"and self-describes the gap.Repro
Symmetric mutual attack (
lab-origin⇒¬zoonotic,zoonotic⇒¬lab), both supported, noprefer— both-D:Expected
A dedicated type, e.g.
type: "ambiguity", that names the opposing rule(s)/literal responsible for the block (here: the(not lab-origin)support viar-zoo-not-lab, and vice-versa). Ambiguity blocking is the intended honest state for an un-adjudicated conflict, so it deserves a precise explanation rather than an "undetermined / diagnostics gap" fallthrough.Impact
The most interesting case for this tool (why is a contested hypothesis blocked?) yields the least informative answer.
Env
elephant v0.1.2 (HEAD
4d58f06), macOS. FLF two-agent Rootclaim run.