population law: zero-copy projections and ARM/SPOFC evidence convergence - #1313
Conversation
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configuration
📒 Files selected for processing (3)
Warning Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption. Comment |
dba70c1 to
8465a33
Compare
#1312 merged before its corrections landed. This carries only the physical model and what follows from it: resident data + reference register -> fold -> zero-copy projection; a pivot rotates the register and moves no byte; only a write materializes. Follows: fan-out re-anchors onto a resident population that already carries the multiplicity; pair -> spelling folds directly from O; grouped output is a projection, not a population; equal row count does not align rows; no new identity concepts. The result-as-operand question and its falsifier (D-PLX-1) are withdrawn. No code changes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Eo5eHGADmeKNE3xYhgdK76
8465a33 to
c0711bf
Compare
The earlier cleanup reset the branch and dropped text that did not depend on the deleted Count probe. Both states are preserved as recovery/1313-pre-reset (dba70c1) and recovery/1313-current (c0711bf). This additive commit restores, verbatim with source SHAs, the probe-independent hunks: the bounded-PoS I->S correction, the §H correction, §M fact 6, the CellSpace source read, and the "K-sized result domain" wording on sentences that survive. The §B experiment evidence was never changed by any version of #1313. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Eo5eHGADmeKNE3xYhgdK76
Plan §P records the second #1313 payload: two physical population-count engines (Quack / mask-risc scalar Count over resident data; arm-discovery Dataset / RowMasks for tabular input) share one evidence semantics: |X|, |X^Y| and n -> arm_to_truth_u8 -> {s,p,o,f,c}. The §B real-data evidence is connected to that boundary as folds of O. One open note: cognitive-shader-driver also writes resonance-derived CE64 f/c. Additive; no production code changes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Eo5eHGADmeKNE3xYhgdK76
CandidateRule evidence (|X|, |X^Y|, n), the support gate (|X^Y|/n) and
the truth projection (arm_to_truth_u8: f = |X^Y|/|X|, c = |X^Y|/(|X^Y|+k))
are now stated separately. The per-candidate ARM count is a scalar
Count over Filter::And([X,Y]); Pair{hi,lo} grouping is the population-wide
witness projection, not an ARM requirement. Additive; no code changes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Eo5eHGADmeKNE3xYhgdK76
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 136d810bac
ℹ️ 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".
…, citation) - §F note: the aggregate-dependent per-row case stays open; withdrawing D-PLX-1 withdraws the probe, not the question. - §O: name recovery/1313-pre-reset as a branch on origin and how to fetch it. - §P: RowMasks citation corrected to bitset.rs:78-101. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Eo5eHGADmeKNE3xYhgdK76
|
Autopilot could not be updated. Open Coding to check access and billing. |
Summary
This PR closes two related population-law questions:
No production code changes are required for these results.
Population law
The physical model is:
The resident population does not move when another view is needed.
A fold is the projection itself. A pivot changes the reference geometry used to read the resident population. Materialization begins only when a result is explicitly written as new state.
This removes the earlier assumption that a grouped result or a change of projection necessarily implies an intermediate population.
Bounded presence example
For the academic vocabulary population:
The question "how many PoS identities occur for each spelling?" therefore does not require materializing I and then regrouping it into S.
It can be expressed directly over O:
The missing capability is fold state, not an intermediate population.
The same real-data witness also covers:
ARM / SPOFC evidence
The same population algebra reaches the evidence required by association-rule discovery.
For one rule X → Y, the required evidence is:
ARM uses:
and the existing truth projection uses:
which yields
{s,p,o,f,c}.Two physical count engines, one evidence semantics
There are intentionally two execution paths.
Resident Lance hot path
When the evidence already resides in the population:
For one ARM candidate:
These are scalar folds. No intermediate population, histogram or grouped K-slot result is required.
Tabular / external ARM path
lance-graph-arm-discoveryremains an independent tabular engine:This path deliberately remains usable without the resident lance-graph execution substrate.
The two engines converge at the evidence boundary, not by sharing their physical count implementation.
Boundaries established by this PR
Result
The resulting execution model is:
The important distinction is now explicit: projection is cheap and stays over resident state; writing new state is the materialization boundary.
🤖 Generated with Claude Code
https://claude.ai/code/session_01Eo5eHGADmeKNE3xYhgdK76