The delay line

A growing pool of windows is not memory — its whole content is the operation stream played back mod the supply. What that normal form decides, how far the residual it leaves can be certified, and the one channel neither closes.

The machine here is the element face of the growth apparatus — the reading in which the ring's elements move under its arithmetic while the window set grows — with none of the imported primitives the recovery chart prices: a finite control over registers — one value per window, a window being one modulus in the machine's growing set — moving under componentwise ring operations, reading only the native zero-test, which asks whether a register is zero at every window at once, and able to grow, minting one fresh window at the frontier. The moduli are served by a fixed supply: write mg for the modulus of the g-th window minted. A fresh window is born-at-zero — it holds no value the machine did not write into it after it existed — and the only handle a program has on one is the frontier singleton, the register reading 1 at the freshest window and 0 at every older one, which is what lets a program address a window at all.

The supply's rate sets the class. A bounded supply leaves the machine finite-state; a supply growing at least linearly makes it Turing-universal, a sparse counter under a pointer re-seated on the frontier at every step — the frontier rider — being enough at the one-digit corner, mg > g, and needing nothing imported at all; and a sublinear supply is capped: every construction tried holds at most a program constant's worth of exact capacity, and that no construction ever exceeds that is conjectured rather than proved (the supply law). The mechanism named for the cap is bandwidth: every operation is componentwise, so value crosses between windows only one bit at a time outward through the zero-test and one unit at a time inward through the singleton.

This page is the capped side. It proves born-at-zero rather than arguing it — the proof is a normal form holding for every program on every supply — reads off what that decides, certifies infinite growth on all but one program of a measured population, and stops at the one channel the cap leaves open, which is not the machine's arithmetic but the supply's own.

The suffix-evaluation normal form theorem

Born-at-zero is not a principle the constructions keep running into; it is a normal form on the whole machine. Write the op word for the sequence of operations a run has executed so far. Then along any run, the content of register i at a window born at time τ with modulus m is Ei(the op word since τ) mod m, where Ei is the free evaluation of that suffix over the integers from the all-zero state. The induction on the op word is short: reduction mod m is a ring homomorphism, so the componentwise operations commute with it; write-constant writes one integer; a grow never touches an old window; and the frontier singleton is 1 − ONES, where ONES is a register write-constant set to 1 and re-set to 1 at every grow, so that the windows born since carry 0 there and complementing marks exactly the new one. Both moves are native, so the singleton introduces no case of its own.

The registers therefore carry no information beyond the op word. A window's whole content is a function of its own modulus and the suffix since its birth; two windows of equal age and modulus are identical forever; and the configuration abstracts to the control state plus the set of pairs (a window's column — its r-tuple of register contents — and its modulus), with every operation broadcast to all pairs and a grow inserting the zero pair. That reset-broadcast structure holds for every program on every supply, with no hypothesis on the growth rate. The window pool is a delay line of the op stream sampled mod the supply, and not writable memory.

What it buys is a reduction. After a run's last grow the whole configuration lives in the finite space of control states times ∏k(Z/mk)r, and the machine reads no input between grows — the supply is consulted only at a grow. So the plain decider is complete for every run with finitely many grows: simulate; answer HALT on halt; answer LOOP at the first repeat of the full configuration, control state and every window's column, with no grow between the two occurrences. That certificate is sound — equal configurations have equal futures, and the repeated segment — the stretch of a run between two repeats, of a whole configuration here and of a single instruction in the certificate below — holds no grow, window counts being monotone and equal at its ends — and by pigeonhole it always lands. Deciding halting on a supply therefore reduces to semi-deciding that a run grows infinitely often: if every forever-growing program admits a finite certificate of growing forever, halting is decidable, since halt, loop and growth certificates searched in parallel leave one always landing — and an undecidable supply must carry forever-growing programs no certificate scheme covers. Completeness makes “grows forever” co-semi-decidable for free, its complement being exactly halt-or-loop. The naive rule refuted below repeats a compressed signature, and that compression is the whole difference: the exact repeat is sound and exponentially patient, the compressed one fast and wrong.

One sharpening the proof forces on the supply law (the recovery chart): a window evolving under the shared op word realizes any fixed integer polynomial recurrence in its age, not only a constant or the age mod its own modulus. Fibonacci runs as a growing-window clock, its zero-set at modulus m the multiples of the rank of apparition α(m) — the least index at which m divides a Fibonacci number — and the global zero-test fires as a period-60 pulse at frozen moduli 2, 3, 4, 5. That is the same 60 the frozen pulse below carries and not the same computation: there the period is the lcm of the frozen moduli 3, 4, 5; here it is the lcm of the ranks of apparition of 2, 3, 4, 5 — that is, of 3, 4, 6, 5. What is new is not the pulse but what carries it: a window content that is neither a program constant nor the age mod its own modulus, which is the repertoire the bandwidth argument had enumerated too narrowly. The capacity arguments are untouched, having only ever used that a fixed window evolves inside (Z/m)r under the shared word, which is the normal form itself.

Scope. The normal form is proved by induction on the op word; the randomized run — 5,571 window checkpoints across 60 random programs on the sublinear, linear and bounded supplies, zero mismatches — is a cross-check and never the proof. The decider battery is rule tier: HALT, a certified LOOP far inside its pigeonhole bound, and NO-CERTIFICATE at the step cap on a forever-growing program — the residual class, by design — with both positive controls passed before any verdict was read. The widened repertoire follows from the normal form by construction; its Fibonacci witness is observation, run-verified at moduli 2, 3, 4, 5, where the classical characterization of the Fibonacci zero-set by the rank of apparition fixes the pulse's period at lcm(3, 4, 6, 5) = 60. One direction of the reduction is proved — certifiability gives decidability — and the converse is not claimed: “grows forever” is co-semi-decidable, and nothing here makes it semi-decidable. Certifying infinite growth is the residual the supply law leaves open, and it cannot be supply-uniform — one scheme covering every supply — since the supply that plants a halting fact in a tail switch, below, refutes that by construction.

verifier: explore_born_at_zero.py

The growth certificate, and the direction that looked like a wall rule

Certifying infinite growth — the residual the normal form's reduction leaves open — has a certificate. A growth certificate is a segment between two returns to the same instruction, holding at least one grow — the weaker of the two repeats, the plain decider's needing the whole configuration back. Such a segment repeats forever exactly when every zero-test inside it reads the same bit at every repetition, so a certifier's job is to force those bits — sufficient for infinite growth and never necessary, a program being free to grow forever along a path that repeats no segment at all. The normal form supplies five forcings, each derived against the one thing this machine does that an invariant argument does not usually have to survive: the pool only GROWS, so a claim about every window is a claim about windows that do not exist yet.

Three read the segment's last write to the register a test reads. If that write is the constant 0, every window born before it carries it in its suffix and every window born after it was born 0 with the register untouched, so the test reads true at any age, modulus and pool. If it is a constant c ≠ 0 and one window already in the pool has mc, that window never leaves and the write is segment-local, so it reads c mod m ≠ 0 at the same position of every repetition and the test reads false forever. The third spends the supply: the window born at the segment's last grow before the test holds a fixed integer E, its suffix being the segment word and nothing else, so E ≠ 0 with modulus > |E| forces the test false, and on a non-decreasing supply one check certifies every repetition. A bounded supply cannot carry it, and that is a witness rather than an argument: the program built to leave this the only forcing available certifies on ⌈√g⌉ and prints no certificate on the bounded supply. The normal form's scope already demands that no certificate scheme be supply-uniform, and demands it from the supply's side; this is the same specificity turning up on the machine's, in one forcing rather than in a scheme.

What those three leave is one-directional, and that is what looked like a wall. Forcing a test to read false needs a single persisting witness; forcing it to read true needs every window the machine owns, unborn ones included. On a draw of 600 random programs, 109 of them grow-heavy — the run reaching 120 grows inside the step cap, an observation and not a decision that it grows forever — the three left 57 uncovered, and 56 of the 57 failed in the reading-true direction. The 52 they did certify flatter them: 49 of those hold no test at all, a cycle with no branch repeating because it has no branch, which costs the normal form nothing. Coverage actually carried by a forcing was 3 of the 109, and that figure is never read alone: across the sweep's cells it runs 0 to 3, so what the three carry is nil to a handful and not a rate.

Two more forcings close almost all of it. The fourth is free: the tested register written nowhere in the segment. The segment map then fixes its coordinate, every old window reads the same value forever and every young window was born 0 there, so the bit is constant and equals the one the run read — forced in whichever direction that was. Its scan is over the whole segment, since scanning back only from the test mislabels a write sitting past it. The fifth is the three-family instrument, and it comes from sorting the windows at a test the way the normal form already distinguishes them. A window there is OLD (in the pool when the segment started), YOUNG-SAME (born at a grow earlier in the same repetition) or YOUNG-EARLIER (born in a previous one), and there is no fourth family, a window born after the test in its own repetition not yet existing there. The normal form gives each family its content, so forcing a true bit is three questions and not one. OLD is not a question but a forcing: the segment acts on (Z/m)r, a finite set, so the orbit closes and “reads 0 at this position in every repetition” is decided per distinct pair of modulus and column — and the same finite orbit pays the opposite bit too, one window whose orbit omits 0 forcing the test false forever. YOUNG-SAME is one fixed integer per grow position, and 0 over the integers is what a certificate needs, that window's modulus differing at every repetition. YOUNG-EARLIER is the question about the integers: the content is the segment word's own free integer evaluation, iterated from the integer the window's birth repetition left it holding, and it is decided whenever that action reaches a fixed point or a cycle.

Measured on the same draw, the two convert almost all of the residue. The draw certifies 102 against 52, coverage carried by a forcing goes from 3 to 53, and the residue falls from 57 to 7. Swept across seed and program length, what the free case's true direction and the three-family instrument carry between them settles at 48 to 62% of grow-heavy programs, which is the stable form of the same reading. The 7 are not 7 obstacles. A refusal says only that this instrument could not force that bit on that segment, and nothing about the bit — replay shows 6 of the 7 holding a test that takes both values, so that segment genuinely does not repeat with the same answers and no sound scheme could have forced it — and which segment gets tried is the certifier's own choice, the first repeated instruction holding a grow rather than one the program forces. Retried at later repeats, 6 of the 7 certify. So on this draw the residue is ONE, and its reason is the one the derivation had already named: its integer action neither stabilises nor cycles. The shape there is sharper than the derivation expected — of the 34 integer actions the draw reached, 32 hit a fixed point, 2 neither, and a proper cycle appears in none of them. The action stops moving or never settles, with nothing in between. None of this touches the capacity conjecture one level up: what is bounded here is a SCHEME, and a program can be built to defeat any fixed set of forcings.

Scope. Soundness is the claim and reach is measured, and they do not wear one badge. Every forcing is derived from the normal form; the runs cross-check it and are not the proof — 102 certified programs replayed to 600 grows apiece, zero unsound, with the replay walking the segment cyclically and checking the instruction and every test's bit at each position. Positions and not instructions: one test can execute twice inside a segment at two positions with two different last writes, so keying the check by the instruction manufactures its own mismatches. Every forcing is reachable and none is decoration, but the evidence differs by kind — the four single forcings and the orbit's false bit each fire alone on a program built for them, while the three-family instrument is shown the only way a conjunction of conditions allows, a program per family on which that family is the one that correctly refuses — for OLD and YOUNG-EARLIER. YOUNG-SAME has none, since a program making it the decider has to go to the bounded supply, where the supply-spending forcing does not exist. Both positive controls passed. The coverage figures are observation on one random population: 109 grow-heavy of 600 at one seed, with seed and program length swept one dial at a time. Two dials are unswept and named rather than claimed — the retry sweep ran 11 repeats deep, and the population is a single draw. The YOUNG-SAME family is needed by the derivation and, on this population, never the decider: its antecedent is shadowed by the supply-spending forcing, which is consulted first.

verifier: explore_growth_certificate.py, explore_forced_one.py

The landing dichotomy and the three-verdict decider rule

A capped counter riding the frontier still fires its zero-test, at growing gaps — the modulus creeps as the supply grows. Call a zero-test currently false whose next true lies in the future a pending fire. On every sublinear supply a pending fire lands at a computable time: the count advances by exactly one per pass while the modulus is non-decreasing, so the wrap cannot be skipped — at the first pass where the count reaches the modulus, equality holds — and the landing is read off the supply directly. On a linear supply the same fire can hang pending forever: a faithful counter, one whose addressed value is its count rather than a masked stand-in for it, never re-zeros. The o(g)/Ω(g) boundary is the same line a third time — capacity cap and class placement (the supply law), fire landing here.

The naive halting test — declare a loop at the first repeat of a signal's compressed signature, its kind and phase rather than its contents — is phase-blind, and doubly unsound: a plain frozen pulse of period 60 already draws a false loop against a true halt, and a riding signal's growing gaps fool it unboundedly. The sound replacement is a three-verdict decider — HALT with the halt time; LOOP with a certificate, a never-fires proof or one round of self-simulation; or SUPPLY-ARITHMETIC with the question extracted. Signals are classified constant, frozen-periodic, riding, or growing-uniform; the walk predicts every fire from the descriptor and checks itself against the concrete machine at each step; a branch that consults another signal's phase has its question handed over rather than guessed. Zero false verdicts on the full battery, both killers of the naive rule included.

The third verdict is the law's other half. Each landing hands the machine one bit of the supply's fine structure — on a smooth track every wrap lands at the same clock phase; switch the supply's residue class once, late, and the first post-switch wrap trips a detector — so a computable sublinear supply can encode an arbitrary halting fact in a tail switch, and halting over such supplies is undecidable with every capacity cap intact: reading a planted bit builds no counter, and universality does not reopen. Decidability on the sublinear side is therefore rate plus supply tameness: the rate caps the machine's own arithmetic and forces every fire to land; the supply's own arithmetic is the one channel left open.

Which supplies are tame is itself classified, and the variable is the inverse supply M(d) — the last count served while the modulus reads d or below — not the rate. A wrap at modulus d sits in the stretch of counts (M(d−1), M(d)] shifted by where the frontier started, walked in steps of d, and the offset — the distance from that stretch's top down to its last wrap — obeys o(d) = (o(d−1) + M(d) − M(d−1)) mod d at every populated stretch, an empty one carrying it over without the mod. Four cells. At M = dc the recurrence compresses with a parity: odd c makes the added step M(d) − M(d−1) ≡ +1 mod d, so the offset freezes — d minus a constant the starting point sets — and the wrap times are exactly polynomial, no geometric content at all; even c makes it −1 mod d, and the checked even powers print the ⌈√g⌉ supply's own marks — the modulus values used once rather than twice — 3·2n with the seed included, at the same starting point, while at M = ⌊d2/2⌋ the offset counts down one value in two and the marks are exactly 3n + 1, the first at 10: the geometric ratio is a fingerprint of M, never a universal constant. Slow supplies — those repeating some value coprime to L at least L times — are tame by the coverage lemma: that value's stretch walks across every residue class mod L, so reachability is decided from a finite prefix. Its contrapositive, the starvation lemma, places the planted-bit supply above: keeping any class empty forces every such value out of the supply — the smooth track, every value in one class, is maximal starvation — and a value-starved supply stays untame at any rate, its phase legible one bit per wrap. Between ⌈√g⌉ and g the cell is open, and it is exactly that wide: below ⌈√g⌉ — M = ⌊dc⌋ at c above 2 — every stretch is walked, and walked more often the further out, so the coverage lemma decides the question with a bound read off M alone (checked at c = 5/2, 7/3 and 9/4 for every L ≤ 60); inside the cell no stretch is walked twice past an explicit modulus, and the repair a reader would reach for has been tried. The extracted question needs only coverage: "is some wrap ≡ a mod L" asks whether ONE class is hit at all, and every class hit settles it at every a — arithmetic where equidistribution is analytic. And nothing is missing: at the four non-integer c = 4/3, 3/2, 5/3 and 7/4 inside the cell, every class of every L ≤ 60 is hit, the last at wrap 363, 410, 365 and 450. But coverage here is a waiting time. What a decider reads is the wrap at which the last class first appears counting from the START of the run — the only place it can count from — and that sits at 0.63 to 1.46 times the coupon-collector value, the mean rolls needed to see all L faces of a die. The same GAPS shuffled — the same multiset of gaps, so the same residues among them, and only their order destroyed — pay the same law: the shape is not the arithmetic's. What a proof would need is named: a wrap's residue is its stretch's top less its offset, the distance down from that top, and the offset is a fresh digit of the walk's position at a resolution that grows without bound — measured uniform to within 0.003, and no counting argument makes such a digit take every value; a wrap's stretch continued without that digit's jitter is a quadratic and misses just under half the classes at every odd prime.

Scope. The landing dichotomy is derived and run-verified — landings on ⌈√g⌉ and ⌈log2 g⌉ supplies within the derived bound, the linear hang exhibited over 4000 passes. The decider's verdicts are exact on the signal fragment named above, bisimulation-checked per call, battery-verified. The supply-oracle refutation is by construction. The canonical ⌈√g⌉ supply is TAME, and provably so rather than conjecturally: its wrap times are closed-form. Writing s(v) for the largest 3·2n at most v, every wrap sits at v2 − 2s(v) − 1 or v2v − 2s(v−1) − 1. The proof is an offset counting down one per modulus value and resetting at zero, so above the first few values the marks are exactly the powers-of-two multiples of 3 — the sequence's whole non-polynomial content — and structurally so, that offset never reading where the frontier started: every starting point gives a seed and then exact doublings. Two things follow, and they divide on that line. Because 2s(v) vanishes modulo 6, the wraps are v2 − 1 and v2v − 1 there, so no wrap is ever congruent to 4 mod 6 and a program halting on one loops forever — but that exclusion belongs to this starting point rather than to the supply, being the only one of eight measured that excludes a class. What survives any starting point is that the residues occurring modulo any L are settled by a finite check, verified against enumeration for every L ≤ 60. In the classification, the coverage and starvation lemmas are proved, as is the added step's parity at every power; the freeze and the marks are run-verified at the checked cases (c = 3 and 5; c = 2, 4, 6, 8; the scaled line) at the starting point run, with the recurrence checked against the concrete machine on every supply named and the coverage bound never exceeded across 61 supply–modulus pairs. Two things remain open: the conjecture that every sublinear program's signals reduce to the four kinds, on the bandwidth principle — the normal form above widens what a uniform window may hold, to any fixed integer recurrence in the age, which is a repertoire claim and leaves this four-way split of signals standing — and the classification's own open cell, the band between ⌈√g⌉ and g, which is a coverage theorem: a computable B with every class mod L hit by wrap B(L) is the same statement as every class being hit, the first appearance then being computable by enumeration, so the coupon-collector value's fit is not what is asked. The bound above the cell is rule tier, checked at three powers; the cell's width — one wrap per stretch past an explicit modulus — is derived; the offset's uniformity is observation over 105 wraps at one power, as is the census over the four supplies inside, and so is the first-appearance reading the refuted repair rests on — seven moduli, against the shuffled control.

verifier: explore_pending_fires.py, explore_wrap_word.py, explore_supply_tameness.py, explore_super_critical.py, explore_first_hit_bound.py

The three results leave the capped side open in two places, and only one of them is about the machine. The normal form fixes the FORM of what a window holds and buys a sufficient condition off it — certify that a run grows forever and halting is decidable — with the converse unclaimed; the certificate then discharges that condition on all but one of a random draw's grow-heavy programs, its one survivor turning on an integer action that neither settles nor cycles. Above both sits the supply law's capacity claim, one level up on the chart, still a conjecture and not something a scheme's reach can settle. What the landing dichotomy leaves is not a gap in the machine at all: a supply may carry a halting fact in its own tail with every capacity cap intact and no counter built, and which supplies do is classified but not finished — the band between ⌈√g⌉ and g is the open cell. Rate caps the arithmetic; tameness closes the channel; neither stands in for the other.