Step 01Numbers as places
- We did
- Stored only the digits 0–9 and the place anchors 10, 100 … 10⁶, with two relations,
+and×. To reach 347 the memory walks: three×hundred,+four×ten,+seven. The result is a point in the same space as the sixteen rows — computed, never written.3×100+4×10+7→a place for 347 - We found
- Walking the chain back — one reverse hop, one light over the sixteen rows per step — reads every digit of numbers never seen in training. Growing is a continuation: to a billion with two more anchors, to a trillion with three more (513 s), the operators allowed to keep learning while old numbers are replayed; freezing the operators and adding rows alone fails (0.000): depth lives in the operator, not in rows.
- Then
- The place rows were the last hand-placed structure, so we removed them. A number is now a chain of its digits under one repeated move, built onto an END symbol: eleven rows in all, no row per magnitude, no fixed length. The move is trained on random digit strings with the same walk-back objective — no labels, nothing arithmetic. Reading back is the move in reverse, one digit per step, until END lights. Width sets how deep such a chain can go (16 dimensions hold 6 digits, 64 hold 13, 144 hold 24 — roughly a third of the dimension), and training sets the depth reached within that: all widths from 144 up are exact through every trained length and fall off just past it.
memory dimensions parameters read-back exact to digit chain, k = 4 16 1,377 6 digits digit chain, k = 8 64 4,673 13 digits digit chain, k = 12 144 12,385 24 digits (all trained) digit chain, k = 20 400 34,401 24 digits (all trained) anchored table to 10¹², k = 12 144 24,481 12 digits - Number
- 1.000 on unseen numbers to 24 digits from 12,385 parameters · comparison 1.000 on 6,000 unseen pairs at every distance
- Kept
- Our first version let the anchors superpose and read 347 as 437 (cosine 0.993): superposition keeps what is present, direction keeps what is paired with what. Learning
=as a relation fails at everything — evaluation is a light over the memory, not a move in it. And the 144-dimensional digit chain read random strings exactly to 24 digits while misreading runs of nines from length 9 — a pattern random training strings never show; test the patterns sampling never produces. To be explicit about which checkpoints carry it: the published k = 12 chain has this fault; the k = 20 chain that the programs, the digit-sum and parity results run on reads every run of one digit correctly (checked for all ten digits at length 24), as does k = 32; the trainer now samples runs, and the seeded reruns use it. The sentence memory of the language layer had the same fault on numerals like 4444444; retrained with runs in its training strings, it reads them correctly (4444444 → digit sum 28, 999999999 → 81) and the language-layer results above were re-established on it.