epiphany: stream-order Markov and prefix-tree HHTL are different topologies, and neither accumulates - #1008
Conversation
E-STREAM-ORDER-VS-PREFIX-TREE-NEITHER-ACCUMULATES-1 (EPIPHANIES.md): grounds and sharpens BELIEF-ABI-RESTORATION-1's Step 1 [ABSENT] verdict on the tree-overlay delegation mechanism by naming and checking the two closest shipped candidates in code: - deepnsm-v2::wave::WitnessStream (the G24N4/Markov reading) is a flat, version-ordered stream. Its own module doc disclaims accumulation by name (E-NO-BUNDLE-STANDING-WAVE-1: "there is no accumulator and no shared register"). Left-corner parsing theory enters only as a citation justifying the +-8 nibble range (Manning & Carpenter 1997), never as an executing parser -- and insight_right_corner_read.rs (the actual left-corner/right-corner SVO parser on KJV text) touches CausalWitnessFacet/G24N4 not at all. These are two unconnected machines, not one. - AttentionFocusFacet (the AriGraph/HHTL-basin reading) gives coarse-to-fine PREFIX containment (covers/common_prefix) -- ancestor/ descendant by shared byte prefix. It answers "is A an ancestor of B", never "what do B's children contribute to A". Zero fn accumulate / children.*sibling hits confirmed under lance-graph-contract/src/. Consequence for the ladder: a Step 3 probe cannot restate either candidate as the fold -- it must COMPOSE a stream-order reading bound to a specific tree address, which is an undesigned seam. .claude/plans/tarski-markov-hhtl-seam-v1.md: the deferred integration plan for that seam. Sketches the composition (HHTL address -> per- address windowed stream -> accumulate operator -> rung/stamp as a projection, never a stored field), names the open design questions (is the window WitnessStream re-scoped or new; what is the fold; read- time query vs materialized; does this fold WITH or REPLACE the already-proven G24N4 signed-witness reading from PROBE-TARSKI-SIGNED- WITNESS-1), lists what's already reusable (both #1007 probes), and pre-registers falsifiers SF1-SF5 (parity vs current rung, anti-vacuity on a non-trivial tree shape, commutative accumulation per I-SUBSTRATE-MARKOV, no cross-plane retroactive rewrite, honest-failure reporting). Explicitly gated: do not start until BELIEF-ABI-RESTORATION-1 Step 2 (the operator ruling on the Step 1 residue) lands -- this plan is input to that ruling, not a substitute. INTEGRATION_PLANS.md: same-commit board hygiene PREPEND entry per this repo's own mandatory rule. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KCGhDYoQBXs3poaR7sFuqp
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_d35ef34e-bb1e-494d-9977-914cc39a7dac) |
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Addresses the review of #1008. The epiphany's negative result stands; the positive conclusion drawn from it did not. 1. WITHDRAWN: "neither accumulates, therefore Step 3 must COMPOSE them." From `A is not it` and `B is not it` the only valid conclusion is `we do not have it` -- never `therefore A x B is it`. The composition was one hypothesis among unknown others, and promoting it to "what Step 3 must build" smuggled a design decision in through a negative result. Recorded as withdrawn in place, not deleted. 2. The specific danger that withdrawal avoids is now a recorded fence. The withdrawn proposal wanted to rebase WitnessStream from VERSION order into "address-scoped stream order", possibly repurposing VersionRange -- exactly the semantic type drift the DOCK/ROUTE separation exists to prevent. Time is time; address is address; sharing a memory ABI does not make two topologies interchangeable. It also risked re-entering the memory escape: a "WitnessStream-shaped window" that materializes another Vec<(u64, CausalWitnessFacet)> is the same violation through a different door -- and wave.rs's own honesty note already says WitnessStream is TODAY a parallel OWNED container, not a zero-copy projection. 3. Two inherited assumptions dropped, neither established by the finding: - `rung = HHTL tree depth` -- the answerable question is whether depth is reconstructible from SUPPORT topology, which needs no address at all. - `stamp = commutative accumulation` -- Stamp's load-bearing behaviour is IDENTITY semantics (disjointness, overlap, source-set union, no-double-count, belief.rs:39-48, plus a modulo-64 fold that is conservative by design). A vsa_bundle-style fold is not automatically a source-set union. 4. tarski-markov-hhtl-seam-v1.md is no longer a plan. It is an open-questions register (Q1-Q5) with standing fences, explicitly licensing no work. Q5 is deliberately "is there a mechanism neither candidate resembles" -- the question nobody has asked, and the most likely place a real answer lives. 5. The falsifiers SF1-SF5 are gone with the plan they gated. Pre- registering falsifiers for a mechanism nobody has licensed is premature precision. Also corrects a factual error in the previous PR body, which described #1006 as merged. It is open, and this branch's base is the #1005 plateau -- so this branch does NOT contain the Step 1 audit it cites. The citation stands as a cross-reference to an open PR, not a dependency. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KCGhDYoQBXs3poaR7sFuqp
Applies E-HIERARCHY-IS-THE-ADDRESS-SPACE-NOT-THE-ONTOLOGY-1 to this entry, in place, append-only (regraded, not rewritten or deleted). This entry framed stream-order-over-time and prefix-tree-over-address as an OPPOSITION, as if a datum had to live in one universe or the other. Too strong. Under the address-space law a temporal datum is not a separate non-HHTL universe: it can be HHTL-addressed (episode > version window > event region > event identity) with the signed i4 offsets as LOCAL traversal inside that addressed neighborhood. Stream ordering remains temporal semantics; HHTL supplies the home. Layered, not rival. What survives unchanged -- the entry's actual result: neither candidate implements a children-and-siblings accumulate fold (zero hits for fn accumulate / children.*sibling; E-NO-BUNDLE-STANDING-WAVE-1 disclaims accumulation by name). Both [ABSENT] verdicts stand. Also unchanged: the withdrawal of the composition conclusion. The regrade REMOVES the motivation for that composition rather than reviving it -- the proposal wanted to re-scope a version-ordered type to mean an address span, and the address-space law says the right move was always to give the temporal datum its own address and leave the ordering alone. The type-drift fence is strengthened, not relaxed. Confidence line split: high for the [ABSENT] verdicts, lowered for the "different topologies" framing. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KCGhDYoQBXs3poaR7sFuqp
Docs-only. Recut after review (commit
87a576f): the negative finding stands; the positive conclusion drawn from it is withdrawn.The finding (kept)
Checks the two closest shipped candidates for the tree-overlay accumulate mechanism that
BELIEF-ABI-RESTORATION-1Step 1 found [ABSENT], and finds neither is it — because they are not even rivals for the same job:deepnsm-v2::wave::WitnessStream— a total order over time. FlatVec<(version, register)>, signed-offset walk within a version-visibility window. Disclaims accumulation by name: "there is no accumulator and no shared register... the Markov property is STREAM ORDER, never a superposition into one carrier" (E-NO-BUNDLE-STANDING-WAVE-1).AttentionFocusFacet— a partial order over address.covers/common_prefixgive coarse→fine prefix containment and the meet. Answers "is A an ancestor of B", never "what do B's children contribute to A". Zerofn accumulate/children.*siblinghits.Also disentangles two things that were being conflated:
insight_right_corner_read.rsis a real left-corner/right-corner SVO parser on KJV text but touchesCausalWitnessFacet/G24N4 not at all; left-corner theory enters the G24N4 story only as a citation inwave.rsjustifying the ±8 nibble range (Manning & Carpenter 1997 stack-depth measurement). Two unconnected machines.Withdrawn in this recut
The composition conclusion. The first revision concluded that since neither accumulates, Step 3 must compose them. Invalid:
The composition was one hypothesis among unknown others; promoting it to "what Step 3 must build" smuggled a design decision in through a negative result.
Two specific dangers that withdrawal avoids, now recorded as fences:
WitnessStreamfrom version order into "address-scoped stream order," possibly repurposingVersionRange— precisely the semantic type drift the DOCK/ROUTE separation exists to prevent. Time is time. Address is address. Sharing a memory ABI does not make two topologies interchangeable.WitnessStream-shaped window" that materializes anotherVec<(u64, CausalWitnessFacet)>is the memory escape through a different door — andwave.rs's own honesty note already records thatWitnessStreamis today "a parallel OWNED container... not a zero-copy projection."Two inherited assumptions dropped, neither supported by the finding:
rung = HHTL tree depth(the answerable question is whether depth is reconstructible from support topology, needing no address) andstamp = commutative accumulation(Stamp's load-bearing behaviour is identity semantics — disjointness, overlap, source-set union, no-double-count,belief.rs:39-48— which avsa_bundle-style fold does not automatically supply).The plan file is no longer a plan
tarski-markov-hhtl-seam-v1.mdis now an open-questions register (Q1–Q5) with standing fences, explicitly licensing no work. Q5 is deliberately "is there a mechanism neither candidate resembles" — the question nobody has asked, and the likeliest place a real answer lives. The pre-registered SF1–SF5 falsifiers are gone with the plan they gated: pre-registering falsifiers for a mechanism nobody has licensed is premature precision.Correction to the previous body
It described #1006 as merged. #1006 is open, and this branch's base is the #1005 plateau — so this branch does not contain the Step 1 audit it cites. The citation is a cross-reference to an open PR, not a dependency. Merge order matters if both land: #1006 first.