Skip to content

root law: hierarchy is the address space, not the ontology (+ the probe that finds its boundary) - #1009

Merged
AdaWorldAPI merged 3 commits into
mainfrom
claude/probe-evidence-generalization
Aug 23, 2026
Merged

root law: hierarchy is the address space, not the ontology (+ the probe that finds its boundary)#1009
AdaWorldAPI merged 3 commits into
mainfrom
claude/probe-evidence-generalization

Conversation

@AdaWorldAPI

Copy link
Copy Markdown
Owner

Proposes a memory-ABI root law, and measures its corollary on shipped operators — finding a real boundary rather than confirming it.

The law

Hierarchy is the address space, not the ontology.

HHTL need not claim reality is a tree. It claims every piece of reality can be given a hierarchical address from which non-hierarchical relations can be expressed zero-copy.

The Active Directory lesson. CN=Jan,OU=Engineering,DC=example,DC=com gives Jan a deterministic home without asserting everything about Jan is ancestry — group membership, manager links and ACLs are cross-links between objects that already have hierarchical identities. The hierarchy solves where; edges solve how things relate. AriGraph, CausalEdge, EpisodicEdge, anaphora pointers, premise relations and R2IL ops can all point between HHTL-resident things without any of them being trees.

Two consequences recorded:

The probe — PROBE-EVIDENCE-RISES-BY-GENERALIZATION-1, 7/7

Tests the corollary "evidence rises only as high in the HHTL tree as its independent support generalizes" — attractive because it deletes a metadata system (no enum Scope {Local, Regional, Global}, no global-concern score, no promotion scheduler). Globality becomes geometry.

The operators it needs already ship and were not written for this: common_prefix is the MEET and never invents an address; RowFocusMask is literally an antichain of HHTL regions with absorbing union and conservative difference; TruthValue::revise pools by evidence_weight() = c/(1−c).

Measured: support rises exactly as far as it generalizes (G1 one basin stays local; G2 three independent siblings rise to the common ancestor, pooled c=0.9444 > 0.85; G6 cross-region support rises coarser, never sideways); the operator can refuse (G7 no common ancestor across classes → None); a dissenting sibling stays addressable rather than averaged away (G4); and nothing moves (G5 children byte-identical — children stay, parent learns).

⚠ The boundary — G3, the load-bearing negative result

Geometry alone over-generalizes. One source observed through three sibling basins pools naively to c=0.9444bit-identical to three genuinely independent sources. The two situations are geometrically indistinguishable.

globality = geometry is true only with provenance.

Not a caveat — the constraint. The hard problem was never aggregation (NARS revises correctly already) but independence detection, which is exactly what Stamp's disjoint → revise / overlap → CHOICE guard protects, and what spo::truth's revision doc already requires verbatim: "combine two truth values with independent evidence."

Graded honestly

The universal-addressability claim is [CONJECTURE], not demonstrated — for Belief the audit found the opposite of a demonstration (zero FacetCascade occurrences in nars/). Nothing here mints a tenant, an address, or a classid. Also applies the operator's own correction: frequency is not sample count; confidence carries evidence mass, confirmed by evidence_weight().

Relation to the open PRs

This weakens the framing of #1008's entry (stream-order vs prefix-tree as an opposition) — a temporal datum can be HHTL-addressed with ±i4 offsets as local traversal inside an addressed neighborhood; layered, not rival. #1008 carries an in-place regrade saying so. Its [ABSENT] verdicts and its type-drift fence both survive — the fence is strengthened, since the right move was never to re-scope VersionRange but to give the temporal datum its own address.


Generated by Claude Code

E-HIERARCHY-IS-THE-ADDRESS-SPACE-NOT-THE-ONTOLOGY-1. The Active Directory
lesson as a memory-ABI root law: a DN gives an object a deterministic
hierarchical home without asserting that everything about it is ancestry.
Group membership, ACLs and mail routing are cross-links between objects
that already have hierarchical identities. HHTL plays the same role --
the hierarchy solves WHERE, the edges solve HOW THINGS RELATE.

Consequences recorded:
- HHTL sits BENEATH the V3/V4 distinction. V3 and V4 do not own the
  railway; they are payload/read contracts for objects that already have
  a home. Cleaner than the earlier "V4 may ride V3 routes".
- The brutal admission rule: if a datum cannot be assigned a meaningful
  HHTL address without using Vec position as identity, it has not been
  normalized into the memory ABI. arena[37] is not a semantic hierarchy;
  it is an implementation accident wearing an HHTL costume. This is the
  sharp form of what the Step 1 recut withdrew.
- The stream-order-vs-prefix-tree "opposition" is weaker than the earlier
  entry stated: a temporal datum can be HHTL-addressed (episode > version
  window > event region > identity) with signed i4 offsets as LOCAL
  traversal inside an addressed neighborhood. Layered, not rival. That
  entry gets its own regrade note.

PROBE-EVIDENCE-RISES-BY-GENERALIZATION-1 (7/7) measures the corollary
"evidence rises only as high as its independent support generalizes" on
shipped operators -- and finds a real boundary.

Already-shipped pieces, not written for this: common_prefix is the MEET
and never invents an address; RowFocusMask is literally an antichain of
HHTL regions with absorbing union and conservative difference;
TruthValue::revise pools by evidence_weight = c/(1-c).

Measured: support rises exactly as far as it generalizes (G1 local stays
local; G2 three independent siblings rise to the common ancestor, pooled
c=0.9444 > 0.85; G6 cross-region rises COARSER, never sideways); the
operator can refuse (G7 no common ancestor across classes -> None); a
dissenting sibling stays ADDRESSABLE rather than averaged away (G4); and
nothing moves (G5 children byte-identical, parent acquires a derived
reading at an address that already existed -- children stay, parent
learns).

THE BOUNDARY (G3, the load-bearing negative result): geometry ALONE
over-generalizes. One source seen through three sibling basins pools
naively to c=0.9444 -- bit-identical to three genuinely independent
sources. The two cases are geometrically indistinguishable. So
`globality = geometry` is TRUE ONLY WITH PROVENANCE. The hard problem
was never aggregation (NARS revises correctly already) but independence
detection, which is exactly what Stamp's disjoint->revise /
overlap->CHOICE guard protects, and what spo::truth's revision doc
already requires verbatim ("combine two truth values with independent
evidence").

Graded honestly: the universal-addressability claim is [CONJECTURE], not
demonstrated -- for Belief the audit found the opposite of a
demonstration (zero FacetCascade occurrences in nars/). Nothing here
mints a tenant, an address, or a classid.

Also applies the operator's own correction: frequency is NOT sample
count; confidence carries the evidence mass, confirmed by
evidence_weight() = c/(1-c) in the shipped revise.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KCGhDYoQBXs3poaR7sFuqp
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@cursor

cursor Bot commented Aug 23, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot 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_429369b6-6c45-4784-9667-e41e18341856)

@coderabbitai

coderabbitai Bot commented Aug 23, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 1281aa83-07eb-49e5-99fa-d5a126a6b78e


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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Hierarchical addressability by itself guarantees nothing about copies --
the physical ABI does. An address over a non-resident carrier (an owned
container, a materialized window) is still an address and still not
zero-copy, which is exactly the WitnessStream situation its own honesty
note records.

So the law now reads: every resident datum can receive a hierarchical
address from which non-hierarchical relations can be expressed WITHOUT
CHANGING ITS PHYSICAL IDENTITY, and zero-copy WHERE THE CARRIER IS
ABI-RESIDENT.

Small distinction, but it stops the root law from silently importing a
performance guarantee it does not itself supply.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KCGhDYoQBXs3poaR7sFuqp
@AdaWorldAPI
AdaWorldAPI merged commit 4cb3661 into main Aug 23, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants