Skip to content

plan: BindSpace Columns E/F/G/H — 4→8 SoA integration (scientific cross-check: 7 SOUND / 7 CAUTION / 0 WRONG)#271

Merged
AdaWorldAPI merged 2 commits into
mainfrom
claude/bindspace-columns-integration-plan
Apr 27, 2026
Merged

plan: BindSpace Columns E/F/G/H — 4→8 SoA integration (scientific cross-check: 7 SOUND / 7 CAUTION / 0 WRONG)#271
AdaWorldAPI merged 2 commits into
mainfrom
claude/bindspace-columns-integration-plan

Conversation

@AdaWorldAPI
Copy link
Copy Markdown
Owner

Summary

Integration plan for extending BindSpace SoA from 4 → 8 column families.

New file: .claude/plans/bindspace-columns-v1.md (457 LOC, 10 sections)
Updated: .claude/board/INTEGRATION_PLANS.md (registered)

The 4 new columns

Column Type Size/row What
H EntityTypeId (u16) 2 B Foundry Object Type equivalent
E OntologyDelta (32B repr(C)) 32 B Per-cycle structural learning
F AwarenessColumn ([u8; 256]) 256 B BF16-mantissa-inline epistemic annotation
G ModelRef (u32) 4 B ONNX style_oracle per-row binding

Total overhead: +366 B/row (+5.9%), 26.2 MB total — still fits L3 cache.

Scientific cross-check (Opus agent, 5 frameworks)

Framework Claims checked SOUND CAUTION WRONG
Jirak 2016 (Berry-Esseen) 3 2 1 0
Pearl do-calculus 3 3 0 0
NARS (Wang) 3 0 3 0
Kleyko VSA 3 2 1 0
Shaw Kan extension 2 1 1 0
Total 14 7 7 0

All 7 CAUTIONs have explicit mitigations in the plan.

24 deliverables across 4 phases

Phase 1 (H): 4 deliverables, all S — pure DTO, no SIMD impact
Phase 2 (E): 6 deliverables, mixed S/M — ontology delta + pearl_rung gating
Phase 3 (F): 9 deliverables, includes L — touches ndarray SIMD ops + cascade
Phase 4 (G): 5 deliverables, mixed S/M — after LF-50/52 traits ship

Brutal honest review

What's good:

  • The 4→8 column extension is well-scoped: +5.9% overhead for 3 novel capabilities beyond Foundry
  • Scientific cross-check caught real issues (unbind awareness recomputation, product-functor-not-nat-trans, per-word-not-per-statement NARS) and all are addressed
  • Pearl rung gating (B2) is the single most important constraint and it's embedded in the struct layout
  • Build order (H→E→F→G) has genuine dependency logic, not arbitrary sequencing

What's aspirational / risky:

  • Column F (256 B/row awareness) is the heaviest addition and the least proven. The "BF16 mantissa" analogy is compelling but the per-word awareness derivations (bit-purity, margin, uniformity) are engineering heuristics with no formal theory behind them. NARS review flagged this: per-word truth has no grounding in Wang's framework. This could turn out to be noise, not signal.
  • The awareness composition through the cascade (D-F7) is marked L effort but could easily be XL — every SIMD op in ndarray needs a parallel awareness path, and the cascade has 5+ steps. Testing that the composed awareness is meaningful (not just accumulated noise) requires empirical validation that isn't planned beyond one test (D-F9).
  • The OntologyDelta "novel pattern detection" (D-E3) is hand-waved. What counts as "novel"? The plan says "new entity type, new relation, contradiction" but doesn't specify the detection logic. This is where the real complexity hides.
  • Column G depends on LF-50/52 which are queued with no timeline. Phase 4 may never ship.
  • The Pearl 2³ × semiring mapping (§8) is suggestive but unproven. Each Pearl rung doesn't inherently require a different semiring — the mapping is a design choice, not a mathematical consequence. A simpler design would use one semiring (HammingMin) for all rungs and let the causal mask handle the separation.

What's missing:

  • No performance benchmark targets. "Still fits L3 cache" is necessary but not sufficient — what's the per-cycle latency budget? How many ns does Column F awareness derivation add per row?
  • No migration path for existing BindSpace consumers. Adding 4 columns changes the SoA layout; every existing BindSpace::new() call needs updating. The plan doesn't mention backward compatibility.
  • No discussion of Arrow projection. The callcenter's ExternalMembrane projects BindSpace → CognitiveEventRow (Arrow scalars). Columns E/F/G/H need projection rules (which are exported, which are internal-only).
  • The Annotated<T> product functor is elegant but may be over-engineering. Most consumers just want (value, u8) — the generic type machinery adds complexity that simple tuples avoid.

Bottom line: Phase 1 (Column H) and Phase 2 (Column E) are solid and should ship. Phase 3 (Column F) needs a proof-of-concept measuring whether inline awareness actually improves meta_confidence vs the current 1 - F.total before committing to the full 9-deliverable plan. Phase 4 (Column G) is blocked and speculative.

https://claude.ai/code/session_01SbYsmmbPf9YQuYbHZN52Zh


Generated by Claude Code

claude added 2 commits April 27, 2026 03:09
Meticulous mapping of 4 new BindSpace SoA columns to deliver
Foundry-Vertex parity + 3 architecturally novel capabilities:

  Column H: EntityTypeId (u16) — Foundry Object Type equivalent
  Column E: OntologyDelta (32B) — per-cycle structural learning
  Column F: AwarenessColumn ([u8;256]) — BF16-mantissa-inline
  Column G: ModelRef (u32) — ONNX style_oracle per-row binding

10 sections: current state, target state (+5.9% overhead, still L3),
column specs with scientific constraints, trait hierarchy (Distance →
Aware → AwareOp → Annotated<T> product functor), 4-phase build order
(H→E→F→G), Foundry-Vertex parity cross-reference (16 features mapped,
3 novel), scientific risk matrix (7 SOUND / 7 CAUTION / 0 WRONG from
Jirak/Pearl/NARS/Kleyko/Shaw), corrected Pearl 2³ × semiring mapping
(8-to-8 cross-crate), semantic kernel column layout, 24 deliverables.

Key scientific mitigations:
  B2: pearl_rung field gates obs/interventional separation
  C1: awareness is pre-NARS seed, NOT replacement for <f,c> revision
  D3: unbind MUST recompute awareness (not inherit pre-bind state)
  E1: awareness is strict sidecar (Kan extension holds)
  E2: Annotated<T> is product functor, not natural transformation

Registered in INTEGRATION_PLANS.md.

https://claude.ai/code/session_01SbYsmmbPf9YQuYbHZN52Zh
…rection

§11 addendum to BindSpace Columns plan:

Two orthogonal perturbation-learning axes:
  Horizontal = L1→L2→L3→L4→ONNX→L1 (spatial, within one cycle, Column G)
  Vertical   = Cycle N → N+1 → N+2 (temporal, Column E ontology + Column F awareness)

D-E3 corrected: "novel pattern detection" was hand-waved as fresh heuristic.
Corrected to: COMPARE current triplet against AccumulatedOntology (running
integral of all prior Column E deltas). The delta IS the comparison against
accumulated prior knowledge, not detection from scratch. AccumulatedOntology
is correctly driver-global because it represents learned structural knowledge
(unlike per-stream awareness which should be inline).

New deliverables:
  D-E7: AccumulatedOntology struct (vertical read-back for Column E)
  D-F10: seed_awareness_from_prior() (EMA of prior cycle's Column F)

The system perturbs itself spatially (pyramid cascade) AND temporally
(ontology + awareness accumulation) every cycle. Neither has a halt state.

https://claude.ai/code/session_01SbYsmmbPf9YQuYbHZN52Zh
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