/machines/1RB0RF_1LC0RE_0LC0LD_1RD1LB_0RF1RA_0RB---/submission/README.md · raw

1RB0RF_1LC0RE_0LC0LD_1RD1LB_0RF1RA_0RB--- never halts

Mechanism

How the proof works

The sweep is the inductive relation RIncs hx 0 r r'. RIncs_spec proves each clause is an exact pass-level run, and BigStep gives S(r) -->+ S(r'). The invariant is P r := exists r', RIncs hx 0 r r', starting at S(L1) (step 16). domain shows P is closed under the sweep. nonhalt follows from multistep_nonhalt and progress_nonhalt_cond, as in the template.

Template and what changed

This extends SOMDCv6.v Module TM7 (1RB0RC_1LC0RE_0LC0LD_1RD1LB_0RF1RA_0RB---), which differs only in A1 (0RC there, 0RF here). 1. New Inc relation (one pass = +1, L skipped), proved as sideRLs tm h. 2. Inc premise on the two L clauses of RIncs (eater enters L, drain pass enters L). Their segment facts become [h; h'; h] (seg_hx_ld, seg_h1_ld). 3. Two zero-pass end clauses, Z1 RIncs h1 0 [D1] [LD] and Z0 RIncs h1 0 [D0] [D1]. They add no machine behaviour (1 100 0^inf = 110 0^inf, 1 000 0^inf = 100 0^inf), but without them the sweep's domain is not closed. 4. Domain lemma redone as key, with j pending +1 passes and a condition Inv that reduces to TM7's when j = 0. It uses the helper lemmas RIncs_Inc, End_1 and End_x.

The file is 599 lines, about 2.4 times TM7. The informal proof is proof.md.

Files

1RB0RF_1LC0RE_0LC0LD_1RD1LB_0RF1RA_0RB---.v (the proof), proof.md (informal proof), check_kill.txt (our verifier's full output), discord.md (draft announcement, not posted).

AI assistance: the informal proof and the Coq formalization were produced with the help of Claude (Anthropic), and checked by our checker, check_kill (compile against pinned busycoq, theorem statement, forbidden tokens, Print Assumptions, coqchk).