memory-dial.md

54.5 kB · markdown

The memory dial

  • 2026-09-13 [Proved] A width-k rule W over the 2^dim digit vectors has N_W(level) = 1^T A_W^(level-k+1) 1 for level >= k - 1, where the states of A_W are the 2^(dim(k-1)) windows of width k - 1 and A_W[s][t] = 1 iff s and t overlap in k - 2 digits and the k-window they form is allowed, with the k = 1 case reading one state and A_W = [#W]; an accepted word of length level is exactly a path of level - k + 1 steps (witness: lab/py/memory-census README THE TRANSFER MATRIX).
  • 2026-09-13 [Proved] The memory number kappa(W) = log_2(#W)/k - log_2 rho(W) is nonnegative for every width-k rule, since an accepted word of length mk splits into m disjoint allowed windows and so N_W(mk) <= #W^m, giving rho^k <= #W; it is zero on every product rule W = F^k with F non-empty, where N_W(level) = #F^level, while the empty rule has #W = 0 and rho = 0 and carries no kappa at all (witness: lab/py/memory-census README THE MEMORY NUMBER).
  • 2026-09-13 [Proved] Every element of G_(dim,k), the signed permutations B_dim applied diagonally to the k digits of a window together with window reversal, preserves N_W(level) for every level: a diagonal B_dim element conjugates A_W by a permutation matrix and reversal transposes it, and A and A^T share a characteristic polynomial (witness: lab/py/memory-census README THE GROUP).
  • 2026-09-13 [Proved] At dim = 1 the classes of width-k rules under diagonal B_1 alone number 2^(2^k - 1) + 2^(2^(k-1) - 1), because the digit flip acts on the 2^k windows as w -> 2^k - 1 - w in 2^(k-1) two-cycles (witness: lab/py/memory-census README THE CENSUS, Burnside).
  • 2026-09-13 [Proved] The set of Perron roots occurring at width k is contained in the set occurring at width k + 1: the rule W' = {(d_1..d_(k+1)) : (d_1..d_k) in W and (d_2..d_(k+1)) in W} accepts the same words of length k + 1 and above, which is all rho needs, while at level = k exactly it has no window and accepts every word (witness: lab/py/memory-census README THE PERRON ROOTS).
  • 2026-09-13 [Proved] G_(1,4) < G_(2,2) < B_4 as permutation groups of the 4-cube: flipping all four bits is the diagonal B_2 element flipping both axes, and the width-4 window reversal is the (2,2) block swap composed with the diagonal axis swap (witness: lab/py/memory-census README THE GROUP).
  • 2026-09-13 [Verified] Width-k rules at base 2 in dimension 1 fall into 3, 9, 88, 16960 classes under G_(1,k) for k = 1..4, out of 4, 16, 256, 65536 rules, the orbit walk agreeing with an independent Burnside average on every row (witness: lab/py/memory-census census.csv, orbit walk and Burnside).
  • 2026-09-13 [Verified] Under diagonal B_dim alone with no window reversal the counts are 3, 10, 136, 32896 at dim = 1 and k = 1..4 and 6, 8548 at dim = 2 and k = 1, 2, against 3, 9, 88, 16960 and 6, 4660 with reversal (witness: lab/py/memory-census census.csv, orbit walk and Burnside).
  • 2026-09-13 [Verified] The memory dial at k = 1 is the plain design census: 3 classes at dim = 1 and 6 at dim = 2, A000616 at 1 and 2, with the two groups agreeing because reversal is trivial (witness: lab/py/memory-census census.csv, the (dim,1) rows).
  • 2026-09-13 [Verified] A width-k rule in dimension dim is a subset of the k dim-cube counted with a smaller group, so the class counts meet or exceed A000616 at k dim, by factors 1, 3/2, 4, 42.19 at dim = 1 and k = 1..4 and 1, 11.59 at dim = 2, equal at k = 1 where reversal is trivial and the two censuses coincide (witness: lab/py/memory-census census.csv column a000616).
  • 2026-09-13 [Verified] Code 7 at dim = 1 and k = 2, the rule forbidding the window 11, has Perron root the golden ratio, minimal polynomial x^2 - x - 1 and rho = 1.618033988749 (witness: lab/py/memory-census classes.csv, PARI factor and polrootsreal).
  • 2026-09-13 [Verified] At dim = 1 and k = 3 the four named roots land on the four expected codes, each the least code of its class: code 127 gives tribonacci x^3 - x^2 - x - 1 at 1.839286755214, code 55 golden, code 23 supergolden x^3 - x^2 - 1 at 1.465571231876, code 54 plastic x^3 - x - 1 at 1.324717957244 (witness: lab/py/memory-census classes.csv, PARI).
  • 2026-09-13 [Verified] The same four named polynomials occur in dimension 2 at width 2, on least codes 327 tribonacci, 19 golden, 323 supergolden and 326 plastic, carrying 121, 588, 54, 48 classes, so the named roots are not a dimension-one accident (witness: lab/py/memory-census classes.csv).
  • 2026-09-13 [Verified] Across the whole census kappa(W) = 0 holds on exactly the non-empty product classes, 2 at every (1,k) and 5 at every (2,k), with zero counterexamples over 19563 live classes; the test is exact, kappa = 0 iff the minimal polynomial of rho divides x^k - #W (witness: lab/py/memory-census census.csv columns classes_kappa0 and kappa0_nonproduct).
  • 2026-09-13 [Verified] For k >= 2 the largest memory number in the census is attained at rho = 1, by the largest rule of zero entropy, on a tie of 1, 3, 4, 3 classes whose least codes are log_2(3)/2 = 0.792481 on code 11 at (1,2), log_2(6)/3 = 0.861654 on code 175 at (1,3), log_2(13)/4 = 0.925110 on code 49071 at (1,4) and log_2(10)/2 = 1.660964 on code 36079 at (2,2); at k = 1 every live rule is a product, kappa is identically 0 and the maximum is attained on every live class, the full rule at rho = 2^dim included (witness: lab/py/memory-census census.csv columns kappa_max, kappa_max_code and kappa_max_ties).
  • 2026-09-13 [Verified] The window budget of zero entropy, the largest number of windows a live class with rho = 1 allows, is 1, 3, 6, 13 at dim = 1 and k = 1..4 and 1, 10 at dim = 2: a rule may allow that many windows and still accept subexponentially many words, code 11 at (1,2), which allows 00, 01, 11, accepting every 0^a 1^b with N_W(level) = level + 1 (witness: lab/py/memory-census census.csv column rho1_windows).
  • 2026-09-13 [Verified] The distinct characteristic polynomials number 3, 6, 23, 431 at dim = 1 and k = 1..4 and 5, 333 at dim = 2 and k = 1, 2, and the distinct minimal polynomials of rho number 3, 4, 10, 177 and 5, 185 (witness: lab/py/memory-census census.csv, exact Faddeev-LeVerrier and PARI factor).
  • 2026-09-13 [Verified] The Perron roots that fail to dominate their conjugates strictly number 12 of 177 at (1,4) and 5 of 185 at (2,2), and every one of them is p(x^m) for some m >= 2 with p the minimal polynomial of a strict root already in the census, for instance x^4 - x^2 - 1 and x^6 - x^3 - 1 for the golden ratio; strictness is decided numerically, PARI complex roots against a 1e-20 gap, and the strict column is left empty on the dead row x so that the live count reads 12 and 5 (witness: lab/py/memory-census census.csv columns weak_perron_polys and weak_are_radicals).
  • 2026-09-13 [Verified] Burnside extends the class counts past the orbit walk at no cost: under G_(1,k) for k = 1..8 they are 3, 9, 88, 16960, 1074036736, 4611686053860868096, 85070591730234617055658644612208132096, 28948022309329048855892746252171977006958709724020498949042189405102555529216 (witness: lab/py/memory-census memory.py Burnside extension, 0.01s).
  • 2026-09-13 [Verified] None of 3, 9, 88, 16960, 6, 4660, 3, 4, 10, 177 or 3, 6, 23, 431 appears in the local OEIS dump; 3, 10, 136, 32896, 2147516416 greps three hits, A055708, A056006 and A191363, each a list of integers with a sigma property agreeing only through the closed form 2^(m-1)(2^m + 1) at m = 2^(k-1) (witness: grep of the local dump for each comma-delimited string, names read at source).
  • 2026-09-13 [Verified] The census, the crate and the demo read a corner the same way: mrlymath::bang::universe::corners(dim) emits the corner vector row first and corner_index folds it most significant first, so a crate design's corner integer at dim = 2 is c = x + 2y, bit 0 the column and bit 1 the row, and no code label moves between the three (witness: crates/mrlydemo/tests/memory.rs::width_one_is_the_plane_design_cell_for_cell, which pins codes 11 and 13, exchanged by the axis swap and drawn differently).
  • 2026-09-13 [Verified] The width-one memory rule is the plane design of the same code cell for cell, for codes 1, 7, 9, 11, 13, 14 at every level one to six (witness: mrlydemo::memory::memory_sheet against mrlydemo::two::two_grid, test crates/mrlydemo/tests/memory.rs::width_one_is_the_plane_design_cell_for_cell)
  • 2026-09-13 [Verified] The golden rule, dim = 1 width 2 code 7, which forbids the window 11, accepts 2, 3, 5, 8, 13, 21, 34, 55 words at levels one to eight, the Fibonacci numbers (witness: mrlynum::memory::counts, test the_golden_rule_counts_the_fibonacci_numbers)
  • 2026-09-13 [Verified] The golden rule has Perron root 1.618034, growth exponent 0.694242 and memory number kappa = log_2(3)/2 - log_2(phi) = 0.098239 (witness: mrlynum::memory::perron, exponent, kappa, check row memory golden growth)
  • 2026-09-13 [Verified] The supergolden rule, dim = 1 width 3 code 23, the sponge code read as a window rule, allows at most one 1 a window and accepts 2, 4, 4, 6, 9, 13, 19, 28 words at levels one to eight, the Narayana cow recurrence a(level) = a(level - 1) + a(level - 3) holding from level = 2k = 6 on and failing at level = 5, where the count is 9 against a(4) + a(2) = 10 (witness: mrlynum::memory::counts, test the_supergolden_rule_counts_the_narayana_cows)
  • 2026-09-13 [Verified] The supergolden rule has Perron root 1.465571, the supergolden ratio, the real root of x^3 = x^2 + 1 (witness: mrlynum::memory::perron, check row memory cow root)
  • 2026-09-13 [Verified] The rule that forbids a digit twice in a row, dim = 2 width 2 code 31710, accepts 4, 12, 36, 108 words at levels one to four, root exactly 3 since its transfer matrix is J - I on the four digits with minimal polynomial x - 3, and memory number kappa = log_2(12)/2 - log_2(3) = 0.207519 (witness: mrlydemo::memory::memory_read, check row memory no repeat, lab/py/memory-census classes.csv row x - 3 at (2,2))
  • 2026-09-13 [Verified] The full rule accepts 2^(dim level) words at every dimension one to three and every width its span allows, and its growth exponent is the dimension (witness: mrlynum::memory::counts and exponent, test the_full_rule_counts_every_word)
  • 2026-09-13 [Verified] The empty rule accepts every word shorter than its window and nothing at or past it, and its Perron root is exactly zero (witness: mrlynum::memory::counts and perron, test the_empty_rule_dies_past_its_window)
  • 2026-09-13 [Proved] The memory number kappa(W) = log_2(card W) / k - log_2 rho, for card W the allowed windows, is the bits per digit a rule spends on memory and is zero on every memoryless design W = F^k with F non-empty, so every width-one rule reads zero (witness: mrlynum::memory::kappa and allowed_windows, test width_one_is_the_memoryless_design)
  • 2026-09-13 [Verified] The plastic rule, dim = 1 width 3 code 54, accepts 2, 4, 4, 5, 7, 9, 12, 16 words at levels one to eight, Perron root 1.324717957 the plastic number, the real root of x^3 - x - 1, and memory number 0.260981 (witness: mrlydemo::memory::memory_read, test the_width_three_presets_name_the_plastic_and_tribonacci_roots, check row memory plastic root)
  • 2026-09-13 [Verified] The tribonacci rule, dim = 1 width 3 code 127, which forbids only the window 111, accepts 2, 4, 7, 13, 24, 44, 81, 149 words at levels one to eight, Perron root 1.839286755 the tribonacci constant, the real root of x^3 - x^2 - x - 1, and memory number 0.056639 (witness: mrlydemo::memory::memory_read, test the_width_three_presets_name_the_plastic_and_tribonacci_roots, check row memory tribonacci root)
  • 2026-09-13 [Verified] The supergolden rule has memory number kappa = 2/3 - log_2(1.465571232) = 0.115204 (witness: mrlynum::memory::kappa)
  • 2026-09-13 [Proved] A width-k digit rule W in dimension dim at base base counts its accepted words by a path count: with states the base^(dim(k-1)) words of k-1 digit vectors and A[x,y] the number of allowed windows with prefix x and suffix y, N_W(level) = 1^T A^(level-k+1) 1 for every level >= k-1, and at k = 1 the matrix is [card W] so the count is card W^level, today's fill law. (witness: beneath.md, The transfer matrix)
  • 2026-09-13 [Proved] A width-k rule in dimension dim is a subset of the corners of the k dim-cube, so the raw census 2^(base^(k dim)) is the design count at dimension k dim and transports unchanged, while the quotient does not: cube symmetry acts diagonally on the k windows, so the group is B_dim of order 2^dim dim! and not B_(k dim) of order 2^(k dim) (k dim)!. (witness: beneath.md, Width k in dimension dim is a subset of the k dim-cube)
  • 2026-09-13 [Proved] The coupling kappa(W) = log(card W)/(k log base) - log(rho(A))/log(base) of a width-k rule is nonnegative, by cutting an accepted word of length mk into its m disjoint windows so that N_W(mk) <= card W^m, while rho^(level-k+1) <= N_W(level) by the entry sum of A^(level-k+1); and kappa = 0 on every product W = G^k with G non-empty, where N_W(level) = card G^level and rho = card G, so every memoryless design with a non-empty rule sits at coupling zero. (witness: beneath.md, The coupling)
  • 2026-09-13 [Proved] Memory does not leave the lattice class: the counting series sum_level N_W(level) x^level of a width-k rule is rational with denominator det(I - x A), so at x = base^(-s) its poles sit on finitely many vertical lines Re s = log(abs(lambda))/log(base) over the nonzero eigenvalues lambda of A and the pole set is invariant under s -> s + 2 pi i / log base, the same period as the memoryless case; one line can carry a finer progression, as at dim = 1, k = 2, code 6, whose eigenvalues 1 and -1 put poles at gap pi / log base on Re s = 0. (witness: beneath.md, What the dial does not buy; lab/py/memory-census, the class of code 6)
  • 2026-09-14 [Proved] The class count of width-k binary rules under G_(1,k) is a(2m) = 2^(2^(2m)-2) + 2^(2^(2m-1)-2) + 2^(2^(2m-1)+2^(m-1)-1) for m >= 1 and a(2m+1) = 2^(2^(2m+1)-2) + 2^(2^(2m)-1) + 2^(2^(2m)+2^m-2) for m >= 0, by Burnside over the order-4 group: the digit flip fixes no window, reversal fixes the 2^ceil(k/2) palindromes, and flip-reversal fixes the 2^(k/2) antipalindromes at even k and none at odd k; the form reproduces 3, 9, 88, 16960 and every Burnside extension term through k = 8 (witness: lab/py/memory-census verb burnside, the cycle index and the closed form agreeing at k = 1..11, and beneath.md, The memory dial).
  • 2026-09-14 [Proved] At dim = 1 and k >= 2 every transfer matrix has determinant in {-1, 0, 1}, so the constant term of every characteristic polynomial is 0, 1 or -1: rows s and s + 2^(k-2) are both supported on the columns 2s and 2s+1 taken modulo 2^(k-1), those column pairs partition the columns as s runs over 0..2^(k-2)-1, and the matrix is therefore a row permutation of a block diagonal matrix with 2^(k-2) blocks of size 2 x 2 over {0,1}; checked over all 16, 256, 65536 rules at k = 2, 3, 4 (witness: lab/py/memory-census verb lemmas, a Bareiss determinant and the signed block product agreeing in {-1,0,1} on every rule at k = 2, 3, 4, and beneath.md, The memory dial).
  • 2026-09-14 [Proved] Distinct minimal polynomials of the Perron root are distinct Perron roots: every conjugate of rho(W) is a root of the characteristic polynomial of A_W and so an eigenvalue of A_W, hence at most rho(W) in modulus, so two conjugate Perron roots are equal in modulus and, both being nonnegative, equal; the 3, 4, 10, 177 minimal polynomials at dim = 1 and k = 1..4 are therefore 3, 4, 10, 177 distinct growth rates (witness: lab/py/memory-census verb lemmas, no conjugate above rho on any of the 463 characteristic polynomials at k = 1..4, the 3, 4, 10, 177 minimal polynomials carrying 3, 4, 10, 177 distinct rho, and beneath.md, The memory dial).
  • 2026-09-14 [Verified] Second generators reproduce the memory census whole: a cycle-index Burnside counter gives 3, 9, 88, 16960, 1074036736, 4611686053860868096 under G_(1,k) at k = 1..6 and 6, 4660, 1152921592116822016 under G_(2,k) at k = 1..3, with the remaining extension terms at k = 7, 8 and k = 4 agreeing as well, and an exact integer Faddeev-LeVerrier enumeration over all rules, factored in PARI, gives 3, 6, 23, 431 characteristic polynomials and 3, 4, 10, 177 minimal polynomials at dim = 1 and k = 1..4 (witness: lab/py/memory-census verb burnside at dim = 1, the census run's Burnside extension at dim = 2, verb lemmas for the polynomial counts, every cell reproduced).
  • 2026-09-14 [Verified] None of the memory-census counts is in the local OEIS dump: 3, 9, 88, 16960 with every Burnside extension term through k = 8, 6, 4660 with its extension through k = 4, 3, 4, 10, 177 and 3, 6, 23, 431 each grep to zero hits as comma-delimited runs, while 3, 10, 136, 32896 hits A055708, A056006 and A191363 through the coincidence 2^(2^k-1) + 2^(2^(k-1)-1) = A007582(2^(k-1)), and 9 and 16960 recur inside A367526, a grid tiling count with different neighbours (witness: grep of the local OEIS dump on the runs printed by lab/py/memory-census verb burnside, each hit read at source).
  • 2026-09-14 [Verified] The binary words of length n counted under the same group that the width-n rules are counted under, reversal together with bitwise complementation, are A005418 at n: 1, 2, 3, 6, 10, 20, 36, 72 at n = 1..8 (witness: lab/py/memory-census verb burnside, the word orbits printed beside the class count, agreeing with the entry in the local OEIS dump).
  • 2026-09-14 [Verified] The Perron root of a transfer matrix is the largest root over the strongly connected components of its digraph, each component being irreducible with a simple root, so it is exact against that component's integer characteristic polynomial; at dim = 1, k = 3, code 5 gives 1, codes 62, 125 and 190 give the plastic number 1.324717957, code 91 gives 1.380277569, code 95 gives the golden ratio 1.618033989, and the coupling of codes 125 and 190 is log_2(6)/3 - log_2(1.324717957) = 0.455969; a stop comparing one scalar across two sweeps halts on a plateau of the I + A mass ratio and misses all six (witness: mrlynum::memory::perron and its test, lab/rs/memory-meter).
  • 2026-09-14 [Verified] The memory meter's control column is the Mertens function: the width-1 rule of code 3 at base 2 accepts every integer, and its meter reads -1, 1, 2, -23, -48, 212, 1037, 1928 at 10^1..10^8, asserted inside the run, which is A084237 (witness: lab/rs/memory-meter, the control mertens line, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] The same linear sieve reproduces the memoryless base-3 design meters exactly, so the memoryless row of the dial is pinned against the existing census: digits {0,1} read (M, max abs M) = (11, 105) at level = 14, (149, 173) at level = 16 and (-30, 312) at level = 18, digits {1,2} read (-1461, 1582) at level = 18, each asserted; digits {0,2} at level = 20 wants 3^20, past the 2^30 sweep, and is printed unpinned at level = 14, 16, 18 as (-10, 67), (-124, 152) and (67, 249). The four pinned pairs are read at source in lab/py/design-meter, which computes them and cites lab/rs/mobius-designs as their census (witness: lab/rs/memory-meter, the control design lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] The window-profile recurrence, profile(n) being profile(n >> 1) unioned with the window n mod 2^k, reads the accepted integer set of every width-1, 2 and 3 rule at dim = 1, base 2: on all 276 rules its masses agree with a direct digit recount below 2^20, profile containment agrees with mrlynum::memory::Rule::accepts below 2^12, and at every one of the 89 phases the subset-sum transform of the per-profile mu sums equals the independently carried per-rule meter (witness: lab/rs/memory-meter, the control recount line, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] Code 7 at (dim, k) = (1, 2), the golden rule forbidding the window 11, opens exactly the fibbinary integers A003714 without its zero, and its mass below 2^level is a Fibonacci number, A = 2178309 below 2^30; code 11, forbidding 10, opens exactly the Mersenne numbers A000225 without its zero and holds 30 elements below 2^30, one per level (witness: lab/rs/memory-meter, the control code 7 and control code 11 lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] The Mobius meter of every width 1, 2, 3 rule at dim = 1, base 2, read to 2^30 at the 89 phases x = floor(2^(level + j/4)), level = 8..30, j = 0..3, no exponent fitted, each ratio at a named phase: at 30.00 the full line reads A = 1073741824, M = -10374, max abs M = 11173, ratios -0.316589 and 0.340973; the golden rule code 7 at k = 2, kappa = 0.098239, reads A = 2178309, M = 551, max abs M = 716, ratios 0.373329, 0.485125; the k = 3 least codes 23, 54, 127 read normalised peaks 0.731125, 0.677943, 1.239625 at kappa = 0.115204, 0.260981, 0.056639 (witness: lab/rs/memory-meter, the rule and row lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] A rule's rho and kappa are read off the transfer matrix of its word language while A and M are read off its integer set, and on a rule that is not zero-closed those are different objects: at k = 3 code 5 the word language grows on the self-loop 000 and carries rho = 1, while the integer set holds 3 elements below 2^30 (witness: lab/rs/memory-meter, the rule k=3 code=5 line, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] Over the census of 53 rules of all three widths holding at least 10^4 integers below 2^30, the floor fixed before any reading, the normalised peak max abs M_W/sqrt(A_W) spans [0.293624, 1.239625] at phase 30.00, least on k = 3 code 125 and largest on k = 3 code 127, and spans [0.500000, 2.169240] over all 89 phases, the top on k = 3 code 232 at phase 16.75; the last-phase leader and the sweep-wide leader are different rules, so no rule is the dial's widest excursion (witness: lab/rs/memory-meter, the span lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] Read against the full line at the same phase, which needs no band and no grid, the factor max abs M_W/sqrt(A_W) over max abs M/sqrt(x) runs [0.861136, 3.635552] at phase 30.00 over the 53 census rules and reaches 6.375774 on k = 3 code 190 at phase 12.75 over all phases (witness: lab/rs/memory-meter, the factor lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] Grouped by the coupling over the same 53 rules at phase 30.00, the mean normalised peak reads 0.340973 on kappa = 0 with 3 rules, then 0.622171 on 6, 0.581446 on 14, 0.644840 on 12 and 0.645966 on 18 for the bands [10^-9, 0.1), [0.1, 0.2), [0.2, 0.3) and [0.3, 0.5); every band of positive coupling sits above the kappa = 0 band, whose three rules are the full line under three codes, and among the positive bands the means are not monotone in kappa. Restricted to k = 3 the same bands read 0.340973, 0.698386, 0.581446, 0.644840, 0.645966 on populations 1, 4, 14, 12, 18 (witness: lab/rs/memory-meter, the kappaband lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] The full line's own normalised peak runs [0.272410, 0.500000] over the grid, the ceiling at phase 8.00, and that ceiling is a property of where the grid starts and not of the full line: below the grid the same ratio reads 1.000000 at x = 1, 0.894427 at 5, 0.832050 at 13, 0.718421 at 31 and 0.565685 at 200 (witness: lab/rs/memory-meter, the gridstart line, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] The falsification fires. Five of the 53 census rules never enter the full line's band at any phase where they hold 10^4 elements, all of them above it: k = 3 codes 159, 182, 190, 218 and 250, holding 211116, 13607, 31535, 59860 and 4126645 integers. The band's ceiling being grid-dependent, the same-phase factor is the instrument that carries the reading, and it is read rule by rule on the generator's factor lines (witness: lab/rs/memory-meter, the band outside lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] 16 of the 53 census rules attain their sweep-wide normalised peak in the last quarter of the phases, from 24.75 on, so most of the dial peaked earlier and is not growing at the end of the sweep. No rule at any width holding at least 1000 elements has M_W/sqrt(A_W) or max abs M_W/sqrt(A_W) rise at every one of the last eight phases, but that test asks max abs M_W to grow about 9% per quarter-level across two whole levels, so its empty answer carries little and the late-peak count is the informative statistic (witness: lab/rs/memory-meter, the latepeak and climbing lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] Leading zeros move most rules' integer sets. A rule is zero-closed when prepending one zero changes no membership below 2^20: the zero-closed codes number 3 of 4 at k = 1, 8 of 16 at k = 2 and 64 of 256 at k = 3, and are the codes allowing 0 with the empty code, those allowing 01, and those allowing both 010 and 011, asserted code for code. Under any number of zeros the word language agrees with the integer set on 2 of 4, 4 of 16 and 16 of 256 codes, tested on every word to length 14, so at k = 3 the two readings part company on 240 of 256 (witness: lab/rs/memory-meter, the zeroclosed and reading lines, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] Equal mass is not the same set: code 14 at k = 2, forbidding 00, and code 126 at k = 3, forbidding 000 and 111, each hold 28655 integers below 2^20 and each carry rho = 1.618033989, yet they share only 1077 of them, the symmetric difference is 55156, and 4 is the least integer the second holds and the first does not; below 2^30 both hold 3524576 integers while their meters read -466 and 435 and their normalised peaks 0.454355 and 0.594444 at phase 30.00 (witness: lab/rs/memory-meter, the pair line, and beneath.md, The memory meter).
  • 2026-09-14 [Verified] The matrix ladder of a memory design runs in double precision in the public crate. mrlynum::automaton carries Automaton, zeta, cofactor, residue and denominator, every value beside its bound. The full rules, code 15 at k = 2 and 255 at k = 3, meet mrlynum::ladder on the base 2 full design to 7.18e-11 at s = 2 and 2.03e-14 at s = 0.3 + 40i, inside bounds; the product rule code 8 meets a direct Mersenne sum to 1.12e-16; the golden rule code 7 meets a direct fibbinary sum with its Fibonacci tail bound, and every pinned golden reading meets the arbitrary-precision control inside its own bound, the four zeta_W values to 3.0e-15 and the largest of the fourteen rows 1.134e-11 against 7.348e-11 (witness: mrlynum::automaton, lab/py/memory-zeta, beneath.md, The memory zeta).
  • 2026-09-14 [Proved] The polynomial beneath.md names the string equation of a memory rule is also the denominator of the rule's Dirichlet series, strictly more than that page proves. beneath.md proves det(I - x A) denominates the counting series and names det(I - base^(-s) A) = 0 the Moran replacement; the peel carries it to zeta_W, each level of (I - base^(-w) T) G_P(w) = E_P(w) + sum_(l >= 1) binom(-w,l) base^(-w-l) Gamma_l G_P(w+l) dividing by det(I - base^(-w) T). So the poles of zeta_W lie in base^(-s) lambda_i = base^m, lambda_i a nonzero eigenvalue and m >= 0 whole, and that determinant is the m = 0 level's denominator, not the whole one (witness: mrlynum::automaton, beneath.md, The memory zeta).
  • 2026-09-14 [Proved] Right of the abscissa the matrix ladder carries its bound as a nonnegative vector and needs no norm and no primitivity, which settles the Conjecture row the ladder unit left open. For nonnegative y, abs((I - base^(-w) T)^(-1)) y <= sum_(i >= 0) (base^(-Re w) T)^i y entrywise, since abs(base^(-w)) = base^(-Re w) and T is nonnegative; the remainder closes on the guide v = (I + T)^60 1, which meets T v <= mu v for the bracket's upper end mu, as sum_(i > N) A^i y <= (max_u y_u/v_u) theta^(N+1)/(1 - theta) v, theta = base^(-Re w) mu < 1. The seed is exact: sum_(j >= P) E_j(sigma) <= base^(-(P-1)sigma) (I - base^(-sigma) T)^(-1) c_P (witness: mrlynum::automaton, beneath.md, The memory zeta).
  • 2026-09-14 [Proved] The residue of a memory zeta at a simple pole needs no eigenvector: the adjugate is the spectral projector in polynomial form. Faddeev-LeVerrier on T gives integer matrices M_k and integer coefficients c_k with adj(I - x T) = sum_(k < n) x^k M_k and det(I - x T) = sum_(k <= n) c_k x^k, so with x = base^(-w) and N the ladder numerator, Res_(w0) zeta_W = 1^T adj(I - x_0 T) N(w0) / (-x_0 log base det'(x_0)). The form is stable at the pole, where det(I - x_0 T) (I - x_0 T)^(-1) is not, and it dies exactly where the ladder unit said it would, at a multiple root, where det'(x_0) = 0 and the pole order exceeds one (witness: mrlynum::automaton, beneath.md, The memory zeta).
  • 2026-09-14 [Verified] The golden rule carries two genuine pole combs interleaving at half a tooth. T of code 7 at k = 2 is [[1,1],[1,0]] and det(I - x T) = 1 - x - x^2, so one comb sits at Re s = log_2 phi = 0.6942419136306174 with Im s in 2 pi Z / log 2 and one at Re s = -log_2 phi with Im s in (2Z + 1) pi / log 2, the argument pi of the negative eigenvalue shifting it half a period. The six residues at m = 0 are under THE POLE COMB and none is zero. Comb two comes from the left-of-abscissa branch, so its path is the arbitrary-precision control and not the contour average: the six agree to 6e-16 and 4.3e-12 (witness: mrlynum::automaton, lab/py/memory-zeta, beneath.md, The memory zeta).
  • 2026-09-14 [Verified] Burnol's Proposition 5.1 survives the memory dial verbatim: the residue at the abscissa is the limit of the level digit sums. For code 7 the direct sum of n^(-alpha) over the fibbinary integers of exactly level bits, over log 2, reads 0.946747043404283, 0.946743630023052 and 0.946743410426742 at level = 16, 20, 24 against the ladder's 0.946743395641970, the gap falling like 2^(-level) (witness: mrlynum::automaton, beneath.md, The memory zeta).
  • 2026-09-14 [Verified] The matrix Lyndon cofactor is the determinant with its adjugate, and it reads on the whole m = 0 comb where the series is singular. Z_W(s) = det(I - base^(-s) T) zeta_W(s) is carried as det(I - base^(-s) T) D_(P-1)(s) + 1^T adj(I - base^(-s) T) N(s), so it never divides by the vanishing determinant; for code 7 it reads 0.991729890316722 at s = 3, 0.973380053858285 at s = 2 and 0.913335748872126 at s = 0.8, each to a bound near 1e-13, while zeta_W(0.8) = 9.536379694275015 is already climbing the pole at 0.6942419136306174 (witness: mrlynum::automaton, beneath.md, The memory zeta).
  • 2026-09-14 [Proved] Left of the abscissa a matrix ladder has no free denominator bound, and the module buys one with the residual of its own inverse. abs(1 - k base^(-w)) has no matrix analogue and the Neumann majorant diverges once base^(-Re w) rho >= 1, so the level closes on the computed inverse C certified against R = I - (I - base^(-w) T) C: for nonnegative y, abs((I - base^(-w) T)^(-1)) y <= abs(C)(y + (max_u y_u) r/(1 - r) 1) with r the max row sum of abs(R), and the module raises when r >= 1. The second comb of code 7 is read only through that branch, at bounds near 4e-9 against 1.3e-13 on the first (witness: mrlynum::automaton, beneath.md, The memory zeta).
  • 2026-09-14 [Verified] The matrix Lyndon cofactor Z_W(s) = det(I - 2^(-s) T) zeta_W(s) of the golden rule, code 7 at width 2, has exactly 20 zeros in the box -0.95 < Re s < 2, 0.02 < Im s < 43.1: the determinant strips both m = 0 combs in one factor, leaving Z_W meromorphic there with exactly 4 simple poles, the level-one teeth on Re s = -0.305758086, so each cell count is its argument-principle winding plus the level-one teeth the cell holds; all 20 are located with largest abs(Z_W) 9.694e-12, largest surviving phase step 0.999894 radians against a cap of one, largest propagated bound 1.474e-10, nothing within 0.02 of an outer box edge, and identical cell rows and zeros at contour seeds 0.1, 0.05 and 0.025, at 7298, 11777 and 21599 evaluations, and with 0 < Im s < 0.02, Im s > 43.1 and Re s < -0.95 uncounted, 20 is exact on the box (witness: lab/py/memory-zeta, verb census, and beneath.md, The memory zeta).
  • 2026-09-14 [Verified] The 4 poles that census adds back are read and not assumed: a 48-point circle mean of Z_W at each level-one tooth of code 7 gives residues -1.990368154340-0.795661945868i, -0.350975872907-0.436714265460i, -3.135030562964-2.032376530959i and -1.028888122837+2.036528502776i, radius 0.05 against radius 0.02 agreeing to 7.3e-14, each simple to 5.1e-05 against (s - s_0) Z_W at 1e-5, while a blank point on the same line reads 4.6e-16, and the same read at code 23 gives four residues of modulus 2.231820, 3.226224, 2.438482 and 1.779516, the two radii agreeing to 5.1e-14, against a blank point at 6.3e-16 (witness: lab/py/memory-zeta, verb census, and beneath.md, The memory zeta).
  • 2026-09-14 [Proved] Z_W has no zero in Re s >= 2 on code 7: the least element of S_W is 1 and the coefficients are nonnegative, so abs(zeta_W(s) - 1) <= zeta_W(2) - 1 < 1 there from zeta_W(2) = 1.415825532885 < 2, and det(I - 2^(-s) T) has no root right of the abscissa log_2 phi, which makes the census box's right edge a wall and not a choice (witness: lab/py/memory-zeta, verb census, and beneath.md, The memory zeta).
  • 2026-09-14 [Verified] On code 7 the first comb carries a zero comb and the second carries none: at the design family census radius 0.45 all 4 teeth of the comb on Re s = log_2 phi below Im s = 43.1 carry a zero, at distances 0.317490225, 0.045406362, 0.143076282 and 0.070233751, while 0 of the 5 teeth on Re s = -log_2 phi do, least distance 0.666213518 and largest 0.758440773, and the emptiness holds over every point of every disc, the radius 0.45 disc reaching Re s = -1.144241913631, since the same census on -1.2 < Re s < 2, which admits no new pole line before -1.305758086369, returns the same 20 zeros, nineteen to twelve decimals and the twentieth to eleven, the same 4 of 4 and 0 of 5 and the same five distances (witness: lab/py/memory-zeta, verb census, and beneath.md, The memory zeta).
  • 2026-09-14 [Verified] The first-order tooth law u_1 = -r/R holds on code 7's first comb to 0.000951131, 0.003342909, 0.020403749 and 0.062287774 and misses on the second by 0.214394685, 0.645682670, 0.408924841, 0.489190529 and 0.519744494, and it is a reading beside the census and not a second falsification: R is a circle mean of radius 0.3, three of the five second-comb predictions of abs(u_1), 0.501975708, 0.398920848 and 0.301764481, are read outside that disc, and on the first comb the one prediction past 0.3 carries the worst miss (witness: lab/py/memory-zeta, verb census, and beneath.md, The memory zeta).
  • 2026-09-14 [Verified] The second comb's line carries zeros where its teeth do not: three of code 7's 20 zeros sit within 0.05 of Re s = -log_2 phi, at 0.000322593, 0.014258173 and 0.043369824 from that line, while their distances to the nearest tooth of the same comb are 4.104099275, 0.747618761 and 4.283371881, and stripping the 4 first-comb teeth leaves a second family of 16 with real parts in [-0.737611737911, 0.540957439322]; the excess is 4.4 times the 0.68 that 20 uniformly spread real parts would put in a window of width 0.1 on a box 2.95 wide, on a sample of 20 (witness: lab/py/memory-zeta, verb census, and beneath.md, The memory zeta).
  • 2026-09-14 [Verified] Exactly 9 of the 88 width-3 rule classes under G_(1,k) carry two pole lines, none with a repeated eigenvalue, and the cofactor's zeros are a resolved census on one printed box for all nine, S_W read off the minimal base-2 string: -1.15 < Re s < 2, 0.02 < Im s < 20, contour seed 0.05, which holds every radius 0.45 occupancy disc of every second line, the deepest reaching Re s = -1.144241913631; the nine read 9 to 14 zeros in 20 to 36 cells, every zero located, largest residual 3.236e-11, largest surviving phase step 0.999909 radians against a cap of one, largest propagated bound 9.110e-09, and no pole of Z_W within 0.02 of any contour, the least clearance being exactly 0.02, from the cut Im s > 0.02 to the level-m pole on the real axis. Resolved and not certified: nothing bounds Z_W'/Z_W on the contour, and two zeros sit within 0.02 of the left contour, -1.134547677+3.580553251i on code 127 and -1.143621954+17.814806003i on code 63 (witness: lab/py/memory-zeta, verb teeth, and beneath.md, The memory zeta).
  • 2026-09-14 [Verified] The occupancy reading is invariant across two boxes whose contours fail a 0.02 guard in disjoint ways. On -1.2 < Re s < 2 the pole lines Re s = -1.202842615688 of codes 54 and 62 and Re s = -1.188629537248 of code 223 sit 0.002842615688 and 0.011370462752 from the left contour, the first pair outside the box and so never added back; on -1.15 < Re s < 2 every pole clears 0.02 and two zeros do not. Both boxes read 50 teeth, 34 occupied at radius 0.45, 23 teeth predicting abs(u_1) < 0.3 occupied 22, 15 predicting at or above 0.45 occupied 4, 12 between occupied 8, and the same occupancy column on all nine rules; only the totals off the discs move, code 23 from 13 zeros to 11 and code 31 from 14 to 13 (witness: lab/py/memory-zeta, verb teeth, at --left -1.2 and --left -1.15, and beneath.md, The memory zeta).
  • 2026-09-14 [Proved] With S_W read off the minimal base-2 string, so that a word shorter than the window holds no window and is accepted, the width-3 rule 55 accepts exactly the set of the width-2 rule 7 with the single integer 3 adjoined, hence zeta_55(s) = zeta_7(s) + 3^(-s). Code 55 forbids exactly the windows 011, 110 and 111, which is exactly the ban on an adjacent pair of ones inside a 3-window, and for length at least 3 the window starting at min(i, level-3) holds the pair at (i, i+1), while the word 11 carries no window and is accepted; checked over 1 .. 262143 with 3 the only difference either way. Padded to the window width instead the two sets are equal and the claim is empty (witness: lab/py/memory-zeta, verb bridge, and beneath.md, The memory zeta).
  • 2026-09-14 [Verified] The width-3 ladder meets the controlled width-2 one across that gap, which is the control on a new rule: Z_55(s) - Z_7(s) - det(I - 2^(-s) T) 3^(-s) reads at most 1.168e-13 over seven points including three teeth and one located zero, every point inside the sum of its own two bounds, so the 4-state ladder, adjugate and peel meet the 2-state ones that carry the stored arbitrary-precision control, itself met to 1.134e-11 on 14 rows with none outside its bound (witness: lab/py/memory-zeta, verbs bridge and control, and beneath.md, The memory zeta).
  • 2026-09-14 [Verified] One tooth of the 50 carries two zeros inside the occupancy radius, so 34 occupied teeth hold 35 zeros: code 54, second line, tooth Re s = -0.202842615688, Im s = 14.612532469, holds 0.213711738933+14.629308261174i at 0.416892021 and -0.597460129789+14.668266829134i at 0.398533940, and abs(u_1) = 0.631828588 there puts it in the bin the first-order law reads as empty. The other 49 teeth hold at most one, and the count is printed by the census itself as tooth zeros 6 against 5 occupied teeth on that rule (witness: lab/py/memory-zeta, verbs teeth and census --width 3 --code 54, and beneath.md, The memory zeta).
  • 2026-09-14 [Proved] For a finite set F of positive integers disjoint from S_W, the set S_W + F = S_W u F has zeta_(W+F)(s) = zeta_W(s) + P_F(s) with P_F(s) = sum_(n in F) n^(-s) a Dirichlet polynomial and so entire, hence the two series carry the same poles, the same orders and the same residues at every point of the plane, and Z_(W+F)(s) = Z_W(s) + det(I - base^(-s) A) P_F(s); adding a finite set is a knob on the zero set alone (witness: lab/py/memory-zeta verb dial, the off-tooth identity Z_(W+F)(s) - Z_W(s) - det(I - 2^(-s) T) P_F(s) missing by at most 2.384e-15 at code 7 and 4.003e-16 at code 23 against an added part of up to 1.912203 and 1.708983).
  • 2026-09-14 [Proved] The knob cannot move the cofactor at a tooth: at every m = 0 tooth t the determinant vanishes, so Z_(W+F)(t) = Z_W(t) exactly, and the principal part of zeta_W at t is fixed while the constant term becomes R + P_F(t), so the first-order zero position is u_1(F) = -r/(R + P_F(t)); every higher coefficient of the regular part moves too, the linear one by P_F'(t) = -log(n) n^(-t) (witness: lab/py/memory-zeta verb census, code 55 at width 3 reading r = 0.210170579-0.581938843i at Im s = 9.064720 digit for digit against code 7's and R = 1.313430833+1.119663028i against 1.714940435+0.882338583i, a difference of -0.401509602+0.237324445i which is 3^(-t) to nine decimals).
  • 2026-09-14 [Verified] The residue and tooth probes of the dial cannot falsify the perturbation's entirety and the off-tooth identity can: a 48-point circle mean annihilates an entire addition and the determinant vanishes at a tooth, so the printed gaps are an aliasing floor and a determinant residual and not a measurement, while the identity read off the teeth agrees to fifteen decimals against an added part of order one (witness: lab/py/memory-zeta verb dial, largest residue gap over every probe 1.776e-15, largest tooth value gap 1.250e-13, largest off-tooth identity miss 2.384e-15 against an added part of up to 1.912203 at code 7).
  • 2026-09-14 [Verified] The dial's disc probe reproduces the zero census it is read against: on code 7 at width 2 it reads 4 of 4 teeth occupied on the comb at Re s = log_2 phi and 0 of 5 on the comb at -log_2 phi, and on code 23 at width 3 it reads 3 of 4 on the first comb and 7 of 10 on the second line, each occupancy an argument-principle count on a circle of radius 0.45 about the tooth with the level-m poles inside added back (witness: lab/py/memory-zeta verb dial, edge guard splits 0 on both baselines, a guard that covers the baselines and not the perturbed grid).
  • 2026-09-14 [Verified] Occupancy at radius 0.45 under the knob is undetermined wherever a zero sits within the 0.02 guard of the occupancy circle and the inner count is 0, which is 9 of the 110 cells of code 7's second comb, 10 of the 108 of code 23's abscissa comb and 9 of the 270 of code 23's second line, so a minimum taken over a tooth's candidate row has two readings and the reading must be named (witness: lab/py/memory-zeta verb dial, per-line rows occupancy undetermined 9, occupancy undetermined 10 and occupancy undetermined 9).
  • 2026-09-14 [Verified] Every empty tooth of code 7's second comb is occupied by a single added integer from the 22 integers of 2 .. 40 outside S_W, so the smallest F that occupies a tooth of the empty comb has one element and that element is at most 11 under either reading of the seam, while the least singleton itself is radius-dependent at two of the five teeth: {3}, {6}, {7}, {11}, {11} on the inner reading against {3}, {6}, {3}, {11}, {6} on the outer, at Im s = 4.532360, 13.597080, 22.661801, 31.726521 and 40.791241 (witness: lab/py/memory-zeta verb dial, per-tooth rows smallest singleton and outer reading occupied ... smallest singleton).
  • 2026-09-14 [Verified] Occupancy moves both ways on code 23 and the count is stable under either reading of the seam: four empty teeth are filled, Im s = 9.064720 by {7} or {6}, 20.807773 by {5}, 29.872493 by {7} and 38.937214 by {15} or {11}, and two occupied second-line teeth are emptied by a singleton off the seam, 2.678332 by {6} and 42.645269 by {6} and by {7}, so 6 of the 14 teeth of the box change occupancy under a one-element perturbation (witness: lab/py/memory-zeta verb dial, occupied teeth emptied by a singleton 2, both emptied teeth printing an empty seam list).
  • 2026-09-14 [Verified] The dial meets the cross-width control exactly where one exists: S_7 + {3} is S_55, and the dial's grid at code 7 with the added element 3 reads the second comb's tooth at Im s = 4.532360 occupied and the tooth at 13.597080 empty, which is the 1 of 2 the width-3 four-state ladder prints for code 55 (witness: lab/py/memory-zeta verbs dial, bridge and census, bridge reading Z_55 - Z_7 - det(I - 2^(-s) T) 3^(-s) at most 1.168e-13 over seven points and the code 55 census reading zeros in the disc 1 at 4.532360 and 0 at 13.597080).
  • 2026-09-14 [Verified] The exact minimum of abs(R + P_F(t)) over all 4158861 subsets F of size at most 16 of the 22 integers of 2 .. 40 outside S_W is 1.095277075, 0.784350607, 1.295268436 and 1.662786204 at code 7's four abscissa-comb teeth, the greedy chain attains every one of them, and the disc at each exact minimiser keeps its zero off the seam, 1/1, 2/2, 1/1 and 1/1, the tooth at Im s = 18.129441 gaining a second zero rather than losing its first (witness: lab/py/memory-zeta verb dial --deep 16, rows exact minimiser over the 4158861 subsets of size at most 16).
  • 2026-09-14 [Conjecture] Every width-k rule at dim = 1, base 2, with rho > 1 has M_W(x) = O(A_W(x)^(1/2 + eps)) for every eps > 0: over all 89 phases every one of the 53 census rules has its sweep-wide maximum of max abs M_W/sqrt(A_W) inside [0.500000, 2.169240] and its same-phase factor against the full line inside [0.861136, 3.635552] at phase 30.00, the sweep-wide maximum being 6.375774 on code 190 at phase 12.75, with 16 of 53 peaking in the last quarter of the grid, against Mullner 2017, which gives M_W(x) = o(x) for an automatic set and no rate at all. A band at finite depth is not a rate and nothing here bounds the constant (witness: lab/rs/memory-meter, Mullner 2017, and beneath.md, The memory meter).
  • 2026-09-14 [Conjecture] What selects an occupied tooth is the first-order quantity u_1 = -r/R, the residue of zeta_W at the tooth against the regular part of Z_W/det, and not the spectrum. Over the 50 teeth of the nine two-line classes at width 3, 34 teeth are occupied at radius 0.45, the 23 whose prediction abs(u_1) falls below 0.3, inside the radius 0.3 disc that builds R and so where the reading is self-consistent, are occupied 22 times, and the 15 with abs(u_1) at or above 0.45 are occupied 4 times; the one exception inside 0.3 is code 55's second-line tooth at Im s = 13.597080, abs(u_1) = 0.267301885 with the nearest zero at 0.497761908. Occupancy is a per-tooth Boolean and the law is a law on abs(u_1): the largest modulus miss abs(d - abs(u_1)) is 0.739013203 and the largest vector miss abs(z - t - u_1) is 1.287895060, both at code 63's second-line tooth at Im s = 13.597080, abs(u_1) = 0.520202113 against a nearest zero at 1.259215316 (witness: lab/py/memory-zeta, verb teeth, and beneath.md, The memory zeta).
  • 2026-09-14 [Conjecture] The knob's strength at a tooth t is abs(n^(-t)) = n^(-Re t) and its direction the phase -Im(t) log n mod 2 pi, so on a line with Re t < 0 the strength grows with n and the largest candidate still reading empty rises with the tooth height, while on the abscissa comb, where Re t = log(rho)/log(base) > 0, the strength decays and the flippers are confined to a bounded range of n that the phase selects inside: code 7's second comb reads 11, 25, 28, 35 on the inner seam convention and 11, 24, 28, 35 on the outer, increasing under both, over a candidate range stopping at 40 (witness: lab/py/memory-zeta verb dial, per-tooth rows last candidate reading empty on both readings).
  • 2026-09-14 [Refuted] The Euler wall of zeta.md stands over the memory dial and its construction does not. The conclusion transfers: S_W for code 7, the fibbinary integers, holds the coprime pair 5 and 9 whose product 45 = 101101 carries adjacent ones and leaves the set, so the indicator of S_W is not multiplicative and no Euler product over primes exists; 45 is the least such product over all coprime pairs of S_W below 2^16. The construction does not: zeta.md builds its witness from the repunits R_c and R_(c+1) of the least missing digit c, and a memory rule has no missing digit to take the least of (witness: mrlynum::automaton, beneath.md, The memory zeta).
  • 2026-09-14 [Refuted] "A memory rule's second pole comb carries no zero comb": the supergolden rule, code 23 at width 3, has det(I - x T) = 1 - x - x^3, one comb on Re s = log_2 psi = 0.551463089746 and two interleaved on Re s = -0.275731544873 from the conjugate eigenvalue pair of modulus psi^(-1/2), and its census on -0.75 < Re s < 2, 0.02 < Im s < 43.1 reads 24 zeros in 70 cells, largest phase step 0.998514, of which at radius 0.45 the first comb holds 3 of 4 teeth and the second line holds 7 of 10, least distance 0.170257380 (witness: lab/py/memory-zeta, verb census, and beneath.md, The memory zeta).
  • 2026-09-14 [Refuted] "Symmetric pole combs give a symmetric zero set": code 7's two combs sit symmetrically about Re s = 0 and code 23's about Re s = 0.137865772436, yet under reflection in that line no zero of either census has a partner other than itself within 0.05 in both coordinates, 0 of 20 and 0 of 24, there being no functional equation on either side; the exclusion bites once, code 7's zero -0.023033432741+33.122746617086i sitting 0.046066865482 from its own reflection and being the only self-match inside the tolerance on either census, code 23's nearest missing at 0.075316339787 (witness: lab/py/memory-zeta, verb census, and beneath.md, The memory zeta).
  • 2026-09-14 [Refuted] No function of the spectrum selects an occupied comb, which is the falsification L7 named. Codes 55 and 63 at width 3 and code 7 at width 2 all carry det(I - x T) = 1 - x - x^2, so all three have the same two combs, Re s = log_2 phi at argument 0 and Re s = -log_2 phi at argument pi, and the same teeth; on the second line at radius 0.45 they read 1 of 2, 0 of 2 and 0 of 2 occupied, least tooth-to-zero distances 0.264392586, 1.259215316 and 0.702616482. Codes 54 and 62 share the whole spectrum, det(I - x T) = 1 - x^2 - x^3, and differ on both lines, 2 against 1 and 3 against 4. Two rules with one spectrum reading two occupancies kills every function of it, monotone, threshold or otherwise; the ratio abs(lambda_2)/rho is neither, code 223 at 0.430159709002 reading 0 of 4 while code 127 at the smaller 0.400890564601 reads 2 of 4 and code 62 at 0.655865618097 reads 4 of 4 against code 31 at 0.563624162161 reading 2 of 4 (witness: lab/py/memory-zeta, verb teeth, and beneath.md, The memory zeta).
  • 2026-09-14 [Refuted] The pole data cannot select occupancy at all, the residue included, and one line proves it: zeta_55 - zeta_7 = 3^(-s) is entire, so codes 55 and 7 carry the same poles, the same orders and the same residues at every m >= 0, while their zero sets differ, code 55 having a zero at -0.442302243578+4.612546440182i where code 7 reads -0.097731686660-0.868473160333i and reading 1 of 2 against 0 of 2 on the second line. Read at m = 0 through the determinant the residues agree digit for digit, -0.259501222742937-0.592535006433179i at -log_2 phi + pi i/log 2 and 0.896350590641921+1.403072744223695i at -log_2 phi + 3 pi i/log 2 from both rules (witness: lab/py/memory-zeta, verb bridge, and beneath.md, The memory zeta).
  • 2026-09-14 [Refuted] The first-order quantity u_1(F) = -r/(R + P_F(t)) selects occupancy under perturbation on the abscissa comb: at code 7's tooth Im s = 9.064720 the exact minimiser F = [3, 6, 11, 12, 19, 22, 23, 35, 38, 39] drives abs(R + P_F) to 1.095277075, below the emptying threshold abs(r)/rho = 1.374951382, so the law predicts abs(u_1) = 0.564905571 and an empty disc, and the disc reads 1/1 with no seam (witness: lab/py/memory-zeta verb dial --deep 16, row exact minimiser ... predicted abs(u1) 0.564905571 emptying threshold abs(r)/rho 1.374951382 zeros in the disc 1/1).
  • 2026-09-14 [Refuted] The first-order quantity is a selector across the perturbed family on a subdominant line: on code 7's second comb the grid holds 110 cells of which 77 read occupied, the law calls 75 right and the constant occupied predictor 77, and on code 23's second line, 270 cells and 222 occupied, the law calls 218 against 222; the deficit only widens on the outer reading of the seam, 80 against 86 and 219 against 231 (witness: lab/py/memory-zeta verb dial, per-line rows first-order law agrees against the constant occupied predictor agrees on both readings).
  • 2026-09-14 [Refuted] Only the smallest added integers flip a tooth of the abscissa comb: code 23's empty tooth at Im s = 9.064720 is occupied by {7}, {13} and {14} and by none of the smaller candidates 5, 6, 10, 11 and 12, so the flipping set is not an initial segment of the candidate list, and the two occupied teeth a singleton empties are emptied by {6} and {7} while the smaller candidate 5 occupies both (witness: lab/py/memory-zeta verb dial, code 23 tooth rows measured 001000110000000000000000000 occupied 3 of 27, measured 101111111111111111111111111 and measured 100111111111111111111111111).
  • 2026-09-19 [Proved] G_(1,4) < G_(2,2) < B_4 as permutation groups of the 4-cube, flipping all four bits being the diagonal B_2 element that flips both axes and the width-4 window reversal being the (2,2) block swap composed with the diagonal axis swap, so one cube carries three nested groups and its class counts nest the other way, 16960 > 4660 > 402, the last A000616 at 4. Witness: lab/py/memory-census.