status/query JSON: add canonical plain-language proof states #26
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
Add canonical plain-language proof-state fields to status and query JSON alongside the
compact
+D,+d,-d, and-Dtags.Motivation from the grounded run
The compact tags are useful for experts but were repeatedly paraphrased inconsistently
as strict, defeasible, blocked, not provable, or refuted. In the final closure both
engineered-signatureand its complement were non-positive, whilelab-originwasdefeasibly positive and its complement was not. A single prose gloss for a negative
tag easily hid whether the cause was lack of strict proof, ambiguity, an applicable
defeater, or a proved complement.
why-notis the right detailed diagnostic, butstatus --jsonshould expose theengine's canonical meaning without requiring every client to invent a mapping.
Proposed JSON shape
Keep the existing tag for compatibility and add explicit fields, for example:
The exact names should follow the formal semantics used by Spindle/Elephant; the point
is to make that mapping authoritative and versioned rather than guessed by callers.
Where known cheaply, a separate
reason_classcould distinguish complement proof,ambiguity blocking, defeated support, and missing support without replacing
why-not.Acceptance criteria
status --jsoncarries a documented canonical state in additionto its existing tag.
status,explain,why-not,require, andwhat-if.--verbosewithout becoming noisy bydefault.
a defeater, and no supporting rule.
Related: #12 and #13 improve detailed negative explanations. This issue makes the
headline state itself unambiguous to API clients.
Environment / evidence
Observed with Elephant 0.1.2. Final status artifact:
github.com/anuna-cooperative/flf-elephant-experiment@96ca63675e/runs/2026-07-16/grounded-machineB/status.jsonAddressed in PR #28 (branch
fix/cli-convergence-observability).