| … | … | @@ -120,8 +120,15 @@ Both prongs share one verification target per primitive. |
| 120 | 120 | on real data: GPU == cpu_mi == opencog `pair-fmi`.** (Key gotcha: compare to `pair-fmi`, |
| 121 | 121 | the pointwise MI, NOT `pair-mi`, the count-weighted one.) This is the cornerstone of |
| 122 | 122 | "reproducible of his results" — the MI primitive is fully data-verified. |
| 123 | | 2. **Audit `gpu-sections.cl`** — is its test tied to real `learn` pseudo-csets |
| 124 | | (Section = word + ConnectorSeq, count on the Section)? Tie or fix. |
| 123 | 2. **Audit `gpu-sections.cl`** — PARTIAL 2026-07-05. Data model MATCHES opencog |
| 124 | (section = `(word, disjunct)`, disjunct = sorted connector set, connector = |
| 125 | `(partner, ±dir)`, count on section = `Section`/`ConnectorSeq`/`Connector`). |
| 126 | `test-sections.c` verifies vs hand-computed ground truth (disjuncts + CPU hashes, |
| 127 | dedup count=2.0, no cross-boundary) and builds+runs on the RTX 2070 → 6/6 PASS. |
| 128 | OPEN: the disjunct is HASHED (FNV-1a) not symbolic, so the opencog data-tie is |
| 129 | STRUCTURAL — run the same parse through opencog's pseudo-cset extraction and match |
| 130 | `(word, connector-multiset, count)`. Needs the opencog MST pipeline (word-pair MI → |
| 131 | MST → cset) — a sub-project, deferred. Sections are at MI's pre-1b bar. |
| 125 | 132 | 3. **Audit `gpu-connector-rewrite.cu`** — does it implement the pre-sheaf |
| 126 | 133 | (type-class merge) mating semantics? Tie to opencog rewrite / matrix. |
| 127 | 134 | 4. **Selector stub** — a `{Tₐ}` dispatch loop over the verified kernels: one fired |