[SLICE 17][CORE-E] Implement CITADEL evidence-use roles, candidate exposure/dependence closure, contamination lineage, and validation-independence queries #14
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/symbolic-memory#14
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?
Parent epic: #16
Depends on: #34 #25 #27
Research: prolog-rlm#404B
Goal
Persist/query the evidence-contamination structure required to prevent self-confirming learned rules from laundering their own validation.
Implement durable records/indexes for:
Acceptance
A descendant candidate cannot count a previously exposed failure as fresh held-out validation; copied/paraphrased/derived evidence remains dependent when lineage proves it; record-count independence never substitutes for causal/source independence; missing dependence evidence returns unknown rather than independent.
MACHINE-SPIRIT #404D implementation refinement — exposure/dependence indexing
Implement canonical direct typed dependence/exposure edges + exact query-scoped closure, not a permanently materialized global transitive closure.
Required indexes:
Worst-case exact closure is
O(V+E)over the reachable subgraph. Global closure storage is not required and can approachO(V²)on dense graphs. Semi-naive/delta maintenance is the first optimization; DBSP/differential-style machinery is optional after benchmark evidence.Hard rules:
possibly_exposed, never proveindependent=true;independence=unknown;Refs prolog-rlm#404D and #27/#38.