/machines/1RB0RA_1LC0RE_1LD0LC_1RA0LB_1RA0RF_1LE---/submission/proof.md · raw

1RB0RA_1LC0RE_1LD0LC_1RA0LB_1RA0RF_1LE--- never halts

This machine is the machine 1RB0RF_1RC0RB_1LD0RA_1LE0LD_1RB0LC_1LA--- (the parent) under a renaming of its states. It starts in the parent's state B instead of A. So it runs the parent's table, only from a different start.

The parent's proof is an invariant at record exits. It holds for every tape of a given shape, whatever the deep chain gaps are. This start reaches a tape of that shape, so the parent's induction finishes the proof.

1. The renaming

Write phi for the state map from this machine to the parent:

phi:  A -> B,  B -> C,  C -> D,  D -> E,  E -> A,  F -> F

Row q of this machine becomes the parent's row phi(q) when every destination state in it is renamed by phi. Entry for entry (12/12), for every state q and symbol s:

this machine:  q reading s       ->  write w, move d, go to q'
the parent:    phi(q) reading s  ->  write w, move d, go to phi(q')

For example, A0 = 1RB here, and the parent's B0 = 1RC, with phi(B) = C. There is no mirror: the directions agree. The undefined entry F1 is the parent's undefined F1.

So this machine halts from the blank tape exactly when the parent halts from

0^inf B> 0^inf

2. The parent's invariant

The parent's write-up is attached alongside. Its section 3.3 defines an invariant C_r(e) at every record exit. It has three parts:

The deep chain gaps (those outside the window) are free, apart from residue and minimum. The record lemma maps C_r(e) to C_(r+1)(e) (and C_r4(e) to C_r5(e+1)) for every e >= 2. Its proof never looks at the values of the deep gaps.

The parent's formal proof, verify/Skelet1LikeC2_1RB0RF_1RC0RB.v, states this directly (its write-up, section 10.3). Its invariant Inv lists the chain as gap variables, and the deep part of that list is arbitrary.

3. The base case for this start

Run the parent's table from 0^inf B> 0^inf. After 18,571,902 steps of the parent's run-length simulator (it crosses a whole alternating stretch in one step), the tape is a record exit of class r5 with e = 2 (u = 1).

Compared with the parent's own record exit 28:

In gap variables (each block lists t, s, a, lp as (gap - minimum) / 4, nearest block first):

this start:  [18701; 6227; 2069; 683] [242; 8; 9; 8] [10; 5; 4; 1] [0; 0; 0; 0]^3
parent:      [18701; 6227; 2069; 683] [242; 8; 9; 8] [10; 5; 3; 1] [0; 0; 0; 0]^3

So the tape satisfies C_r5(2), and the parent's induction applies from there on.

4. Conclusion

From the blank tape this machine follows the parent's run from B. That run reaches C_r5(2) without halting.

The invariant is a statement about record exits, not about every step. From each record exit in the invariant, the parent's record lemma (its Lemma S) gives a finite run of at least one step, without a halt, to the next record exit, which is again in the invariant.

These runs follow one another forever, so the run never halts. In the formal proof this is inv_step together with busycoq's progress_nonhalt_cond.

Checks

The formal proof, verify/Skelet1LikeC2_1RB0RA_1LC0RE.v, is the parent's formal proof with a new base case. The base case is 38 pieces of the simulator, each one a computation checked by the proof assistant. The renaming is checked entry by entry.

AI assistance: this proof sketch, the scripts and the checks were produced with the help of Claude (Anthropic); corrections from an independent audit by GPT-6 Astra (OpenAI).