Computation
The growing tower read as a machine splits along a
knife edge: the depth face one borrow short of Turing-complete, the
element face universal bare — and what refusing the borrow pays back
in algebra.
- The recovery chart — what buys universality back, priced in re-imports
- The delay line — the growing machine's normal form, and the supply's own arithmetic as the channel the capped side leaves open
Universality has exactly two ingredients (Minsky): an exact
zero-test — branch, revisitably, on a counter being zero — and a
borrow — a move that lowers a counter, reading its value as it
descends. Neither alone suffices. The machine here is the growth
apparatus of the Growth section, and it has two
faces: the depth face — moduli and their monotone growth, the
state read as a depth vector (window p ↦ its exponent
vp in N) — and the element face — the
ring's elements moving under its arithmetic while the window set
grows. The deleted archimedean place
(The Object) draws the knife edge between them,
and the two faces land on opposite sides of it: the depth face one
borrow short on the depth reads it natively offers, the element face
universal with no import at all
(the frontier
rider).
The universality
verdict is demand-law-relative rule
A growth move is governed by a demand law — the
admissibility condition a state imposes on what may be multiplied
into it — and a machine asks such a law for two independent things:
a gate, which moves may be made, and a probe, one bit
about an offered move. The verdict turns on those two rather than on
the arithmetic — and on which of them the machine needs: one handed
its moves needs only the probe, one restricted to what its own law
admits needs the gate to carry the moves as well.
Read the state as a depth vector (window p ↦ exponent).
INC is a push by p; the presence zero-test is exact
(independence admits p as a new window iff depth(p) =
0); but every growth move and every intervention multiplies
N — no operation lowers any depth (the no-decrement law). A
counter machine with increment and zero-test but no decrement has
decidable halting: counters only rise, each zero-test flips once,
and the run is decided on the finite quotient Q ×
{0,+}k. Restore the decrement and the same
quotient goes unsound — a halts-iff-even Minsky machine splits
c0 = 2 from c0 = 3 at the same
quotient node. That is the verdict under a probe reading window
presence, and presence is one repertoire among several.
The no-decrement law is a theorem about depths, and the
depths are not the only counters a state carries. A counter
derived from the state falls under a push — truncated
subtraction, the primitive lossy counter machines are built from —
so a probe that answers whether such a counter has hit zero holds
both Minsky ingredients at once, on moves that still only multiply.
A machine driven by a hand — moves injected, the law consulted only
as a probe — is then universal on the same growth world, and needs
nothing further. One that makes only admissible moves needs its law
to host that repertoire too, which is a condition on the gate and
not on the reading, and two demand laws meet it, one blind and one
sighted. The obstruction was never
that there is no decrement: it is that reading one is not in every
probe repertoire.
Scope. Counter-machine decidability is
standard WSTS theory (Finkel–Schnoebelen); Minsky universality is
textbook. The contribution is the identification, the threshold at
the decrement, the reading of the decrement as the deleted
archimedean place, and the relativity: which law is asked decides
the verdict. The universality direction is Minsky's theorem applied
to an instruction set verified step for step against a reference
interpreter on three programs, not an exhaustive claim over
programs. The growth monoid is commutative with write-once presence
bits — a well-structured transition system — and on the presence
reading the three fates — mortality, every run stopping;
breadth, every prime seated at exponent 1; depth, one
prime's exponent running away
(Growth) — are the EXTREMES of the
set of limits that system can reach, not a classification of its
runs: a limit has two coordinates, its support and its depth, and
mortality is the one corner pinning both minimal, while breadth and
depth each pin one coordinate and leave the other free.
Mortality holds under every driving policy, breadth and depth are
greedy, and a freely driven run can hold two of the three at once or
none of them.
verifier:
explore_growth_machine.py,
explore_slack_machine.py,
explore_demand_reading.py
The gate and the probe are independent axes, and the growth world's
demand laws fill all four of the cells they make.
The reading/hosting
square rule
The bit at stake is the guard: whether the state's derived
counter at a prime l has fallen to zero, which is the
zero-test half of universality. On reading: the support-blind
laws — independence,
new-idempotents (each move must mint idempotents the state lacks,
widening its prime support), semisimplicity — are functions of prime support and
squarefreeness alone, so states agreeing on those are indistinguishable
to every probe they offer, and the guard is exactly what they cannot
see: N = 855 and 2565 share support {3, 5, 19} and
squarefreeness, and disagree on it. The
sighted laws read exactly one number, the transparency headroom
V(N) = W(λ(N))/N — where
λ(N) is the state's period, the exponent of its unit
group, and W(L) the largest modulus whose period divides
L — whose divisors are the moves that leave λ fixed, the
transparent ones
(the headroom ledger);
the dynamics law takes admissible to mean raises λ, so its
probe answers the guard exactly, and before the push. The two readings
are incomparable both ways — 10 and 11 share the headroom 24, hence
share their whole transparent set, so the sighted probe agrees on every
move there is. On hosting, independently of all that:
independence and semisimplicity host no decrement (a seated counter
falls only under a move sharing its prime, and such a move is
never coprime to the state), transparency hosts no increment and has a finite
reachable set besides (its closed
form, below), and new-idempotents hosts both. Each of the
three hosts the other instruction — the increment is a fresh prime
coprime to the state, which independence and semisimplicity both
admit, and the transparent push is the
decrement itself — so a law in the hosts one column is missing
one of the pair, never hosting neither.
| hosts one | hosts both |
| blind | independence, semisimplicity |
new-idempotents |
| sighted | transparency |
dynamics (new orders) |
One objection looks fatal: under the dynamics law a transparent push
is inadmissible, and the transparent push is the decrement. It
dissolves, because a move is a multiplication by any
m. Pad it:
m = l·q with q a fresh prime satisfying
q ≢ 1 mod every counter prime and
(q−1) ∤ λ(N). The counter at
l falls by exactly one, no sibling counter moves, and λ
moves in both branches of the guard.
Which cell buys universality then depends on what the machine may
do. Hand-driven — moves injected irrespective of
admissibility, the law consulted only as a probe — universality is
exactly sightedness, the whole sighted row: transparency drives all
three programs step for step while making 104 moves it rejects itself,
its admissible set never consulted. Law-autonomous — every move made is
admissible — it is sighted and hosting, the single corner,
with new-idempotents supplying moves it cannot read and transparency
reading a bit it cannot act on. Hosting is the price of
autonomy. The exact form is about a single move: a move admissible
in both branches carries no bit, a move carrying the bit is
inadmissible in one branch, so a machine wanting both uses two — which
is what the padded decrement does.
Scope. Minsky universality is textbook; what
is run here is the classification and the instruction set. Hosting is
exhaustive at the tested scope (0 of 2342 coprime moves lowered a
seated counter, 0 of 721 counter-raising moves left λ frozen); the
padded decrement is verified over 18 decrements at 2, 3 and 4
counters, each walk crossing both branches; the autonomous machine
runs three programs against a reference interpreter with 0
inadmissible moves, which is probe scale and not a claim over
programs. Reading incomparability is proved in both directions rather
than measured. The square does not reclassify the three fates: a
hosting law makes the FREE-POLICY fate question undecidable over its
own admissible set, which is a different question from the greedy and
thermal (softened-argmin) settings the three fates are stated in, and mortality holds
under every policy either way.
verifier:
explore_demand_reading.py
The finite set the square's hosting column names is a closed form
of the seed, and so are where a run inside it ends and how long it can
last.
Mortality's closed
form rule
Under the transparency law the states reachable from a seed
s are exactly the multiples of s dividing
W(λ(s)): a transparent move leaves λ
fixed, so W(λ), the wall, is the same at every
state of the run, and the moves out of any state N on it are the
divisors of V(N) = W(λ(s))/N
— which is why every multiple of s dividing the wall is
reached, in one move, and nothing else ever is. The set has one
terminus, the wall itself, the only state with headroom 1;
every maximal run of transparent moves ends there, whatever chooses
the moves, so the primes the run's limit carries are read off
W(λ(s)) with no step taken. And the longest run
has exactly Ω(V(s)) moves — Ω counting prime factors
with multiplicity — since each move multiplies by a divisor of the
headroom at least 2, and the run that takes one prime at a time
attains the count. Mortality — that every run under the law stops,
under every policy — is therefore a statement about a finite set
the seed determines, and the poset reading on the selection ladder (the grave
as the region's unique maximum) is the same set seen as an order.
Which state a run stops at, and how many moves it can take, are
functions of the seed as well; only the route is the policy's.
Scope. Proved from the divisor identity for
transparent moves, which the verifier checks in both directions
below 400 before anything is read. The exhaustion at ten seeds from
2 to 36 — reachable sets of 1 to 20 states, 57 states in all, none
hitting the search cap — finds one terminal state at every seed, a
longest chain of exactly Ω(V(s)) moves at 10 of 10,
and the terminus's primes equal to those of
W(λ(s)) at 10 of 10. The seed 2 has headroom 1
and no move at all. The seeds are small by design; the claim is a
closed form and the exhaustion is its check, not its range.
verifier:
explore_clock_vacuity.py
What growth does compute, it computes witness-readably and
state-deniably: a monotone endpoint under-determines its history —
p7# is reached by 7! = 5040 routes collapsing to
one endpoint — so the state certifies what was computed (the
move multiset) but never the route.
The knife
edge rule
The tower owns the zero-test natively — channel presence
p | N is reduction at the finite place, an
intra-window read — and deletes the borrow natively: size, carry,
overflow are the archimedean place, the one inter-window coupling
the construction removes. On the depth face, where every move
multiplies N and no depth ever falls, the deletion is
decisive: that face sits exactly one archimedean import — a single
borrow — below Turing-complete.
The fingerprint is the down-flip: where the tested counters are the
depths themselves, a multiply-only world cannot transition one
nonzero → zero, so a finite quotient decides; a borrow un-bounds the
flip count and defeats the quotient. The damage is graded: a plain decrement alone (a vector
addition system, VAS) keeps
reachability decidable, adding a forgetful borrow (reset) beside the
decrement loses reachability while keeping termination — the damage
is joint: reset paired with the native zero-test and no decrement
collapses to finite-state — and a plain decrement
paired with the native zero-test is exactly Minsky-universal. CRT
addition is componentwise — no inter-window carry — while
positional addition couples digits through the propagating carry:
the deleted place is that coupling, and the borrow is it read as an
operation.
Scope. Run-verified: the down-flip
invariant, the two-ingredient decomposition, the floor decider, the
carry-freedom identity. The decidability/undecidability entries are
cited theorems by others (Minsky 1967; Kosaraju–Mayr, Leroux–Schmitz
VAS reachability; Dufourd–Finkel–Schnoebelen 1998;
Finkel–Schnoebelen 2001). The decidability rests on two deletions:
this borrow door, and a second door — depth compared across
windows — closed by the residue-field truncation; its machine layer
is
the comparison
threshold and its predicate layer is
the ruler ladder.
verifier:
explore_archimedean_dial.py
What the depth face collects in exchange is the other half of the
theory of computation: that face is the decidable, ultrametric,
non-erasing sibling of universal
computation. Half of that payoff is algebra and belongs to the whole
ring, standing on both faces. The other half is runtime — decidable
halting, decidable hand-games — and is a property of interfaces, not
territory, though never of the interface alone: it holds where a
boundary's reads are ratchets and the machine asking is of finite
timing resolution
(the read surface).
The static dividend
The deletions are paid back in algebra, and the algebra holds on
both faces.
The expressiveness
perimeter rule
Every native predicate — unit (sieve survivor), quadratic
residue, idempotent support, ECC syndrome, the seed-flower
invariant −χ (the product of the state's shifted primes,
minus one), transparency — is a function of the residue tuple
n ↦ (n mod p1, …, n mod
pk) and nothing else, so the whole native predicate
repertoire is one class: Boolean combinations of
residue-mod-p tests = unions of residue classes modulo a
squarefree modulus = the purely periodic subsets of Z with squarefree
period. Presburger — what remains of arithmetic when × is deleted —
is that class plus thresholds plus prime-power depth (local rings
Z/pj where the tower keeps residue fields
Fp). So the tower sits inside Presburger via two
further deletions, and they are its own two: the archimedean axis
(the threshold {n ≥ t} is Presburger and has no period
at all, witness n = t−1) and the depth axis
({n ≡ 1 mod 4} has least period 4, not squarefree, and splits
the atom {1,7} of ⟨mod 2, mod 3⟩, so no residue-field window reads
it). The equality one would conjecture — finite-window family = the
Presburger-decidable fragment — therefore fails, and fails in one
direction: the containment holds and is strict, twice over. What sits
inside is the squarefree-modular order-free part, and the two things
it drops are exactly its two deleted places.
Scope. Run-verified: the periodicity and
finite-state facts, and the two escaping witnesses. Presburger
decidability and semilinearity and ⟨N,+,×⟩ undecidability are cited,
not run. The class is the static one — the growth dynamics lift it to
a decidable well-structured system, and the archimedean borrow is the
ceiling above that.
verifier:
explore_expressiveness_perimeter.py
Erasure and the
borrow are two knobs at one seat
rule
A map's Landauer floor is its entropy drop under a uniform input,
zero exactly when the map is a bijection. The native ring
arithmetic is a reversible core: CRT encode and decode,
add-a-constant, multiply-by-a-unit are permutations of Z/N
factoring channelwise into per-field bijections — zero erasure,
carry-free. Erasure enters at the many-to-one operations, and for the
additive homomorphisms it is channel-local and exactly priced:
multiply-by-a-non-unit erases
log₂ gcd(m,N), the idempotent projection
eS erases
Σi∉S log₂ pi. The window
read is the erasing atom; the arithmetic loses nothing.
That invites reading the archimedean borrow as Landauer
erasure, and the reading is an analogy, precisely located. Two
distinct non-injectivities are in play: Landauer's is the one-step
state map being many-to-one, dynamics destroying information; the
witness gap is the history→endpoint map being many-to-one, a
commutative accumulator never recording order. The growth machine has
per-step erasure zero — every move is a translation of the depth
vector, injective — and a route entropy of log₂(k!) all the
same: the route is not erased, it is never encoded. At the dial the
two run opposite. Reset is maximally erasing and computationally
safe; the guarded decrement erases nothing, being a bijection, and is
the borrow that unlocks universality. The deleted place hosts
two independent knobs — the carry (forward; its
absence is the carry-free reversible arithmetic) and the
borrow (backward, a value-reading down-move; without one, no
universality) — reaped by one deletion, but not one trade seen
twice.
Scope. Run-verified: the entropy drops,
kernel sizes, per-step injectivity, route counts, and the erasure
ordering. Landauer's principle, Bennett's reversible universal
machines, and the Minsky and reset facts are cited; thermodynamic
dissipation is not measured, only the logical invertibility its floor
is proportional to.
verifier:
explore_erasure_ledger.py
The
decidable-equivalence dividend
rule
A Turing system's characteristic artifact is the universal
self-interpreter, paid for with undecidable program equivalence
(Rice); the sibling's is the reverse — canonical forms and decidable
equivalence, paid for with no self-reference, a total language being
unable to contain its own interpreter. Three canonical forms come by
construction. The element form is the CRT tuple, unique,
equality componentwise in O(k). The expression
form is the concrete sibling of Rice: two polynomial expressions over
Z/N are equal as functions iff they agree per channel in
Fp[x]/(xp −
x), so the canonical form is the tuple of per-field reduced
polynomials and function-equivalence is decidable where the Turing
analogue is not — x5 and x are different
polynomials and the same function on Z/30, canonically "x" in
every field. The predicate form is the perimeter's class read
as a language: squarefree-periodic, hence regular, canonical form
(least period, accepting residue set) — the Myhill–Nerode minimal
automaton, on which three spellings of unit(Z/30) collapse to one.
All three deciders are total. Self-certification is the same dividend
at the value level: a result carries its own witness, the ECC
syndrome, valid iff the syndrome is zero, checked in
O(parity) with no re-compute and no trust in the producer.
Scope. Run-verified: the three canonical
forms, the x5 = x witness, the three-way
predicate collision with inequivalent controls, the deciders'
totality and soundness, and the ECC self-certification. Rice, the
self-interpreter impossibility for total languages, and Myhill–Nerode
minimality are cited. The forms are algebra, not runtime, and stand
on the universal element face too — Rice constrains questions about
what a program computes, never the ring's own normal forms. Canonical
forms and decidable equivalence are themselves a commodity, owned by
regular languages, Datalog, and the deliberately Turing-incomplete
proof assistants; particular here is the normal form being the CRT
tuple itself — O(k), reversible, ECC-carrying, wired in
rather than computed by a decision procedure. No rival pays to
simulate it: the tuple is the Residue Number System's own defining
representation, and in the add/multiply-dominated domains where it
wins, the incumbent already runs on it.
verifier:
explore_decidable_equivalence.py
The second door
The perimeter places the tower inside Presburger — arithmetic with
× deleted, where everything is decidable. That invites the question
from the other side: starting at ⟨N, +⟩, what has to be
added before decidability is lost again?
The knife edge named this door and priced only
its machine layer; the predicate layer turns out to be about rulers.
The ruler
ladder rule
Add a set to ⟨N, +⟩ and the damage is quantized,
not gradual. Call a set k-automatic if a finite-state machine
reading base-k digits decides membership, and write
Vk for the base-k depth ladder, the map
sending n to the largest power of k dividing it. The
rungs: the periodic floor, what every base agrees on, is
decidable (Cobham 1969). One base's tick marks —
kN, the factorials, any sparse set — stay
decidable and tame (Semenov 1979/83). One base's full ladder,
Vk and all k-automatic sets, is still
decidable (Büchi 1960) — and nothing sits between those two rungs: a
non-periodic k-automatic set either defines every
k-automatic set or was already definable from the tick marks
alone. Then the floor drops. Two independent bases' tick
marks — ⟨N, +, 2N,
3N⟩ — give a theory already undecidable, yet ×
is not definable there: a no-man's-land between Presburger
and full arithmetic, both halves settled only in 2022. Two
independent bases with full ladders returns multiplication
whole.
What makes the ladder one statement rather than a list is that
every door is a magnitude ruler getting read. Any
non-Presburger set mints a ruler — an expanding, unboundedly-gapped
set is definable from it — but one ruler never opens the door, and
the two classical obstructions say so from opposite sides: a set is
compatible with a base exactly when every probe derived from it is
bounded or outruns the set (squares fail precisely because their gap
probe 2x+1 is neither), and a set that is automatic in two
independent bases cannot be expanding at all — no set is a ruler in
two bases at once. The door opens when
two independent rulers are compared, and the
mechanism is measurement precision. Two bases are multiplicatively
independent when neither is a rational power of the other, and then
their joint ladder {2a3b}
densifies without bound: the largest ratio between neighbouring
members inside a decade falls to 1.039 by 1018,
with the record-setting gaps landing exactly at the continued-fraction
convergents of log23 — the best rational approximations to
it. A dependent pair's joint ladder stays locked at ratio 2 forever.
Multiplicative independence is unbounded measurement
precision. And the re-import comes in two grades, the knife edge
splitting once more: overhearing — coupling two scales enough
to interpret undecidable questions — is strictly weaker than
rebuilding multiplication. Undecidability ≠ ×.
Scope. Every decidable/undecidable entry on
the ladder is a cited theorem by others (Cobham 1969; Büchi 1960;
Semenov 1979/83; Villemaire 1992; Bès 1997; Hieronymi–Schulz 2022;
Schulz 2022; and the 2025 dichotomy between the two one-base rungs);
the run verifies the mechanisms — the densification, the gap
probes, the compatibility criterion — so the tier is a rule over its
own measurements riding a cited chart. The base-independence contact
is Cobham–Semenov, which also underwrites
the readability chart
being per-base. One direction is open: that every route to
undecidability over ⟨N, +⟩ must re-import two independent
rulers holds inside the charted classes and is not proved in general.
The counterexample shape is named — a door that is undecidable
without minting a comparable second ruler — and no specimen is
known.
verifier:
explore_ruler_ladder.py
The carry
tie rule
The same door appears in the tower's own dress, and what it reads
is exactly what the construction deletes. Kummer's theorem — already
at work in
the binomial parities —
says the number of times p divides the binomial coefficient
C(x+y, x) counts the carries when
x and y are added in base p. So the Pascal
triangle mod n is a carry detector at every prime window
p | n — and the structure that gives is decided by how
many such windows there are. Take the triangle mod n as a bare
relation Bn and ask what ⟨N, =,
Bn⟩ can say — equality and the triangle, with
addition not assumed. With one prime window
(n = pj) that theory stays decidable. With
two, + and × are both definable in it: the whole of
arithmetic, recovered from a divisibility pattern and equality. The
first modulus with
two prime windows is 6 = 2·3: the tower's own k = 2 rung, the
first primorial that is not a prime power. It is the two-ruler door
printed on Z/6, and the tie closes on the deletion — the
tower's componentwise, carry-free addition is precisely the removal
of what the Pascal triangle mod 6 reads.
Scope. Kummer's theorem is classical and is
run-verified here at p = 2 and 3; the one-window and two-window
definability results are cited (Korec 1993, 1995; Bès 1997). That the
first two-window modulus coincides with the tower's second rung is an
observation about which number it is, not a claim that the
coincidence does work.
verifier:
explore_ruler_ladder.py
The recovery chart and what is under it
The knife
edge run backwards — what buys universality back, priced in re-imports,
with the depth face's door still selling possibility and the element
face's, the bare class there being universal already, selling only
per-step exactness — is The recovery
chart. One level under its supply law, where the
supply grows too slowly to carry a counter and the window pool turns out
to hold nothing but the machine's own operation stream played back, is
The delay line.