Repository navigation
D-EPI-COT C3: tactics run only on grounded, Epi5-eligible markers - #1841
Conversation
… unmeasured outcomes - contract epistemic_state5::RecipeRule: requires/forbids over declared facts, per-state check and V1 population (moved from the lab law). - contract CertificationModel::measured_only: unknown outcomes are excluded, not read as negatives; an arm left empty refuses. - planner nars::warrant: Marker (ledger evidence + declared Epi5 state + thought slot), tactic_rule for recipes 4/6/7/8/11, fire() runs RCR/TR/CAS on markers, admits candidates into the DerivationLedger, and returns judgments at Unknown x Open with the proof's roots. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMPWTwovjYJEUMuGPb4
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMPWTwovjYJEUMuGPb4
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMPWTwovjYJEUMuGPb4
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMPWTwovjYJEUMuGPb4
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the
|
…hains Impl - nars::mediator::hydrate_from_ledger: finds the ledger's grounded deductions of A->Y through B, hands the path to the existing pearl::hydrate, and returns the receipt (derivations, roots, hydration, the edge after hydrate, sensitivity with the mediated path removed). Refuses without a grounded ledger path; the sealed chain alone decides topology. Reads step subject/object only (#1572). - support::Law::Deduction now admits Impl in an explicit step (never closure; Rel still never composes), so causal mediator paths can be recorded. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMPWTwovjYJEUMuGPb4
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMPWTwovjYJEUMuGPb4
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 093f4622d3
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
A premise whose pooled evidence runs through the conclusion loses that evidence in the admitted proof (cycle guard). The judgment now returns that proof's truth together with its roots instead of the tactic's snapshot truth (codex P2). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMPWTwovjYJEUMuGPb4
D-EPI-COT C3 (land #1841 on main): grounded, Epi5-eligible tactic warrant
This PR is C3 of D-EPI-COT. It is stacked on #1840 (base branch
ccr-39105428-bcm2m2-epi-cot). After #1840 merges, retarget this PR tomain; otherwise its commits never reach main.What it does
It connects the #1840 derivation ledger to the Epi5 machinery that already exists. No new reasoning or hydration kernel is added:
pearl::reason,reviseandhydrate(#1390/#1391) stay the only writers of bits 59..63.1. Ledger →
pearl::hydrate(nars::mediator::hydrate_from_ledger)A → YthroughB, passes the path to the unchangedpearl::hydrate, and returns a receipt:Hydrationresult and the edge afterhydrate;A → Y's truth when the derivations throughBare removed.IndirectUnknown × Causes(raw5 22).u8tag (pearl::hydrate: a binding counts only under the relation's own predicate #1572).Law::Deductionnow acceptsImplstatements as an explicit step.Copula::transitsstill keepsImplout of blanket closure,Relstill never composes, and the step earns NARS truth only.2. Tactic warrant (
nars::warrant)Markercombines the ledger's pooled truth and roots, bits 59..63 projected throughEpi5Declarations, and the thought slot (53..58) with its generation.fireruns RCR, TR and CAS only on premises that satisfy the recipe'sRecipeRule. These rules are policy pins.Unknown × Openand carry the proof's roots. A term-logic step never promotes a judgment.3. Contract (additive)
epistemic_state5::RecipeRulemoves the eligibility rule out of the lab and into the contract.CertificationModel::measured_only: units whose outcome was never measured are now excluded from every mask, including the trial arms, instead of counting as negatives.Falsifiers
L1–L5 are already covered by tests in
pearl.rs.docs/research/epistemic-cot/c3-plan.md§8–§9 maps each one, together with the owner/overlap map.Gates
clippy --libis clean.clippy --lib --testsfails at the same 8 sites as on main694b243bd. None of them is in this diff.Decisions recorded (operator, 2026-10-28)
7 = Staunen … 0 = Wisdom(the planner: residue fixed point + Maslov Pyramid of Cognition probe (D-RESIDUE-FP-0, D-MATURATION3-0) #1494 order) applies to new, explicitly declared readings.deepnsm-v2keeps its opposite order.learncollision are settled, maturation stays transient and fails closed.simd_fixedpoint.rs,simd_stride.rs,hpc/codec9.rs), with tflite-micro as the reference. No new crate.Not in this PR
measured_only.fire.RecipeRule.Draft; not for automatic merge.
🤖 Generated with Claude Code
https://claude.ai/code/session_01XAqKMPWTwovjYJEUMuGPb4