Meaning
The exact ring put to work: concepts as codewords, the
similarity the ring kept, and dynamics whose channels nothing in the
ring can couple.
A rung is Z/N with N the product of the first k
primes, one channel per prime: every finite place kept and the
archimedean one — size, order, magnitude — deleted
(The Object). What that deletion costs a static
operation is charted on Walls; the same
ring run as a live medium pays and collects differently.
On Z/510510 the tower split gives it an error-correcting
code over the seven windows — a window being the residue at
one prime: a valid codeword carries one value below 210 on all
seven, the data windows {2, 3, 5, 7} determining it and the parity
windows {11, 13, 17} reading off that same value — at minimum
distance d = 4, and that one number decides both
what a symbol system built on the ring can do and what it provably
cannot. Run the ring as dynamics and the deletion shows up
as isolation instead: no rule made of ring operations lets one channel
see another, so every coupling is a purchase with a price in bits.
Meaning as codeword
What does an exact substrate buy a symbol system? Let “a
meaning” be a ring element and a concept a valid
codeword of the tower split. The three properties folk semantics asks
for are then theorems of the construction.
Exact
binding property
bind(role, filler) = multiply; unbind = multiply by the meadow
inverse, the pseudo-inverse x′ with
x·x′·x = x and 0′ = 0 defined on the
whole ring at once, which is what makes division total on a
squarefree rung. Binding is exact for every unit role and
every filler;
chained roles unbind in either order. Every element is both datum
and operator: opx = multiply-by-x, read
back by opx(1) = x, and the operator's
reach is its window support — the meadow pseudo-inverse undoes unit
actions exactly and recovers the surviving windows for the rest.
The contrast: in holographic reduced representations (HRR) and the
Semantic Pointer Architecture,
circular convolution binds and correlation unbinds approximately —
the unbound filler returns at cosine ~0.7, never 1 — so every
retrieval needs a cleanup memory and is probabilistic. (Binary XOR
binding is also exactly self-inverse; what the ring adds is the
guaranteed cleanup below and the datum-as-operator structure.)
Scope. Follows from the meadow
construction; confirmed exhaustive at Z/210, sampled
at Z/510510.
verifier:
explore_meaning_codeword.py
Snap-to-whole in
three exact zones rule
A Gestalt is a codeword: d = 4 — the split is MDS,
maximum distance separable, its distance meeting the Singleton
bound — makes the perceptual
basin of attraction a theorem. Any one corrupted window snaps back
to the whole, guaranteed (exhaustive: all 210 concepts × all 51
corruptions), and any 3 erased windows reconstruct it (all 35
patterns). Two corrupted windows are always detected and never
mis-snapped — the view, the tuple as received, sits 2 from
its own whole and a mis-snap
needs it within 1 of another, putting two wholes 2 + 1 < d
apart, forbidden at d = 4. Three can produce an illusion —
the view snaps to a different valid whole, never to
garbage — but rarely:
0.58% of 5000 random views carrying three corrupted windows
snapped; the rest were detected
and refused. Basins are disjoint, exactly 52 tuples per concept:
beyond radius 1 the decoder refuses rather than hallucinates.
Scope. Proved from d = 4, with the
censuses exhaustive: 210 concepts × 51 single corruptions, and all
35 three-erasure patterns. The illusion rate is measured over 5,000
random three-corruption views.
verifier:
explore_meaning_codeword.py
The superposition
wall and its cure rule
The bundle of the classical vector-symbolic architectures — an
elementwise sum of bound
pairs — carries no cleanup here, and for codeword fillers the
failure is exact: unbinding a two-item sum returns the true filler
plus a noise element sharing the second filler's support, and every
nonzero codeword is nonzero on at least d = 4 windows, so
whenever the second item is nonzero the query sits
outside the true concept's radius-1 basin —
retrieval is provably 0 (verified 0/2000), the one escape being an
empty second item, whose noise vanishes. The
same d that guarantees the snap forbids the sum. What rescues the sum
classically — quasi-orthogonality, bundle noise nearly invisible to
a dot product in high dimension — is archimedean
concentration-of-measure geometry, not a ring resource: a wall of
the deletion read at the representation level. The cure is
ring-native: bundle = direct sum. Idempotent slots (roles
= channel windows) retrieve every stored item exactly at hard
capacity = the channel partition, and multiplicative binding
composes inside a slot.
Scope. The limits: capacity is hard on both
of its axes — slots per bundle end at the channel partition, and
the scene inventory at 210 for this rung; both scale only by rungs
or designed towers — and
codewords carry no archimedean similarity gradient — what the ring's
own gradings still carry exactly, and the precise boundary of what a
learned embedding must supply, are
the similarity carrier and
the readable hull. The HRR contrast is a
contrast of
kind, not a benchmark: on self-inverse substrates exact unbinding
is the shared floor, not an edge, and the published factorization benchmarks run on
per-coordinate partial credit — exactly the archimedean
concentration resource this wall names as missing, and one no rung
can buy.
verifier:
explore_meaning_codeword.py
Grammar comes free of syntax: with AGENT the {2, 3} window — the
residue mod 6, two channels read as one —
PATIENT mod 5, ACTION mod 7, every data value below 210 is a
valid scene — a bijective grammar — and any 4 of the 7 windows carry
the whole scene.
The similarity carrier
The superposition wall's scope leaves graded similarity to a
learned embedding. How much actually needs one is decided by two
gradings the ring kept. Agreement depth grades a pair by how
far down the tower it agrees: order the windows into levels, nested
prefix by prefix, and let depth(x, y) be the deepest
level through which x and y agree on every window.
Congruences compose, so
depth(x, z) ≥ min(depth(x, y),
depth(y, z)): the strong triangle inequality, an
ultrametric grading. The overlap
ov(x, y) counts the windows on which x and
y agree, in any order, and is not ultrametric. The shape that
divides them is the chain — a near b, b
near c, a far from c, the standard shape of graded
co-occurrence neighbourhoods ("bank" near "river", "bank" near
"money", "river" far from "money").
The similarity
carrier rule
Agreement depth hosts tree-shaped similarity exactly. A rooted
taxonomy embeds by path: give each level a block of windows, each
branch an invertible digit on that block, and each leaf x
the element φ(x) holding its path's digits — then
depth(φ(x), φ(y)) is exactly the depth of the leaves'
lowest common ancestor (276 pairs, zero mismatches), and one element
carries the whole ancestor chain, each level read back by a partial
congruence with no second embedding. A depth-d ball —
everything agreeing with a given element through level d — is
a congruence class mod the prefix's modulus: members agree to depth
≥ d, non-members below it, and the two ranges cannot
overlap — so a label constant on balls is read exactly from
whichever stored exemplar agrees deepest with the query,
any of them, no margin and no
tie-break. Nearest-neighbour class readout, a
heuristic in a metric embedding, is a theorem here: on a paradigm —
a table of words by inflected forms, each form one transform of the
word — whose word classes share no surface structure, the case that
defeats the
concatenative
embedding, six words held out of the store complete every
unseen form, 24 cells of 24, from tree placement and one attested
form alone — the cells keyed to two class granularities, coarse and
fine, one embedding serving both — where
a per-word codebook covers none and a scrambled embedding scores
0 of 24. What agreement depth refuses is the
chain: the strong triangle forbids it under every
assignment of ring elements (zero realizations in all 27,000 triples
of Z/30). Trees are native; a learned metric is needed at
most for the non-ultrametric residue.
Scope. The embedding identity, the ball-read
and the chain refusal are proved, the refusal with an exhaustive
control at Z/30; the completion rates are verified at one
24-leaf taxonomy on Z/510510. Where an item's tree placement comes from is a
data-side question outside the claim.
verifier:
explore_similarity_carrier.py
The component
criterion and the readable hull
criterion
The overlap represents the chain at its first opportunity — 0, 6,
16 in Z/30 overlap pairwise 2, 2, 1 — so the residue has a
native carrier; the question is what retrieval can read of it. Store
a set of elements and join two by an edge where their overlap
reaches a threshold t — the threshold graph.
Deepest-overlap readout — the stored exemplar of greatest
overlap read as the answer — is exact and
tie-break-free — for every query and every admissible pool,
one holding at least one neighbour of the query — iff the
label is constant on that graph's connected components. One line
each way: an exemplar at overlap ≥ t is itself a neighbour,
hence in the query's component, and every tied exemplar likewise; a
label non-constant on a component breaks across some edge, and
querying one endpoint against the other alone is admissible,
deepest, and wrong. Exhaustively confirmed: all 243 labelings, with
up to three labels, of a five-element store on six channels, every
admissible pool for every query, zero exceptions in either
direction. The structure behind the
criterion: components merge as t falls even though
fixed-t neighbourhoods do not nest in general, so the
component partitions form a nested family — an ultrametric
u(x, y) = the largest, over paths from x
to y, of the path's weakest overlap (single linkage), and the
least ultrametric dominating the overlap. That is the readable
hull: what deepest-overlap retrieval reads of any similarity
grading is precisely its hull, and chains live in the grading–hull
gap — a label that separates a chain's ends forces an exact overlap
tie between disagreeing labels behind some query. Component-grade readout
is live — two words held out of the store complete every unseen
form, 6 cells of 6, every deepest-overlap tie yielding the true form — and
nothing finer exists. And the overlap's readable classes are properties of
the stored world, not of the ring: on the full ring the threshold
graph is connected at every threshold below k — changing one
window at a time walks anywhere — while agreement depth reads its
congruence classes on the full ring as it stands, nothing
stored. Exact readout is ultrametric-shaped no matter the
carrier; the deleted metric is needed not to represent chains but
for any reading finer than the hull.
Scope. The criterion is proved, necessary
and sufficient, with the exhaustive confirmations above and the same
verdict at Z/30 (27 labelings); the hull is its proved
corollary, computed two ways and equal on that world and 20 seeded
random worlds; the full-ring connectivity is proved for every
k, exhaustive at Z/30; the completion rates are
verified at the one world.
verifier:
explore_overlap_carrier.py
The deletion as dynamics
Set the ring in motion: cells hold values of
Z/N and update by a local rule, neighbor by neighbor.
Two results govern everything such an automaton can do, and they cut
opposite ways.
The decoupling law
and the coupling toll rule
A CA rule built from ring operations (+, ×, constants — hence
every power map, every gate, the meadow inverse) is a polynomial,
hence channel-local — its value mod p a function of the
input mod p alone — so the automaton is the direct product of k
independent mod-p automata, channel p's entire future a function of
channel p's initial plane alone. Conversely, any k-tuple of
arbitrary per-channel rules is one polynomial rule (Lagrange
interpolation per channel, coefficients CRT-glued degreewise):
pure-ring automata are exactly the products of arbitrary
per-channel automata. Coupled dynamics is therefore bought, not
built, and the toll is priced in bits crossing the channel boundary
per cell-read: an aliveness bit ([x = 0], or any channel
quantifier) costs 1, the support grade [|supp(x)| ≥ t]
(supp x = the channels where x is nonzero) costs
log₂(k+1), size comparison costs log₂ N — no
polynomial computes any of them, and the content never crosses:
only quantifier bits do. Conway's Life threshold is bought at the
support grade's price, and the toll is real — a graded Life on Z/30
paying one grade-read per cell per step builds cross-channel mutual
information from a channel-independent soup within 20 steps, while
its decoupled twin never leaves the sampling floor.
Scope. The rule-equals-polynomial leg needs
a squarefree modulus (it fails at Z/4); locality ⇒ product
holds for any product ring. Exhaustive rule batteries at
Z/6 with three-cell neighborhoods; channel-locality checked
across whole trajectories at
Z/30 — soups equal mod 5 keep equal mod-5 planes at every
step; the converse construction exact; the Life runs are
observations, recorded in the script.
verifier:
explore_ring_ca.py
The snap-back
automaton rule
The same isolation quarantines damage. The tower-split code (the
Gestalt basin above) survives no arithmetic — under a sum rule its
minimum distance degrades as the running values climb rungs, 4 → 3
(values from
210) → 2 (2310) → 1 (30030) → 0 (510510), and the repair is a
per-step base
extension — a borrow the recovery chart prices, paid every
step — so
make the invariant a dictionary closed under
the dynamics instead.
Binding-closed dictionaries of units are exactly
the subgroups of the unit group; channels being cyclic, a subgroup
is a linear code over the exponent space
∏p Z/(p−1) with window distance =
exponent Hamming distance: classical coding theory imports
wholesale through the
index transform.
Binding never spreads an
error across windows — wrong(xy) ⊆ wrong(x) ∪
wrong(y), wrong(x) the set of corrupted windows — and
two guarantees follow. Eager — snap
each cell to its nearest word before binding: at most t corrupted
windows per cell per step gives an exact trajectory forever
(verified at the full 3-of-7 budget). Lazy — correction
waits until readout: three stuck lanes — windows wedged at wrong
values — open loop, zero
maintenance, one snap per cell reads out exactly. Instances: binary
linear codes bind-closed as ±1-per-channel words (Hamming [7,4,3]
on a designed tower over the first seven odd primes corrects any
one window); a designed tower on
places p ≡ 1 (mod 8) holds an order-8 unit whose powers sit at
pairwise distance 7, correcting three.
Scope. The fault model is noisy value
registers under reliable control — the algorithm-based
fault-tolerance stance. The dictionary-closed-under-a-group-action
form with coset correction is Beckmann–Musicus and
Hadjicostis–Verghese; universal computation on coded data at
polylog overhead is Spielman. Binding is the classical transversal
gate set, and the decoupling law is the matching wall. This rung's
own maximum-order unit generates a dictionary at minimum distance
1 — two words 120 exponent steps apart differ in channel 17 alone,
and channel 2 never separates units at all — so a dictionary is
constructed, never inherited.
verifier:
explore_snapback_ca.py