BB(6) hunt
Machines / W5-5

1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---

W5-5local proof 30Claimed by someone elseBell eats counterbbchallenge ↗Explorer

How we proved it halts

Replaying a counter until a regrouped digit halts it

Left of the head is a counter written in three-cell digits; right of it is a long "bell", a row of 001 blocks with one odd block, 0001, inside. Each round, the head adds 1 to the counter, walks out to the odd block and moves it one block closer to the counter. When it arrives, the bell bites a few cells off the counter's low end, and the odd block starts over near the bell's far end: one cycle.

The key idea: most rounds are plain counting. On digits whose middle cell is 0 ("clean" digits), a round adds 1 in base 4, each digit standing for −1, 0, 1 or 2, so long stretches of rounds reduce to arithmetic. The surprises come from bites: a bite usually removes a number of cells that is not a multiple of 3, so the remaining cells regroup into new digits, each made of the end of one old digit and the start of the next. That can create "dirty" digits (middle cell 1), which counting never makes and later carries usually clean up.

Why it halts: the machine stops when a carry reaches a dirty 110 while the next higher digit ends in 1. Over 611,578 cycles, a 110 or 111 appears right after a bite only 369 times, and only in the last cycle does the next higher digit end in 1. There a carry turns the 111 into 110 (round 3,339), and the next carry to reach it (round 7,435) hits the missing instruction. Summing exact per-cycle step formulas, in three independent counts, gives about 1.8 quintillion steps (1,816,824,067,232,869,945).

In Rocq (busycoq), clean rounds are proved lemmas applied in batches, and all other rounds run on a verified simulator. A checker, proved correct once, replays the run from step 288 in 4,942,483 checked moves; this proves halting, not the step count.

#30local proof number
2,976lines of Rocq
623 sto compile
6/6automatic checks
space-time diagram, first 10,000 steps from blank
The first 10,000 steps from a blank tape. Time runs down; white is 1.
About this picture

The standard picture (bbchallenge.org's Default view): each row is the whole tape at one step, time runs downward, and the head's path draws the pattern.

bbchallenge-defaultStart blankRows steps 0 → 10,000, top to bottomWindow cells −200..199, left to rightColors 1 0 or unvisited

Claimed by someone else

We proved this machine locally, but our proof was still unsubmitted when we found it already covered upstream.

Submit completed proofs early. A local proof does not secure an upstream claim.

Upstream proof ↗ · Recorded timeline

What the timing evidence establishes

This describes upstream credit, not who first discovered the mathematics. The records do not establish adoption of our proof, first public push time, or whether an earlier submission would have secured credit.

Overview

In one sentence

Each round adds 1 to a base-4 counter and walks a defect 1 block left; then the bell bites the counter's low end.

Submitted mechanism At each round start the tape is 0^∞ w 0 E> 101 (001)^b 0001 (001)^c 0^∞: a counter w of three-cell digits (001 000 101 100 = −1 0 1 2, balanced base 4), and a bell whose defect 0001 sits after b blocks. (submission/README.md, Mechanism)

Upstream
The blank-start machine halts: BECv10.v.TM5 ↗. We also have a local proof. This upstream addition is separate from our merged submissions; adoption credit is not established. Recorded commit time: 2026-10-13T13:42:06Z. First public push time is not established.
Rocq proof
check_kill PASS · first Oct 13 10:33
2,976 lines · 248 KB .v · compile 623.2 s · coqchk pass · 0 axioms · PASS Oct 13 10:33 (re-run Oct 14 19:07)
· the .v file
Automatic review
6 of 6 checks passtemplate: verify/Sk1Machines.v (adapted from) · details in Proof →
Class
Bell eats counterours: sheet Bell eats counter (results: Chaotic; level-0 note: chaotic bell eats counter) ≠ ours Bell eats counter: signed base-4 counter on 3-cell digits, bitten by a growing bell (W4-2 architecture) · med confidence
On the list
not on BB6_holdouts_663.txt (line 29 of the previous list) · historical 740 line 29 · observe.json rank #29
eqv ×13sim 1e15
Your calls on file 2
funded
option: certify · date: 2026-10-13 · decision: decisions/2026-10-13-certify.json
2026-10-13 · certify
W5-5 is predicted to halt at about 1.82e18 steps (cycle 611,577): fund a Rocq halting certificate in the C2-552 style, only firm up the evidence (exact step count, more checks), or park? (Dennis 2026-10-13: 'go with recommendations')

Mechanism

What to check here: the pictures show the mechanism that the rule table describes.

How it works: 3 notes
  • Round start K(w,b,c) = 0^inf w 0 E> 101 (001)^b 0001 (001)^c 0^inf; w = 3-cell digits x0y worth 2x-y (001=-1, 000=0, 101=1, 100=2). Round (b>=3): K(w,b,c) -> K(w+1,b-1,c+1) in 12b+22+14t(+4) steps, exact, 300/300.
  • Eat (b=2): 1-7 sub-rounds over the bell; the boundary moves left d = 3j+2 cells (pure bite for d>=5), b' = c+1..c+5, so L grows ~1-3 per eat and L ~ step^(1/3). The 2-cell alignment shift leaves dirty digits 010/011, which later carries clean.
  • Halting routes exist (round on ...1 110; eat on a 111 top, fed by eats on 011 tops), but to 3e10 steps (1,597 eats) no pre-eat counter has a 011/111 top: avoidance looks structural, as in W4-2. No closed form for the eat yet.

Figures for Checkpoint A

Fig 1 · bbchallenge default view, first 10,000 steps

The site's view. The left edge is the counter; the striped body is the bell of 100 blocks.

bbchallenge default view, first 10,000 steps
bbchallenge-defaultStart blankRows 10,000 steps squeezed into 500 px rowsWindow cells -200..199, 1 px = 1 cellColors 1 0 or never visited head after a right/left move
Rows: 1 px row = 20 steps, the site's bilinear squeeze
Fig 2 · Round starts near 1e9: three cyclesQ1

One row per 6th round. Follow a yellow line down; note where it restarts and what the counter does.

Round starts near 1e9: three cycles
customStart blankRows one per 6th round start K(w,b,c)Window cells -24..3000, 1 px = 6 cellsColors counter cell 1 counter cell 0 counter boundary bell blocks 001 the 3-gap defect (0001)
Rows: rounds 239,901..243,255 of the run (steps 979,754,002..998,633,016), 1 px per row · Window: in the bell part; counted from the counter boundary p (p moves left); the left 72 px are the counter's last 24 cells at 3 px per cell, then a 2 px blue boundary · Colors: pink/maroon = 1/0 inside a dirty digit (010 or 011)
Fig 3 · The last 400 cycles before the halt

Bottom rows: dirty digits (pink) survive, a 111 (red) appears; the last row is the post-eat word that halts.

The last 400 cycles before the halt
customStart blankRows one per cycle start K0Window cells -45..-1Colors 1/0 in a clean digit 1/0 in a 110/111 digit boundary
Rows: cycles 611,177..611,576 (c = 1,218,0xx..1,218,828), 1 px per row; after a 2-row gap, the post-eat word of the halting cycle 611,577 (from the TM-grounded cycle model, not a direct run) · Window: (the counter, right-aligned at the boundary), 1 px = 1/6 cell (3 px per cell, scaled x2) · Colors: pink/maroon = 1/0 in a dirty digit (010/011), red/dark
More figures (2)Fig 4–5: Counter before and after each eat · Counter excursions over 611,577 cycles
Fig 4 · Counter before and after each eatQ2

One pair of rows per eat. Compare how far the blue reaches and what changed left of it.

Counter before and after each eat
customStart blankRows two per eat: the last round start before the eatWindow cells -36..-1, 1 px = 0.33 cellsColors 1 0 bite of 5+ cells bite of 2 cells
Rows: (b = 2), then the first round start after it (b >= 3), 2 px each, 1 px gap; the last 120 eats before step 1e9 (steps 432,639,314..998,671,012) · Window: (3 px per cell), counted from the counter boundary p before the eat · Colors: pink/maroon = 1/0 inside a dirty digit, blue (lower row) = cells the eat bit off (now part of the bell), dark (upper row) = beyond the boundary; right strip
Fig 5 · Counter excursions over 611,577 cycles

Spikes are excursions: run conversions inflate the counter far past log4(c), then eats bite it back.

Counter excursions over 611,577 cycles
customStart blankRows x: one px per 1,000 cyclesWindow cells: not applicableColors yellow bars = max excess in the bucket
Rows: (612 buckets, cycles 0..611,576); y: max over the bucket of (counter digits at K0 - log4 c), 4 px per digit (from the TM-grounded cycle model, not a direct run) · Window: (a chart over cycles 0..611,576), 1 px = 1,000 cycles across, 1/4 digit up
Rules (6/7 validated)1 failing · exact tape rewrites the proof will formalize, each re-checked by simulation
rulefrom ⟶ tocasesstepschecked
ROUND (clean counter)
0∞ w 0 E> 101 (001)b 0001 (001)c 0∞
⟶ 0∞ (w+1) 0 E> 101 (001)b-1 0001 (001)c+1 0∞
b >= 3; w over the clean digits 001,000,101,100 (values -1,0,1,2); w+1 = +1 in base 4 with digits {-1,0,1,2}; t = number of trailing 100 digits12b+22+14t (+4 if the digit that absorbs the carry is 000 or blank)✓300/300
ROUND step count
K(w,b,c)
⟶ K(w+1,b-1,c+1)
t = carry length; fitted on 40 random instances, k <= 6 digits, b <= 4012b+22+14t (+4)✓40/40
ROUND (dirty counter)
K(w,b,c), w with digits 010/011
⟶ K(w',b-1,c+1)
exhaustive: every 1-3 digit word over {001,000,101,100,011,010} with a dirty digit, 40-70 rounds each: no halt, never another code, always clean again after the carry passes (no closed form for w' yet)—✓172/172
EAT shape
K(w,2,c)
⟶ K(w', c+delta, c'), delta in 1..5, c' in 0..6
random clean words (1-7 digits, 1500) and 30%-dirty words (1500), c = 20..120: no halt, always returns to K-form; w' has no closed form yet—✓3000/3000
EAT bite (real run)
pre-eat boundary p
⟶ post-eat boundary p-d, d = 3j+2
d >= 5: the cells left of the new boundary are unchanged (pure bite); d = 2: 1-8 cells near the new boundary rewritten (a carry/borrow); 496 eats to 1e9 (4 early eats with d = 0)—✗492/496
HALT route A
K(w,b,c), w ends in 1 110 (cells)
⟶ halt
001110, 101110, 011110, 111110 (all 2-digit words with low block 110 and a 1 left of it)6✓4/4
HALT route B
K(w,2,c), top block 111
⟶ halt (during the eat)
e.g. 111001011, 111000001, 111000101 for c = 30, 31, 32; top-011 words (14 of 3 digits) instead leave a 110/111 top after the eat—✓9/9
Compressed historythe tape as pre-eat round start K(w, 2, c), L = c+3 bell blocks at 28 moments: where the rules are read off
pre-eat round start K(w, 2, c), L = c+3 bell blocks
stepeat #L (bell blocks)counter cellsboundary shift to next eat
7061518
1,3042832
2,0883965
3,13541162
6,00261462
12,74491992
27,670132595
85,524213792
220,2003153122
1,009,1525197122
4,067,60681155128
13,806,185121234152
46,434,732181353152
127,529,227251506155
357,547,720351719155
771,380,521451916182
1,385,637,8995511,094188
2,239,637,1356511,272152
3,377,783,9397511,476182
4,865,302,0528511,667188
6,737,854,4519511,852182
9,042,409,2981,0512,057182
11,868,540,6721,1512,265182
14,971,811,7931,2512,4413935
18,114,354,1591,3512,609185
22,515,414,6491,4512,791155
27,466,733,7381,5512,971242
29,935,603,6921,5963,072215
eat #last 1,596
1,59617063e10log xstep 706: eat # = 1step 1304: eat # = 2step 2088: eat # = 3step 3135: eat # = 4step 6002: eat # = 6step 12744: eat # = 9step 27670: eat # = 13step 85524: eat # = 21step 220200: eat # = 31step 1009152: eat # = 51step 4067606: eat # = 81step 13806185: eat # = 121step 46434732: eat # = 181step 127529227: eat # = 251step 357547720: eat # = 351step 771380521: eat # = 451step 1385637899: eat # = 551step 2239637135: eat # = 651step 3377783939: eat # = 751step 4865302052: eat # = 851step 6737854451: eat # = 951step 9042409298: eat # = 1051step 11868540672: eat # = 1151step 14971811793: eat # = 1251step 18114354159: eat # = 1351step 22515414649: eat # = 1451step 27466733738: eat # = 1551step 29935603692: eat # = 1596
L (bell blocks)last 3,072
3,07257063e10log xstep 706: L (bell blocks) = 5step 1304: L (bell blocks) = 8step 2088: L (bell blocks) = 9step 3135: L (bell blocks) = 11step 6002: L (bell blocks) = 14step 12744: L (bell blocks) = 19step 27670: L (bell blocks) = 25step 85524: L (bell blocks) = 37step 220200: L (bell blocks) = 53step 1009152: L (bell blocks) = 97step 4067606: L (bell blocks) = 155step 13806185: L (bell blocks) = 234step 46434732: L (bell blocks) = 353step 127529227: L (bell blocks) = 506step 357547720: L (bell blocks) = 719step 771380521: L (bell blocks) = 916step 1385637899: L (bell blocks) = 1094step 2239637135: L (bell blocks) = 1272step 3377783939: L (bell blocks) = 1476step 4865302052: L (bell blocks) = 1667step 6737854451: L (bell blocks) = 1852step 9042409298: L (bell blocks) = 2057step 11868540672: L (bell blocks) = 2265step 14971811793: L (bell blocks) = 2441step 18114354159: L (bell blocks) = 2609step 22515414649: L (bell blocks) = 2791step 27466733738: L (bell blocks) = 2971step 29935603692: L (bell blocks) = 3072
counter cellslast 21
3917063e10log xstep 706: counter cells = 1step 1304: counter cells = 3step 2088: counter cells = 6step 3135: counter cells = 6step 6002: counter cells = 6step 12744: counter cells = 9step 27670: counter cells = 9step 85524: counter cells = 9step 220200: counter cells = 12step 1009152: counter cells = 12step 4067606: counter cells = 12step 13806185: counter cells = 15step 46434732: counter cells = 15step 127529227: counter cells = 15step 357547720: counter cells = 15step 771380521: counter cells = 18step 1385637899: counter cells = 18step 2239637135: counter cells = 15step 3377783939: counter cells = 18step 4865302052: counter cells = 18step 6737854451: counter cells = 18step 9042409298: counter cells = 18step 11868540672: counter cells = 18step 14971811793: counter cells = 39step 18114354159: counter cells = 18step 22515414649: counter cells = 15step 27466733738: counter cells = 24step 29935603692: counter cells = 21
boundary shift to next eatlast 5
3527063e10log xstep 706: boundary shift to next eat = 8step 1304: boundary shift to next eat = 2step 2088: boundary shift to next eat = 5step 3135: boundary shift to next eat = 2step 6002: boundary shift to next eat = 2step 12744: boundary shift to next eat = 2step 27670: boundary shift to next eat = 5step 85524: boundary shift to next eat = 2step 220200: boundary shift to next eat = 2step 1009152: boundary shift to next eat = 2step 4067606: boundary shift to next eat = 8step 13806185: boundary shift to next eat = 2step 46434732: boundary shift to next eat = 2step 127529227: boundary shift to next eat = 5step 357547720: boundary shift to next eat = 5step 771380521: boundary shift to next eat = 2step 1385637899: boundary shift to next eat = 8step 2239637135: boundary shift to next eat = 2step 3377783939: boundary shift to next eat = 2step 4865302052: boundary shift to next eat = 8step 6737854451: boundary shift to next eat = 2step 9042409298: boundary shift to next eat = 2step 11868540672: boundary shift to next eat = 2step 14971811793: boundary shift to next eat = 35step 18114354159: boundary shift to next eat = 5step 22515414649: boundary shift to next eat = 5step 27466733738: boundary shift to next eat = 2step 29935603692: boundary shift to next eat = 5
Template comparisonBECv5.v TM1: partly applies · the nearest solved proof, what carries over, and the transitions that differ
01
A1RB0RE
B1RC0RA
C0LD0RB
D1LA0LE
E1LC1LF
F0LC---
file
BECv5.v:30
module
TM1
machine
1RB1LF_0RC0RB_0LD1LA_1LC0LE_0LA---_1LA0RB (9 transitions apart)
diff
different table (not a near neighbour); same architecture as our W4-2 kill (BECv5 TM1/TM2 plus an invariant)
note
BECv5/W4-2: K(w,n,m) = w <A 1 (10)^(1+n) 0 (10)^m, bounce n-1, m+1, w -> phi(w) (binary +1); overflow at n = 0 bites q+1 trailing cells, parity of q decides safety. Here: the same bounce rule with a signed base-4 counter on 3-cell digits, the overflow is a multi-sub-round eat at b = 2 that bites d = 3j+2 cells and re-aligns the digits, and halting needs a dirty top digit (011/111) under a deep bite. RIncs/LIncs-style lemmas carry over in shape; the eat and the dirty-digit tracking are new.
Proof strategy & riskshow the formal proof will go · 3 risks to watch

1) Derive the eat exactly: the left E-run through the low digits and the B sub-rounds over the bell, giving d = 3j+2 and w' from w's low digits. 2) Abstract simulator on (w,b,c), checked against direct simulation. 3) Look for a W4-2-style invariant: dirty high digits are cleaned by carries before a bite deep enough to reach them.

  • ▲The path to the halting cycle (1.82e18 steps) is not directly simulated; it rests on the cycle model (eat bell-size independence, round b-independence, clean-increment arithmetic), checked on all 611,577 eats, ~2.0M oracle rounds, 1,572 direct cycles and 22,905 independently recomputed cycles.
  • ▲A Rocq certificate needs parametric eat/round lemmas for this table and a checked replay of 611,577 cycles (C2-552 style); effort is large but mechanical.
  • ▲No exact total step count yet (dominant term 1.8168e18).
Stats & provenance3·1010 steps simulated · 2,150 nonzeros · the status in full · files
simulated
3·1010 steps
tape
2,150 nonzeros
growth
no halt to 3e10 steps (scripts/eats.c); L ~ step^(1/3): 996 bell blocks at 1e9, 3,072 at 3e10; span 6,448 cells and 2,150 ones at 1e10 (tools/sim.py)
status now
check_kill --halt PASS, independently re-verified (status.json, 2026-10-14)
observer's note
HALT predicted at about 1.82e18 steps (cycle 611,577, c = 1,218,828); the final cycle halts in direct TM simulation, the path to it rests on a TM-grounded cycle model checked several ways. Not certified.
files
observe.json · notes.md · proof.md · how_proved.md · status.json · 1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---.v

Proof & checks

6/6 automatic checks pass

Kill 30 · Bell eats counter · the kill file 1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---.v: 2976 lines, 2375 items · the package submission/

✓ 6/6 automatic checks pass · Checkpoint B: no note from Dennis yet · template (adapted from): verify/Sk1Machines.v · 1% of our lines identical
1What is provedCheck: the string, the theorem and every check_kill line are green, and the .v on disk is the one that was checked (same sha256).
Machine
1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---
vs holdout list
✓ byte-exact: the .v literal (L35) == 2026-10-07_778.txt line 32 (41 bytes, via tools/holdouts.py)
Theorem
✓ Lemma halt: halts tm c0. L2954
check_kill
✓ PASS · 17/17 checks pass · compile 623.22 s · coqchk pass (11095.23 s) · assumptions: 0 (closed) · 2026-10-15 02:07:28 UTC · check_kill.txt · 2 runs on file
Checked .v
sha256 5b83f5b1511a76ab…
✓1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---.v5b83f5b1511a76ab… = checked
✓submission/1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---.v5b83f5b1511a76ab… = checked
Status
✓Killed: halts updated 2026-10-14
✓ args✓ input✓ framework✓ framework_build✓ forbidden✓ structure✓ tm_text✓ theorem_text✓ coq✓ names✓ compile✓ tm_rocq✓ theorem_rocq✓ isolation✓ assumptions✓ coqchk✓ integrity
All 17 check_kill checks with their one-line results
✓args6x2 machine, framework module Individual62, mode halt
✓input254282 bytes, 2976 lines, 7480 sentences
✓frameworkHEAD 0940bb9cf434ba68f0c025dabfde45a219999973 == pin; no tracked changes under verify/
✓framework_build13 needed framework .vo files present and fresh, with native code no older than the .vo
✓forbiddennone of 30 forbidden patterns occur (ground rule 1's words: anywhere; command words: outside comments and strings; comments never split a token)
✓structure10 Require name(s) allowed; no top-level Variable/Context; no shadowing; Module/Section balanced
✓tm_textline 35: TM_from_str "1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---" == <tm> (41 bytes)
✓theorem_textline 2954: halt : halts tm c0
✓coqcoqc 8.20.1 ([local working file]
✓nameshalts, c0, TM_from_str resolved inside Individual62
✓compilecompiled in 623.2s with all appended checks
✓tm_rocqBB6Kill.Candidate.tm = BusyCoq.Individual62.TM_from_str "1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---" by eq_refl (in-file and isolated)
✓theorem_rocqhalt : halts (TM_from_str "1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---") c0 with absolute names (in-file and isolated)
✓isolationonly stock proof plugins loaded; guard/positivity/universe checking on, definitional UIP off
✓assumptions0 assumption(s), all in the baseline
✓coqchkcoqchk -norec BB6Kill.Candidate ok (11095.2s); its context summary lists nothing of the file's own
✓integrityinput sha256 and framework HEAD/cleanliness identical before and after
2Where it came fromCheck: the template is the one you expect, and the measured reuse (tiles, the reuse figure, diff) agrees with what the README says was kept and changed (quoted).
1%of our lines identical to the template
1changed lines
2838added lines (ours only)
1866template lines dropped
0 / 15 / 2360items identical / adapted / new
What the package README says it reused and changed (submission/README.md line 20, Template), quoted:

verify/Sk1Machines.v, Module Sk1Auto: one checker step iterated by Eqb.N_iter_until and proved sound once with N_iter_until_spec, with untrusted proposals checked at each use.

  • Kept: that architecture and run-length configurations.
  • Changed: this machine's rounds and digits, closed-form batches of rounds, block rules found while the simulator runs instead of a fixed list of scans, and a parser for the round-start configuration.
Fig P1 · Reuse of the template, line by line and by name

Top two bars: non-blank lines after the TM string is replaced by <TM> and whitespace is collapsed. Bottom bar: our Definitions/Lemmas/… by name.

ours 2879 lines
1% identical · 1 changed · 2838 added
template 1907 lines
2% kept verbatim · 1866 not in ours
our items 2375
0 identical · 15 adapted · 2360 new · 173 template-only
identicalchanged / adaptedours only (new)template only
Template part: whole file, lines 3–2043 (leading comment left out). Ours: lines 29–2976 (header comment 1–28 left out). Line diff: Python difflib SequenceMatcher; inside a replaced block, line pairs at least 75% alike count as changed, the rest as removed + added.

Template-only names: W, digit, word, give, carry, walls, prefix_rule, effect, total, total_spec, total_add, total_six, total_period, effectN, denote_effect, totalN, totalN_spec, cell_word, totalN_rule, scan, scan_valid, head, start, calls_spec, batch_root, total_seven, nil_power, t, denote, remove, remove_spec, commute_power, skip_block, skip_block_spec, skip_periodic, skip_periodic_spec, skip, skip_spec, remove_fast, remove_fast_spec …

Other references found:

Side-by-side diff: template (1907 lines) vs ours (2879 lines), 4705 lines differ; runs of identical lines and long template-only runs folded
identicalequal once each TM string is <TM>changedours onlytemplate only
templateours
3From BusyCoq Require Import Individual62 Helper LongitudinalHalt Eqb FastRev.
30From BusyCoq Require Import Individual62 Eqb.
4Require Import ZifyNat Lia NArith PeanoNat String List.31Require Import ZifyNat ZifyN Lia NArith ZArith PeanoNat String List.
5Import BusyCoq.Eqb.
6Open Scope sym_scope.32Open Scope sym_scope.
8Module Sk1Counter.
33Open Scope list.
9Definition W : list Sym := [1;1;1;1;0;1;1;1;1;1].
35Definition tm := Eval compute in (TM_from_str "1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---").
10Inductive digit := D0 | D1 | D2 | D3 | D4 | D5.
36Notation "c -->* c'" := (c -[ tm ]->* c') (at level 40).
11Definition word p : list Sym :=
37Notation "c -->+ c'" := (c -[ tm ]->+ c') (at level 40).
12 match p with
39(** * Rounds *)
13 | D0 => [0;1] | D1 => [1;1;1;1]
40Definition bellw b c : list Sym := [1;0;1] ++ [0;0;1]^^b ++ [0;0;0;1] ++ [0;0;1]^^c.
14 | D2 => [0;1;1;1;1;1] | D3 => [1;1;1;1;1;1;1;1]
41Definition K (X:side) b c : Q * tape := X <* [0] {{E}}> bellw b c *> 0inf.
15 | D4 => [0;1;1;1;1;1;1;1;1;1]
42Definition callw (X X':side) := forall r, X <{{C}} 0 >> r -->* X' {{B}}> 0 >> r.
16 | D5 => [1;1;1;1;1;1;1;1;1;1;1;1]
44Lemma bellpart X b c: X {{B}}> 0 >> bellw (S b) c *> 0inf -->+ K X b (S c).
45Proof. unfold K, bellw. es. Qed.
47Lemma round X X' b c: callw X X' -> K X (S b) c -->+ K X' b (S c).
48Proof.
49 intros H. eapply evstep_progress_trans. 2: apply bellpart.
50 change (K X (S b) c) with (X <* [0] {{E}}> 1 >> (([0;1] ++ [0;0;1]^^(S b) ++ [0;0;0;1] ++ [0;0;1]^^c) *> 0inf)).
51 do 2 step1. follow H. apply evstep_refl.
52Qed.
54Inductive dg := Dm | D0 | D1 | D2.
55Definition dcell (d:dg) : list Sym := match d with
56 | Dm => [1;0;0] | D0 => [0;0;0] | D1 => [1;0;1] | D2 => [0;0;1] end.
57Fixpoint cells (ds:list dg) : list Sym := match ds with [] => [] | d::r => dcell d ++ cells r end.
58Fixpoint inc (ds:list dg) : option (list dg) := match ds with
59 | [] => None
60 | D2 :: r => match inc r with Some r' => Some (Dm :: r') | None => None end
61 | Dm :: r => Some (D0 :: r) | D0 :: r => Some (D1 :: r) | D1 :: r => Some (D2 :: r) end.
63Lemma absm H: callw ([1;0;0] *> H) ([0;0;0] *> H).
64Proof. unfold callw. es. Qed.
65Lemma abs0 H: callw ([0;0;0] *> H) ([1;0;1] *> H).
66Proof. unfold callw. es. Qed.
67Lemma abs1 H: callw ([1;0;1] *> H) ([0;0;1] *> H).
68Proof. unfold callw. es. Qed.
69Lemma pass2 X X': callw X X' -> callw ([0;0;1] *> X) ([1;0;0] *> X').
70Proof.
71 unfold callw. intros H r. cbn [Str_app].
72 do 5 step1. follow H. es.
73Qed.
75Lemma callw_inc ds: forall ds' H, inc ds = Some ds' -> callw (cells ds *> H) (cells ds' *> H).
76Proof.
77 induction ds as [|d r IH]; intros ds' H E; [discriminate|].
78 destruct d; cbn [inc] in E.
79 - injection E as <-. cbn [cells dcell]. rewrite !Str_app_assoc. apply absm.
80 - injection E as <-. cbn [cells dcell]. rewrite !Str_app_assoc. apply abs0.
81 - injection E as <-. cbn [cells dcell]. rewrite !Str_app_assoc. apply abs1.
82 - destruct (inc r) as [r'|] eqn:E2; [|discriminate]. injection E as <-.
83 cbn [cells dcell]. rewrite !Str_app_assoc. apply pass2, IH. reflexivity.
84Qed.
86Lemma round_inc ds ds' H b c: inc ds = Some ds' ->
87 K (cells ds *> H) (S b) c -->+ K (cells ds' *> H) b (S c).
88Proof. intros E. apply round, callw_inc, E. Qed.
90(** * Balanced base-4 values *)
91Definition dv (d:dg) : Z := match d with Dm => (-1)%Z | D0 => 0%Z | D1 => 1%Z | D2 => 2%Z end.
92Fixpoint val (ds:list dg) : Z := match ds with [] => 0%Z | d::r => (dv d + 4 * val r)%Z end.
93Fixpoint maxv (f:nat) : Z := match f with O => 0%Z | S f => (2 + 4 * maxv f)%Z end.
95Lemma val_le_maxv ds: (val ds <= maxv (length ds))%Z.
96Proof. induction ds as [|d r IH]; cbn [val maxv length]; [lia|]. destruct d; cbn [dv]; lia. Qed.
98Lemma val_inj ds: forall ds', length ds' = length ds -> val ds' = val ds -> ds' = ds.
99Proof.
100 induction ds as [|d r IH]; intros [|d' r'] E1 E2; cbn [length val] in *; try discriminate; auto.
101 assert (d' = d /\ val r' = val r) as [-> E3].
102 { destruct d, d'; cbn [dv] in E2; try (exfalso; lia); split; auto; lia. }
103 f_equal. apply IH; auto.
104Qed.
106Lemma inc_some ds: (val ds < maxv (length ds))%Z -> exists ds', inc ds = Some ds'.
107Proof.
108 induction ds as [|d r IH]; cbn [val maxv length]; [lia|]. intros Hl.
109 destruct d; cbn [inc]; eauto.
110 destruct IH as [r' ->]; [cbn [dv] in Hl; lia|]. eauto.
111Qed.
113Lemma inc_val ds: forall ds', inc ds = Some ds' -> length ds' = length ds /\ val ds' = (val ds + 1)%Z.
114Proof.
115 induction ds as [|d r IH]; intros ds' E; [discriminate|].
116 destruct d; cbn [inc] in E.
117 - injection E as <-. cbn [length val dv]. split; [reflexivity|lia].
118 - injection E as <-. cbn [length val dv]. split; [reflexivity|lia].
119 - injection E as <-. cbn [length val dv]. split; [reflexivity|lia].
120 - destruct (inc r) as [r'|] eqn:E2; [|discriminate]. injection E as <-.
121 destruct (IH r' eq_refl) as [L V]. cbn [length val dv]. split; [congruence|lia].
122Qed.
124Lemma rounds n: forall ds ds' H b c, length ds' = length ds -> val ds' = (val ds + Z.of_nat n)%Z ->
125 K (cells ds *> H) (n + b) c -->* K (cells ds' *> H) b (n + c).
126Proof.
127 induction n as [|n IH]; intros ds ds' H b c E1 E2.
128 - assert (ds' = ds) by (apply val_inj; auto; lia). subst. apply evstep_refl.
129 - assert (Hlt: (val ds < maxv (length ds))%Z).
130 { pose proof (val_le_maxv ds') as M. rewrite E1 in M. lia. }
131 destruct (inc_some ds Hlt) as [ds1 Ei].
132 destruct (inc_val ds ds1 Ei) as [L1 V1].
133 eapply evstep_trans. { apply progress_evstep. apply (round_inc ds ds1 H (n + b) c Ei). }
134 replace (S n + c) with (n + S c) by lia.
135 apply IH; lia.
136Qed.
138(** digit-wise addition of k >= 0 to a balanced base-4 word (no carry out) *)
139Definition dg_of_mod (t:Z) : dg :=
140 if Z.eqb (t mod 4) 0 then D0 else if Z.eqb (t mod 4) 1 then D1 else if Z.eqb (t mod 4) 2 then D2 else Dm.
141Lemma dg_of_mod_spec t: (4 * ((t - dv (dg_of_mod t)) / 4) = t - dv (dg_of_mod t))%Z.
142Proof.
143 unfold dg_of_mod.
144 destruct (Z.eqb_spec (t mod 4) 0); [cbn [dv]; Z.div_mod_to_equations; lia|].
145 destruct (Z.eqb_spec (t mod 4) 1); [cbn [dv]; Z.div_mod_to_equations; lia|].
146 destruct (Z.eqb_spec (t mod 4) 2); [cbn [dv]; Z.div_mod_to_equations; lia|].
147 cbn [dv]. Z.div_mod_to_equations; lia.
148Qed.
150Fixpoint addn (ds:list dg) (k:Z) : option (list dg) :=
151 if Z.eqb k 0 then Some ds else
152 match ds with
153 | [] => None
154 | d::r =>
155 let t := (dv d + k)%Z in
156 let e := dg_of_mod t in
157 match addn r ((t - dv e) / 4)%Z with Some r' => Some (e::r') | None => None end
17 end.158 end.
19Definition next p := match p with
160Lemma addn_spec ds: forall k ds', addn ds k = Some ds' -> length ds' = length ds /\ val ds' = (val ds + k)%Z.
20 | D0=>D1 | D1=>D2 | D2=>D3 | D3=>D4 | D4=>D5 | D5=>D0 end.
21Definition take p : nat := match p with D1 | D3=>1 | _=>0 end.
⋯ 15 template-only lines (template 22–39), not in ours
40 forall k, segRLs tm (h^^t) (h^^u)
41 (W^^k ++ word p ++ W^^b) (W^^(k+a) ++ word q ++ W^^c).
42Proof.161Proof.
43 intros H k. rewrite lpow_add, <-app_assoc.
162 induction ds as [|d r IH]; intros k ds' E; cbn [addn] in E.
44 eapply segRLs_concat; [apply walls|exact H].
163 - destruct (Z.eqb_spec k 0); [|discriminate]. injection E as <-. cbn. lia.
164 - destruct (Z.eqb_spec k 0) as [->|Hk].
165 { injection E as <-. split; [reflexivity|lia]. }
166 destruct (addn r _) as [r'|] eqn:E2; [|discriminate]. injection E as <-.
167 destruct (IH _ _ E2) as [L V]. cbn [length val]. split; [congruence|].
168 rewrite V. pose proof (dg_of_mod_spec (dv d + k)). lia.
45Qed.169Qed.
47Record effect := Eff { phase : digit; used : nat; given : nat; sent : nat }.
171(** * Run-length sides and the macro simulator *)
48Fixpoint total (p:digit) (t:nat) : effect :=
172Definition seqb (a b:Sym) : bool := match a, b with S0, S0 => true | S1, S1 => true | _, _ => false end.
49 match t with
173Lemma seqb_eq a b: seqb a b = true -> a = b.
50 | O => Eff p 0 0 0
174Proof. destruct a, b; cbn; congruence. Qed.
51 | S t => let a := total (next p) t in
175Fixpoint lsym_eqb (u v:list Sym) : bool := match u, v with
52 Eff (phase a) (take p+used a) (give p+given a) (carry p+sent a)
176 | [], [] => true | x::u', y::v' => if seqb x y then lsym_eqb u' v' else false | _, _ => false end.
177Lemma lsym_eqb_eq u: forall v, lsym_eqb u v = true -> u = v.
178Proof.
179 induction u as [|x u IH]; intros [|y v]; cbn; try congruence.
180 destruct (seqb x y) eqn:H1; [|discriminate]. intros H2.
181 apply seqb_eq in H1. apply IH in H2. subst. reflexivity.
182Qed.
183Definition qeqb (a b:Q) : bool := match a, b with
184 | A, A => true | B, B => true | C, C => true | D, D => true | E, E => true | F, F => true | _, _ => false end.
185Lemma qeqb_eq a b: qeqb a b = true -> a = b.
186Proof. destruct a, b; cbn; congruence. Qed.
188Definition sd := list (list Sym * N).
189Fixpoint sdn (s:sd) : side := match s with [] => const S0 | (u,n)::s' => u ^^ (N.to_nat n) *> sdn s' end.
191Lemma lpow_nil {T} n: ([]:list T)^^n = [].
192Proof. induction n; cbn; auto. Qed.
193Lemma lpow1 (u:list Sym) r: u ^^ 1 *> r = u *> r.
194Proof. cbn [lpow]. rewrite app_nil_r. reflexivity. Qed.
195Lemma lpow_rot (z:Sym) u1 m: (z::u1)^^(S m) = z :: ((u1 ++ [z])^^m ++ u1).
196Proof.
197 change ((z::u1)^^(S m)) with ((z::u1) ++ (z::u1)^^m). rewrite <-lpow_shift.
198 rewrite lpow_rotate_list. reflexivity.
199Qed.
201Definition consr (u:list Sym) (rest:sd) : sd := match u with [] => rest | _ => (u,1%N)::rest end.
202Lemma consr_spec u rest: sdn (consr u rest) = u *> sdn rest.
203Proof. destruct u; [reflexivity|]. cbn [consr sdn]. apply lpow1. Qed.
205Definition pop_run (z:Sym) (u1:list Sym) (n:N) (rest:sd) : Sym * sd :=
206 if N.eqb n 1 then (z, consr u1 rest) else (z, (u1 ++ [z], N.pred n) :: consr u1 rest).
207Fixpoint pop (s:sd) : Sym * sd := match s with
208 | [] => (S0, [])
209 | (u,n)::rest => match u with
210 | [] => pop rest
211 | z::u1 => if N.eqb n 0 then pop rest else pop_run z u1 n rest end end.
213Lemma pop_spec s: forall z s', pop s = (z, s') -> sdn s = z >> sdn s'.
214Proof.
215 induction s as [|[u n] s IH]; intros z s' E; cbn [pop] in E.
216 - injection E as <- <-. apply const_unfold.
217 - destruct u as [|z0 u1].
218 + cbn [sdn]. rewrite lpow_nil. apply IH, E.
219 + destruct (N.eqb_spec n 0) as [->|Hn].
220 * cbn [sdn N.to_nat lpow Str_app]. apply IH, E.
221 * unfold pop_run in E. cbn [sdn].
222 destruct (N.eqb_spec n 1) as [->|Hn1]; injection E as <- <-.
223 -- rewrite lpow1. rewrite consr_spec. reflexivity.
224 -- replace (N.to_nat n) with (S (N.to_nat (N.pred n))) by lia.
225 rewrite lpow_rot. cbn [Str_app sdn]. rewrite consr_spec, Str_app_assoc. reflexivity.
226Qed.
228Definition allz (u:list Sym) : bool := forallb (fun x => seqb x S0) u.
229Lemma allz_spec u: allz u = true -> u *> const S0 = const S0.
230Proof.
231 induction u as [|x u IH]; cbn; [reflexivity|]. intros H; apply andb_prop in H as [H1 H2].
232 apply seqb_eq in H1; subst. rewrite IH by exact H2. symmetry. apply const_unfold.
233Qed.
235Definition push_block (s:sd) (u:list Sym) (n:N) : sd := match s with
236 | [] => if allz u then [] else [(u,n)]
237 | (v,m)::rest => if lsym_eqb u v then (v, (n+m)%N)::rest else (u,n)::s end.
238Lemma push_block_spec s u n: sdn (push_block s u n) = u^^(N.to_nat n) *> sdn s.
239Proof.
240 destruct s as [|[v m] rest]; cbn [push_block].
241 - destruct (allz u) eqn:H; cbn [sdn]; [|reflexivity]. rewrite lpow_all0; [reflexivity|]. apply allz_spec, H.
242 - destruct (lsym_eqb u v) eqn:H; [|reflexivity]. apply lsym_eqb_eq in H; subst. cbn [sdn].
243 rewrite N2Nat.inj_add, lpow_add, Str_app_assoc. reflexivity.
244Qed.
246(* three singletons followed by a run of their block, or six singletons forming a block twice, become a run *)
247Definition fold6 (a b c:Sym) (rest s:sd) : sd := match rest with
248 | ([d],n4)::([e],n5)::([f],n6)::rest' =>
249 if N.eqb n4 1 then if N.eqb n5 1 then if N.eqb n6 1 then
250 if lsym_eqb [a;b;c] [d;e;f] then if seqb a b then if seqb b c then s else ([a;b;c], 2%N)::rest'
251 else ([a;b;c], 2%N)::rest' else s else s else s else s
252 | _ => s end.
253Definition fold3 (s:sd) : sd := match s with
254 | ([a],n1)::([b],n2)::([c],n3)::rest =>
255 if N.eqb n1 1 then if N.eqb n2 1 then if N.eqb n3 1 then
256 match rest with
257 | (v,m)::rest' => if lsym_eqb [a;b;c] v then ([a;b;c], N.succ m)::rest' else fold6 a b c rest s
258 | [] => s end
259 else s else s else s
260 | _ => s end.
262Lemma fold6_spec a b c rest s: sdn s = a >> b >> c >> sdn rest -> sdn (fold6 a b c rest s) = sdn s.
263Proof.
264 intros Hs. unfold fold6.
265 destruct rest as [|[[|d [|]] n4] rest]; try reflexivity.
266 destruct rest as [|[[|e [|]] n5] rest]; try reflexivity.
267 destruct rest as [|[[|f [|]] n6] rest]; try reflexivity.
268 destruct (N.eqb_spec n4 1); try reflexivity. destruct (N.eqb_spec n5 1); try reflexivity.
269 destruct (N.eqb_spec n6 1); try reflexivity. subst.
270 destruct (lsym_eqb [a;b;c] [d;e;f]) eqn:H; try reflexivity. apply lsym_eqb_eq in H. injection H as <- <- <-.
271 assert (G: sdn (([a;b;c], 2%N)::rest) = sdn s).
272 { rewrite Hs. reflexivity. }
273 destruct (seqb a b); [destruct (seqb b c)|]; try reflexivity; exact G.
274Qed.
276Lemma fold3_spec s: sdn (fold3 s) = sdn s.
277Proof.
278 unfold fold3.
279 destruct s as [|[[|a [|]] n1] s]; try reflexivity.
280 destruct s as [|[[|b [|]] n2] s]; try reflexivity.
281 destruct s as [|[[|c [|]] n3] s]; try reflexivity.
282 destruct (N.eqb_spec n1 1); try reflexivity. destruct (N.eqb_spec n2 1); try reflexivity.
283 destruct (N.eqb_spec n3 1); try reflexivity. subst.
284 destruct s as [|[v m] s]; try reflexivity.
285 destruct (lsym_eqb [a;b;c] v) eqn:H.
286 - apply lsym_eqb_eq in H. subst. cbn [sdn]. rewrite N2Nat.inj_succ. reflexivity.
287 - apply fold6_spec. reflexivity.
288Qed.
290Definition push (s:sd) (x:Sym) : sd := fold3 (push_block s [x] 1%N).
291Lemma push_spec s x: sdn (push s x) = x >> sdn s.
292Proof. unfold push. rewrite fold3_spec, push_block_spec. reflexivity. Qed.
294Fixpoint take (k:nat) (s:sd) : list Sym * sd := match k with
295 | O => ([], s)
296 | S k' => let (z, s1) := pop s in let (zs, s2) := take k' s1 in (z::zs, s2) end.
297Lemma take_spec k: forall s zs s', take k s = (zs, s') -> sdn s = zs *> sdn s'.
298Proof.
299 induction k as [|k IH]; intros s zs s' E; cbn [take] in E.
300 - injection E as <- <-. reflexivity.
301 - destruct (pop s) as [z s1] eqn:E1. destruct (take k s1) as [zs1 s2] eqn:E2. injection E as <- <-.
302 rewrite (pop_spec _ _ _ E1), (IH _ _ _ E2). reflexivity.
303Qed.
305(* pop one whole 3-cell block if the first run has one, else three cells *)
306Definition pop3 (s:sd) : list Sym * sd := match s with
307 | (u, n)::rest => if Nat.eqb (length u) 3 then if N.leb 1 n then
308 (u, if N.eqb n 1 then rest else (u, N.pred n)::rest) else take 3 s else take 3 s
309 | [] => take 3 s end.
310Lemma pop3_spec s cs s': pop3 s = (cs, s') -> sdn s = cs *> sdn s'.
311Proof.
312 destruct s as [|[u n] rest]; cbn [pop3]; [apply take_spec|].
313 destruct (Nat.eqb (length u) 3); [|apply take_spec].
314 destruct (N.leb_spec 1 n); [|apply take_spec].
315 intros E; injection E as <- <-. cbn [sdn].
316 destruct (N.eqb_spec n 1) as [->|Hn]; [apply lpow1|].
317 cbn [sdn]. replace (N.to_nat n) with (S (N.to_nat (N.pred n))) by lia.
318 cbn [lpow]. rewrite Str_app_assoc. reflexivity.
319Qed.
321(* window simulation; fl = true mirrors the moves; wl = cells behind the head (nearest first), wr = cells ahead *)
322Fixpoint wsim (fuel:nat) (q:Q) (wl:list Sym) (h:Sym) (wr:list Sym) (fl:bool) : option (Q * list Sym) :=
323 match fuel with O => None | S f =>
324 match tm (q, h) with
325 | None => None
326 | Some (y, d, q') =>
327 if (match d with R => negb fl | L => fl end) then
328 match wr with [] => Some (q', y::wl) | z::wr' => wsim f q' (y::wl) z wr' fl end
329 else match wl with [] => None | z::wl' => wsim f q' wl' z (y::wr) fl end
330 end end.
332Definition wden (fl:bool) (q:Q) (wl:list Sym) (h:Sym) (wr:list Sym) (bk fw:side) : Q * tape :=
333 if fl then (q, (wr *> fw, h, wl *> bk)) else (q, (wl *> bk, h, wr *> fw)).
334Definition wout (fl:bool) (q:Q) (out:list Sym) (bk fw:side) : Q * tape :=
335 if fl then fw <{{q}} out *> bk else (out *> bk) {{q}}> fw.
337Lemma wsim_spec fuel: forall q wl h wr fl q' out, wsim fuel q wl h wr fl = Some (q', out) ->
338 forall bk fw, wden fl q wl h wr bk fw -->* wout fl q' out bk fw.
339Proof.
340 induction fuel as [|f IH]; intros q wl h wr fl q' out E bk fw; cbn [wsim] in E; [discriminate|].
341 destruct (tm (q, h)) as [[[y d] q1]|] eqn:T; [|discriminate].
342 destruct d, fl; cbn in E; cbn [wden wout].
343 - destruct wr as [|z wr'].
344 + injection E as <- <-. eapply evstep_step. 1: eapply (step_left T). cbn. apply evstep_refl.
345 + eapply evstep_step. 1: eapply (step_left T). cbn. apply (IH _ _ _ _ true _ _ E bk fw).
346 - destruct wl as [|z wl']; [discriminate|].
347 eapply evstep_step. 1: eapply (step_left T). cbn. apply (IH _ _ _ _ false _ _ E bk fw).
348 - destruct wl as [|z wl']; [discriminate|].
349 eapply evstep_step. 1: eapply (step_right T). cbn. apply (IH _ _ _ _ true _ _ E bk fw).
350 - destruct wr as [|z wr'].
351 + injection E as <- <-. eapply evstep_step. 1: eapply (step_right T). cbn. apply evstep_refl.
352 + eapply evstep_step. 1: eapply (step_right T). cbn. apply (IH _ _ _ _ false _ _ E bk fw).
353Qed.
355Definition try_k (k:nat) (q:Q) (sa:sd) (x:list Sym) (fl:bool) : option (list Sym * list Sym * sd) :=
356 let (dc, sa2) := take k sa in
357 match x with [] => None | h::xr =>
358 match wsim 64 q dc h xr fl with
359 | Some (q', out) => if qeqb q' q then if lsym_eqb (firstn k out) dc then Some (dc, skipn k out, sa2) else None else None
360 | None => None end end.
362Definition rule_ok (fl:bool) (q:Q) (x dc x2:list Sym) : Prop :=
363 if fl then forall l r, l <* x <{{q}} dc *> r -->* l <{{q}} dc *> x2 *> r
364 else forall l r, l <* dc {{q}}> x *> r -->* l <* x2 <* dc {{q}}> r.
366Lemma try_k_spec k q sa x fl dc x2 sa2: try_k k q sa x fl = Some (dc, x2, sa2) ->
367 sdn sa = dc *> sdn sa2 /\ rule_ok fl q x dc x2.
368Proof.
369 unfold try_k. destruct (take k sa) as [dc0 sa0] eqn:Et.
370 destruct x as [|h xr]; [discriminate|].
371 destruct (wsim 64 q dc0 h xr fl) as [[q' out]|] eqn:Ew; [|discriminate].
372 destruct (qeqb q' q) eqn:Eq; [|discriminate]. apply qeqb_eq in Eq. subst q'.
373 destruct (lsym_eqb (firstn k out) dc0) eqn:El; [|discriminate]. apply lsym_eqb_eq in El.
374 intros E; injection E as <- <- <-. split; [apply (take_spec _ _ _ _ Et)|].
375 pose proof (wsim_spec _ _ _ _ _ _ _ _ Ew) as W.
376 assert (Ho: out = dc0 ++ skipn k out) by (rewrite <-El; symmetry; apply firstn_skipn).
377 destruct fl; unfold rule_ok; intros l r.
378 - specialize (W r l). unfold wden, wout in W. rewrite Ho, Str_app_assoc in W. exact W.
379 - specialize (W l r). unfold wden, wout in W. rewrite Ho, Str_app_assoc in W. exact W.
380Qed.
382Definition try3 q sa x fl : option (list Sym * list Sym * sd) :=
383 match try_k 0 q sa x fl with Some r => Some r | None =>
384 match try_k 1 q sa x fl with Some r => Some r | None => try_k 2 q sa x fl end end.
385Lemma try3_spec q sa x fl dc x2 sa2: try3 q sa x fl = Some (dc, x2, sa2) ->
386 sdn sa = dc *> sdn sa2 /\ rule_ok fl q x dc x2.
387Proof.
388 unfold try3. destruct (try_k 0 q sa x fl) eqn:E0; [intros Ex; injection Ex as ->; exact (try_k_spec _ _ _ _ _ _ _ _ E0)|].
389 destruct (try_k 1 q sa x fl) eqn:E1; [intros Ex; injection Ex as ->; exact (try_k_spec _ _ _ _ _ _ _ _ E1)|].
390 apply try_k_spec.
391Qed.
393Fixpoint pushl (dc:list Sym) (s:sd) : sd := match dc with [] => s | c::dc' => push_block (pushl dc' s) [c] 1%N end.
394Lemma pushl_spec dc s: sdn (pushl dc s) = dc *> sdn s.
395Proof. induction dc as [|c dc IH]; cbn [pushl]; [reflexivity|]. rewrite push_block_spec, IH. reflexivity. Qed.
397Inductive dn := DL | DR.
398Definition cfg := (Q * sd * sd * dn)%type.
399Definition cdn (c:cfg) : Q * tape := let '(q, Ls, Rs, d) := c in
400 match d with DR => sdn Ls {{q}}> sdn Rs | DL => sdn Ls <{{q}} sdn Rs end.
402Definition try_rule (c:cfg) : option cfg :=
403 let '(q, Ls, Rs, d) := c in
404 match d with
405 | DR => match Rs with [] => None | (x,n)::rest =>
406 if N.leb 2 n then if Nat.leb 2 (length x) then
407 match try3 q Ls x false with Some (dc, x2, L2) => Some (q, pushl dc (push_block L2 x2 n), rest, DR) | None => None end
408 else None else None end
409 | DL => match Ls with [] => None | (x,n)::rest =>
410 if N.leb 2 n then if Nat.leb 2 (length x) then
411 match try3 q Rs x true with Some (dc, x2, R2) => Some (q, rest, pushl dc (push_block R2 x2 n), DL) | None => None end
412 else None else None end
53 end.413 end.
55Lemma total_spec t p n :
415Lemma try_rule_spec c c': try_rule c = Some c' -> cdn c -->* cdn c'.
56 let a := total p t in
57 segRLs tm (h^^t) (h^^sent a) (word p ++ W^^(used a+n))
58 (W^^given a ++ word (phase a) ++ W^^n).
59Proof.416Proof.
60 gen p n. induction t; intros p n; cbn [total phase used given sent].
417 destruct c as [[[q Ls] Rs] d]. destruct d; cbn [try_rule].
61 - constructor.
418 - destruct Ls as [|[x n] rest]; [discriminate|].
62 - cbn [lpow]. rewrite <-Nat.add_assoc.
419 destruct (N.leb 2 n); [|discriminate]. destruct (Nat.leb 2 (length x)); [|discriminate].
63 rewrite (lpow_add _ (carry p)).
420 destruct (try3 q Rs x true) as [[[dc x2] R2]|] eqn:Et; [|discriminate].
64 eapply segRLs_trans.
421 intros E; injection E as <-. apply try3_spec in Et as [Hs Hr].
65 + apply one.
422 cbn [cdn sdn]. rewrite Hs, pushl_spec, push_block_spec.
66 + apply prefix_rule, IHt.
423 apply (shift_rule_L dc tm x x2 q Hr).
424 - destruct Rs as [|[x n] rest]; [discriminate|].
425 destruct (N.leb 2 n); [|discriminate]. destruct (Nat.leb 2 (length x)); [|discriminate].
426 destruct (try3 q Ls x false) as [[[dc x2] L2]|] eqn:Et; [|discriminate].
427 intros E; injection E as <-. apply try3_spec in Et as [Hs Hr].
428 cbn [cdn sdn]. rewrite Hs, pushl_spec, push_block_spec.
429 apply (shift_rule_R dc tm x x2 q Hr).
67Qed.430Qed.
68End Counter.
432Inductive mres := MOk (c:cfg) | MHalt.
70Lemma total_add p t u :
433Definition single (c:cfg) : mres :=
71 total p (t+u) =
434 let '(q, Ls, Rs, d) := c in
72 let a := total p t in let b := total (phase a) u in
435 match d with
73 Eff (phase b) (used a+used b) (given a+given b) (sent a+sent b).
436 | DR => let (z, Rs') := pop Rs in
437 match tm (q, z) with None => MHalt
438 | Some (y, R, q') => MOk (q', push Ls y, Rs', DR)
439 | Some (y, L, q') => MOk (q', Ls, push Rs' y, DL) end
440 | DL => let (z, Ls') := pop Ls in
441 match tm (q, z) with None => MHalt
442 | Some (y, L, q') => MOk (q', Ls', push Rs y, DL)
443 | Some (y, R, q') => MOk (q', push Ls' y, Rs, DR) end
444 end.
445Definition mstep (c:cfg) : mres := match try_rule c with Some c' => MOk c' | None => single c end.
446Definition mok (c:cfg) (r:mres) : Prop := match r with MOk c' => cdn c -->* cdn c' | MHalt => halts tm (cdn c) end.
448Lemma single_spec c: mok c (single c).
74Proof.449Proof.
75 gen p. induction t; intros p; cbn [Nat.add total phase used given sent].
450 destruct c as [[[q Ls] Rs] d]. destruct d; cbn [single].
76 - destruct (total p u); reflexivity.
451 - destruct (pop Ls) as [z Ls'] eqn:Ep. apply pop_spec in Ep.
77 - rewrite IHt. cbn. f_equal; lia.
452 destruct (tm (q, z)) as [[[y [|]] q']|] eqn:T; cbn [mok cdn]; rewrite Ep.
453 + eapply evstep_step. 1: eapply (step_left T). cbn. rewrite push_spec. apply evstep_refl.
454 + eapply evstep_step. 1: eapply (step_right T). cbn. rewrite push_spec. apply evstep_refl.
455 + apply halted_halts. exact T.
456 - destruct (pop Rs) as [z Rs'] eqn:Ep. apply pop_spec in Ep.
457 destruct (tm (q, z)) as [[[y [|]] q']|] eqn:T; cbn [mok cdn]; rewrite Ep.
458 + eapply evstep_step. 1: eapply (step_left T). cbn. rewrite push_spec. apply evstep_refl.
459 + eapply evstep_step. 1: eapply (step_right T). cbn. rewrite push_spec. apply evstep_refl.
460 + apply halted_halts. exact T.
78Qed.461Qed.
80Lemma total_six p : total p 6 = Eff p 2 3 1.
463Lemma mstep_spec c: mok c (mstep c).
81Proof. destruct p; reflexivity. Qed.
83Lemma total_period p k r :
84 total p (k*6+r) = let a := total p r in
85 Eff (phase a) (k*2+used a) (k*3+given a) (k+sent a).
86Proof.464Proof.
87 induction k; [cbn [Nat.mul Nat.add]; destruct (total p r); reflexivity|].
465 unfold mstep. destruct (try_rule c) eqn:E; [apply try_rule_spec, E|apply single_spec].
88 replace (S k*6+r) with (6+(k*6+r)) by lia.
89 rewrite total_add,total_six. cbn [phase used given sent].
90 rewrite IHk. cbn. f_equal; lia.
91Qed.466Qed.
93Record effectN := EffN { phaseN : digit; usedN : N; givenN : N; sentN : N }.
468(** * K-forms *)
94Definition denote_effect a :=
469Definition B001 : list Sym := [S0;S0;S1].
95 Eff (phaseN a) (N.to_nat (usedN a)) (N.to_nat (givenN a)) (N.to_nat (sentN a)).
470Fixpoint eat001 (fuel:nat) (s:sd) : N * sd := match fuel with O => (0%N, s) | S f =>
96Definition totalN p t : effectN :=
471 match s with
97 let k := (t/6)%N in
472 | [] => (0%N, s)
98 let a := total p (N.to_nat (t mod 6)) in
473 | (u, n)::rest => if lsym_eqb u B001 then let (m, s') := eat001 f rest in ((n+m)%N, s') else
99 EffN (phase a) (k*2+N.of_nat (used a))
474 let (cs, s1) := pop3 s in
100 (k*3+N.of_nat (given a)) (k+N.of_nat (sent a)).
475 if lsym_eqb cs B001 then let (m, s') := eat001 f s1 in (N.succ m, s') else (0%N, s)
102Lemma totalN_spec p t : denote_effect (totalN p t) = total p (N.to_nat t).
476 end end.
477Lemma eat001_spec fuel: forall s m s', eat001 fuel s = (m, s') -> sdn s = B001^^(N.to_nat m) *> sdn s'.
103Proof.478Proof.
104 unfold totalN,denote_effect; cbn [phaseN usedN givenN sentN].
479 induction fuel as [|f IH]; intros s m s' E; cbn [eat001] in E.
105 rewrite !N2Nat.inj_add, !N2Nat.inj_mul, !Nat2N.id.
480 - injection E as <- <-. reflexivity.
106 replace (N.to_nat t) with (N.to_nat (t/6)*6+N.to_nat (t mod 6)).
481 - destruct s as [|[u n] rest]; [injection E as <- <-; reflexivity|].
107 - apply eq_sym, total_period.
482 destruct (lsym_eqb u B001) eqn:Eu.
108 - pose proof (N.div_mod t 6 ltac:(lia)). nia.
483 + apply lsym_eqb_eq in Eu. subst u. destruct (eat001 f rest) as [m1 s1] eqn:E1. injection E as <- <-.
484 cbn [sdn]. rewrite (IH _ _ _ E1), N2Nat.inj_add, lpow_add, Str_app_assoc. reflexivity.
485 + destruct (pop3 ((u, n) :: rest)) as [cs s1] eqn:E3.
486 destruct (lsym_eqb cs B001) eqn:Ec; [|injection E as <- <-; reflexivity].
487 apply lsym_eqb_eq in Ec. subst cs. destruct (eat001 f s1) as [m1 s2] eqn:E1. injection E as <- <-.
488 rewrite (pop3_spec _ _ _ E3), (IH _ _ _ E1), N2Nat.inj_succ. reflexivity.
109Qed.489Qed.
111Definition cells := list (digit*N).
491Fixpoint allzero (s:sd) : bool := match s with [] => true | (u,_)::r => if allz u then allzero r else false end.
112Fixpoint cell_word (xs:cells) : list Sym := match xs with
492Lemma allzero_spec s: allzero s = true -> sdn s = const S0.
113 | [] => []
493Proof.
114 | (p,n)::xs => word p ++ W^^N.to_nat n ++ cell_word xs
494 induction s as [|[u n] r IH]; cbn; [reflexivity|].
495 destruct (allz u) eqn:H; [|discriminate]. intros H2. rewrite IH by exact H2.
496 apply lpow_all0, allz_spec, H.
497Qed.
499Definition isK (c:cfg) : option (sd * N * N) :=
500 let '(q, Ls, Rs, d) := c in
501 match d with DL => None | DR =>
502 if qeqb q E then
503 let (y, L1) := pop Ls in
504 if seqb y S0 then
505 let (h3, R1) := pop3 Rs in
506 if lsym_eqb h3 [S1;S0;S1] then
507 let (b, R2) := eat001 100 R1 in
508 let (g4, R3) := take 4 R2 in
509 if lsym_eqb g4 [S0;S0;S0;S1] then
510 let (cc, R4) := eat001 100 R3 in
511 if allzero R4 then Some (L1, b, cc) else None
512 else None else None else None else None end.
514Lemma isK_spec c w b cc: isK c = Some (w, b, cc) -> cdn c = K (sdn w) (N.to_nat b) (N.to_nat cc).
515Proof.
516 destruct c as [[[q Ls] Rs] d]. destruct d; cbn [isK]; [discriminate|].
517 destruct (qeqb q E) eqn:Eq; [|discriminate]. apply qeqb_eq in Eq. subst q.
518 destruct (pop Ls) as [y L1] eqn:Ep. destruct (seqb y S0) eqn:Ey; [|discriminate]. apply seqb_eq in Ey. subst y.
519 destruct (pop3 Rs) as [h3 R1] eqn:E3. destruct (lsym_eqb h3 [S1;S0;S1]) eqn:Eh; [|discriminate].
520 apply lsym_eqb_eq in Eh. subst h3.
521 destruct (eat001 100 R1) as [b1 R2] eqn:Eb. destruct (take 4 R2) as [g4 R3] eqn:Eg.
522 destruct (lsym_eqb g4 [S0;S0;S0;S1]) eqn:Eg4; [|discriminate]. apply lsym_eqb_eq in Eg4. subst g4.
523 destruct (eat001 100 R3) as [c1 R4] eqn:Ec. destruct (allzero R4) eqn:Ez; [|discriminate].
524 intros E; injection E as <- <- <-.
525 cbn [cdn]. unfold K, bellw.
526 rewrite (pop_spec _ _ _ Ep), (pop3_spec _ _ _ E3), (eat001_spec _ _ _ _ Eb), (take_spec _ _ _ _ Eg),
527 (eat001_spec _ _ _ _ Ec), (allzero_spec _ Ez).
528 rewrite !Str_app_assoc. reflexivity.
529Qed.
531(** * Running to the next K-form *)
532Inductive res := Halt | Kf (w:sd) (b c:N) | Fuel (c:cfg).
533Definition step1 (bmin:N) (c:cfg) : res := match mstep c with
534 | MHalt => Halt
535 | MOk c' => match isK c' with Some (w, b, cc) => if N.leb bmin b then Kf w b cc else Fuel c' | None => Fuel c' end end.
536Fixpoint urun (bmin:N) (p:positive) (c:cfg) : res := match p with
537 | xH => step1 bmin c
538 | xO p' => match urun bmin p' c with Fuel c' => urun bmin p' c' | x => x end
539 | xI p' => match step1 bmin c with Fuel c' => match urun bmin p' c' with Fuel c'' => urun bmin p' c'' | x => x end | x => x end
115 end.540 end.
117Fixpoint batch (t:N) (xs:cells) : option (N*cells) :=
541Definition rok (c:cfg) (r:res) : Prop := match r with
118 match xs with
542 | Halt => halts tm (cdn c)
119 | [] => if (t=?0)%N then Some (0%N,[]) else None
543 | Kf w b cc => cdn c -->* K (sdn w) (N.to_nat b) (N.to_nat cc)
120 | (p,n)::xs =>
544 | Fuel c' => cdn c -->* cdn c' end.
121 let a := totalN p t in
546Lemma rok_trans c c' r: cdn c -->* cdn c' -> rok c' r -> rok c r.
122 if (usedN a<=?n)%N then
123 match batch (sentN a) xs with
⋯ 16 template-only lines (template 124–141), not in ours
142 (W^^N.to_nat (givenN (totalN p t)) ++ word (phaseN (totalN p t)) ++
143 W^^N.to_nat (n-usedN (totalN p t))).
144Proof.547Proof.
145 intros H.
548 intros H1 H2. destruct r; cbn [rok] in *.
146 pose proof (total_spec tm h wall one (N.to_nat t) p
549 - eapply halts_evstep; eauto.
147 (N.to_nat (n-usedN (totalN p t)))) as I.
550 - eapply evstep_trans; eauto.
148 rewrite <-totalN_spec in I. cbn [denote_effect phase used given sent] in I.
551 - eapply evstep_trans; eauto.
149 applys_eq I; flia.
150Qed.552Qed.
152Lemma batch_spec t xs e ys :
554Lemma step1_spec bmin c: rok c (step1 bmin c).
153 batch t xs = Some (e,ys) ->
154 segRLs tm (h^^N.to_nat t) [] (cell_word xs)
155 (W^^N.to_nat e ++ cell_word ys).
156Proof.555Proof.
157 gen t e ys. induction xs as [|[p n] xs IH]; intros t e ys H; cbn [batch] in H.
556 unfold step1. pose proof (mstep_spec c) as M. destruct (mstep c) as [c'|]; cbn [mok] in M; [|exact M].
158 - destruct (N.eqb_spec t 0); inverts H. subst t. constructor.
557 destruct (isK c') as [[[w b] cc]|] eqn:Ek; [|exact M].
159 - destruct (N.leb_spec (usedN (totalN p t)) n); try discriminate.
558 destruct (N.leb bmin b); [|exact M]. cbn [rok]. rewrite <-(isK_spec _ _ _ _ Ek). exact M.
160 destruct (batch (sentN (totalN p t)) xs) as [[e' ys']|] eqn:E; inverts H.
161 specialize (IH _ _ _ E).
⋯ 6 template-only lines (template 162–167), not in ours
168 repeat rewrite app_assoc.
169 applys_eq (segRLs_concat I IH); repeat rewrite app_assoc; reflexivity.
170Qed.559Qed.
171End BatchCorrect.
561Lemma urun_spec bmin p: forall c, rok c (urun bmin p c).
173Record scan := Scan { scan_q : Q; scan_dir : dir;
174 scan_in : list Sym; scan_out : list Sym; scan_context : list Sym }.
⋯ 16 template-only lines (template 175–192), not in ours
194Lemma calls_spec t r r' : sideRLs tm ((head q)^^t) r r' ->
195 start q r -[tm]->* start q r'.
196Proof.562Proof.
197 gen r r'. induction t; intros r r' H; cbn [lpow head app] in H.
563 induction p as [p IH|p IH|]; intros c; cbn [urun].
198 - inverts H. constructor.
564 - pose proof (step1_spec bmin c) as S1. destruct (step1 bmin c) as [| | c']; try exact S1.
199 - inverts H.
565 pose proof (IH c') as S2. destruct (urun bmin p c') as [| | c'']; try exact (rok_trans _ _ _ S1 S2).
200 match goal with
566 exact (rok_trans _ _ _ S1 (rok_trans _ _ _ S2 (IH c''))).
201 | Hret : sideRL _ _ _ _ _ |- _ => follow100 Hret
567 - pose proof (IH c) as S1. destruct (urun bmin p c) as [| | c']; try exact S1.
202 end.
568 exact (rok_trans _ _ _ S1 (IH c')).
203 follow emit. apply IHt; assumption.
569 - apply step1_spec.
204Qed.570Qed.
206Hypothesis wall : forall n, segRLs tm (head q) (head q) (W^^n) (W^^n).
572(** * The checker *)
207Hypothesis one : forall p n,
573Definition krec := (sd * N * N)%type.
208 segRLs tm (head q) ((head q)^^carry p) (word p ++ W^^(take p+n))
574Definition kden (k:krec) : Q * tape := let '(w, b, c) := k in K (sdn w) (N.to_nat b) (N.to_nat c).
209 (W^^give p ++ word (next p) ++ W^^n).
575Definition bellsd (b c:N) : sd := [([S1;S0;S1],1%N); (B001,b); ([S0;S0;S0;S1],1%N); (B001,c)].
211Lemma batch_root t xs e ys k r : batch t xs=Some (e,ys) ->
576Definition kcfg (k:krec) : cfg := let '(w, b, c) := k in (E, push w S0, bellsd b c, DR).
212 start q (W^^N.to_nat k *> cell_word xs *> r) -[tm]->*
577Lemma kcfg_spec k: cdn (kcfg k) = kden k.
213 start q (W^^N.to_nat (k+e) *> cell_word ys *> r).
214Proof.578Proof.
215 intros H. apply (calls_spec (N.to_nat t)).
579 destruct k as [[w b] c]. cbn [kcfg cdn kden bellsd sdn]. rewrite push_spec.
216 rewrite N2Nat.inj_add,lpow_add,Str_app_assoc.
580 unfold K, bellw. rewrite !lpow1, !Str_app_assoc. reflexivity.
217 eapply segRLs_sideRLs_concat; [apply walls,wall|].
218 pose proof (segRLs_sideRLs_concat
219 (batch_spec tm (head q) wall one t xs e ys H) (sideRLseq_O tm r)) as I.
220 rewrite Str_app_assoc in I. exact I.
221Qed.581Qed.
222End RootCorrect.
583Definition dg_of (cs:list Sym) : option dg := match cs with
223End Sk1Counter.
584 | [S1;S0;S0] => Some Dm | [S0;S0;S0] => Some D0 | [S1;S0;S1] => Some D1 | [S0;S0;S1] => Some D2 | _ => None end.
225Module Sk1Counter7.
585Lemma dg_of_spec cs d: dg_of cs = Some d -> cs = dcell d.
226Definition W : list Sym := [0;1;0;1;1;1].
227Inductive digit := D0 | D1 | D2 | D3 | D4 | D5 | D6.
⋯ 24 template-only lines (template 228–254), not in ours
255 forall k, segRLs tm (h^^t) (h^^u)
256 (W^^k ++ word p ++ W^^b) (W^^(k+a) ++ word q ++ W^^c).
257Proof.586Proof.
258 intros H k. rewrite lpow_add, <-app_assoc.
587 intros E. destruct cs as [|a cs]; [discriminate|].
259 eapply segRLs_concat; [apply walls|exact H].
588 destruct cs as [|b cs]; [destruct a; cbn in E; discriminate|].
589 destruct cs as [|c cs]; [destruct a, b; cbn in E; discriminate|].
590 destruct cs as [|x cs]; [|destruct a, b, c; cbn in E; discriminate].
591 destruct a, b, c; cbn in E; try discriminate; injection E as <-; reflexivity.
260Qed.592Qed.
262Record effect := Eff { phase : digit; used : nat; given : nat; sent : nat }.
594Fixpoint split (k:nat) (s:sd) : list dg * sd := match k with O => ([], s) | S k' =>
263Fixpoint total (p:digit) (t:nat) : effect :=
595 let (cs, s1) := pop3 s in
264 match t with
596 match dg_of cs with Some d => let (D, H) := split k' s1 in (d::D, H) | None => ([], s) end end.
265 | O => Eff p 0 0 0
597Lemma split_spec k: forall s D H, split k s = (D, H) -> sdn s = cells D *> sdn H.
266 | S t => let a := total (next p) t in
267 Eff (phase a) (take p+used a) (give p+given a) (carry p+sent a)
⋯ 3 template-only lines (template 268–271), not in ours
272 segRLs tm (h^^t) (h^^sent a) (word p ++ W^^(used a+n))
273 (W^^given a ++ word (phase a) ++ W^^n).
274Proof.598Proof.
275 gen p n. induction t; intros p n; cbn [total phase used given sent].
599 induction k as [|k IH]; intros s D H E; cbn [split] in E; [injection E as <- <-; reflexivity|].
276 - constructor.
600 destruct (pop3 s) as [cs s1] eqn:E3. destruct (dg_of cs) as [d|] eqn:Ed; [|injection E as <- <-; reflexivity].
277 - cbn [lpow]. rewrite <-Nat.add_assoc.
601 destruct (split k s1) as [D1 H1] eqn:E1. injection E as <- <-.
278 rewrite (lpow_add _ (carry p)).
602 rewrite (pop3_spec _ _ _ E3), (IH _ _ _ E1), (dg_of_spec _ _ Ed). cbn [cells]. rewrite Str_app_assoc. reflexivity.
279 eapply segRLs_trans.
280 + apply one.
281 + apply prefix_rule, IHt.
282Qed.603Qed.
283End Counter.
605Fixpoint pushd (D:list dg) (H:sd) : sd := match D with [] => H | d::D' => push_block (pushd D' H) (dcell d) 1%N end.
285Lemma total_add p t u :
606Lemma pushd_spec D H: sdn (pushd D H) = cells D *> sdn H.
286 total p (t+u) =
287 let a := total p t in let b := total (phase a) u in
288 Eff (phase b) (used a+used b) (given a+given b) (sent a+sent b).
289Proof.607Proof.
290 gen p. induction t; intros p; cbn [Nat.add total phase used given sent].
608 induction D as [|d D IH]; cbn [pushd cells]; [reflexivity|].
291 - destruct (total p u); reflexivity.
609 rewrite push_block_spec, lpow1, IH, Str_app_assoc. reflexivity.
292 - rewrite IHt. cbn. f_equal; lia.
293Qed.610Qed.
295Lemma total_seven p : total p 7 = Eff p 2 4 1.
612(* untrusted proposal: the number of clean increments before the carry leaves D *)
296Proof. destruct p; reflexivity. Qed.
613Definition propose (D:list dg) (b:N) : N := N.min b (Z.to_N (maxv (length D) - val D)%Z).
298Lemma total_period p k r :
615Definition batch (k:krec) : option krec :=
299 total p (k*7+r) = let a := total p r in
616 let '(w, b, c) := k in
300 Eff (phase a) (k*2+used a) (k*4+given a) (k+sent a).
617 let (D, H) := split 16 w in
301Proof.
618 let n := propose D b in
302 induction k; [cbn [Nat.mul Nat.add]; destruct (total p r); reflexivity|].
619 if N.eqb n 0 then None else
303 replace (S k*7+r) with (7+(k*7+r)) by lia.
620 if N.leb n b then
304 rewrite total_add,total_seven. cbn [phase used given sent].
621 match addn D (Z.of_N n) with
305 rewrite IHk. cbn. f_equal; lia.
622 | Some D' => Some (pushd D' H, (b - n)%N, (c + n)%N)
306Qed.
308Record effectN := EffN { phaseN : digit; usedN : N; givenN : N; sentN : N }.
⋯ 469 template-only lines (template 309–827), not in ours
828 match scan_stacks s n (left c) (right c) with
829 | Some (l,r) => Some (Cfg l r (scan_q s) (scan_dir s))
830 | None => None end623 | None => None end
831 else None.624 else None.
833Lemma use_scan_spec tm s n c c' : scan_valid tm s -> use_scan s n c=Some c' ->
626Lemma batch_spec k k': batch k = Some k' -> kden k -->* kden k'.
834 denote c -[tm]->* denote c'.
835Proof.627Proof.
836 intros H. unfold use_scan. destruct (eqb_spec (state c) (scan_q s)); try discriminate.
628 destruct k as [[w b] c]. unfold batch. destruct (split 16 w) as [D H] eqn:Es.
837 pose proof (orient_direction (scan_dir s) c) as Hd.
629 destruct (N.eqb (propose D b) 0); [discriminate|].
838 pose proof (orient_state (scan_dir s) c) as Hq.
630 destruct (N.leb_spec (propose D b) b) as [Hb|]; [|discriminate].
839 rewrite <-(orient_spec (scan_dir s) c).
631 destruct (addn D (Z.of_N (propose D b))) as [D'|] eqn:Ea; [|discriminate].
840 remember (orient (scan_dir s) c) as z.
632 intros E; injection E as <-.
841 destruct z as [l r q d]; cbn [left right state direction] in *; subst.
633 apply addn_spec in Ea as [L V].
842 destruct (scan_stacks s n l r) as [[l' r']|] eqn:E; intros Hc; inverts Hc.
634 cbn [kden]. rewrite (split_spec _ _ _ _ Es), pushd_spec.
843 rewrite e. eapply scan_stacks_spec; eauto.
635 pose proof (rounds (N.to_nat (propose D b)) D D' (sdn H) (N.to_nat (b - propose D b)) (N.to_nat c) L) as R.
636 replace (N.to_nat b) with (N.to_nat (propose D b) + N.to_nat (b - propose D b))%nat by lia.
637 replace (N.to_nat (c + propose D b)) with (N.to_nat (propose D b) + N.to_nat c)%nat by lia.
638 apply R. lia.
844Qed.639Qed.
846Fixpoint zeros (xs:RT.t) := match xs with
641Definition FUEL : positive := 65535%positive.
847 | [] => true
642Definition fromres (k:krec) (r:res) : krec + unit := match r with
848 | (w,_)::xs => if forallb (fun b=>eqb b 0) w then zeros xs else false end.
643 | Kf w b c => inl (w, b, c) | Halt => inr tt | Fuel _ => inl k end.
849Lemma zero_word w : forallb (fun b=>eqb b 0) w=true -> w *> 0inf=0inf.
644Definition next (k:krec) : krec + unit :=
645 let '(w, b, c) := k in
646 if N.eqb b 0 then fromres k (urun 1 FUEL (kcfg k))
647 else match batch k with Some k' => inl k' | None => fromres k (urun 0 FUEL (kcfg k)) end.
649Lemma fromres_spec k r: rok (kcfg k) r ->
650 match fromres k r with inl k' => kden k -->* kden k' | inr _ => halts tm (kden k) end.
850Proof.651Proof.
851 induction w as [|b w IH]; cbn; intros H; [reflexivity|].
652 destruct r as [|w b c|c']; cbn [fromres rok]; rewrite kcfg_spec; intros H.
852 destruct b; cbn in H; try discriminate. rewrite IH by exact H. symmetry; apply const_unfold.
653 - exact H.
654 - exact H.
655 - apply evstep_refl.
853Qed.656Qed.
854Lemma zeros_spec xs : zeros xs=true -> RT.denote xs=0inf.
658Lemma next_spec k: match next k with inl k' => kden k -->* kden k' | inr _ => halts tm (kden k) end.
855Proof.659Proof.
856 induction xs as [|[w n] xs IH]; cbn [zeros RT.denote]; intros H; [reflexivity|].
660 unfold next. destruct k as [[w b] c].
857 destruct (forallb (fun b=>eqb b 0) w) eqn:E; try discriminate.
661 destruct (N.eqb b 0); [apply fromres_spec, urun_spec|].
858 rewrite IH by exact H. apply lpow_all0,zero_word,E.
662 destruct (batch (w, b, c)) as [k'|] eqn:Eb; [apply batch_spec, Eb|].
663 apply fromres_spec, urun_spec.
859Qed.664Qed.
861Section Cells.
666Definition run (T:N) (k:krec) : krec + unit := N_iter_until next (inl k) T.
862Variable digit : Type.
667Lemma run_ok T k k': run T k = inl k' -> kden k -->* kden k'.
863Variable word : digit -> list Sym.
864Variable W : list Sym.
⋯ 13 template-only lines (template 865–878), not in ours
880Lemma remove_cells_spec xs r r' : remove_cells xs r=Some r' ->
881 RT.denote r=cells_word xs *> RT.denote r'.
882Proof.668Proof.
883 gen r. induction xs as [|[p n] xs IH]; intros r H; cbn [remove_cells] in H.
669 intros E. pose proof (@N_iter_until_spec krec unit next (inl k) T
884 - inverts H; reflexivity.
670 (fun x => kden k -->* kden x) (fun _ => halts tm (kden k))) as H.
885 - destruct (RT.remove (word p) r) as [s|] eqn:E; try discriminate.
671 assert (Hstep: forall x, kden k -->* kden x ->
886 destruct (remove_run W n s) as [s'|] eqn:E'; try discriminate.
672 match next x with inl x' => kden k -->* kden x' | inr _ => halts tm (kden k) end).
887 rewrite (RT.remove_spec _ _ _ E),(RT.remove_fast_spec _ _ _ _ _ E'),(IH _ H).
673 { intros x Ex. pose proof (next_spec x) as I. destruct (next x).
888 cbn [cells_word]; rewrite !Str_app_assoc; reflexivity.
674 - eapply evstep_trans; eauto.
675 - eapply halts_evstep; [exact I|exact Ex]. }
676 specialize (H Hstep (evstep_refl _ _)). unfold run in E. rewrite E in H. exact H.
889Qed.677Qed.
890Lemma push_cells_spec xs r : RT.denote (push_cells xs r)=cells_word xs *> RT.denote r.
678Lemma run_halt T k: run T k = inr tt -> halts tm (kden k).
891Proof.679Proof.
892 induction xs as [|[p n] xs IH]; cbn [push_cells cells_word]; [reflexivity|].
680 intros E. pose proof (@N_iter_until_spec krec unit next (inl k) T
893 rewrite !RT.push_spec,IH. change (N.to_nat 1) with 1%nat.
681 (fun x => kden k -->* kden x) (fun _ => halts tm (kden k))) as H.
894 cbn [lpow]. rewrite app_nil_r,!Str_app_assoc. reflexivity.
682 assert (Hstep: forall x, kden k -->* kden x ->
683 match next x with inl x' => kden k -->* kden x' | inr _ => halts tm (kden k) end).
684 { intros x Ex. pose proof (next_spec x) as I. destruct (next x).
685 - eapply evstep_trans; eauto.
686 - eapply halts_evstep; [exact I|exact Ex]. }
687 specialize (H Hstep (evstep_refl _ _)). unfold run in E. rewrite E in H. exact H.
895Qed.688Qed.
897Definition bulk_stacks q (u:list Sym) t k xs c :=
690Definition k0 : krec := ([], 0%N, 2%N).
898 if eqb (state c) q then
691Lemma init: c0 -->* kden k0.
899 let c := orient R c in
692Proof. unfold kden, k0, K, bellw; cbn. solve_init. Qed.
900 match RT.remove (fast_rev u) (left c),remove_run W k (right c),batch t xs with
694(** literal chunk states: a block is a positive, cells from the lowest bit, the top bit a sentinel *)
901 | Some l,Some r,Some (e,ys) => if zeros l then
695Fixpoint pcells (p:positive) : list Sym := match p with xH => [] | xO p' => S0 :: pcells p' | xI p' => S1 :: pcells p' end.
902 match remove_cells xs r with
696Definition ncells (n:N) : list Sym := match n with N0 => [] | Npos p => pcells p end.
903 | Some r => Some (Cfg (left c) (RT.push W (k+e) (push_cells ys r)) q R)
697Fixpoint mksd (l:list N) : sd := match l with u::n::l' => (ncells u, n) :: mksd l' | _ => [] end.
904 | None => None end else None
698Definition mk (l:list N) (b c:N) : krec := (mksd l, b, c).
905 | _,_,_ => None end
700(** * The run, in chunks of about 400,000 macro steps *)
906 else None.
701Open Scope N_scope.
908Section BulkCorrect.
702Definition k1 := mk [2;1;12;1;13;1;12;1;13;1] 2528 3.
909Variable tm : TM.
703Lemma s1: run 6494 k0 = inl k1. Proof. vm_check_eq. Qed.
910Variable q : Q.
704Definition k2 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;9;1;13;1] 4857 11.
911Variable u : list Sym.
705Lemma s2: run 6937 k1 = inl k2. Proof. vm_check_eq. Qed.
912Hypothesis rule : forall t xs e ys k r, batch t xs=Some (e,ys) ->
706Definition k3 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 7170 4.
913 0inf <* rev u {{q}}> (W^^N.to_nat k *> cells_word xs *> r) -[tm]->*
707Lemma s3: run 7348 k2 = inl k3. Proof. vm_check_eq. Qed.
914 0inf <* rev u {{q}}> (W^^N.to_nat (k+e) *> cells_word ys *> r).
708Definition k4 := mk [9;2;5;1;6;1;13;1;12;1] 9214 3.
916Lemma bulk_stacks_spec t k xs c c' : bulk_stacks q u t k xs c=Some c' ->
709Lemma s4: run 5826 k3 = inl k4. Proof. vm_check_eq. Qed.
917 denote c -[tm]->* denote c'.
710Definition k5 := mk [2;1;9;1;13;1;9;1;12;1;13;1;9;1;13;1] 11454 3.
918Proof.
711Lemma s5: run 6375 k4 = inl k5. Proof. vm_check_eq. Qed.
919 unfold bulk_stacks. destruct (eqb_spec (state c) q); try discriminate.
712Definition k6 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;1;3;1;2;1;12;1;9;1] 13060 354.
920 pose proof (orient_direction R c) as Hd. pose proof (orient_state R c) as Hq.
713Lemma s6: run 6719 k5 = inl k6. Proof. vm_check_eq. Qed.
921 rewrite <-(orient_spec R c). remember (orient R c) as z.
714Definition k7 := mk [3;1;13;1;9;1;12;1;8;1;13;1] 15552 3.
922 destruct z as [l r q' d]; cbn [left right state direction] in *; subst.
715Lemma s7: run 7621 k6 = inl k7. Proof. vm_check_eq. Qed.
923 destruct (RT.remove (fast_rev u) l) as [l0|] eqn:El; try discriminate.
716Definition k8 := mk [3;1;2;2;9;3;2;1;13;1;8;1;13;1] 17536 97.
924 destruct (remove_run W k r) as [r0|] eqn:Er; try discriminate.
717Lemma s8: run 7578 k7 = inl k8. Proof. vm_check_eq. Qed.
925 destruct (batch t xs) as [[e ys]|] eqn:Eb; try discriminate.
718Definition k9 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 11796 6984.
926 destruct (zeros l0) eqn:Ez; try discriminate.
719Lemma s9: run 3824 k8 = inl k9. Proof. vm_check_eq. Qed.
927 destruct (remove_cells xs r0) as [r1|] eqn:Ec; intros H; inverts H.
720Definition k10 := mk [3;1;9;1;13;1;9;1;13;2;8;1;13;1] 20426 2.
928 cbn [denote left right state direction].
721Lemma s10: run 5603 k9 = inl k10. Proof. vm_check_eq. Qed.
929 rewrite !RT.push_spec,push_cells_spec,(RT.remove_spec _ _ _ El),
722Definition k11 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;4;3;1] 21673 1019.
930 (zeros_spec _ Ez),(RT.remove_fast_spec _ _ _ _ _ Er),(remove_cells_spec _ _ _ Ec).
723Lemma s11: run 7460 k10 = inl k11. Proof. vm_check_eq. Qed.
931 rewrite fast_rev_spec. eapply rule; exact Eb.
724Definition k12 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;1] 18685 6164.
932Qed.
725Lemma s12: run 7584 k11 = inl k12. Proof. vm_check_eq. Qed.
933End BulkCorrect.
726Definition k13 := mk [3;1;2;2;9;5;2;1;13;1] 24853 2197.
934End Cells.
727Lemma s13: run 7678 k12 = inl k13. Proof. vm_check_eq. Qed.
937Definition initial := Cfg [] [] A R.
728Definition k14 := mk [4;1;4;1;9;1;13;2;12;1;13;1] 29274 3.
938Lemma initial_spec : denote initial=c0.
729Lemma s14: run 7294 k13 = inl k14. Proof. vm_check_eq. Qed.
939Proof. reflexivity. Qed.
730Definition k15 := mk [3;1;2;2;9;5;2;1;9;1;13;1] 29305 2203.
940End Sk1Check.
731Lemma s15: run 7376 k14 = inl k15. Proof. vm_check_eq. Qed.
942Module Sk1Auto.
732Definition k16 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;5;3;1] 33283 5.
943Import Sk1Check.
733Lemma s16: run 5499 k15 = inl k16. Proof. vm_check_eq. Qed.
944Import RM.
734Definition k17 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;5;3;1] 33430 214.
945Local Opaque RT.remove_fast RT.remove RT.push.
735Lemma s17: run 1042 k16 = inl k17. Proof. vm_check_eq. Qed.
947(* Proposals need not be complete: the bulk/scan checkers certify each use. *)
736Definition k18 := mk [3;1;2;1;4;1;9;1;8;2;12;1;9;1;13;1] 35462 2.
948Definition front_size (r:RT.t) := RT.size (firstn 2 r).
737Lemma s18: run 5752 k17 = inl k18. Proof. vm_check_eq. Qed.
949Definition periodic (w:list Sym) (r:RT.t) :=
738Definition k19 := mk [2;1;13;2] 37170 6.
950 let '(x,v):=match r with
739Lemma s19: run 5301 k18 = inl k19. Proof. vm_check_eq. Qed.
951 | (x,Npos xH)::(v,_)::_=>(x,v)
740Definition k20 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 38739 75.
952 | (v,_)::_=>([],v) | []=>([],[]) end in
741Lemma s20: run 5358 k19 = inl k20. Proof. vm_check_eq. Qed.
953 eqb (x++v^^length w) (w^^length v++x).
742Definition k21 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;3;3;1;2;1;3;1] 38839 190.
954Fixpoint count_run fuel w r : N*RT.t := match fuel with
743Lemma s21: run 826 k20 = inl k21. Proof. vm_check_eq. Qed.
955 | O=>(0%N,r)
744Definition k22 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;2;2;2;3;1;2;1;3;1] 38217 1034.
956 | S fuel=>match (if periodic w r then RT.skip w (front_size r) r else None) with
745Lemma s22: run 728 k21 = inl k22. Proof. vm_check_eq. Qed.
957 | Some(k,s)=>let '(n,s):=count_run fuel w s in ((k+n)%N,s)
746Definition k23 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;2;3;1;2;2;3;1;2;1;3;1] 39407 15.
958 | None=>match RT.remove w r with
747Lemma s23: run 680 k22 = inl k23. Proof. vm_check_eq. Qed.
959 | Some s=>let '(n,s):=count_run fuel w s in ((1+n)%N,s)
748Definition k24 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2;2;1;3;2;2;1;3;1] 39554 3.
960 | None=>(0%N,r) end end end.
749Lemma s24: run 478 k23 = inl k24. Proof. vm_check_eq. Qed.
962Section Proposal.
750Definition k25 := mk [3;1;2;2;3;1;2;4;3;2;9;1;12;1;8;1;13;1] 41242 7.
963Variable digit : Type.
751Lemma s25: run 4734 k24 = inl k25. Proof. vm_check_eq. Qed.
964Variable W : list Sym.
752Definition k26 := mk [5;1;6;1;13;3;12;2] 42423 3.
965Variable word : digit -> list Sym.
753Lemma s26: run 3423 k25 = inl k26. Proof. vm_check_eq. Qed.
966Variable next : digit -> digit.
754Definition k27 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 43651 6.
967Variable take : digit -> nat.
755Lemma s27: run 3842 k26 = inl k27. Proof. vm_check_eq. Qed.
968Variable index : digit -> N.
756Definition k28 := mk [3;1;12;1;9;1;12;2;8;1;9;2;13;1] 45522 2.
969Variable period : nat.
757Lemma s28: run 6221 k27 = inl k28. Proof. vm_check_eq. Qed.
970Variable order : list digit.
758Definition k29 := mk [2;2;6;1;12;1;9;2;8;1;13;1;8;1;13;1] 47584 2.
971Fixpoint first_bad fuel p n : N := match fuel with
759Lemma s29: run 7296 k28 = inl k29. Proof. vm_check_eq. Qed.
972 | O=>1%N
760Definition k30 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 33066 16541.
973 | S fuel=>if (N.of_nat(take p)<=?n)%N
761Lemma s30: run 6943 k29 = inl k30. Proof. vm_check_eq. Qed.
974 then (1+first_bad fuel (next p) (n-N.of_nat(take p)))%N else 1%N end.
762Definition k31 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1] 51554 14.
975Definition unsafe p n := (N.of_nat period*(n/2)+first_bad period p (n mod 2))%N.
763Lemma s31: run 6927 k30 = inl k31. Proof. vm_check_eq. Qed.
976Definition better (a b:option(digit*N*RT.t)) := match a,b with
764Definition k32 := mk [7;1;6;1;8;1;12;1;13;2;9;1;12;2] 53490 2.
977 | Some(p,n,r),Some(q,m,s)=>if (n<?m)%N then b else a
765Lemma s32: run 7379 k31 = inl k32. Proof. vm_check_eq. Qed.
978 | None,_=>b | _,None=>a end.
766Definition k33 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;13;1;9;1;13;1] 55495 66.
979Fixpoint choose ps r : option(digit*N*RT.t) := match ps with
767Lemma s33: run 7664 k32 = inl k33. Proof. vm_check_eq. Qed.
980 | []=>None
768Definition k34 := mk [2;2;6;1;9;2;12;1;13;1;8;2;13;1] 57511 2.
981 | p::ps=>let cand:=match RT.remove (word p) r with
769Lemma s34: run 7597 k33 = inl k34. Proof. vm_check_eq. Qed.
982 | None=>None
770Definition k35 := mk [7;1;6;1;9;1;13;1;9;1;13;1;8;2;13;1] 59539 2.
983 | Some r=>let '(n,r):=count_run 32 W r in Some(p,n,r) end in
771Lemma s35: run 7700 k34 = inl k35. Proof. vm_check_eq. Qed.
984 better cand (choose ps r) end.
772Definition k36 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;5;1;6;1;13;1;12;1;13;1] 61467 29.
985Fixpoint propose_cells fuel r cap : N*list(digit*N) := match fuel with
773Lemma s36: run 7562 k35 = inl k36. Proof. vm_check_eq. Qed.
986 | O=>(0%N,[])
774Definition k37 := mk [3;1;9;1;13;1;9;1;8;1;12;1;9;1;12;1;13;1] 63602 2.
987 | S fuel=>match choose order r with
775Lemma s37: run 8077 k36 = inl k37. Proof. vm_check_eq. Qed.
988 | None=>(0%N,[])
776Definition k38 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 65607 38.
989 | Some(p,n,r)=>
777Lemma s38: run 8114 k37 = inl k38. Proof. vm_check_eq. Qed.
990 let t:=N.pred(unsafe p n) in
778Definition k39 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;1;3;1] 66130 9.
991 let t:=match cap with None=>t | Some u=>N.min t u end in
779Lemma s39: run 1823 k38 = inl k39. Proof. vm_check_eq. Qed.
992 let child:=((t+index p)/N.of_nat period)%N in
780Definition k40 := mk [3;1;2;2;9;4;2;1;9;2;8;1;9;2;12;1] 67466 362.
993 if (child=?0)%N then (t,[(p,n)]) else
781Lemma s40: run 5645 k39 = inl k40. Proof. vm_check_eq. Qed.
994 let '(u,xs):=propose_cells fuel r (Some child) in
782Definition k41 := mk [9;1;5;1;6;1] 69415 3.
995 (N.min t (N.of_nat period*u+N.of_nat (Nat.pred period)-index p)%N,(p,n)::xs)
783Lemma s41: run 6106 k40 = inl k41. Proof. vm_check_eq. Qed.
996 end end.
784Definition k42 := mk [2;1;3;1;2;3;12;1;4;1;13;1;8;2;9;1;8;1;13;1] 71443 2.
997Definition proposal q (u:list Sym) c : option(N*N*list(digit*N)) :=
785Lemma s42: run 7526 k41 = inl k42. Proof. vm_check_eq. Qed.
998 if eqb (state c) q then
786Definition k43 := mk [2;1;13;1;12;1;13;1] 73359 5.
999 let c:=orient R c in
787Lemma s43: run 7452 k42 = inl k43. Proof. vm_check_eq. Qed.
1000 match RT.remove (fast_rev u) (left c) with
788Definition k44 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;2;2;1;3;1] 68444 6798.
1001 | Some l=>if zeros l then
789Lemma s44: run 6820 k43 = inl k44. Proof. vm_check_eq. Qed.
1002 let '(k,r):=count_run 32 W (right c) in
790Definition k45 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;9;2] 76609 34.
1003 let '(t,xs):=propose_cells 256 r None in
791Lemma s45: run 5182 k44 = inl k45. Proof. vm_check_eq. Qed.
1004 if (t=?0)%N then None else Some(t,k,xs)
792Definition k46 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1] 78581 7.
1005 else None
793Lemma s46: run 7356 k45 = inl k46. Proof. vm_check_eq. Qed.
1006 | None=>None end
794Definition k47 := mk [7;1;6;1;9;1;13;2;9;1;12;1;9;1;12;1] 80412 2.
1007 else None.
795Lemma s47: run 7418 k46 = inl k47. Proof. vm_check_eq. Qed.
1009End Proposal.
796Definition k48 := mk [2;2;4;1;8;2;13;1;9;2;8;1;12;1] 82518 2.
1011Fixpoint drop n r := match n with O=>r | S n=>drop n (snd(RT.pop r)) end.
797Lemma s48: run 7550 k47 = inl k48. Proof. vm_check_eq. Qed.
1012Definition scan_count (s:Sk1Counter.scan) c : N :=
798Definition k49 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;4;1;4;1;12;1;9;1;12;1] 84574 3.
1013 if eqb (state c) (Sk1Counter.scan_q s) then
799Lemma s49: run 7450 k48 = inl k49. Proof. vm_check_eq. Qed.
1014 let c:=orient (Sk1Counter.scan_dir s) c in
800Definition k50 := mk [3;1;2;2;9;2;3;1;2;4;3;2;13;2] 86526 59.
1015 if zeros (drop 11 (left c)) then 0%N else
801Lemma s50: run 7947 k49 = inl k50. Proof. vm_check_eq. Qed.
1016 let '(ctx,dst,w,src):=match Sk1Counter.scan_dir s with
802Definition k51 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;13;2] 88685 27.
1017 | L=>(Sk1Counter.scan_context s,right c,fast_rev(Sk1Counter.scan_in s),left c)
803Lemma s51: run 8124 k50 = inl k51. Proof. vm_check_eq. Qed.
1018 | R=>(fast_rev(Sk1Counter.scan_context s),left c,Sk1Counter.scan_in s,right c) end in
804Definition k52 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 90749 5.
1019 match RT.remove ctx dst with
805Lemma s52: run 7913 k51 = inl k52. Proof. vm_check_eq. Qed.
1020 | None=>0%N
806Definition k53 := mk [3;1;2;2;9;2;2;1;13;3;12;1;13;1] 92856 26.
1021 | Some _=>let '(n,tail):=count_run 32 w src in
807Lemma s53: run 7842 k52 = inl k53. Proof. vm_check_eq. Qed.
1022 match Sk1Counter.scan_dir s with
808Definition k54 := mk [3;1;4;1;4;1;4;1;9;1;12;1;13;1;9;1;12;1;13;1] 94810 2.
1023 | L=>if zeros (drop 11 tail) then (n-6)%N else n | R=>n end end
809Lemma s54: run 7953 k53 = inl k54. Proof. vm_check_eq. Qed.
1024 else 0%N.
810Definition k55 := mk [3;1;2;3;9;2;13;1;9;2;12;1;13;1] 96781 6.
1025Section Scan.
811Lemma s55: run 8137 k54 = inl k55. Proof. vm_check_eq. Qed.
1026Variable min_scan : N.
812Definition k56 := mk [2;1;13;1;9;2;13;1;9;1;13;1] 98898 3.
1027Definition auto_scan s c :=
813Lemma s56: run 7862 k55 = inl k56. Proof. vm_check_eq. Qed.
1028 let n:=scan_count s c in
814Definition k57 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;4;3;1] 100517 389.
1029 if (n<?min_scan)%N then None else use_scan s n c.
815Lemma s57: run 7388 k56 = inl k57. Proof. vm_check_eq. Qed.
1030Fixpoint try_scans scans c := match scans with
816Definition k58 := mk [3;1;5;1;7;1;6;1;12;2;13;1;12;1;13;1] 102910 2.
1031 | []=>None | s::scans=>match auto_scan s c with
817Lemma s58: run 7748 k57 = inl k58. Proof. vm_check_eq. Qed.
1032 | Some c=>Some c | None=>try_scans scans c end end.
818Definition k59 := mk [3;1;2;2;9;4;2;1;13;1] 104328 639.
1033Section Run.
819Lemma s59: run 7994 k58 = inl k59. Proof. vm_check_eq. Qed.
1034Variable auto_bulk : config -> option config.
820Definition k60 := mk [2;1;3;1;2;1;3;1;12;1;8;1;12;1;13;1;12;2;13;1] 106959 2.
1035Definition advance tm scans c : config+unit := match auto_bulk c with
821Lemma s60: run 7570 k59 = inl k60. Proof. vm_check_eq. Qed.
1036 | Some c=>inl c
822Definition k61 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;13;3;9;1;13;1] 108970 9.
1037 | None=>match try_scans scans c with
823Lemma s61: run 7545 k60 = inl k61. Proof. vm_check_eq. Qed.
1038 | Some c=>inl c
824Definition k62 := mk [3;1;2;2;9;2;2;1;9;2;12;2;13;1] 111006 22.
1039 | None=>match RM.raw tm c with Some c=>inl c | None=>inr tt end end end.
825Lemma s62: run 7475 k61 = inl k62. Proof. vm_check_eq. Qed.
1040Definition check tm scans fuel := match N_iter_until (advance tm scans) (inl initial) fuel with
826Definition k63 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1] 113172 5.
1041 | inl _=>false | inr _=>true end.
827Lemma s63: run 7694 k62 = inl k63. Proof. vm_check_eq. Qed.
1043Section Correct.
828Definition k64 := mk [3;1;2;2;9;2;3;1;2;4;3;1;2;1;9;1;12;1] 115206 60.
1044Variable tm:TM.
829Lemma s64: run 7436 k63 = inl k64. Proof. vm_check_eq. Qed.
1045Variable scans:list Sk1Counter.scan.
830Definition k65 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 116881 380.
1046Hypothesis scans_ok:Forall (Sk1Counter.scan_valid tm) scans.
831Lemma s65: run 7491 k64 = inl k65. Proof. vm_check_eq. Qed.
1047Hypothesis bulk_ok:forall c c', auto_bulk c=Some c' -> denote c -[tm]->* denote c'.
832Definition k66 := mk [2;1;9;2;8;1;9;3;13;1;8;1;12;1] 119273 3.
1049Lemma auto_scan_spec s c c': Sk1Counter.scan_valid tm s -> auto_scan s c=Some c' ->
833Lemma s66: run 7454 k65 = inl k66. Proof. vm_check_eq. Qed.
1050 denote c -[tm]->* denote c'.
834Definition k67 := mk [2;1;9;1;12;1;9;1;12;1] 121415 5.
1051Proof.
835Lemma s67: run 7336 k66 = inl k67. Proof. vm_check_eq. Qed.
1052 intros H. unfold auto_scan. destruct (N.ltb (scan_count s c) min_scan); try discriminate.
836Definition k68 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1;12;1;13;1] 123482 6.
1053 apply use_scan_spec,H.
837Lemma s68: run 7404 k67 = inl k68. Proof. vm_check_eq. Qed.
1054Qed.
838Definition k69 := mk [3;1;2;2;9;4;3;1;2;4;3;2] 125323 260.
1055Lemma try_scans_spec ss c c':Forall(Sk1Counter.scan_valid tm) ss -> try_scans ss c=Some c' ->
839Lemma s69: run 7599 k68 = inl k69. Proof. vm_check_eq. Qed.
1056 denote c -[tm]->* denote c'.
840Definition k70 := mk [3;1;13;1;12;1;8;1;12;1;8;1;9;1;12;1] 127747 3.
1057Proof.
841Lemma s70: run 7473 k69 = inl k70. Proof. vm_check_eq. Qed.
1058 intros H. induction H; cbn [try_scans]; [discriminate|].
842Definition k71 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;12;1] 129895 12.
1059 destruct (auto_scan x c) as [c''|] eqn:E; [intros H'; inverts H'|apply IHForall].
843Lemma s71: run 7633 k70 = inl k71. Proof. vm_check_eq. Qed.
1060 eapply auto_scan_spec; eauto.
844Definition k72 := mk [3;1;2;1;4;1;12;1;13;2;9;3;13;1;9;1;12;1] 131925 2.
1061Qed.
845Lemma s72: run 6403 k71 = inl k72. Proof. vm_check_eq. Qed.
1062Lemma advance_spec c:match advance tm scans c with
846Definition k73 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 133356 11.
1063 | inl c'=>denote c -[tm]->* denote c' | inr _=>halted tm (denote c) end.
847Lemma s73: run 4443 k72 = inl k73. Proof. vm_check_eq. Qed.
1064Proof.
848Definition k74 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;1;3;1] 135107 5.
1065 unfold advance. destruct (auto_bulk c) as [c'|] eqn:E; [eapply bulk_ok; eauto|].
849Lemma s74: run 5830 k73 = inl k74. Proof. vm_check_eq. Qed.
1066 destruct (try_scans scans c) as [c'|] eqn:Es; [eapply try_scans_spec; eauto|].
850Definition k75 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 136586 10.
1067 pose proof(RM.raw_spec tm c) as H. destruct(RM.raw tm c); [apply evstep_one,H|exact H].
851Lemma s75: run 5232 k74 = inl k75. Proof. vm_check_eq. Qed.
1068Qed.
852Definition k76 := mk [2;1;12;1;13;1;8;1;12;1;8;1;13;1] 138568 3.
1069Theorem check_spec fuel:check tm scans fuel=true -> halts tm c0.
853Lemma s76: run 7025 k75 = inl k76. Proof. vm_check_eq. Qed.
1070Proof.
854Definition k77 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 140195 125.
1071 rewrite <-initial_spec.
855Lemma s77: run 5548 k76 = inl k77. Proof. vm_check_eq. Qed.
1072 pose proof (@N_iter_until_spec config unit (advance tm scans) (inl initial) fuel
856Definition k78 := mk [3;1;9;1;13;3;8;1;9;2;13;1] 141966 2.
1073 (fun c=>denote initial -[tm]->* denote c)
857Lemma s78: run 5279 k77 = inl k78. Proof. vm_check_eq. Qed.
1074 (fun _=>halts tm (denote initial))) as H.
858Definition k79 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;10;3;1] 143591 130.
1075 assert (Hstep:forall c,denote initial -[tm]->* denote c ->
859Lemma s79: run 6221 k78 = inl k79. Proof. vm_check_eq. Qed.
1076 match advance tm scans c with
860Definition k80 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;4;3;1] 138802 5164.
1077 | inl c'=>denote initial -[tm]->* denote c' | inr _=>halts tm (denote initial) end).
861Lemma s80: run 1018 k79 = inl k80. Proof. vm_check_eq. Qed.
1078 { intros c E. pose proof(advance_spec c) as I. destruct(advance tm scans c).
862Definition k81 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;1;3;2;2;1;3;1] 142369 1768.
1079 - eapply evstep_trans; eauto.
863Lemma s81: run 720 k80 = inl k81. Proof. vm_check_eq. Qed.
1080 - eapply halts_evstep; [apply halted_halts,I|exact E]. }
864Definition k82 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;5;3;1;2;1;3;1] 144048 260.
1081 specialize (H Hstep ltac:(constructor)). unfold check.
865Lemma s82: run 660 k81 = inl k82. Proof. vm_check_eq. Qed.
1082 destruct(N_iter_until (advance tm scans) (inl initial) fuel); [discriminate|].
866Definition k83 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;2;3;1;2;1;3;1] 142040 2457.
1083 intros _. exact H.
867Lemma s83: run 782 k82 = inl k83. Proof. vm_check_eq. Qed.
1084Qed.
868Definition k84 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;3;3;1;2;1;3;1] 142601 2026.
1085End Correct.
869Lemma s84: run 613 k83 = inl k84. Proof. vm_check_eq. Qed.
1086End Run.
870Definition k85 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;2;2;1;3;1] 139135 5611.
1087End Scan.
871Lemma s85: run 545 k84 = inl k85. Proof. vm_check_eq. Qed.
1088End Sk1Auto.
872Definition k86 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;2;3;2;2;1;3;1] 144489 391.
1090Module Sk1Auto6.
873Lemma s86: run 563 k85 = inl k86. Proof. vm_check_eq. Qed.
1091Import Sk1Counter Sk1Check Sk1Auto.
874Definition k87 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;10;3;1] 144569 422.
1092Import RM.
875Lemma s87: run 437 k86 = inl k87. Proof. vm_check_eq. Qed.
1094Definition index p : N := match p with
876Definition k88 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;10;3;2;2;1;3;1] 142015 3076.
1095 | D0=>0 | D1=>1 | D2=>2 | D3=>3 | D4=>4 | D5=>5 end%N.
877Lemma s88: run 437 k87 = inl k88. Proof. vm_check_eq. Qed.
1096Definition proposal q := Sk1Auto.proposal digit W word next take index 6
878Definition k89 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;2;2;1;3;1] 144941 238.
1097 [D5;D4;D3;D2;D1;D0] q [1;0;1].
879Lemma s89: run 371 k88 = inl k89. Proof. vm_check_eq. Qed.
1098Definition auto_bulk q c := match proposal q c with
880Definition k90 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1] 141126 4130.
1099 | Some(t,k,xs)=>bulk_stacks digit word W batch q [1;0;1] t k xs c | None=>None end.
881Lemma s90: run 390 k89 = inl k90. Proof. vm_check_eq. Qed.
1100Lemma auto_bulk_spec tm q
882Definition k91 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;3;3;1;2;2;3;1;2;1;3;1] 144062 1300.
1101 (rule:forall t xs e ys k r, batch t xs=Some(e,ys) ->
883Lemma s91: run 356 k90 = inl k91. Proof. vm_check_eq. Qed.
1102 start q (W^^N.to_nat k *> Sk1Counter.cell_word xs *> r) -[tm]->*
884Definition k92 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;5;3;2;2;1;3;1] 140109 5361.
1103 start q (W^^N.to_nat(k+e) *> Sk1Counter.cell_word ys *> r)) c c':
885Lemma s92: run 385 k91 = inl k92. Proof. vm_check_eq. Qed.
1104 auto_bulk q c=Some c' -> denote c -[tm]->* denote c'.
886Definition k93 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;1] 145576 3.
1105Proof.
887Lemma s93: run 442 k92 = inl k93. Proof. vm_check_eq. Qed.
1106 unfold auto_bulk. destruct(proposal q c) as [[[t k] xs]|]; try discriminate.
888Definition k94 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;4;3;1] 138650 7006.
1107 eapply bulk_stacks_spec; exact rule.
889Lemma s94: run 364 k93 = inl k94. Proof. vm_check_eq. Qed.
1108Qed.
890Definition k95 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;3;3;1;2;1;3;1] 144465 1295.
1109End Sk1Auto6.
891Lemma s95: run 384 k94 = inl k95. Proof. vm_check_eq. Qed.
1111Module Sk1Auto94.
892Definition k96 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;4;3;1] 142036 3832.
1112Import Sk1Check Sk1Counter7 Sk1Auto.
893Lemma s96: run 432 k95 = inl k96. Proof. vm_check_eq. Qed.
1113Import RM.
894Definition k97 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1;2;1;3;2;2;1;3;1] 145689 323.
1115Definition entry (r:side) := 0inf <* <[1;1;1;1;1;0] {{D}}> r.
895Lemma s97: run 529 k96 = inl k97. Proof. vm_check_eq. Qed.
1116Definition index p : N := match p with
896Definition k98 := mk [3;1;2;2;9;2;3;1;2;4;3;1;5;1;6;1;9;1;13;1;9;6;8;1;2;2;3;1] 146505 40.
1117 | D0=>0 | D1=>1 | D2=>2 | D3=>3 | D4=>4 | D5=>5 | D6=>6 end%N.
897Lemma s98: run 1798 k97 = inl k98. Proof. vm_check_eq. Qed.
1119Definition proposal := Sk1Auto.proposal digit W word next take index 7
898Definition k99 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;2] 148043 10.
1120 [D3;D5;D4;D0;D6;D2;D1] D [1;1;1;1;1;0].
899Lemma s99: run 5409 k98 = inl k99. Proof. vm_check_eq. Qed.
1121Definition auto_bulk c := match proposal c with
900Definition k100 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;2;3;1] 149635 109.
1122 | Some(t,k,xs)=>bulk_stacks digit word W batch D [1;1;1;1;1;0] t k xs c | None=>None end.
901Lemma s100: run 5929 k99 = inl k100. Proof. vm_check_eq. Qed.
1123Lemma auto_bulk_spec tm
902Definition k101 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 150455 4.
1124 (rule:forall t xs e ys k r, batch t xs=Some(e,ys) ->
903Lemma s101: run 2894 k100 = inl k101. Proof. vm_check_eq. Qed.
1125 entry (W^^N.to_nat k *> Sk1Counter7.cell_word xs *> r) -[tm]->*
904Definition k102 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 152515 3.
1126 entry (W^^N.to_nat(k+e) *> Sk1Counter7.cell_word ys *> r)) c c':
905Lemma s102: run 7353 k101 = inl k102. Proof. vm_check_eq. Qed.
1127 auto_bulk c=Some c' -> denote c -[tm]->* denote c'.
906Definition k103 := mk [3;1;9;1;13;1;12;1;13;1;9;2;12;1;13;1] 154596 2.
1128Proof.
907Lemma s103: run 7519 k102 = inl k103. Proof. vm_check_eq. Qed.
1129 unfold auto_bulk. destruct(proposal c) as [[[t k] xs]|]; try discriminate.
908Definition k104 := mk [3;1;2;3;3;1;6;1;8;1;12;3;13;1;12;1] 156540 5.
1130 eapply bulk_stacks_spec; exact rule.
909Lemma s104: run 7129 k103 = inl k104. Proof. vm_check_eq. Qed.
1131Qed.
910Definition k105 := mk [3;1;2;2;9;5;3;1;2;1;3;2;13;1] 158273 348.
1132End Sk1Auto94.
911Lemma s105: run 7485 k104 = inl k105. Proof. vm_check_eq. Qed.
1134Module TM17.
912Definition k106 := mk [7;1;6;1;5;1;7;1;6;1;8;2;9;1;8;1;13;2] 160683 2.
1135Import Sk1CounterMixed Sk1Check Sk1Auto.
913Lemma s106: run 7397 k105 = inl k106. Proof. vm_check_eq. Qed.
1136Import BusyCoq.Eqb.
914Definition k107 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 162703 146.
1137Open Scope sym_scope.
915Lemma s107: run 7551 k106 = inl k107. Proof. vm_check_eq. Qed.
1139Definition tm := Eval compute in (TM_from_str "1LB1LE_1RC1LB_1LA0RD_1LC0RB_0LF---_0RD1LA").
916Definition k108 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;5;3;1] 164371 4.
1140Definition glider l := l <* <[0;1;0;0] <{{A}}
917Lemma s108: run 5063 k107 = inl k108. Proof. vm_check_eq. Qed.
1141 [1;0;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;0] *> 0inf.
918Definition k109 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 164597 430.
1142Lemma glider_step l : glider l -[tm]->+ glider (l << 1).
919Lemma s109: run 1836 k108 = inl k109. Proof. vm_check_eq. Qed.
1143Proof. unfold glider. step1. es. Qed.
920Definition k110 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 166098 129.
1144Lemma glider_nonhalt l : ~halts tm (glider l).
921Lemma s110: run 3905 k109 = inl k110. Proof. vm_check_eq. Qed.
1145Proof.
922Definition k111 := mk [2;1;9;4;3;1;2;1;3;1;9;1;13;2;9;2;13;1] 167936 2.
1146 apply (progress_nonhalt_simple tm side glider l).
923Lemma s111: run 5245 k110 = inl k111. Proof. vm_check_eq. Qed.
1147 intros l'; exists (l' << 1); apply glider_step.
924Definition k112 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 170042 4.
1148Qed.
925Lemma s112: run 6996 k111 = inl k112. Proof. vm_check_eq. Qed.
1149Notation "c -->* c'" := (c -[tm]->* c') (at level 40).
926Definition k113 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 172080 45.
1150Definition W : list Sym := [1;0;1;1;1;1;1;1;1].
927Lemma s113: run 7206 k112 = inl k113. Proof. vm_check_eq. Qed.
1151Definition U : list Sym := [1;0;0;1;0;1;0;1;0;1;0].
928Definition k114 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 172527 332.
1152Definition h : list(DH0*DH0) := [((D,rev [0;1;0;1;0;1;0;1;0]),(A,[1;0;1;1;1;1]))].
929Lemma s114: run 2044 k113 = inl k114. Proof. vm_check_eq. Qed.
1153Inductive digit := D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 | D15 | D16 | D17 | D18 | D19 | D20 | D21.
930Definition k115 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;2;3;1] 174209 4.
1154Definition word p : list Sym := match p with
931Lemma s115: run 4191 k114 = inl k115. Proof. vm_check_eq. Qed.
1155 | D0=>[1;0;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1]
932Definition k116 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 174249 1540.
1156 | D1=>[1;1;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1]
933Lemma s116: run 5070 k115 = inl k116. Proof. vm_check_eq. Qed.
1157 | D2=>[1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1]
934Definition k117 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 177705 19.
1158 | D3=>[1;1;1;1;1;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1]
935Lemma s117: run 7127 k116 = inl k117. Proof. vm_check_eq. Qed.
1159 | D4=>[1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1]
936Definition k118 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 178187 1507.
1160 | D5=>[1;1;1;1;1;1;1;1;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1]
937Lemma s118: run 7332 k117 = inl k118. Proof. vm_check_eq. Qed.
1161 | D6=>[1;0;1;1;1;1]
938Definition k119 := mk [3;1;12;1;9;1;8;1;9;3;12;1;13;1;12;1] 180335 2.
1162 | D7=>[1;1;1;1;1;1;1;1;1]
939Lemma s119: run 2460 k118 = inl k119. Proof. vm_check_eq. Qed.
1163 | D8=>[1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1]
940Definition k120 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 181779 259.
1164 | D9=>[1;1;1;1;1;1;1;1;1;1;1;1;1;1;1]
941Lemma s120: run 6487 k119 = inl k120. Proof. vm_check_eq. Qed.
1165 | D10=>[1;0;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1]
942Definition k121 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;4;3;2;8;1;13;2] 183784 130.
1166 | D11=>[1;1;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1]
943Lemma s121: run 7311 k120 = inl k121. Proof. vm_check_eq. Qed.
1167 | D12=>[1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;0;1;1;1;1]
944Definition k122 := mk [11;1;7;1;6;1;5;1;7;1;6;1;12;1;9;1;12;1;13;1;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 185686 2.
1168 | D13=>[1;1;1;1;1;1;1;1;1;1;0;1;1;1;1]
945Lemma s122: run 7123 k121 = inl k122. Proof. vm_check_eq. Qed.
1169 | D14=>[1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1]
946Definition k123 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 181634 5435.
1170 | D15=>[1;1;1;1;1;1;1;1;1;1;1;1]
947Lemma s123: run 5537 k122 = inl k123. Proof. vm_check_eq. Qed.
1171 | D16=>[1;0;1;1;1;1;1;0;1;1;1;1]
948Definition k124 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;1;12;1] 188972 4.
1172 | D17=>[1;1;1;1;1;1]
949Lemma s124: run 7381 k123 = inl k124. Proof. vm_check_eq. Qed.
1173 | D18=>[1;0;1;1;1;1;1;0;1;1;1;1;1;0;1;1;1;1]
950Definition k125 := mk [2;1;3;1;2;1;3;1;2;1;4;1;13;1;8;1;9;1;13;1;12;1;13;2] 190798 2.
1174 | D19=>[1;1;1;1;1;1;1;0;1;1;1;1]
951Lemma s125: run 7262 k124 = inl k125. Proof. vm_check_eq. Qed.
1175 | D20=>[1;0;1;1;1;1;1;0;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1]
952Definition k126 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 163913 28717.
1176 | D21=>[1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1] end.
953Lemma s126: run 7336 k125 = inl k126. Proof. vm_check_eq. Qed.
1177Definition next p := match p with
954Definition k127 := mk [2;1;13;1;9;2;12;1;8;1;9;1;13;1] 194530 2.
1178 | D0=>D1
955Lemma s127: run 7406 k126 = inl k127. Proof. vm_check_eq. Qed.
1179 | D1=>D2
956Definition k128 := mk [5;1;6;1;9;3;13;1;12;1;13;1;12;1] 196410 3.
1180 | D2=>D3
957Lemma s128: run 7453 k127 = inl k128. Proof. vm_check_eq. Qed.
1181 | D3=>D4
958Definition k129 := mk [3;1;9;1;13;1;8;2;12;1;8;1;9;1;13;1] 198263 3.
1182 | D4=>D5
959Lemma s129: run 6668 k128 = inl k129. Proof. vm_check_eq. Qed.
1183 | D5=>D0
960Definition k130 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;6;1] 200018 27.
1184 | D6=>D7
961Lemma s130: run 6623 k129 = inl k130. Proof. vm_check_eq. Qed.
1185 | D7=>D8
962Definition k131 := mk [2;1;9;2;13;1;8;1;9;1;13;1] 202048 4.
1186 | D8=>D9
963Lemma s131: run 7385 k130 = inl k131. Proof. vm_check_eq. Qed.
1187 | D9=>D10
964Definition k132 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 203915 4.
1188 | D10=>D11
965Lemma s132: run 7357 k131 = inl k132. Proof. vm_check_eq. Qed.
1189 | D11=>D12
966Definition k133 := mk [3;1;8;3;12;1;8;1;13;1;9;1;13;1] 205814 3.
1190 | D12=>D13
967Lemma s133: run 6863 k132 = inl k133. Proof. vm_check_eq. Qed.
1191 | D13=>D14
968Definition k134 := mk [9;3;3;1;2;1;3;2;8;1;13;1] 207715 5.
1192 | D14=>D15
969Lemma s134: run 7030 k133 = inl k134. Proof. vm_check_eq. Qed.
1193 | D15=>D16
970Definition k135 := mk [3;1;2;2;9;5;3;1;2;4;3;1;2;1;13;1] 204370 5256.
1194 | D16=>D17
971Lemma s135: run 7563 k134 = inl k135. Proof. vm_check_eq. Qed.
1195 | D17=>D6
972Definition k136 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 208742 2756.
1196 | D18=>D19
973Lemma s136: run 7836 k135 = inl k136. Proof. vm_check_eq. Qed.
1197 | D19=>D20
974Definition k137 := mk [2;1;9;3;3;1;2;1;3;1;2;1;4;1;13;2;12;1] 213478 2.
1198 | D20=>D21
975Lemma s137: run 7675 k136 = inl k137. Proof. vm_check_eq. Qed.
1199 | D21=>D18 end.
976Definition k138 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;1;3;2;13;1;12;1] 215306 6.
1200Definition take p : nat := match p with
977Lemma s138: run 7358 k137 = inl k138. Proof. vm_check_eq. Qed.
1201 | D0 | D2 | D3 | D4 | D5 | D8 | D10 | D11 | D12 | D13 | D14 | D15 | D16 | D17 | D18 | D20 | D21=>0
978Definition k139 := mk [6;1;4;1;8;1;9;2;12;1;13;1;9;1;13;1] 217224 2.
1202 | D1 | D6 | D7 | D9 | D19=>1 end.
979Lemma s139: run 7868 k138 = inl k139. Proof. vm_check_eq. Qed.
1203Definition give p : nat := match p with
980Definition k140 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;4;1;4;1;12;1;9;1;13;1] 219166 24.
1204 | D0 | D2 | D4 | D6 | D8 | D10 | D12 | D14 | D16 | D18 | D20=>1
981Lemma s140: run 8079 k139 = inl k140. Proof. vm_check_eq. Qed.
1205 | D1 | D3 | D5 | D7 | D9 | D11 | D13 | D15 | D17 | D19 | D21=>0 end.
982Definition k141 := mk [3;1;2;1;4;1;12;2;13;1;12;1;8;1;9;1;8;1;13;1] 221081 2.
1206Definition carry p : nat := match p with
983Lemma s141: run 8075 k140 = inl k141. Proof. vm_check_eq. Qed.
1207 | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D12 | D13 | D14 | D16 | D18 | D19 | D20=>0
984Definition k142 := mk [7;1;6;1;8;1;13;1;9;1;8;2;12;1;9;1;13;1] 222867 2.
1208 | D11 | D15 | D17 | D21=>1 end.
985Lemma s142: run 7203 k141 = inl k142. Proof. vm_check_eq. Qed.
1210Definition period p : nat := match p with
986Definition k143 := mk [3;1;2;2;9;6;2;1;9;1] 211289 13543.
1211 | D0 | D1 | D2 | D3 | D4 | D5=>6
987Lemma s143: run 7687 k142 = inl k143. Proof. vm_check_eq. Qed.
1212 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 | D15 | D16 | D17=>12
988Definition k144 := mk [3;1;4;1;4;1;4;1;13;1;9;1;13;1;9;2;8;1;13;1] 226714 2.
1213 | D18 | D19 | D20 | D21=>4 end.
989Lemma s144: run 7895 k143 = inl k144. Proof. vm_check_eq. Qed.
1214Definition cycle_used p : nat := match p with
990Definition k145 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;8;1;9;2] 228553 30.
1215 | D0 | D1 | D2 | D3 | D4 | D5 | D18 | D19 | D20 | D21=>1
991Lemma s145: run 8003 k144 = inl k145. Proof. vm_check_eq. Qed.
1216 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 | D15 | D16 | D17=>3 end.
992Definition k146 := mk [3;1;13;1;9;2;13;1;12;1;9;1;13;1] 230363 4.
1217Definition cycle_given p : nat := match p with
993Lemma s146: run 7117 k145 = inl k146. Proof. vm_check_eq. Qed.
1218 | D0 | D1 | D2 | D3 | D4 | D5=>3
994Definition k147 := mk [2;2;6;1;9;3;8;1;9;1;8;2;13;1] 232280 2.
1219 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 | D15 | D16 | D17=>6
995Lemma s147: run 7695 k146 = inl k147. Proof. vm_check_eq. Qed.
1220 | D18 | D19 | D20 | D21=>2 end.
996Definition k148 := mk [3;1;2;1;4;1;13;1;9;2;12;1;9;1;8;1;13;1;9;1;12;1] 234154 2.
1221Definition cycle_sent p : nat := match p with
997Lemma s148: run 7916 k147 = inl k148. Proof. vm_check_eq. Qed.
1222 | D0 | D1 | D2 | D3 | D4 | D5=>0
998Definition k149 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;2;13;1] 236065 18.
1223 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 | D15 | D16 | D17=>3
999Lemma s149: run 7953 k148 = inl k149. Proof. vm_check_eq. Qed.
1224 | D18 | D19 | D20 | D21=>1 end.
1000Definition k150 := mk [3;1;2;2;3;1;2;4;3;1;2;1;9;1;13;1;8;1;13;2] 237937 6.
1226Definition total := Sk1CounterMixed.total digit next take give carry.
1001Lemma s150: run 7255 k149 = inl k150. Proof. vm_check_eq. Qed.
1227Definition totalN := Sk1CounterMixed.totalN digit next take give carry
1002Definition k151 := mk [3;1;9;2;13;1;9;1;13;2;9;1;13;2] 239870 2.
1228 period cycle_used cycle_given cycle_sent.
1003Lemma s151: run 7478 k150 = inl k151. Proof. vm_check_eq. Qed.
1229Definition batch := Sk1CounterMixed.batch digit next take give carry
1004Definition k152 := mk [3;1;12;2;8;1;9;1;12;1;9;1;8;2;13;1] 241791 2.
1230 period cycle_used cycle_given cycle_sent.
1005Lemma s152: run 7712 k151 = inl k152. Proof. vm_check_eq. Qed.
1231Definition cell_word := Sk1CounterMixed.cell_word digit W word.
1006Definition k153 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 242889 194.
1232Lemma period_positive p : (0<period p)%nat.
1007Lemma s153: run 5908 k152 = inl k153. Proof. vm_check_eq. Qed.
1233Proof. destruct p; cbn [period]; lia. Qed.
1008Definition k154 := mk [2;1;12;2;8;1;9;1;13;1;9;3;13;1] 244865 2.
1234Lemma cycle_ok p : total p (period p)=
1009Lemma s154: run 8158 k153 = inl k154. Proof. vm_check_eq. Qed.
1235 Sk1CounterMixed.Eff digit p (cycle_used p) (cycle_given p) (cycle_sent p).
1010Definition k155 := mk [2;1;13;2;9;2;12;2;9;4;13;2] 246436 4.
1236Proof. destruct p; reflexivity. Qed.
1011Lemma s155: run 6744 k154 = inl k155. Proof. vm_check_eq. Qed.
1237Lemma wall n : segRLs tm h h (W^^n) (W^^n).
1012Definition k156 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;1;13;1;9;1;12;1;13;1] 248292 5.
1238Proof. esx. Qed.
1013Lemma s156: run 7711 k155 = inl k156. Proof. vm_check_eq. Qed.
1239Lemma one0 p : segRLs tm h (h^^carry p) (word p ++ W^^take p)
1014Definition k157 := mk [2;1;12;1;8;2;12;1;9;1;13;1] 250205 2.
1240 (W^^give p ++ word(next p)).
1015Lemma s157: run 8109 k156 = inl k157. Proof. vm_check_eq. Qed.
1241Proof. destruct p; cbn [word next take give carry]; esx. Qed.
1016Definition k158 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;13;1;8;1;13;1] 252014 4.
1242Lemma one p n : segRLs tm h (h^^carry p) (word p ++ W^^(take p+n))
1017Lemma s158: run 8247 k157 = inl k158. Proof. vm_check_eq. Qed.
1243 (W^^give p ++ word(next p) ++ W^^n).
1018Definition k159 := mk [3;1;2;2;9;4;3;1;2;4;3;1;2;1;13;1] 252149 1767.
1244Proof.
1019Lemma s159: run 8478 k158 = inl k159. Proof. vm_check_eq. Qed.
1245 pose proof(segRLs_concat (one0 p) (segRLs_wall'' (n:=carry p) (wall n))) as I.
1020Definition k160 := mk [2;2;6;1;8;1;13;2;12;1;8;3;13;1] 255919 2.
1246 rewrite lpow_add. repeat rewrite app_assoc in *; exact I.
1021Lemma s160: run 8267 k159 = inl k160. Proof. vm_check_eq. Qed.
1247Qed.
1022Definition k161 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;1;3;1] 229298 27914.
1248Definition start (r:side) := 0inf <* rev U {{D}}> r.
1023Lemma s161: run 5289 k160 = inl k161. Proof. vm_check_eq. Qed.
1249Lemma emit r : 0inf <* <[1;0] <{{A}} [1;0;1;1;1;1] *> r -->* start r.
1024Definition k162 := mk [3;1;2;2;3;1;2;2;3;1;2;3;12;1;9;1;8;2;12;1;13;1] 259024 3.
1250Proof. unfold start,U. esx. Qed.
1025Lemma s162: run 7847 k161 = inl k162. Proof. vm_check_eq. Qed.
1251Lemma calls_spec t r r' : sideRLs tm (h^^t) r r' -> start r -->* start r'.
1026Definition k163 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;3;12;1;13;1] 261014 4.
1252Proof.
1027Lemma s163: run 8395 k162 = inl k163. Proof. vm_check_eq. Qed.
1253 gen r r'. induction t; intros r r' H; cbn [lpow h app] in H.
1028Definition k164 := mk [2;1;3;1;2;1;3;1;2;1;4;1;12;1;9;2;13;1;8;2;13;1] 262910 2.
1254 - inverts H. constructor.
1029Lemma s164: run 7523 k163 = inl k164. Proof. vm_check_eq. Qed.
1255 - inverts H.
1030Definition k165 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 264449 24.
1256 match goal with Hret : sideRL _ _ _ _ _ |- _ => follow100 Hret end.
1031Lemma s165: run 6222 k164 = inl k165. Proof. vm_check_eq. Qed.
1257 follow emit. apply IHt; assumption.
1032Definition k166 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 264348 1784.
1258Qed.
1033Lemma s166: run 6883 k165 = inl k166. Proof. vm_check_eq. Qed.
1259Lemma batch_step t xs e ys k r : batch t xs=Some(e,ys) ->
1034Definition k167 := mk [3;1;2;2;9;6;2;1;13;1] 257607 10236.
1260 start(W^^N.to_nat k *> cell_word xs *> r) -->*
1035Lemma s167: run 7350 k166 = inl k167. Proof. vm_check_eq. Qed.
1261 start(W^^N.to_nat(k+e) *> cell_word ys *> r).
1036Definition k168 := mk [3;1;2;1;4;1;9;1;13;1;8;1;12;1;8;1;9;1;12;1;13;1] 269743 2.
1262Proof.
1037Lemma s168: run 7577 k167 = inl k168. Proof. vm_check_eq. Qed.
1263 intros H. apply (calls_spec (N.to_nat t)).
1038Definition k169 := mk [3;1;9;3;13;1;9;1;12;1;13;2] 271374 2.
1264 rewrite N2Nat.inj_add,lpow_add,Str_app_assoc.
1039Lemma s169: run 6052 k168 = inl k169. Proof. vm_check_eq. Qed.
1265 eapply segRLs_sideRLs_concat; [eapply segRLs_wall'',wall|].
1040Definition k170 := mk [7;1;6;1;8;1;9;1;13;3;9;2;12;1] 272933 2.
1266 pose proof(segRLs_sideRLs_concat
1041Lemma s170: run 6014 k169 = inl k170. Proof. vm_check_eq. Qed.
1267 (Sk1CounterMixed.batch_spec digit W word next take give carry
1042Definition k171 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;2;13;1] 269499 5291.
1268 period cycle_used cycle_given cycle_sent period_positive cycle_ok
1043Lemma s171: run 6896 k170 = inl k171. Proof. vm_check_eq. Qed.
1269 tm h wall one t xs e ys H) (sideRLseq_O tm r)) as I.
1044Definition k172 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;3] 276499 4.
1270 rewrite Str_app_assoc in I. exact I.
1045Lemma s172: run 7571 k171 = inl k172. Proof. vm_check_eq. Qed.
1271Qed.
1046Definition k173 := mk [3;1;2;2;9;4;3;1;2;1;3;1] 278241 129.
1272(* The following functions only propose a batch. bulk_stacks checks it. *)
1047Lemma s173: run 7968 k172 = inl k173. Proof. vm_check_eq. Qed.
1273Fixpoint prefix_cap (f:digit->nat) fuel p (n:N) : N := match fuel with
1048Definition k174 := mk [2;1;5;1;7;1;6;1;9;1;8;2;12;1;8;2;13;1] 280109 2.
1274 | O=>0%N
1049Lemma s174: run 7108 k173 = inl k174. Proof. vm_check_eq. Qed.
1275 | S fuel=>if (N.of_nat(f p)<=?n)%N
1050Definition k175 := mk [9;1;5;1;6;1;13;1;9;1;8;1;9;2;13;1] 281919 3.
1276 then (1+prefix_cap f fuel (next p) (n-N.of_nat(f p)))%N else 0%N end.
1051Lemma s175: run 7697 k174 = inl k175. Proof. vm_check_eq. Qed.
1277Definition capacity p n :=
1052Definition k176 := mk [2;1;3;1;2;1;3;1;2;1;4;1;13;1;12;1;9;2;13;1;12;1;13;1] 283812 2.
1278 (N.of_nat(period p)*(n/N.of_nat(cycle_used p))+
1053Lemma s176: run 8017 k175 = inl k176. Proof. vm_check_eq. Qed.
1279 prefix_cap take (period p) p (n mod N.of_nat(cycle_used p)))%N.
1054Definition k177 := mk [7;1;6;1;9;1;13;1;8;1;13;1;8;2;9;1;8;1;9;2;13;1] 285675 2.
1280Definition inverse p n :=
1055Lemma s177: run 8014 k176 = inl k177. Proof. vm_check_eq. Qed.
1281 (N.of_nat(period p)*(n/N.of_nat(cycle_sent p))+
1056Definition k178 := mk [2;2;4;1;13;1;8;1;13;1;9;1;13;1;8;1;9;1;8;1;13;1] 287390 2.
1282 prefix_cap carry (period p) p (n mod N.of_nat(cycle_sent p)))%N.
1057Lemma s178: run 7372 k177 = inl k178. Proof. vm_check_eq. Qed.
1283Definition order := [D2;D4;D0;D3;D5;D1;D10;D20;D8;D11;D12;D14;D18;D21;D9;D13;D15;D16;D19;D7;D6;D17].
1058Definition k179 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;1;13;1] 288982 4.
1284Fixpoint propose fuel r cap : N*list(digit*N) := match fuel with
1059Lemma s179: run 6909 k178 = inl k179. Proof. vm_check_eq. Qed.
1285 | O=>(0%N,[])
1060Definition k180 := mk [3;1;9;1;8;1;9;1;13;2;12;2;13;1] 290780 2.
1286 | S fuel=>match Sk1Auto.choose digit W word order r with
1061Lemma s180: run 7932 k179 = inl k180. Proof. vm_check_eq. Qed.
1287 | None=>(0%N,[])
1062Definition k181 := mk [3;1;8;1;9;1;8;1;9;1;8;1;13;1;8;1;13;1] 292452 3.
1288 | Some(p,n,s)=>
1063Lemma s181: run 7307 k180 = inl k181. Proof. vm_check_eq. Qed.
1289 let t:=match cap with None=>capacity p n | Some c=>N.min (capacity p n) c end in
1064Definition k182 := mk [8;1;4;1;4;1;12;1;8;1;9;2;13;1] 294220 4.
1290 let u:=Sk1CounterMixed.sentN digit (totalN p t) in
1065Lemma s182: run 7637 k181 = inl k182. Proof. vm_check_eq. Qed.
1291 if (u=?0)%N then (t,[(p,n)])
1066Definition k183 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 274776 20530.
1292 else let '(v,xs):=propose fuel s (Some u) in
1067Lemma s183: run 4530 k182 = inl k183. Proof. vm_check_eq. Qed.
1293 (N.min t (if Nat.eqb (cycle_sent p) 0 then t else inverse p v),(p,n)::xs)
1068Definition k184 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;3;3;1;2;1;3;1] 295491 4.
1294 end end.
1069Lemma s184: run 767 k183 = inl k184. Proof. vm_check_eq. Qed.
1295Definition proposal c :=
1070Definition k185 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;9;1;13;1;9;1;12;1] 296309 34.
1296 if eqb (RM.state c) D then
1071Lemma s185: run 3006 k184 = inl k185. Proof. vm_check_eq. Qed.
1297 let z:=orient R c in
1072Definition k186 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;2;2;1;3;1] 297414 72.
1298 match RT.remove (fast_rev U) (RM.left z) with
1073Lemma s186: run 4176 k185 = inl k186. Proof. vm_check_eq. Qed.
1299 | Some l=>if zeros l then
1074Definition k187 := mk [3;1;2;2;3;1;2;4;3;2;8;2;13;1;9;1;13;2] 298043 9.
1300 let '(k,r):=Sk1Auto.count_run 32 W (RM.right z) in
1075Lemma s187: run 1871 k186 = inl k187. Proof. vm_check_eq. Qed.
1301 let '(t,xs):=propose 256 r None in
1076Definition k188 := mk [2;1;3;1;2;1;3;1;9;2;13;3;8;1;13;2] 299891 2.
1302 if (t=?0)%N then None else Some(t,k,xs)
1077Lemma s188: run 7267 k187 = inl k188. Proof. vm_check_eq. Qed.
1303 else None
1078Definition k189 := mk [3;1;2;3;9;1;13;1;9;2;13;1;9;2;13;1] 301655 5.
1304 | None=>None end else None.
1079Lemma s189: run 7531 k188 = inl k189. Proof. vm_check_eq. Qed.
1305Definition auto_bulk c := match proposal c with
1080Definition k190 := mk [3;1;2;2;3;1;2;4;3;2;9;2;13;2;9;2;13;1] 303512 3.
1306 | Some(t,k,xs)=>bulk_stacks digit word W batch D U t k xs c | None=>None end.
1081Lemma s190: run 7346 k189 = inl k190. Proof. vm_check_eq. Qed.
1307Lemma auto_bulk_spec c c' : auto_bulk c=Some c' -> RM.denote c -->* RM.denote c'.
1082Definition k191 := mk [2;1;13;1;8;1;12;1;13;1] 305337 6.
1308Proof.
1083Lemma s191: run 6880 k190 = inl k191. Proof. vm_check_eq. Qed.
1309 unfold auto_bulk. destruct(proposal c) as [[[t k] xs]|]; try discriminate.
1084Definition k192 := mk [2;2;12;1;4;1;12;1;8;1;12;1;8;1;9;1;13;2] 306632 2.
1310 eapply bulk_stacks_spec; exact batch_step.
1085Lemma s192: run 5200 k191 = inl k192. Proof. vm_check_eq. Qed.
1311Qed.
1086Definition k193 := mk [2;2;6;1;8;1;13;1;12;1;13;1;8;1;13;1;12;1] 308446 2.
1313Definition scans : list Sk1Counter.scan := [
1087Lemma s193: run 7531 k192 = inl k193. Proof. vm_check_eq. Qed.
1314 Sk1Counter.Scan A L [0;0;1;0;1;0;1;0;1] [1;1;1;1;0;1;1;1;1] [];
1088Definition k194 := mk [2;1;12;2;13;1;12;1;13;1;9;1;12;1] 310273 2.
1315 Sk1Counter.Scan B L [0;0;1;0;1;0;1;0;1] [1;1;1;1;1;0;1;1;1] [1;1;0];
1089Lemma s194: run 7758 k193 = inl k194. Proof. vm_check_eq. Qed.
1316 Sk1Counter.Scan A L [0;1;0;0;1;0;1;0;1] [1;0;1;1;1;1;1;1;1] [];
1090Definition k195 := mk [3;1;13;3;9;2;12;1;9;1;12;1] 312007 3.
1317 Sk1Counter.Scan F L [0;1;0;0;1;0;1;0;1] [1;1;1;1;1;0;1;1;1] [0];
1091Lemma s195: run 7041 k194 = inl k195. Proof. vm_check_eq. Qed.
1318 Sk1Counter.Scan B L [0;1;0;1;0;0;1;0;1] [1;1;1;1;1;0;1;1;1] [1;1;0];
1092Definition k196 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;9;1;12;1] 313940 4.
1319 Sk1Counter.Scan F L [0;1;0;1;0;0;1;0;1] [1;1;0;1;1;1;1;1;1] [0];
1093Lemma s196: run 7458 k195 = inl k196. Proof. vm_check_eq. Qed.
1320 Sk1Counter.Scan A L [0;1;0;1;0;1;0;0;1] [1;0;1;1;1;1;1;1;1] [];
1094Definition k197 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;9;1;13;2] 315732 20.
1321 Sk1Counter.Scan B L [0;1;0;1;0;1;0;0;1] [1;1;0;1;1;1;1;1;1] [1;1;0];
1095Lemma s197: run 7829 k196 = inl k197. Proof. vm_check_eq. Qed.
1322 Sk1Counter.Scan A L [0;1;0;1;0;1;0;1;0] [1;1;1;1;1;0;1;1;1] [1;0];
1096Definition k198 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;1;12;1;9;2;12;1] 317511 3.
1323 Sk1Counter.Scan F L [0;1;0;1;0;1;0;1;0] [1;1;0;1;1;1;1;1;1] [0];
1097Lemma s198: run 7996 k197 = inl k198. Proof. vm_check_eq. Qed.
1324 Sk1Counter.Scan B R [0;1;1;1;1;1;1;1;1] [1;0;1;0;1;0;1;0;0] [];
1098Definition k199 := mk [3;1;2;2;9;5;3;1;2;4;3;2] 312221 7081.
1325 Sk1Counter.Scan B L [0;1;1;1;1;1;1;1;1] [0;1;1;1;1;1;1;1;1] [1;1;1;0;1;1];
1099Lemma s199: run 7756 k198 = inl k199. Proof. vm_check_eq. Qed.
1326 Sk1Counter.Scan B L [1;0;0;1;0;1;0;1;0] [1;1;1;0;1;1;1;1;1] [1;1;1;0;1;1];
1100Definition k200 := mk [2;1;13;1;12;2;9;1;13;1;8;1;9;1;12;1] 321065 3.
1327 Sk1Counter.Scan E L [1;0;0;1;0;1;0;1;0] [1;1;1;1;1;0;1;1;1] [];
1101Lemma s200: run 7845 k199 = inl k200. Proof. vm_check_eq. Qed.
1328 Sk1Counter.Scan A L [1;0;1;0;0;1;0;1;0] [1;1;1;1;1;0;1;1;1] [1;0];
1102Definition k201 := mk [3;1;2;2;9;6;3;1;2;4;3;2] 297064 25979.
1329 Sk1Counter.Scan E L [1;0;1;0;0;1;0;1;0] [1;1;0;1;1;1;1;1;1] [];
1103Lemma s201: run 7838 k200 = inl k201. Proof. vm_check_eq. Qed.
1330 Sk1Counter.Scan A L [1;0;1;0;1;0;0;1;0] [1;1;0;1;1;1;1;1;1] [1;0];
1104Definition k202 := mk [2;2;4;1;13;2;9;2;12;2;13;2] 324960 2.
1331 Sk1Counter.Scan B L [1;0;1;0;1;0;0;1;0] [1;1;1;0;1;1;1;1;1] [1;1;1;0;1;1];
1105Lemma s202: run 8014 k201 = inl k202. Proof. vm_check_eq. Qed.
1332 Sk1Counter.Scan B L [1;0;1;0;1;0;1;0;0] [0;1;1;1;1;1;1;1;1] [1;1;1;0;1;1];
1106Definition k203 := mk [2;2;6;1;12;1;13;2;12;1;9;1;12;1;9;1;12;1] 326989 2.
1333 Sk1Counter.Scan E L [1;0;1;0;1;0;1;0;0] [1;1;0;1;1;1;1;1;1] [];
1107Lemma s203: run 8104 k202 = inl k203. Proof. vm_check_eq. Qed.
1334 Sk1Counter.Scan D R [1;0;1;1;1;1;1;1;1] [0;1;0;1;0;1;0;1;0] [];
1108Definition k204 := mk [3;1;9;1;13;1;12;1;9;1;8;1;12;2;9;2;13;1] 328957 2.
1335 Sk1Counter.Scan B R [1;1;0;1;1;1;1;1;1] [1;0;0;1;0;1;0;1;0] [0];
1109Lemma s204: run 7332 k203 = inl k204. Proof. vm_check_eq. Qed.
1336 Sk1Counter.Scan D R [1;1;1;0;1;1;1;1;1] [1;0;0;1;0;1;0;1;0] [];
1110Definition k205 := mk [3;1;9;1;12;1;8;1;13;1] 330791 4.
1337 Sk1Counter.Scan B R [1;1;1;1;0;1;1;1;1] [1;0;1;0;0;1;0;1;0] [0];
1111Lemma s205: run 6900 k204 = inl k205. Proof. vm_check_eq. Qed.
1338 Sk1Counter.Scan D R [1;1;1;1;1;0;1;1;1] [1;0;1;0;0;1;0;1;0] [];
1112Definition k206 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;1] 329033 3666.
1339 Sk1Counter.Scan B R [1;1;1;1;1;1;0;1;1] [1;0;1;0;1;0;0;1;0] [0];
1113Lemma s206: run 7624 k205 = inl k206. Proof. vm_check_eq. Qed.
1340 Sk1Counter.Scan D R [1;1;1;1;1;1;1;0;1] [1;0;1;0;1;0;0;1;0] [];
1114Definition k207 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 334529 107.
1341 Sk1Counter.Scan C R [1;1;1;1;1;1;1;1;0] [0;1;0;1;0;1;0;0;1] [];
1115Lemma s207: run 7969 k206 = inl k207. Proof. vm_check_eq. Qed.
1342 Sk1Counter.Scan A L [0;1;0;1;0;1] [1;0;1;1;1;1] [];
1116Definition k208 := mk [5;1;6;1;13;1;8;1;9;1;13;1;9;1;8;2;12;1] 336542 3.
1343 Sk1Counter.Scan B L [0;1;0;1;0;1] [1;1;0;1;1;1] [1;1;0];
1117Lemma s208: run 7600 k207 = inl k208. Proof. vm_check_eq. Qed.
1344 Sk1Counter.Scan F L [0;1;0;1;0;1] [1;1;0;1;1;1] [0];
1118Definition k209 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;4;3;1] 338502 10.
1345 Sk1Counter.Scan A L [1;0;1;0;1;0] [1;1;0;1;1;1] [1;0];
1119Lemma s209: run 7415 k208 = inl k209. Proof. vm_check_eq. Qed.
1346 Sk1Counter.Scan B L [1;0;1;0;1;0] [0;1;1;1;1;1] [1;1;1;0;1;1];
1120Definition k210 := mk [3;1;2;4;3;1;2;1;13;3;8;2;13;2] 340501 4.
1347 Sk1Counter.Scan E L [1;0;1;0;1;0] [1;1;0;1;1;1] [];
1121Lemma s210: run 7631 k209 = inl k210. Proof. vm_check_eq. Qed.
1348 Sk1Counter.Scan B R [1;1] [1;0] [0];
1122Definition k211 := mk [3;1;2;2;3;1;2;3;13;1;12;1;9;1;13;3] 342421 15.
1349 Sk1Counter.Scan D R [1;1] [1;0] [];
1123Lemma s211: run 8179 k210 = inl k211. Proof. vm_check_eq. Qed.
1350 Sk1Counter.Scan B L [1] [1] []].
1124Definition k212 := mk [3;1;12;1;9;1;13;1;9;2;13;3] 344452 2.
1351Lemma scans_valid : Forall (Sk1Counter.scan_valid tm) scans.
1125Lemma s212: run 8066 k211 = inl k212. Proof. vm_check_eq. Qed.
1352Proof.
1126Definition k213 := mk [3;1;9;1;13;2;9;1;12;1;8;2;13;1] 346312 3.
1353 unfold scans. repeat (apply Forall_cons; [solve [unfold Sk1Counter.scan_valid;
1127Lemma s213: run 7823 k212 = inl k213. Proof. vm_check_eq. Qed.
1354 cbn [Sk1Counter.scan_q Sk1Counter.scan_dir Sk1Counter.scan_in
1128Definition k214 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;1] 348291 6.
1355 Sk1Counter.scan_out Sk1Counter.scan_context rev app]; intros; shift_rule; es]|]).
1129Lemma s214: run 8250 k213 = inl k214. Proof. vm_check_eq. Qed.
1356 constructor.
1130Definition k215 := mk [3;1;8;1;13;5] 350327 4.
1357Qed.
1131Lemma s215: run 8413 k214 = inl k215. Proof. vm_check_eq. Qed.
1359Definition glider_check c :=
1132Definition k216 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 352373 11.
1360 if eqb (RM.state c) A then
1133Lemma s216: run 8129 k215 = inl k216. Proof. vm_check_eq. Qed.
1361 let c:=orient L c in
1134Definition k217 := mk [3;1;2;2;3;1;2;3;9;1;13;1;9;1;8;3;12;1] 354326 8.
1362 match RT.remove <[0;1;0;0] (RM.left c),
1135Lemma s217: run 8077 k216 = inl k217. Proof. vm_check_eq. Qed.
1363 RT.remove [1;0;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;0] (RM.right c) with
1136Definition k218 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2] 355957 274.
1364 | Some _,Some r=>zeros r | _,_=>false end
1137Lemma s218: run 8106 k217 = inl k218. Proof. vm_check_eq. Qed.
1365 else false.
1138Definition k219 := mk [2;1;12;2;9;1;8;2;13;1;9;1;12;1] 358150 3.
1366Lemma glider_check_spec c : glider_check c=true -> ~halts tm (RM.denote c).
1139Lemma s219: run 8131 k218 = inl k219. Proof. vm_check_eq. Qed.
1367Proof.
1140Definition k220 := mk [3;1;2;2;9;7;3;1;2;1;3;1] 353359 6729.
1368 unfold glider_check. destruct(eqb_spec (RM.state c) A); [|discriminate].
1141Lemma s220: run 8205 k219 = inl k220. Proof. vm_check_eq. Qed.
1369 pose proof(orient_direction L c) as Hd. pose proof(orient_state L c) as Hq.
1142Definition k221 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;9;1;13;2;12;1;13;1] 361901 30.
1370 rewrite <-(orient_spec L c). remember(orient L c) as z.
1143Lemma s221: run 7454 k220 = inl k221. Proof. vm_check_eq. Qed.
1371 destruct z as [l r q d]; cbn [RM.left RM.right RM.state RM.direction] in *; subst.
1144Definition k222 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 363710 34.
1372 destruct(RT.remove <[0;1;0;0] l) as [l0|] eqn:El; [|discriminate].
1145Lemma s222: run 7510 k221 = inl k222. Proof. vm_check_eq. Qed.
1373 destruct(RT.remove [1;0;1;1;0;1;1;1;1;1;0;1;1;1;1;1;1;0] r) as [r0|] eqn:Er; [|discriminate].
1146Definition k223 := mk [2;1;9;1;12;1;13;1;9;1;12;2;13;2] 365668 3.
1374 intros E. cbn [RM.denote RM.left RM.right RM.state RM.direction].
1147Lemma s223: run 8000 k222 = inl k223. Proof. vm_check_eq. Qed.
1375 rewrite (RT.remove_spec _ _ _ El),(RT.remove_spec _ _ _ Er),(zeros_spec _ E).
1148Definition k224 := mk [3;1;13;1;12;2;8;1;12;1;13;1] 367659 3.
1376 rewrite e. apply glider_nonhalt.
1149Lemma s224: run 8061 k223 = inl k224. Proof. vm_check_eq. Qed.
1377Qed.
1150Definition k225 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;2] 369540 29.
1378Definition advance c : RM.config+unit :=
1151Lemma s225: run 7640 k224 = inl k225. Proof. vm_check_eq. Qed.
1379 if glider_check c then inr tt else
1152Definition k226 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;8;1;4;1;4;1;12;1] 371474 11.
1380 match Sk1Auto.advance 1 auto_bulk tm scans c with
1153Lemma s226: run 7621 k225 = inl k226. Proof. vm_check_eq. Qed.
1381 | inl c'=>inl c' | inr _=>inl c end.
1154Definition k227 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 373171 266.
1382Lemma advance_spec c : match advance c with
1155Lemma s227: run 7836 k226 = inl k227. Proof. vm_check_eq. Qed.
1383 | inl c'=>RM.denote c -->* RM.denote c' | inr _=>~halts tm (RM.denote c) end.
1156Definition k228 := mk [2;1;9;2;13;1;8;1;13;1;9;1;13;2] 375310 4.
1384Proof.
1157Lemma s228: run 8257 k227 = inl k228. Proof. vm_check_eq. Qed.
1385 unfold advance. destruct(glider_check c) eqn:E; [apply glider_check_spec,E|].
1158Definition k229 := mk [2;1;9;2;13;3] 377246 3.
1386 pose proof(Sk1Auto.advance_spec 1 auto_bulk tm scans scans_valid auto_bulk_spec c) as I.
1159Lemma s229: run 7851 k228 = inl k229. Proof. vm_check_eq. Qed.
1387 destruct(Sk1Auto.advance 1 auto_bulk tm scans c); [exact I|constructor].
1160Definition k230 := mk [2;1;9;2;8;1;9;1;13;2;8;1;9;1;13;1] 379113 3.
1388Qed.
1161Lemma s230: run 7750 k229 = inl k230. Proof. vm_check_eq. Qed.
1389Definition check fuel := match N_iter_until advance (inl initial) fuel with
1162Definition k231 := mk [3;1;2;1;4;1;9;1;13;1;9;1;8;1;12;1;9;1;12;1] 381063 2.
1390 | inl _=>false | inr _=>true end.
1163Lemma s231: run 8096 k230 = inl k231. Proof. vm_check_eq. Qed.
1391Theorem check_spec fuel : check fuel=true -> ~halts tm c0.
1164Definition k232 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;5;1;6;1;13;1] 383002 7.
1392Proof.
1165Lemma s232: run 8188 k231 = inl k232. Proof. vm_check_eq. Qed.
1393 pose proof(@N_iter_until_spec RM.config unit advance (inl initial) fuel
1166Definition k233 := mk [3;1;2;4;3;1;7;1;6;1;12;2;13;2;8;2;12;1] 384853 3.
1394 (fun c=>c0 -->* RM.denote c) (fun _=>~halts tm c0)) as I.
1167Lemma s233: run 8167 k232 = inl k233. Proof. vm_check_eq. Qed.
1395 assert (S:forall c,c0 -->* RM.denote c ->
1168Definition k234 := mk [9;2;3;1;2;4;3;2;9;2;12;1] 386765 6.
1396 match advance c with inl c'=>c0 -->* RM.denote c' | inr _=>~halts tm c0 end).
1169Lemma s234: run 7987 k233 = inl k234. Proof. vm_check_eq. Qed.
1397 { intros c E. pose proof(advance_spec c) as J. destruct(advance c).
1170Definition k235 := mk [2;2;6;1;9;1;13;1;12;1;8;1;13;1;8;3;12;1] 388680 2.
1398 - eapply evstep_trans; eauto.
1171Lemma s235: run 8056 k234 = inl k235. Proof. vm_check_eq. Qed.
1399 - eapply multistep_nonhalt; eauto. }
1172Definition k236 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1] 390555 12.
1400 specialize(I S ltac:(constructor)). unfold check.
1173Lemma s236: run 8241 k235 = inl k236. Proof. vm_check_eq. Qed.
1401 destruct(N_iter_until advance (inl initial) fuel); [discriminate|intros _; exact I].
1174Definition k237 := mk [3;1;12;1;13;1;8;1;12;1;13;3] 392515 2.
1402Qed.
1175Lemma s237: run 8407 k236 = inl k237. Proof. vm_check_eq. Qed.
1403Theorem nonhalt: ~halts tm c0.
1176Definition k238 := mk [3;1;2;4;3;1;2;1;8;1;9;1;12;1;9;1;8;1;13;2] 394327 3.
1404Proof. apply (check_spec 300000%N). native_check_eq. Qed.
1177Lemma s238: run 7491 k237 = inl k238. Proof. vm_check_eq. Qed.
1405End TM17.
1178Definition k239 := mk [2;2;4;1;12;2;8;1;13;1;9;1;12;1;9;1;12;1] 396086 2.
1407Module TM91.
1179Lemma s239: run 7040 k238 = inl k239. Proof. vm_check_eq. Qed.
1408Import Sk1Tape.
1180Definition k240 := mk [3;1;9;1;13;1;12;2;8;1;13;1;8;1;12;1;13;1] 397951 2.
1409Import BusyCoq.Eqb.
1181Lemma s240: run 7624 k239 = inl k240. Proof. vm_check_eq. Qed.
1411Open Scope sym_scope.
1182Definition k241 := mk [3;1;8;1;12;1;8;1;13;3;12;1;13;1] 399796 2.
1412Definition tm := Eval compute in (TM_from_str "1RB0RC_1LC1RF_1RA1LD_1RD0LE_1LD1LC_0RE---").
1183Lemma s241: run 8069 k240 = inl k241. Proof. vm_check_eq. Qed.
1413Notation "c -->* c'" := (c -[tm]->* c') (at level 40).
1184Definition k242 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1] 401538 4.
1414Definition h : list(DH0*DH0) := [((C,[0]),(C,[1]))].
1185Lemma s242: run 7034 k241 = inl k242. Proof. vm_check_eq. Qed.
1415Definition h' : list(DH0*DH0) := [((C,[0]),(D,[1]))].
1186Definition k243 := mk [3;1;9;1;13;2;12;1;8;2;9;1;13;1;9;1;13;1] 403426 2.
1416Definition W : list Sym := [0;1].
1187Lemma s243: run 7363 k242 = inl k243. Proof. vm_check_eq. Qed.
1417Definition bval (p:bool) : nat := if p then 1 else 0.
1188Definition k244 := mk [3;1;2;3;13;1;9;1;13;1;8;1;13;1] 405292 8.
1418Definition bit (p:bool) : list Sym := if p then [0] else [1].
1189Lemma s244: run 7687 k243 = inl k244. Proof. vm_check_eq. Qed.
1419Definition first {A} (xs:list(bool*A)) := match xs with
1190Definition k245 := mk [3;1;13;1;9;1;12;2;13;1;12;1;13;1] 407226 3.
1420 | []=>false | (p,_)::_=>p end.
1191Lemma s245: run 8183 k244 = inl k245. Proof. vm_check_eq. Qed.
1421Fixpoint words (xs:list(bool*nat)) : list Sym := match xs with
1192Definition k246 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;4;3;1;2;1;13;1] 409017 168.
1422 | []=>[] | (p,n)::xs=>bit p ++ W^^n ++ words xs end.
1193Lemma s246: run 8231 k245 = inl k246. Proof. vm_check_eq. Qed.
1423Open Scope nat_scope.
1194Definition k247 := mk [2;1;3;1;6;1;8;3;9;1;8;1;9;1;12;1] 411015 3.
1425(* k calls into the next column must be safe before its last return.
1195Lemma s247: run 7572 k246 = inl k247. Proof. vm_check_eq. Qed.
1426 The guard uses both phases of that column; it never borrows a future gift. *)
1196Definition k248 := mk [2;1;9;2;13;1;9;1;13;1;8;1;9;1;13;1] 412907 5.
1427Inductive Batch : nat -> list(bool*nat) -> nat -> list(bool*nat) -> Prop :=
1197Lemma s248: run 8011 k247 = inl k248. Proof. vm_check_eq. Qed.
1428| BNil : Batch 0 [] 0 []
1198Definition k249 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;1;3;1] 390175 24653.
1429| BCons t p n xs k p' f ys m :
1199Lemma s249: run 8249 k248 = inl k249. Proof. vm_check_eq. Qed.
1430 t+bval p=k*2+bval p' ->
1200Definition k250 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;13;1] 415099 1661.
1431 Batch k xs f ys ->
1201Lemma s250: run 8439 k249 = inl k250. Proof. vm_check_eq. Qed.
1432 (k=0 \/ k+2<=n+bval(first xs)+bval(first ys)) ->
1202Definition k251 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1] 416593 2047.
1433 m+k*2=n+f ->
1203Lemma s251: run 8180 k250 = inl k251. Proof. vm_check_eq. Qed.
1434 Batch t ((p,n)::xs) (k*2) ((p',m)::ys).
1204Definition k252 := mk [2;1;12;1;13;1;8;1;13;2;9;2;12;1] 420535 2.
1436Lemma batch_head t xs e ys : Batch t xs e ys ->
1205Lemma s252: run 7990 k251 = inl k252. Proof. vm_check_eq. Qed.
1437 t+bval(first xs)=e+bval(first ys).
1206Definition k253 := mk [3;1;13;1;9;2;12;2;8;1;12;1] 422411 3.
1438Proof. intros H; destruct H; cbn [first bval]; lia. Qed.
1207Lemma s253: run 8117 k252 = inl k253. Proof. vm_check_eq. Qed.
1439Lemma batch_even t xs e ys : Batch t xs e ys -> exists k,e=k*2.
1208Definition k254 := mk [2;1;12;1;8;1;13;1;8;1;9;2;12;1] 424446 3.
1440Proof. intros H; destruct H; [exists 0|exists k]; reflexivity. Qed.
1209Lemma s254: run 7992 k253 = inl k254. Proof. vm_check_eq. Qed.
1441Lemma batch_nil t e ys : Batch t [] e ys -> t=0 /\ e=0 /\ ys=[].
1210Definition k255 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;1;8;1;9;2;13;2;9;1;13;1] 426274 2.
1442Proof. intros H; inverts H; auto. Qed.
1211Lemma s255: run 7338 k254 = inl k255. Proof. vm_check_eq. Qed.
1443Lemma batch_refl xs : Batch 0 xs 0 xs.
1212Definition k256 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;9;2;8;1;12;1] 428148 3.
1444Proof.
1213Lemma s256: run 7052 k255 = inl k256. Proof. vm_check_eq. Qed.
1445 induction xs as [|[p n] xs IH]; [constructor|].
1214Definition k257 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;1] 429921 27.
1446 apply BCons with (k:=0) (f:=0); cbn; auto.
1215Lemma s257: run 7351 k256 = inl k257. Proof. vm_check_eq. Qed.
1447Qed.
1216Definition k258 := mk [7;1;6;1;12;1;9;1;13;1;8;2;13;2;9;1;13;1] 431827 2.
1448Lemma batch_zero xs e ys : Batch 0 xs e ys -> e=0 /\ ys=xs.
1217Lemma s258: run 7938 k257 = inl k258. Proof. vm_check_eq. Qed.
1449Proof.
1218Definition k259 := mk [7;1;6;1;8;2;13;1;12;1;8;1;9;2;12;1] 433774 2.
1450 gen e ys. induction xs as [|[p n] xs IH]; intros e ys H.
1219Lemma s259: run 7815 k258 = inl k259. Proof. vm_check_eq. Qed.
1451 - apply batch_nil in H; tauto.
1220Definition k260 := mk [2;1;12;2;13;1;9;1;13;2;9;1;12;1] 435655 3.
1452 - inversion H as [|t0 p0 n0 xs0 k p' f zs m Hcount HB HG Hgap]; subst.
1221Lemma s260: run 7027 k259 = inl k260. Proof. vm_check_eq. Qed.
1453 assert (k=0 /\ p'=p) as [E E'] by (destruct p,p'; cbn [bval] in *; intuition lia).
1222Definition k261 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 437081 545.
1454 subst k p'. apply IH in HB. destruct HB; subst. split; [reflexivity|f_equal; f_equal; lia].
1223Lemma s261: run 7325 k260 = inl k261. Proof. vm_check_eq. Qed.
1455Qed.
1224Definition k262 := mk [2;1;5;1;7;1;6;1;8;3;12;1;13;1;12;1;13;1] 439658 2.
1456Lemma first_one xs f ys : Batch 1 xs f ys ->
1225Lemma s262: run 7649 k261 = inl k262. Proof. vm_check_eq. Qed.
1457 bval(first xs)+bval(first ys)=1 /\ f=bval(first xs)*2.
1226Definition k263 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;13;1;9;1;13;2;9;1;13;1] 441518 3.
1458Proof.
1227Lemma s263: run 7807 k262 = inl k263. Proof. vm_check_eq. Qed.
1459 intros H. pose proof(batch_head _ _ _ _ H).
1228Definition k264 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;3;9;1;12;1] 443246 120.
1460 destruct(batch_even _ _ _ _ H) as [k E].
1229Lemma s264: run 7383 k263 = inl k264. Proof. vm_check_eq. Qed.
1461 destruct(first xs), (first ys); cbn [bval] in *; lia.
1230Definition k265 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;2;9;2;13;1] 445207 11.
1462Qed.
1231Lemma s265: run 7408 k264 = inl k265. Proof. vm_check_eq. Qed.
1463Lemma guard_positive k xs f ys n : 0<k -> Batch k xs f ys ->
1232Definition k266 := mk [3;1;13;1;8;1;12;3;8;1;13;1;12;1] 447176 3.
1464 k+2<=n+bval(first xs)+bval(first ys) -> 2<=n.
1233Lemma s266: run 8011 k265 = inl k266. Proof. vm_check_eq. Qed.
1465Proof.
1234Definition k267 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;13;1;9;2;12;1] 449165 4.
1466 intros H B G. pose proof(batch_head _ _ _ _ B).
1235Lemma s267: run 7992 k266 = inl k267. Proof. vm_check_eq. Qed.
1467 destruct(batch_even _ _ _ _ B) as [j E].
1236Definition k268 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;1;12;1;8;1;12;1] 451066 8.
1468 destruct(first xs), (first ys); cbn [bval] in *; lia.
1237Lemma s268: run 8100 k267 = inl k268. Proof. vm_check_eq. Qed.
1469Qed.
1238Definition k269 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 443311 9740.
1471Lemma batch_split t xs e ys : Batch (1+t) xs e ys ->
1239Lemma s269: run 7878 k268 = inl k269. Proof. vm_check_eq. Qed.
1472 exists f zs g, Batch 1 xs f zs /\ Batch t zs g ys /\ e=f+g.
1240Definition k270 := mk [9;1;5;1;6;1;9;1;8;1;9;1;12;1] 454983 3.
1473Proof.
1241Lemma s270: run 7834 k269 = inl k270. Proof. vm_check_eq. Qed.
1474 gen t e ys. induction xs as [|[p n] xs IH]; intros t e ys H.
1242Definition k271 := mk [3;1;2;4;3;1;2;1;12;1;9;1;12;1;8;1;13;1;12;1] 456818 4.
1475 - apply batch_nil in H; lia.
1243Lemma s271: run 7914 k270 = inl k271. Proof. vm_check_eq. Qed.
1476 - inversion H as [|t0 p0 n0 xs0 k p' f tail m Hcount HB HG Hgap]; subst.
1244Definition k272 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;4;1;3;1;2;1;3;1] 458800 4.
1477 destruct p; cbn [bval] in Hcount.
1245Lemma s272: run 7636 k271 = inl k272. Proof. vm_check_eq. Qed.
1478 + assert (0<k) by (destruct p'; cbn [bval] in *; lia).
1246Definition k273 := mk [3;1;2;2;9;4;3;1;2;4;3;2] 459052 1290.
1479 destruct k as [|k]; [lia|].
1247Lemma s273: run 5868 k272 = inl k273. Proof. vm_check_eq. Qed.
1480 destruct (IH k f tail HB) as [f1 [zs [f2 [B1 [B2 E]]]]].
1248Definition k274 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1] 460732 1605.
1481 pose proof(first_one _ _ _ B1) as [F1 F2].
1249Lemma s274: run 7338 k273 = inl k274. Proof. vm_check_eq. Qed.
1482 assert (2<=n) by (eapply guard_positive; eauto; destruct HG; lia).
1250Definition k275 := mk [3;1;2;2;9;3;3;1;2;4;3;2;8;1;12;1] 464230 150.
1483 exists 2,((false,n-2+f1)::zs),(k*2).
1251Lemma s275: run 7533 k274 = inl k275. Proof. vm_check_eq. Qed.
1484 split; [eapply BCons with (k:=1); cbn [bval]; eauto; lia|].
1252Definition k276 := mk [5;1;6;1;13;1;12;1;9;1;12;1;8;2;12;1] 466333 4.
1485 split; [|lia]. eapply BCons with (k:=k) (f:=f2); cbn [bval]; eauto; lia.
1253Lemma s276: run 7770 k275 = inl k276. Proof. vm_check_eq. Qed.
1486 + exists 0,((true,n)::xs),(k*2).
1254Definition k277 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;1;8;1;13;2;9;1;13;1;12;1] 468259 2.
1487 split; [eapply BCons with (k:=0) (f:=0); cbn [bval]; eauto using batch_refl|].
1255Lemma s277: run 7366 k276 = inl k277. Proof. vm_check_eq. Qed.
1488 split; [eapply BCons; cbn [bval]; eauto; lia|lia].
1256Definition k278 := mk [3;1;2;2;3;1;2;1;3;2;8;1;9;1;12;1;9;1;8;1;9;1;13;1] 470227 4.
1489Qed.
1257Lemma s278: run 7429 k277 = inl k278. Proof. vm_check_eq. Qed.
1491Open Scope sym_scope.
1258Definition k279 := mk [3;1;13;1;12;2;9;1;12;1;9;1;13;1;12;1] 472126 3.
1492Lemma wall n : segRLs tm h h (W^^n) (W^^n).
1259Lemma s279: run 7673 k278 = inl k279. Proof. vm_check_eq. Qed.
1493Proof. esx. Qed.
1260Definition k280 := mk [5;1;6;1;9;1;12;3;13;1] 473984 4.
1494Lemma wall' n : segRLs tm h' h' (W^^n) (W^^n).
1261Lemma s280: run 7833 k279 = inl k280. Proof. vm_check_eq. Qed.
1495Proof. esx. Qed.
1262Definition k281 := mk [2;1;3;1;2;1;3;1;2;1;4;1;12;1;13;3;9;1;12;1;9;1;13;1] 475922 2.
1496Lemma inc : segRLs tm h [] [1] [0].
1263Lemma s281: run 7591 k280 = inl k281. Proof. vm_check_eq. Qed.
1497Proof. esx. Qed.
1264Definition k282 := mk [3;1;9;1;13;2;9;1;8;1;9;1;13;1;12;1] 477754 3.
1498Lemma carry0 : segRLs tm h h [0;0;1;0;1] [0;1;0;1;1].
1265Lemma s282: run 7515 k281 = inl k282. Proof. vm_check_eq. Qed.
1499Proof. esx. Qed.
1266Definition k283 := mk [3;1;2;2;9;4;2;1;13;2;9;1;13;1] 479051 584.
1500Lemma carry' : segRLs tm h' h' [0;0;1;0;1] [0;1;1;0;1].
1267Lemma s283: run 7941 k282 = inl k283. Proof. vm_check_eq. Qed.
1501Proof. esx. Qed.
1268Definition k284 := mk [2;2;6;1;9;1;8;1;12;1;8;1;9;1;13;1;9;1;12;1;9;1] 481633 2.
1502Lemma leaf0 : segRLs tm h' [] [0;0;0] [0;1;1].
1269Lemma s284: run 7806 k283 = inl k284. Proof. vm_check_eq. Qed.
1503Proof. esx. Qed.
1270Definition k285 := mk [3;1;2;2;9;2;2;1;9;1;12;1;13;2;9;1;12;1] 483613 22.
1504Lemma leaf1 : segRLs tm h' [] [0;0;1;0;0] [1;0;1;0;0].
1271Lemma s285: run 7728 k284 = inl k285. Proof. vm_check_eq. Qed.
1505Proof. esx. Qed.
1272Definition k286 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;1;12;2;9;1;13;1] 485660 4.
1506Lemma stop l r : halts tm (l <* [0] {{C}}> [0;0;1;1] *> r).
1273Lemma s286: run 7510 k285 = inl k286. Proof. vm_check_eq. Qed.
1507Proof.
1274Definition k287 := mk [3;1;12;3;8;2;12;1;9;1;13;2] 487650 2.
1508 eapply halts_evstep with (c':=l <* [0] <* [1;1;1] {{F}}> [1] *> r).
1275Lemma s287: run 7731 k286 = inl k287. Proof. vm_check_eq. Qed.
1509 2: es. apply halted_halts. reflexivity.
1276Definition k288 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;1;12;1;13;1] 489629 6.
1510Qed.
1277Lemma s288: run 7794 k287 = inl k288. Proof. vm_check_eq. Qed.
1511Lemma carry n : segRLs tm h h (bit true ++ W^^(2+n))
1278Definition k289 := mk [3;1;9;1;13;1;9;4;13;1;8;1;9;1;13;1] 491557 2.
1512 (W^^2 ++ bit false ++ W^^n).
1279Lemma s289: run 7890 k288 = inl k289. Proof. vm_check_eq. Qed.
1513Proof. apply (segRLs_concat carry0 (wall n)). Qed.
1280Definition k290 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1] 493409 10.
1514Open Scope nat_scope.
1281Lemma s290: run 7352 k289 = inl k290. Proof. vm_check_eq. Qed.
1516Lemma batch_one xs e ys : Batch 1 xs e ys ->
1282Definition k291 := mk [3;1;4;1;4;1;4;1;13;3;12;1;9;2;12;1] 495337 2.
1517 segRLs tm h [] (words xs) (W^^e ++ words ys).
1283Lemma s291: run 7562 k290 = inl k291. Proof. vm_check_eq. Qed.
1518Proof.
1284Definition k292 := mk [3;1;12;1;9;1;12;1;9;3;8;1;13;1;8;1;12;1] 497256 2.
1519 gen e ys. induction xs as [|[p n] xs IH]; intros e ys H.
1285Lemma s292: run 7805 k291 = inl k292. Proof. vm_check_eq. Qed.
1520 - apply batch_nil in H; lia.
1286Definition k293 := mk [2;2;6;1;9;2;13;1;12;1;8;1;13;1;8;1;12;1] 499231 2.
1521 - inversion H as [|t0 p0 n0 xs0 k p' f tail m E HB HG F]; subst.
1287Lemma s293: run 7879 k292 = inl k293. Proof. vm_check_eq. Qed.
1522 assert (k=bval p /\ p'=negb p) as [Ek Ep]
1288Definition k294 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 394115 107078.
1523 by (destruct p,p'; cbn [bval] in *; intuition lia).
1289Lemma s294: run 7463 k293 = inl k294. Proof. vm_check_eq. Qed.
1524 subst k p'. destruct p; cbn [bval negb] in *.
1290Definition k295 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 403355 99917.
1525 + assert (2<=n) by (eapply guard_positive; eauto; destruct HG; lia).
1291Lemma s295: run 7580 k294 = inl k295. Proof. vm_check_eq. Qed.
1526 specialize (IH _ _ HB).
1292Definition k296 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 503888 1395.
1527 replace m with (n-2+f) by lia.
1293Lemma s296: run 7784 k295 = inl k296. Proof. vm_check_eq. Qed.
1528 cbn [words]. rewrite lpow_add. repeat rewrite app_assoc.
1294Definition k297 := mk [2;1;9;1;12;1;8;2;12;1;8;2;13;1] 507337 3.
1529 pose proof (segRLs_concat (carry (n-2)) IH) as I.
1295Lemma s297: run 7782 k296 = inl k297. Proof. vm_check_eq. Qed.
1530 repeat rewrite app_assoc in I. applys_eq I; flia.
1296Definition k298 := mk [2;1;13;1;8;1;12;1;8;1;9;2;8;1;12;1] 509298 3.
1531 + apply batch_zero in HB. destruct HB; subst.
1297Lemma s298: run 7378 k297 = inl k298. Proof. vm_check_eq. Qed.
1532 assert (m=n) by lia. subst m.
1298Definition k299 := mk [2;1;9;1;13;1;12;1;9;2;12;1;13;1;12;1] 511265 4.
1533 change (segRLs tm h [] (bit false++W^^n++words xs) (bit true++W^^n++words xs)).
1299Lemma s299: run 7639 k298 = inl k299. Proof. vm_check_eq. Qed.
1534 repeat rewrite <-app_assoc. eapply segRLs_concat; [exact inc|constructor].
1300Definition k300 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1;8;1;9;1;8;1;12;1] 513263 10.
1535Qed.
1301Lemma s300: run 7795 k299 = inl k300. Proof. vm_check_eq. Qed.
1536Lemma batch_spec t xs e ys : Batch t xs e ys ->
1302Definition k301 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 515269 3.
1537 segRLs tm (h^^t) [] (words xs) (W^^e ++ words ys).
1303Lemma s301: run 7779 k300 = inl k301. Proof. vm_check_eq. Qed.
1538Proof.
1304Definition k302 := mk [2;1;3;1;6;1;9;1;13;1;8;1;9;4;12;1] 517348 3.
1539 gen xs e ys. induction t; intros xs e ys H.
1305Lemma s302: run 7551 k301 = inl k302. Proof. vm_check_eq. Qed.
1540 - apply batch_zero in H. destruct H; subst. constructor.
1306Definition k303 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1;12;1;9;1;13;1] 519337 17.
1541 - destruct (batch_split _ _ _ _ H) as [f [zs [g [B1 [B2 E]]]]].
1307Lemma s303: run 7536 k302 = inl k303. Proof. vm_check_eq. Qed.
1542 subst e. rewrite lpow_add,<-app_assoc.
1308Definition k304 := mk [3;1;9;1;13;2;12;1;9;1;8;2;13;1] 521398 2.
1543 change (segRLs tm (h++h^^t) ([]++[]) (words xs) (W^^f++(W^^g++words ys))).
1309Lemma s304: run 7649 k303 = inl k304. Proof. vm_check_eq. Qed.
1544 eapply segRLs_trans; [apply batch_one,B1|].
1310Definition k305 := mk [2;1;9;1;12;4;8;1;13;1] 523365 4.
1545 eapply segRLs_concat; [eapply segRLs_wall'',wall|apply IHt,B2].
1311Lemma s305: run 7897 k304 = inl k305. Proof. vm_check_eq. Qed.
1546Qed.
1312Definition k306 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 524933 6.
1548Definition bn (p:bool) : N := if p then 1%N else 0%N.
1313Lemma s306: run 5739 k305 = inl k306. Proof. vm_check_eq. Qed.
1549Definition half (n:N) : N*bool := match n with
1314Definition k307 := mk [3;1;8;1;12;1;9;1;13;1;9;3;13;1;9;2;12;1] 526564 2.
1550 | N0=>(0%N,false) | Npos xH=>(0%N,true)
1315Lemma s307: run 5114 k306 = inl k307. Proof. vm_check_eq. Qed.
1551 | Npos (xO p)=>(Npos p,false) | Npos (xI p)=>(Npos p,true) end.
1316Definition k308 := mk [2;1;3;1;2;3;6;1;8;1;12;1;8;1;12;1;8;2;13;1] 527477 2.
1552Lemma bn_spec p : N.to_nat(bn p)=bval p.
1317Lemma s308: run 2587 k307 = inl k308. Proof. vm_check_eq. Qed.
1553Proof. destruct p; reflexivity. Qed.
1318Definition k309 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;4;1;4;1;13;1] 527646 1304.
1554Lemma half_spec n :
1319Lemma s309: run 5200 k308 = inl k309. Proof. vm_check_eq. Qed.
1555 N.to_nat n = N.to_nat(fst(half n))*2+bval(snd(half n)).
1320Definition k310 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;2;3;1] 529478 23.
1556Proof. destruct n as [|[p|p|]]; cbn [half fst snd bval]; lia. Qed.
1321Lemma s310: run 2228 k309 = inl k310. Proof. vm_check_eq. Qed.
1557Definition natcells (xs:list(bool*N)) := map (fun '(p,n)=>(p,N.to_nat n)) xs.
1322Definition k311 := mk [3;1;8;2;9;2;13;1;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 530740 3.
1558Lemma first_natcells xs : first (natcells xs)=first xs.
1323Lemma s311: run 4679 k310 = inl k311. Proof. vm_check_eq. Qed.
1559Proof. destruct xs as [|[]]; reflexivity. Qed.
1324Definition k312 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;2;3;1] 528775 2295.
1561Fixpoint batch (t:N) (xs:list(bool*N)) : option(N*list(bool*N)) := match xs with
1325Lemma s312: run 1299 k311 = inl k312. Proof. vm_check_eq. Qed.
1562 | []=>if (t=?0)%N then Some(0%N,[]) else None
1326Definition k313 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;4;3;2] 532783 3.
1563 | (p,n)::xs=>
1327Lemma s313: run 5835 k312 = inl k313. Proof. vm_check_eq. Qed.
1564 let '(k,p'):=half (t+bn p)%N in
1328Definition k314 := mk [3;1;2;2;3;1;2;4;3;1;2;1;13;1;9;2;13;2] 534260 3.
1565 match batch k xs with
1329Lemma s314: run 4883 k313 = inl k314. Proof. vm_check_eq. Qed.
1566 | None=>None
1330Definition k315 := mk [3;1;12;1;9;2;8;1;9;3;12;1;13;1] 536090 2.
1567 | Some(f,ys)=>
1331Lemma s315: run 5897 k314 = inl k315. Proof. vm_check_eq. Qed.
1568 if (if (k=?0)%N then true else (k+2<=?n+bn(first xs)+bn(first ys))%N) then
1332Definition k316 := mk [3;1;9;1;8;2;9;1;12;1;9;1;13;1;9;1;12;1] 537962 2.
1569 if (2*k<=?n+f)%N then Some((2*k)%N,(p',(n+f-2*k)%N)::ys) else None
1333Lemma s316: run 6714 k315 = inl k316. Proof. vm_check_eq. Qed.
1570 else None end end.
1334Definition k317 := mk [2;1;9;2;3;1;2;1;3;1;2;1;4;1;13;1;12;2;9;1;12;1] 539675 2.
1571Lemma batch_correct t xs e ys : batch t xs=Some(e,ys) ->
1335Lemma s317: run 6323 k316 = inl k317. Proof. vm_check_eq. Qed.
1572 Batch (N.to_nat t) (natcells xs) (N.to_nat e) (natcells ys).
1336Definition k318 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;1;3;1] 533105 7789.
1573Proof.
1337Lemma s318: run 4658 k317 = inl k318. Proof. vm_check_eq. Qed.
1574 gen t e ys. induction xs as [|[p n] xs IH]; intros t e ys H; cbn [batch] in H.
1338Definition k319 := mk [4;1;4;1;13;2;12;1;13;1;8;1;13;1] 542583 3.
1575 - destruct(N.eqb_spec t 0); inverts H; subst; constructor.
1339Lemma s319: run 5988 k318 = inl k319. Proof. vm_check_eq. Qed.
1576 - pose proof(half_spec (t+bn p)) as E.
1340Definition k320 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;1;3;1] 542556 1364.
1577 destruct(half (t+bn p)%N) as [k p']; cbn [fst snd] in E.
1341Lemma s320: run 5156 k319 = inl k320. Proof. vm_check_eq. Qed.
1578 destruct(batch k xs) as [[f zs]|] eqn:HB; try discriminate.
1342Definition k321 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;1;13;1;9;1;8;2;12;1;13;1] 545430 2.
1579 destruct(N.eqb_spec k 0) as [Ek|Ek].
1343Lemma s321: run 5920 k320 = inl k321. Proof. vm_check_eq. Qed.
1580 + destruct(N.leb_spec (2*k) (n+f)); inverts H.
1344Definition k322 := mk [6;1;4;1;8;1;9;1;12;1;13;2;8;1;13;1] 546724 2.
1581 change (Batch (N.to_nat t) (natcells ((p,n)::xs))
1345Lemma s322: run 5428 k321 = inl k322. Proof. vm_check_eq. Qed.
1582 (N.to_nat (2*k)) (natcells ((p',(n+f-2*k)%N)::zs))).
1346Definition k323 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 546854 1617.
1583 rewrite (N.mul_comm 2 k).
1347Lemma s323: run 6912 k322 = inl k323. Proof. vm_check_eq. Qed.
1584 cbn [natcells map]. rewrite N2Nat.inj_mul. eapply BCons with (k:=N.to_nat k) (f:=N.to_nat f);
1348Definition k324 := mk [2;2;14;1;6;1;9;2;13;1;12;1;13;1;8;1;12;1] 550448 2.
1585 rewrite ?N2Nat.inj_mul,?N2Nat.inj_add,?bn_spec in *; eauto; lia.
1349Lemma s324: run 7195 k323 = inl k324. Proof. vm_check_eq. Qed.
1586 + destruct(N.leb_spec (k+2) (n+bn(first xs)+bn(first zs))) as [Hg|Hg]; try discriminate.
1350Definition k325 := mk [3;1;2;2;9;3;3;1;2;4;3;2] 551850 446.
1587 assert (Hg':N.to_nat(k+2)<=N.to_nat(n+bn(first xs)+bn(first zs))) by lia.
1351Lemma s325: run 6900 k324 = inl k325. Proof. vm_check_eq. Qed.
1588 rewrite !N2Nat.inj_add,!bn_spec in Hg'.
1352Definition k326 := mk [2;1;3;1;2;1;3;1;2;1;4;1;9;2;12;1;13;1;9;1;13;2] 553886 2.
1589 destruct(N.leb_spec (2*k) (n+f)); inverts H.
1353Lemma s326: run 6161 k325 = inl k326. Proof. vm_check_eq. Qed.
1590 change (Batch (N.to_nat t) (natcells ((p,n)::xs))
1354Definition k327 := mk [3;1;9;1;13;3;8;1;13;1;12;1] 555827 2.
1591 (N.to_nat (2*k)) (natcells ((p',(n+f-2*k)%N)::zs))).
1355Lemma s327: run 7452 k326 = inl k327. Proof. vm_check_eq. Qed.
1592 rewrite (N.mul_comm 2 k).
1356Definition k328 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;12;1;8;1;13;1;8;1;13;1] 557479 6.
1593 cbn [natcells map]. rewrite N2Nat.inj_mul. eapply BCons with (k:=N.to_nat k) (f:=N.to_nat f);
1357Lemma s328: run 5877 k327 = inl k328. Proof. vm_check_eq. Qed.
1594 rewrite ?first_natcells,?N2Nat.inj_mul,?N2Nat.inj_add,?bn_spec in *; eauto; lia.
1358Definition k329 := mk [9;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;1;9;1;13;1;9;2;12;1;9;1;12;1] 558778 3.
1595Qed.
1359Lemma s329: run 4267 k328 = inl k329. Proof. vm_check_eq. Qed.
1597Open Scope sym_scope.
1360Definition k330 := mk [2;1;12;2;13;1;8;1;13;1;8;1;9;1;13;1;9;1;13;1] 560447 2.
1598Definition putbit (b:Sym) (r:Runs.t) := match b,r with
1361Lemma s330: run 5327 k329 = inl k330. Proof. vm_check_eq. Qed.
1599 | 0,[]=>[]
1362Definition k331 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 561505 9.
1600 | 0,_=>let '(c,s):=Runs.pop r in
1363Lemma s331: run 3535 k330 = inl k331. Proof. vm_check_eq. Qed.
1601 if eqb c 1 then Runs.push W 1 s else Runs.push [0] 1 r
1364Definition k332 := mk [7;1;6;1;8;1;12;1;9;2;8;1;9;3;13;1] 562710 2.
1602 | 1,_=>Runs.push [1] 1 r end.
1365Lemma s332: run 4380 k331 = inl k332. Proof. vm_check_eq. Qed.
1603Lemma putbit_spec b r : Runs.denote(putbit b r)=b >> Runs.denote r.
1366Definition k333 := mk [2;1;12;2;8;1;13;1;12;1;8;1;12;1] 564227 2.
1604Proof.
1367Lemma s333: run 5631 k332 = inl k333. Proof. vm_check_eq. Qed.
1605 destruct b.
1368Definition k334 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;2;2;1;3;1] 565700 60.
1606 - destruct r as [|[w n] r]; [apply const_unfold|]. cbn [putbit].
1369Lemma s334: run 5051 k333 = inl k334. Proof. vm_check_eq. Qed.
1607 pose proof(Runs.pop_spec ((w,n)::r)) as E.
1370Definition k335 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;7;3;1] 566523 40.
1608 destruct(Runs.pop ((w,n)::r)) as [b s].
1371Lemma s335: run 2523 k334 = inl k335. Proof. vm_check_eq. Qed.
1609 destruct b; cbn [fst snd] in E.
1372Definition k336 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;10;3;1] 566777 70.
1610 + change (Runs.denote(Runs.push [0] 1 ((w,n)::r)) = 0 >> Runs.denote((w,n)::r)).
1373Lemma s336: run 961 k335 = inl k336. Proof. vm_check_eq. Qed.
1611 rewrite Runs.push_spec. reflexivity.
1374Definition k337 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 566899 146.
1612 + change (Runs.denote(Runs.push W 1 s) = 0 >> Runs.denote((w,n)::r)).
1375Lemma s337: run 616 k336 = inl k337. Proof. vm_check_eq. Qed.
1613 rewrite Runs.push_spec,E. reflexivity.
1376Definition k338 := mk [2;1;9;1;8;1;13;2;9;1;13;1;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;2;3;1;2;1;3;1] 567212 3.
1614 - cbn [putbit]. rewrite Runs.push_spec. reflexivity.
1377Lemma s338: run 550 k337 = inl k338. Proof. vm_check_eq. Qed.
1615Qed.
1378Definition k339 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1] 567344 4.
1616Fixpoint putword w r := match w with
1379Lemma s339: run 418 k338 = inl k339. Proof. vm_check_eq. Qed.
1617 | []=>r | b::w=>putbit b (putword w r) end.
1380Definition k340 := mk [3;1;9;1;13;1;12;1;8;1;13;3;9;1;13;1;12;1] 567782 2.
1618Lemma putword_spec w r : Runs.denote(putword w r)=w *> Runs.denote r.
1381Lemma s340: run 1133 k339 = inl k340. Proof. vm_check_eq. Qed.
1619Proof. induction w; cbn [putword]; [reflexivity|rewrite putbit_spec,IHw; reflexivity]. Qed.
1382Definition k341 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 569139 4.
1620Definition takeW r : N*Runs.t := match r with
1383Lemma s341: run 4594 k340 = inl k341. Proof. vm_check_eq. Qed.
1621 | (w,n)::r'=>if eqb w W then (n,r') else (0%N,r)
1384Definition k342 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 567263 3677.
1622 | []=>(0%N,r) end.
1385Lemma s342: run 6795 k341 = inl k342. Proof. vm_check_eq. Qed.
1623Lemma takeW_spec r : Runs.denote r =
1386Definition k343 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 565768 6890.
1624 W^^N.to_nat(fst(takeW r)) *> Runs.denote(snd(takeW r)).
1387Lemma s343: run 6632 k342 = inl k343. Proof. vm_check_eq. Qed.
1625Proof.
1388Definition k344 := mk [3;1;5;1;7;1;6;1;8;1;13;1;9;2;12;1;9;2;13;1] 574065 2.
1626 destruct r as [|[w n] r]; [reflexivity|].
1389Lemma s344: run 5308 k343 = inl k344. Proof. vm_check_eq. Qed.
1627 cbn [takeW]. destruct(eqb_spec w W); subst; reflexivity.
1390Definition k345 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;3;9;1;12;1] 575086 51.
1628Qed.
1391Lemma s345: run 3983 k344 = inl k345. Proof. vm_check_eq. Qed.
1629Fixpoint parse fuel r : list(bool*N)*Runs.t := match fuel,r with
1392Definition k346 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 470711 106148.
1630 | O,_=>([],r) | _,[]=>([],r)
1393Lemma s346: run 6678 k345 = inl k346. Proof. vm_check_eq. Qed.
1631 | S fuel,_=>let '(b,s):=Runs.pop r in let '(n,s):=takeW s in
1394Definition k347 := mk [2;1;3;1;2;3;6;1;9;2;8;2;12;1;9;1;13;2] 578649 2.
1632 let '(xs,s):=parse fuel s in ((eqb b 0,n)::xs,s) end.
1395Lemma s347: run 7275 k346 = inl k347. Proof. vm_check_eq. Qed.
1633Lemma parse_spec fuel r : Runs.denote r =
1396Definition k348 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 565105 14613.
1634 words(natcells(fst(parse fuel r))) *> Runs.denote(snd(parse fuel r)).
1397Lemma s348: run 4369 k347 = inl k348. Proof. vm_check_eq. Qed.
1635Proof.
1398Definition k349 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 553339 28009.
1636 gen r. induction fuel; intros r; [reflexivity|].
1399Lemma s349: run 6556 k348 = inl k349. Proof. vm_check_eq. Qed.
1637 destruct r as [|[w n] r]; [reflexivity|].
1400Definition k350 := mk [2;1;9;1;12;1;9;2;8;2;12;1;13;2] 582992 3.
1638 cbn [parse]. pose proof(Runs.pop_spec ((w,n)::r)) as E.
1401Lemma s350: run 6342 k349 = inl k350. Proof. vm_check_eq. Qed.
1639 destruct(Runs.pop ((w,n)::r)) as [b s]; cbn [fst snd] in E.
1402Definition k351 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 583560 6.
1640 pose proof(takeW_spec s) as E'.
1403Lemma s351: run 2660 k350 = inl k351. Proof. vm_check_eq. Qed.
1641 destruct(takeW s) as [m s']; cbn [fst snd] in E'.
1404Definition k352 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;1] 583602 261.
1642 specialize(IHfuel s'). destruct(parse fuel s') as [xs z]; cbn [fst snd] in *.
1405Lemma s352: run 1363 k351 = inl k352. Proof. vm_check_eq. Qed.
1643 rewrite E,E',IHfuel. destruct b; cbn [eqb natcells map words bit].
1406Definition k353 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;1] 558425 25762.
1644 all: rewrite !Str_app_assoc; reflexivity.
1407Lemma s353: run 1416 k352 = inl k353. Proof. vm_check_eq. Qed.
1645Qed.
1408Definition k354 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 585261 32.
1646Fixpoint putcells xs r := match xs with
1409Lemma s354: run 4599 k353 = inl k354. Proof. vm_check_eq. Qed.
1647 | []=>r | (p,n)::xs=>putword (bit p) (Runs.push W n (putcells xs r)) end.
1410Definition k355 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1;2;1;3;1] 560410 26439.
1648Lemma putcells_spec xs r : Runs.denote(putcells xs r)=
1411Lemma s355: run 6039 k354 = inl k355. Proof. vm_check_eq. Qed.
1649 words(natcells xs) *> Runs.denote r.
1412Definition k356 := mk [3;1;2;4;3;2;9;2;13;1;8;1;12;1;9;2;13;1] 587738 3.
1650Proof.
1413Lemma s356: run 3611 k355 = inl k356. Proof. vm_check_eq. Qed.
1651 induction xs as [|[p n] xs IH]; [reflexivity|].
1414Definition k357 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;2;3;1] 589141 107.
1652 cbn [putcells natcells map words]. rewrite putword_spec,Runs.push_spec,IH,!Str_app_assoc.
1415Lemma s357: run 5902 k356 = inl k357. Proof. vm_check_eq. Qed.
1653 reflexivity.
1416Definition k358 := mk [3;1;8;1;12;2;9;1;13;1;9;3;8;1;13;1] 589671 4.
1654Qed.
1417Lemma s358: run 1581 k357 = inl k358. Proof. vm_check_eq. Qed.
1656Local Opaque Runs.push Runs.pop Runs.remove.
1418Definition k359 := mk [3;1;5;1;7;1;6;1;12;1;8;1;9;3;13;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;2;3;1;2;1;3;1] 590739 2.
1657Definition H (b:bool) := if b then h' else h.
1419Lemma s359: run 3768 k358 = inl k359. Proof. vm_check_eq. Qed.
1658Definition start (r:side) := 0inf <* [0] {{C}}> r.
1420Definition k360 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;2;3;1;2;1;3;1] 590946 4.
1659Lemma single b r r' : sideRLs tm (H b) r r' ->
1421Lemma s360: run 681 k359 = inl k360. Proof. vm_check_eq. Qed.
1660 sideRL tm (C,[0]) ((if b then D else C),[1]) r r'.
1422Definition k361 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;3;3;1;2;1;3;1] 590991 132.
1661Proof.
1423Lemma s361: run 677 k360 = inl k361. Proof. vm_check_eq. Qed.
1662 destruct b; intros I; inverts I;
1424Definition k362 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1;2;2;3;1] 583898 7443.
1663 match goal with J:sideRLs _ [] _ _ |- _=>inverts J end; assumption.
1425Lemma s362: run 714 k361 = inl k362. Proof. vm_check_eq. Qed.
1664Qed.
1426Definition k363 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;1;3;1] 590966 601.
1665Lemma emit (b:bool) r :
1427Lemma s363: run 798 k362 = inl k363. Proof. vm_check_eq. Qed.
1666 0inf <{{if b then D else C}} [1] *> r -->*
1428Definition k364 := mk [3;1;9;1;12;1;13;2;12;1;13;1;12;1;9;1;13;1;9;1;13;1] 592282 2.
1667 start ((if b then [0;1;0] else W) *> r).
1429Lemma s364: run 2056 k363 = inl k364. Proof. vm_check_eq. Qed.
1668Proof. destruct b; es. Qed.
1430Definition k365 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 594077 29.
1669Lemma returned k r r' : sideRLs tm h r r' ->
1431Lemma s365: run 6707 k364 = inl k365. Proof. vm_check_eq. Qed.
1670 start (W^^k *> r) -->* start (W^^(1+k) *> r').
1432Definition k366 := mk [3;1;12;1;13;1;9;1;8;1;13;2;8;1;13;1;12;1] 595907 2.
1671Proof.
1433Lemma s366: run 7291 k365 = inl k366. Proof. vm_check_eq. Qed.
1672 intros I. pose proof(segRLs_sideRLs_concat (wall k) I) as J.
1434Definition k367 := mk [7;1;6;1;12;1;8;1;9;2;12;1] 597745 2.
1673 follow100 (single false _ _ J 0inf). follow (emit false (W^^k *> r')). finish.
1435Lemma s367: run 7460 k366 = inl k367. Proof. vm_check_eq. Qed.
1674Qed.
1436Definition k368 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1] 599481 86.
1675Lemma calls t r r' : sideRLs tm (h^^t) r r' ->
1437Lemma s368: run 6675 k367 = inl k368. Proof. vm_check_eq. Qed.
1676 forall k, start (W^^k *> r) -->* start (W^^(k+t) *> r').
1438Definition k369 := mk [3;1;2;2;3;1;2;4;3;1;2;1;9;2;13;4] 601455 4.
1677Proof.
1439Lemma s369: run 7177 k368 = inl k369. Proof. vm_check_eq. Qed.
1678 gen r r'. induction t; intros r r' I k.
1440Definition k370 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1;2;2;3;1] 601355 1794.
1679 - inverts I. replace (k+0) with k by lia. constructor.
1441Lemma s370: run 6913 k369 = inl k370. Proof. vm_check_eq. Qed.
1680 - cbn [lpow h app] in I. inverts I.
1442Definition k371 := mk [3;1;9;1;12;1;8;1;13;1;12;1;9;1;8;1;9;1;13;1] 604918 3.
1681 match goal with J:sideRL _ _ _ _ _ |- _=>
1443Lemma s371: run 7325 k370 = inl k371. Proof. vm_check_eq. Qed.
1682 follow (returned k _ _ ltac:(econstructor; [exact J|constructor])) end.
1444Definition k372 := mk [3;1;2;2;3;1;2;4;3;2;13;2;8;1;12;1;9;1;13;1;9;1;13;1] 606593 9.
1683 applys_eq (IHt _ _ ltac:(eassumption) (1+k)); flia.
1445Lemma s372: run 6821 k371 = inl k372. Proof. vm_check_eq. Qed.
1684Qed.
1446Definition k373 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 606806 1693.
1685Lemma bulk_rule t xs e ys k r : batch t xs=Some(e,ys) ->
1447Lemma s373: run 7240 k372 = inl k373. Proof. vm_check_eq. Qed.
1686 start (W^^N.to_nat k *> words(natcells xs) *> r) -->*
1448Definition k374 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;1;13;1] 610317 5.
1687 start (W^^N.to_nat(k+t+e) *> words(natcells ys) *> r).
1449Lemma s374: run 7478 k373 = inl k374. Proof. vm_check_eq. Qed.
1688Proof.
1450Definition k375 := mk [3;1;9;3;13;1;9;1;13;1;8;1;13;1;12;1] 612167 2.
1689 intros I. pose proof(segRLs_sideRLs_concat
1451Lemma s375: run 7614 k374 = inl k375. Proof. vm_check_eq. Qed.
1690 (batch_spec _ _ _ _ (batch_correct _ _ _ _ I)) (sideRLseq_O tm r)) as J.
1452Definition k376 := mk [2;1;3;1;2;1;3;1;4;1;4;1;4;1;13;2;9;2;8;1;13;1;9;1;12;1] 614087 2.
1691 rewrite Str_app_assoc in J.
1453Lemma s376: run 7601 k375 = inl k376. Proof. vm_check_eq. Qed.
1692 pose proof(calls _ _ _ J (N.to_nat k)) as K.
1454Definition k377 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;4;1;4;1;13;1;9;1;13;1] 615726 260.
1693 repeat rewrite <-Str_app_assoc in K. rewrite <-lpow_add in K.
1455Lemma s377: run 7416 k376 = inl k377. Proof. vm_check_eq. Qed.
1694 repeat rewrite Str_app_assoc in K. applys_eq K; flia.
1456Definition k378 := mk [3;1;2;2;3;1;2;3;13;1;9;1;12;1;9;1;13;2] 617864 13.
1695Qed.
1457Lemma s378: run 7388 k377 = inl k378. Proof. vm_check_eq. Qed.
1697(* This bound is only a proposal; batch checks the exact linear guard. *)
1458Definition k379 := mk [2;1;9;2;8;1;9;1;13;1;12;1;13;1;12;1] 619805 3.
1698Fixpoint limit (xs:list(bool*N)) : N := match xs with
1459Lemma s379: run 7585 k378 = inl k379. Proof. vm_check_eq. Qed.
1699 | []=>0%N
1460Definition k380 := mk [3;1;2;2;3;1;2;1;3;1;2;1;12;1;9;1;8;1;9;1;8;1;13;1;12;1] 621670 4.
1700 | (p,n)::xs=>
1461Lemma s380: run 7604 k379 = inl k380. Proof. vm_check_eq. Qed.
1701 let cap:=(2*limit xs+1-bn p)%N in
1462Definition k381 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 623435 27.
1702 match xs with
1463Lemma s381: run 7065 k380 = inl k381. Proof. vm_check_eq. Qed.
1703 | []=>cap
1464Definition k382 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 625152 5.
1704 | (q,_)::_=>N.min cap (2*N.max 1 (2*N.div2 n+bn q)-bn p-1)%N end end.
1465Lemma s382: run 6771 k381 = inl k382. Proof. vm_check_eq. Qed.
1705Definition bulk r := let '(k,s):=takeW r in
1466Definition k383 := mk [3;1;2;2;3;1;2;3;9;1;12;1;9;1;8;1;9;2;13;1] 626967 7.
1706 let '(xs,z):=parse 4096 s in let t:=limit xs in
1467Lemma s383: run 6968 k382 = inl k383. Proof. vm_check_eq. Qed.
1707 if (t=?0)%N then None else match batch t xs with
1468Definition k384 := mk [2;1;12;1;8;1;12;1;13;1;12;1;13;1;12;1] 628877 2.
1708 | Some(e,ys)=>Some(Runs.push W (k+t+e) (putcells ys z))
1469Lemma s384: run 7870 k383 = inl k384. Proof. vm_check_eq. Qed.
1709 | None=>None end.
1470Definition k385 := mk [2;1;3;1;2;2;3;1;2;1;3;1;2;1;4;1;9;2;12;1;13;1;8;1;13;1;9;1;13;1] 630883 2.
1710Lemma bulk_correct r s : bulk r=Some s -> start(Runs.denote r) -->* start(Runs.denote s).
1471Lemma s385: run 7857 k384 = inl k385. Proof. vm_check_eq. Qed.
1711Proof.
1472Definition k386 := mk [2;1;3;1;2;1;3;1;9;3;13;1;8;2;12;2] 632843 2.
1712 unfold bulk. pose proof(takeW_spec r) as E.
1473Lemma s386: run 7324 k385 = inl k386. Proof. vm_check_eq. Qed.
1713 destruct(takeW r) as [k r0]; cbn [fst snd] in E.
1474Definition k387 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 634643 171.
1714 pose proof(parse_spec 4096 r0) as E'.
1475Lemma s387: run 7574 k386 = inl k387. Proof. vm_check_eq. Qed.
1715 destruct(parse 4096 r0) as [xs z]; cbn [fst snd] in E'.
1476Definition k388 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;9;1;8;1;9;1;13;2] 636689 11.
1716 destruct(N.eqb (limit xs) 0); try discriminate.
1477Lemma s388: run 7695 k387 = inl k388. Proof. vm_check_eq. Qed.
1717 destruct(batch (limit xs) xs) as [[e ys]|] eqn:I; intros J; [|discriminate].
1478Definition k389 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;13;1] 637672 936.
1718 injection J as J. subst s.
1479Lemma s389: run 7773 k388 = inl k389. Proof. vm_check_eq. Qed.
1719 rewrite E,E',Runs.push_spec,putcells_spec. apply bulk_rule,I.
1480Definition k390 := mk [2;2;6;1;9;4;12;1;9;1;8;1;13;1;12;1] 640532 2.
1720Qed.
1481Lemma s390: run 7093 k389 = inl k390. Proof. vm_check_eq. Qed.
1722Inductive outcome := Failed | Returned (b:bool) (r:Runs.t) | Stopped.
1482Definition k391 := mk [3;1;2;2;9;3;3;1;2;4;3;1;9;1;5;1;6;1] 642217 169.
1723Definition outcome_spec (r:side) o := match o with
1483Lemma s391: run 7626 k390 = inl k391. Proof. vm_check_eq. Qed.
1724 | Failed=>True
1484Definition k392 := mk [2;1;5;1;7;1;6;1;8;1;9;1;12;1;13;1;9;1;13;2] 644216 2.
1725 | Returned b s=>sideRLs tm (H b) r (Runs.denote s)
1485Lemma s392: run 7908 k391 = inl k392. Proof. vm_check_eq. Qed.
1726 | Stopped=>forall l,halts tm (l <* [0] {{C}}> r) end.
1486Definition k393 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;1] 614552 31585.
1727Definition resume (f:bool->Runs.t->Runs.t) o := match o with
1487Lemma s393: run 7580 k392 = inl k393. Proof. vm_check_eq. Qed.
1728 | Returned b s=>Returned b (f b s) | Failed=>Failed | Stopped=>Stopped end.
1488Definition k394 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;13;3] 648000 67.
1729Lemma resume_correct w v f r o :
1489Lemma s394: run 7208 k393 = inl k394. Proof. vm_check_eq. Qed.
1730 (forall b,segRLs tm (H b) (H b) w (v b)) ->
1490Definition k395 := mk [3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;1;12;1] 650042 6.
1731 (forall b s,Runs.denote(f b s)=v b *> Runs.denote s) ->
1491Lemma s395: run 7415 k394 = inl k395. Proof. vm_check_eq. Qed.
1732 outcome_spec r o -> outcome_spec (w *> r) (resume f o).
1492Definition k396 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;1;13;1;12;1] 651935 5.
1733Proof.
1493Lemma s396: run 7490 k395 = inl k396. Proof. vm_check_eq. Qed.
1734 intros R F I. destruct o; cbn [outcome_spec resume] in *; [trivial| |].
1494Definition k397 := mk [3;1;2;2;3;1;2;4;3;1;2;1;9;2;8;1;9;1;8;1;13;2] 653816 3.
1735 - rewrite F. eapply segRLs_sideRLs_concat; eauto.
1495Lemma s397: run 7751 k396 = inl k397. Proof. vm_check_eq. Qed.
1736 - intros l. apply (sideRLs_halt_single tm (C,[0]) (C,[1]) (w *> r)).
1496Definition k398 := mk [2;1;9;1;8;2;9;3;13;2;9;1;13;2] 655689 3.
1737 eapply segRLs_sideRLs_halt_concat; [apply (R false)|constructor; exact I].
1497Lemma s398: run 6935 k397 = inl k398. Proof. vm_check_eq. Qed.
1738Qed.
1498Definition k399 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1;13;1;9;1;13;2] 656575 28.
1739Lemma leaf_correct b w v r s :
1499Lemma s399: run 2627 k398 = inl k399. Proof. vm_check_eq. Qed.
1740 segRLs tm (H b) [] w v -> Runs.remove w r=Some s ->
1500Definition k400 := mk [2;1;13;1;9;2;13;2;9;1;12;1] 657868 5.
1741 outcome_spec (Runs.denote r) (Returned b (putword v s)).
1501Lemma s400: run 3890 k399 = inl k400. Proof. vm_check_eq. Qed.
1742Proof.
1502Definition k401 := mk [3;1;2;2;3;1;2;2;3;1;2;3;9;1;13;1;9;2;13;2;9;1;13;1] 659137 4.
1743 intros R E. cbn [outcome_spec]. rewrite (Runs.remove_spec _ _ _ E),putword_spec.
1503Lemma s401: run 4088 k400 = inl k401. Proof. vm_check_eq. Qed.
1744 exact (segRLs_sideRLs_concat R (sideRLseq_O tm _)).
1504Definition k402 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1;2;1;3;1] 658471 2057.
1745Qed.
1505Lemma s402: run 5018 k401 = inl k402. Proof. vm_check_eq. Qed.
1746Fixpoint call fuel r : outcome := match fuel with
1506Definition k403 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1] 660165 2138.
1747 | O=>Failed
1507Lemma s403: run 6490 k402 = inl k403. Proof. vm_check_eq. Qed.
1748 | S fuel=>let '(n,s):=takeW r in
1508Definition k404 := mk [2;2;6;1;12;1;13;1;8;1;9;1;13;1;9;1;13;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 664049 2.
1749 if (n=?0)%N then
1509Lemma s404: run 5965 k403 = inl k404. Proof. vm_check_eq. Qed.
1750 match Runs.remove [1] r with
1510Definition k405 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 664509 34.
1751 | Some s=>Returned false (putword [0] s)
1511Lemma s405: run 1423 k404 = inl k405. Proof. vm_check_eq. Qed.
1752 | None=>match Runs.remove [0;0;0] r with
1512Definition k406 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;1;3;1] 665667 29.
1753 | Some s=>Returned true (putword [0;1;1] s)
1513Lemma s406: run 3863 k405 = inl k406. Proof. vm_check_eq. Qed.
1754 | None=>match Runs.remove [0;0;1;0;0] r with
1514Definition k407 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1;2;1;3;2;2;2;3;1;2;1;3;1] 666192 46.
1755 | Some s=>Returned true (putword [1;0;1;0;0] s)
1515Lemma s407: run 1561 k406 = inl k407. Proof. vm_check_eq. Qed.
1756 | None=>match Runs.remove [0;0;1;1] r with
1516Definition k408 := mk [7;1;6;1;12;1;8;1;12;1;8;2;13;3] 667858 2.
1757 | Some _=>Stopped
1517Lemma s408: run 5743 k407 = inl k408. Proof. vm_check_eq. Qed.
1758 | None=>match Runs.remove [0;0;1;0;1] r with
1518Definition k409 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;1;3;1] 669217 42.
1759 | Some s=>resume (fun b=>putword (if b then [0;1;1;0;1] else [0;1;0;1;1])) (call fuel s)
1519Lemma s409: run 5397 k408 = inl k409. Proof. vm_check_eq. Qed.
1760 | None=>Failed end end end end end
1520Definition k410 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;1;13;2;12;2] 670098 5.
1761 else resume (fun _=>Runs.push W n) (call fuel s) end.
1521Lemma s410: run 3130 k409 = inl k410. Proof. vm_check_eq. Qed.
1762Lemma call_correct fuel r : outcome_spec (Runs.denote r) (call fuel r).
1522Definition k411 := mk [3;1;8;1;12;2;9;1;13;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 671668 4.
1763Proof.
1523Lemma s411: run 6001 k410 = inl k411. Proof. vm_check_eq. Qed.
1764 gen r. induction fuel; intros r; [exact I|].
1524Definition k412 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;2;3;1] 672103 92.
1765 cbn [call]. pose proof(takeW_spec r) as E.
1525Lemma s412: run 1935 k411 = inl k412. Proof. vm_check_eq. Qed.
1766 destruct(takeW r) as [n s]; cbn [fst snd] in E.
1526Definition k413 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2;2;1;3;1] 667112 5201.
1767 destruct(N.eqb n 0).
1527Lemma s413: run 397 k412 = inl k413. Proof. vm_check_eq. Qed.
1768 - destruct(Runs.remove [1] r) as [s1|] eqn:E1.
1528Definition k414 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;5;3;1;2;1;3;1] 672418 28.
1769 + eapply leaf_correct; [exact inc|exact E1].
1529Lemma s414: run 330 k413 = inl k414. Proof. vm_check_eq. Qed.
1770 + destruct(Runs.remove [0;0;0] r) as [s1|] eqn:E1'.
1530Definition k415 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;2;2;1;3;1] 672483 103.
1771 * eapply leaf_correct; [exact leaf0|exact E1'].
1531Lemma s415: run 438 k414 = inl k415. Proof. vm_check_eq. Qed.
1772 * destruct(Runs.remove [0;0;1;0;0] r) as [s1|] eqn:E2.
1532Definition k416 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;2;3;1;2;1;3;1] 672630 107.
1773 -- eapply leaf_correct; [exact leaf1|exact E2].
1533Lemma s416: run 474 k415 = inl k416. Proof. vm_check_eq. Qed.
1774 -- destruct(Runs.remove [0;0;1;1] r) as [s1|] eqn:E3.
1534Definition k417 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 672993 1285.
1775 ++ cbn [outcome_spec]. rewrite (Runs.remove_spec _ _ _ E3). intros l; apply stop.
1535Lemma s417: run 5753 k416 = inl k417. Proof. vm_check_eq. Qed.
1776 ++ destruct(Runs.remove [0;0;1;0;1] r) as [s1|] eqn:E4; [|exact I].
1536Definition k418 := mk [3;1;4;1;4;1;4;1;9;1;12;1;13;1;12;1;9;1;13;1] 675751 2.
1777 rewrite (Runs.remove_spec _ _ _ E4).
1537Lemma s418: run 5947 k417 = inl k418. Proof. vm_check_eq. Qed.
1778 eapply resume_correct with
1538Definition k419 := mk [2;1;9;1;13;2;12;1;9;1;12;1;13;1;12;1] 677598 3.
1779 (v:=fun b:bool=>if b then [0;1;1;0;1] else [0;1;0;1;1]).
1539Lemma s419: run 7342 k418 = inl k419. Proof. vm_check_eq. Qed.
1780 ** intros []; [exact carry'|exact carry0].
1540Definition k420 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;9;1;12;1;9;2;12;1] 679510 3.
1781 ** intros; apply putword_spec.
1541Lemma s420: run 7278 k419 = inl k420. Proof. vm_check_eq. Qed.
1782 ** apply IHfuel.
1542Definition k421 := mk [2;1;12;1;13;1;9;1;13;1;8;1;13;2;9;1;12;1] 681357 3.
1783 - rewrite E. eapply resume_correct with (v:=fun _=>W^^N.to_nat n).
1543Lemma s421: run 6993 k420 = inl k421. Proof. vm_check_eq. Qed.
1784 + intros []; [apply wall'|apply wall].
1544Definition k422 := mk [2;1;5;1;7;1;6;1;12;1;13;1;9;1;13;1;12;1;8;1;9;1;13;1] 683242 2.
1785 + intros; apply Runs.push_spec.
1545Lemma s422: run 7420 k421 = inl k422. Proof. vm_check_eq. Qed.
1786 + apply IHfuel.
1546Definition k423 := mk [3;1;9;1;13;1;9;1;13;1;8;1;13;3] 685199 3.
1787Qed.
1547Lemma s423: run 7503 k422 = inl k423. Proof. vm_check_eq. Qed.
1788Definition advance r : Runs.t+unit := match bulk r with
1548Definition k424 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;13;1;9;1;13;1] 687169 9.
1789 | Some s=>inl s
1549Lemma s424: run 7461 k423 = inl k424. Proof. vm_check_eq. Qed.
1790 | None=>match call 4096 r with
1550Definition k425 := mk [3;1;8;1;4;1;4;1;4;1;13;1;9;2;13;3;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1] 688764 2.
1791 | Returned b s=>inl(putword (if b then [0;1;0] else W) s)
1551Lemma s425: run 5134 k424 = inl k425. Proof. vm_check_eq. Qed.
1792 | Stopped=>inr tt | Failed=>inl r end end.
1552Definition k426 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 689486 47.
1793Lemma advance_correct r : match advance r with
1553Lemma s426: run 2347 k425 = inl k426. Proof. vm_check_eq. Qed.
1794 | inl s=>start(Runs.denote r) -->* start(Runs.denote s)
1554Definition k427 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;13;2] 691039 31.
1795 | inr _=>halts tm (start(Runs.denote r)) end.
1555Lemma s427: run 4593 k426 = inl k427. Proof. vm_check_eq. Qed.
1796Proof.
1556Definition k428 := mk [3;1;2;2;9;3;2;1;13;2;8;1;13;1;9;1] 692618 74.
1797 unfold advance. destruct(bulk r) as [s|] eqn:E; [eapply bulk_correct; exact E|].
1557Lemma s428: run 5814 k427 = inl k428. Proof. vm_check_eq. Qed.
1798 pose proof(call_correct 4096 r) as I.
1558Definition k429 := mk [9;1;5;1;6;1;13;1;8;2;13;2;8;1;13;1] 694522 3.
1799 destruct(call 4096 r); cbn [outcome_spec] in I; [constructor| |exact(I 0inf)].
1559Lemma s429: run 6960 k428 = inl k429. Proof. vm_check_eq. Qed.
1800 rewrite putword_spec. follow100 (single _ _ _ I 0inf). apply emit.
1560Definition k430 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 696434 19.
1801Qed.
1561Lemma s430: run 6964 k429 = inl k430. Proof. vm_check_eq. Qed.
1802Definition initial : Runs.t := [(W,2%N)].
1562Definition k431 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2] 697651 102.
1803Lemma init : c0 -->* start(Runs.denote initial).
1563Lemma s431: run 4045 k430 = inl k431. Proof. vm_check_eq. Qed.
1804Proof. unfold start,initial,Runs.denote,W. esx. Qed.
1564Definition k432 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 699590 24.
1805Definition check fuel := match N_iter_until advance (inl initial) fuel with
1565Lemma s432: run 5879 k431 = inl k432. Proof. vm_check_eq. Qed.
1806 | inl _=>false | inr _=>true end.
1566Definition k433 := mk [7;1;6;1;8;2;12;1;13;2;8;1;9;1] 701332 2.
1807Theorem check_spec fuel : check fuel=true -> halts tm c0.
1567Lemma s433: run 6529 k432 = inl k433. Proof. vm_check_eq. Qed.
1808Proof.
1568Definition k434 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;4;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;1] 703145 4.
1809 pose proof(@N_iter_until_spec Runs.t unit advance (inl initial) fuel
1569Lemma s434: run 7110 k433 = inl k434. Proof. vm_check_eq. Qed.
1810 (fun r=>c0 -->* start(Runs.denote r)) (fun _=>halts tm c0)) as I.
1570Definition k435 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 704792 33.
1811 assert (S:forall r,c0 -->* start(Runs.denote r) ->
1571Lemma s435: run 6155 k434 = inl k435. Proof. vm_check_eq. Qed.
1812 match advance r with
1572Definition k436 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;12;3] 706428 8.
1813 | inl s=>c0 -->* start(Runs.denote s) | inr _=>halts tm c0 end).
1573Lemma s436: run 6139 k435 = inl k436. Proof. vm_check_eq. Qed.
1814 { intros r E. pose proof(advance_correct r) as J. destruct(advance r).
1574Definition k437 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;3] 708183 60.
1815 - eapply evstep_trans; eauto.
1575Lemma s437: run 7349 k436 = inl k437. Proof. vm_check_eq. Qed.
1816 - eapply halts_evstep; eauto. }
1576Definition k438 := mk [3;1;2;2;9;5;2;1;13;1;8;1;12;1] 706682 3367.
1817 specialize(I S init).
1577Lemma s438: run 7984 k437 = inl k438. Proof. vm_check_eq. Qed.
1818 assert (F:forall x:Runs.t+unit,
1578Definition k439 := mk [3;1;8;2;12;1;13;1;9;4;13;1] 711949 3.
1819 (match x with inl r=>c0 -->* start(Runs.denote r) | inr _=>halts tm c0 end) ->
1579Lemma s439: run 7521 k438 = inl k439. Proof. vm_check_eq. Qed.
1820 (match x with inl _=>false | inr _=>true end)=true -> halts tm c0).
1580Definition k440 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;5;1;6;1;8;1;13;2;9;1;12;1] 713570 4.
1821 { intros [r|u]; cbn; [discriminate|tauto]. }
1581Lemma s440: run 6729 k439 = inl k440. Proof. vm_check_eq. Qed.
1822 exact (F _ I).
1582Definition k441 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 715203 4.
1823Qed.
1583Lemma s441: run 7020 k440 = inl k441. Proof. vm_check_eq. Qed.
1825Local Transparent Runs.push Runs.pop Runs.remove.
1584Definition k442 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 715556 1284.
1826Theorem halt: halts tm c0.
1585Lemma s442: run 6739 k441 = inl k442. Proof. vm_check_eq. Qed.
1827Proof. apply (check_spec 100000%N). native_check_eq. Qed.
1586Definition k443 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;4;1;4;1;12;1;8;2;9;1;13;1] 718248 29.
1828End TM91.
1587Lemma s443: run 6666 k442 = inl k443. Proof. vm_check_eq. Qed.
1830Module TM94.
1588Definition k444 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;1;3;1;2;1;13;3;9;6;2;3;3;1;2;1;3;1] 719348 492.
1831Import Sk1Check Sk1Counter7 Sk1Auto94.
1589Lemma s444: run 6331 k443 = inl k444. Proof. vm_check_eq. Qed.
1832Open Scope sym_scope.
1590Definition k445 := mk [2;1;3;1;2;1;3;1;9;1;12;1;8;1;9;3;12;1;13;2] 721499 2.
1834Definition tm := Eval compute in (TM_from_str "1RB1RB_1LC1RF_1RA1LD_1RE0LC_---1RC_1LC0RD").
1591Lemma s445: run 6255 k444 = inl k445. Proof. vm_check_eq. Qed.
1835Notation "c -->* c'" := (c -[tm]->* c') (at level 40).
1592Definition k446 := mk [2;2;6;1;12;1;9;1;8;2;9;2;12;1;13;1;9;1;13;1] 723135 2.
1836Definition h : list (DH0*DH0) := [((D,<[1;1;1;1;1;0]),(C,[0;1;0;1]))].
1593Lemma s446: run 6157 k445 = inl k446. Proof. vm_check_eq. Qed.
1837Definition start (r:side) := 0inf <* <[1;1;1;1;1;0] {{D}}> r.
1594Definition k447 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;2] 659272 65578.
1838Lemma wall n : segRLs tm h h (W^^n) (W^^n).
1595Lemma s447: run 6598 k446 = inl k447. Proof. vm_check_eq. Qed.
1839Proof. esx. Qed.
1596Definition k448 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 726611 11.
1840Lemma inc0 : segRLs tm h [] (word D0)
1597Lemma s448: run 7131 k447 = inl k448. Proof. vm_check_eq. Qed.
1841 (W ++ word D1).
1598Definition k449 := mk [3;1;2;4;3;1;2;1;13;1;12;1;9;2;12;1;13;1;9;4;12;1;13;1] 728208 4.
1842Proof. esx. Qed.
1599Lemma s449: run 6615 k448 = inl k449. Proof. vm_check_eq. Qed.
1843Lemma inc1 : segRLs tm h [] (word D1 ++ W)
1600Definition k450 := mk [5;1;6;1;13;1;9;3;13;1] 729996 5.
1844 (W ++ word D2).
1601Lemma s450: run 6949 k449 = inl k450. Proof. vm_check_eq. Qed.
1845Proof. esx. Qed.
1602Definition k451 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;4;1;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 731714 4.
1846Lemma inc2 : segRLs tm h [] (word D2 ++ W)
1603Lemma s451: run 6881 k450 = inl k451. Proof. vm_check_eq. Qed.
1847 (word D3).
1604Definition k452 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;2;1;12;2;9;1;12;1] 733286 90.
1848Proof. esx. Qed.
1605Lemma s452: run 7343 k451 = inl k452. Proof. vm_check_eq. Qed.
1849Lemma inc3 : segRLs tm h [] (word D3)
1606Definition k453 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;13;2;12;1] 734313 835.
1850 (W ++ word D4).
1607Lemma s453: run 7878 k452 = inl k453. Proof. vm_check_eq. Qed.
1851Proof. esx. Qed.
1608Definition k454 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 653024 83943.
1852Lemma inc4 : segRLs tm h [] (word D4)
1609Lemma s454: run 7941 k453 = inl k454. Proof. vm_check_eq. Qed.
1853 (word D5).
1610Definition k455 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 737295 1309.
1854Proof. esx. Qed.
1611Lemma s455: run 7279 k454 = inl k455. Proof. vm_check_eq. Qed.
1855Lemma inc5 : segRLs tm h [] (word D5)
1612Definition k456 := mk [3;1;8;1;13;1;12;1;9;1;13;1;9;1;8;1;9;1;13;1] 740255 2.
1856 (W ++ word D6).
1613Lemma s456: run 7462 k455 = inl k456. Proof. vm_check_eq. Qed.
1857Proof. esx. Qed.
1614Definition k457 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;9;2;12;1;13;1;12;1] 742006 40.
1858Lemma inc6 : segRLs tm h h (word D6)
1615Lemma s457: run 8128 k456 = inl k457. Proof. vm_check_eq. Qed.
1859 (word D0).
1616Definition k458 := mk [3;1;9;3;8;1;13;1;8;2;12;1;9;1;13;1] 743933 2.
1860Proof. esx. Qed.
1617Lemma s458: run 8025 k457 = inl k458. Proof. vm_check_eq. Qed.
1861Lemma one p n : segRLs tm h (h^^carry p) (word p ++ W^^(take p+n))
1618Definition k459 := mk [3;1;2;1;4;1;13;1;9;2;13;1;12;2;13;2;12;1] 745790 2.
1862 (W^^give p ++ word (next p) ++ W^^n).
1619Lemma s459: run 7776 k458 = inl k459. Proof. vm_check_eq. Qed.
1863Proof.
1620Definition k460 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 732401 15060.
1864 destruct p; cbn [take give carry next lpow Nat.add]; rewrite ?app_nil_r;
1621Lemma s460: run 6897 k459 = inl k460. Proof. vm_check_eq. Qed.
1865 repeat rewrite app_assoc; eapply segRLs_concat;
1622Definition k461 := mk [2;1;12;2;9;1;12;1;13;1;8;1;13;1;9;1;13;1] 749065 2.
1866 eauto using inc0,inc1,inc2,inc3,inc4,inc5,inc6,segRLs_O,wall.
1623Lemma s461: run 6695 k460 = inl k461. Proof. vm_check_eq. Qed.
1867Qed.
1624Definition k462 := mk [3;1;2;2;9;3;3;1;2;1;3;1;8;1;4;1;4;1;9;1;13;1] 750934 10.
1868Lemma emit r : 0inf <{{C}} [0;1;0;1] *> r -->* start r.
1625Lemma s462: run 7743 k461 = inl k462. Proof. vm_check_eq. Qed.
1869Proof. es. Qed.
1626Definition k463 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 752561 264.
1870Lemma calls_spec t r r' : sideRLs tm (h^^t) r r' -> start r -->* start r'.
1627Lemma s463: run 7801 k462 = inl k463. Proof. vm_check_eq. Qed.
1871Proof.
1628Definition k464 := mk [3;1;2;1;4;1;9;2;12;1;9;3;13;1;9;1] 754460 2.
1872 gen r r'. induction t; intros r r' H; cbn [lpow h app] in H.
1629Lemma s464: run 6610 k463 = inl k464. Proof. vm_check_eq. Qed.
1873 - inverts H. constructor.
1630Definition k465 := mk [2;1;9;2;2;1;6;1;8;2;13;3;8;1;13;1] 756252 2.
1874 - inverts H.
1631Lemma s465: run 7263 k464 = inl k465. Proof. vm_check_eq. Qed.
1875 match goal with Hret : sideRL _ _ _ _ _ |- _ => follow100 Hret end.
1632Definition k466 := mk [2;1;5;1;7;1;6;1;12;1;13;2;9;1;13;1;12;1;13;1;9;6;2;2;3;2;2;1;3;1] 757996 2.
1876 follow emit. apply IHt; assumption.
1633Lemma s466: run 7318 k465 = inl k466. Proof. vm_check_eq. Qed.
1877Qed.
1634Definition k467 := mk [3;1;2;2;9;2;3;1;2;4;3;1;5;1;6;1;13;2;12;1] 759521 104.
1878Lemma batch_step t xs e ys k r : batch t xs=Some(e,ys) ->
1635Lemma s467: run 7166 k466 = inl k467. Proof. vm_check_eq. Qed.
1879 start (W^^N.to_nat k *> cell_word xs *> r) -->*
1636Definition k468 := mk [3;1;2;4;3;1;2;1;12;1;13;1;8;2;13;2;9;4;13;1] 761347 3.
1880 start (W^^N.to_nat(k+e) *> cell_word ys *> r).
1637Lemma s468: run 7453 k467 = inl k468. Proof. vm_check_eq. Qed.
1881Proof.
1638Definition k469 := mk [7;1;6;1;9;2;13;1;8;1;12;2;9;2;13;1] 762994 2.
1882 intros H. apply (calls_spec (N.to_nat t)).
1639Lemma s469: run 6807 k468 = inl k469. Proof. vm_check_eq. Qed.
1883 rewrite N2Nat.inj_add,lpow_add,Str_app_assoc.
1640Definition k470 := mk [2;1;3;1;2;3;4;1;8;1;12;1;13;2;9;2;13;2] 764755 2.
1884 eapply segRLs_sideRLs_concat; [apply walls,wall|].
1641Lemma s470: run 7218 k469 = inl k470. Proof. vm_check_eq. Qed.
1885 pose proof (segRLs_sideRLs_concat
1642Definition k471 := mk [2;2;4;1;13;1;9;1;13;1;12;1;9;2;8;1;9;1;13;1] 766525 2.
1886 (batch_spec tm h wall one t xs e ys H) (sideRLseq_O tm r)) as I.
1643Lemma s471: run 7323 k470 = inl k471. Proof. vm_check_eq. Qed.
1887 rewrite Str_app_assoc in I. exact I.
1644Definition k472 := mk [2;2;4;1;8;6;12;1;13;1;12;1] 768231 2.
1888Qed.
1645Lemma s472: run 7695 k471 = inl k472. Proof. vm_check_eq. Qed.
1889Definition scans : list Sk1Counter.scan := [
1646Definition k473 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 769438 7.
1890 Sk1Counter.Scan D R [0;1;0;1;1;1] [1;1;1;1;1;0] [];
1647Lemma s473: run 5122 k472 = inl k473. Proof. vm_check_eq. Qed.
1891 Sk1Counter.Scan C L [0;1;1;1;1;1] [0;1;0;1;1;1] [];
1648Definition k474 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;13;1;12;1;13;2] 770960 104.
1892 Sk1Counter.Scan D L [1;0;1;1;1;1] [1;0;1;0;1;1] [];
1649Lemma s474: run 6898 k473 = inl k474. Proof. vm_check_eq. Qed.
1893 Sk1Counter.Scan C L [1;1;0;1;1;1] [1;0;1;0;1;1] [0];
1650Definition k475 := mk [2;2;6;1;9;2;13;1;8;1;9;1;12;1;13;1;9;1;13;1] 772872 2.
1894 Sk1Counter.Scan C L [1;1;1;1;0;1] [1;0;1;0;1;1] [0;1;0];
1651Lemma s475: run 7302 k474 = inl k475. Proof. vm_check_eq. Qed.
1895 Sk1Counter.Scan D L [1;1;1;1;0;1] [1;0;1;0;1;1] [1;0];
1652Definition k476 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 774570 13.
1896 Sk1Counter.Scan C L [1;1;1;1;1;0] [1;0;1;0;1;1] [0;1;0];
1653Lemma s476: run 7835 k475 = inl k476. Proof. vm_check_eq. Qed.
1897 Sk1Counter.Scan D L [1;1;1;1;1;0] [1;0;1;0;1;1] [1;0;1;0];
1654Definition k477 := mk [2;1;13;1;12;1;13;1;9;1;13;1] 776415 3.
1898 Sk1Counter.Scan D R [1;1;1] [1;1;1] [0];
1655Lemma s477: run 7900 k476 = inl k477. Proof. vm_check_eq. Qed.
1899 Sk1Counter.Scan C L [0;1] [1;1] [0;1;0];
1656Definition k478 := mk [3;1;12;1;13;1;8;3;12;1;9;1;8;1;9;1;13;1] 778282 2.
1900 Sk1Counter.Scan D L [0;1] [1;1] [1;0];
1657Lemma s478: run 7901 k477 = inl k478. Proof. vm_check_eq. Qed.
1901 Sk1Counter.Scan C L [1;1] [0;1] [];
1658Definition k479 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;5;1;6;1;13;1;12;1] 779771 266.
1902 Sk1Counter.Scan D L [1;1] [1;0] []].
1659Lemma s479: run 7541 k478 = inl k479. Proof. vm_check_eq. Qed.
1903Lemma scans_valid : Forall (Sk1Counter.scan_valid tm) scans.
1660Definition k480 := mk [3;1;2;2;9;4;3;1;2;4;3;2;13;1;12;1;9;1] 781145 545.
1904Proof.
1661Lemma s480: run 6907 k479 = inl k480. Proof. vm_check_eq. Qed.
1905 unfold scans. repeat (apply Forall_cons; [solve [unfold Sk1Counter.scan_valid;
1662Definition k481 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;4;1;5;1;6;1;13;1;9;5;12;1;2;2;3;1] 783369 3.
1906 cbn [Sk1Counter.scan_q Sk1Counter.scan_dir Sk1Counter.scan_in
1663Lemma s481: run 7249 k480 = inl k481. Proof. vm_check_eq. Qed.
1907 Sk1Counter.scan_out Sk1Counter.scan_context rev app]; intros; shift_rule; es]|]).
1664Definition k482 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1;2;2;3;1] 757386 26264.
1908 constructor.
1665Lemma s482: run 1364 k481 = inl k482. Proof. vm_check_eq. Qed.
1909Qed.
1666Definition k483 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;3;3;1;2;1;3;1] 718332 65492.
1910Theorem halt: halts tm c0.
1667Lemma s483: run 811 k482 = inl k483. Proof. vm_check_eq. Qed.
1911Proof.
1668Definition k484 := mk [2;1;9;3;8;1;9;1;13;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;1;3;2;2;1;3;1] 784024 4.
1912 apply (Sk1Auto.check_spec 1 Sk1Auto94.auto_bulk tm scans scans_valid
1669Lemma s484: run 812 k483 = inl k484. Proof. vm_check_eq. Qed.
1913 (Sk1Auto94.auto_bulk_spec tm batch_step) 700000%N).
1670Definition k485 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;2;3;2;2;1;3;1] 751773 32431.
1914 native_check_eq.
1671Lemma s485: run 832 k484 = inl k485. Proof. vm_check_eq. Qed.
1915Qed.
1672Definition k486 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;2;3;1;2;1;3;1] 784127 232.
1916End TM94.
1673Lemma s486: run 639 k485 = inl k486. Proof. vm_check_eq. Qed.
1918Module TM104.
1674Definition k487 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2;2;1;3;1] 702317 82154.
1919Import Sk1Counter Sk1Check Sk1Auto Sk1Auto6.
1675Lemma s487: run 498 k486 = inl k487. Proof. vm_check_eq. Qed.
1920Open Scope sym_scope.
1676Definition k488 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;4;3;1] 783006 1548.
1922Definition tm := Eval compute in (TM_from_str "1LB0RD_1RC0LD_1LE0LA_1RE0LF_1RA1LC_0RB---").
1677Lemma s488: run 428 k487 = inl k488. Proof. vm_check_eq. Qed.
1923Notation "c -->* c'" := (c -[tm]->* c') (at level 40).
1678Definition k489 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;4;1;4;1;9;1;13;1] 786166 66.
1924Definition h : list (DH0*DH0) := [((C,<[1;0;1]),(C,[1]))].
1679Lemma s489: run 6424 k488 = inl k489. Proof. vm_check_eq. Qed.
1926Lemma wall n : segRLs tm h h (W^^n) (W^^n).
1680Definition k490 := mk [3;1;12;1;13;1;8;3;13;1;8;2;9;1;13;1] 787833 2.
1927Proof. esx. Qed.
1681Lemma s490: run 5840 k489 = inl k490. Proof. vm_check_eq. Qed.
1928Lemma inc0 : segRLs tm h [] (word D0) (word D1).
1682Definition k491 := mk [3;1;12;1;9;1;8;2;9;1;8;1;9;1;12;1;9;1;13;1] 789589 2.
1929Proof. esx. Qed.
1683Lemma s491: run 6111 k490 = inl k491. Proof. vm_check_eq. Qed.
1930Lemma inc1 : segRLs tm h [] (word D1 ++ W) (W ++ word D2).
1684Definition k492 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 791120 120.
1931Proof. esx. Qed.
1685Lemma s492: run 6643 k491 = inl k492. Proof. vm_check_eq. Qed.
1932Lemma inc2 : segRLs tm h [] (word D2) (word D3).
1686Definition k493 := mk [3;1;9;2;13;1;9;1;8;1;9;2] 792852 2.
1933Proof. esx. Qed.
1687Lemma s493: run 6833 k492 = inl k493. Proof. vm_check_eq. Qed.
1934Lemma inc3 : segRLs tm h [] (word D3 ++ W) (W ++ word D4).
1688Definition k494 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 794362 253.
1935Proof. esx. Qed.
1689Lemma s494: run 7116 k493 = inl k494. Proof. vm_check_eq. Qed.
1936Lemma inc4 : segRLs tm h [] (word D4) (word D5).
1690Definition k495 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 781736 14482.
1937Proof. esx. Qed.
1691Lemma s495: run 6050 k494 = inl k495. Proof. vm_check_eq. Qed.
1938Lemma inc5 : segRLs tm h h (word D5) (W ++ word D0).
1692Definition k496 := mk [3;1;2;2;9;2;3;1;2;4;3;2;13;1;9;2;12;1;9;6;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 797822 90.
1939Proof. esx. Qed.
1693Lemma s496: run 6521 k495 = inl k496. Proof. vm_check_eq. Qed.
1940Lemma one p n : segRLs tm h (h^^carry p) (word p ++ W^^(take p+n))
1694Definition k497 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1;12;2;8;1;9;1;13;1] 799547 14.
1941 (W^^give p ++ word (next p) ++ W^^n).
1695Lemma s497: run 6890 k496 = inl k497. Proof. vm_check_eq. Qed.
1942Proof.
1696Definition k498 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 762834 38542.
1943 destruct p; cbn [take give carry next lpow Nat.add]; rewrite ?app_nil_r;
1697Lemma s498: run 7632 k497 = inl k498. Proof. vm_check_eq. Qed.
1944 repeat rewrite app_assoc; eapply segRLs_concat;
1698Definition k499 := mk [3;1;2;4;3;1;2;1;12;1;9;2;12;1;9;2;13;1;9;1;12;1] 803033 4.
1945 eauto using inc0,inc1,inc2,inc3,inc4,inc5,segRLs_O,wall.
1699Lemma s499: run 7020 k498 = inl k499. Proof. vm_check_eq. Qed.
1946Qed.
1700Definition k500 := mk [2;1;12;1;8;1;13;1;8;1;12;3;8;1;13;1] 804767 2.
1947Lemma emit r : 0inf <{{C}} [1] *> r -->* 0inf <* <[1;0;1] {{C}}> r.
1701Lemma s500: run 7221 k499 = inl k500. Proof. vm_check_eq. Qed.
1948Proof. es. Qed.
1702Definition k501 := mk [4;1;4;1;12;1;13;1;8;1;9;1;8;1;9;1;12;1;13;1] 806498 3.
1949Lemma batch_step t xs e ys k r : batch t xs=Some (e,ys) ->
1703Lemma s501: run 7608 k500 = inl k501. Proof. vm_check_eq. Qed.
1950 start C (W^^N.to_nat k *> cell_word xs *> r) -->*
1704Definition k502 := mk [4;1;4;1;9;1;12;2;9;1;12;1;9;1;13;1] 808321 4.
1951 start C (W^^N.to_nat (k+e) *> cell_word ys *> r).
1705Lemma s502: run 7890 k501 = inl k502. Proof. vm_check_eq. Qed.
1952Proof. apply (batch_root tm C emit wall one). Qed.
1706Definition k503 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;4;3;2] 808204 1880.
1953Definition scans : list scan := [
1707Lemma s503: run 7865 k502 = inl k503. Proof. vm_check_eq. Qed.
1954 Scan E L [0;1;1;0;0;1;1;0;1;1] [1;1;1;1;0;1;1;1;1;1] [];
1708Definition k504 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1;8;1;13;1] 811959 4.
1955 Scan E L [0;1;1;1;0;1;1;0;1;1] [1;1;1;1;0;1;1;1;1;1] [];
1709Lemma s504: run 7464 k503 = inl k504. Proof. vm_check_eq. Qed.
1956 Scan D L [1;0;1;1;0;0;1;1;0;1] [1;1;1;1;1;0;1;1;1;1] [0;1;0];
1710Definition k505 := mk [3;1;2;2;9;5;3;1;2;4;3;1;2;1;12;1] 807084 6660.
1957 Scan A L [1;1;0;1;1;0;0;1;1;0] [1;1;1;1;0;1;1;1;1;1] [0;1];
1711Lemma s505: run 7598 k504 = inl k505. Proof. vm_check_eq. Qed.
1958 Scan D R [1;1;0;1;1;1;1;1;1;1] [0;0;1;1;0;1;1;0;1;1] [0];
1712Definition k506 := mk [3;1;8;1;12;1;9;1;12;1;8;1;9;1;13;1] 815618 3.
1959 Scan A R [1;1;1;1;1;1;1;1;1;0] [0;1;1;0;1;1;0;0;1;1] [];
1713Lemma s506: run 7654 k505 = inl k506. Proof. vm_check_eq. Qed.
1960 Scan E L [0;1;1;0;1;1] [1;1;1;1;0;1] [];
1714Definition k507 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;9;1;13;2] 817330 67.
1961 Scan D L [1;0;1;1;0;1] [1;0;1;1;1;1] [0];
1715Lemma s507: run 7812 k506 = inl k507. Proof. vm_check_eq. Qed.
1962 Scan A L [1;1;0;1;1;0] [0;1;1;1;1;1] [];
1716Definition k508 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;9;1;13;1;9;1;13;1] 819201 3.
1963 Scan D R [1;1;1] [0;1;1] [0]].
1717Lemma s508: run 7757 k507 = inl k508. Proof. vm_check_eq. Qed.
1964Lemma scans_valid : Forall (scan_valid tm) scans.
1718Definition k509 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 753571 67219.
1965Proof.
1719Lemma s509: run 5913 k508 = inl k509. Proof. vm_check_eq. Qed.
1966 unfold scans. repeat (apply Forall_cons; [solve [unfold scan_valid;
1720Definition k510 := mk [3;1;9;1;8;1;9;2;8;3;9;1;13;2] 822500 2.
1967 cbn [scan_q scan_dir scan_in scan_out scan_context rev app]; intros; shift_rule; es]|]).
1721Lemma s510: run 6624 k509 = inl k510. Proof. vm_check_eq. Qed.
1968 constructor.
1722Definition k511 := mk [2;1;8;2;12;1;9;1;13;1;9;1;13;1;12;1] 824248 2.
1969Qed.
1723Lemma s511: run 7211 k510 = inl k511. Proof. vm_check_eq. Qed.
1970Theorem halt: halts tm c0.
1724Definition k512 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 826019 14.
1971Proof.
1725Lemma s512: run 7554 k511 = inl k512. Proof. vm_check_eq. Qed.
1972 apply (Sk1Auto.check_spec 3 (Sk1Auto6.auto_bulk C) tm scans scans_valid
1726Definition k513 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;2] 827631 110.
1973 (Sk1Auto6.auto_bulk_spec tm C batch_step) 200000%N).
1727Lemma s513: run 7346 k512 = inl k513. Proof. vm_check_eq. Qed.
1974 native_check_eq.
1728Definition k514 := mk [3;1;2;2;3;1;2;1;3;1;2;1;9;2;13;3;9;1;13;2] 829475 4.
1975Qed.
1729Lemma s514: run 7113 k513 = inl k514. Proof. vm_check_eq. Qed.
1976End TM104.
1730Definition k515 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;4;3;1] 827787 3434.
1978Module TM105.
1731Lemma s515: run 7218 k514 = inl k515. Proof. vm_check_eq. Qed.
1979Import Sk1Counter Sk1Check Sk1Auto Sk1Auto6.
1732Definition k516 := mk [2;1;9;1;12;1;9;1;12;2;13;1;9;1;8;2;12;1] 832906 3.
1980Open Scope sym_scope.
1733Lemma s516: run 7808 k515 = inl k516. Proof. vm_check_eq. Qed.
1982Definition tm := Eval compute in (TM_from_str "1RB1RE_1RC1LE_1LD0RA_1LF0LA_1LB0LC_---1RA").
1734Definition k517 := mk [2;1;13;1;9;2;13;1;9;2;8;1;2;1;9;1] 834716 3.
1983Notation "c -->* c'" := (c -[tm]->* c') (at level 40).
1735Lemma s517: run 7762 k516 = inl k517. Proof. vm_check_eq. Qed.
1984Definition h : list (DH0*DH0) := [((E,<[1;0;1]),(E,[1]))].
1736Definition k518 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;9;2;8;1;12;1;13;1;12;1] 836483 6.
1986Lemma wall n : segRLs tm h h (W^^n) (W^^n).
1737Lemma s518: run 7522 k517 = inl k518. Proof. vm_check_eq. Qed.
1987Proof. esx. Qed.
1738Definition k519 := mk [9;2;3;1;2;1;3;2;8;1;9;1;13;1;8;1;13;2] 838231 5.
1988Lemma inc0 : segRLs tm h [] (word D0) (word D1).
1739Lemma s519: run 7628 k518 = inl k519. Proof. vm_check_eq. Qed.
1989Proof. esx. Qed.
1740Definition k520 := mk [3;1;2;2;9;7;2;1;13;1;12;1] 822618 17441.
1990Lemma inc1 : segRLs tm h [] (word D1 ++ W) (W ++ word D2).
1741Lemma s520: run 8197 k519 = inl k520. Proof. vm_check_eq. Qed.
1991Proof. esx. Qed.
1742Definition k521 := mk [3;1;2;4;3;2;9;1;13;1;12;1;8;2;12;1;9;1;13;1] 841882 3.
1992Lemma inc2 : segRLs tm h [] (word D2) (word D3).
1743Lemma s521: run 8050 k520 = inl k521. Proof. vm_check_eq. Qed.
1993Proof. esx. Qed.
1744Definition k522 := mk [3;1;2;2;9;6;2;1;9;1;12;1;13;1] 837730 5956.
1994Lemma inc3 : segRLs tm h [] (word D3 ++ W) (W ++ word D4).
1745Lemma s522: run 7942 k521 = inl k522. Proof. vm_check_eq. Qed.
1995Proof. esx. Qed.
1746Definition k523 := mk [3;1;5;1;7;1;6;1;8;1;13;1;9;1;13;2;8;1;9;1;13;1] 845459 2.
1996Lemma inc4 : segRLs tm h [] (word D4) (word D5).
1747Lemma s523: run 7800 k522 = inl k523. Proof. vm_check_eq. Qed.
1997Proof. esx. Qed.
1748Definition k524 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;4;1;4;1;9;1;13;1;9;1;12;2] 847158 30.
1998Lemma inc5 : segRLs tm h h (word D5) (W ++ word D0).
1749Lemma s524: run 7777 k523 = inl k524. Proof. vm_check_eq. Qed.
1999Proof. esx. Qed.
1750Definition k525 := mk [2;2;4;1;8;1;12;1;8;2;13;2;9;1;12;2] 848989 2.
2000Lemma one p n : segRLs tm h (h^^carry p) (word p ++ W^^(take p+n))
1751Lemma s525: run 7929 k524 = inl k525. Proof. vm_check_eq. Qed.
2001 (W^^give p ++ word (next p) ++ W^^n).
1752Definition k526 := mk [2;2;6;1;9;1;8;1;12;1;8;1;13;1;8;1;13;1;12;1] 850767 2.
2002Proof.
1753Lemma s526: run 7914 k525 = inl k526. Proof. vm_check_eq. Qed.
2003 destruct p; cbn [take give carry next lpow Nat.add]; rewrite ?app_nil_r;
1754Definition k527 := mk [3;1;13;1;9;2;13;1;12;1;9;1;13;1] 852521 3.
2004 repeat rewrite app_assoc; eapply segRLs_concat;
1755Lemma s527: run 7329 k526 = inl k527. Proof. vm_check_eq. Qed.
2005 eauto using inc0,inc1,inc2,inc3,inc4,inc5,segRLs_O,wall.
1756Definition k528 := mk [3;1;13;1;9;1;13;1;12;4;9;1] 854306 4.
2006Qed.
1757Lemma s528: run 7051 k527 = inl k528. Proof. vm_check_eq. Qed.
2007Lemma emit r : 0inf <{{E}} [1] *> r -->* 0inf <* <[1;0;1] {{E}}> r.
1758Definition k529 := mk [3;1;9;2;8;1;12;1;13;1;9;1;12;2;9;1] 856089 2.
2008Proof. es. Qed.
1759Lemma s529: run 7390 k528 = inl k529. Proof. vm_check_eq. Qed.
2009Lemma batch_step t xs e ys k r : batch t xs=Some (e,ys) ->
1760Definition k530 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;1;3;1;2;1;9;1;8;1;13;2] 857639 259.
2010 start E (W^^N.to_nat k *> cell_word xs *> r) -->*
1761Lemma s530: run 7926 k529 = inl k530. Proof. vm_check_eq. Qed.
2011 start E (W^^N.to_nat (k+e) *> cell_word ys *> r).
1762Definition k531 := mk [3;1;2;2;9;3;3;1;2;4;3;1;2;1;9;1;8;1;12;1;13;1] 859698 5.
2012Proof. apply (batch_root tm E emit wall one). Qed.
1763Lemma s531: run 7743 k530 = inl k531. Proof. vm_check_eq. Qed.
2014Definition scans : list scan := [
1764Definition k532 := mk [3;1;2;2;9;6;3;1;2;4;3;1;5;1;6;1] 840579 20861.
2015 Scan A L [1;0;1;1;0;0;1;1;0;1] [1;1;1;1;1;0;1;1;1;1] [0;1;0];
1765Lemma s532: run 7208 k531 = inl k532. Proof. vm_check_eq. Qed.
2016 Scan E R [1;0;1;1;1;1;1;1;1;1] [0;1;1;0;1;1;0;1;1;0] [1];
1766Definition k533 := mk [2;2;4;1;8;1;9;2;13;1;9;1;12;3] 863278 2.
2017 Scan C L [1;1;0;1;1;0;0;1;1;0] [1;1;1;1;0;1;1;1;1;1] [0;1];
1767Lemma s533: run 7749 k532 = inl k533. Proof. vm_check_eq. Qed.
2018 Scan C L [1;1;1;0;1;1;0;1;1;0] [0;1;1;1;0;1;1;1;1;1] [];
1768Definition k534 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 516629 348484.
2019 Scan E R [1;1;1;1;0;1;1;1;1;1] [1;0;1;1;0;0;1;1;0;1] [1;0;1];
1769Lemma s534: run 7866 k533 = inl k534. Proof. vm_check_eq. Qed.
2020 Scan E L [1;1;0;1;1;0;0;1;1;0] [1;1;1;1;1;0;1;1;1;1] [1;1;1;0];
1770Definition k535 := mk [2;1;3;1;2;1;3;1;12;1;9;1;13;1;9;1;13;1;12;2;13;1;12;1] 866944 2.
2021 Scan E L [1;1;0;1;1;0;1;1;0;0] [1;1;1;1;0;1;1;1;1;1] [1;1;1;0;1];
1771Lemma s535: run 8294 k534 = inl k535. Proof. vm_check_eq. Qed.
2022 Scan B L [0;1;1;0;1;1] [1;1;1;1;0;1] [];
1772Definition k536 := mk [2;1;13;1;12;1;8;1;9;2;12;1;9;1;8;1;13;1] 868840 3.
2023 Scan A L [1;0;1;1;0;1] [1;0;1;1;1;1] [0];
1773Lemma s536: run 8004 k535 = inl k536. Proof. vm_check_eq. Qed.
2024 Scan C L [1;1;0;1;1;0] [0;1;1;1;1;1] [];
1774Definition k537 := mk [3;1;2;2;3;1;2;4;3;1;8;1;4;1;4;1;12;1;8;1;13;1] 870670 5.
2025 Scan E L [1;1;0;1;1;0] [1;1;1;0;1;1] [];
1775Lemma s537: run 7939 k536 = inl k537. Proof. vm_check_eq. Qed.
2026 Scan B R [0;1;1;1] [1;0;0;1] [];
1776Definition k538 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;4;1;3;1;2;1;3;1] 872460 4.
2027 Scan E R [1;0;1;1] [0;1;1;0] [1];
1777Lemma s538: run 8417 k537 = inl k538. Proof. vm_check_eq. Qed.
2028 Scan A R [1;1;0;1] [0;1;1;0] [];
1778Definition k539 := mk [3;1;13;1;12;1;9;1;13;2] 874338 5.
2029 Scan A R [1;1;1] [1;0;1] [1;0];
1779Lemma s539: run 8189 k538 = inl k539. Proof. vm_check_eq. Qed.
2030 Scan E R [1;1;1] [1;0;1] [1;0;1]].
1780Definition k540 := mk [3;1;2;4;3;2;9;2;8;2;13;1] 876253 3.
2031Lemma scans_valid : Forall (scan_valid tm) scans.
1781Lemma s540: run 8116 k539 = inl k540. Proof. vm_check_eq. Qed.
2032Proof.
1782Definition k541 := mk [3;1;8;1;12;2;13;1;8;1;9;1;12;2;9;1] 878124 3.
2033 unfold scans. repeat (apply Forall_cons; [solve [unfold scan_valid;
1783Lemma s541: run 7877 k540 = inl k541. Proof. vm_check_eq. Qed.
2034 cbn [scan_q scan_dir scan_in scan_out scan_context rev app]; intros; shift_rule; es]|]).
1784Definition k542 := mk [3;1;9;1;8;1;9;2;13;1;8;1;12;2;8;1;13;1] 879845 2.
2035 constructor.
1785Lemma s542: run 7533 k541 = inl k542. Proof. vm_check_eq. Qed.
2036Qed.
1786Definition k543 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 794428 87174.
2037Theorem halt: halts tm c0.
1787Lemma s543: run 8073 k542 = inl k543. Proof. vm_check_eq. Qed.
2038Proof.
1788Definition k544 := mk [2;2;4;1;8;1;9;1;12;1;13;1;8;2;9;1;13;2] 883485 2.
2039 apply (Sk1Auto.check_spec 3 (Sk1Auto6.auto_bulk E) tm scans scans_valid
1789Lemma s544: run 8319 k543 = inl k544. Proof. vm_check_eq. Qed.
2040 (Sk1Auto6.auto_bulk_spec tm E batch_step) 200000%N).
1790Definition k545 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;6;1;8;2;12;1;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 885001 10.
2041 native_check_eq.
1791Lemma s545: run 6868 k544 = inl k545. Proof. vm_check_eq. Qed.
2042Qed.
1792Definition k546 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;1;13;1] 885515 45.
2043End TM105.
1793Lemma s546: run 2361 k545 = inl k546. Proof. vm_check_eq. Qed.
1794Definition k547 := mk [7;1;6;1;12;1;8;1;12;1;8;3;13;1] 887275 2.
1795Lemma s547: run 7523 k546 = inl k547. Proof. vm_check_eq. Qed.
1796Definition k548 := mk [5;1;6;1;13;1;8;1;9;2;12;1;9;1;13;1] 889086 4.
1797Lemma s548: run 7794 k547 = inl k548. Proof. vm_check_eq. Qed.
1798Definition k549 := mk [3;1;2;2;9;3;3;1;2;4;3;1;9;1;5;1;6;1;13;1;12;1] 890447 449.
1799Lemma s549: run 8094 k548 = inl k549. Proof. vm_check_eq. Qed.
1800Definition k550 := mk [3;1;2;2;3;1;2;1;3;2;9;1;8;1;12;1;9;1;8;2;13;2] 892879 3.
1801Lemma s550: run 8065 k549 = inl k550. Proof. vm_check_eq. Qed.
1802Definition k551 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;4;1;3;1;2;1;3;1] 894704 4.
1803Lemma s551: run 7508 k550 = inl k551. Proof. vm_check_eq. Qed.
1804Definition k552 := mk [3;1;2;3;13;1;9;1;8;1;9;1;13;1;8;2;13;1] 896579 6.
1805Lemma s552: run 7524 k551 = inl k552. Proof. vm_check_eq. Qed.
1806Definition k553 := mk [2;2;6;1;8;1;12;1;9;1;8;1;12;1;8;2;13;2] 898372 2.
1807Lemma s553: run 8068 k552 = inl k553. Proof. vm_check_eq. Qed.
1808Definition k554 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1] 900138 18.
1809Lemma s554: run 8133 k553 = inl k554. Proof. vm_check_eq. Qed.
1810Definition k555 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 880319 21523.
1811Lemma s555: run 7546 k554 = inl k555. Proof. vm_check_eq. Qed.
1812Definition k556 := mk [3;1;2;2;9;4;3;1;2;1;3;2;8;1;9;1;12;2] 903635 11.
1813Lemma s556: run 8085 k555 = inl k556. Proof. vm_check_eq. Qed.
1814Definition k557 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;2] 905411 9.
1815Lemma s557: run 8075 k556 = inl k557. Proof. vm_check_eq. Qed.
1816Definition k558 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2] 907122 92.
1817Lemma s558: run 8477 k557 = inl k558. Proof. vm_check_eq. Qed.
1818Definition k559 := mk [8;1;4;1;4;1;13;2;12;2;8;1;12;1] 908968 3.
1819Lemma s559: run 7752 k558 = inl k559. Proof. vm_check_eq. Qed.
1820Definition k560 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;6;1] 910599 3.
1821Lemma s560: run 7504 k559 = inl k560. Proof. vm_check_eq. Qed.
1822Definition k561 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;3] 912425 4.
1823Lemma s561: run 8073 k560 = inl k561. Proof. vm_check_eq. Qed.
1824Definition k562 := mk [2;1;5;1;7;1;6;1;8;1;13;1;9;1;8;1;9;1;12;1;9;1;13;1] 914127 2.
1825Lemma s562: run 7798 k561 = inl k562. Proof. vm_check_eq. Qed.
1826Definition k563 := mk [2;2;6;1;12;1;13;1;8;1;13;1;12;2;9;1;8;1;13;1] 915936 2.
1827Lemma s563: run 8355 k562 = inl k563. Proof. vm_check_eq. Qed.
1828Definition k564 := mk [2;1;9;1;13;1;8;1;9;1;13;3;12;1] 917822 3.
1829Lemma s564: run 8311 k563 = inl k564. Proof. vm_check_eq. Qed.
1830Definition k565 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;1] 584081 335371.
1831Lemma s565: run 6768 k564 = inl k565. Proof. vm_check_eq. Qed.
1832Definition k566 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;1] 920213 213.
1833Lemma s566: run 3582 k565 = inl k566. Proof. vm_check_eq. Qed.
1834Definition k567 := mk [7;1;6;1;8;1;9;1;8;1;9;1;13;1;9;2;12;2] 921374 2.
1835Lemma s567: run 4170 k566 = inl k567. Proof. vm_check_eq. Qed.
1836Definition k568 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;9;2;13;1;12;1;13;1] 923206 30.
1837Lemma s568: run 7866 k567 = inl k568. Proof. vm_check_eq. Qed.
1838Definition k569 := mk [4;1;4;1;9;2;13;2] 925124 5.
1839Lemma s569: run 8043 k568 = inl k569. Proof. vm_check_eq. Qed.
1840Definition k570 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 598856 327940.
1841Lemma s570: run 6964 k569 = inl k570. Proof. vm_check_eq. Qed.
1842Definition k571 := mk [2;1;5;1;7;1;6;1;12;1;13;3;12;2;13;2] 928564 2.
1843Lemma s571: run 7538 k570 = inl k571. Proof. vm_check_eq. Qed.
1844Definition k572 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 923170 7174.
1845Lemma s572: run 8073 k571 = inl k572. Proof. vm_check_eq. Qed.
1846Definition k573 := mk [3;1;2;2;9;6;3;1;2;1;3;1] 931210 982.
1847Lemma s573: run 8374 k572 = inl k573. Proof. vm_check_eq. Qed.
1848Definition k574 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1;8;1;13;1] 933959 4.
1849Lemma s574: run 8234 k573 = inl k574. Proof. vm_check_eq. Qed.
1850Definition k575 := mk [3;1;2;2;3;1;2;1;3;2;8;2;12;1;13;1;8;1;12;1;13;1] 935691 3.
1851Lemma s575: run 7545 k574 = inl k575. Proof. vm_check_eq. Qed.
1852Definition k576 := mk [3;1;12;1;13;1;12;1;8;1;12;1;9;1;13;2;9;1;13;1] 937535 2.
1853Lemma s576: run 8042 k575 = inl k576. Proof. vm_check_eq. Qed.
1854Definition k577 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;4;3;1] 937742 1541.
1855Lemma s577: run 8309 k576 = inl k577. Proof. vm_check_eq. Qed.
1856Definition k578 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;2;1;9;1;12;2] 940515 612.
1857Lemma s578: run 8197 k577 = inl k578. Proof. vm_check_eq. Qed.
1858Definition k579 := mk [11;1;7;1;6;1;9;1;8;1;12;1;9;1;12;2] 942772 2.
1859Lemma s579: run 7354 k578 = inl k579. Proof. vm_check_eq. Qed.
1860Definition k580 := mk [3;1;2;3;9;1;12;2;9;1;12;2;9;1;13;1] 944611 7.
1861Lemma s580: run 7871 k579 = inl k580. Proof. vm_check_eq. Qed.
1862Definition k581 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 946314 100.
1863Lemma s581: run 8206 k580 = inl k581. Proof. vm_check_eq. Qed.
1864Definition k582 := mk [2;1;13;2;8;1;12;1;9;1;12;2] 948228 4.
1865Lemma s582: run 8233 k581 = inl k582. Proof. vm_check_eq. Qed.
1866Definition k583 := mk [2;2;6;1;9;1;8;1;12;1;8;1;13;1;8;1;13;1;8;1;13;1] 949902 2.
1867Lemma s583: run 7707 k582 = inl k583. Proof. vm_check_eq. Qed.
1868Definition k584 := mk [4;1;4;1;9;2;13;1;9;1;8;1;13;1] 951669 3.
1869Lemma s584: run 6911 k583 = inl k584. Proof. vm_check_eq. Qed.
1870Definition k585 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1;13;1] 952917 7.
1871Lemma s585: run 4944 k584 = inl k585. Proof. vm_check_eq. Qed.
1872Definition k586 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;2;2;1;3;1] 954510 5.
1873Lemma s586: run 6991 k585 = inl k586. Proof. vm_check_eq. Qed.
1874Definition k587 := mk [2;1;13;1;8;1;9;2;13;2;12;1;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 954867 2.
1875Lemma s587: run 1778 k586 = inl k587. Proof. vm_check_eq. Qed.
1876Definition k588 := mk [3;1;12;1;13;1;9;2;8;1;12;1;8;1;9;1;12;1;13;1] 956505 2.
1877Lemma s588: run 7372 k587 = inl k588. Proof. vm_check_eq. Qed.
1878Definition k589 := mk [3;1;2;4;3;2;8;1;9;2;8;1;13;1;8;1;12;1;13;1] 958410 4.
1879Lemma s589: run 8000 k588 = inl k589. Proof. vm_check_eq. Qed.
1880Definition k590 := mk [2;1;3;1;2;1;3;1;9;1;12;1;13;1;8;1;13;3;12;1;13;1] 960266 2.
1881Lemma s590: run 6943 k589 = inl k590. Proof. vm_check_eq. Qed.
1882Definition k591 := mk [2;2;4;1;13;1;9;1;13;1;8;1;9;1;13;1;9;1;8;1;13;1] 962165 2.
1883Lemma s591: run 7338 k590 = inl k591. Proof. vm_check_eq. Qed.
1884Definition k592 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 535439 428427.
1885Lemma s592: run 7555 k591 = inl k592. Proof. vm_check_eq. Qed.
1886Definition k593 := mk [3;1;9;3;8;1;9;1;12;1;13;1;8;1;13;2] 965563 2.
1887Lemma s593: run 8010 k592 = inl k593. Proof. vm_check_eq. Qed.
1888Definition k594 := mk [3;1;2;2;9;2;2;1;13;2;8;1;13;1] 967075 65.
1889Lemma s594: run 7161 k593 = inl k594. Proof. vm_check_eq. Qed.
1890Definition k595 := mk [2;2;4;1;12;3;8;1;9;1;12;1;13;1;12;1;9;1;13;1] 968867 2.
1891Lemma s595: run 7414 k594 = inl k595. Proof. vm_check_eq. Qed.
1892Definition k596 := mk [3;1;2;2;9;4;3;1;2;4;3;2;9;1;8;1;13;1] 968985 1694.
1893Lemma s596: run 8247 k595 = inl k596. Proof. vm_check_eq. Qed.
1894Definition k597 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 862835 109577.
1895Lemma s597: run 8495 k596 = inl k597. Proof. vm_check_eq. Qed.
1896Definition k598 := mk [3;1;9;1;8;1;12;1;13;1;8;1;9;3;13;2] 974107 2.
1897Lemma s598: run 8475 k597 = inl k598. Proof. vm_check_eq. Qed.
1898Definition k599 := mk [3;1;2;2;9;8;2;1;13;1] 906267 69640.
1899Lemma s599: run 8256 k598 = inl k599. Proof. vm_check_eq. Qed.
1900Definition k600 := mk [3;1;2;3;3;1;6;1;9;1;12;1;9;1;8;1;13;1;8;2;13;1] 977710 5.
1901Lemma s600: run 8314 k599 = inl k600. Proof. vm_check_eq. Qed.
1902Definition k601 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 951688 27285.
1903Lemma s601: run 6215 k600 = inl k601. Proof. vm_check_eq. Qed.
1904Definition k602 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;1;3;1] 980629 14.
1905Lemma s602: run 8462 k601 = inl k602. Proof. vm_check_eq. Qed.
1906Definition k603 := mk [3;1;2;2;9;3;2;1;13;1] 982363 94.
1907Lemma s603: run 8633 k602 = inl k603. Proof. vm_check_eq. Qed.
1908Definition k604 := mk [2;1;12;1;13;1;12;1;9;1;12;1;9;1;13;1;12;1;13;1] 984037 3.
1909Lemma s604: run 7433 k603 = inl k604. Proof. vm_check_eq. Qed.
1910Definition k605 := mk [3;1;8;1;9;1;13;1;9;2;8;1;12;1;13;1] 985604 3.
1911Lemma s605: run 6995 k604 = inl k605. Proof. vm_check_eq. Qed.
1912Definition k606 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;1;8;1;4;1;4;1;13;1] 987312 13.
1913Lemma s606: run 7948 k605 = inl k606. Proof. vm_check_eq. Qed.
1914Definition k607 := mk [3;1;13;1;9;1;13;2;9;1;8;1;13;1] 989092 5.
1915Lemma s607: run 8318 k606 = inl k607. Proof. vm_check_eq. Qed.
1916Definition k608 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;1;13;1;9;1;8;1;13;1] 990792 5.
1917Lemma s608: run 8286 k607 = inl k608. Proof. vm_check_eq. Qed.
1918Definition k609 := mk [3;1;2;2;9;6;3;1;2;4;3;1;2;1;13;1] 978139 14386.
1919Lemma s609: run 7800 k608 = inl k609. Proof. vm_check_eq. Qed.
1920Definition k610 := mk [3;1;2;2;3;1;2;3;9;2;12;2;8;1;9;1;8;1;13;1] 994305 18.
1921Lemma s610: run 8042 k609 = inl k610. Proof. vm_check_eq. Qed.
1922Definition k611 := mk [3;1;2;2;3;1;2;3;9;1;8;1;13;1;12;3;9;1] 996089 13.
1923Lemma s611: run 8300 k610 = inl k611. Proof. vm_check_eq. Qed.
1924Definition k612 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 996367 1596.
1925Lemma s612: run 8499 k611 = inl k612. Proof. vm_check_eq. Qed.
1926Definition k613 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 785667 214022.
1927Lemma s613: run 8331 k612 = inl k613. Proof. vm_check_eq. Qed.
1928Definition k614 := mk [3;1;9;3;8;1;12;1;9;1;8;1;13;2] 1001474 3.
1929Lemma s614: run 8382 k613 = inl k614. Proof. vm_check_eq. Qed.
1930Definition k615 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1] 1002001 1289.
1931Lemma s615: run 8672 k614 = inl k615. Proof. vm_check_eq. Qed.
1932Definition k616 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;6;1;9;1;8;1;13;1] 1005074 12.
1933Lemma s616: run 8864 k615 = inl k616. Proof. vm_check_eq. Qed.
1934Definition k617 := mk [2;1;8;1;12;1;9;1;8;1;12;2;8;1;12;1;13;1] 1006878 2.
1935Lemma s617: run 8628 k616 = inl k617. Proof. vm_check_eq. Qed.
1936Definition k618 := mk [3;1;9;1;13;1;8;2;12;1;13;1] 1008645 3.
1937Lemma s618: run 8513 k617 = inl k618. Proof. vm_check_eq. Qed.
1938Definition k619 := mk [3;1;9;2;12;1;13;2;8;1;12;3] 1010446 2.
1939Lemma s619: run 8455 k618 = inl k619. Proof. vm_check_eq. Qed.
1940Definition k620 := mk [2;1;9;2;3;1;2;1;3;1;12;2;13;1;9;1;13;1;8;1;13;1] 1012207 2.
1941Lemma s620: run 8659 k619 = inl k620. Proof. vm_check_eq. Qed.
1942Definition k621 := mk [3;1;9;2;12;1;13;1;8;1;13;1;12;1;13;1;8;1;13;1] 1014021 2.
1943Lemma s621: run 8663 k620 = inl k621. Proof. vm_check_eq. Qed.
1944Definition k622 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 1015821 5.
1945Lemma s622: run 8746 k621 = inl k622. Proof. vm_check_eq. Qed.
1946Definition k623 := mk [3;1;2;2;9;5;3;1;2;1;3;1;2;1;13;1] 1017333 142.
1947Lemma s623: run 7398 k622 = inl k623. Proof. vm_check_eq. Qed.
1948Definition k624 := mk [3;1;2;2;9;2;2;1;9;1;12;1;9;1;8;1;13;1] 1019142 51.
1949Lemma s624: run 7971 k623 = inl k624. Proof. vm_check_eq. Qed.
1950Definition k625 := mk [3;1;2;2;9;6;2;1;13;1] 1005842 15013.
1951Lemma s625: run 8042 k624 = inl k625. Proof. vm_check_eq. Qed.
1952Definition k626 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;3;13;1] 1022619 5.
1953Lemma s626: run 8516 k625 = inl k626. Proof. vm_check_eq. Qed.
1954Definition k627 := mk [2;2;4;1;8;1;9;1;13;1;9;2;8;1;12;1;8;1;13;1] 1024457 2.
1955Lemma s627: run 8306 k626 = inl k627. Proof. vm_check_eq. Qed.
1956Definition k628 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;1;8;1;13;1] 1026163 103.
1957Lemma s628: run 7977 k627 = inl k628. Proof. vm_check_eq. Qed.
1958Definition k629 := mk [3;1;2;2;3;1;2;1;3;1;5;1;6;1;13;1;9;1;8;1;13;2] 1028087 4.
1959Lemma s629: run 8310 k628 = inl k629. Proof. vm_check_eq. Qed.
1960Definition k630 := mk [2;2;4;1;12;2;13;1;9;1;12;1;13;1;8;1;12;1;13;1] 1029883 2.
1961Lemma s630: run 8410 k629 = inl k630. Proof. vm_check_eq. Qed.
1962Definition k631 := mk [2;1;3;1;2;3;14;1;6;1;9;1;8;1;13;1;8;1;13;1;8;1;13;1] 1031616 2.
1963Lemma s631: run 8273 k630 = inl k631. Proof. vm_check_eq. Qed.
1964Definition k632 := mk [3;1;2;2;9;5;3;1;2;4;3;1;4;1;4;1;13;1] 1031298 2097.
1965Lemma s632: run 8011 k631 = inl k632. Proof. vm_check_eq. Qed.
1966Definition k633 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1002672 31236.
1967Lemma s633: run 2658 k632 = inl k633. Proof. vm_check_eq. Qed.
1968Definition k634 := mk [3;1;13;1;9;1;13;1;9;1;8;2;13;1] 1035637 4.
1969Lemma s634: run 8042 k633 = inl k634. Proof. vm_check_eq. Qed.
1970Definition k635 := mk [7;1;6;1;5;1;7;1;6;1;8;1;13;1;8;1;13;1;12;3] 1037292 2.
1971Lemma s635: run 7692 k634 = inl k635. Proof. vm_check_eq. Qed.
1972Definition k636 := mk [2;1;13;1;12;1;13;2;9;1;8;1;13;1;8;1;13;1] 1039142 3.
1973Lemma s636: run 8539 k635 = inl k636. Proof. vm_check_eq. Qed.
1974Definition k637 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1009035 31773.
1975Lemma s637: run 7522 k636 = inl k637. Proof. vm_check_eq. Qed.
1976Definition k638 := mk [3;1;9;1;12;1;9;1;12;2;13;1;8;2;13;1] 1042359 2.
1977Lemma s638: run 7283 k637 = inl k638. Proof. vm_check_eq. Qed.
1978Definition k639 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;1;12;1;13;1] 1044165 86.
1979Lemma s639: run 7954 k638 = inl k639. Proof. vm_check_eq. Qed.
1980Definition k640 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;8;1;4;1;4;1;12;1;13;1] 1046134 3.
1981Lemma s640: run 8513 k639 = inl k640. Proof. vm_check_eq. Qed.
1982Definition k641 := mk [2;1;5;1;7;1;6;1;12;1;8;1;13;1;12;4;9;3;12;1] 1048042 2.
1983Lemma s641: run 8338 k640 = inl k641. Proof. vm_check_eq. Qed.
1984Definition k642 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 1049673 10.
1985Lemma s642: run 6655 k641 = inl k642. Proof. vm_check_eq. Qed.
1986Definition k643 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 1051223 5.
1987Lemma s643: run 6115 k642 = inl k643. Proof. vm_check_eq. Qed.
1988Definition k644 := mk [6;1;4;1;12;1;9;3;13;1;8;2;13;1] 1052529 2.
1989Lemma s644: run 5314 k643 = inl k644. Proof. vm_check_eq. Qed.
1990Definition k645 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2] 1053328 517.
1991Lemma s645: run 5771 k644 = inl k645. Proof. vm_check_eq. Qed.
1992Definition k646 := mk [3;1;2;2;9;9;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;2;3;1] 527885 526343.
1993Lemma s646: run 1640 k645 = inl k646. Proof. vm_check_eq. Qed.
1994Definition k647 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;3;13;1] 1055764 31.
1995Lemma s647: run 6627 k646 = inl k647. Proof. vm_check_eq. Qed.
1996Definition k648 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 1057388 41.
1997Lemma s648: run 6548 k647 = inl k648. Proof. vm_check_eq. Qed.
1998Definition k649 := mk [3;1;2;2;9;7;2;1;13;1] 1018094 40964.
1999Lemma s649: run 6302 k648 = inl k649. Proof. vm_check_eq. Qed.
2000Definition k650 := mk [3;1;2;2;9;9;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;2;2;1;3;1] 780130 280282.
2001Lemma s650: run 5372 k649 = inl k650. Proof. vm_check_eq. Qed.
2002Definition k651 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;3;3;1;2;1;3;2;2;1;3;1] 929123 131501.
2003Lemma s651: run 962 k650 = inl k651. Proof. vm_check_eq. Qed.
2004Definition k652 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1] 1060791 51.
2005Lemma s652: run 808 k651 = inl k652. Proof. vm_check_eq. Qed.
2006Definition k653 := mk [3;1;2;2;9;2;2;1;9;2;8;1;13;1;8;2;13;1] 1062341 60.
2007Lemma s653: run 6581 k652 = inl k653. Proof. vm_check_eq. Qed.
2008Definition k654 := mk [3;1;2;2;9;2;2;1;13;1;12;1;9;2;12;1;13;1] 1063835 38.
2009Lemma s654: run 6496 k653 = inl k654. Proof. vm_check_eq. Qed.
2010Definition k655 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;1] 1065169 104.
2011Lemma s655: run 6230 k654 = inl k655. Proof. vm_check_eq. Qed.
2012Definition k656 := mk [7;1;6;1;8;3;9;1;8;1;9;2;12;1] 1066469 2.
2013Lemma s656: run 4890 k655 = inl k656. Proof. vm_check_eq. Qed.
2014Definition k657 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;8;1;13;1] 1067661 594.
2015Lemma s657: run 7533 k656 = inl k657. Proof. vm_check_eq. Qed.
2016Definition k658 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 1068511 259.
2017Lemma s658: run 2528 k657 = inl k658. Proof. vm_check_eq. Qed.
2018Definition k659 := mk [3;1;13;2;12;2;8;2;12;1;8;1;13;1] 1070003 3.
2019Lemma s659: run 5466 k658 = inl k659. Proof. vm_check_eq. Qed.
2020Definition k660 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1071393 3.
2021Lemma s660: run 6364 k659 = inl k660. Proof. vm_check_eq. Qed.
2022Definition k661 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1] 1072446 644.
2023Lemma s661: run 7785 k660 = inl k661. Proof. vm_check_eq. Qed.
2024Definition k662 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;4;1;4;1;13;1;12;1;8;1;13;1] 1074837 15.
2025Lemma s662: run 7652 k661 = inl k662. Proof. vm_check_eq. Qed.
2026Definition k663 := mk [3;1;2;2;9;8;2;1;13;1] 836400 240195.
2027Lemma s663: run 7815 k662 = inl k663. Proof. vm_check_eq. Qed.
2028Definition k664 := mk [2;1;9;2;2;1;4;1;13;1;9;1;12;1;9;1;8;1;12;1;13;1] 1078244 2.
2029Lemma s664: run 7889 k663 = inl k664. Proof. vm_check_eq. Qed.
2030Definition k665 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1079911 86.
2031Lemma s665: run 8000 k664 = inl k665. Proof. vm_check_eq. Qed.
2032Definition k666 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;1;3;1] 1081591 101.
2033Lemma s666: run 7429 k665 = inl k666. Proof. vm_check_eq. Qed.
2034Definition k667 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 1082826 276.
2035Lemma s667: run 5330 k666 = inl k667. Proof. vm_check_eq. Qed.
2036Definition k668 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;2;3;1] 1084072 214.
2037Lemma s668: run 4237 k667 = inl k668. Proof. vm_check_eq. Qed.
2038Definition k669 := mk [3;1;12;2;8;2;13;1;9;1;13;1;9;2;13;1;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;1;3;1] 1084609 2.
2039Lemma s669: run 1155 k668 = inl k669. Proof. vm_check_eq. Qed.
2040Definition k670 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 1002781 82269.
2041Lemma s670: run 1879 k669 = inl k670. Proof. vm_check_eq. Qed.
2042Definition k671 := mk [3;1;2;2;3;1;2;1;3;1;2;1;13;1;12;1;13;1;9;1;13;1;9;2;13;1] 1086652 4.
2043Lemma s671: run 6602 k670 = inl k671. Proof. vm_check_eq. Qed.
2044Definition k672 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;2;13;1;12;3;8;1;13;1] 1087809 2.
2045Lemma s672: run 4803 k671 = inl k672. Proof. vm_check_eq. Qed.
2046Definition k673 := mk [3;1;9;1;8;1;9;2;13;2;9;2;12;1;13;1] 1089647 3.
2047Lemma s673: run 7417 k672 = inl k673. Proof. vm_check_eq. Qed.
2048Definition k674 := mk [2;1;13;1;9;1;8;1;13;3;12;2;13;1] 1090854 2.
2049Lemma s674: run 4296 k673 = inl k674. Proof. vm_check_eq. Qed.
2050Definition k675 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 1092605 3.
2051Lemma s675: run 6721 k674 = inl k675. Proof. vm_check_eq. Qed.
2052Definition k676 := mk [2;2;12;2;4;1;12;2;13;1;9;1;8;1;13;2] 1094405 2.
2053Lemma s676: run 7316 k675 = inl k676. Proof. vm_check_eq. Qed.
2054Definition k677 := mk [2;2;12;1;4;1;12;1;8;1;9;1;13;2;9;2;12;1] 1096134 2.
2055Lemma s677: run 7738 k676 = inl k677. Proof. vm_check_eq. Qed.
2056Definition k678 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2] 1097813 40.
2057Lemma s678: run 7275 k677 = inl k678. Proof. vm_check_eq. Qed.
2058Definition k679 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 689069 410536.
2059Lemma s679: run 7344 k678 = inl k679. Proof. vm_check_eq. Qed.
2060Definition k680 := mk [2;2;6;1;8;1;9;1;13;1;8;1;13;1;8;1;9;1;13;2] 1101267 2.
2061Lemma s680: run 7728 k679 = inl k680. Proof. vm_check_eq. Qed.
2062Definition k681 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2] 1101635 1317.
2063Lemma s681: run 7927 k680 = inl k681. Proof. vm_check_eq. Qed.
2064Definition k682 := mk [2;1;9;4;2;1;4;1;8;1;12;2;8;1;13;1] 1104641 2.
2065Lemma s682: run 8170 k681 = inl k682. Proof. vm_check_eq. Qed.
2066Definition k683 := mk [2;1;12;1;9;2;8;1;13;1;12;1] 1106298 4.
2067Lemma s683: run 7963 k682 = inl k683. Proof. vm_check_eq. Qed.
2068Definition k684 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;13;1] 1108023 25.
2069Lemma s684: run 7825 k683 = inl k684. Proof. vm_check_eq. Qed.
2070Definition k685 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;13;1] 1109716 19.
2071Lemma s685: run 7664 k684 = inl k685. Proof. vm_check_eq. Qed.
2072Definition k686 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1;8;1;13;1] 1111330 29.
2073Lemma s686: run 7810 k685 = inl k686. Proof. vm_check_eq. Qed.
2074Definition k687 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1112453 125.
2075Lemma s687: run 5987 k686 = inl k687. Proof. vm_check_eq. Qed.
2076Definition k688 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 1112059 2051.
2077Lemma s688: run 7244 k687 = inl k688. Proof. vm_check_eq. Qed.
2078Definition k689 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1106317 9443.
2079Lemma s689: run 6521 k688 = inl k689. Proof. vm_check_eq. Qed.
2080Definition k690 := mk [3;1;2;2;9;3;2;1;9;1;12;1;13;1] 1117228 253.
2081Lemma s690: run 7275 k689 = inl k690. Proof. vm_check_eq. Qed.
2082Definition k691 := mk [3;1;2;2;9;4;2;1;13;1;8;2;13;1] 1118217 905.
2083Lemma s691: run 7682 k690 = inl k691. Proof. vm_check_eq. Qed.
2084Definition k692 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1120788 4.
2085Lemma s692: run 7846 k691 = inl k692. Proof. vm_check_eq. Qed.
2086Definition k693 := mk [2;1;13;1;8;1;9;1;8;1;12;1;8;1;12;1;13;1] 1122614 2.
2087Lemma s693: run 7803 k692 = inl k693. Proof. vm_check_eq. Qed.
2088Definition k694 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;2] 1123442 910.
2089Lemma s694: run 7621 k693 = inl k694. Proof. vm_check_eq. Qed.
2090Definition k695 := mk [3;1;9;1;13;2;12;1;9;2;8;1;9;1;13;1] 1126204 5.
2091Lemma s695: run 7730 k694 = inl k695. Proof. vm_check_eq. Qed.
2092Definition k696 := mk [4;1;4;1;12;1;9;1;12;1;9;1;12;2;13;1] 1127927 3.
2093Lemma s696: run 8133 k695 = inl k696. Proof. vm_check_eq. Qed.
2094Definition k697 := mk [3;1;9;1;12;1;8;1;9;1;8;1;13;3] 1129684 3.
2095Lemma s697: run 8176 k696 = inl k697. Proof. vm_check_eq. Qed.
2096Definition k698 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1131439 8.
2097Lemma s698: run 7992 k697 = inl k698. Proof. vm_check_eq. Qed.
2098Definition k699 := mk [2;1;3;1;2;2;3;1;2;1;3;1;2;1;4;1;13;2;9;2;8;1;13;2] 1133161 2.
2099Lemma s699: run 8071 k698 = inl k699. Proof. vm_check_eq. Qed.
2100Definition k700 := mk [3;1;2;2;9;2;3;1;2;4;3;2;13;1;9;1;8;1;13;2] 1134819 84.
2101Lemma s700: run 8127 k699 = inl k700. Proof. vm_check_eq. Qed.
2102Definition k701 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;1;9;1;13;1] 1136670 26.
2103Lemma s701: run 8285 k700 = inl k701. Proof. vm_check_eq. Qed.
2104Definition k702 := mk [2;2;4;1;13;2;9;1;13;1;12;1;9;1;12;1;8;1;13;1] 1138551 2.
2105Lemma s702: run 8309 k701 = inl k702. Proof. vm_check_eq. Qed.
2106Definition k703 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;4;1;4;1;9;1;13;1] 1140044 46.
2107Lemma s703: run 7244 k702 = inl k703. Proof. vm_check_eq. Qed.
2108Definition k704 := mk [3;1;2;2;9;5;2;1;13;1;9;2;8;1;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1138782 2307.
2109Lemma s704: run 4608 k703 = inl k704. Proof. vm_check_eq. Qed.
2110Definition k705 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;2] 1140892 771.
2111Lemma s705: run 2653 k704 = inl k705. Proof. vm_check_eq. Qed.
2112Definition k706 := mk [3;1;2;2;9;5;3;1;2;4;3;2;9;6;3;1;2;4;3;1] 1141951 1369.
2113Lemma s706: run 7585 k705 = inl k706. Proof. vm_check_eq. Qed.
2114Definition k707 := mk [3;1;2;2;9;6;3;1;2;4;3;1;2;1;9;1;12;1] 1133690 11267.
2115Lemma s707: run 7780 k706 = inl k707. Proof. vm_check_eq. Qed.
2116Definition k708 := mk [3;1;2;2;9;4;2;1;9;1;8;1;12;1] 1145741 965.
2117Lemma s708: run 8121 k707 = inl k708. Proof. vm_check_eq. Qed.
2118Definition k709 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1100081 48392.
2119Lemma s709: run 7354 k708 = inl k709. Proof. vm_check_eq. Qed.
2120Definition k710 := mk [3;1;9;1;13;1;12;1;13;1;8;1;13;1] 1150081 4.
2121Lemma s710: run 6923 k709 = inl k710. Proof. vm_check_eq. Qed.
2122Definition k711 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1;9;1;13;1;8;1;12;1;13;1] 1151856 33.
2123Lemma s711: run 8129 k710 = inl k711. Proof. vm_check_eq. Qed.
2124Definition k712 := mk [2;1;13;1;8;2;12;1;8;1;12;2;13;1] 1153657 3.
2125Lemma s712: run 8128 k711 = inl k712. Proof. vm_check_eq. Qed.
2126Definition k713 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 1155299 84.
2127Lemma s713: run 7455 k712 = inl k713. Proof. vm_check_eq. Qed.
2128Definition k714 := mk [3;1;13;1;9;1;13;2;9;1;13;2] 1157123 3.
2129Lemma s714: run 7767 k713 = inl k714. Proof. vm_check_eq. Qed.
2130Definition k715 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1114237 44549.
2131Lemma s715: run 7145 k714 = inl k715. Proof. vm_check_eq. Qed.
2132Definition k716 := mk [3;1;2;2;9;4;2;1;13;1;8;1;13;1] 1159587 906.
2133Lemma s716: run 7707 k715 = inl k716. Proof. vm_check_eq. Qed.
2134Definition k717 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1044486 117764.
2135Lemma s717: run 7978 k716 = inl k717. Proof. vm_check_eq. Qed.
2136Definition k718 := mk [2;1;12;1;9;1;8;1;12;2;13;1;8;1;9;1;12;1] 1163862 3.
2137Lemma s718: run 7498 k717 = inl k718. Proof. vm_check_eq. Qed.
2138Definition k719 := mk [2;2;6;1;9;2;12;1;9;1;13;2;9;2;8;1;9;2;13;1] 1165601 2.
2139Lemma s719: run 7700 k718 = inl k719. Proof. vm_check_eq. Qed.
2140Definition k720 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1166493 533.
2141Lemma s720: run 6959 k719 = inl k720. Proof. vm_check_eq. Qed.
2142Definition k721 := mk [3;1;2;2;9;3;2;1;9;3;8;1;12;1] 1168400 82.
2143Lemma s721: run 6581 k720 = inl k721. Proof. vm_check_eq. Qed.
2144Definition k722 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;1;8;1;12;1;8;1;9;1;12;1] 1170305 4.
2145Lemma s722: run 8074 k721 = inl k722. Proof. vm_check_eq. Qed.
2146Definition k723 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1147371 24579.
2147Lemma s723: run 7634 k722 = inl k723. Proof. vm_check_eq. Qed.
2148Definition k724 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;2;1;9;2;8;1;13;2] 1173607 101.
2149Lemma s724: run 7922 k723 = inl k724. Proof. vm_check_eq. Qed.
2150Definition k725 := mk [2;1;9;2;2;1;6;1;12;2;9;1;12;1;8;1;13;2] 1175530 2.
2151Lemma s725: run 8005 k724 = inl k725. Proof. vm_check_eq. Qed.
2152Definition k726 := mk [2;1;9;1;8;3;9;3;12;1] 1177399 3.
2153Lemma s726: run 8204 k725 = inl k726. Proof. vm_check_eq. Qed.
2154Definition k727 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1;8;1;12;1;8;1;9;1;13;2] 1179245 6.
2155Lemma s727: run 8185 k726 = inl k727. Proof. vm_check_eq. Qed.
2156Definition k728 := mk [3;1;2;4;3;2;8;1;13;1;8;3;12;1;8;1;13;1] 1180941 4.
2157Lemma s728: run 6298 k727 = inl k728. Proof. vm_check_eq. Qed.
2158Definition k729 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1179303 2494.
2159Lemma s729: run 3179 k728 = inl k729. Proof. vm_check_eq. Qed.
2160Definition k730 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;9;3;13;2] 1183364 27.
2161Lemma s730: run 6131 k729 = inl k730. Proof. vm_check_eq. Qed.
2162Definition k731 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2] 1184850 261.
2163Lemma s731: run 7155 k730 = inl k731. Proof. vm_check_eq. Qed.
2164Definition k732 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;1;8;1;9;1;8;1;9;1;13;1;9;1;12;1;3;1;9;1] 1186934 2.
2165Lemma s732: run 7351 k731 = inl k732. Proof. vm_check_eq. Qed.
2166Definition k733 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;1;3;1] 1188437 13.
2167Lemma s733: run 6260 k732 = inl k733. Proof. vm_check_eq. Qed.
2168Definition k734 := mk [2;2;4;1;12;1;13;1;9;1;13;2;9;1;13;1;9;1;8;1;13;1] 1190215 2.
2169Lemma s734: run 6427 k733 = inl k734. Proof. vm_check_eq. Qed.
2170Definition k735 := mk [2;1;13;1;9;2;12;1;13;1;9;1;13;1;9;1;8;1;13;1] 1191997 2.
2171Lemma s735: run 6925 k734 = inl k735. Proof. vm_check_eq. Qed.
2172Definition k736 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1193507 5.
2173Lemma s736: run 6660 k735 = inl k736. Proof. vm_check_eq. Qed.
2174Definition k737 := mk [3;1;9;1;12;1;13;1;12;3;9;1;13;1;12;1;13;1] 1195211 2.
2175Lemma s737: run 7404 k736 = inl k737. Proof. vm_check_eq. Qed.
2176Definition k738 := mk [3;1;2;2;3;1;2;1;3;1;4;1;4;1;12;1;9;2;8;1;13;2;12;1] 1196889 4.
2177Lemma s738: run 6975 k737 = inl k738. Proof. vm_check_eq. Qed.
2178Definition k739 := mk [3;1;12;1;9;2;8;1;13;1;12;1;9;1;13;1;12;1;13;1;2;1;13;1] 1198484 2.
2179Lemma s739: run 6898 k738 = inl k739. Proof. vm_check_eq. Qed.
2180Definition k740 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;2;1;12;1] 1199752 126.
2181Lemma s740: run 6590 k739 = inl k740. Proof. vm_check_eq. Qed.
2182Definition k741 := mk [3;1;9;1;12;1;9;1;8;3;13;2] 1201594 3.
2183Lemma s741: run 8100 k740 = inl k741. Proof. vm_check_eq. Qed.
2184Definition k742 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1] 1203378 10.
2185Lemma s742: run 7871 k741 = inl k742. Proof. vm_check_eq. Qed.
2186Definition k743 := mk [3;1;5;1;7;1;6;1;9;1;13;1;9;1;8;1;9;2;12;1;13;1] 1205163 2.
2187Lemma s743: run 7754 k742 = inl k743. Proof. vm_check_eq. Qed.
2188Definition k744 := mk [3;1;2;2;9;4;3;1;2;1;3;1;2;1;13;1;12;1;13;1;9;6;2;3;3;1;2;1;3;1] 1206846 46.
2189Lemma s744: run 7428 k743 = inl k744. Proof. vm_check_eq. Qed.
2190Definition k745 := mk [3;1;2;2;9;5;3;1;2;4;3;1;2;1;9;2;8;1;13;1] 1205946 2627.
2191Lemma s745: run 7428 k744 = inl k745. Proof. vm_check_eq. Qed.
2192Definition k746 := mk [2;1;13;1;8;1;9;1;12;1;13;1;9;1;13;3] 1210356 2.
2193Lemma s746: run 7831 k745 = inl k746. Proof. vm_check_eq. Qed.
2194Definition k747 := mk [3;1;2;2;9;3;3;1;2;4;3;1;2;1;13;1;9;2;13;1] 1211735 503.
2195Lemma s747: run 7959 k746 = inl k747. Proof. vm_check_eq. Qed.
2196Definition k748 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 1205723 8007.
2197Lemma s748: run 5597 k747 = inl k748. Proof. vm_check_eq. Qed.
2198Definition k749 := mk [3;1;2;2;9;5;2;1;13;1;12;1;13;1] 1211589 3811.
2199Lemma s749: run 5867 k748 = inl k749. Proof. vm_check_eq. Qed.
2200Definition k750 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;12;1;4;1;3;1;2;4;3;1;2;1;13;1] 1217093 4.
2201Lemma s750: run 7103 k749 = inl k750. Proof. vm_check_eq. Qed.
2202Lemma s751: run 7514 k750 = inr tt. Proof. vm_check_eq. Qed.
2203Lemma h750: halts tm (kden k750). Proof. exact (run_halt _ _ s751). Qed.
2204Lemma h749: halts tm (kden k749). Proof. exact (halts_evstep _ _ _ h750 (run_ok _ _ _ s750)). Qed.
2205Lemma h748: halts tm (kden k748). Proof. exact (halts_evstep _ _ _ h749 (run_ok _ _ _ s749)). Qed.
2206Lemma h747: halts tm (kden k747). Proof. exact (halts_evstep _ _ _ h748 (run_ok _ _ _ s748)). Qed.
2207Lemma h746: halts tm (kden k746). Proof. exact (halts_evstep _ _ _ h747 (run_ok _ _ _ s747)). Qed.
2208Lemma h745: halts tm (kden k745). Proof. exact (halts_evstep _ _ _ h746 (run_ok _ _ _ s746)). Qed.
2209Lemma h744: halts tm (kden k744). Proof. exact (halts_evstep _ _ _ h745 (run_ok _ _ _ s745)). Qed.
2210Lemma h743: halts tm (kden k743). Proof. exact (halts_evstep _ _ _ h744 (run_ok _ _ _ s744)). Qed.
2211Lemma h742: halts tm (kden k742). Proof. exact (halts_evstep _ _ _ h743 (run_ok _ _ _ s743)). Qed.
2212Lemma h741: halts tm (kden k741). Proof. exact (halts_evstep _ _ _ h742 (run_ok _ _ _ s742)). Qed.
2213Lemma h740: halts tm (kden k740). Proof. exact (halts_evstep _ _ _ h741 (run_ok _ _ _ s741)). Qed.
2214Lemma h739: halts tm (kden k739). Proof. exact (halts_evstep _ _ _ h740 (run_ok _ _ _ s740)). Qed.
2215Lemma h738: halts tm (kden k738). Proof. exact (halts_evstep _ _ _ h739 (run_ok _ _ _ s739)). Qed.
2216Lemma h737: halts tm (kden k737). Proof. exact (halts_evstep _ _ _ h738 (run_ok _ _ _ s738)). Qed.
2217Lemma h736: halts tm (kden k736). Proof. exact (halts_evstep _ _ _ h737 (run_ok _ _ _ s737)). Qed.
2218Lemma h735: halts tm (kden k735). Proof. exact (halts_evstep _ _ _ h736 (run_ok _ _ _ s736)). Qed.
2219Lemma h734: halts tm (kden k734). Proof. exact (halts_evstep _ _ _ h735 (run_ok _ _ _ s735)). Qed.
2220Lemma h733: halts tm (kden k733). Proof. exact (halts_evstep _ _ _ h734 (run_ok _ _ _ s734)). Qed.
2221Lemma h732: halts tm (kden k732). Proof. exact (halts_evstep _ _ _ h733 (run_ok _ _ _ s733)). Qed.
2222Lemma h731: halts tm (kden k731). Proof. exact (halts_evstep _ _ _ h732 (run_ok _ _ _ s732)). Qed.
2223Lemma h730: halts tm (kden k730). Proof. exact (halts_evstep _ _ _ h731 (run_ok _ _ _ s731)). Qed.
2224Lemma h729: halts tm (kden k729). Proof. exact (halts_evstep _ _ _ h730 (run_ok _ _ _ s730)). Qed.
2225Lemma h728: halts tm (kden k728). Proof. exact (halts_evstep _ _ _ h729 (run_ok _ _ _ s729)). Qed.
2226Lemma h727: halts tm (kden k727). Proof. exact (halts_evstep _ _ _ h728 (run_ok _ _ _ s728)). Qed.
2227Lemma h726: halts tm (kden k726). Proof. exact (halts_evstep _ _ _ h727 (run_ok _ _ _ s727)). Qed.
2228Lemma h725: halts tm (kden k725). Proof. exact (halts_evstep _ _ _ h726 (run_ok _ _ _ s726)). Qed.
2229Lemma h724: halts tm (kden k724). Proof. exact (halts_evstep _ _ _ h725 (run_ok _ _ _ s725)). Qed.
2230Lemma h723: halts tm (kden k723). Proof. exact (halts_evstep _ _ _ h724 (run_ok _ _ _ s724)). Qed.
2231Lemma h722: halts tm (kden k722). Proof. exact (halts_evstep _ _ _ h723 (run_ok _ _ _ s723)). Qed.
2232Lemma h721: halts tm (kden k721). Proof. exact (halts_evstep _ _ _ h722 (run_ok _ _ _ s722)). Qed.
2233Lemma h720: halts tm (kden k720). Proof. exact (halts_evstep _ _ _ h721 (run_ok _ _ _ s721)). Qed.
2234Lemma h719: halts tm (kden k719). Proof. exact (halts_evstep _ _ _ h720 (run_ok _ _ _ s720)). Qed.
2235Lemma h718: halts tm (kden k718). Proof. exact (halts_evstep _ _ _ h719 (run_ok _ _ _ s719)). Qed.
2236Lemma h717: halts tm (kden k717). Proof. exact (halts_evstep _ _ _ h718 (run_ok _ _ _ s718)). Qed.
2237Lemma h716: halts tm (kden k716). Proof. exact (halts_evstep _ _ _ h717 (run_ok _ _ _ s717)). Qed.
2238Lemma h715: halts tm (kden k715). Proof. exact (halts_evstep _ _ _ h716 (run_ok _ _ _ s716)). Qed.
2239Lemma h714: halts tm (kden k714). Proof. exact (halts_evstep _ _ _ h715 (run_ok _ _ _ s715)). Qed.
2240Lemma h713: halts tm (kden k713). Proof. exact (halts_evstep _ _ _ h714 (run_ok _ _ _ s714)). Qed.
2241Lemma h712: halts tm (kden k712). Proof. exact (halts_evstep _ _ _ h713 (run_ok _ _ _ s713)). Qed.
2242Lemma h711: halts tm (kden k711). Proof. exact (halts_evstep _ _ _ h712 (run_ok _ _ _ s712)). Qed.
2243Lemma h710: halts tm (kden k710). Proof. exact (halts_evstep _ _ _ h711 (run_ok _ _ _ s711)). Qed.
2244Lemma h709: halts tm (kden k709). Proof. exact (halts_evstep _ _ _ h710 (run_ok _ _ _ s710)). Qed.
2245Lemma h708: halts tm (kden k708). Proof. exact (halts_evstep _ _ _ h709 (run_ok _ _ _ s709)). Qed.
2246Lemma h707: halts tm (kden k707). Proof. exact (halts_evstep _ _ _ h708 (run_ok _ _ _ s708)). Qed.
2247Lemma h706: halts tm (kden k706). Proof. exact (halts_evstep _ _ _ h707 (run_ok _ _ _ s707)). Qed.
2248Lemma h705: halts tm (kden k705). Proof. exact (halts_evstep _ _ _ h706 (run_ok _ _ _ s706)). Qed.
2249Lemma h704: halts tm (kden k704). Proof. exact (halts_evstep _ _ _ h705 (run_ok _ _ _ s705)). Qed.
2250Lemma h703: halts tm (kden k703). Proof. exact (halts_evstep _ _ _ h704 (run_ok _ _ _ s704)). Qed.
2251Lemma h702: halts tm (kden k702). Proof. exact (halts_evstep _ _ _ h703 (run_ok _ _ _ s703)). Qed.
2252Lemma h701: halts tm (kden k701). Proof. exact (halts_evstep _ _ _ h702 (run_ok _ _ _ s702)). Qed.
2253Lemma h700: halts tm (kden k700). Proof. exact (halts_evstep _ _ _ h701 (run_ok _ _ _ s701)). Qed.
2254Lemma h699: halts tm (kden k699). Proof. exact (halts_evstep _ _ _ h700 (run_ok _ _ _ s700)). Qed.
2255Lemma h698: halts tm (kden k698). Proof. exact (halts_evstep _ _ _ h699 (run_ok _ _ _ s699)). Qed.
2256Lemma h697: halts tm (kden k697). Proof. exact (halts_evstep _ _ _ h698 (run_ok _ _ _ s698)). Qed.
2257Lemma h696: halts tm (kden k696). Proof. exact (halts_evstep _ _ _ h697 (run_ok _ _ _ s697)). Qed.
2258Lemma h695: halts tm (kden k695). Proof. exact (halts_evstep _ _ _ h696 (run_ok _ _ _ s696)). Qed.
2259Lemma h694: halts tm (kden k694). Proof. exact (halts_evstep _ _ _ h695 (run_ok _ _ _ s695)). Qed.
2260Lemma h693: halts tm (kden k693). Proof. exact (halts_evstep _ _ _ h694 (run_ok _ _ _ s694)). Qed.
2261Lemma h692: halts tm (kden k692). Proof. exact (halts_evstep _ _ _ h693 (run_ok _ _ _ s693)). Qed.
2262Lemma h691: halts tm (kden k691). Proof. exact (halts_evstep _ _ _ h692 (run_ok _ _ _ s692)). Qed.
2263Lemma h690: halts tm (kden k690). Proof. exact (halts_evstep _ _ _ h691 (run_ok _ _ _ s691)). Qed.
2264Lemma h689: halts tm (kden k689). Proof. exact (halts_evstep _ _ _ h690 (run_ok _ _ _ s690)). Qed.
2265Lemma h688: halts tm (kden k688). Proof. exact (halts_evstep _ _ _ h689 (run_ok _ _ _ s689)). Qed.
2266Lemma h687: halts tm (kden k687). Proof. exact (halts_evstep _ _ _ h688 (run_ok _ _ _ s688)). Qed.
2267Lemma h686: halts tm (kden k686). Proof. exact (halts_evstep _ _ _ h687 (run_ok _ _ _ s687)). Qed.
2268Lemma h685: halts tm (kden k685). Proof. exact (halts_evstep _ _ _ h686 (run_ok _ _ _ s686)). Qed.
2269Lemma h684: halts tm (kden k684). Proof. exact (halts_evstep _ _ _ h685 (run_ok _ _ _ s685)). Qed.
2270Lemma h683: halts tm (kden k683). Proof. exact (halts_evstep _ _ _ h684 (run_ok _ _ _ s684)). Qed.
2271Lemma h682: halts tm (kden k682). Proof. exact (halts_evstep _ _ _ h683 (run_ok _ _ _ s683)). Qed.
2272Lemma h681: halts tm (kden k681). Proof. exact (halts_evstep _ _ _ h682 (run_ok _ _ _ s682)). Qed.
2273Lemma h680: halts tm (kden k680). Proof. exact (halts_evstep _ _ _ h681 (run_ok _ _ _ s681)). Qed.
2274Lemma h679: halts tm (kden k679). Proof. exact (halts_evstep _ _ _ h680 (run_ok _ _ _ s680)). Qed.
2275Lemma h678: halts tm (kden k678). Proof. exact (halts_evstep _ _ _ h679 (run_ok _ _ _ s679)). Qed.
2276Lemma h677: halts tm (kden k677). Proof. exact (halts_evstep _ _ _ h678 (run_ok _ _ _ s678)). Qed.
2277Lemma h676: halts tm (kden k676). Proof. exact (halts_evstep _ _ _ h677 (run_ok _ _ _ s677)). Qed.
2278Lemma h675: halts tm (kden k675). Proof. exact (halts_evstep _ _ _ h676 (run_ok _ _ _ s676)). Qed.
2279Lemma h674: halts tm (kden k674). Proof. exact (halts_evstep _ _ _ h675 (run_ok _ _ _ s675)). Qed.
2280Lemma h673: halts tm (kden k673). Proof. exact (halts_evstep _ _ _ h674 (run_ok _ _ _ s674)). Qed.
2281Lemma h672: halts tm (kden k672). Proof. exact (halts_evstep _ _ _ h673 (run_ok _ _ _ s673)). Qed.
2282Lemma h671: halts tm (kden k671). Proof. exact (halts_evstep _ _ _ h672 (run_ok _ _ _ s672)). Qed.
2283Lemma h670: halts tm (kden k670). Proof. exact (halts_evstep _ _ _ h671 (run_ok _ _ _ s671)). Qed.
2284Lemma h669: halts tm (kden k669). Proof. exact (halts_evstep _ _ _ h670 (run_ok _ _ _ s670)). Qed.
2285Lemma h668: halts tm (kden k668). Proof. exact (halts_evstep _ _ _ h669 (run_ok _ _ _ s669)). Qed.
2286Lemma h667: halts tm (kden k667). Proof. exact (halts_evstep _ _ _ h668 (run_ok _ _ _ s668)). Qed.
2287Lemma h666: halts tm (kden k666). Proof. exact (halts_evstep _ _ _ h667 (run_ok _ _ _ s667)). Qed.
2288Lemma h665: halts tm (kden k665). Proof. exact (halts_evstep _ _ _ h666 (run_ok _ _ _ s666)). Qed.
2289Lemma h664: halts tm (kden k664). Proof. exact (halts_evstep _ _ _ h665 (run_ok _ _ _ s665)). Qed.
2290Lemma h663: halts tm (kden k663). Proof. exact (halts_evstep _ _ _ h664 (run_ok _ _ _ s664)). Qed.
2291Lemma h662: halts tm (kden k662). Proof. exact (halts_evstep _ _ _ h663 (run_ok _ _ _ s663)). Qed.
2292Lemma h661: halts tm (kden k661). Proof. exact (halts_evstep _ _ _ h662 (run_ok _ _ _ s662)). Qed.
2293Lemma h660: halts tm (kden k660). Proof. exact (halts_evstep _ _ _ h661 (run_ok _ _ _ s661)). Qed.
2294Lemma h659: halts tm (kden k659). Proof. exact (halts_evstep _ _ _ h660 (run_ok _ _ _ s660)). Qed.
2295Lemma h658: halts tm (kden k658). Proof. exact (halts_evstep _ _ _ h659 (run_ok _ _ _ s659)). Qed.
2296Lemma h657: halts tm (kden k657). Proof. exact (halts_evstep _ _ _ h658 (run_ok _ _ _ s658)). Qed.
2297Lemma h656: halts tm (kden k656). Proof. exact (halts_evstep _ _ _ h657 (run_ok _ _ _ s657)). Qed.
2298Lemma h655: halts tm (kden k655). Proof. exact (halts_evstep _ _ _ h656 (run_ok _ _ _ s656)). Qed.
2299Lemma h654: halts tm (kden k654). Proof. exact (halts_evstep _ _ _ h655 (run_ok _ _ _ s655)). Qed.
2300Lemma h653: halts tm (kden k653). Proof. exact (halts_evstep _ _ _ h654 (run_ok _ _ _ s654)). Qed.
2301Lemma h652: halts tm (kden k652). Proof. exact (halts_evstep _ _ _ h653 (run_ok _ _ _ s653)). Qed.
2302Lemma h651: halts tm (kden k651). Proof. exact (halts_evstep _ _ _ h652 (run_ok _ _ _ s652)). Qed.
2303Lemma h650: halts tm (kden k650). Proof. exact (halts_evstep _ _ _ h651 (run_ok _ _ _ s651)). Qed.
2304Lemma h649: halts tm (kden k649). Proof. exact (halts_evstep _ _ _ h650 (run_ok _ _ _ s650)). Qed.
2305Lemma h648: halts tm (kden k648). Proof. exact (halts_evstep _ _ _ h649 (run_ok _ _ _ s649)). Qed.
2306Lemma h647: halts tm (kden k647). Proof. exact (halts_evstep _ _ _ h648 (run_ok _ _ _ s648)). Qed.
2307Lemma h646: halts tm (kden k646). Proof. exact (halts_evstep _ _ _ h647 (run_ok _ _ _ s647)). Qed.
2308Lemma h645: halts tm (kden k645). Proof. exact (halts_evstep _ _ _ h646 (run_ok _ _ _ s646)). Qed.
2309Lemma h644: halts tm (kden k644). Proof. exact (halts_evstep _ _ _ h645 (run_ok _ _ _ s645)). Qed.
2310Lemma h643: halts tm (kden k643). Proof. exact (halts_evstep _ _ _ h644 (run_ok _ _ _ s644)). Qed.
2311Lemma h642: halts tm (kden k642). Proof. exact (halts_evstep _ _ _ h643 (run_ok _ _ _ s643)). Qed.
2312Lemma h641: halts tm (kden k641). Proof. exact (halts_evstep _ _ _ h642 (run_ok _ _ _ s642)). Qed.
2313Lemma h640: halts tm (kden k640). Proof. exact (halts_evstep _ _ _ h641 (run_ok _ _ _ s641)). Qed.
2314Lemma h639: halts tm (kden k639). Proof. exact (halts_evstep _ _ _ h640 (run_ok _ _ _ s640)). Qed.
2315Lemma h638: halts tm (kden k638). Proof. exact (halts_evstep _ _ _ h639 (run_ok _ _ _ s639)). Qed.
2316Lemma h637: halts tm (kden k637). Proof. exact (halts_evstep _ _ _ h638 (run_ok _ _ _ s638)). Qed.
2317Lemma h636: halts tm (kden k636). Proof. exact (halts_evstep _ _ _ h637 (run_ok _ _ _ s637)). Qed.
2318Lemma h635: halts tm (kden k635). Proof. exact (halts_evstep _ _ _ h636 (run_ok _ _ _ s636)). Qed.
2319Lemma h634: halts tm (kden k634). Proof. exact (halts_evstep _ _ _ h635 (run_ok _ _ _ s635)). Qed.
2320Lemma h633: halts tm (kden k633). Proof. exact (halts_evstep _ _ _ h634 (run_ok _ _ _ s634)). Qed.
2321Lemma h632: halts tm (kden k632). Proof. exact (halts_evstep _ _ _ h633 (run_ok _ _ _ s633)). Qed.
2322Lemma h631: halts tm (kden k631). Proof. exact (halts_evstep _ _ _ h632 (run_ok _ _ _ s632)). Qed.
2323Lemma h630: halts tm (kden k630). Proof. exact (halts_evstep _ _ _ h631 (run_ok _ _ _ s631)). Qed.
2324Lemma h629: halts tm (kden k629). Proof. exact (halts_evstep _ _ _ h630 (run_ok _ _ _ s630)). Qed.
2325Lemma h628: halts tm (kden k628). Proof. exact (halts_evstep _ _ _ h629 (run_ok _ _ _ s629)). Qed.
2326Lemma h627: halts tm (kden k627). Proof. exact (halts_evstep _ _ _ h628 (run_ok _ _ _ s628)). Qed.
2327Lemma h626: halts tm (kden k626). Proof. exact (halts_evstep _ _ _ h627 (run_ok _ _ _ s627)). Qed.
2328Lemma h625: halts tm (kden k625). Proof. exact (halts_evstep _ _ _ h626 (run_ok _ _ _ s626)). Qed.
2329Lemma h624: halts tm (kden k624). Proof. exact (halts_evstep _ _ _ h625 (run_ok _ _ _ s625)). Qed.
2330Lemma h623: halts tm (kden k623). Proof. exact (halts_evstep _ _ _ h624 (run_ok _ _ _ s624)). Qed.
2331Lemma h622: halts tm (kden k622). Proof. exact (halts_evstep _ _ _ h623 (run_ok _ _ _ s623)). Qed.
2332Lemma h621: halts tm (kden k621). Proof. exact (halts_evstep _ _ _ h622 (run_ok _ _ _ s622)). Qed.
2333Lemma h620: halts tm (kden k620). Proof. exact (halts_evstep _ _ _ h621 (run_ok _ _ _ s621)). Qed.
2334Lemma h619: halts tm (kden k619). Proof. exact (halts_evstep _ _ _ h620 (run_ok _ _ _ s620)). Qed.
2335Lemma h618: halts tm (kden k618). Proof. exact (halts_evstep _ _ _ h619 (run_ok _ _ _ s619)). Qed.
2336Lemma h617: halts tm (kden k617). Proof. exact (halts_evstep _ _ _ h618 (run_ok _ _ _ s618)). Qed.
2337Lemma h616: halts tm (kden k616). Proof. exact (halts_evstep _ _ _ h617 (run_ok _ _ _ s617)). Qed.
2338Lemma h615: halts tm (kden k615). Proof. exact (halts_evstep _ _ _ h616 (run_ok _ _ _ s616)). Qed.
2339Lemma h614: halts tm (kden k614). Proof. exact (halts_evstep _ _ _ h615 (run_ok _ _ _ s615)). Qed.
2340Lemma h613: halts tm (kden k613). Proof. exact (halts_evstep _ _ _ h614 (run_ok _ _ _ s614)). Qed.
2341Lemma h612: halts tm (kden k612). Proof. exact (halts_evstep _ _ _ h613 (run_ok _ _ _ s613)). Qed.
2342Lemma h611: halts tm (kden k611). Proof. exact (halts_evstep _ _ _ h612 (run_ok _ _ _ s612)). Qed.
2343Lemma h610: halts tm (kden k610). Proof. exact (halts_evstep _ _ _ h611 (run_ok _ _ _ s611)). Qed.
2344Lemma h609: halts tm (kden k609). Proof. exact (halts_evstep _ _ _ h610 (run_ok _ _ _ s610)). Qed.
2345Lemma h608: halts tm (kden k608). Proof. exact (halts_evstep _ _ _ h609 (run_ok _ _ _ s609)). Qed.
2346Lemma h607: halts tm (kden k607). Proof. exact (halts_evstep _ _ _ h608 (run_ok _ _ _ s608)). Qed.
2347Lemma h606: halts tm (kden k606). Proof. exact (halts_evstep _ _ _ h607 (run_ok _ _ _ s607)). Qed.
2348Lemma h605: halts tm (kden k605). Proof. exact (halts_evstep _ _ _ h606 (run_ok _ _ _ s606)). Qed.
2349Lemma h604: halts tm (kden k604). Proof. exact (halts_evstep _ _ _ h605 (run_ok _ _ _ s605)). Qed.
2350Lemma h603: halts tm (kden k603). Proof. exact (halts_evstep _ _ _ h604 (run_ok _ _ _ s604)). Qed.
2351Lemma h602: halts tm (kden k602). Proof. exact (halts_evstep _ _ _ h603 (run_ok _ _ _ s603)). Qed.
2352Lemma h601: halts tm (kden k601). Proof. exact (halts_evstep _ _ _ h602 (run_ok _ _ _ s602)). Qed.
2353Lemma h600: halts tm (kden k600). Proof. exact (halts_evstep _ _ _ h601 (run_ok _ _ _ s601)). Qed.
2354Lemma h599: halts tm (kden k599). Proof. exact (halts_evstep _ _ _ h600 (run_ok _ _ _ s600)). Qed.
2355Lemma h598: halts tm (kden k598). Proof. exact (halts_evstep _ _ _ h599 (run_ok _ _ _ s599)). Qed.
2356Lemma h597: halts tm (kden k597). Proof. exact (halts_evstep _ _ _ h598 (run_ok _ _ _ s598)). Qed.
2357Lemma h596: halts tm (kden k596). Proof. exact (halts_evstep _ _ _ h597 (run_ok _ _ _ s597)). Qed.
2358Lemma h595: halts tm (kden k595). Proof. exact (halts_evstep _ _ _ h596 (run_ok _ _ _ s596)). Qed.
2359Lemma h594: halts tm (kden k594). Proof. exact (halts_evstep _ _ _ h595 (run_ok _ _ _ s595)). Qed.
2360Lemma h593: halts tm (kden k593). Proof. exact (halts_evstep _ _ _ h594 (run_ok _ _ _ s594)). Qed.
2361Lemma h592: halts tm (kden k592). Proof. exact (halts_evstep _ _ _ h593 (run_ok _ _ _ s593)). Qed.
2362Lemma h591: halts tm (kden k591). Proof. exact (halts_evstep _ _ _ h592 (run_ok _ _ _ s592)). Qed.
2363Lemma h590: halts tm (kden k590). Proof. exact (halts_evstep _ _ _ h591 (run_ok _ _ _ s591)). Qed.
2364Lemma h589: halts tm (kden k589). Proof. exact (halts_evstep _ _ _ h590 (run_ok _ _ _ s590)). Qed.
2365Lemma h588: halts tm (kden k588). Proof. exact (halts_evstep _ _ _ h589 (run_ok _ _ _ s589)). Qed.
2366Lemma h587: halts tm (kden k587). Proof. exact (halts_evstep _ _ _ h588 (run_ok _ _ _ s588)). Qed.
2367Lemma h586: halts tm (kden k586). Proof. exact (halts_evstep _ _ _ h587 (run_ok _ _ _ s587)). Qed.
2368Lemma h585: halts tm (kden k585). Proof. exact (halts_evstep _ _ _ h586 (run_ok _ _ _ s586)). Qed.
2369Lemma h584: halts tm (kden k584). Proof. exact (halts_evstep _ _ _ h585 (run_ok _ _ _ s585)). Qed.
2370Lemma h583: halts tm (kden k583). Proof. exact (halts_evstep _ _ _ h584 (run_ok _ _ _ s584)). Qed.
2371Lemma h582: halts tm (kden k582). Proof. exact (halts_evstep _ _ _ h583 (run_ok _ _ _ s583)). Qed.
2372Lemma h581: halts tm (kden k581). Proof. exact (halts_evstep _ _ _ h582 (run_ok _ _ _ s582)). Qed.
2373Lemma h580: halts tm (kden k580). Proof. exact (halts_evstep _ _ _ h581 (run_ok _ _ _ s581)). Qed.
2374Lemma h579: halts tm (kden k579). Proof. exact (halts_evstep _ _ _ h580 (run_ok _ _ _ s580)). Qed.
2375Lemma h578: halts tm (kden k578). Proof. exact (halts_evstep _ _ _ h579 (run_ok _ _ _ s579)). Qed.
2376Lemma h577: halts tm (kden k577). Proof. exact (halts_evstep _ _ _ h578 (run_ok _ _ _ s578)). Qed.
2377Lemma h576: halts tm (kden k576). Proof. exact (halts_evstep _ _ _ h577 (run_ok _ _ _ s577)). Qed.
2378Lemma h575: halts tm (kden k575). Proof. exact (halts_evstep _ _ _ h576 (run_ok _ _ _ s576)). Qed.
2379Lemma h574: halts tm (kden k574). Proof. exact (halts_evstep _ _ _ h575 (run_ok _ _ _ s575)). Qed.
2380Lemma h573: halts tm (kden k573). Proof. exact (halts_evstep _ _ _ h574 (run_ok _ _ _ s574)). Qed.
2381Lemma h572: halts tm (kden k572). Proof. exact (halts_evstep _ _ _ h573 (run_ok _ _ _ s573)). Qed.
2382Lemma h571: halts tm (kden k571). Proof. exact (halts_evstep _ _ _ h572 (run_ok _ _ _ s572)). Qed.
2383Lemma h570: halts tm (kden k570). Proof. exact (halts_evstep _ _ _ h571 (run_ok _ _ _ s571)). Qed.
2384Lemma h569: halts tm (kden k569). Proof. exact (halts_evstep _ _ _ h570 (run_ok _ _ _ s570)). Qed.
2385Lemma h568: halts tm (kden k568). Proof. exact (halts_evstep _ _ _ h569 (run_ok _ _ _ s569)). Qed.
2386Lemma h567: halts tm (kden k567). Proof. exact (halts_evstep _ _ _ h568 (run_ok _ _ _ s568)). Qed.
2387Lemma h566: halts tm (kden k566). Proof. exact (halts_evstep _ _ _ h567 (run_ok _ _ _ s567)). Qed.
2388Lemma h565: halts tm (kden k565). Proof. exact (halts_evstep _ _ _ h566 (run_ok _ _ _ s566)). Qed.
2389Lemma h564: halts tm (kden k564). Proof. exact (halts_evstep _ _ _ h565 (run_ok _ _ _ s565)). Qed.
2390Lemma h563: halts tm (kden k563). Proof. exact (halts_evstep _ _ _ h564 (run_ok _ _ _ s564)). Qed.
2391Lemma h562: halts tm (kden k562). Proof. exact (halts_evstep _ _ _ h563 (run_ok _ _ _ s563)). Qed.
2392Lemma h561: halts tm (kden k561). Proof. exact (halts_evstep _ _ _ h562 (run_ok _ _ _ s562)). Qed.
2393Lemma h560: halts tm (kden k560). Proof. exact (halts_evstep _ _ _ h561 (run_ok _ _ _ s561)). Qed.
2394Lemma h559: halts tm (kden k559). Proof. exact (halts_evstep _ _ _ h560 (run_ok _ _ _ s560)). Qed.
2395Lemma h558: halts tm (kden k558). Proof. exact (halts_evstep _ _ _ h559 (run_ok _ _ _ s559)). Qed.
2396Lemma h557: halts tm (kden k557). Proof. exact (halts_evstep _ _ _ h558 (run_ok _ _ _ s558)). Qed.
2397Lemma h556: halts tm (kden k556). Proof. exact (halts_evstep _ _ _ h557 (run_ok _ _ _ s557)). Qed.
2398Lemma h555: halts tm (kden k555). Proof. exact (halts_evstep _ _ _ h556 (run_ok _ _ _ s556)). Qed.
2399Lemma h554: halts tm (kden k554). Proof. exact (halts_evstep _ _ _ h555 (run_ok _ _ _ s555)). Qed.
2400Lemma h553: halts tm (kden k553). Proof. exact (halts_evstep _ _ _ h554 (run_ok _ _ _ s554)). Qed.
2401Lemma h552: halts tm (kden k552). Proof. exact (halts_evstep _ _ _ h553 (run_ok _ _ _ s553)). Qed.
2402Lemma h551: halts tm (kden k551). Proof. exact (halts_evstep _ _ _ h552 (run_ok _ _ _ s552)). Qed.
2403Lemma h550: halts tm (kden k550). Proof. exact (halts_evstep _ _ _ h551 (run_ok _ _ _ s551)). Qed.
2404Lemma h549: halts tm (kden k549). Proof. exact (halts_evstep _ _ _ h550 (run_ok _ _ _ s550)). Qed.
2405Lemma h548: halts tm (kden k548). Proof. exact (halts_evstep _ _ _ h549 (run_ok _ _ _ s549)). Qed.
2406Lemma h547: halts tm (kden k547). Proof. exact (halts_evstep _ _ _ h548 (run_ok _ _ _ s548)). Qed.
2407Lemma h546: halts tm (kden k546). Proof. exact (halts_evstep _ _ _ h547 (run_ok _ _ _ s547)). Qed.
2408Lemma h545: halts tm (kden k545). Proof. exact (halts_evstep _ _ _ h546 (run_ok _ _ _ s546)). Qed.
2409Lemma h544: halts tm (kden k544). Proof. exact (halts_evstep _ _ _ h545 (run_ok _ _ _ s545)). Qed.
2410Lemma h543: halts tm (kden k543). Proof. exact (halts_evstep _ _ _ h544 (run_ok _ _ _ s544)). Qed.
2411Lemma h542: halts tm (kden k542). Proof. exact (halts_evstep _ _ _ h543 (run_ok _ _ _ s543)). Qed.
2412Lemma h541: halts tm (kden k541). Proof. exact (halts_evstep _ _ _ h542 (run_ok _ _ _ s542)). Qed.
2413Lemma h540: halts tm (kden k540). Proof. exact (halts_evstep _ _ _ h541 (run_ok _ _ _ s541)). Qed.
2414Lemma h539: halts tm (kden k539). Proof. exact (halts_evstep _ _ _ h540 (run_ok _ _ _ s540)). Qed.
2415Lemma h538: halts tm (kden k538). Proof. exact (halts_evstep _ _ _ h539 (run_ok _ _ _ s539)). Qed.
2416Lemma h537: halts tm (kden k537). Proof. exact (halts_evstep _ _ _ h538 (run_ok _ _ _ s538)). Qed.
2417Lemma h536: halts tm (kden k536). Proof. exact (halts_evstep _ _ _ h537 (run_ok _ _ _ s537)). Qed.
2418Lemma h535: halts tm (kden k535). Proof. exact (halts_evstep _ _ _ h536 (run_ok _ _ _ s536)). Qed.
2419Lemma h534: halts tm (kden k534). Proof. exact (halts_evstep _ _ _ h535 (run_ok _ _ _ s535)). Qed.
2420Lemma h533: halts tm (kden k533). Proof. exact (halts_evstep _ _ _ h534 (run_ok _ _ _ s534)). Qed.
2421Lemma h532: halts tm (kden k532). Proof. exact (halts_evstep _ _ _ h533 (run_ok _ _ _ s533)). Qed.
2422Lemma h531: halts tm (kden k531). Proof. exact (halts_evstep _ _ _ h532 (run_ok _ _ _ s532)). Qed.
2423Lemma h530: halts tm (kden k530). Proof. exact (halts_evstep _ _ _ h531 (run_ok _ _ _ s531)). Qed.
2424Lemma h529: halts tm (kden k529). Proof. exact (halts_evstep _ _ _ h530 (run_ok _ _ _ s530)). Qed.
2425Lemma h528: halts tm (kden k528). Proof. exact (halts_evstep _ _ _ h529 (run_ok _ _ _ s529)). Qed.
2426Lemma h527: halts tm (kden k527). Proof. exact (halts_evstep _ _ _ h528 (run_ok _ _ _ s528)). Qed.
2427Lemma h526: halts tm (kden k526). Proof. exact (halts_evstep _ _ _ h527 (run_ok _ _ _ s527)). Qed.
2428Lemma h525: halts tm (kden k525). Proof. exact (halts_evstep _ _ _ h526 (run_ok _ _ _ s526)). Qed.
2429Lemma h524: halts tm (kden k524). Proof. exact (halts_evstep _ _ _ h525 (run_ok _ _ _ s525)). Qed.
2430Lemma h523: halts tm (kden k523). Proof. exact (halts_evstep _ _ _ h524 (run_ok _ _ _ s524)). Qed.
2431Lemma h522: halts tm (kden k522). Proof. exact (halts_evstep _ _ _ h523 (run_ok _ _ _ s523)). Qed.
2432Lemma h521: halts tm (kden k521). Proof. exact (halts_evstep _ _ _ h522 (run_ok _ _ _ s522)). Qed.
2433Lemma h520: halts tm (kden k520). Proof. exact (halts_evstep _ _ _ h521 (run_ok _ _ _ s521)). Qed.
2434Lemma h519: halts tm (kden k519). Proof. exact (halts_evstep _ _ _ h520 (run_ok _ _ _ s520)). Qed.
2435Lemma h518: halts tm (kden k518). Proof. exact (halts_evstep _ _ _ h519 (run_ok _ _ _ s519)). Qed.
2436Lemma h517: halts tm (kden k517). Proof. exact (halts_evstep _ _ _ h518 (run_ok _ _ _ s518)). Qed.
2437Lemma h516: halts tm (kden k516). Proof. exact (halts_evstep _ _ _ h517 (run_ok _ _ _ s517)). Qed.
2438Lemma h515: halts tm (kden k515). Proof. exact (halts_evstep _ _ _ h516 (run_ok _ _ _ s516)). Qed.
2439Lemma h514: halts tm (kden k514). Proof. exact (halts_evstep _ _ _ h515 (run_ok _ _ _ s515)). Qed.
2440Lemma h513: halts tm (kden k513). Proof. exact (halts_evstep _ _ _ h514 (run_ok _ _ _ s514)). Qed.
2441Lemma h512: halts tm (kden k512). Proof. exact (halts_evstep _ _ _ h513 (run_ok _ _ _ s513)). Qed.
2442Lemma h511: halts tm (kden k511). Proof. exact (halts_evstep _ _ _ h512 (run_ok _ _ _ s512)). Qed.
2443Lemma h510: halts tm (kden k510). Proof. exact (halts_evstep _ _ _ h511 (run_ok _ _ _ s511)). Qed.
2444Lemma h509: halts tm (kden k509). Proof. exact (halts_evstep _ _ _ h510 (run_ok _ _ _ s510)). Qed.
2445Lemma h508: halts tm (kden k508). Proof. exact (halts_evstep _ _ _ h509 (run_ok _ _ _ s509)). Qed.
2446Lemma h507: halts tm (kden k507). Proof. exact (halts_evstep _ _ _ h508 (run_ok _ _ _ s508)). Qed.
2447Lemma h506: halts tm (kden k506). Proof. exact (halts_evstep _ _ _ h507 (run_ok _ _ _ s507)). Qed.
2448Lemma h505: halts tm (kden k505). Proof. exact (halts_evstep _ _ _ h506 (run_ok _ _ _ s506)). Qed.
2449Lemma h504: halts tm (kden k504). Proof. exact (halts_evstep _ _ _ h505 (run_ok _ _ _ s505)). Qed.
2450Lemma h503: halts tm (kden k503). Proof. exact (halts_evstep _ _ _ h504 (run_ok _ _ _ s504)). Qed.
2451Lemma h502: halts tm (kden k502). Proof. exact (halts_evstep _ _ _ h503 (run_ok _ _ _ s503)). Qed.
2452Lemma h501: halts tm (kden k501). Proof. exact (halts_evstep _ _ _ h502 (run_ok _ _ _ s502)). Qed.
2453Lemma h500: halts tm (kden k500). Proof. exact (halts_evstep _ _ _ h501 (run_ok _ _ _ s501)). Qed.
2454Lemma h499: halts tm (kden k499). Proof. exact (halts_evstep _ _ _ h500 (run_ok _ _ _ s500)). Qed.
2455Lemma h498: halts tm (kden k498). Proof. exact (halts_evstep _ _ _ h499 (run_ok _ _ _ s499)). Qed.
2456Lemma h497: halts tm (kden k497). Proof. exact (halts_evstep _ _ _ h498 (run_ok _ _ _ s498)). Qed.
2457Lemma h496: halts tm (kden k496). Proof. exact (halts_evstep _ _ _ h497 (run_ok _ _ _ s497)). Qed.
2458Lemma h495: halts tm (kden k495). Proof. exact (halts_evstep _ _ _ h496 (run_ok _ _ _ s496)). Qed.
2459Lemma h494: halts tm (kden k494). Proof. exact (halts_evstep _ _ _ h495 (run_ok _ _ _ s495)). Qed.
2460Lemma h493: halts tm (kden k493). Proof. exact (halts_evstep _ _ _ h494 (run_ok _ _ _ s494)). Qed.
2461Lemma h492: halts tm (kden k492). Proof. exact (halts_evstep _ _ _ h493 (run_ok _ _ _ s493)). Qed.
2462Lemma h491: halts tm (kden k491). Proof. exact (halts_evstep _ _ _ h492 (run_ok _ _ _ s492)). Qed.
2463Lemma h490: halts tm (kden k490). Proof. exact (halts_evstep _ _ _ h491 (run_ok _ _ _ s491)). Qed.
2464Lemma h489: halts tm (kden k489). Proof. exact (halts_evstep _ _ _ h490 (run_ok _ _ _ s490)). Qed.
2465Lemma h488: halts tm (kden k488). Proof. exact (halts_evstep _ _ _ h489 (run_ok _ _ _ s489)). Qed.
2466Lemma h487: halts tm (kden k487). Proof. exact (halts_evstep _ _ _ h488 (run_ok _ _ _ s488)). Qed.
2467Lemma h486: halts tm (kden k486). Proof. exact (halts_evstep _ _ _ h487 (run_ok _ _ _ s487)). Qed.
2468Lemma h485: halts tm (kden k485). Proof. exact (halts_evstep _ _ _ h486 (run_ok _ _ _ s486)). Qed.
2469Lemma h484: halts tm (kden k484). Proof. exact (halts_evstep _ _ _ h485 (run_ok _ _ _ s485)). Qed.
2470Lemma h483: halts tm (kden k483). Proof. exact (halts_evstep _ _ _ h484 (run_ok _ _ _ s484)). Qed.
2471Lemma h482: halts tm (kden k482). Proof. exact (halts_evstep _ _ _ h483 (run_ok _ _ _ s483)). Qed.
2472Lemma h481: halts tm (kden k481). Proof. exact (halts_evstep _ _ _ h482 (run_ok _ _ _ s482)). Qed.
2473Lemma h480: halts tm (kden k480). Proof. exact (halts_evstep _ _ _ h481 (run_ok _ _ _ s481)). Qed.
2474Lemma h479: halts tm (kden k479). Proof. exact (halts_evstep _ _ _ h480 (run_ok _ _ _ s480)). Qed.
2475Lemma h478: halts tm (kden k478). Proof. exact (halts_evstep _ _ _ h479 (run_ok _ _ _ s479)). Qed.
2476Lemma h477: halts tm (kden k477). Proof. exact (halts_evstep _ _ _ h478 (run_ok _ _ _ s478)). Qed.
2477Lemma h476: halts tm (kden k476). Proof. exact (halts_evstep _ _ _ h477 (run_ok _ _ _ s477)). Qed.
2478Lemma h475: halts tm (kden k475). Proof. exact (halts_evstep _ _ _ h476 (run_ok _ _ _ s476)). Qed.
2479Lemma h474: halts tm (kden k474). Proof. exact (halts_evstep _ _ _ h475 (run_ok _ _ _ s475)). Qed.
2480Lemma h473: halts tm (kden k473). Proof. exact (halts_evstep _ _ _ h474 (run_ok _ _ _ s474)). Qed.
2481Lemma h472: halts tm (kden k472). Proof. exact (halts_evstep _ _ _ h473 (run_ok _ _ _ s473)). Qed.
2482Lemma h471: halts tm (kden k471). Proof. exact (halts_evstep _ _ _ h472 (run_ok _ _ _ s472)). Qed.
2483Lemma h470: halts tm (kden k470). Proof. exact (halts_evstep _ _ _ h471 (run_ok _ _ _ s471)). Qed.
2484Lemma h469: halts tm (kden k469). Proof. exact (halts_evstep _ _ _ h470 (run_ok _ _ _ s470)). Qed.
2485Lemma h468: halts tm (kden k468). Proof. exact (halts_evstep _ _ _ h469 (run_ok _ _ _ s469)). Qed.
2486Lemma h467: halts tm (kden k467). Proof. exact (halts_evstep _ _ _ h468 (run_ok _ _ _ s468)). Qed.
2487Lemma h466: halts tm (kden k466). Proof. exact (halts_evstep _ _ _ h467 (run_ok _ _ _ s467)). Qed.
2488Lemma h465: halts tm (kden k465). Proof. exact (halts_evstep _ _ _ h466 (run_ok _ _ _ s466)). Qed.
2489Lemma h464: halts tm (kden k464). Proof. exact (halts_evstep _ _ _ h465 (run_ok _ _ _ s465)). Qed.
2490Lemma h463: halts tm (kden k463). Proof. exact (halts_evstep _ _ _ h464 (run_ok _ _ _ s464)). Qed.
2491Lemma h462: halts tm (kden k462). Proof. exact (halts_evstep _ _ _ h463 (run_ok _ _ _ s463)). Qed.
2492Lemma h461: halts tm (kden k461). Proof. exact (halts_evstep _ _ _ h462 (run_ok _ _ _ s462)). Qed.
2493Lemma h460: halts tm (kden k460). Proof. exact (halts_evstep _ _ _ h461 (run_ok _ _ _ s461)). Qed.
2494Lemma h459: halts tm (kden k459). Proof. exact (halts_evstep _ _ _ h460 (run_ok _ _ _ s460)). Qed.
2495Lemma h458: halts tm (kden k458). Proof. exact (halts_evstep _ _ _ h459 (run_ok _ _ _ s459)). Qed.
2496Lemma h457: halts tm (kden k457). Proof. exact (halts_evstep _ _ _ h458 (run_ok _ _ _ s458)). Qed.
2497Lemma h456: halts tm (kden k456). Proof. exact (halts_evstep _ _ _ h457 (run_ok _ _ _ s457)). Qed.
2498Lemma h455: halts tm (kden k455). Proof. exact (halts_evstep _ _ _ h456 (run_ok _ _ _ s456)). Qed.
2499Lemma h454: halts tm (kden k454). Proof. exact (halts_evstep _ _ _ h455 (run_ok _ _ _ s455)). Qed.
2500Lemma h453: halts tm (kden k453). Proof. exact (halts_evstep _ _ _ h454 (run_ok _ _ _ s454)). Qed.
2501Lemma h452: halts tm (kden k452). Proof. exact (halts_evstep _ _ _ h453 (run_ok _ _ _ s453)). Qed.
2502Lemma h451: halts tm (kden k451). Proof. exact (halts_evstep _ _ _ h452 (run_ok _ _ _ s452)). Qed.
2503Lemma h450: halts tm (kden k450). Proof. exact (halts_evstep _ _ _ h451 (run_ok _ _ _ s451)). Qed.
2504Lemma h449: halts tm (kden k449). Proof. exact (halts_evstep _ _ _ h450 (run_ok _ _ _ s450)). Qed.
2505Lemma h448: halts tm (kden k448). Proof. exact (halts_evstep _ _ _ h449 (run_ok _ _ _ s449)). Qed.
2506Lemma h447: halts tm (kden k447). Proof. exact (halts_evstep _ _ _ h448 (run_ok _ _ _ s448)). Qed.
2507Lemma h446: halts tm (kden k446). Proof. exact (halts_evstep _ _ _ h447 (run_ok _ _ _ s447)). Qed.
2508Lemma h445: halts tm (kden k445). Proof. exact (halts_evstep _ _ _ h446 (run_ok _ _ _ s446)). Qed.
2509Lemma h444: halts tm (kden k444). Proof. exact (halts_evstep _ _ _ h445 (run_ok _ _ _ s445)). Qed.
2510Lemma h443: halts tm (kden k443). Proof. exact (halts_evstep _ _ _ h444 (run_ok _ _ _ s444)). Qed.
2511Lemma h442: halts tm (kden k442). Proof. exact (halts_evstep _ _ _ h443 (run_ok _ _ _ s443)). Qed.
2512Lemma h441: halts tm (kden k441). Proof. exact (halts_evstep _ _ _ h442 (run_ok _ _ _ s442)). Qed.
2513Lemma h440: halts tm (kden k440). Proof. exact (halts_evstep _ _ _ h441 (run_ok _ _ _ s441)). Qed.
2514Lemma h439: halts tm (kden k439). Proof. exact (halts_evstep _ _ _ h440 (run_ok _ _ _ s440)). Qed.
2515Lemma h438: halts tm (kden k438). Proof. exact (halts_evstep _ _ _ h439 (run_ok _ _ _ s439)). Qed.
2516Lemma h437: halts tm (kden k437). Proof. exact (halts_evstep _ _ _ h438 (run_ok _ _ _ s438)). Qed.
2517Lemma h436: halts tm (kden k436). Proof. exact (halts_evstep _ _ _ h437 (run_ok _ _ _ s437)). Qed.
2518Lemma h435: halts tm (kden k435). Proof. exact (halts_evstep _ _ _ h436 (run_ok _ _ _ s436)). Qed.
2519Lemma h434: halts tm (kden k434). Proof. exact (halts_evstep _ _ _ h435 (run_ok _ _ _ s435)). Qed.
2520Lemma h433: halts tm (kden k433). Proof. exact (halts_evstep _ _ _ h434 (run_ok _ _ _ s434)). Qed.
2521Lemma h432: halts tm (kden k432). Proof. exact (halts_evstep _ _ _ h433 (run_ok _ _ _ s433)). Qed.
2522Lemma h431: halts tm (kden k431). Proof. exact (halts_evstep _ _ _ h432 (run_ok _ _ _ s432)). Qed.
2523Lemma h430: halts tm (kden k430). Proof. exact (halts_evstep _ _ _ h431 (run_ok _ _ _ s431)). Qed.
2524Lemma h429: halts tm (kden k429). Proof. exact (halts_evstep _ _ _ h430 (run_ok _ _ _ s430)). Qed.
2525Lemma h428: halts tm (kden k428). Proof. exact (halts_evstep _ _ _ h429 (run_ok _ _ _ s429)). Qed.
2526Lemma h427: halts tm (kden k427). Proof. exact (halts_evstep _ _ _ h428 (run_ok _ _ _ s428)). Qed.
2527Lemma h426: halts tm (kden k426). Proof. exact (halts_evstep _ _ _ h427 (run_ok _ _ _ s427)). Qed.
2528Lemma h425: halts tm (kden k425). Proof. exact (halts_evstep _ _ _ h426 (run_ok _ _ _ s426)). Qed.
2529Lemma h424: halts tm (kden k424). Proof. exact (halts_evstep _ _ _ h425 (run_ok _ _ _ s425)). Qed.
2530Lemma h423: halts tm (kden k423). Proof. exact (halts_evstep _ _ _ h424 (run_ok _ _ _ s424)). Qed.
2531Lemma h422: halts tm (kden k422). Proof. exact (halts_evstep _ _ _ h423 (run_ok _ _ _ s423)). Qed.
2532Lemma h421: halts tm (kden k421). Proof. exact (halts_evstep _ _ _ h422 (run_ok _ _ _ s422)). Qed.
2533Lemma h420: halts tm (kden k420). Proof. exact (halts_evstep _ _ _ h421 (run_ok _ _ _ s421)). Qed.
2534Lemma h419: halts tm (kden k419). Proof. exact (halts_evstep _ _ _ h420 (run_ok _ _ _ s420)). Qed.
2535Lemma h418: halts tm (kden k418). Proof. exact (halts_evstep _ _ _ h419 (run_ok _ _ _ s419)). Qed.
2536Lemma h417: halts tm (kden k417). Proof. exact (halts_evstep _ _ _ h418 (run_ok _ _ _ s418)). Qed.
2537Lemma h416: halts tm (kden k416). Proof. exact (halts_evstep _ _ _ h417 (run_ok _ _ _ s417)). Qed.
2538Lemma h415: halts tm (kden k415). Proof. exact (halts_evstep _ _ _ h416 (run_ok _ _ _ s416)). Qed.
2539Lemma h414: halts tm (kden k414). Proof. exact (halts_evstep _ _ _ h415 (run_ok _ _ _ s415)). Qed.
2540Lemma h413: halts tm (kden k413). Proof. exact (halts_evstep _ _ _ h414 (run_ok _ _ _ s414)). Qed.
2541Lemma h412: halts tm (kden k412). Proof. exact (halts_evstep _ _ _ h413 (run_ok _ _ _ s413)). Qed.
2542Lemma h411: halts tm (kden k411). Proof. exact (halts_evstep _ _ _ h412 (run_ok _ _ _ s412)). Qed.
2543Lemma h410: halts tm (kden k410). Proof. exact (halts_evstep _ _ _ h411 (run_ok _ _ _ s411)). Qed.
2544Lemma h409: halts tm (kden k409). Proof. exact (halts_evstep _ _ _ h410 (run_ok _ _ _ s410)). Qed.
2545Lemma h408: halts tm (kden k408). Proof. exact (halts_evstep _ _ _ h409 (run_ok _ _ _ s409)). Qed.
2546Lemma h407: halts tm (kden k407). Proof. exact (halts_evstep _ _ _ h408 (run_ok _ _ _ s408)). Qed.
2547Lemma h406: halts tm (kden k406). Proof. exact (halts_evstep _ _ _ h407 (run_ok _ _ _ s407)). Qed.
2548Lemma h405: halts tm (kden k405). Proof. exact (halts_evstep _ _ _ h406 (run_ok _ _ _ s406)). Qed.
2549Lemma h404: halts tm (kden k404). Proof. exact (halts_evstep _ _ _ h405 (run_ok _ _ _ s405)). Qed.
2550Lemma h403: halts tm (kden k403). Proof. exact (halts_evstep _ _ _ h404 (run_ok _ _ _ s404)). Qed.
2551Lemma h402: halts tm (kden k402). Proof. exact (halts_evstep _ _ _ h403 (run_ok _ _ _ s403)). Qed.
2552Lemma h401: halts tm (kden k401). Proof. exact (halts_evstep _ _ _ h402 (run_ok _ _ _ s402)). Qed.
2553Lemma h400: halts tm (kden k400). Proof. exact (halts_evstep _ _ _ h401 (run_ok _ _ _ s401)). Qed.
2554Lemma h399: halts tm (kden k399). Proof. exact (halts_evstep _ _ _ h400 (run_ok _ _ _ s400)). Qed.
2555Lemma h398: halts tm (kden k398). Proof. exact (halts_evstep _ _ _ h399 (run_ok _ _ _ s399)). Qed.
2556Lemma h397: halts tm (kden k397). Proof. exact (halts_evstep _ _ _ h398 (run_ok _ _ _ s398)). Qed.
2557Lemma h396: halts tm (kden k396). Proof. exact (halts_evstep _ _ _ h397 (run_ok _ _ _ s397)). Qed.
2558Lemma h395: halts tm (kden k395). Proof. exact (halts_evstep _ _ _ h396 (run_ok _ _ _ s396)). Qed.
2559Lemma h394: halts tm (kden k394). Proof. exact (halts_evstep _ _ _ h395 (run_ok _ _ _ s395)). Qed.
2560Lemma h393: halts tm (kden k393). Proof. exact (halts_evstep _ _ _ h394 (run_ok _ _ _ s394)). Qed.
2561Lemma h392: halts tm (kden k392). Proof. exact (halts_evstep _ _ _ h393 (run_ok _ _ _ s393)). Qed.
2562Lemma h391: halts tm (kden k391). Proof. exact (halts_evstep _ _ _ h392 (run_ok _ _ _ s392)). Qed.
2563Lemma h390: halts tm (kden k390). Proof. exact (halts_evstep _ _ _ h391 (run_ok _ _ _ s391)). Qed.
2564Lemma h389: halts tm (kden k389). Proof. exact (halts_evstep _ _ _ h390 (run_ok _ _ _ s390)). Qed.
2565Lemma h388: halts tm (kden k388). Proof. exact (halts_evstep _ _ _ h389 (run_ok _ _ _ s389)). Qed.
2566Lemma h387: halts tm (kden k387). Proof. exact (halts_evstep _ _ _ h388 (run_ok _ _ _ s388)). Qed.
2567Lemma h386: halts tm (kden k386). Proof. exact (halts_evstep _ _ _ h387 (run_ok _ _ _ s387)). Qed.
2568Lemma h385: halts tm (kden k385). Proof. exact (halts_evstep _ _ _ h386 (run_ok _ _ _ s386)). Qed.
2569Lemma h384: halts tm (kden k384). Proof. exact (halts_evstep _ _ _ h385 (run_ok _ _ _ s385)). Qed.
2570Lemma h383: halts tm (kden k383). Proof. exact (halts_evstep _ _ _ h384 (run_ok _ _ _ s384)). Qed.
2571Lemma h382: halts tm (kden k382). Proof. exact (halts_evstep _ _ _ h383 (run_ok _ _ _ s383)). Qed.
2572Lemma h381: halts tm (kden k381). Proof. exact (halts_evstep _ _ _ h382 (run_ok _ _ _ s382)). Qed.
2573Lemma h380: halts tm (kden k380). Proof. exact (halts_evstep _ _ _ h381 (run_ok _ _ _ s381)). Qed.
2574Lemma h379: halts tm (kden k379). Proof. exact (halts_evstep _ _ _ h380 (run_ok _ _ _ s380)). Qed.
2575Lemma h378: halts tm (kden k378). Proof. exact (halts_evstep _ _ _ h379 (run_ok _ _ _ s379)). Qed.
2576Lemma h377: halts tm (kden k377). Proof. exact (halts_evstep _ _ _ h378 (run_ok _ _ _ s378)). Qed.
2577Lemma h376: halts tm (kden k376). Proof. exact (halts_evstep _ _ _ h377 (run_ok _ _ _ s377)). Qed.
2578Lemma h375: halts tm (kden k375). Proof. exact (halts_evstep _ _ _ h376 (run_ok _ _ _ s376)). Qed.
2579Lemma h374: halts tm (kden k374). Proof. exact (halts_evstep _ _ _ h375 (run_ok _ _ _ s375)). Qed.
2580Lemma h373: halts tm (kden k373). Proof. exact (halts_evstep _ _ _ h374 (run_ok _ _ _ s374)). Qed.
2581Lemma h372: halts tm (kden k372). Proof. exact (halts_evstep _ _ _ h373 (run_ok _ _ _ s373)). Qed.
2582Lemma h371: halts tm (kden k371). Proof. exact (halts_evstep _ _ _ h372 (run_ok _ _ _ s372)). Qed.
2583Lemma h370: halts tm (kden k370). Proof. exact (halts_evstep _ _ _ h371 (run_ok _ _ _ s371)). Qed.
2584Lemma h369: halts tm (kden k369). Proof. exact (halts_evstep _ _ _ h370 (run_ok _ _ _ s370)). Qed.
2585Lemma h368: halts tm (kden k368). Proof. exact (halts_evstep _ _ _ h369 (run_ok _ _ _ s369)). Qed.
2586Lemma h367: halts tm (kden k367). Proof. exact (halts_evstep _ _ _ h368 (run_ok _ _ _ s368)). Qed.
2587Lemma h366: halts tm (kden k366). Proof. exact (halts_evstep _ _ _ h367 (run_ok _ _ _ s367)). Qed.
2588Lemma h365: halts tm (kden k365). Proof. exact (halts_evstep _ _ _ h366 (run_ok _ _ _ s366)). Qed.
2589Lemma h364: halts tm (kden k364). Proof. exact (halts_evstep _ _ _ h365 (run_ok _ _ _ s365)). Qed.
2590Lemma h363: halts tm (kden k363). Proof. exact (halts_evstep _ _ _ h364 (run_ok _ _ _ s364)). Qed.
2591Lemma h362: halts tm (kden k362). Proof. exact (halts_evstep _ _ _ h363 (run_ok _ _ _ s363)). Qed.
2592Lemma h361: halts tm (kden k361). Proof. exact (halts_evstep _ _ _ h362 (run_ok _ _ _ s362)). Qed.
2593Lemma h360: halts tm (kden k360). Proof. exact (halts_evstep _ _ _ h361 (run_ok _ _ _ s361)). Qed.
2594Lemma h359: halts tm (kden k359). Proof. exact (halts_evstep _ _ _ h360 (run_ok _ _ _ s360)). Qed.
2595Lemma h358: halts tm (kden k358). Proof. exact (halts_evstep _ _ _ h359 (run_ok _ _ _ s359)). Qed.
2596Lemma h357: halts tm (kden k357). Proof. exact (halts_evstep _ _ _ h358 (run_ok _ _ _ s358)). Qed.
2597Lemma h356: halts tm (kden k356). Proof. exact (halts_evstep _ _ _ h357 (run_ok _ _ _ s357)). Qed.
2598Lemma h355: halts tm (kden k355). Proof. exact (halts_evstep _ _ _ h356 (run_ok _ _ _ s356)). Qed.
2599Lemma h354: halts tm (kden k354). Proof. exact (halts_evstep _ _ _ h355 (run_ok _ _ _ s355)). Qed.
2600Lemma h353: halts tm (kden k353). Proof. exact (halts_evstep _ _ _ h354 (run_ok _ _ _ s354)). Qed.
2601Lemma h352: halts tm (kden k352). Proof. exact (halts_evstep _ _ _ h353 (run_ok _ _ _ s353)). Qed.
2602Lemma h351: halts tm (kden k351). Proof. exact (halts_evstep _ _ _ h352 (run_ok _ _ _ s352)). Qed.
2603Lemma h350: halts tm (kden k350). Proof. exact (halts_evstep _ _ _ h351 (run_ok _ _ _ s351)). Qed.
2604Lemma h349: halts tm (kden k349). Proof. exact (halts_evstep _ _ _ h350 (run_ok _ _ _ s350)). Qed.
2605Lemma h348: halts tm (kden k348). Proof. exact (halts_evstep _ _ _ h349 (run_ok _ _ _ s349)). Qed.
2606Lemma h347: halts tm (kden k347). Proof. exact (halts_evstep _ _ _ h348 (run_ok _ _ _ s348)). Qed.
2607Lemma h346: halts tm (kden k346). Proof. exact (halts_evstep _ _ _ h347 (run_ok _ _ _ s347)). Qed.
2608Lemma h345: halts tm (kden k345). Proof. exact (halts_evstep _ _ _ h346 (run_ok _ _ _ s346)). Qed.
2609Lemma h344: halts tm (kden k344). Proof. exact (halts_evstep _ _ _ h345 (run_ok _ _ _ s345)). Qed.
2610Lemma h343: halts tm (kden k343). Proof. exact (halts_evstep _ _ _ h344 (run_ok _ _ _ s344)). Qed.
2611Lemma h342: halts tm (kden k342). Proof. exact (halts_evstep _ _ _ h343 (run_ok _ _ _ s343)). Qed.
2612Lemma h341: halts tm (kden k341). Proof. exact (halts_evstep _ _ _ h342 (run_ok _ _ _ s342)). Qed.
2613Lemma h340: halts tm (kden k340). Proof. exact (halts_evstep _ _ _ h341 (run_ok _ _ _ s341)). Qed.
2614Lemma h339: halts tm (kden k339). Proof. exact (halts_evstep _ _ _ h340 (run_ok _ _ _ s340)). Qed.
2615Lemma h338: halts tm (kden k338). Proof. exact (halts_evstep _ _ _ h339 (run_ok _ _ _ s339)). Qed.
2616Lemma h337: halts tm (kden k337). Proof. exact (halts_evstep _ _ _ h338 (run_ok _ _ _ s338)). Qed.
2617Lemma h336: halts tm (kden k336). Proof. exact (halts_evstep _ _ _ h337 (run_ok _ _ _ s337)). Qed.
2618Lemma h335: halts tm (kden k335). Proof. exact (halts_evstep _ _ _ h336 (run_ok _ _ _ s336)). Qed.
2619Lemma h334: halts tm (kden k334). Proof. exact (halts_evstep _ _ _ h335 (run_ok _ _ _ s335)). Qed.
2620Lemma h333: halts tm (kden k333). Proof. exact (halts_evstep _ _ _ h334 (run_ok _ _ _ s334)). Qed.
2621Lemma h332: halts tm (kden k332). Proof. exact (halts_evstep _ _ _ h333 (run_ok _ _ _ s333)). Qed.
2622Lemma h331: halts tm (kden k331). Proof. exact (halts_evstep _ _ _ h332 (run_ok _ _ _ s332)). Qed.
2623Lemma h330: halts tm (kden k330). Proof. exact (halts_evstep _ _ _ h331 (run_ok _ _ _ s331)). Qed.
2624Lemma h329: halts tm (kden k329). Proof. exact (halts_evstep _ _ _ h330 (run_ok _ _ _ s330)). Qed.
2625Lemma h328: halts tm (kden k328). Proof. exact (halts_evstep _ _ _ h329 (run_ok _ _ _ s329)). Qed.
2626Lemma h327: halts tm (kden k327). Proof. exact (halts_evstep _ _ _ h328 (run_ok _ _ _ s328)). Qed.
2627Lemma h326: halts tm (kden k326). Proof. exact (halts_evstep _ _ _ h327 (run_ok _ _ _ s327)). Qed.
2628Lemma h325: halts tm (kden k325). Proof. exact (halts_evstep _ _ _ h326 (run_ok _ _ _ s326)). Qed.
2629Lemma h324: halts tm (kden k324). Proof. exact (halts_evstep _ _ _ h325 (run_ok _ _ _ s325)). Qed.
2630Lemma h323: halts tm (kden k323). Proof. exact (halts_evstep _ _ _ h324 (run_ok _ _ _ s324)). Qed.
2631Lemma h322: halts tm (kden k322). Proof. exact (halts_evstep _ _ _ h323 (run_ok _ _ _ s323)). Qed.
2632Lemma h321: halts tm (kden k321). Proof. exact (halts_evstep _ _ _ h322 (run_ok _ _ _ s322)). Qed.
2633Lemma h320: halts tm (kden k320). Proof. exact (halts_evstep _ _ _ h321 (run_ok _ _ _ s321)). Qed.
2634Lemma h319: halts tm (kden k319). Proof. exact (halts_evstep _ _ _ h320 (run_ok _ _ _ s320)). Qed.
2635Lemma h318: halts tm (kden k318). Proof. exact (halts_evstep _ _ _ h319 (run_ok _ _ _ s319)). Qed.
2636Lemma h317: halts tm (kden k317). Proof. exact (halts_evstep _ _ _ h318 (run_ok _ _ _ s318)). Qed.
2637Lemma h316: halts tm (kden k316). Proof. exact (halts_evstep _ _ _ h317 (run_ok _ _ _ s317)). Qed.
2638Lemma h315: halts tm (kden k315). Proof. exact (halts_evstep _ _ _ h316 (run_ok _ _ _ s316)). Qed.
2639Lemma h314: halts tm (kden k314). Proof. exact (halts_evstep _ _ _ h315 (run_ok _ _ _ s315)). Qed.
2640Lemma h313: halts tm (kden k313). Proof. exact (halts_evstep _ _ _ h314 (run_ok _ _ _ s314)). Qed.
2641Lemma h312: halts tm (kden k312). Proof. exact (halts_evstep _ _ _ h313 (run_ok _ _ _ s313)). Qed.
2642Lemma h311: halts tm (kden k311). Proof. exact (halts_evstep _ _ _ h312 (run_ok _ _ _ s312)). Qed.
2643Lemma h310: halts tm (kden k310). Proof. exact (halts_evstep _ _ _ h311 (run_ok _ _ _ s311)). Qed.
2644Lemma h309: halts tm (kden k309). Proof. exact (halts_evstep _ _ _ h310 (run_ok _ _ _ s310)). Qed.
2645Lemma h308: halts tm (kden k308). Proof. exact (halts_evstep _ _ _ h309 (run_ok _ _ _ s309)). Qed.
2646Lemma h307: halts tm (kden k307). Proof. exact (halts_evstep _ _ _ h308 (run_ok _ _ _ s308)). Qed.
2647Lemma h306: halts tm (kden k306). Proof. exact (halts_evstep _ _ _ h307 (run_ok _ _ _ s307)). Qed.
2648Lemma h305: halts tm (kden k305). Proof. exact (halts_evstep _ _ _ h306 (run_ok _ _ _ s306)). Qed.
2649Lemma h304: halts tm (kden k304). Proof. exact (halts_evstep _ _ _ h305 (run_ok _ _ _ s305)). Qed.
2650Lemma h303: halts tm (kden k303). Proof. exact (halts_evstep _ _ _ h304 (run_ok _ _ _ s304)). Qed.
2651Lemma h302: halts tm (kden k302). Proof. exact (halts_evstep _ _ _ h303 (run_ok _ _ _ s303)). Qed.
2652Lemma h301: halts tm (kden k301). Proof. exact (halts_evstep _ _ _ h302 (run_ok _ _ _ s302)). Qed.
2653Lemma h300: halts tm (kden k300). Proof. exact (halts_evstep _ _ _ h301 (run_ok _ _ _ s301)). Qed.
2654Lemma h299: halts tm (kden k299). Proof. exact (halts_evstep _ _ _ h300 (run_ok _ _ _ s300)). Qed.
2655Lemma h298: halts tm (kden k298). Proof. exact (halts_evstep _ _ _ h299 (run_ok _ _ _ s299)). Qed.
2656Lemma h297: halts tm (kden k297). Proof. exact (halts_evstep _ _ _ h298 (run_ok _ _ _ s298)). Qed.
2657Lemma h296: halts tm (kden k296). Proof. exact (halts_evstep _ _ _ h297 (run_ok _ _ _ s297)). Qed.
2658Lemma h295: halts tm (kden k295). Proof. exact (halts_evstep _ _ _ h296 (run_ok _ _ _ s296)). Qed.
2659Lemma h294: halts tm (kden k294). Proof. exact (halts_evstep _ _ _ h295 (run_ok _ _ _ s295)). Qed.
2660Lemma h293: halts tm (kden k293). Proof. exact (halts_evstep _ _ _ h294 (run_ok _ _ _ s294)). Qed.
2661Lemma h292: halts tm (kden k292). Proof. exact (halts_evstep _ _ _ h293 (run_ok _ _ _ s293)). Qed.
2662Lemma h291: halts tm (kden k291). Proof. exact (halts_evstep _ _ _ h292 (run_ok _ _ _ s292)). Qed.
2663Lemma h290: halts tm (kden k290). Proof. exact (halts_evstep _ _ _ h291 (run_ok _ _ _ s291)). Qed.
2664Lemma h289: halts tm (kden k289). Proof. exact (halts_evstep _ _ _ h290 (run_ok _ _ _ s290)). Qed.
2665Lemma h288: halts tm (kden k288). Proof. exact (halts_evstep _ _ _ h289 (run_ok _ _ _ s289)). Qed.
2666Lemma h287: halts tm (kden k287). Proof. exact (halts_evstep _ _ _ h288 (run_ok _ _ _ s288)). Qed.
2667Lemma h286: halts tm (kden k286). Proof. exact (halts_evstep _ _ _ h287 (run_ok _ _ _ s287)). Qed.
2668Lemma h285: halts tm (kden k285). Proof. exact (halts_evstep _ _ _ h286 (run_ok _ _ _ s286)). Qed.
2669Lemma h284: halts tm (kden k284). Proof. exact (halts_evstep _ _ _ h285 (run_ok _ _ _ s285)). Qed.
2670Lemma h283: halts tm (kden k283). Proof. exact (halts_evstep _ _ _ h284 (run_ok _ _ _ s284)). Qed.
2671Lemma h282: halts tm (kden k282). Proof. exact (halts_evstep _ _ _ h283 (run_ok _ _ _ s283)). Qed.
2672Lemma h281: halts tm (kden k281). Proof. exact (halts_evstep _ _ _ h282 (run_ok _ _ _ s282)). Qed.
2673Lemma h280: halts tm (kden k280). Proof. exact (halts_evstep _ _ _ h281 (run_ok _ _ _ s281)). Qed.
2674Lemma h279: halts tm (kden k279). Proof. exact (halts_evstep _ _ _ h280 (run_ok _ _ _ s280)). Qed.
2675Lemma h278: halts tm (kden k278). Proof. exact (halts_evstep _ _ _ h279 (run_ok _ _ _ s279)). Qed.
2676Lemma h277: halts tm (kden k277). Proof. exact (halts_evstep _ _ _ h278 (run_ok _ _ _ s278)). Qed.
2677Lemma h276: halts tm (kden k276). Proof. exact (halts_evstep _ _ _ h277 (run_ok _ _ _ s277)). Qed.
2678Lemma h275: halts tm (kden k275). Proof. exact (halts_evstep _ _ _ h276 (run_ok _ _ _ s276)). Qed.
2679Lemma h274: halts tm (kden k274). Proof. exact (halts_evstep _ _ _ h275 (run_ok _ _ _ s275)). Qed.
2680Lemma h273: halts tm (kden k273). Proof. exact (halts_evstep _ _ _ h274 (run_ok _ _ _ s274)). Qed.
2681Lemma h272: halts tm (kden k272). Proof. exact (halts_evstep _ _ _ h273 (run_ok _ _ _ s273)). Qed.
2682Lemma h271: halts tm (kden k271). Proof. exact (halts_evstep _ _ _ h272 (run_ok _ _ _ s272)). Qed.
2683Lemma h270: halts tm (kden k270). Proof. exact (halts_evstep _ _ _ h271 (run_ok _ _ _ s271)). Qed.
2684Lemma h269: halts tm (kden k269). Proof. exact (halts_evstep _ _ _ h270 (run_ok _ _ _ s270)). Qed.
2685Lemma h268: halts tm (kden k268). Proof. exact (halts_evstep _ _ _ h269 (run_ok _ _ _ s269)). Qed.
2686Lemma h267: halts tm (kden k267). Proof. exact (halts_evstep _ _ _ h268 (run_ok _ _ _ s268)). Qed.
2687Lemma h266: halts tm (kden k266). Proof. exact (halts_evstep _ _ _ h267 (run_ok _ _ _ s267)). Qed.
2688Lemma h265: halts tm (kden k265). Proof. exact (halts_evstep _ _ _ h266 (run_ok _ _ _ s266)). Qed.
2689Lemma h264: halts tm (kden k264). Proof. exact (halts_evstep _ _ _ h265 (run_ok _ _ _ s265)). Qed.
2690Lemma h263: halts tm (kden k263). Proof. exact (halts_evstep _ _ _ h264 (run_ok _ _ _ s264)). Qed.
2691Lemma h262: halts tm (kden k262). Proof. exact (halts_evstep _ _ _ h263 (run_ok _ _ _ s263)). Qed.
2692Lemma h261: halts tm (kden k261). Proof. exact (halts_evstep _ _ _ h262 (run_ok _ _ _ s262)). Qed.
2693Lemma h260: halts tm (kden k260). Proof. exact (halts_evstep _ _ _ h261 (run_ok _ _ _ s261)). Qed.
2694Lemma h259: halts tm (kden k259). Proof. exact (halts_evstep _ _ _ h260 (run_ok _ _ _ s260)). Qed.
2695Lemma h258: halts tm (kden k258). Proof. exact (halts_evstep _ _ _ h259 (run_ok _ _ _ s259)). Qed.
2696Lemma h257: halts tm (kden k257). Proof. exact (halts_evstep _ _ _ h258 (run_ok _ _ _ s258)). Qed.
2697Lemma h256: halts tm (kden k256). Proof. exact (halts_evstep _ _ _ h257 (run_ok _ _ _ s257)). Qed.
2698Lemma h255: halts tm (kden k255). Proof. exact (halts_evstep _ _ _ h256 (run_ok _ _ _ s256)). Qed.
2699Lemma h254: halts tm (kden k254). Proof. exact (halts_evstep _ _ _ h255 (run_ok _ _ _ s255)). Qed.
2700Lemma h253: halts tm (kden k253). Proof. exact (halts_evstep _ _ _ h254 (run_ok _ _ _ s254)). Qed.
2701Lemma h252: halts tm (kden k252). Proof. exact (halts_evstep _ _ _ h253 (run_ok _ _ _ s253)). Qed.
2702Lemma h251: halts tm (kden k251). Proof. exact (halts_evstep _ _ _ h252 (run_ok _ _ _ s252)). Qed.
2703Lemma h250: halts tm (kden k250). Proof. exact (halts_evstep _ _ _ h251 (run_ok _ _ _ s251)). Qed.
2704Lemma h249: halts tm (kden k249). Proof. exact (halts_evstep _ _ _ h250 (run_ok _ _ _ s250)). Qed.
2705Lemma h248: halts tm (kden k248). Proof. exact (halts_evstep _ _ _ h249 (run_ok _ _ _ s249)). Qed.
2706Lemma h247: halts tm (kden k247). Proof. exact (halts_evstep _ _ _ h248 (run_ok _ _ _ s248)). Qed.
2707Lemma h246: halts tm (kden k246). Proof. exact (halts_evstep _ _ _ h247 (run_ok _ _ _ s247)). Qed.
2708Lemma h245: halts tm (kden k245). Proof. exact (halts_evstep _ _ _ h246 (run_ok _ _ _ s246)). Qed.
2709Lemma h244: halts tm (kden k244). Proof. exact (halts_evstep _ _ _ h245 (run_ok _ _ _ s245)). Qed.
2710Lemma h243: halts tm (kden k243). Proof. exact (halts_evstep _ _ _ h244 (run_ok _ _ _ s244)). Qed.
2711Lemma h242: halts tm (kden k242). Proof. exact (halts_evstep _ _ _ h243 (run_ok _ _ _ s243)). Qed.
2712Lemma h241: halts tm (kden k241). Proof. exact (halts_evstep _ _ _ h242 (run_ok _ _ _ s242)). Qed.
2713Lemma h240: halts tm (kden k240). Proof. exact (halts_evstep _ _ _ h241 (run_ok _ _ _ s241)). Qed.
2714Lemma h239: halts tm (kden k239). Proof. exact (halts_evstep _ _ _ h240 (run_ok _ _ _ s240)). Qed.
2715Lemma h238: halts tm (kden k238). Proof. exact (halts_evstep _ _ _ h239 (run_ok _ _ _ s239)). Qed.
2716Lemma h237: halts tm (kden k237). Proof. exact (halts_evstep _ _ _ h238 (run_ok _ _ _ s238)). Qed.
2717Lemma h236: halts tm (kden k236). Proof. exact (halts_evstep _ _ _ h237 (run_ok _ _ _ s237)). Qed.
2718Lemma h235: halts tm (kden k235). Proof. exact (halts_evstep _ _ _ h236 (run_ok _ _ _ s236)). Qed.
2719Lemma h234: halts tm (kden k234). Proof. exact (halts_evstep _ _ _ h235 (run_ok _ _ _ s235)). Qed.
2720Lemma h233: halts tm (kden k233). Proof. exact (halts_evstep _ _ _ h234 (run_ok _ _ _ s234)). Qed.
2721Lemma h232: halts tm (kden k232). Proof. exact (halts_evstep _ _ _ h233 (run_ok _ _ _ s233)). Qed.
2722Lemma h231: halts tm (kden k231). Proof. exact (halts_evstep _ _ _ h232 (run_ok _ _ _ s232)). Qed.
2723Lemma h230: halts tm (kden k230). Proof. exact (halts_evstep _ _ _ h231 (run_ok _ _ _ s231)). Qed.
2724Lemma h229: halts tm (kden k229). Proof. exact (halts_evstep _ _ _ h230 (run_ok _ _ _ s230)). Qed.
2725Lemma h228: halts tm (kden k228). Proof. exact (halts_evstep _ _ _ h229 (run_ok _ _ _ s229)). Qed.
2726Lemma h227: halts tm (kden k227). Proof. exact (halts_evstep _ _ _ h228 (run_ok _ _ _ s228)). Qed.
2727Lemma h226: halts tm (kden k226). Proof. exact (halts_evstep _ _ _ h227 (run_ok _ _ _ s227)). Qed.
2728Lemma h225: halts tm (kden k225). Proof. exact (halts_evstep _ _ _ h226 (run_ok _ _ _ s226)). Qed.
2729Lemma h224: halts tm (kden k224). Proof. exact (halts_evstep _ _ _ h225 (run_ok _ _ _ s225)). Qed.
2730Lemma h223: halts tm (kden k223). Proof. exact (halts_evstep _ _ _ h224 (run_ok _ _ _ s224)). Qed.
2731Lemma h222: halts tm (kden k222). Proof. exact (halts_evstep _ _ _ h223 (run_ok _ _ _ s223)). Qed.
2732Lemma h221: halts tm (kden k221). Proof. exact (halts_evstep _ _ _ h222 (run_ok _ _ _ s222)). Qed.
2733Lemma h220: halts tm (kden k220). Proof. exact (halts_evstep _ _ _ h221 (run_ok _ _ _ s221)). Qed.
2734Lemma h219: halts tm (kden k219). Proof. exact (halts_evstep _ _ _ h220 (run_ok _ _ _ s220)). Qed.
2735Lemma h218: halts tm (kden k218). Proof. exact (halts_evstep _ _ _ h219 (run_ok _ _ _ s219)). Qed.
2736Lemma h217: halts tm (kden k217). Proof. exact (halts_evstep _ _ _ h218 (run_ok _ _ _ s218)). Qed.
2737Lemma h216: halts tm (kden k216). Proof. exact (halts_evstep _ _ _ h217 (run_ok _ _ _ s217)). Qed.
2738Lemma h215: halts tm (kden k215). Proof. exact (halts_evstep _ _ _ h216 (run_ok _ _ _ s216)). Qed.
2739Lemma h214: halts tm (kden k214). Proof. exact (halts_evstep _ _ _ h215 (run_ok _ _ _ s215)). Qed.
2740Lemma h213: halts tm (kden k213). Proof. exact (halts_evstep _ _ _ h214 (run_ok _ _ _ s214)). Qed.
2741Lemma h212: halts tm (kden k212). Proof. exact (halts_evstep _ _ _ h213 (run_ok _ _ _ s213)). Qed.
2742Lemma h211: halts tm (kden k211). Proof. exact (halts_evstep _ _ _ h212 (run_ok _ _ _ s212)). Qed.
2743Lemma h210: halts tm (kden k210). Proof. exact (halts_evstep _ _ _ h211 (run_ok _ _ _ s211)). Qed.
2744Lemma h209: halts tm (kden k209). Proof. exact (halts_evstep _ _ _ h210 (run_ok _ _ _ s210)). Qed.
2745Lemma h208: halts tm (kden k208). Proof. exact (halts_evstep _ _ _ h209 (run_ok _ _ _ s209)). Qed.
2746Lemma h207: halts tm (kden k207). Proof. exact (halts_evstep _ _ _ h208 (run_ok _ _ _ s208)). Qed.
2747Lemma h206: halts tm (kden k206). Proof. exact (halts_evstep _ _ _ h207 (run_ok _ _ _ s207)). Qed.
2748Lemma h205: halts tm (kden k205). Proof. exact (halts_evstep _ _ _ h206 (run_ok _ _ _ s206)). Qed.
2749Lemma h204: halts tm (kden k204). Proof. exact (halts_evstep _ _ _ h205 (run_ok _ _ _ s205)). Qed.
2750Lemma h203: halts tm (kden k203). Proof. exact (halts_evstep _ _ _ h204 (run_ok _ _ _ s204)). Qed.
2751Lemma h202: halts tm (kden k202). Proof. exact (halts_evstep _ _ _ h203 (run_ok _ _ _ s203)). Qed.
2752Lemma h201: halts tm (kden k201). Proof. exact (halts_evstep _ _ _ h202 (run_ok _ _ _ s202)). Qed.
2753Lemma h200: halts tm (kden k200). Proof. exact (halts_evstep _ _ _ h201 (run_ok _ _ _ s201)). Qed.
2754Lemma h199: halts tm (kden k199). Proof. exact (halts_evstep _ _ _ h200 (run_ok _ _ _ s200)). Qed.
2755Lemma h198: halts tm (kden k198). Proof. exact (halts_evstep _ _ _ h199 (run_ok _ _ _ s199)). Qed.
2756Lemma h197: halts tm (kden k197). Proof. exact (halts_evstep _ _ _ h198 (run_ok _ _ _ s198)). Qed.
2757Lemma h196: halts tm (kden k196). Proof. exact (halts_evstep _ _ _ h197 (run_ok _ _ _ s197)). Qed.
2758Lemma h195: halts tm (kden k195). Proof. exact (halts_evstep _ _ _ h196 (run_ok _ _ _ s196)). Qed.
2759Lemma h194: halts tm (kden k194). Proof. exact (halts_evstep _ _ _ h195 (run_ok _ _ _ s195)). Qed.
2760Lemma h193: halts tm (kden k193). Proof. exact (halts_evstep _ _ _ h194 (run_ok _ _ _ s194)). Qed.
2761Lemma h192: halts tm (kden k192). Proof. exact (halts_evstep _ _ _ h193 (run_ok _ _ _ s193)). Qed.
2762Lemma h191: halts tm (kden k191). Proof. exact (halts_evstep _ _ _ h192 (run_ok _ _ _ s192)). Qed.
2763Lemma h190: halts tm (kden k190). Proof. exact (halts_evstep _ _ _ h191 (run_ok _ _ _ s191)). Qed.
2764Lemma h189: halts tm (kden k189). Proof. exact (halts_evstep _ _ _ h190 (run_ok _ _ _ s190)). Qed.
2765Lemma h188: halts tm (kden k188). Proof. exact (halts_evstep _ _ _ h189 (run_ok _ _ _ s189)). Qed.
2766Lemma h187: halts tm (kden k187). Proof. exact (halts_evstep _ _ _ h188 (run_ok _ _ _ s188)). Qed.
2767Lemma h186: halts tm (kden k186). Proof. exact (halts_evstep _ _ _ h187 (run_ok _ _ _ s187)). Qed.
2768Lemma h185: halts tm (kden k185). Proof. exact (halts_evstep _ _ _ h186 (run_ok _ _ _ s186)). Qed.
2769Lemma h184: halts tm (kden k184). Proof. exact (halts_evstep _ _ _ h185 (run_ok _ _ _ s185)). Qed.
2770Lemma h183: halts tm (kden k183). Proof. exact (halts_evstep _ _ _ h184 (run_ok _ _ _ s184)). Qed.
2771Lemma h182: halts tm (kden k182). Proof. exact (halts_evstep _ _ _ h183 (run_ok _ _ _ s183)). Qed.
2772Lemma h181: halts tm (kden k181). Proof. exact (halts_evstep _ _ _ h182 (run_ok _ _ _ s182)). Qed.
2773Lemma h180: halts tm (kden k180). Proof. exact (halts_evstep _ _ _ h181 (run_ok _ _ _ s181)). Qed.
2774Lemma h179: halts tm (kden k179). Proof. exact (halts_evstep _ _ _ h180 (run_ok _ _ _ s180)). Qed.
2775Lemma h178: halts tm (kden k178). Proof. exact (halts_evstep _ _ _ h179 (run_ok _ _ _ s179)). Qed.
2776Lemma h177: halts tm (kden k177). Proof. exact (halts_evstep _ _ _ h178 (run_ok _ _ _ s178)). Qed.
2777Lemma h176: halts tm (kden k176). Proof. exact (halts_evstep _ _ _ h177 (run_ok _ _ _ s177)). Qed.
2778Lemma h175: halts tm (kden k175). Proof. exact (halts_evstep _ _ _ h176 (run_ok _ _ _ s176)). Qed.
2779Lemma h174: halts tm (kden k174). Proof. exact (halts_evstep _ _ _ h175 (run_ok _ _ _ s175)). Qed.
2780Lemma h173: halts tm (kden k173). Proof. exact (halts_evstep _ _ _ h174 (run_ok _ _ _ s174)). Qed.
2781Lemma h172: halts tm (kden k172). Proof. exact (halts_evstep _ _ _ h173 (run_ok _ _ _ s173)). Qed.
2782Lemma h171: halts tm (kden k171). Proof. exact (halts_evstep _ _ _ h172 (run_ok _ _ _ s172)). Qed.
2783Lemma h170: halts tm (kden k170). Proof. exact (halts_evstep _ _ _ h171 (run_ok _ _ _ s171)). Qed.
2784Lemma h169: halts tm (kden k169). Proof. exact (halts_evstep _ _ _ h170 (run_ok _ _ _ s170)). Qed.
2785Lemma h168: halts tm (kden k168). Proof. exact (halts_evstep _ _ _ h169 (run_ok _ _ _ s169)). Qed.
2786Lemma h167: halts tm (kden k167). Proof. exact (halts_evstep _ _ _ h168 (run_ok _ _ _ s168)). Qed.
2787Lemma h166: halts tm (kden k166). Proof. exact (halts_evstep _ _ _ h167 (run_ok _ _ _ s167)). Qed.
2788Lemma h165: halts tm (kden k165). Proof. exact (halts_evstep _ _ _ h166 (run_ok _ _ _ s166)). Qed.
2789Lemma h164: halts tm (kden k164). Proof. exact (halts_evstep _ _ _ h165 (run_ok _ _ _ s165)). Qed.
2790Lemma h163: halts tm (kden k163). Proof. exact (halts_evstep _ _ _ h164 (run_ok _ _ _ s164)). Qed.
2791Lemma h162: halts tm (kden k162). Proof. exact (halts_evstep _ _ _ h163 (run_ok _ _ _ s163)). Qed.
2792Lemma h161: halts tm (kden k161). Proof. exact (halts_evstep _ _ _ h162 (run_ok _ _ _ s162)). Qed.
2793Lemma h160: halts tm (kden k160). Proof. exact (halts_evstep _ _ _ h161 (run_ok _ _ _ s161)). Qed.
2794Lemma h159: halts tm (kden k159). Proof. exact (halts_evstep _ _ _ h160 (run_ok _ _ _ s160)). Qed.
2795Lemma h158: halts tm (kden k158). Proof. exact (halts_evstep _ _ _ h159 (run_ok _ _ _ s159)). Qed.
2796Lemma h157: halts tm (kden k157). Proof. exact (halts_evstep _ _ _ h158 (run_ok _ _ _ s158)). Qed.
2797Lemma h156: halts tm (kden k156). Proof. exact (halts_evstep _ _ _ h157 (run_ok _ _ _ s157)). Qed.
2798Lemma h155: halts tm (kden k155). Proof. exact (halts_evstep _ _ _ h156 (run_ok _ _ _ s156)). Qed.
2799Lemma h154: halts tm (kden k154). Proof. exact (halts_evstep _ _ _ h155 (run_ok _ _ _ s155)). Qed.
2800Lemma h153: halts tm (kden k153). Proof. exact (halts_evstep _ _ _ h154 (run_ok _ _ _ s154)). Qed.
2801Lemma h152: halts tm (kden k152). Proof. exact (halts_evstep _ _ _ h153 (run_ok _ _ _ s153)). Qed.
2802Lemma h151: halts tm (kden k151). Proof. exact (halts_evstep _ _ _ h152 (run_ok _ _ _ s152)). Qed.
2803Lemma h150: halts tm (kden k150). Proof. exact (halts_evstep _ _ _ h151 (run_ok _ _ _ s151)). Qed.
2804Lemma h149: halts tm (kden k149). Proof. exact (halts_evstep _ _ _ h150 (run_ok _ _ _ s150)). Qed.
2805Lemma h148: halts tm (kden k148). Proof. exact (halts_evstep _ _ _ h149 (run_ok _ _ _ s149)). Qed.
2806Lemma h147: halts tm (kden k147). Proof. exact (halts_evstep _ _ _ h148 (run_ok _ _ _ s148)). Qed.
2807Lemma h146: halts tm (kden k146). Proof. exact (halts_evstep _ _ _ h147 (run_ok _ _ _ s147)). Qed.
2808Lemma h145: halts tm (kden k145). Proof. exact (halts_evstep _ _ _ h146 (run_ok _ _ _ s146)). Qed.
2809Lemma h144: halts tm (kden k144). Proof. exact (halts_evstep _ _ _ h145 (run_ok _ _ _ s145)). Qed.
2810Lemma h143: halts tm (kden k143). Proof. exact (halts_evstep _ _ _ h144 (run_ok _ _ _ s144)). Qed.
2811Lemma h142: halts tm (kden k142). Proof. exact (halts_evstep _ _ _ h143 (run_ok _ _ _ s143)). Qed.
2812Lemma h141: halts tm (kden k141). Proof. exact (halts_evstep _ _ _ h142 (run_ok _ _ _ s142)). Qed.
2813Lemma h140: halts tm (kden k140). Proof. exact (halts_evstep _ _ _ h141 (run_ok _ _ _ s141)). Qed.
2814Lemma h139: halts tm (kden k139). Proof. exact (halts_evstep _ _ _ h140 (run_ok _ _ _ s140)). Qed.
2815Lemma h138: halts tm (kden k138). Proof. exact (halts_evstep _ _ _ h139 (run_ok _ _ _ s139)). Qed.
2816Lemma h137: halts tm (kden k137). Proof. exact (halts_evstep _ _ _ h138 (run_ok _ _ _ s138)). Qed.
2817Lemma h136: halts tm (kden k136). Proof. exact (halts_evstep _ _ _ h137 (run_ok _ _ _ s137)). Qed.
2818Lemma h135: halts tm (kden k135). Proof. exact (halts_evstep _ _ _ h136 (run_ok _ _ _ s136)). Qed.
2819Lemma h134: halts tm (kden k134). Proof. exact (halts_evstep _ _ _ h135 (run_ok _ _ _ s135)). Qed.
2820Lemma h133: halts tm (kden k133). Proof. exact (halts_evstep _ _ _ h134 (run_ok _ _ _ s134)). Qed.
2821Lemma h132: halts tm (kden k132). Proof. exact (halts_evstep _ _ _ h133 (run_ok _ _ _ s133)). Qed.
2822Lemma h131: halts tm (kden k131). Proof. exact (halts_evstep _ _ _ h132 (run_ok _ _ _ s132)). Qed.
2823Lemma h130: halts tm (kden k130). Proof. exact (halts_evstep _ _ _ h131 (run_ok _ _ _ s131)). Qed.
2824Lemma h129: halts tm (kden k129). Proof. exact (halts_evstep _ _ _ h130 (run_ok _ _ _ s130)). Qed.
2825Lemma h128: halts tm (kden k128). Proof. exact (halts_evstep _ _ _ h129 (run_ok _ _ _ s129)). Qed.
2826Lemma h127: halts tm (kden k127). Proof. exact (halts_evstep _ _ _ h128 (run_ok _ _ _ s128)). Qed.
2827Lemma h126: halts tm (kden k126). Proof. exact (halts_evstep _ _ _ h127 (run_ok _ _ _ s127)). Qed.
2828Lemma h125: halts tm (kden k125). Proof. exact (halts_evstep _ _ _ h126 (run_ok _ _ _ s126)). Qed.
2829Lemma h124: halts tm (kden k124). Proof. exact (halts_evstep _ _ _ h125 (run_ok _ _ _ s125)). Qed.
2830Lemma h123: halts tm (kden k123). Proof. exact (halts_evstep _ _ _ h124 (run_ok _ _ _ s124)). Qed.
2831Lemma h122: halts tm (kden k122). Proof. exact (halts_evstep _ _ _ h123 (run_ok _ _ _ s123)). Qed.
2832Lemma h121: halts tm (kden k121). Proof. exact (halts_evstep _ _ _ h122 (run_ok _ _ _ s122)). Qed.
2833Lemma h120: halts tm (kden k120). Proof. exact (halts_evstep _ _ _ h121 (run_ok _ _ _ s121)). Qed.
2834Lemma h119: halts tm (kden k119). Proof. exact (halts_evstep _ _ _ h120 (run_ok _ _ _ s120)). Qed.
2835Lemma h118: halts tm (kden k118). Proof. exact (halts_evstep _ _ _ h119 (run_ok _ _ _ s119)). Qed.
2836Lemma h117: halts tm (kden k117). Proof. exact (halts_evstep _ _ _ h118 (run_ok _ _ _ s118)). Qed.
2837Lemma h116: halts tm (kden k116). Proof. exact (halts_evstep _ _ _ h117 (run_ok _ _ _ s117)). Qed.
2838Lemma h115: halts tm (kden k115). Proof. exact (halts_evstep _ _ _ h116 (run_ok _ _ _ s116)). Qed.
2839Lemma h114: halts tm (kden k114). Proof. exact (halts_evstep _ _ _ h115 (run_ok _ _ _ s115)). Qed.
2840Lemma h113: halts tm (kden k113). Proof. exact (halts_evstep _ _ _ h114 (run_ok _ _ _ s114)). Qed.
2841Lemma h112: halts tm (kden k112). Proof. exact (halts_evstep _ _ _ h113 (run_ok _ _ _ s113)). Qed.
2842Lemma h111: halts tm (kden k111). Proof. exact (halts_evstep _ _ _ h112 (run_ok _ _ _ s112)). Qed.
2843Lemma h110: halts tm (kden k110). Proof. exact (halts_evstep _ _ _ h111 (run_ok _ _ _ s111)). Qed.
2844Lemma h109: halts tm (kden k109). Proof. exact (halts_evstep _ _ _ h110 (run_ok _ _ _ s110)). Qed.
2845Lemma h108: halts tm (kden k108). Proof. exact (halts_evstep _ _ _ h109 (run_ok _ _ _ s109)). Qed.
2846Lemma h107: halts tm (kden k107). Proof. exact (halts_evstep _ _ _ h108 (run_ok _ _ _ s108)). Qed.
2847Lemma h106: halts tm (kden k106). Proof. exact (halts_evstep _ _ _ h107 (run_ok _ _ _ s107)). Qed.
2848Lemma h105: halts tm (kden k105). Proof. exact (halts_evstep _ _ _ h106 (run_ok _ _ _ s106)). Qed.
2849Lemma h104: halts tm (kden k104). Proof. exact (halts_evstep _ _ _ h105 (run_ok _ _ _ s105)). Qed.
2850Lemma h103: halts tm (kden k103). Proof. exact (halts_evstep _ _ _ h104 (run_ok _ _ _ s104)). Qed.
2851Lemma h102: halts tm (kden k102). Proof. exact (halts_evstep _ _ _ h103 (run_ok _ _ _ s103)). Qed.
2852Lemma h101: halts tm (kden k101). Proof. exact (halts_evstep _ _ _ h102 (run_ok _ _ _ s102)). Qed.
2853Lemma h100: halts tm (kden k100). Proof. exact (halts_evstep _ _ _ h101 (run_ok _ _ _ s101)). Qed.
2854Lemma h99: halts tm (kden k99). Proof. exact (halts_evstep _ _ _ h100 (run_ok _ _ _ s100)). Qed.
2855Lemma h98: halts tm (kden k98). Proof. exact (halts_evstep _ _ _ h99 (run_ok _ _ _ s99)). Qed.
2856Lemma h97: halts tm (kden k97). Proof. exact (halts_evstep _ _ _ h98 (run_ok _ _ _ s98)). Qed.
2857Lemma h96: halts tm (kden k96). Proof. exact (halts_evstep _ _ _ h97 (run_ok _ _ _ s97)). Qed.
2858Lemma h95: halts tm (kden k95). Proof. exact (halts_evstep _ _ _ h96 (run_ok _ _ _ s96)). Qed.
2859Lemma h94: halts tm (kden k94). Proof. exact (halts_evstep _ _ _ h95 (run_ok _ _ _ s95)). Qed.
2860Lemma h93: halts tm (kden k93). Proof. exact (halts_evstep _ _ _ h94 (run_ok _ _ _ s94)). Qed.
2861Lemma h92: halts tm (kden k92). Proof. exact (halts_evstep _ _ _ h93 (run_ok _ _ _ s93)). Qed.
2862Lemma h91: halts tm (kden k91). Proof. exact (halts_evstep _ _ _ h92 (run_ok _ _ _ s92)). Qed.
2863Lemma h90: halts tm (kden k90). Proof. exact (halts_evstep _ _ _ h91 (run_ok _ _ _ s91)). Qed.
2864Lemma h89: halts tm (kden k89). Proof. exact (halts_evstep _ _ _ h90 (run_ok _ _ _ s90)). Qed.
2865Lemma h88: halts tm (kden k88). Proof. exact (halts_evstep _ _ _ h89 (run_ok _ _ _ s89)). Qed.
2866Lemma h87: halts tm (kden k87). Proof. exact (halts_evstep _ _ _ h88 (run_ok _ _ _ s88)). Qed.
2867Lemma h86: halts tm (kden k86). Proof. exact (halts_evstep _ _ _ h87 (run_ok _ _ _ s87)). Qed.
2868Lemma h85: halts tm (kden k85). Proof. exact (halts_evstep _ _ _ h86 (run_ok _ _ _ s86)). Qed.
2869Lemma h84: halts tm (kden k84). Proof. exact (halts_evstep _ _ _ h85 (run_ok _ _ _ s85)). Qed.
2870Lemma h83: halts tm (kden k83). Proof. exact (halts_evstep _ _ _ h84 (run_ok _ _ _ s84)). Qed.
2871Lemma h82: halts tm (kden k82). Proof. exact (halts_evstep _ _ _ h83 (run_ok _ _ _ s83)). Qed.
2872Lemma h81: halts tm (kden k81). Proof. exact (halts_evstep _ _ _ h82 (run_ok _ _ _ s82)). Qed.
2873Lemma h80: halts tm (kden k80). Proof. exact (halts_evstep _ _ _ h81 (run_ok _ _ _ s81)). Qed.
2874Lemma h79: halts tm (kden k79). Proof. exact (halts_evstep _ _ _ h80 (run_ok _ _ _ s80)). Qed.
2875Lemma h78: halts tm (kden k78). Proof. exact (halts_evstep _ _ _ h79 (run_ok _ _ _ s79)). Qed.
2876Lemma h77: halts tm (kden k77). Proof. exact (halts_evstep _ _ _ h78 (run_ok _ _ _ s78)). Qed.
2877Lemma h76: halts tm (kden k76). Proof. exact (halts_evstep _ _ _ h77 (run_ok _ _ _ s77)). Qed.
2878Lemma h75: halts tm (kden k75). Proof. exact (halts_evstep _ _ _ h76 (run_ok _ _ _ s76)). Qed.
2879Lemma h74: halts tm (kden k74). Proof. exact (halts_evstep _ _ _ h75 (run_ok _ _ _ s75)). Qed.
2880Lemma h73: halts tm (kden k73). Proof. exact (halts_evstep _ _ _ h74 (run_ok _ _ _ s74)). Qed.
2881Lemma h72: halts tm (kden k72). Proof. exact (halts_evstep _ _ _ h73 (run_ok _ _ _ s73)). Qed.
2882Lemma h71: halts tm (kden k71). Proof. exact (halts_evstep _ _ _ h72 (run_ok _ _ _ s72)). Qed.
2883Lemma h70: halts tm (kden k70). Proof. exact (halts_evstep _ _ _ h71 (run_ok _ _ _ s71)). Qed.
2884Lemma h69: halts tm (kden k69). Proof. exact (halts_evstep _ _ _ h70 (run_ok _ _ _ s70)). Qed.
2885Lemma h68: halts tm (kden k68). Proof. exact (halts_evstep _ _ _ h69 (run_ok _ _ _ s69)). Qed.
2886Lemma h67: halts tm (kden k67). Proof. exact (halts_evstep _ _ _ h68 (run_ok _ _ _ s68)). Qed.
2887Lemma h66: halts tm (kden k66). Proof. exact (halts_evstep _ _ _ h67 (run_ok _ _ _ s67)). Qed.
2888Lemma h65: halts tm (kden k65). Proof. exact (halts_evstep _ _ _ h66 (run_ok _ _ _ s66)). Qed.
2889Lemma h64: halts tm (kden k64). Proof. exact (halts_evstep _ _ _ h65 (run_ok _ _ _ s65)). Qed.
2890Lemma h63: halts tm (kden k63). Proof. exact (halts_evstep _ _ _ h64 (run_ok _ _ _ s64)). Qed.
2891Lemma h62: halts tm (kden k62). Proof. exact (halts_evstep _ _ _ h63 (run_ok _ _ _ s63)). Qed.
2892Lemma h61: halts tm (kden k61). Proof. exact (halts_evstep _ _ _ h62 (run_ok _ _ _ s62)). Qed.
2893Lemma h60: halts tm (kden k60). Proof. exact (halts_evstep _ _ _ h61 (run_ok _ _ _ s61)). Qed.
2894Lemma h59: halts tm (kden k59). Proof. exact (halts_evstep _ _ _ h60 (run_ok _ _ _ s60)). Qed.
2895Lemma h58: halts tm (kden k58). Proof. exact (halts_evstep _ _ _ h59 (run_ok _ _ _ s59)). Qed.
2896Lemma h57: halts tm (kden k57). Proof. exact (halts_evstep _ _ _ h58 (run_ok _ _ _ s58)). Qed.
2897Lemma h56: halts tm (kden k56). Proof. exact (halts_evstep _ _ _ h57 (run_ok _ _ _ s57)). Qed.
2898Lemma h55: halts tm (kden k55). Proof. exact (halts_evstep _ _ _ h56 (run_ok _ _ _ s56)). Qed.
2899Lemma h54: halts tm (kden k54). Proof. exact (halts_evstep _ _ _ h55 (run_ok _ _ _ s55)). Qed.
2900Lemma h53: halts tm (kden k53). Proof. exact (halts_evstep _ _ _ h54 (run_ok _ _ _ s54)). Qed.
2901Lemma h52: halts tm (kden k52). Proof. exact (halts_evstep _ _ _ h53 (run_ok _ _ _ s53)). Qed.
2902Lemma h51: halts tm (kden k51). Proof. exact (halts_evstep _ _ _ h52 (run_ok _ _ _ s52)). Qed.
2903Lemma h50: halts tm (kden k50). Proof. exact (halts_evstep _ _ _ h51 (run_ok _ _ _ s51)). Qed.
2904Lemma h49: halts tm (kden k49). Proof. exact (halts_evstep _ _ _ h50 (run_ok _ _ _ s50)). Qed.
2905Lemma h48: halts tm (kden k48). Proof. exact (halts_evstep _ _ _ h49 (run_ok _ _ _ s49)). Qed.
2906Lemma h47: halts tm (kden k47). Proof. exact (halts_evstep _ _ _ h48 (run_ok _ _ _ s48)). Qed.
2907Lemma h46: halts tm (kden k46). Proof. exact (halts_evstep _ _ _ h47 (run_ok _ _ _ s47)). Qed.
2908Lemma h45: halts tm (kden k45). Proof. exact (halts_evstep _ _ _ h46 (run_ok _ _ _ s46)). Qed.
2909Lemma h44: halts tm (kden k44). Proof. exact (halts_evstep _ _ _ h45 (run_ok _ _ _ s45)). Qed.
2910Lemma h43: halts tm (kden k43). Proof. exact (halts_evstep _ _ _ h44 (run_ok _ _ _ s44)). Qed.
2911Lemma h42: halts tm (kden k42). Proof. exact (halts_evstep _ _ _ h43 (run_ok _ _ _ s43)). Qed.
2912Lemma h41: halts tm (kden k41). Proof. exact (halts_evstep _ _ _ h42 (run_ok _ _ _ s42)). Qed.
2913Lemma h40: halts tm (kden k40). Proof. exact (halts_evstep _ _ _ h41 (run_ok _ _ _ s41)). Qed.
2914Lemma h39: halts tm (kden k39). Proof. exact (halts_evstep _ _ _ h40 (run_ok _ _ _ s40)). Qed.
2915Lemma h38: halts tm (kden k38). Proof. exact (halts_evstep _ _ _ h39 (run_ok _ _ _ s39)). Qed.
2916Lemma h37: halts tm (kden k37). Proof. exact (halts_evstep _ _ _ h38 (run_ok _ _ _ s38)). Qed.
2917Lemma h36: halts tm (kden k36). Proof. exact (halts_evstep _ _ _ h37 (run_ok _ _ _ s37)). Qed.
2918Lemma h35: halts tm (kden k35). Proof. exact (halts_evstep _ _ _ h36 (run_ok _ _ _ s36)). Qed.
2919Lemma h34: halts tm (kden k34). Proof. exact (halts_evstep _ _ _ h35 (run_ok _ _ _ s35)). Qed.
2920Lemma h33: halts tm (kden k33). Proof. exact (halts_evstep _ _ _ h34 (run_ok _ _ _ s34)). Qed.
2921Lemma h32: halts tm (kden k32). Proof. exact (halts_evstep _ _ _ h33 (run_ok _ _ _ s33)). Qed.
2922Lemma h31: halts tm (kden k31). Proof. exact (halts_evstep _ _ _ h32 (run_ok _ _ _ s32)). Qed.
2923Lemma h30: halts tm (kden k30). Proof. exact (halts_evstep _ _ _ h31 (run_ok _ _ _ s31)). Qed.
2924Lemma h29: halts tm (kden k29). Proof. exact (halts_evstep _ _ _ h30 (run_ok _ _ _ s30)). Qed.
2925Lemma h28: halts tm (kden k28). Proof. exact (halts_evstep _ _ _ h29 (run_ok _ _ _ s29)). Qed.
2926Lemma h27: halts tm (kden k27). Proof. exact (halts_evstep _ _ _ h28 (run_ok _ _ _ s28)). Qed.
2927Lemma h26: halts tm (kden k26). Proof. exact (halts_evstep _ _ _ h27 (run_ok _ _ _ s27)). Qed.
2928Lemma h25: halts tm (kden k25). Proof. exact (halts_evstep _ _ _ h26 (run_ok _ _ _ s26)). Qed.
2929Lemma h24: halts tm (kden k24). Proof. exact (halts_evstep _ _ _ h25 (run_ok _ _ _ s25)). Qed.
2930Lemma h23: halts tm (kden k23). Proof. exact (halts_evstep _ _ _ h24 (run_ok _ _ _ s24)). Qed.
2931Lemma h22: halts tm (kden k22). Proof. exact (halts_evstep _ _ _ h23 (run_ok _ _ _ s23)). Qed.
2932Lemma h21: halts tm (kden k21). Proof. exact (halts_evstep _ _ _ h22 (run_ok _ _ _ s22)). Qed.
2933Lemma h20: halts tm (kden k20). Proof. exact (halts_evstep _ _ _ h21 (run_ok _ _ _ s21)). Qed.
2934Lemma h19: halts tm (kden k19). Proof. exact (halts_evstep _ _ _ h20 (run_ok _ _ _ s20)). Qed.
2935Lemma h18: halts tm (kden k18). Proof. exact (halts_evstep _ _ _ h19 (run_ok _ _ _ s19)). Qed.
2936Lemma h17: halts tm (kden k17). Proof. exact (halts_evstep _ _ _ h18 (run_ok _ _ _ s18)). Qed.
2937Lemma h16: halts tm (kden k16). Proof. exact (halts_evstep _ _ _ h17 (run_ok _ _ _ s17)). Qed.
2938Lemma h15: halts tm (kden k15). Proof. exact (halts_evstep _ _ _ h16 (run_ok _ _ _ s16)). Qed.
2939Lemma h14: halts tm (kden k14). Proof. exact (halts_evstep _ _ _ h15 (run_ok _ _ _ s15)). Qed.
2940Lemma h13: halts tm (kden k13). Proof. exact (halts_evstep _ _ _ h14 (run_ok _ _ _ s14)). Qed.
2941Lemma h12: halts tm (kden k12). Proof. exact (halts_evstep _ _ _ h13 (run_ok _ _ _ s13)). Qed.
2942Lemma h11: halts tm (kden k11). Proof. exact (halts_evstep _ _ _ h12 (run_ok _ _ _ s12)). Qed.
2943Lemma h10: halts tm (kden k10). Proof. exact (halts_evstep _ _ _ h11 (run_ok _ _ _ s11)). Qed.
2944Lemma h9: halts tm (kden k9). Proof. exact (halts_evstep _ _ _ h10 (run_ok _ _ _ s10)). Qed.
2945Lemma h8: halts tm (kden k8). Proof. exact (halts_evstep _ _ _ h9 (run_ok _ _ _ s9)). Qed.
2946Lemma h7: halts tm (kden k7). Proof. exact (halts_evstep _ _ _ h8 (run_ok _ _ _ s8)). Qed.
2947Lemma h6: halts tm (kden k6). Proof. exact (halts_evstep _ _ _ h7 (run_ok _ _ _ s7)). Qed.
2948Lemma h5: halts tm (kden k5). Proof. exact (halts_evstep _ _ _ h6 (run_ok _ _ _ s6)). Qed.
2949Lemma h4: halts tm (kden k4). Proof. exact (halts_evstep _ _ _ h5 (run_ok _ _ _ s5)). Qed.
2950Lemma h3: halts tm (kden k3). Proof. exact (halts_evstep _ _ _ h4 (run_ok _ _ _ s4)). Qed.
2951Lemma h2: halts tm (kden k2). Proof. exact (halts_evstep _ _ _ h3 (run_ok _ _ _ s3)). Qed.
2952Lemma h1: halts tm (kden k1). Proof. exact (halts_evstep _ _ _ h2 (run_ok _ _ _ s2)). Qed.
2953Lemma h0: halts tm (kden k0). Proof. exact (halts_evstep _ _ _ h1 (run_ok _ _ _ s1)). Qed.
2954Lemma halt: halts tm c0. Proof. exact (halts_evstep _ _ _ h0 init). Qed.
2956(*
2957```
2958K-form K X b c = X <* [0] {{E}}> bellw b c *> 0inf
2959 bellw b c = [1;0;1] ++ [0;0;1]^^b ++ [0;0;0;1] ++ [0;0;1]^^c (cells left to right)
2960call callw X X' = forall r, X <{{C}} 0 >> r -->* X' {{B}}> 0 >> r (X: counter, nearest cell first)
2961round callw X X' -> K X (S b) c -->+ K X' b (S c) E1 = 1LF, F0 = 0LC, call, then the bell part (es)
2962digits dcell Dm = [1;0;0], D0 = [0;0;0], D1 = [1;0;1], D2 = [0;0;1] (nearest cell first; -1, 0, 1, 2)
2963absorb callw (dcell Dm *> H) (dcell D0 *> H), D0 -> D1, D1 -> D2 (es)
2964pass callw X X' -> callw ([0;0;1] *> X) ([1;0;0] *> X') (5 steps, the call, es)
2965rounds length ds' = length ds -> val ds' = val ds + n ->
2966 K (cells ds *> H) (n + b) c -->* K (cells ds' *> H) b (n + c)
2967batch split 16 w = (D, H) (clean low digits D); n = min b (maxv |D| - val D); D' = addn D n
2968macro side = runs (block, count) then 0inf; pop rotates a run, push merges equal blocks
2969 block rule: window run of [context ++ block] exits forward in the same state with the
2970 context unchanged -> cross all copies (shift_rule_R on the right, shift_rule_L on the left)
2971next b = 0: macro run to the first K-form with b >= 1 (eat); b >= 1: batch, else macro run to
2972 the next K-form; a halting step of the macro run gives halts tm
2973start c0 -->* K 0inf 0 2 (288 steps, solve_init)
2974end k750 -> after 7,513 more iterations the last macro run reaches F reading 1 (F1 = ---)
2975```
2976*)
3Proof outlineCheck: the new items (green) carry the argument; the names read like the proof.md rules.

2375 items in 1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---.v (2976 lines): 1556 Lemma, 797 Definition, 18 Fixpoint, 4 Inductive. Tags against the template: identical = same name and same text once each file's own TM string is <TM> (marked "except the TM string" when that is the only difference); adapted = same name, different text; new = no item of that name in the template part.

#kindnamestatement (no proof body)linevs template
1Definitiontm
Definition tm := Eval compute in (TM_from_str "1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---").
L35adapted
2Definitionbellw
Definition bellw b c : list Sym := [1;0;1] ++ [0;0;1]^^b ++ [0;0;0;1] ++ [0;0;1]^^c.
L40new
3DefinitionK
Definition K (X:side) b c : Q * tape := X <* [0] {{E}}> bellw b c *> 0inf.
L41new
4Definitioncallw
Definition callw (X X':side) := forall r, X <{{C}} 0 >> r -->* X' {{B}}> 0 >> r.
L42new
5Lemmabellpart
Lemma bellpart X b c: X {{B}}> 0 >> bellw (S b) c *> 0inf -->+ K X b (S c).
L44new
6Lemmaround
Lemma round X X' b c: callw X X' -> K X (S b) c -->+ K X' b (S c).
L47new
7Inductivedg
Inductive dg := Dm | D0 | D1 | D2.
L54new
8Definitiondcell
Definition dcell (d:dg) : list Sym := match d with
| Dm => [1;0;0] | D0 => [0;0;0] | D1 => [1;0;1] | D2 => [0;0;1] end.
L55new
9Fixpointcells
Fixpoint cells (ds:list dg) : list Sym := match ds with [] => [] | d::r => dcell d ++ cells r end.
L57adapted
10Fixpointinc
Fixpoint inc (ds:list dg) : option (list dg) := match ds with
| [] => None
| D2 :: r => match inc r with Some r' => Some (Dm :: r') | None => None end
| Dm :: r => Some (D0 :: r) | D0 :: r => Some (D1 :: r) | D1 :: r => Some (D2 :: r) end.
L58adapted
11Lemmaabsm
Lemma absm H: callw ([1;0;0] *> H) ([0;0;0] *> H).
L63new
12Lemmaabs0
Lemma abs0 H: callw ([0;0;0] *> H) ([1;0;1] *> H).
L65new
13Lemmaabs1
Lemma abs1 H: callw ([1;0;1] *> H) ([0;0;1] *> H).
L67new
14Lemmapass2
Lemma pass2 X X': callw X X' -> callw ([0;0;1] *> X) ([1;0;0] *> X').
L69new
15Lemmacallw_inc
Lemma callw_inc ds: forall ds' H, inc ds = Some ds' -> callw (cells ds *> H) (cells ds' *> H).
L75new
16Lemmaround_inc
Lemma round_inc ds ds' H b c: inc ds = Some ds' ->
K (cells ds *> H) (S b) c -->+ K (cells ds' *> H) b (S c).
L86new
17Definitiondv
Definition dv (d:dg) : Z := match d with Dm => (-1)%Z | D0 => 0%Z | D1 => 1%Z | D2 => 2%Z end.
L91new
18Fixpointval
Fixpoint val (ds:list dg) : Z := match ds with [] => 0%Z | d::r => (dv d + 4 * val r)%Z end.
L92new
19Fixpointmaxv
Fixpoint maxv (f:nat) : Z := match f with O => 0%Z | S f => (2 + 4 * maxv f)%Z end.
L93new
20Lemmaval_le_maxv
Lemma val_le_maxv ds: (val ds <= maxv (length ds))%Z.
L95new
21Lemmaval_inj
Lemma val_inj ds: forall ds', length ds' = length ds -> val ds' = val ds -> ds' = ds.
L98new
22Lemmainc_some
Lemma inc_some ds: (val ds < maxv (length ds))%Z -> exists ds', inc ds = Some ds'.
L106new
23Lemmainc_val
Lemma inc_val ds: forall ds', inc ds = Some ds' -> length ds' = length ds /\ val ds' = (val ds + 1)%Z.
L113new
24Lemmarounds
Lemma rounds n: forall ds ds' H b c, length ds' = length ds -> val ds' = (val ds + Z.of_nat n)%Z ->
K (cells ds *> H) (n + b) c -->* K (cells ds' *> H) b (n + c).
L124new
25Definitiondg_of_mod
Definition dg_of_mod (t:Z) : dg :=
if Z.eqb (t mod 4) 0 then D0 else if Z.eqb (t mod 4) 1 then D1 else if Z.eqb (t mod 4) 2 then D2 else Dm.
L139new
26Lemmadg_of_mod_spec
Lemma dg_of_mod_spec t: (4 * ((t - dv (dg_of_mod t)) / 4) = t - dv (dg_of_mod t))%Z.
L141new
27Fixpointaddn
Fixpoint addn (ds:list dg) (k:Z) : option (list dg) :=
if Z.eqb k 0 then Some ds else
match ds with
| [] => None
| d::r =>
  let t := (dv d + k)%Z in
… +3 lines
L150new
28Lemmaaddn_spec
Lemma addn_spec ds: forall k ds', addn ds k = Some ds' -> length ds' = length ds /\ val ds' = (val ds + k)%Z.
L160new
29Definitionseqb
Definition seqb (a b:Sym) : bool := match a, b with S0, S0 => true | S1, S1 => true | _, _ => false end.
L172new
30Lemmaseqb_eq
Lemma seqb_eq a b: seqb a b = true -> a = b.
L173new
31Fixpointlsym_eqb
Fixpoint lsym_eqb (u v:list Sym) : bool := match u, v with
| [], [] => true | x::u', y::v' => if seqb x y then lsym_eqb u' v' else false | _, _ => false end.
L175new
32Lemmalsym_eqb_eq
Lemma lsym_eqb_eq u: forall v, lsym_eqb u v = true -> u = v.
L177new
33Definitionqeqb
Definition qeqb (a b:Q) : bool := match a, b with
| A, A => true | B, B => true | C, C => true | D, D => true | E, E => true | F, F => true | _, _ => false end.
L183new
34Lemmaqeqb_eq
Lemma qeqb_eq a b: qeqb a b = true -> a = b.
L185new
35Definitionsd
Definition sd := list (list Sym * N).
L188new
36Fixpointsdn
Fixpoint sdn (s:sd) : side := match s with [] => const S0 | (u,n)::s' => u ^^ (N.to_nat n) *> sdn s' end.
L189new
37Lemmalpow_nil
Lemma lpow_nil {T} n: ([]:list T)^^n = [].
L191new
38Lemmalpow1
Lemma lpow1 (u:list Sym) r: u ^^ 1 *> r = u *> r.
L193new
39Lemmalpow_rot
Lemma lpow_rot (z:Sym) u1 m: (z::u1)^^(S m) = z :: ((u1 ++ [z])^^m ++ u1).
L195new
40Definitionconsr
Definition consr (u:list Sym) (rest:sd) : sd := match u with [] => rest | _ => (u,1%N)::rest end.
L201new
41Lemmaconsr_spec
Lemma consr_spec u rest: sdn (consr u rest) = u *> sdn rest.
L202new
42Definitionpop_run
Definition pop_run (z:Sym) (u1:list Sym) (n:N) (rest:sd) : Sym * sd :=
if N.eqb n 1 then (z, consr u1 rest) else (z, (u1 ++ [z], N.pred n) :: consr u1 rest).
L205new
43Fixpointpop
Fixpoint pop (s:sd) : Sym * sd := match s with
| [] => (S0, [])
| (u,n)::rest => match u with
  | [] => pop rest
  | z::u1 => if N.eqb n 0 then pop rest else pop_run z u1 n rest end end.
L207adapted
44Lemmapop_spec
Lemma pop_spec s: forall z s', pop s = (z, s') -> sdn s = z >> sdn s'.
L213adapted
45Definitionallz
Definition allz (u:list Sym) : bool := forallb (fun x => seqb x S0) u.
L228new
46Lemmaallz_spec
Lemma allz_spec u: allz u = true -> u *> const S0 = const S0.
L229new
47Definitionpush_block
Definition push_block (s:sd) (u:list Sym) (n:N) : sd := match s with
| [] => if allz u then [] else [(u,n)]
| (v,m)::rest => if lsym_eqb u v then (v, (n+m)%N)::rest else (u,n)::s end.
L235new
48Lemmapush_block_spec
Lemma push_block_spec s u n: sdn (push_block s u n) = u^^(N.to_nat n) *> sdn s.
L238new
49Definitionfold6
Definition fold6 (a b c:Sym) (rest s:sd) : sd := match rest with
| ([d],n4)::([e],n5)::([f],n6)::rest' =>
  if N.eqb n4 1 then if N.eqb n5 1 then if N.eqb n6 1 then
  if lsym_eqb [a;b;c] [d;e;f] then if seqb a b then if seqb b c then s else ([a;b;c], 2%N)::rest'
  else ([a;b;c], 2%N)::rest' else s else s else s else s
| _ => s end.
L247new
50Definitionfold3
Definition fold3 (s:sd) : sd := match s with
| ([a],n1)::([b],n2)::([c],n3)::rest =>
  if N.eqb n1 1 then if N.eqb n2 1 then if N.eqb n3 1 then
    match rest with
    | (v,m)::rest' => if lsym_eqb [a;b;c] v then ([a;b;c], N.succ m)::rest' else fold6 a b c rest s
    | [] => s end
… +2 lines
L253new
51Lemmafold6_spec
Lemma fold6_spec a b c rest s: sdn s = a >> b >> c >> sdn rest -> sdn (fold6 a b c rest s) = sdn s.
L262new
52Lemmafold3_spec
Lemma fold3_spec s: sdn (fold3 s) = sdn s.
L276new
53Definitionpush
Definition push (s:sd) (x:Sym) : sd := fold3 (push_block s [x] 1%N).
L290adapted
54Lemmapush_spec
Lemma push_spec s x: sdn (push s x) = x >> sdn s.
L291adapted
55Fixpointtake
Fixpoint take (k:nat) (s:sd) : list Sym * sd := match k with
| O => ([], s)
| S k' => let (z, s1) := pop s in let (zs, s2) := take k' s1 in (z::zs, s2) end.
L294adapted
56Lemmatake_spec
Lemma take_spec k: forall s zs s', take k s = (zs, s') -> sdn s = zs *> sdn s'.
L297new
57Definitionpop3
Definition pop3 (s:sd) : list Sym * sd := match s with
| (u, n)::rest => if Nat.eqb (length u) 3 then if N.leb 1 n then
    (u, if N.eqb n 1 then rest else (u, N.pred n)::rest) else take 3 s else take 3 s
| [] => take 3 s end.
L306new
58Lemmapop3_spec
Lemma pop3_spec s cs s': pop3 s = (cs, s') -> sdn s = cs *> sdn s'.
L310new
59Fixpointwsim
Fixpoint wsim (fuel:nat) (q:Q) (wl:list Sym) (h:Sym) (wr:list Sym) (fl:bool) : option (Q * list Sym) :=
match fuel with O => None | S f =>
match tm (q, h) with
| None => None
| Some (y, d, q') =>
  if (match d with R => negb fl | L => fl end) then
… +3 lines
L322new
60Definitionwden
Definition wden (fl:bool) (q:Q) (wl:list Sym) (h:Sym) (wr:list Sym) (bk fw:side) : Q * tape :=
if fl then (q, (wr *> fw, h, wl *> bk)) else (q, (wl *> bk, h, wr *> fw)).
L332new
61Definitionwout
Definition wout (fl:bool) (q:Q) (out:list Sym) (bk fw:side) : Q * tape :=
if fl then fw <{{q}} out *> bk else (out *> bk) {{q}}> fw.
L334new
62Lemmawsim_spec
Lemma wsim_spec fuel: forall q wl h wr fl q' out, wsim fuel q wl h wr fl = Some (q', out) ->
forall bk fw, wden fl q wl h wr bk fw -->* wout fl q' out bk fw.
L337new
63Definitiontry_k
Definition try_k (k:nat) (q:Q) (sa:sd) (x:list Sym) (fl:bool) : option (list Sym * list Sym * sd) :=
let (dc, sa2) := take k sa in
match x with [] => None | h::xr =>
match wsim 64 q dc h xr fl with
| Some (q', out) => if qeqb q' q then if lsym_eqb (firstn k out) dc then Some (dc, skipn k out, sa2) else None else None
| None => None end end.
L355new
64Definitionrule_ok
Definition rule_ok (fl:bool) (q:Q) (x dc x2:list Sym) : Prop :=
if fl then forall l r, l <* x <{{q}} dc *> r -->* l <{{q}} dc *> x2 *> r
else forall l r, l <* dc {{q}}> x *> r -->* l <* x2 <* dc {{q}}> r.
L362new
65Lemmatry_k_spec
Lemma try_k_spec k q sa x fl dc x2 sa2: try_k k q sa x fl = Some (dc, x2, sa2) ->
sdn sa = dc *> sdn sa2 /\ rule_ok fl q x dc x2.
L366new
66Definitiontry3
Definition try3 q sa x fl : option (list Sym * list Sym * sd) :=
match try_k 0 q sa x fl with Some r => Some r | None =>
match try_k 1 q sa x fl with Some r => Some r | None => try_k 2 q sa x fl end end.
L382new
67Lemmatry3_spec
Lemma try3_spec q sa x fl dc x2 sa2: try3 q sa x fl = Some (dc, x2, sa2) ->
sdn sa = dc *> sdn sa2 /\ rule_ok fl q x dc x2.
L385new
68Fixpointpushl
Fixpoint pushl (dc:list Sym) (s:sd) : sd := match dc with [] => s | c::dc' => push_block (pushl dc' s) [c] 1%N end.
L393new
69Lemmapushl_spec
Lemma pushl_spec dc s: sdn (pushl dc s) = dc *> sdn s.
L394new
70Inductivedn
Inductive dn := DL | DR.
L397new
71Definitioncfg
Definition cfg := (Q * sd * sd * dn)%type.
L398new
72Definitioncdn
Definition cdn (c:cfg) : Q * tape := let '(q, Ls, Rs, d) := c in
match d with DR => sdn Ls {{q}}> sdn Rs | DL => sdn Ls <{{q}} sdn Rs end.
L399new
73Definitiontry_rule
Definition try_rule (c:cfg) : option cfg :=
let '(q, Ls, Rs, d) := c in
match d with
| DR => match Rs with [] => None | (x,n)::rest =>
   if N.leb 2 n then if Nat.leb 2 (length x) then
     match try3 q Ls x false with Some (dc, x2, L2) => Some (q, pushl dc (push_block L2 x2 n), rest, DR) | None => None end
… +6 lines
L402new
74Lemmatry_rule_spec
Lemma try_rule_spec c c': try_rule c = Some c' -> cdn c -->* cdn c'.
L415new
75Inductivemres
Inductive mres := MOk (c:cfg) | MHalt.
L432new
76Definitionsingle
Definition single (c:cfg) : mres :=
let '(q, Ls, Rs, d) := c in
match d with
| DR => let (z, Rs') := pop Rs in
   match tm (q, z) with None => MHalt
   | Some (y, R, q') => MOk (q', push Ls y, Rs', DR)
… +6 lines
L433adapted
77Definitionmstep
Definition mstep (c:cfg) : mres := match try_rule c with Some c' => MOk c' | None => single c end.
L445new
78Definitionmok
Definition mok (c:cfg) (r:mres) : Prop := match r with MOk c' => cdn c -->* cdn c' | MHalt => halts tm (cdn c) end.
L446new
79Lemmasingle_spec
Lemma single_spec c: mok c (single c).
L448new
80Lemmamstep_spec
Lemma mstep_spec c: mok c (mstep c).
L463new
81DefinitionB001
Definition B001 : list Sym := [S0;S0;S1].
L469new
82Fixpointeat001
Fixpoint eat001 (fuel:nat) (s:sd) : N * sd := match fuel with O => (0%N, s) | S f =>
match s with
| [] => (0%N, s)
| (u, n)::rest => if lsym_eqb u B001 then let (m, s') := eat001 f rest in ((n+m)%N, s') else
     let (cs, s1) := pop3 s in
     if lsym_eqb cs B001 then let (m, s') := eat001 f s1 in (N.succ m, s') else (0%N, s)
… +1 lines
L470new
83Lemmaeat001_spec
Lemma eat001_spec fuel: forall s m s', eat001 fuel s = (m, s') -> sdn s = B001^^(N.to_nat m) *> sdn s'.
L477new
84Fixpointallzero
Fixpoint allzero (s:sd) : bool := match s with [] => true | (u,_)::r => if allz u then allzero r else false end.
L491new
85Lemmaallzero_spec
Lemma allzero_spec s: allzero s = true -> sdn s = const S0.
L492new
86DefinitionisK
Definition isK (c:cfg) : option (sd * N * N) :=
let '(q, Ls, Rs, d) := c in
match d with DL => None | DR =>
if qeqb q E then
  let (y, L1) := pop Ls in
  if seqb y S0 then
… +8 lines
L499new
87LemmaisK_spec
Lemma isK_spec c w b cc: isK c = Some (w, b, cc) -> cdn c = K (sdn w) (N.to_nat b) (N.to_nat cc).
L514new
88Inductiveres
Inductive res := Halt | Kf (w:sd) (b c:N) | Fuel (c:cfg).
L532new
89Definitionstep1
Definition step1 (bmin:N) (c:cfg) : res := match mstep c with
| MHalt => Halt
| MOk c' => match isK c' with Some (w, b, cc) => if N.leb bmin b then Kf w b cc else Fuel c' | None => Fuel c' end end.
L533new
90Fixpointurun
Fixpoint urun (bmin:N) (p:positive) (c:cfg) : res := match p with
| xH => step1 bmin c
| xO p' => match urun bmin p' c with Fuel c' => urun bmin p' c' | x => x end
| xI p' => match step1 bmin c with Fuel c' => match urun bmin p' c' with Fuel c'' => urun bmin p' c'' | x => x end | x => x end
end.
L536new
91Definitionrok
Definition rok (c:cfg) (r:res) : Prop := match r with
| Halt => halts tm (cdn c)
| Kf w b cc => cdn c -->* K (sdn w) (N.to_nat b) (N.to_nat cc)
| Fuel c' => cdn c -->* cdn c' end.
L541new
92Lemmarok_trans
Lemma rok_trans c c' r: cdn c -->* cdn c' -> rok c' r -> rok c r.
L546new
93Lemmastep1_spec
Lemma step1_spec bmin c: rok c (step1 bmin c).
L554new
94Lemmaurun_spec
Lemma urun_spec bmin p: forall c, rok c (urun bmin p c).
L561new
95Definitionkrec
Definition krec := (sd * N * N)%type.
L573new
96Definitionkden
Definition kden (k:krec) : Q * tape := let '(w, b, c) := k in K (sdn w) (N.to_nat b) (N.to_nat c).
L574new
97Definitionbellsd
Definition bellsd (b c:N) : sd := [([S1;S0;S1],1%N); (B001,b); ([S0;S0;S0;S1],1%N); (B001,c)].
L575new
98Definitionkcfg
Definition kcfg (k:krec) : cfg := let '(w, b, c) := k in (E, push w S0, bellsd b c, DR).
L576new
99Lemmakcfg_spec
Lemma kcfg_spec k: cdn (kcfg k) = kden k.
L577new
100Definitiondg_of
Definition dg_of (cs:list Sym) : option dg := match cs with
| [S1;S0;S0] => Some Dm | [S0;S0;S0] => Some D0 | [S1;S0;S1] => Some D1 | [S0;S0;S1] => Some D2 | _ => None end.
L583new
101Lemmadg_of_spec
Lemma dg_of_spec cs d: dg_of cs = Some d -> cs = dcell d.
L585new
102Fixpointsplit
Fixpoint split (k:nat) (s:sd) : list dg * sd := match k with O => ([], s) | S k' =>
let (cs, s1) := pop3 s in
match dg_of cs with Some d => let (D, H) := split k' s1 in (d::D, H) | None => ([], s) end end.
L594new
103Lemmasplit_spec
Lemma split_spec k: forall s D H, split k s = (D, H) -> sdn s = cells D *> sdn H.
L597new
104Fixpointpushd
Fixpoint pushd (D:list dg) (H:sd) : sd := match D with [] => H | d::D' => push_block (pushd D' H) (dcell d) 1%N end.
L605new
105Lemmapushd_spec
Lemma pushd_spec D H: sdn (pushd D H) = cells D *> sdn H.
L606new
106Definitionpropose
Definition propose (D:list dg) (b:N) : N := N.min b (Z.to_N (maxv (length D) - val D)%Z).
L613adapted
107Definitionbatch
Definition batch (k:krec) : option krec :=
let '(w, b, c) := k in
let (D, H) := split 16 w in
let n := propose D b in
if N.eqb n 0 then None else
if N.leb n b then
… +4 lines
L615adapted
108Lemmabatch_spec
Lemma batch_spec k k': batch k = Some k' -> kden k -->* kden k'.
L626adapted
109DefinitionFUEL
Definition FUEL : positive := 65535%positive.
L641new
110Definitionfromres
Definition fromres (k:krec) (r:res) : krec + unit := match r with
| Kf w b c => inl (w, b, c) | Halt => inr tt | Fuel _ => inl k end.
L642new
111Definitionnext
Definition next (k:krec) : krec + unit :=
let '(w, b, c) := k in
if N.eqb b 0 then fromres k (urun 1 FUEL (kcfg k))
else match batch k with Some k' => inl k' | None => fromres k (urun 0 FUEL (kcfg k)) end.
L644adapted
112Lemmafromres_spec
Lemma fromres_spec k r: rok (kcfg k) r ->
match fromres k r with inl k' => kden k -->* kden k' | inr _ => halts tm (kden k) end.
L649new
113Lemmanext_spec
Lemma next_spec k: match next k with inl k' => kden k -->* kden k' | inr _ => halts tm (kden k) end.
L658new
114Definitionrun
Definition run (T:N) (k:krec) : krec + unit := N_iter_until next (inl k) T.
L666new
115Lemmarun_ok
Lemma run_ok T k k': run T k = inl k' -> kden k -->* kden k'.
L667new
116Lemmarun_halt
Lemma run_halt T k: run T k = inr tt -> halts tm (kden k).
L678new
117Definitionk0
Definition k0 : krec := ([], 0%N, 2%N).
L690new
118Lemmainit
Lemma init: c0 -->* kden k0.
L691adapted
119Fixpointpcells
Fixpoint pcells (p:positive) : list Sym := match p with xH => [] | xO p' => S0 :: pcells p' | xI p' => S1 :: pcells p' end.
L695new
120Definitionncells
Definition ncells (n:N) : list Sym := match n with N0 => [] | Npos p => pcells p end.
L696new
121Fixpointmksd
Fixpoint mksd (l:list N) : sd := match l with u::n::l' => (ncells u, n) :: mksd l' | _ => [] end.
L697new
122Definitionmk
Definition mk (l:list N) (b c:N) : krec := (mksd l, b, c).
L698new
123Definitionk1
Definition k1 := mk [2;1;12;1;13;1;12;1;13;1] 2528 3.
L702new
124Lemmas1
Lemma s1: run 6494 k0 = inl k1.
L703new
125Definitionk2
Definition k2 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;9;1;13;1] 4857 11.
L704new
126Lemmas2
Lemma s2: run 6937 k1 = inl k2.
L705new
127Definitionk3
Definition k3 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 7170 4.
L706new
128Lemmas3
Lemma s3: run 7348 k2 = inl k3.
L707new
129Definitionk4
Definition k4 := mk [9;2;5;1;6;1;13;1;12;1] 9214 3.
L708new
130Lemmas4
Lemma s4: run 5826 k3 = inl k4.
L709new
131Definitionk5
Definition k5 := mk [2;1;9;1;13;1;9;1;12;1;13;1;9;1;13;1] 11454 3.
L710new
132Lemmas5
Lemma s5: run 6375 k4 = inl k5.
L711new
133Definitionk6
Definition k6 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;1;3;1;2;1;12;1;9;1] 13060 354.
L712new
134Lemmas6
Lemma s6: run 6719 k5 = inl k6.
L713new
135Definitionk7
Definition k7 := mk [3;1;13;1;9;1;12;1;8;1;13;1] 15552 3.
L714new
136Lemmas7
Lemma s7: run 7621 k6 = inl k7.
L715new
137Definitionk8
Definition k8 := mk [3;1;2;2;9;3;2;1;13;1;8;1;13;1] 17536 97.
L716new
138Lemmas8
Lemma s8: run 7578 k7 = inl k8.
L717new
139Definitionk9
Definition k9 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 11796 6984.
L718new
140Lemmas9
Lemma s9: run 3824 k8 = inl k9.
L719new
141Definitionk10
Definition k10 := mk [3;1;9;1;13;1;9;1;13;2;8;1;13;1] 20426 2.
L720new
142Lemmas10
Lemma s10: run 5603 k9 = inl k10.
L721new
143Definitionk11
Definition k11 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;4;3;1] 21673 1019.
L722new
144Lemmas11
Lemma s11: run 7460 k10 = inl k11.
L723new
145Definitionk12
Definition k12 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;1] 18685 6164.
L724new
146Lemmas12
Lemma s12: run 7584 k11 = inl k12.
L725new
147Definitionk13
Definition k13 := mk [3;1;2;2;9;5;2;1;13;1] 24853 2197.
L726new
148Lemmas13
Lemma s13: run 7678 k12 = inl k13.
L727new
149Definitionk14
Definition k14 := mk [4;1;4;1;9;1;13;2;12;1;13;1] 29274 3.
L728new
150Lemmas14
Lemma s14: run 7294 k13 = inl k14.
L729new
151Definitionk15
Definition k15 := mk [3;1;2;2;9;5;2;1;9;1;13;1] 29305 2203.
L730new
152Lemmas15
Lemma s15: run 7376 k14 = inl k15.
L731new
153Definitionk16
Definition k16 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;5;3;1] 33283 5.
L732new
154Lemmas16
Lemma s16: run 5499 k15 = inl k16.
L733new
155Definitionk17
Definition k17 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;5;3;1] 33430 214.
L734new
156Lemmas17
Lemma s17: run 1042 k16 = inl k17.
L735new
157Definitionk18
Definition k18 := mk [3;1;2;1;4;1;9;1;8;2;12;1;9;1;13;1] 35462 2.
L736new
158Lemmas18
Lemma s18: run 5752 k17 = inl k18.
L737new
159Definitionk19
Definition k19 := mk [2;1;13;2] 37170 6.
L738new
160Lemmas19
Lemma s19: run 5301 k18 = inl k19.
L739new
161Definitionk20
Definition k20 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 38739 75.
L740new
162Lemmas20
Lemma s20: run 5358 k19 = inl k20.
L741new
163Definitionk21
Definition k21 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;3;3;1;2;1;3;1] 38839 190.
L742new
164Lemmas21
Lemma s21: run 826 k20 = inl k21.
L743new
165Definitionk22
Definition k22 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;2;2;2;3;1;2;1;3;1] 38217 1034.
L744new
166Lemmas22
Lemma s22: run 728 k21 = inl k22.
L745new
167Definitionk23
Definition k23 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;2;3;1;2;2;3;1;2;1;3;1] 39407 15.
L746new
168Lemmas23
Lemma s23: run 680 k22 = inl k23.
L747new
169Definitionk24
Definition k24 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2;2;1;3;2;2;1;3;1] 39554 3.
L748new
170Lemmas24
Lemma s24: run 478 k23 = inl k24.
L749new
171Definitionk25
Definition k25 := mk [3;1;2;2;3;1;2;4;3;2;9;1;12;1;8;1;13;1] 41242 7.
L750new
172Lemmas25
Lemma s25: run 4734 k24 = inl k25.
L751new
173Definitionk26
Definition k26 := mk [5;1;6;1;13;3;12;2] 42423 3.
L752new
174Lemmas26
Lemma s26: run 3423 k25 = inl k26.
L753new
175Definitionk27
Definition k27 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 43651 6.
L754new
176Lemmas27
Lemma s27: run 3842 k26 = inl k27.
L755new
177Definitionk28
Definition k28 := mk [3;1;12;1;9;1;12;2;8;1;9;2;13;1] 45522 2.
L756new
178Lemmas28
Lemma s28: run 6221 k27 = inl k28.
L757new
179Definitionk29
Definition k29 := mk [2;2;6;1;12;1;9;2;8;1;13;1;8;1;13;1] 47584 2.
L758new
180Lemmas29
Lemma s29: run 7296 k28 = inl k29.
L759new
181Definitionk30
Definition k30 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 33066 16541.
L760new
182Lemmas30
Lemma s30: run 6943 k29 = inl k30.
L761new
183Definitionk31
Definition k31 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1] 51554 14.
L762new
184Lemmas31
Lemma s31: run 6927 k30 = inl k31.
L763new
185Definitionk32
Definition k32 := mk [7;1;6;1;8;1;12;1;13;2;9;1;12;2] 53490 2.
L764new
186Lemmas32
Lemma s32: run 7379 k31 = inl k32.
L765new
187Definitionk33
Definition k33 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;13;1;9;1;13;1] 55495 66.
L766new
188Lemmas33
Lemma s33: run 7664 k32 = inl k33.
L767new
189Definitionk34
Definition k34 := mk [2;2;6;1;9;2;12;1;13;1;8;2;13;1] 57511 2.
L768new
190Lemmas34
Lemma s34: run 7597 k33 = inl k34.
L769new
191Definitionk35
Definition k35 := mk [7;1;6;1;9;1;13;1;9;1;13;1;8;2;13;1] 59539 2.
L770new
192Lemmas35
Lemma s35: run 7700 k34 = inl k35.
L771new
193Definitionk36
Definition k36 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;5;1;6;1;13;1;12;1;13;1] 61467 29.
L772new
194Lemmas36
Lemma s36: run 7562 k35 = inl k36.
L773new
195Definitionk37
Definition k37 := mk [3;1;9;1;13;1;9;1;8;1;12;1;9;1;12;1;13;1] 63602 2.
L774new
196Lemmas37
Lemma s37: run 8077 k36 = inl k37.
L775new
197Definitionk38
Definition k38 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 65607 38.
L776new
198Lemmas38
Lemma s38: run 8114 k37 = inl k38.
L777new
199Definitionk39
Definition k39 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;1;3;1] 66130 9.
L778new
200Lemmas39
Lemma s39: run 1823 k38 = inl k39.
L779new
201Definitionk40
Definition k40 := mk [3;1;2;2;9;4;2;1;9;2;8;1;9;2;12;1] 67466 362.
L780new
202Lemmas40
Lemma s40: run 5645 k39 = inl k40.
L781new
203Definitionk41
Definition k41 := mk [9;1;5;1;6;1] 69415 3.
L782new
204Lemmas41
Lemma s41: run 6106 k40 = inl k41.
L783new
205Definitionk42
Definition k42 := mk [2;1;3;1;2;3;12;1;4;1;13;1;8;2;9;1;8;1;13;1] 71443 2.
L784new
206Lemmas42
Lemma s42: run 7526 k41 = inl k42.
L785new
207Definitionk43
Definition k43 := mk [2;1;13;1;12;1;13;1] 73359 5.
L786new
208Lemmas43
Lemma s43: run 7452 k42 = inl k43.
L787new
209Definitionk44
Definition k44 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;2;2;1;3;1] 68444 6798.
L788new
210Lemmas44
Lemma s44: run 6820 k43 = inl k44.
L789new
211Definitionk45
Definition k45 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;9;2] 76609 34.
L790new
212Lemmas45
Lemma s45: run 5182 k44 = inl k45.
L791new
213Definitionk46
Definition k46 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1] 78581 7.
L792new
214Lemmas46
Lemma s46: run 7356 k45 = inl k46.
L793new
215Definitionk47
Definition k47 := mk [7;1;6;1;9;1;13;2;9;1;12;1;9;1;12;1] 80412 2.
L794new
216Lemmas47
Lemma s47: run 7418 k46 = inl k47.
L795new
217Definitionk48
Definition k48 := mk [2;2;4;1;8;2;13;1;9;2;8;1;12;1] 82518 2.
L796new
218Lemmas48
Lemma s48: run 7550 k47 = inl k48.
L797new
219Definitionk49
Definition k49 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;4;1;4;1;12;1;9;1;12;1] 84574 3.
L798new
220Lemmas49
Lemma s49: run 7450 k48 = inl k49.
L799new
221Definitionk50
Definition k50 := mk [3;1;2;2;9;2;3;1;2;4;3;2;13;2] 86526 59.
L800new
222Lemmas50
Lemma s50: run 7947 k49 = inl k50.
L801new
223Definitionk51
Definition k51 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;13;2] 88685 27.
L802new
224Lemmas51
Lemma s51: run 8124 k50 = inl k51.
L803new
225Definitionk52
Definition k52 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 90749 5.
L804new
226Lemmas52
Lemma s52: run 7913 k51 = inl k52.
L805new
227Definitionk53
Definition k53 := mk [3;1;2;2;9;2;2;1;13;3;12;1;13;1] 92856 26.
L806new
228Lemmas53
Lemma s53: run 7842 k52 = inl k53.
L807new
229Definitionk54
Definition k54 := mk [3;1;4;1;4;1;4;1;9;1;12;1;13;1;9;1;12;1;13;1] 94810 2.
L808new
230Lemmas54
Lemma s54: run 7953 k53 = inl k54.
L809new
231Definitionk55
Definition k55 := mk [3;1;2;3;9;2;13;1;9;2;12;1;13;1] 96781 6.
L810new
232Lemmas55
Lemma s55: run 8137 k54 = inl k55.
L811new
233Definitionk56
Definition k56 := mk [2;1;13;1;9;2;13;1;9;1;13;1] 98898 3.
L812new
234Lemmas56
Lemma s56: run 7862 k55 = inl k56.
L813new
235Definitionk57
Definition k57 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;4;3;1] 100517 389.
L814new
236Lemmas57
Lemma s57: run 7388 k56 = inl k57.
L815new
237Definitionk58
Definition k58 := mk [3;1;5;1;7;1;6;1;12;2;13;1;12;1;13;1] 102910 2.
L816new
238Lemmas58
Lemma s58: run 7748 k57 = inl k58.
L817new
239Definitionk59
Definition k59 := mk [3;1;2;2;9;4;2;1;13;1] 104328 639.
L818new
240Lemmas59
Lemma s59: run 7994 k58 = inl k59.
L819new
241Definitionk60
Definition k60 := mk [2;1;3;1;2;1;3;1;12;1;8;1;12;1;13;1;12;2;13;1] 106959 2.
L820new
242Lemmas60
Lemma s60: run 7570 k59 = inl k60.
L821new
243Definitionk61
Definition k61 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;13;3;9;1;13;1] 108970 9.
L822new
244Lemmas61
Lemma s61: run 7545 k60 = inl k61.
L823new
245Definitionk62
Definition k62 := mk [3;1;2;2;9;2;2;1;9;2;12;2;13;1] 111006 22.
L824new
246Lemmas62
Lemma s62: run 7475 k61 = inl k62.
L825new
247Definitionk63
Definition k63 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1] 113172 5.
L826new
248Lemmas63
Lemma s63: run 7694 k62 = inl k63.
L827new
249Definitionk64
Definition k64 := mk [3;1;2;2;9;2;3;1;2;4;3;1;2;1;9;1;12;1] 115206 60.
L828new
250Lemmas64
Lemma s64: run 7436 k63 = inl k64.
L829new
251Definitionk65
Definition k65 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 116881 380.
L830new
252Lemmas65
Lemma s65: run 7491 k64 = inl k65.
L831new
253Definitionk66
Definition k66 := mk [2;1;9;2;8;1;9;3;13;1;8;1;12;1] 119273 3.
L832new
254Lemmas66
Lemma s66: run 7454 k65 = inl k66.
L833new
255Definitionk67
Definition k67 := mk [2;1;9;1;12;1;9;1;12;1] 121415 5.
L834new
256Lemmas67
Lemma s67: run 7336 k66 = inl k67.
L835new
257Definitionk68
Definition k68 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1;12;1;13;1] 123482 6.
L836new
258Lemmas68
Lemma s68: run 7404 k67 = inl k68.
L837new
259Definitionk69
Definition k69 := mk [3;1;2;2;9;4;3;1;2;4;3;2] 125323 260.
L838new
260Lemmas69
Lemma s69: run 7599 k68 = inl k69.
L839new
261Definitionk70
Definition k70 := mk [3;1;13;1;12;1;8;1;12;1;8;1;9;1;12;1] 127747 3.
L840new
262Lemmas70
Lemma s70: run 7473 k69 = inl k70.
L841new
263Definitionk71
Definition k71 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;12;1] 129895 12.
L842new
264Lemmas71
Lemma s71: run 7633 k70 = inl k71.
L843new
265Definitionk72
Definition k72 := mk [3;1;2;1;4;1;12;1;13;2;9;3;13;1;9;1;12;1] 131925 2.
L844new
266Lemmas72
Lemma s72: run 6403 k71 = inl k72.
L845new
267Definitionk73
Definition k73 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 133356 11.
L846new
268Lemmas73
Lemma s73: run 4443 k72 = inl k73.
L847new
269Definitionk74
Definition k74 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;1;3;1] 135107 5.
L848new
270Lemmas74
Lemma s74: run 5830 k73 = inl k74.
L849new
271Definitionk75
Definition k75 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 136586 10.
L850new
272Lemmas75
Lemma s75: run 5232 k74 = inl k75.
L851new
273Definitionk76
Definition k76 := mk [2;1;12;1;13;1;8;1;12;1;8;1;13;1] 138568 3.
L852new
274Lemmas76
Lemma s76: run 7025 k75 = inl k76.
L853new
275Definitionk77
Definition k77 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 140195 125.
L854new
276Lemmas77
Lemma s77: run 5548 k76 = inl k77.
L855new
277Definitionk78
Definition k78 := mk [3;1;9;1;13;3;8;1;9;2;13;1] 141966 2.
L856new
278Lemmas78
Lemma s78: run 5279 k77 = inl k78.
L857new
279Definitionk79
Definition k79 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;10;3;1] 143591 130.
L858new
280Lemmas79
Lemma s79: run 6221 k78 = inl k79.
L859new
281Definitionk80
Definition k80 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;4;3;1] 138802 5164.
L860new
282Lemmas80
Lemma s80: run 1018 k79 = inl k80.
L861new
283Definitionk81
Definition k81 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;1;3;2;2;1;3;1] 142369 1768.
L862new
284Lemmas81
Lemma s81: run 720 k80 = inl k81.
L863new
285Definitionk82
Definition k82 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;5;3;1;2;1;3;1] 144048 260.
L864new
286Lemmas82
Lemma s82: run 660 k81 = inl k82.
L865new
287Definitionk83
Definition k83 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;2;3;1;2;1;3;1] 142040 2457.
L866new
288Lemmas83
Lemma s83: run 782 k82 = inl k83.
L867new
289Definitionk84
Definition k84 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;3;3;1;2;1;3;1] 142601 2026.
L868new
290Lemmas84
Lemma s84: run 613 k83 = inl k84.
L869new
291Definitionk85
Definition k85 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;2;2;1;3;1] 139135 5611.
L870new
292Lemmas85
Lemma s85: run 545 k84 = inl k85.
L871new
293Definitionk86
Definition k86 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;2;3;2;2;1;3;1] 144489 391.
L872new
294Lemmas86
Lemma s86: run 563 k85 = inl k86.
L873new
295Definitionk87
Definition k87 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;10;3;1] 144569 422.
L874new
296Lemmas87
Lemma s87: run 437 k86 = inl k87.
L875new
297Definitionk88
Definition k88 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;10;3;2;2;1;3;1] 142015 3076.
L876new
298Lemmas88
Lemma s88: run 437 k87 = inl k88.
L877new
299Definitionk89
Definition k89 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;2;2;1;3;1] 144941 238.
L878new
300Lemmas89
Lemma s89: run 371 k88 = inl k89.
L879new
301Definitionk90
Definition k90 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1] 141126 4130.
L880new
302Lemmas90
Lemma s90: run 390 k89 = inl k90.
L881new
303Definitionk91
Definition k91 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;3;3;1;2;2;3;1;2;1;3;1] 144062 1300.
L882new
304Lemmas91
Lemma s91: run 356 k90 = inl k91.
L883new
305Definitionk92
Definition k92 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;5;3;2;2;1;3;1] 140109 5361.
L884new
306Lemmas92
Lemma s92: run 385 k91 = inl k92.
L885new
307Definitionk93
Definition k93 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;1] 145576 3.
L886new
308Lemmas93
Lemma s93: run 442 k92 = inl k93.
L887new
309Definitionk94
Definition k94 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;4;3;1] 138650 7006.
L888new
310Lemmas94
Lemma s94: run 364 k93 = inl k94.
L889new
311Definitionk95
Definition k95 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;3;3;1;2;1;3;1] 144465 1295.
L890new
312Lemmas95
Lemma s95: run 384 k94 = inl k95.
L891new
313Definitionk96
Definition k96 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;4;3;1] 142036 3832.
L892new
314Lemmas96
Lemma s96: run 432 k95 = inl k96.
L893new
315Definitionk97
Definition k97 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1;2;1;3;2;2;1;3;1] 145689 323.
L894new
316Lemmas97
Lemma s97: run 529 k96 = inl k97.
L895new
317Definitionk98
Definition k98 := mk [3;1;2;2;9;2;3;1;2;4;3;1;5;1;6;1;9;1;13;1;9;6;8;1;2;2;3;1] 146505 40.
L896new
318Lemmas98
Lemma s98: run 1798 k97 = inl k98.
L897new
319Definitionk99
Definition k99 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;2] 148043 10.
L898new
320Lemmas99
Lemma s99: run 5409 k98 = inl k99.
L899new
321Definitionk100
Definition k100 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;2;3;1] 149635 109.
L900new
322Lemmas100
Lemma s100: run 5929 k99 = inl k100.
L901new
323Definitionk101
Definition k101 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 150455 4.
L902new
324Lemmas101
Lemma s101: run 2894 k100 = inl k101.
L903new
325Definitionk102
Definition k102 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 152515 3.
L904new
326Lemmas102
Lemma s102: run 7353 k101 = inl k102.
L905new
327Definitionk103
Definition k103 := mk [3;1;9;1;13;1;12;1;13;1;9;2;12;1;13;1] 154596 2.
L906new
328Lemmas103
Lemma s103: run 7519 k102 = inl k103.
L907new
329Definitionk104
Definition k104 := mk [3;1;2;3;3;1;6;1;8;1;12;3;13;1;12;1] 156540 5.
L908new
330Lemmas104
Lemma s104: run 7129 k103 = inl k104.
L909new
331Definitionk105
Definition k105 := mk [3;1;2;2;9;5;3;1;2;1;3;2;13;1] 158273 348.
L910new
332Lemmas105
Lemma s105: run 7485 k104 = inl k105.
L911new
333Definitionk106
Definition k106 := mk [7;1;6;1;5;1;7;1;6;1;8;2;9;1;8;1;13;2] 160683 2.
L912new
334Lemmas106
Lemma s106: run 7397 k105 = inl k106.
L913new
335Definitionk107
Definition k107 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 162703 146.
L914new
336Lemmas107
Lemma s107: run 7551 k106 = inl k107.
L915new
337Definitionk108
Definition k108 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;5;3;1] 164371 4.
L916new
338Lemmas108
Lemma s108: run 5063 k107 = inl k108.
L917new
339Definitionk109
Definition k109 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 164597 430.
L918new
340Lemmas109
Lemma s109: run 1836 k108 = inl k109.
L919new
341Definitionk110
Definition k110 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 166098 129.
L920new
342Lemmas110
Lemma s110: run 3905 k109 = inl k110.
L921new
343Definitionk111
Definition k111 := mk [2;1;9;4;3;1;2;1;3;1;9;1;13;2;9;2;13;1] 167936 2.
L922new
344Lemmas111
Lemma s111: run 5245 k110 = inl k111.
L923new
345Definitionk112
Definition k112 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 170042 4.
L924new
346Lemmas112
Lemma s112: run 6996 k111 = inl k112.
L925new
347Definitionk113
Definition k113 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 172080 45.
L926new
348Lemmas113
Lemma s113: run 7206 k112 = inl k113.
L927new
349Definitionk114
Definition k114 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 172527 332.
L928new
350Lemmas114
Lemma s114: run 2044 k113 = inl k114.
L929new
351Definitionk115
Definition k115 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;2;3;1] 174209 4.
L930new
352Lemmas115
Lemma s115: run 4191 k114 = inl k115.
L931new
353Definitionk116
Definition k116 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 174249 1540.
L932new
354Lemmas116
Lemma s116: run 5070 k115 = inl k116.
L933new
355Definitionk117
Definition k117 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 177705 19.
L934new
356Lemmas117
Lemma s117: run 7127 k116 = inl k117.
L935new
357Definitionk118
Definition k118 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 178187 1507.
L936new
358Lemmas118
Lemma s118: run 7332 k117 = inl k118.
L937new
359Definitionk119
Definition k119 := mk [3;1;12;1;9;1;8;1;9;3;12;1;13;1;12;1] 180335 2.
L938new
360Lemmas119
Lemma s119: run 2460 k118 = inl k119.
L939new
361Definitionk120
Definition k120 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 181779 259.
L940new
362Lemmas120
Lemma s120: run 6487 k119 = inl k120.
L941new
363Definitionk121
Definition k121 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;4;3;2;8;1;13;2] 183784 130.
L942new
364Lemmas121
Lemma s121: run 7311 k120 = inl k121.
L943new
365Definitionk122
Definition k122 := mk [11;1;7;1;6;1;5;1;7;1;6;1;12;1;9;1;12;1;13;1;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 185686 2.
L944new
366Lemmas122
Lemma s122: run 7123 k121 = inl k122.
L945new
367Definitionk123
Definition k123 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 181634 5435.
L946new
368Lemmas123
Lemma s123: run 5537 k122 = inl k123.
L947new
369Definitionk124
Definition k124 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;1;12;1] 188972 4.
L948new
370Lemmas124
Lemma s124: run 7381 k123 = inl k124.
L949new
371Definitionk125
Definition k125 := mk [2;1;3;1;2;1;3;1;2;1;4;1;13;1;8;1;9;1;13;1;12;1;13;2] 190798 2.
L950new
372Lemmas125
Lemma s125: run 7262 k124 = inl k125.
L951new
373Definitionk126
Definition k126 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 163913 28717.
L952new
374Lemmas126
Lemma s126: run 7336 k125 = inl k126.
L953new
375Definitionk127
Definition k127 := mk [2;1;13;1;9;2;12;1;8;1;9;1;13;1] 194530 2.
L954new
376Lemmas127
Lemma s127: run 7406 k126 = inl k127.
L955new
377Definitionk128
Definition k128 := mk [5;1;6;1;9;3;13;1;12;1;13;1;12;1] 196410 3.
L956new
378Lemmas128
Lemma s128: run 7453 k127 = inl k128.
L957new
379Definitionk129
Definition k129 := mk [3;1;9;1;13;1;8;2;12;1;8;1;9;1;13;1] 198263 3.
L958new
380Lemmas129
Lemma s129: run 6668 k128 = inl k129.
L959new
381Definitionk130
Definition k130 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;6;1] 200018 27.
L960new
382Lemmas130
Lemma s130: run 6623 k129 = inl k130.
L961new
383Definitionk131
Definition k131 := mk [2;1;9;2;13;1;8;1;9;1;13;1] 202048 4.
L962new
384Lemmas131
Lemma s131: run 7385 k130 = inl k131.
L963new
385Definitionk132
Definition k132 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 203915 4.
L964new
386Lemmas132
Lemma s132: run 7357 k131 = inl k132.
L965new
387Definitionk133
Definition k133 := mk [3;1;8;3;12;1;8;1;13;1;9;1;13;1] 205814 3.
L966new
388Lemmas133
Lemma s133: run 6863 k132 = inl k133.
L967new
389Definitionk134
Definition k134 := mk [9;3;3;1;2;1;3;2;8;1;13;1] 207715 5.
L968new
390Lemmas134
Lemma s134: run 7030 k133 = inl k134.
L969new
391Definitionk135
Definition k135 := mk [3;1;2;2;9;5;3;1;2;4;3;1;2;1;13;1] 204370 5256.
L970new
392Lemmas135
Lemma s135: run 7563 k134 = inl k135.
L971new
393Definitionk136
Definition k136 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 208742 2756.
L972new
394Lemmas136
Lemma s136: run 7836 k135 = inl k136.
L973new
395Definitionk137
Definition k137 := mk [2;1;9;3;3;1;2;1;3;1;2;1;4;1;13;2;12;1] 213478 2.
L974new
396Lemmas137
Lemma s137: run 7675 k136 = inl k137.
L975new
397Definitionk138
Definition k138 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;1;3;2;13;1;12;1] 215306 6.
L976new
398Lemmas138
Lemma s138: run 7358 k137 = inl k138.
L977new
399Definitionk139
Definition k139 := mk [6;1;4;1;8;1;9;2;12;1;13;1;9;1;13;1] 217224 2.
L978new
400Lemmas139
Lemma s139: run 7868 k138 = inl k139.
L979new
401Definitionk140
Definition k140 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;4;1;4;1;12;1;9;1;13;1] 219166 24.
L980new
402Lemmas140
Lemma s140: run 8079 k139 = inl k140.
L981new
403Definitionk141
Definition k141 := mk [3;1;2;1;4;1;12;2;13;1;12;1;8;1;9;1;8;1;13;1] 221081 2.
L982new
404Lemmas141
Lemma s141: run 8075 k140 = inl k141.
L983new
405Definitionk142
Definition k142 := mk [7;1;6;1;8;1;13;1;9;1;8;2;12;1;9;1;13;1] 222867 2.
L984new
406Lemmas142
Lemma s142: run 7203 k141 = inl k142.
L985new
407Definitionk143
Definition k143 := mk [3;1;2;2;9;6;2;1;9;1] 211289 13543.
L986new
408Lemmas143
Lemma s143: run 7687 k142 = inl k143.
L987new
409Definitionk144
Definition k144 := mk [3;1;4;1;4;1;4;1;13;1;9;1;13;1;9;2;8;1;13;1] 226714 2.
L988new
410Lemmas144
Lemma s144: run 7895 k143 = inl k144.
L989new
411Definitionk145
Definition k145 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;8;1;9;2] 228553 30.
L990new
412Lemmas145
Lemma s145: run 8003 k144 = inl k145.
L991new
413Definitionk146
Definition k146 := mk [3;1;13;1;9;2;13;1;12;1;9;1;13;1] 230363 4.
L992new
414Lemmas146
Lemma s146: run 7117 k145 = inl k146.
L993new
415Definitionk147
Definition k147 := mk [2;2;6;1;9;3;8;1;9;1;8;2;13;1] 232280 2.
L994new
416Lemmas147
Lemma s147: run 7695 k146 = inl k147.
L995new
417Definitionk148
Definition k148 := mk [3;1;2;1;4;1;13;1;9;2;12;1;9;1;8;1;13;1;9;1;12;1] 234154 2.
L996new
418Lemmas148
Lemma s148: run 7916 k147 = inl k148.
L997new
419Definitionk149
Definition k149 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;2;13;1] 236065 18.
L998new
420Lemmas149
Lemma s149: run 7953 k148 = inl k149.
L999new
421Definitionk150
Definition k150 := mk [3;1;2;2;3;1;2;4;3;1;2;1;9;1;13;1;8;1;13;2] 237937 6.
L1000new
422Lemmas150
Lemma s150: run 7255 k149 = inl k150.
L1001new
423Definitionk151
Definition k151 := mk [3;1;9;2;13;1;9;1;13;2;9;1;13;2] 239870 2.
L1002new
424Lemmas151
Lemma s151: run 7478 k150 = inl k151.
L1003new
425Definitionk152
Definition k152 := mk [3;1;12;2;8;1;9;1;12;1;9;1;8;2;13;1] 241791 2.
L1004new
426Lemmas152
Lemma s152: run 7712 k151 = inl k152.
L1005new
427Definitionk153
Definition k153 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 242889 194.
L1006new
428Lemmas153
Lemma s153: run 5908 k152 = inl k153.
L1007new
429Definitionk154
Definition k154 := mk [2;1;12;2;8;1;9;1;13;1;9;3;13;1] 244865 2.
L1008new
430Lemmas154
Lemma s154: run 8158 k153 = inl k154.
L1009new
431Definitionk155
Definition k155 := mk [2;1;13;2;9;2;12;2;9;4;13;2] 246436 4.
L1010new
432Lemmas155
Lemma s155: run 6744 k154 = inl k155.
L1011new
433Definitionk156
Definition k156 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;1;13;1;9;1;12;1;13;1] 248292 5.
L1012new
434Lemmas156
Lemma s156: run 7711 k155 = inl k156.
L1013new
435Definitionk157
Definition k157 := mk [2;1;12;1;8;2;12;1;9;1;13;1] 250205 2.
L1014new
436Lemmas157
Lemma s157: run 8109 k156 = inl k157.
L1015new
437Definitionk158
Definition k158 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;13;1;8;1;13;1] 252014 4.
L1016new
438Lemmas158
Lemma s158: run 8247 k157 = inl k158.
L1017new
439Definitionk159
Definition k159 := mk [3;1;2;2;9;4;3;1;2;4;3;1;2;1;13;1] 252149 1767.
L1018new
440Lemmas159
Lemma s159: run 8478 k158 = inl k159.
L1019new
441Definitionk160
Definition k160 := mk [2;2;6;1;8;1;13;2;12;1;8;3;13;1] 255919 2.
L1020new
442Lemmas160
Lemma s160: run 8267 k159 = inl k160.
L1021new
443Definitionk161
Definition k161 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;1;3;1] 229298 27914.
L1022new
444Lemmas161
Lemma s161: run 5289 k160 = inl k161.
L1023new
445Definitionk162
Definition k162 := mk [3;1;2;2;3;1;2;2;3;1;2;3;12;1;9;1;8;2;12;1;13;1] 259024 3.
L1024new
446Lemmas162
Lemma s162: run 7847 k161 = inl k162.
L1025new
447Definitionk163
Definition k163 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;3;12;1;13;1] 261014 4.
L1026new
448Lemmas163
Lemma s163: run 8395 k162 = inl k163.
L1027new
449Definitionk164
Definition k164 := mk [2;1;3;1;2;1;3;1;2;1;4;1;12;1;9;2;13;1;8;2;13;1] 262910 2.
L1028new
450Lemmas164
Lemma s164: run 7523 k163 = inl k164.
L1029new
451Definitionk165
Definition k165 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 264449 24.
L1030new
452Lemmas165
Lemma s165: run 6222 k164 = inl k165.
L1031new
453Definitionk166
Definition k166 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 264348 1784.
L1032new
454Lemmas166
Lemma s166: run 6883 k165 = inl k166.
L1033new
455Definitionk167
Definition k167 := mk [3;1;2;2;9;6;2;1;13;1] 257607 10236.
L1034new
456Lemmas167
Lemma s167: run 7350 k166 = inl k167.
L1035new
457Definitionk168
Definition k168 := mk [3;1;2;1;4;1;9;1;13;1;8;1;12;1;8;1;9;1;12;1;13;1] 269743 2.
L1036new
458Lemmas168
Lemma s168: run 7577 k167 = inl k168.
L1037new
459Definitionk169
Definition k169 := mk [3;1;9;3;13;1;9;1;12;1;13;2] 271374 2.
L1038new
460Lemmas169
Lemma s169: run 6052 k168 = inl k169.
L1039new
461Definitionk170
Definition k170 := mk [7;1;6;1;8;1;9;1;13;3;9;2;12;1] 272933 2.
L1040new
462Lemmas170
Lemma s170: run 6014 k169 = inl k170.
L1041new
463Definitionk171
Definition k171 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;2;13;1] 269499 5291.
L1042new
464Lemmas171
Lemma s171: run 6896 k170 = inl k171.
L1043new
465Definitionk172
Definition k172 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;3] 276499 4.
L1044new
466Lemmas172
Lemma s172: run 7571 k171 = inl k172.
L1045new
467Definitionk173
Definition k173 := mk [3;1;2;2;9;4;3;1;2;1;3;1] 278241 129.
L1046new
468Lemmas173
Lemma s173: run 7968 k172 = inl k173.
L1047new
469Definitionk174
Definition k174 := mk [2;1;5;1;7;1;6;1;9;1;8;2;12;1;8;2;13;1] 280109 2.
L1048new
470Lemmas174
Lemma s174: run 7108 k173 = inl k174.
L1049new
471Definitionk175
Definition k175 := mk [9;1;5;1;6;1;13;1;9;1;8;1;9;2;13;1] 281919 3.
L1050new
472Lemmas175
Lemma s175: run 7697 k174 = inl k175.
L1051new
473Definitionk176
Definition k176 := mk [2;1;3;1;2;1;3;1;2;1;4;1;13;1;12;1;9;2;13;1;12;1;13;1] 283812 2.
L1052new
474Lemmas176
Lemma s176: run 8017 k175 = inl k176.
L1053new
475Definitionk177
Definition k177 := mk [7;1;6;1;9;1;13;1;8;1;13;1;8;2;9;1;8;1;9;2;13;1] 285675 2.
L1054new
476Lemmas177
Lemma s177: run 8014 k176 = inl k177.
L1055new
477Definitionk178
Definition k178 := mk [2;2;4;1;13;1;8;1;13;1;9;1;13;1;8;1;9;1;8;1;13;1] 287390 2.
L1056new
478Lemmas178
Lemma s178: run 7372 k177 = inl k178.
L1057new
479Definitionk179
Definition k179 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;1;13;1] 288982 4.
L1058new
480Lemmas179
Lemma s179: run 6909 k178 = inl k179.
L1059new
481Definitionk180
Definition k180 := mk [3;1;9;1;8;1;9;1;13;2;12;2;13;1] 290780 2.
L1060new
482Lemmas180
Lemma s180: run 7932 k179 = inl k180.
L1061new
483Definitionk181
Definition k181 := mk [3;1;8;1;9;1;8;1;9;1;8;1;13;1;8;1;13;1] 292452 3.
L1062new
484Lemmas181
Lemma s181: run 7307 k180 = inl k181.
L1063new
485Definitionk182
Definition k182 := mk [8;1;4;1;4;1;12;1;8;1;9;2;13;1] 294220 4.
L1064new
486Lemmas182
Lemma s182: run 7637 k181 = inl k182.
L1065new
487Definitionk183
Definition k183 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 274776 20530.
L1066new
488Lemmas183
Lemma s183: run 4530 k182 = inl k183.
L1067new
489Definitionk184
Definition k184 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;3;3;1;2;1;3;1] 295491 4.
L1068new
490Lemmas184
Lemma s184: run 767 k183 = inl k184.
L1069new
491Definitionk185
Definition k185 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;9;1;13;1;9;1;12;1] 296309 34.
L1070new
492Lemmas185
Lemma s185: run 3006 k184 = inl k185.
L1071new
493Definitionk186
Definition k186 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;2;2;1;3;1] 297414 72.
L1072new
494Lemmas186
Lemma s186: run 4176 k185 = inl k186.
L1073new
495Definitionk187
Definition k187 := mk [3;1;2;2;3;1;2;4;3;2;8;2;13;1;9;1;13;2] 298043 9.
L1074new
496Lemmas187
Lemma s187: run 1871 k186 = inl k187.
L1075new
497Definitionk188
Definition k188 := mk [2;1;3;1;2;1;3;1;9;2;13;3;8;1;13;2] 299891 2.
L1076new
498Lemmas188
Lemma s188: run 7267 k187 = inl k188.
L1077new
499Definitionk189
Definition k189 := mk [3;1;2;3;9;1;13;1;9;2;13;1;9;2;13;1] 301655 5.
L1078new
500Lemmas189
Lemma s189: run 7531 k188 = inl k189.
L1079new
501Definitionk190
Definition k190 := mk [3;1;2;2;3;1;2;4;3;2;9;2;13;2;9;2;13;1] 303512 3.
L1080new
502Lemmas190
Lemma s190: run 7346 k189 = inl k190.
L1081new
503Definitionk191
Definition k191 := mk [2;1;13;1;8;1;12;1;13;1] 305337 6.
L1082new
504Lemmas191
Lemma s191: run 6880 k190 = inl k191.
L1083new
505Definitionk192
Definition k192 := mk [2;2;12;1;4;1;12;1;8;1;12;1;8;1;9;1;13;2] 306632 2.
L1084new
506Lemmas192
Lemma s192: run 5200 k191 = inl k192.
L1085new
507Definitionk193
Definition k193 := mk [2;2;6;1;8;1;13;1;12;1;13;1;8;1;13;1;12;1] 308446 2.
L1086new
508Lemmas193
Lemma s193: run 7531 k192 = inl k193.
L1087new
509Definitionk194
Definition k194 := mk [2;1;12;2;13;1;12;1;13;1;9;1;12;1] 310273 2.
L1088new
510Lemmas194
Lemma s194: run 7758 k193 = inl k194.
L1089new
511Definitionk195
Definition k195 := mk [3;1;13;3;9;2;12;1;9;1;12;1] 312007 3.
L1090new
512Lemmas195
Lemma s195: run 7041 k194 = inl k195.
L1091new
513Definitionk196
Definition k196 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;9;1;12;1] 313940 4.
L1092new
514Lemmas196
Lemma s196: run 7458 k195 = inl k196.
L1093new
515Definitionk197
Definition k197 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;9;1;13;2] 315732 20.
L1094new
516Lemmas197
Lemma s197: run 7829 k196 = inl k197.
L1095new
517Definitionk198
Definition k198 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;1;12;1;9;2;12;1] 317511 3.
L1096new
518Lemmas198
Lemma s198: run 7996 k197 = inl k198.
L1097new
519Definitionk199
Definition k199 := mk [3;1;2;2;9;5;3;1;2;4;3;2] 312221 7081.
L1098new
520Lemmas199
Lemma s199: run 7756 k198 = inl k199.
L1099new
521Definitionk200
Definition k200 := mk [2;1;13;1;12;2;9;1;13;1;8;1;9;1;12;1] 321065 3.
L1100new
522Lemmas200
Lemma s200: run 7845 k199 = inl k200.
L1101new
523Definitionk201
Definition k201 := mk [3;1;2;2;9;6;3;1;2;4;3;2] 297064 25979.
L1102new
524Lemmas201
Lemma s201: run 7838 k200 = inl k201.
L1103new
525Definitionk202
Definition k202 := mk [2;2;4;1;13;2;9;2;12;2;13;2] 324960 2.
L1104new
526Lemmas202
Lemma s202: run 8014 k201 = inl k202.
L1105new
527Definitionk203
Definition k203 := mk [2;2;6;1;12;1;13;2;12;1;9;1;12;1;9;1;12;1] 326989 2.
L1106new
528Lemmas203
Lemma s203: run 8104 k202 = inl k203.
L1107new
529Definitionk204
Definition k204 := mk [3;1;9;1;13;1;12;1;9;1;8;1;12;2;9;2;13;1] 328957 2.
L1108new
530Lemmas204
Lemma s204: run 7332 k203 = inl k204.
L1109new
531Definitionk205
Definition k205 := mk [3;1;9;1;12;1;8;1;13;1] 330791 4.
L1110new
532Lemmas205
Lemma s205: run 6900 k204 = inl k205.
L1111new
533Definitionk206
Definition k206 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;1] 329033 3666.
L1112new
534Lemmas206
Lemma s206: run 7624 k205 = inl k206.
L1113new
535Definitionk207
Definition k207 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 334529 107.
L1114new
536Lemmas207
Lemma s207: run 7969 k206 = inl k207.
L1115new
537Definitionk208
Definition k208 := mk [5;1;6;1;13;1;8;1;9;1;13;1;9;1;8;2;12;1] 336542 3.
L1116new
538Lemmas208
Lemma s208: run 7600 k207 = inl k208.
L1117new
539Definitionk209
Definition k209 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;4;3;1] 338502 10.
L1118new
540Lemmas209
Lemma s209: run 7415 k208 = inl k209.
L1119new
541Definitionk210
Definition k210 := mk [3;1;2;4;3;1;2;1;13;3;8;2;13;2] 340501 4.
L1120new
542Lemmas210
Lemma s210: run 7631 k209 = inl k210.
L1121new
543Definitionk211
Definition k211 := mk [3;1;2;2;3;1;2;3;13;1;12;1;9;1;13;3] 342421 15.
L1122new
544Lemmas211
Lemma s211: run 8179 k210 = inl k211.
L1123new
545Definitionk212
Definition k212 := mk [3;1;12;1;9;1;13;1;9;2;13;3] 344452 2.
L1124new
546Lemmas212
Lemma s212: run 8066 k211 = inl k212.
L1125new
547Definitionk213
Definition k213 := mk [3;1;9;1;13;2;9;1;12;1;8;2;13;1] 346312 3.
L1126new
548Lemmas213
Lemma s213: run 7823 k212 = inl k213.
L1127new
549Definitionk214
Definition k214 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;1] 348291 6.
L1128new
550Lemmas214
Lemma s214: run 8250 k213 = inl k214.
L1129new
551Definitionk215
Definition k215 := mk [3;1;8;1;13;5] 350327 4.
L1130new
552Lemmas215
Lemma s215: run 8413 k214 = inl k215.
L1131new
553Definitionk216
Definition k216 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 352373 11.
L1132new
554Lemmas216
Lemma s216: run 8129 k215 = inl k216.
L1133new
555Definitionk217
Definition k217 := mk [3;1;2;2;3;1;2;3;9;1;13;1;9;1;8;3;12;1] 354326 8.
L1134new
556Lemmas217
Lemma s217: run 8077 k216 = inl k217.
L1135new
557Definitionk218
Definition k218 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2] 355957 274.
L1136new
558Lemmas218
Lemma s218: run 8106 k217 = inl k218.
L1137new
559Definitionk219
Definition k219 := mk [2;1;12;2;9;1;8;2;13;1;9;1;12;1] 358150 3.
L1138new
560Lemmas219
Lemma s219: run 8131 k218 = inl k219.
L1139new
561Definitionk220
Definition k220 := mk [3;1;2;2;9;7;3;1;2;1;3;1] 353359 6729.
L1140new
562Lemmas220
Lemma s220: run 8205 k219 = inl k220.
L1141new
563Definitionk221
Definition k221 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;9;1;13;2;12;1;13;1] 361901 30.
L1142new
564Lemmas221
Lemma s221: run 7454 k220 = inl k221.
L1143new
565Definitionk222
Definition k222 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 363710 34.
L1144new
566Lemmas222
Lemma s222: run 7510 k221 = inl k222.
L1145new
567Definitionk223
Definition k223 := mk [2;1;9;1;12;1;13;1;9;1;12;2;13;2] 365668 3.
L1146new
568Lemmas223
Lemma s223: run 8000 k222 = inl k223.
L1147new
569Definitionk224
Definition k224 := mk [3;1;13;1;12;2;8;1;12;1;13;1] 367659 3.
L1148new
570Lemmas224
Lemma s224: run 8061 k223 = inl k224.
L1149new
571Definitionk225
Definition k225 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;2] 369540 29.
L1150new
572Lemmas225
Lemma s225: run 7640 k224 = inl k225.
L1151new
573Definitionk226
Definition k226 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;8;1;4;1;4;1;12;1] 371474 11.
L1152new
574Lemmas226
Lemma s226: run 7621 k225 = inl k226.
L1153new
575Definitionk227
Definition k227 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 373171 266.
L1154new
576Lemmas227
Lemma s227: run 7836 k226 = inl k227.
L1155new
577Definitionk228
Definition k228 := mk [2;1;9;2;13;1;8;1;13;1;9;1;13;2] 375310 4.
L1156new
578Lemmas228
Lemma s228: run 8257 k227 = inl k228.
L1157new
579Definitionk229
Definition k229 := mk [2;1;9;2;13;3] 377246 3.
L1158new
580Lemmas229
Lemma s229: run 7851 k228 = inl k229.
L1159new
581Definitionk230
Definition k230 := mk [2;1;9;2;8;1;9;1;13;2;8;1;9;1;13;1] 379113 3.
L1160new
582Lemmas230
Lemma s230: run 7750 k229 = inl k230.
L1161new
583Definitionk231
Definition k231 := mk [3;1;2;1;4;1;9;1;13;1;9;1;8;1;12;1;9;1;12;1] 381063 2.
L1162new
584Lemmas231
Lemma s231: run 8096 k230 = inl k231.
L1163new
585Definitionk232
Definition k232 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;5;1;6;1;13;1] 383002 7.
L1164new
586Lemmas232
Lemma s232: run 8188 k231 = inl k232.
L1165new
587Definitionk233
Definition k233 := mk [3;1;2;4;3;1;7;1;6;1;12;2;13;2;8;2;12;1] 384853 3.
L1166new
588Lemmas233
Lemma s233: run 8167 k232 = inl k233.
L1167new
589Definitionk234
Definition k234 := mk [9;2;3;1;2;4;3;2;9;2;12;1] 386765 6.
L1168new
590Lemmas234
Lemma s234: run 7987 k233 = inl k234.
L1169new
591Definitionk235
Definition k235 := mk [2;2;6;1;9;1;13;1;12;1;8;1;13;1;8;3;12;1] 388680 2.
L1170new
592Lemmas235
Lemma s235: run 8056 k234 = inl k235.
L1171new
593Definitionk236
Definition k236 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1] 390555 12.
L1172new
594Lemmas236
Lemma s236: run 8241 k235 = inl k236.
L1173new
595Definitionk237
Definition k237 := mk [3;1;12;1;13;1;8;1;12;1;13;3] 392515 2.
L1174new
596Lemmas237
Lemma s237: run 8407 k236 = inl k237.
L1175new
597Definitionk238
Definition k238 := mk [3;1;2;4;3;1;2;1;8;1;9;1;12;1;9;1;8;1;13;2] 394327 3.
L1176new
598Lemmas238
Lemma s238: run 7491 k237 = inl k238.
L1177new
599Definitionk239
Definition k239 := mk [2;2;4;1;12;2;8;1;13;1;9;1;12;1;9;1;12;1] 396086 2.
L1178new
600Lemmas239
Lemma s239: run 7040 k238 = inl k239.
L1179new
601Definitionk240
Definition k240 := mk [3;1;9;1;13;1;12;2;8;1;13;1;8;1;12;1;13;1] 397951 2.
L1180new
602Lemmas240
Lemma s240: run 7624 k239 = inl k240.
L1181new
603Definitionk241
Definition k241 := mk [3;1;8;1;12;1;8;1;13;3;12;1;13;1] 399796 2.
L1182new
604Lemmas241
Lemma s241: run 8069 k240 = inl k241.
L1183new
605Definitionk242
Definition k242 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1] 401538 4.
L1184new
606Lemmas242
Lemma s242: run 7034 k241 = inl k242.
L1185new
607Definitionk243
Definition k243 := mk [3;1;9;1;13;2;12;1;8;2;9;1;13;1;9;1;13;1] 403426 2.
L1186new
608Lemmas243
Lemma s243: run 7363 k242 = inl k243.
L1187new
609Definitionk244
Definition k244 := mk [3;1;2;3;13;1;9;1;13;1;8;1;13;1] 405292 8.
L1188new
610Lemmas244
Lemma s244: run 7687 k243 = inl k244.
L1189new
611Definitionk245
Definition k245 := mk [3;1;13;1;9;1;12;2;13;1;12;1;13;1] 407226 3.
L1190new
612Lemmas245
Lemma s245: run 8183 k244 = inl k245.
L1191new
613Definitionk246
Definition k246 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;4;3;1;2;1;13;1] 409017 168.
L1192new
614Lemmas246
Lemma s246: run 8231 k245 = inl k246.
L1193new
615Definitionk247
Definition k247 := mk [2;1;3;1;6;1;8;3;9;1;8;1;9;1;12;1] 411015 3.
L1194new
616Lemmas247
Lemma s247: run 7572 k246 = inl k247.
L1195new
617Definitionk248
Definition k248 := mk [2;1;9;2;13;1;9;1;13;1;8;1;9;1;13;1] 412907 5.
L1196new
618Lemmas248
Lemma s248: run 8011 k247 = inl k248.
L1197new
619Definitionk249
Definition k249 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;1;3;1] 390175 24653.
L1198new
620Lemmas249
Lemma s249: run 8249 k248 = inl k249.
L1199new
621Definitionk250
Definition k250 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;13;1] 415099 1661.
L1200new
622Lemmas250
Lemma s250: run 8439 k249 = inl k250.
L1201new
623Definitionk251
Definition k251 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1] 416593 2047.
L1202new
624Lemmas251
Lemma s251: run 8180 k250 = inl k251.
L1203new
625Definitionk252
Definition k252 := mk [2;1;12;1;13;1;8;1;13;2;9;2;12;1] 420535 2.
L1204new
626Lemmas252
Lemma s252: run 7990 k251 = inl k252.
L1205new
627Definitionk253
Definition k253 := mk [3;1;13;1;9;2;12;2;8;1;12;1] 422411 3.
L1206new
628Lemmas253
Lemma s253: run 8117 k252 = inl k253.
L1207new
629Definitionk254
Definition k254 := mk [2;1;12;1;8;1;13;1;8;1;9;2;12;1] 424446 3.
L1208new
630Lemmas254
Lemma s254: run 7992 k253 = inl k254.
L1209new
631Definitionk255
Definition k255 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;1;8;1;9;2;13;2;9;1;13;1] 426274 2.
L1210new
632Lemmas255
Lemma s255: run 7338 k254 = inl k255.
L1211new
633Definitionk256
Definition k256 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;9;2;8;1;12;1] 428148 3.
L1212new
634Lemmas256
Lemma s256: run 7052 k255 = inl k256.
L1213new
635Definitionk257
Definition k257 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;1] 429921 27.
L1214new
636Lemmas257
Lemma s257: run 7351 k256 = inl k257.
L1215new
637Definitionk258
Definition k258 := mk [7;1;6;1;12;1;9;1;13;1;8;2;13;2;9;1;13;1] 431827 2.
L1216new
638Lemmas258
Lemma s258: run 7938 k257 = inl k258.
L1217new
639Definitionk259
Definition k259 := mk [7;1;6;1;8;2;13;1;12;1;8;1;9;2;12;1] 433774 2.
L1218new
640Lemmas259
Lemma s259: run 7815 k258 = inl k259.
L1219new
641Definitionk260
Definition k260 := mk [2;1;12;2;13;1;9;1;13;2;9;1;12;1] 435655 3.
L1220new
642Lemmas260
Lemma s260: run 7027 k259 = inl k260.
L1221new
643Definitionk261
Definition k261 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 437081 545.
L1222new
644Lemmas261
Lemma s261: run 7325 k260 = inl k261.
L1223new
645Definitionk262
Definition k262 := mk [2;1;5;1;7;1;6;1;8;3;12;1;13;1;12;1;13;1] 439658 2.
L1224new
646Lemmas262
Lemma s262: run 7649 k261 = inl k262.
L1225new
647Definitionk263
Definition k263 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;13;1;9;1;13;2;9;1;13;1] 441518 3.
L1226new
648Lemmas263
Lemma s263: run 7807 k262 = inl k263.
L1227new
649Definitionk264
Definition k264 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;3;9;1;12;1] 443246 120.
L1228new
650Lemmas264
Lemma s264: run 7383 k263 = inl k264.
L1229new
651Definitionk265
Definition k265 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;2;9;2;13;1] 445207 11.
L1230new
652Lemmas265
Lemma s265: run 7408 k264 = inl k265.
L1231new
653Definitionk266
Definition k266 := mk [3;1;13;1;8;1;12;3;8;1;13;1;12;1] 447176 3.
L1232new
654Lemmas266
Lemma s266: run 8011 k265 = inl k266.
L1233new
655Definitionk267
Definition k267 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;13;1;9;2;12;1] 449165 4.
L1234new
656Lemmas267
Lemma s267: run 7992 k266 = inl k267.
L1235new
657Definitionk268
Definition k268 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;1;12;1;8;1;12;1] 451066 8.
L1236new
658Lemmas268
Lemma s268: run 8100 k267 = inl k268.
L1237new
659Definitionk269
Definition k269 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 443311 9740.
L1238new
660Lemmas269
Lemma s269: run 7878 k268 = inl k269.
L1239new
661Definitionk270
Definition k270 := mk [9;1;5;1;6;1;9;1;8;1;9;1;12;1] 454983 3.
L1240new
662Lemmas270
Lemma s270: run 7834 k269 = inl k270.
L1241new
663Definitionk271
Definition k271 := mk [3;1;2;4;3;1;2;1;12;1;9;1;12;1;8;1;13;1;12;1] 456818 4.
L1242new
664Lemmas271
Lemma s271: run 7914 k270 = inl k271.
L1243new
665Definitionk272
Definition k272 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;4;1;3;1;2;1;3;1] 458800 4.
L1244new
666Lemmas272
Lemma s272: run 7636 k271 = inl k272.
L1245new
667Definitionk273
Definition k273 := mk [3;1;2;2;9;4;3;1;2;4;3;2] 459052 1290.
L1246new
668Lemmas273
Lemma s273: run 5868 k272 = inl k273.
L1247new
669Definitionk274
Definition k274 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1] 460732 1605.
L1248new
670Lemmas274
Lemma s274: run 7338 k273 = inl k274.
L1249new
671Definitionk275
Definition k275 := mk [3;1;2;2;9;3;3;1;2;4;3;2;8;1;12;1] 464230 150.
L1250new
672Lemmas275
Lemma s275: run 7533 k274 = inl k275.
L1251new
673Definitionk276
Definition k276 := mk [5;1;6;1;13;1;12;1;9;1;12;1;8;2;12;1] 466333 4.
L1252new
674Lemmas276
Lemma s276: run 7770 k275 = inl k276.
L1253new
675Definitionk277
Definition k277 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;1;8;1;13;2;9;1;13;1;12;1] 468259 2.
L1254new
676Lemmas277
Lemma s277: run 7366 k276 = inl k277.
L1255new
677Definitionk278
Definition k278 := mk [3;1;2;2;3;1;2;1;3;2;8;1;9;1;12;1;9;1;8;1;9;1;13;1] 470227 4.
L1256new
678Lemmas278
Lemma s278: run 7429 k277 = inl k278.
L1257new
679Definitionk279
Definition k279 := mk [3;1;13;1;12;2;9;1;12;1;9;1;13;1;12;1] 472126 3.
L1258new
680Lemmas279
Lemma s279: run 7673 k278 = inl k279.
L1259new
681Definitionk280
Definition k280 := mk [5;1;6;1;9;1;12;3;13;1] 473984 4.
L1260new
682Lemmas280
Lemma s280: run 7833 k279 = inl k280.
L1261new
683Definitionk281
Definition k281 := mk [2;1;3;1;2;1;3;1;2;1;4;1;12;1;13;3;9;1;12;1;9;1;13;1] 475922 2.
L1262new
684Lemmas281
Lemma s281: run 7591 k280 = inl k281.
L1263new
685Definitionk282
Definition k282 := mk [3;1;9;1;13;2;9;1;8;1;9;1;13;1;12;1] 477754 3.
L1264new
686Lemmas282
Lemma s282: run 7515 k281 = inl k282.
L1265new
687Definitionk283
Definition k283 := mk [3;1;2;2;9;4;2;1;13;2;9;1;13;1] 479051 584.
L1266new
688Lemmas283
Lemma s283: run 7941 k282 = inl k283.
L1267new
689Definitionk284
Definition k284 := mk [2;2;6;1;9;1;8;1;12;1;8;1;9;1;13;1;9;1;12;1;9;1] 481633 2.
L1268new
690Lemmas284
Lemma s284: run 7806 k283 = inl k284.
L1269new
691Definitionk285
Definition k285 := mk [3;1;2;2;9;2;2;1;9;1;12;1;13;2;9;1;12;1] 483613 22.
L1270new
692Lemmas285
Lemma s285: run 7728 k284 = inl k285.
L1271new
693Definitionk286
Definition k286 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;1;12;2;9;1;13;1] 485660 4.
L1272new
694Lemmas286
Lemma s286: run 7510 k285 = inl k286.
L1273new
695Definitionk287
Definition k287 := mk [3;1;12;3;8;2;12;1;9;1;13;2] 487650 2.
L1274new
696Lemmas287
Lemma s287: run 7731 k286 = inl k287.
L1275new
697Definitionk288
Definition k288 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;1;12;1;13;1] 489629 6.
L1276new
698Lemmas288
Lemma s288: run 7794 k287 = inl k288.
L1277new
699Definitionk289
Definition k289 := mk [3;1;9;1;13;1;9;4;13;1;8;1;9;1;13;1] 491557 2.
L1278new
700Lemmas289
Lemma s289: run 7890 k288 = inl k289.
L1279new
701Definitionk290
Definition k290 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1] 493409 10.
L1280new
702Lemmas290
Lemma s290: run 7352 k289 = inl k290.
L1281new
703Definitionk291
Definition k291 := mk [3;1;4;1;4;1;4;1;13;3;12;1;9;2;12;1] 495337 2.
L1282new
704Lemmas291
Lemma s291: run 7562 k290 = inl k291.
L1283new
705Definitionk292
Definition k292 := mk [3;1;12;1;9;1;12;1;9;3;8;1;13;1;8;1;12;1] 497256 2.
L1284new
706Lemmas292
Lemma s292: run 7805 k291 = inl k292.
L1285new
707Definitionk293
Definition k293 := mk [2;2;6;1;9;2;13;1;12;1;8;1;13;1;8;1;12;1] 499231 2.
L1286new
708Lemmas293
Lemma s293: run 7879 k292 = inl k293.
L1287new
709Definitionk294
Definition k294 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 394115 107078.
L1288new
710Lemmas294
Lemma s294: run 7463 k293 = inl k294.
L1289new
711Definitionk295
Definition k295 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 403355 99917.
L1290new
712Lemmas295
Lemma s295: run 7580 k294 = inl k295.
L1291new
713Definitionk296
Definition k296 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 503888 1395.
L1292new
714Lemmas296
Lemma s296: run 7784 k295 = inl k296.
L1293new
715Definitionk297
Definition k297 := mk [2;1;9;1;12;1;8;2;12;1;8;2;13;1] 507337 3.
L1294new
716Lemmas297
Lemma s297: run 7782 k296 = inl k297.
L1295new
717Definitionk298
Definition k298 := mk [2;1;13;1;8;1;12;1;8;1;9;2;8;1;12;1] 509298 3.
L1296new
718Lemmas298
Lemma s298: run 7378 k297 = inl k298.
L1297new
719Definitionk299
Definition k299 := mk [2;1;9;1;13;1;12;1;9;2;12;1;13;1;12;1] 511265 4.
L1298new
720Lemmas299
Lemma s299: run 7639 k298 = inl k299.
L1299new
721Definitionk300
Definition k300 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1;8;1;9;1;8;1;12;1] 513263 10.
L1300new
722Lemmas300
Lemma s300: run 7795 k299 = inl k300.
L1301new
723Definitionk301
Definition k301 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 515269 3.
L1302new
724Lemmas301
Lemma s301: run 7779 k300 = inl k301.
L1303new
725Definitionk302
Definition k302 := mk [2;1;3;1;6;1;9;1;13;1;8;1;9;4;12;1] 517348 3.
L1304new
726Lemmas302
Lemma s302: run 7551 k301 = inl k302.
L1305new
727Definitionk303
Definition k303 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1;12;1;9;1;13;1] 519337 17.
L1306new
728Lemmas303
Lemma s303: run 7536 k302 = inl k303.
L1307new
729Definitionk304
Definition k304 := mk [3;1;9;1;13;2;12;1;9;1;8;2;13;1] 521398 2.
L1308new
730Lemmas304
Lemma s304: run 7649 k303 = inl k304.
L1309new
731Definitionk305
Definition k305 := mk [2;1;9;1;12;4;8;1;13;1] 523365 4.
L1310new
732Lemmas305
Lemma s305: run 7897 k304 = inl k305.
L1311new
733Definitionk306
Definition k306 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 524933 6.
L1312new
734Lemmas306
Lemma s306: run 5739 k305 = inl k306.
L1313new
735Definitionk307
Definition k307 := mk [3;1;8;1;12;1;9;1;13;1;9;3;13;1;9;2;12;1] 526564 2.
L1314new
736Lemmas307
Lemma s307: run 5114 k306 = inl k307.
L1315new
737Definitionk308
Definition k308 := mk [2;1;3;1;2;3;6;1;8;1;12;1;8;1;12;1;8;2;13;1] 527477 2.
L1316new
738Lemmas308
Lemma s308: run 2587 k307 = inl k308.
L1317new
739Definitionk309
Definition k309 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;4;1;4;1;13;1] 527646 1304.
L1318new
740Lemmas309
Lemma s309: run 5200 k308 = inl k309.
L1319new
741Definitionk310
Definition k310 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;2;3;1] 529478 23.
L1320new
742Lemmas310
Lemma s310: run 2228 k309 = inl k310.
L1321new
743Definitionk311
Definition k311 := mk [3;1;8;2;9;2;13;1;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 530740 3.
L1322new
744Lemmas311
Lemma s311: run 4679 k310 = inl k311.
L1323new
745Definitionk312
Definition k312 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;2;3;1] 528775 2295.
L1324new
746Lemmas312
Lemma s312: run 1299 k311 = inl k312.
L1325new
747Definitionk313
Definition k313 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;4;3;2] 532783 3.
L1326new
748Lemmas313
Lemma s313: run 5835 k312 = inl k313.
L1327new
749Definitionk314
Definition k314 := mk [3;1;2;2;3;1;2;4;3;1;2;1;13;1;9;2;13;2] 534260 3.
L1328new
750Lemmas314
Lemma s314: run 4883 k313 = inl k314.
L1329new
751Definitionk315
Definition k315 := mk [3;1;12;1;9;2;8;1;9;3;12;1;13;1] 536090 2.
L1330new
752Lemmas315
Lemma s315: run 5897 k314 = inl k315.
L1331new
753Definitionk316
Definition k316 := mk [3;1;9;1;8;2;9;1;12;1;9;1;13;1;9;1;12;1] 537962 2.
L1332new
754Lemmas316
Lemma s316: run 6714 k315 = inl k316.
L1333new
755Definitionk317
Definition k317 := mk [2;1;9;2;3;1;2;1;3;1;2;1;4;1;13;1;12;2;9;1;12;1] 539675 2.
L1334new
756Lemmas317
Lemma s317: run 6323 k316 = inl k317.
L1335new
757Definitionk318
Definition k318 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;1;3;1] 533105 7789.
L1336new
758Lemmas318
Lemma s318: run 4658 k317 = inl k318.
L1337new
759Definitionk319
Definition k319 := mk [4;1;4;1;13;2;12;1;13;1;8;1;13;1] 542583 3.
L1338new
760Lemmas319
Lemma s319: run 5988 k318 = inl k319.
L1339new
761Definitionk320
Definition k320 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;1;3;1] 542556 1364.
L1340new
762Lemmas320
Lemma s320: run 5156 k319 = inl k320.
L1341new
763Definitionk321
Definition k321 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;1;13;1;9;1;8;2;12;1;13;1] 545430 2.
L1342new
764Lemmas321
Lemma s321: run 5920 k320 = inl k321.
L1343new
765Definitionk322
Definition k322 := mk [6;1;4;1;8;1;9;1;12;1;13;2;8;1;13;1] 546724 2.
L1344new
766Lemmas322
Lemma s322: run 5428 k321 = inl k322.
L1345new
767Definitionk323
Definition k323 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 546854 1617.
L1346new
768Lemmas323
Lemma s323: run 6912 k322 = inl k323.
L1347new
769Definitionk324
Definition k324 := mk [2;2;14;1;6;1;9;2;13;1;12;1;13;1;8;1;12;1] 550448 2.
L1348new
770Lemmas324
Lemma s324: run 7195 k323 = inl k324.
L1349new
771Definitionk325
Definition k325 := mk [3;1;2;2;9;3;3;1;2;4;3;2] 551850 446.
L1350new
772Lemmas325
Lemma s325: run 6900 k324 = inl k325.
L1351new
773Definitionk326
Definition k326 := mk [2;1;3;1;2;1;3;1;2;1;4;1;9;2;12;1;13;1;9;1;13;2] 553886 2.
L1352new
774Lemmas326
Lemma s326: run 6161 k325 = inl k326.
L1353new
775Definitionk327
Definition k327 := mk [3;1;9;1;13;3;8;1;13;1;12;1] 555827 2.
L1354new
776Lemmas327
Lemma s327: run 7452 k326 = inl k327.
L1355new
777Definitionk328
Definition k328 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;12;1;8;1;13;1;8;1;13;1] 557479 6.
L1356new
778Lemmas328
Lemma s328: run 5877 k327 = inl k328.
L1357new
779Definitionk329
Definition k329 := mk [9;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;1;9;1;13;1;9;2;12;1;9;1;12;1] 558778 3.
L1358new
780Lemmas329
Lemma s329: run 4267 k328 = inl k329.
L1359new
781Definitionk330
Definition k330 := mk [2;1;12;2;13;1;8;1;13;1;8;1;9;1;13;1;9;1;13;1] 560447 2.
L1360new
782Lemmas330
Lemma s330: run 5327 k329 = inl k330.
L1361new
783Definitionk331
Definition k331 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 561505 9.
L1362new
784Lemmas331
Lemma s331: run 3535 k330 = inl k331.
L1363new
785Definitionk332
Definition k332 := mk [7;1;6;1;8;1;12;1;9;2;8;1;9;3;13;1] 562710 2.
L1364new
786Lemmas332
Lemma s332: run 4380 k331 = inl k332.
L1365new
787Definitionk333
Definition k333 := mk [2;1;12;2;8;1;13;1;12;1;8;1;12;1] 564227 2.
L1366new
788Lemmas333
Lemma s333: run 5631 k332 = inl k333.
L1367new
789Definitionk334
Definition k334 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;2;2;1;3;1] 565700 60.
L1368new
790Lemmas334
Lemma s334: run 5051 k333 = inl k334.
L1369new
791Definitionk335
Definition k335 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;7;3;1] 566523 40.
L1370new
792Lemmas335
Lemma s335: run 2523 k334 = inl k335.
L1371new
793Definitionk336
Definition k336 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;10;3;1] 566777 70.
L1372new
794Lemmas336
Lemma s336: run 961 k335 = inl k336.
L1373new
795Definitionk337
Definition k337 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 566899 146.
L1374new
796Lemmas337
Lemma s337: run 616 k336 = inl k337.
L1375new
797Definitionk338
Definition k338 := mk [2;1;9;1;8;1;13;2;9;1;13;1;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;2;3;1;2;1;3;1] 567212 3.
L1376new
798Lemmas338
Lemma s338: run 550 k337 = inl k338.
L1377new
799Definitionk339
Definition k339 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1] 567344 4.
L1378new
800Lemmas339
Lemma s339: run 418 k338 = inl k339.
L1379new
801Definitionk340
Definition k340 := mk [3;1;9;1;13;1;12;1;8;1;13;3;9;1;13;1;12;1] 567782 2.
L1380new
802Lemmas340
Lemma s340: run 1133 k339 = inl k340.
L1381new
803Definitionk341
Definition k341 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 569139 4.
L1382new
804Lemmas341
Lemma s341: run 4594 k340 = inl k341.
L1383new
805Definitionk342
Definition k342 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 567263 3677.
L1384new
806Lemmas342
Lemma s342: run 6795 k341 = inl k342.
L1385new
807Definitionk343
Definition k343 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 565768 6890.
L1386new
808Lemmas343
Lemma s343: run 6632 k342 = inl k343.
L1387new
809Definitionk344
Definition k344 := mk [3;1;5;1;7;1;6;1;8;1;13;1;9;2;12;1;9;2;13;1] 574065 2.
L1388new
810Lemmas344
Lemma s344: run 5308 k343 = inl k344.
L1389new
811Definitionk345
Definition k345 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;3;9;1;12;1] 575086 51.
L1390new
812Lemmas345
Lemma s345: run 3983 k344 = inl k345.
L1391new
813Definitionk346
Definition k346 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 470711 106148.
L1392new
814Lemmas346
Lemma s346: run 6678 k345 = inl k346.
L1393new
815Definitionk347
Definition k347 := mk [2;1;3;1;2;3;6;1;9;2;8;2;12;1;9;1;13;2] 578649 2.
L1394new
816Lemmas347
Lemma s347: run 7275 k346 = inl k347.
L1395new
817Definitionk348
Definition k348 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 565105 14613.
L1396new
818Lemmas348
Lemma s348: run 4369 k347 = inl k348.
L1397new
819Definitionk349
Definition k349 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 553339 28009.
L1398new
820Lemmas349
Lemma s349: run 6556 k348 = inl k349.
L1399new
821Definitionk350
Definition k350 := mk [2;1;9;1;12;1;9;2;8;2;12;1;13;2] 582992 3.
L1400new
822Lemmas350
Lemma s350: run 6342 k349 = inl k350.
L1401new
823Definitionk351
Definition k351 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 583560 6.
L1402new
824Lemmas351
Lemma s351: run 2660 k350 = inl k351.
L1403new
825Definitionk352
Definition k352 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;1] 583602 261.
L1404new
826Lemmas352
Lemma s352: run 1363 k351 = inl k352.
L1405new
827Definitionk353
Definition k353 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;1] 558425 25762.
L1406new
828Lemmas353
Lemma s353: run 1416 k352 = inl k353.
L1407new
829Definitionk354
Definition k354 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 585261 32.
L1408new
830Lemmas354
Lemma s354: run 4599 k353 = inl k354.
L1409new
831Definitionk355
Definition k355 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1;2;1;3;1] 560410 26439.
L1410new
832Lemmas355
Lemma s355: run 6039 k354 = inl k355.
L1411new
833Definitionk356
Definition k356 := mk [3;1;2;4;3;2;9;2;13;1;8;1;12;1;9;2;13;1] 587738 3.
L1412new
834Lemmas356
Lemma s356: run 3611 k355 = inl k356.
L1413new
835Definitionk357
Definition k357 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;2;3;1] 589141 107.
L1414new
836Lemmas357
Lemma s357: run 5902 k356 = inl k357.
L1415new
837Definitionk358
Definition k358 := mk [3;1;8;1;12;2;9;1;13;1;9;3;8;1;13;1] 589671 4.
L1416new
838Lemmas358
Lemma s358: run 1581 k357 = inl k358.
L1417new
839Definitionk359
Definition k359 := mk [3;1;5;1;7;1;6;1;12;1;8;1;9;3;13;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;2;3;1;2;1;3;1] 590739 2.
L1418new
840Lemmas359
Lemma s359: run 3768 k358 = inl k359.
L1419new
841Definitionk360
Definition k360 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;2;3;1;2;1;3;1] 590946 4.
L1420new
842Lemmas360
Lemma s360: run 681 k359 = inl k360.
L1421new
843Definitionk361
Definition k361 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;3;3;1;2;1;3;1] 590991 132.
L1422new
844Lemmas361
Lemma s361: run 677 k360 = inl k361.
L1423new
845Definitionk362
Definition k362 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1;2;2;3;1] 583898 7443.
L1424new
846Lemmas362
Lemma s362: run 714 k361 = inl k362.
L1425new
847Definitionk363
Definition k363 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;1;3;1] 590966 601.
L1426new
848Lemmas363
Lemma s363: run 798 k362 = inl k363.
L1427new
849Definitionk364
Definition k364 := mk [3;1;9;1;12;1;13;2;12;1;13;1;12;1;9;1;13;1;9;1;13;1] 592282 2.
L1428new
850Lemmas364
Lemma s364: run 2056 k363 = inl k364.
L1429new
851Definitionk365
Definition k365 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 594077 29.
L1430new
852Lemmas365
Lemma s365: run 6707 k364 = inl k365.
L1431new
853Definitionk366
Definition k366 := mk [3;1;12;1;13;1;9;1;8;1;13;2;8;1;13;1;12;1] 595907 2.
L1432new
854Lemmas366
Lemma s366: run 7291 k365 = inl k366.
L1433new
855Definitionk367
Definition k367 := mk [7;1;6;1;12;1;8;1;9;2;12;1] 597745 2.
L1434new
856Lemmas367
Lemma s367: run 7460 k366 = inl k367.
L1435new
857Definitionk368
Definition k368 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1] 599481 86.
L1436new
858Lemmas368
Lemma s368: run 6675 k367 = inl k368.
L1437new
859Definitionk369
Definition k369 := mk [3;1;2;2;3;1;2;4;3;1;2;1;9;2;13;4] 601455 4.
L1438new
860Lemmas369
Lemma s369: run 7177 k368 = inl k369.
L1439new
861Definitionk370
Definition k370 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1;2;2;3;1] 601355 1794.
L1440new
862Lemmas370
Lemma s370: run 6913 k369 = inl k370.
L1441new
863Definitionk371
Definition k371 := mk [3;1;9;1;12;1;8;1;13;1;12;1;9;1;8;1;9;1;13;1] 604918 3.
L1442new
864Lemmas371
Lemma s371: run 7325 k370 = inl k371.
L1443new
865Definitionk372
Definition k372 := mk [3;1;2;2;3;1;2;4;3;2;13;2;8;1;12;1;9;1;13;1;9;1;13;1] 606593 9.
L1444new
866Lemmas372
Lemma s372: run 6821 k371 = inl k372.
L1445new
867Definitionk373
Definition k373 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 606806 1693.
L1446new
868Lemmas373
Lemma s373: run 7240 k372 = inl k373.
L1447new
869Definitionk374
Definition k374 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;1;13;1] 610317 5.
L1448new
870Lemmas374
Lemma s374: run 7478 k373 = inl k374.
L1449new
871Definitionk375
Definition k375 := mk [3;1;9;3;13;1;9;1;13;1;8;1;13;1;12;1] 612167 2.
L1450new
872Lemmas375
Lemma s375: run 7614 k374 = inl k375.
L1451new
873Definitionk376
Definition k376 := mk [2;1;3;1;2;1;3;1;4;1;4;1;4;1;13;2;9;2;8;1;13;1;9;1;12;1] 614087 2.
L1452new
874Lemmas376
Lemma s376: run 7601 k375 = inl k376.
L1453new
875Definitionk377
Definition k377 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;4;1;4;1;13;1;9;1;13;1] 615726 260.
L1454new
876Lemmas377
Lemma s377: run 7416 k376 = inl k377.
L1455new
877Definitionk378
Definition k378 := mk [3;1;2;2;3;1;2;3;13;1;9;1;12;1;9;1;13;2] 617864 13.
L1456new
878Lemmas378
Lemma s378: run 7388 k377 = inl k378.
L1457new
879Definitionk379
Definition k379 := mk [2;1;9;2;8;1;9;1;13;1;12;1;13;1;12;1] 619805 3.
L1458new
880Lemmas379
Lemma s379: run 7585 k378 = inl k379.
L1459new
881Definitionk380
Definition k380 := mk [3;1;2;2;3;1;2;1;3;1;2;1;12;1;9;1;8;1;9;1;8;1;13;1;12;1] 621670 4.
L1460new
882Lemmas380
Lemma s380: run 7604 k379 = inl k380.
L1461new
883Definitionk381
Definition k381 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 623435 27.
L1462new
884Lemmas381
Lemma s381: run 7065 k380 = inl k381.
L1463new
885Definitionk382
Definition k382 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 625152 5.
L1464new
886Lemmas382
Lemma s382: run 6771 k381 = inl k382.
L1465new
887Definitionk383
Definition k383 := mk [3;1;2;2;3;1;2;3;9;1;12;1;9;1;8;1;9;2;13;1] 626967 7.
L1466new
888Lemmas383
Lemma s383: run 6968 k382 = inl k383.
L1467new
889Definitionk384
Definition k384 := mk [2;1;12;1;8;1;12;1;13;1;12;1;13;1;12;1] 628877 2.
L1468new
890Lemmas384
Lemma s384: run 7870 k383 = inl k384.
L1469new
891Definitionk385
Definition k385 := mk [2;1;3;1;2;2;3;1;2;1;3;1;2;1;4;1;9;2;12;1;13;1;8;1;13;1;9;1;13;1] 630883 2.
L1470new
892Lemmas385
Lemma s385: run 7857 k384 = inl k385.
L1471new
893Definitionk386
Definition k386 := mk [2;1;3;1;2;1;3;1;9;3;13;1;8;2;12;2] 632843 2.
L1472new
894Lemmas386
Lemma s386: run 7324 k385 = inl k386.
L1473new
895Definitionk387
Definition k387 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 634643 171.
L1474new
896Lemmas387
Lemma s387: run 7574 k386 = inl k387.
L1475new
897Definitionk388
Definition k388 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;9;1;8;1;9;1;13;2] 636689 11.
L1476new
898Lemmas388
Lemma s388: run 7695 k387 = inl k388.
L1477new
899Definitionk389
Definition k389 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;13;1] 637672 936.
L1478new
900Lemmas389
Lemma s389: run 7773 k388 = inl k389.
L1479new
901Definitionk390
Definition k390 := mk [2;2;6;1;9;4;12;1;9;1;8;1;13;1;12;1] 640532 2.
L1480new
902Lemmas390
Lemma s390: run 7093 k389 = inl k390.
L1481new
903Definitionk391
Definition k391 := mk [3;1;2;2;9;3;3;1;2;4;3;1;9;1;5;1;6;1] 642217 169.
L1482new
904Lemmas391
Lemma s391: run 7626 k390 = inl k391.
L1483new
905Definitionk392
Definition k392 := mk [2;1;5;1;7;1;6;1;8;1;9;1;12;1;13;1;9;1;13;2] 644216 2.
L1484new
906Lemmas392
Lemma s392: run 7908 k391 = inl k392.
L1485new
907Definitionk393
Definition k393 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;1] 614552 31585.
L1486new
908Lemmas393
Lemma s393: run 7580 k392 = inl k393.
L1487new
909Definitionk394
Definition k394 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;13;3] 648000 67.
L1488new
910Lemmas394
Lemma s394: run 7208 k393 = inl k394.
L1489new
911Definitionk395
Definition k395 := mk [3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;1;12;1] 650042 6.
L1490new
912Lemmas395
Lemma s395: run 7415 k394 = inl k395.
L1491new
913Definitionk396
Definition k396 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;1;13;1;12;1] 651935 5.
L1492new
914Lemmas396
Lemma s396: run 7490 k395 = inl k396.
L1493new
915Definitionk397
Definition k397 := mk [3;1;2;2;3;1;2;4;3;1;2;1;9;2;8;1;9;1;8;1;13;2] 653816 3.
L1494new
916Lemmas397
Lemma s397: run 7751 k396 = inl k397.
L1495new
917Definitionk398
Definition k398 := mk [2;1;9;1;8;2;9;3;13;2;9;1;13;2] 655689 3.
L1496new
918Lemmas398
Lemma s398: run 6935 k397 = inl k398.
L1497new
919Definitionk399
Definition k399 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1;13;1;9;1;13;2] 656575 28.
L1498new
920Lemmas399
Lemma s399: run 2627 k398 = inl k399.
L1499new
921Definitionk400
Definition k400 := mk [2;1;13;1;9;2;13;2;9;1;12;1] 657868 5.
L1500new
922Lemmas400
Lemma s400: run 3890 k399 = inl k400.
L1501new
923Definitionk401
Definition k401 := mk [3;1;2;2;3;1;2;2;3;1;2;3;9;1;13;1;9;2;13;2;9;1;13;1] 659137 4.
L1502new
924Lemmas401
Lemma s401: run 4088 k400 = inl k401.
L1503new
925Definitionk402
Definition k402 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1;2;1;3;1] 658471 2057.
L1504new
926Lemmas402
Lemma s402: run 5018 k401 = inl k402.
L1505new
927Definitionk403
Definition k403 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1] 660165 2138.
L1506new
928Lemmas403
Lemma s403: run 6490 k402 = inl k403.
L1507new
929Definitionk404
Definition k404 := mk [2;2;6;1;12;1;13;1;8;1;9;1;13;1;9;1;13;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 664049 2.
L1508new
930Lemmas404
Lemma s404: run 5965 k403 = inl k404.
L1509new
931Definitionk405
Definition k405 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 664509 34.
L1510new
932Lemmas405
Lemma s405: run 1423 k404 = inl k405.
L1511new
933Definitionk406
Definition k406 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;1;3;1] 665667 29.
L1512new
934Lemmas406
Lemma s406: run 3863 k405 = inl k406.
L1513new
935Definitionk407
Definition k407 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1;2;1;3;2;2;2;3;1;2;1;3;1] 666192 46.
L1514new
936Lemmas407
Lemma s407: run 1561 k406 = inl k407.
L1515new
937Definitionk408
Definition k408 := mk [7;1;6;1;12;1;8;1;12;1;8;2;13;3] 667858 2.
L1516new
938Lemmas408
Lemma s408: run 5743 k407 = inl k408.
L1517new
939Definitionk409
Definition k409 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;1;3;1] 669217 42.
L1518new
940Lemmas409
Lemma s409: run 5397 k408 = inl k409.
L1519new
941Definitionk410
Definition k410 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;1;13;2;12;2] 670098 5.
L1520new
942Lemmas410
Lemma s410: run 3130 k409 = inl k410.
L1521new
943Definitionk411
Definition k411 := mk [3;1;8;1;12;2;9;1;13;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 671668 4.
L1522new
944Lemmas411
Lemma s411: run 6001 k410 = inl k411.
L1523new
945Definitionk412
Definition k412 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;2;3;1] 672103 92.
L1524new
946Lemmas412
Lemma s412: run 1935 k411 = inl k412.
L1525new
947Definitionk413
Definition k413 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2;2;1;3;1] 667112 5201.
L1526new
948Lemmas413
Lemma s413: run 397 k412 = inl k413.
L1527new
949Definitionk414
Definition k414 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;5;3;1;2;1;3;1] 672418 28.
L1528new
950Lemmas414
Lemma s414: run 330 k413 = inl k414.
L1529new
951Definitionk415
Definition k415 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;2;2;1;3;1] 672483 103.
L1530new
952Lemmas415
Lemma s415: run 438 k414 = inl k415.
L1531new
953Definitionk416
Definition k416 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;2;3;1;2;1;3;1] 672630 107.
L1532new
954Lemmas416
Lemma s416: run 474 k415 = inl k416.
L1533new
955Definitionk417
Definition k417 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 672993 1285.
L1534new
956Lemmas417
Lemma s417: run 5753 k416 = inl k417.
L1535new
957Definitionk418
Definition k418 := mk [3;1;4;1;4;1;4;1;9;1;12;1;13;1;12;1;9;1;13;1] 675751 2.
L1536new
958Lemmas418
Lemma s418: run 5947 k417 = inl k418.
L1537new
959Definitionk419
Definition k419 := mk [2;1;9;1;13;2;12;1;9;1;12;1;13;1;12;1] 677598 3.
L1538new
960Lemmas419
Lemma s419: run 7342 k418 = inl k419.
L1539new
961Definitionk420
Definition k420 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;9;1;12;1;9;2;12;1] 679510 3.
L1540new
962Lemmas420
Lemma s420: run 7278 k419 = inl k420.
L1541new
963Definitionk421
Definition k421 := mk [2;1;12;1;13;1;9;1;13;1;8;1;13;2;9;1;12;1] 681357 3.
L1542new
964Lemmas421
Lemma s421: run 6993 k420 = inl k421.
L1543new
965Definitionk422
Definition k422 := mk [2;1;5;1;7;1;6;1;12;1;13;1;9;1;13;1;12;1;8;1;9;1;13;1] 683242 2.
L1544new
966Lemmas422
Lemma s422: run 7420 k421 = inl k422.
L1545new
967Definitionk423
Definition k423 := mk [3;1;9;1;13;1;9;1;13;1;8;1;13;3] 685199 3.
L1546new
968Lemmas423
Lemma s423: run 7503 k422 = inl k423.
L1547new
969Definitionk424
Definition k424 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;13;1;9;1;13;1] 687169 9.
L1548new
970Lemmas424
Lemma s424: run 7461 k423 = inl k424.
L1549new
971Definitionk425
Definition k425 := mk [3;1;8;1;4;1;4;1;4;1;13;1;9;2;13;3;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1] 688764 2.
L1550new
972Lemmas425
Lemma s425: run 5134 k424 = inl k425.
L1551new
973Definitionk426
Definition k426 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 689486 47.
L1552new
974Lemmas426
Lemma s426: run 2347 k425 = inl k426.
L1553new
975Definitionk427
Definition k427 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;13;2] 691039 31.
L1554new
976Lemmas427
Lemma s427: run 4593 k426 = inl k427.
L1555new
977Definitionk428
Definition k428 := mk [3;1;2;2;9;3;2;1;13;2;8;1;13;1;9;1] 692618 74.
L1556new
978Lemmas428
Lemma s428: run 5814 k427 = inl k428.
L1557new
979Definitionk429
Definition k429 := mk [9;1;5;1;6;1;13;1;8;2;13;2;8;1;13;1] 694522 3.
L1558new
980Lemmas429
Lemma s429: run 6960 k428 = inl k429.
L1559new
981Definitionk430
Definition k430 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 696434 19.
L1560new
982Lemmas430
Lemma s430: run 6964 k429 = inl k430.
L1561new
983Definitionk431
Definition k431 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2] 697651 102.
L1562new
984Lemmas431
Lemma s431: run 4045 k430 = inl k431.
L1563new
985Definitionk432
Definition k432 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 699590 24.
L1564new
986Lemmas432
Lemma s432: run 5879 k431 = inl k432.
L1565new
987Definitionk433
Definition k433 := mk [7;1;6;1;8;2;12;1;13;2;8;1;9;1] 701332 2.
L1566new
988Lemmas433
Lemma s433: run 6529 k432 = inl k433.
L1567new
989Definitionk434
Definition k434 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;4;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;1] 703145 4.
L1568new
990Lemmas434
Lemma s434: run 7110 k433 = inl k434.
L1569new
991Definitionk435
Definition k435 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 704792 33.
L1570new
992Lemmas435
Lemma s435: run 6155 k434 = inl k435.
L1571new
993Definitionk436
Definition k436 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;12;3] 706428 8.
L1572new
994Lemmas436
Lemma s436: run 6139 k435 = inl k436.
L1573new
995Definitionk437
Definition k437 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;3] 708183 60.
L1574new
996Lemmas437
Lemma s437: run 7349 k436 = inl k437.
L1575new
997Definitionk438
Definition k438 := mk [3;1;2;2;9;5;2;1;13;1;8;1;12;1] 706682 3367.
L1576new
998Lemmas438
Lemma s438: run 7984 k437 = inl k438.
L1577new
999Definitionk439
Definition k439 := mk [3;1;8;2;12;1;13;1;9;4;13;1] 711949 3.
L1578new
1000Lemmas439
Lemma s439: run 7521 k438 = inl k439.
L1579new
1001Definitionk440
Definition k440 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;5;1;6;1;8;1;13;2;9;1;12;1] 713570 4.
L1580new
1002Lemmas440
Lemma s440: run 6729 k439 = inl k440.
L1581new
1003Definitionk441
Definition k441 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 715203 4.
L1582new
1004Lemmas441
Lemma s441: run 7020 k440 = inl k441.
L1583new
1005Definitionk442
Definition k442 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 715556 1284.
L1584new
1006Lemmas442
Lemma s442: run 6739 k441 = inl k442.
L1585new
1007Definitionk443
Definition k443 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;4;1;4;1;12;1;8;2;9;1;13;1] 718248 29.
L1586new
1008Lemmas443
Lemma s443: run 6666 k442 = inl k443.
L1587new
1009Definitionk444
Definition k444 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;1;3;1;2;1;13;3;9;6;2;3;3;1;2;1;3;1] 719348 492.
L1588new
1010Lemmas444
Lemma s444: run 6331 k443 = inl k444.
L1589new
1011Definitionk445
Definition k445 := mk [2;1;3;1;2;1;3;1;9;1;12;1;8;1;9;3;12;1;13;2] 721499 2.
L1590new
1012Lemmas445
Lemma s445: run 6255 k444 = inl k445.
L1591new
1013Definitionk446
Definition k446 := mk [2;2;6;1;12;1;9;1;8;2;9;2;12;1;13;1;9;1;13;1] 723135 2.
L1592new
1014Lemmas446
Lemma s446: run 6157 k445 = inl k446.
L1593new
1015Definitionk447
Definition k447 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;2] 659272 65578.
L1594new
1016Lemmas447
Lemma s447: run 6598 k446 = inl k447.
L1595new
1017Definitionk448
Definition k448 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 726611 11.
L1596new
1018Lemmas448
Lemma s448: run 7131 k447 = inl k448.
L1597new
1019Definitionk449
Definition k449 := mk [3;1;2;4;3;1;2;1;13;1;12;1;9;2;12;1;13;1;9;4;12;1;13;1] 728208 4.
L1598new
1020Lemmas449
Lemma s449: run 6615 k448 = inl k449.
L1599new
1021Definitionk450
Definition k450 := mk [5;1;6;1;13;1;9;3;13;1] 729996 5.
L1600new
1022Lemmas450
Lemma s450: run 6949 k449 = inl k450.
L1601new
1023Definitionk451
Definition k451 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;4;1;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 731714 4.
L1602new
1024Lemmas451
Lemma s451: run 6881 k450 = inl k451.
L1603new
1025Definitionk452
Definition k452 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;2;1;12;2;9;1;12;1] 733286 90.
L1604new
1026Lemmas452
Lemma s452: run 7343 k451 = inl k452.
L1605new
1027Definitionk453
Definition k453 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;13;2;12;1] 734313 835.
L1606new
1028Lemmas453
Lemma s453: run 7878 k452 = inl k453.
L1607new
1029Definitionk454
Definition k454 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 653024 83943.
L1608new
1030Lemmas454
Lemma s454: run 7941 k453 = inl k454.
L1609new
1031Definitionk455
Definition k455 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 737295 1309.
L1610new
1032Lemmas455
Lemma s455: run 7279 k454 = inl k455.
L1611new
1033Definitionk456
Definition k456 := mk [3;1;8;1;13;1;12;1;9;1;13;1;9;1;8;1;9;1;13;1] 740255 2.
L1612new
1034Lemmas456
Lemma s456: run 7462 k455 = inl k456.
L1613new
1035Definitionk457
Definition k457 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;9;2;12;1;13;1;12;1] 742006 40.
L1614new
1036Lemmas457
Lemma s457: run 8128 k456 = inl k457.
L1615new
1037Definitionk458
Definition k458 := mk [3;1;9;3;8;1;13;1;8;2;12;1;9;1;13;1] 743933 2.
L1616new
1038Lemmas458
Lemma s458: run 8025 k457 = inl k458.
L1617new
1039Definitionk459
Definition k459 := mk [3;1;2;1;4;1;13;1;9;2;13;1;12;2;13;2;12;1] 745790 2.
L1618new
1040Lemmas459
Lemma s459: run 7776 k458 = inl k459.
L1619new
1041Definitionk460
Definition k460 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 732401 15060.
L1620new
1042Lemmas460
Lemma s460: run 6897 k459 = inl k460.
L1621new
1043Definitionk461
Definition k461 := mk [2;1;12;2;9;1;12;1;13;1;8;1;13;1;9;1;13;1] 749065 2.
L1622new
1044Lemmas461
Lemma s461: run 6695 k460 = inl k461.
L1623new
1045Definitionk462
Definition k462 := mk [3;1;2;2;9;3;3;1;2;1;3;1;8;1;4;1;4;1;9;1;13;1] 750934 10.
L1624new
1046Lemmas462
Lemma s462: run 7743 k461 = inl k462.
L1625new
1047Definitionk463
Definition k463 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 752561 264.
L1626new
1048Lemmas463
Lemma s463: run 7801 k462 = inl k463.
L1627new
1049Definitionk464
Definition k464 := mk [3;1;2;1;4;1;9;2;12;1;9;3;13;1;9;1] 754460 2.
L1628new
1050Lemmas464
Lemma s464: run 6610 k463 = inl k464.
L1629new
1051Definitionk465
Definition k465 := mk [2;1;9;2;2;1;6;1;8;2;13;3;8;1;13;1] 756252 2.
L1630new
1052Lemmas465
Lemma s465: run 7263 k464 = inl k465.
L1631new
1053Definitionk466
Definition k466 := mk [2;1;5;1;7;1;6;1;12;1;13;2;9;1;13;1;12;1;13;1;9;6;2;2;3;2;2;1;3;1] 757996 2.
L1632new
1054Lemmas466
Lemma s466: run 7318 k465 = inl k466.
L1633new
1055Definitionk467
Definition k467 := mk [3;1;2;2;9;2;3;1;2;4;3;1;5;1;6;1;13;2;12;1] 759521 104.
L1634new
1056Lemmas467
Lemma s467: run 7166 k466 = inl k467.
L1635new
1057Definitionk468
Definition k468 := mk [3;1;2;4;3;1;2;1;12;1;13;1;8;2;13;2;9;4;13;1] 761347 3.
L1636new
1058Lemmas468
Lemma s468: run 7453 k467 = inl k468.
L1637new
1059Definitionk469
Definition k469 := mk [7;1;6;1;9;2;13;1;8;1;12;2;9;2;13;1] 762994 2.
L1638new
1060Lemmas469
Lemma s469: run 6807 k468 = inl k469.
L1639new
1061Definitionk470
Definition k470 := mk [2;1;3;1;2;3;4;1;8;1;12;1;13;2;9;2;13;2] 764755 2.
L1640new
1062Lemmas470
Lemma s470: run 7218 k469 = inl k470.
L1641new
1063Definitionk471
Definition k471 := mk [2;2;4;1;13;1;9;1;13;1;12;1;9;2;8;1;9;1;13;1] 766525 2.
L1642new
1064Lemmas471
Lemma s471: run 7323 k470 = inl k471.
L1643new
1065Definitionk472
Definition k472 := mk [2;2;4;1;8;6;12;1;13;1;12;1] 768231 2.
L1644new
1066Lemmas472
Lemma s472: run 7695 k471 = inl k472.
L1645new
1067Definitionk473
Definition k473 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 769438 7.
L1646new
1068Lemmas473
Lemma s473: run 5122 k472 = inl k473.
L1647new
1069Definitionk474
Definition k474 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;13;1;12;1;13;2] 770960 104.
L1648new
1070Lemmas474
Lemma s474: run 6898 k473 = inl k474.
L1649new
1071Definitionk475
Definition k475 := mk [2;2;6;1;9;2;13;1;8;1;9;1;12;1;13;1;9;1;13;1] 772872 2.
L1650new
1072Lemmas475
Lemma s475: run 7302 k474 = inl k475.
L1651new
1073Definitionk476
Definition k476 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 774570 13.
L1652new
1074Lemmas476
Lemma s476: run 7835 k475 = inl k476.
L1653new
1075Definitionk477
Definition k477 := mk [2;1;13;1;12;1;13;1;9;1;13;1] 776415 3.
L1654new
1076Lemmas477
Lemma s477: run 7900 k476 = inl k477.
L1655new
1077Definitionk478
Definition k478 := mk [3;1;12;1;13;1;8;3;12;1;9;1;8;1;9;1;13;1] 778282 2.
L1656new
1078Lemmas478
Lemma s478: run 7901 k477 = inl k478.
L1657new
1079Definitionk479
Definition k479 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;5;1;6;1;13;1;12;1] 779771 266.
L1658new
1080Lemmas479
Lemma s479: run 7541 k478 = inl k479.
L1659new
1081Definitionk480
Definition k480 := mk [3;1;2;2;9;4;3;1;2;4;3;2;13;1;12;1;9;1] 781145 545.
L1660new
1082Lemmas480
Lemma s480: run 6907 k479 = inl k480.
L1661new
1083Definitionk481
Definition k481 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;4;1;5;1;6;1;13;1;9;5;12;1;2;2;3;1] 783369 3.
L1662new
1084Lemmas481
Lemma s481: run 7249 k480 = inl k481.
L1663new
1085Definitionk482
Definition k482 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1;2;2;3;1] 757386 26264.
L1664new
1086Lemmas482
Lemma s482: run 1364 k481 = inl k482.
L1665new
1087Definitionk483
Definition k483 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1;2;3;3;1;2;1;3;1] 718332 65492.
L1666new
1088Lemmas483
Lemma s483: run 811 k482 = inl k483.
L1667new
1089Definitionk484
Definition k484 := mk [2;1;9;3;8;1;9;1;13;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;2;3;1;2;1;3;2;2;1;3;1] 784024 4.
L1668new
1090Lemmas484
Lemma s484: run 812 k483 = inl k484.
L1669new
1091Definitionk485
Definition k485 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;2;3;2;2;1;3;1] 751773 32431.
L1670new
1092Lemmas485
Lemma s485: run 832 k484 = inl k485.
L1671new
1093Definitionk486
Definition k486 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;2;3;1;2;1;3;1] 784127 232.
L1672new
1094Lemmas486
Lemma s486: run 639 k485 = inl k486.
L1673new
1095Definitionk487
Definition k487 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2;2;1;3;1] 702317 82154.
L1674new
1096Lemmas487
Lemma s487: run 498 k486 = inl k487.
L1675new
1097Definitionk488
Definition k488 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;2;2;4;3;1] 783006 1548.
L1676new
1098Lemmas488
Lemma s488: run 428 k487 = inl k488.
L1677new
1099Definitionk489
Definition k489 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;4;1;4;1;9;1;13;1] 786166 66.
L1678new
1100Lemmas489
Lemma s489: run 6424 k488 = inl k489.
L1679new
1101Definitionk490
Definition k490 := mk [3;1;12;1;13;1;8;3;13;1;8;2;9;1;13;1] 787833 2.
L1680new
1102Lemmas490
Lemma s490: run 5840 k489 = inl k490.
L1681new
1103Definitionk491
Definition k491 := mk [3;1;12;1;9;1;8;2;9;1;8;1;9;1;12;1;9;1;13;1] 789589 2.
L1682new
1104Lemmas491
Lemma s491: run 6111 k490 = inl k491.
L1683new
1105Definitionk492
Definition k492 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 791120 120.
L1684new
1106Lemmas492
Lemma s492: run 6643 k491 = inl k492.
L1685new
1107Definitionk493
Definition k493 := mk [3;1;9;2;13;1;9;1;8;1;9;2] 792852 2.
L1686new
1108Lemmas493
Lemma s493: run 6833 k492 = inl k493.
L1687new
1109Definitionk494
Definition k494 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 794362 253.
L1688new
1110Lemmas494
Lemma s494: run 7116 k493 = inl k494.
L1689new
1111Definitionk495
Definition k495 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 781736 14482.
L1690new
1112Lemmas495
Lemma s495: run 6050 k494 = inl k495.
L1691new
1113Definitionk496
Definition k496 := mk [3;1;2;2;9;2;3;1;2;4;3;2;13;1;9;2;12;1;9;6;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 797822 90.
L1692new
1114Lemmas496
Lemma s496: run 6521 k495 = inl k496.
L1693new
1115Definitionk497
Definition k497 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1;12;2;8;1;9;1;13;1] 799547 14.
L1694new
1116Lemmas497
Lemma s497: run 6890 k496 = inl k497.
L1695new
1117Definitionk498
Definition k498 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 762834 38542.
L1696new
1118Lemmas498
Lemma s498: run 7632 k497 = inl k498.
L1697new
1119Definitionk499
Definition k499 := mk [3;1;2;4;3;1;2;1;12;1;9;2;12;1;9;2;13;1;9;1;12;1] 803033 4.
L1698new
1120Lemmas499
Lemma s499: run 7020 k498 = inl k499.
L1699new
1121Definitionk500
Definition k500 := mk [2;1;12;1;8;1;13;1;8;1;12;3;8;1;13;1] 804767 2.
L1700new
1122Lemmas500
Lemma s500: run 7221 k499 = inl k500.
L1701new
1123Definitionk501
Definition k501 := mk [4;1;4;1;12;1;13;1;8;1;9;1;8;1;9;1;12;1;13;1] 806498 3.
L1702new
1124Lemmas501
Lemma s501: run 7608 k500 = inl k501.
L1703new
1125Definitionk502
Definition k502 := mk [4;1;4;1;9;1;12;2;9;1;12;1;9;1;13;1] 808321 4.
L1704new
1126Lemmas502
Lemma s502: run 7890 k501 = inl k502.
L1705new
1127Definitionk503
Definition k503 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;4;3;2] 808204 1880.
L1706new
1128Lemmas503
Lemma s503: run 7865 k502 = inl k503.
L1707new
1129Definitionk504
Definition k504 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1;8;1;13;1] 811959 4.
L1708new
1130Lemmas504
Lemma s504: run 7464 k503 = inl k504.
L1709new
1131Definitionk505
Definition k505 := mk [3;1;2;2;9;5;3;1;2;4;3;1;2;1;12;1] 807084 6660.
L1710new
1132Lemmas505
Lemma s505: run 7598 k504 = inl k505.
L1711new
1133Definitionk506
Definition k506 := mk [3;1;8;1;12;1;9;1;12;1;8;1;9;1;13;1] 815618 3.
L1712new
1134Lemmas506
Lemma s506: run 7654 k505 = inl k506.
L1713new
1135Definitionk507
Definition k507 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;9;1;13;2] 817330 67.
L1714new
1136Lemmas507
Lemma s507: run 7812 k506 = inl k507.
L1715new
1137Definitionk508
Definition k508 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;9;1;13;1;9;1;13;1] 819201 3.
L1716new
1138Lemmas508
Lemma s508: run 7757 k507 = inl k508.
L1717new
1139Definitionk509
Definition k509 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 753571 67219.
L1718new
1140Lemmas509
Lemma s509: run 5913 k508 = inl k509.
L1719new
1141Definitionk510
Definition k510 := mk [3;1;9;1;8;1;9;2;8;3;9;1;13;2] 822500 2.
L1720new
1142Lemmas510
Lemma s510: run 6624 k509 = inl k510.
L1721new
1143Definitionk511
Definition k511 := mk [2;1;8;2;12;1;9;1;13;1;9;1;13;1;12;1] 824248 2.
L1722new
1144Lemmas511
Lemma s511: run 7211 k510 = inl k511.
L1723new
1145Definitionk512
Definition k512 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 826019 14.
L1724new
1146Lemmas512
Lemma s512: run 7554 k511 = inl k512.
L1725new
1147Definitionk513
Definition k513 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;2] 827631 110.
L1726new
1148Lemmas513
Lemma s513: run 7346 k512 = inl k513.
L1727new
1149Definitionk514
Definition k514 := mk [3;1;2;2;3;1;2;1;3;1;2;1;9;2;13;3;9;1;13;2] 829475 4.
L1728new
1150Lemmas514
Lemma s514: run 7113 k513 = inl k514.
L1729new
1151Definitionk515
Definition k515 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;4;3;1] 827787 3434.
L1730new
1152Lemmas515
Lemma s515: run 7218 k514 = inl k515.
L1731new
1153Definitionk516
Definition k516 := mk [2;1;9;1;12;1;9;1;12;2;13;1;9;1;8;2;12;1] 832906 3.
L1732new
1154Lemmas516
Lemma s516: run 7808 k515 = inl k516.
L1733new
1155Definitionk517
Definition k517 := mk [2;1;13;1;9;2;13;1;9;2;8;1;2;1;9;1] 834716 3.
L1734new
1156Lemmas517
Lemma s517: run 7762 k516 = inl k517.
L1735new
1157Definitionk518
Definition k518 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;9;2;8;1;12;1;13;1;12;1] 836483 6.
L1736new
1158Lemmas518
Lemma s518: run 7522 k517 = inl k518.
L1737new
1159Definitionk519
Definition k519 := mk [9;2;3;1;2;1;3;2;8;1;9;1;13;1;8;1;13;2] 838231 5.
L1738new
1160Lemmas519
Lemma s519: run 7628 k518 = inl k519.
L1739new
1161Definitionk520
Definition k520 := mk [3;1;2;2;9;7;2;1;13;1;12;1] 822618 17441.
L1740new
1162Lemmas520
Lemma s520: run 8197 k519 = inl k520.
L1741new
1163Definitionk521
Definition k521 := mk [3;1;2;4;3;2;9;1;13;1;12;1;8;2;12;1;9;1;13;1] 841882 3.
L1742new
1164Lemmas521
Lemma s521: run 8050 k520 = inl k521.
L1743new
1165Definitionk522
Definition k522 := mk [3;1;2;2;9;6;2;1;9;1;12;1;13;1] 837730 5956.
L1744new
1166Lemmas522
Lemma s522: run 7942 k521 = inl k522.
L1745new
1167Definitionk523
Definition k523 := mk [3;1;5;1;7;1;6;1;8;1;13;1;9;1;13;2;8;1;9;1;13;1] 845459 2.
L1746new
1168Lemmas523
Lemma s523: run 7800 k522 = inl k523.
L1747new
1169Definitionk524
Definition k524 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;1;4;1;4;1;9;1;13;1;9;1;12;2] 847158 30.
L1748new
1170Lemmas524
Lemma s524: run 7777 k523 = inl k524.
L1749new
1171Definitionk525
Definition k525 := mk [2;2;4;1;8;1;12;1;8;2;13;2;9;1;12;2] 848989 2.
L1750new
1172Lemmas525
Lemma s525: run 7929 k524 = inl k525.
L1751new
1173Definitionk526
Definition k526 := mk [2;2;6;1;9;1;8;1;12;1;8;1;13;1;8;1;13;1;12;1] 850767 2.
L1752new
1174Lemmas526
Lemma s526: run 7914 k525 = inl k526.
L1753new
1175Definitionk527
Definition k527 := mk [3;1;13;1;9;2;13;1;12;1;9;1;13;1] 852521 3.
L1754new
1176Lemmas527
Lemma s527: run 7329 k526 = inl k527.
L1755new
1177Definitionk528
Definition k528 := mk [3;1;13;1;9;1;13;1;12;4;9;1] 854306 4.
L1756new
1178Lemmas528
Lemma s528: run 7051 k527 = inl k528.
L1757new
1179Definitionk529
Definition k529 := mk [3;1;9;2;8;1;12;1;13;1;9;1;12;2;9;1] 856089 2.
L1758new
1180Lemmas529
Lemma s529: run 7390 k528 = inl k529.
L1759new
1181Definitionk530
Definition k530 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;1;3;1;2;1;9;1;8;1;13;2] 857639 259.
L1760new
1182Lemmas530
Lemma s530: run 7926 k529 = inl k530.
L1761new
1183Definitionk531
Definition k531 := mk [3;1;2;2;9;3;3;1;2;4;3;1;2;1;9;1;8;1;12;1;13;1] 859698 5.
L1762new
1184Lemmas531
Lemma s531: run 7743 k530 = inl k531.
L1763new
1185Definitionk532
Definition k532 := mk [3;1;2;2;9;6;3;1;2;4;3;1;5;1;6;1] 840579 20861.
L1764new
1186Lemmas532
Lemma s532: run 7208 k531 = inl k532.
L1765new
1187Definitionk533
Definition k533 := mk [2;2;4;1;8;1;9;2;13;1;9;1;12;3] 863278 2.
L1766new
1188Lemmas533
Lemma s533: run 7749 k532 = inl k533.
L1767new
1189Definitionk534
Definition k534 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 516629 348484.
L1768new
1190Lemmas534
Lemma s534: run 7866 k533 = inl k534.
L1769new
1191Definitionk535
Definition k535 := mk [2;1;3;1;2;1;3;1;12;1;9;1;13;1;9;1;13;1;12;2;13;1;12;1] 866944 2.
L1770new
1192Lemmas535
Lemma s535: run 8294 k534 = inl k535.
L1771new
1193Definitionk536
Definition k536 := mk [2;1;13;1;12;1;8;1;9;2;12;1;9;1;8;1;13;1] 868840 3.
L1772new
1194Lemmas536
Lemma s536: run 8004 k535 = inl k536.
L1773new
1195Definitionk537
Definition k537 := mk [3;1;2;2;3;1;2;4;3;1;8;1;4;1;4;1;12;1;8;1;13;1] 870670 5.
L1774new
1196Lemmas537
Lemma s537: run 7939 k536 = inl k537.
L1775new
1197Definitionk538
Definition k538 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;4;1;3;1;2;1;3;1] 872460 4.
L1776new
1198Lemmas538
Lemma s538: run 8417 k537 = inl k538.
L1777new
1199Definitionk539
Definition k539 := mk [3;1;13;1;12;1;9;1;13;2] 874338 5.
L1778new
1200Lemmas539
Lemma s539: run 8189 k538 = inl k539.
L1779new
1201Definitionk540
Definition k540 := mk [3;1;2;4;3;2;9;2;8;2;13;1] 876253 3.
L1780new
1202Lemmas540
Lemma s540: run 8116 k539 = inl k540.
L1781new
1203Definitionk541
Definition k541 := mk [3;1;8;1;12;2;13;1;8;1;9;1;12;2;9;1] 878124 3.
L1782new
1204Lemmas541
Lemma s541: run 7877 k540 = inl k541.
L1783new
1205Definitionk542
Definition k542 := mk [3;1;9;1;8;1;9;2;13;1;8;1;12;2;8;1;13;1] 879845 2.
L1784new
1206Lemmas542
Lemma s542: run 7533 k541 = inl k542.
L1785new
1207Definitionk543
Definition k543 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 794428 87174.
L1786new
1208Lemmas543
Lemma s543: run 8073 k542 = inl k543.
L1787new
1209Definitionk544
Definition k544 := mk [2;2;4;1;8;1;9;1;12;1;13;1;8;2;9;1;13;2] 883485 2.
L1788new
1210Lemmas544
Lemma s544: run 8319 k543 = inl k544.
L1789new
1211Definitionk545
Definition k545 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;6;1;8;2;12;1;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 885001 10.
L1790new
1212Lemmas545
Lemma s545: run 6868 k544 = inl k545.
L1791new
1213Definitionk546
Definition k546 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;1;13;1] 885515 45.
L1792new
1214Lemmas546
Lemma s546: run 2361 k545 = inl k546.
L1793new
1215Definitionk547
Definition k547 := mk [7;1;6;1;12;1;8;1;12;1;8;3;13;1] 887275 2.
L1794new
1216Lemmas547
Lemma s547: run 7523 k546 = inl k547.
L1795new
1217Definitionk548
Definition k548 := mk [5;1;6;1;13;1;8;1;9;2;12;1;9;1;13;1] 889086 4.
L1796new
1218Lemmas548
Lemma s548: run 7794 k547 = inl k548.
L1797new
1219Definitionk549
Definition k549 := mk [3;1;2;2;9;3;3;1;2;4;3;1;9;1;5;1;6;1;13;1;12;1] 890447 449.
L1798new
1220Lemmas549
Lemma s549: run 8094 k548 = inl k549.
L1799new
1221Definitionk550
Definition k550 := mk [3;1;2;2;3;1;2;1;3;2;9;1;8;1;12;1;9;1;8;2;13;2] 892879 3.
L1800new
1222Lemmas550
Lemma s550: run 8065 k549 = inl k550.
L1801new
1223Definitionk551
Definition k551 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;4;1;3;1;2;1;3;1] 894704 4.
L1802new
1224Lemmas551
Lemma s551: run 7508 k550 = inl k551.
L1803new
1225Definitionk552
Definition k552 := mk [3;1;2;3;13;1;9;1;8;1;9;1;13;1;8;2;13;1] 896579 6.
L1804new
1226Lemmas552
Lemma s552: run 7524 k551 = inl k552.
L1805new
1227Definitionk553
Definition k553 := mk [2;2;6;1;8;1;12;1;9;1;8;1;12;1;8;2;13;2] 898372 2.
L1806new
1228Lemmas553
Lemma s553: run 8068 k552 = inl k553.
L1807new
1229Definitionk554
Definition k554 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1] 900138 18.
L1808new
1230Lemmas554
Lemma s554: run 8133 k553 = inl k554.
L1809new
1231Definitionk555
Definition k555 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 880319 21523.
L1810new
1232Lemmas555
Lemma s555: run 7546 k554 = inl k555.
L1811new
1233Definitionk556
Definition k556 := mk [3;1;2;2;9;4;3;1;2;1;3;2;8;1;9;1;12;2] 903635 11.
L1812new
1234Lemmas556
Lemma s556: run 8085 k555 = inl k556.
L1813new
1235Definitionk557
Definition k557 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;2] 905411 9.
L1814new
1236Lemmas557
Lemma s557: run 8075 k556 = inl k557.
L1815new
1237Definitionk558
Definition k558 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2] 907122 92.
L1816new
1238Lemmas558
Lemma s558: run 8477 k557 = inl k558.
L1817new
1239Definitionk559
Definition k559 := mk [8;1;4;1;4;1;13;2;12;2;8;1;12;1] 908968 3.
L1818new
1240Lemmas559
Lemma s559: run 7752 k558 = inl k559.
L1819new
1241Definitionk560
Definition k560 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;6;1] 910599 3.
L1820new
1242Lemmas560
Lemma s560: run 7504 k559 = inl k560.
L1821new
1243Definitionk561
Definition k561 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;3] 912425 4.
L1822new
1244Lemmas561
Lemma s561: run 8073 k560 = inl k561.
L1823new
1245Definitionk562
Definition k562 := mk [2;1;5;1;7;1;6;1;8;1;13;1;9;1;8;1;9;1;12;1;9;1;13;1] 914127 2.
L1824new
1246Lemmas562
Lemma s562: run 7798 k561 = inl k562.
L1825new
1247Definitionk563
Definition k563 := mk [2;2;6;1;12;1;13;1;8;1;13;1;12;2;9;1;8;1;13;1] 915936 2.
L1826new
1248Lemmas563
Lemma s563: run 8355 k562 = inl k563.
L1827new
1249Definitionk564
Definition k564 := mk [2;1;9;1;13;1;8;1;9;1;13;3;12;1] 917822 3.
L1828new
1250Lemmas564
Lemma s564: run 8311 k563 = inl k564.
L1829new
1251Definitionk565
Definition k565 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;1] 584081 335371.
L1830new
1252Lemmas565
Lemma s565: run 6768 k564 = inl k565.
L1831new
1253Definitionk566
Definition k566 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;1] 920213 213.
L1832new
1254Lemmas566
Lemma s566: run 3582 k565 = inl k566.
L1833new
1255Definitionk567
Definition k567 := mk [7;1;6;1;8;1;9;1;8;1;9;1;13;1;9;2;12;2] 921374 2.
L1834new
1256Lemmas567
Lemma s567: run 4170 k566 = inl k567.
L1835new
1257Definitionk568
Definition k568 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;9;2;13;1;12;1;13;1] 923206 30.
L1836new
1258Lemmas568
Lemma s568: run 7866 k567 = inl k568.
L1837new
1259Definitionk569
Definition k569 := mk [4;1;4;1;9;2;13;2] 925124 5.
L1838new
1260Lemmas569
Lemma s569: run 8043 k568 = inl k569.
L1839new
1261Definitionk570
Definition k570 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 598856 327940.
L1840new
1262Lemmas570
Lemma s570: run 6964 k569 = inl k570.
L1841new
1263Definitionk571
Definition k571 := mk [2;1;5;1;7;1;6;1;12;1;13;3;12;2;13;2] 928564 2.
L1842new
1264Lemmas571
Lemma s571: run 7538 k570 = inl k571.
L1843new
1265Definitionk572
Definition k572 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 923170 7174.
L1844new
1266Lemmas572
Lemma s572: run 8073 k571 = inl k572.
L1845new
1267Definitionk573
Definition k573 := mk [3;1;2;2;9;6;3;1;2;1;3;1] 931210 982.
L1846new
1268Lemmas573
Lemma s573: run 8374 k572 = inl k573.
L1847new
1269Definitionk574
Definition k574 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1;8;1;13;1] 933959 4.
L1848new
1270Lemmas574
Lemma s574: run 8234 k573 = inl k574.
L1849new
1271Definitionk575
Definition k575 := mk [3;1;2;2;3;1;2;1;3;2;8;2;12;1;13;1;8;1;12;1;13;1] 935691 3.
L1850new
1272Lemmas575
Lemma s575: run 7545 k574 = inl k575.
L1851new
1273Definitionk576
Definition k576 := mk [3;1;12;1;13;1;12;1;8;1;12;1;9;1;13;2;9;1;13;1] 937535 2.
L1852new
1274Lemmas576
Lemma s576: run 8042 k575 = inl k576.
L1853new
1275Definitionk577
Definition k577 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;4;3;1] 937742 1541.
L1854new
1276Lemmas577
Lemma s577: run 8309 k576 = inl k577.
L1855new
1277Definitionk578
Definition k578 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;2;1;9;1;12;2] 940515 612.
L1856new
1278Lemmas578
Lemma s578: run 8197 k577 = inl k578.
L1857new
1279Definitionk579
Definition k579 := mk [11;1;7;1;6;1;9;1;8;1;12;1;9;1;12;2] 942772 2.
L1858new
1280Lemmas579
Lemma s579: run 7354 k578 = inl k579.
L1859new
1281Definitionk580
Definition k580 := mk [3;1;2;3;9;1;12;2;9;1;12;2;9;1;13;1] 944611 7.
L1860new
1282Lemmas580
Lemma s580: run 7871 k579 = inl k580.
L1861new
1283Definitionk581
Definition k581 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 946314 100.
L1862new
1284Lemmas581
Lemma s581: run 8206 k580 = inl k581.
L1863new
1285Definitionk582
Definition k582 := mk [2;1;13;2;8;1;12;1;9;1;12;2] 948228 4.
L1864new
1286Lemmas582
Lemma s582: run 8233 k581 = inl k582.
L1865new
1287Definitionk583
Definition k583 := mk [2;2;6;1;9;1;8;1;12;1;8;1;13;1;8;1;13;1;8;1;13;1] 949902 2.
L1866new
1288Lemmas583
Lemma s583: run 7707 k582 = inl k583.
L1867new
1289Definitionk584
Definition k584 := mk [4;1;4;1;9;2;13;1;9;1;8;1;13;1] 951669 3.
L1868new
1290Lemmas584
Lemma s584: run 6911 k583 = inl k584.
L1869new
1291Definitionk585
Definition k585 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;9;1;13;1] 952917 7.
L1870new
1292Lemmas585
Lemma s585: run 4944 k584 = inl k585.
L1871new
1293Definitionk586
Definition k586 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;2;2;1;3;1] 954510 5.
L1872new
1294Lemmas586
Lemma s586: run 6991 k585 = inl k586.
L1873new
1295Definitionk587
Definition k587 := mk [2;1;13;1;8;1;9;2;13;2;12;1;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 954867 2.
L1874new
1296Lemmas587
Lemma s587: run 1778 k586 = inl k587.
L1875new
1297Definitionk588
Definition k588 := mk [3;1;12;1;13;1;9;2;8;1;12;1;8;1;9;1;12;1;13;1] 956505 2.
L1876new
1298Lemmas588
Lemma s588: run 7372 k587 = inl k588.
L1877new
1299Definitionk589
Definition k589 := mk [3;1;2;4;3;2;8;1;9;2;8;1;13;1;8;1;12;1;13;1] 958410 4.
L1878new
1300Lemmas589
Lemma s589: run 8000 k588 = inl k589.
L1879new
1301Definitionk590
Definition k590 := mk [2;1;3;1;2;1;3;1;9;1;12;1;13;1;8;1;13;3;12;1;13;1] 960266 2.
L1880new
1302Lemmas590
Lemma s590: run 6943 k589 = inl k590.
L1881new
1303Definitionk591
Definition k591 := mk [2;2;4;1;13;1;9;1;13;1;8;1;9;1;13;1;9;1;8;1;13;1] 962165 2.
L1882new
1304Lemmas591
Lemma s591: run 7338 k590 = inl k591.
L1883new
1305Definitionk592
Definition k592 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 535439 428427.
L1884new
1306Lemmas592
Lemma s592: run 7555 k591 = inl k592.
L1885new
1307Definitionk593
Definition k593 := mk [3;1;9;3;8;1;9;1;12;1;13;1;8;1;13;2] 965563 2.
L1886new
1308Lemmas593
Lemma s593: run 8010 k592 = inl k593.
L1887new
1309Definitionk594
Definition k594 := mk [3;1;2;2;9;2;2;1;13;2;8;1;13;1] 967075 65.
L1888new
1310Lemmas594
Lemma s594: run 7161 k593 = inl k594.
L1889new
1311Definitionk595
Definition k595 := mk [2;2;4;1;12;3;8;1;9;1;12;1;13;1;12;1;9;1;13;1] 968867 2.
L1890new
1312Lemmas595
Lemma s595: run 7414 k594 = inl k595.
L1891new
1313Definitionk596
Definition k596 := mk [3;1;2;2;9;4;3;1;2;4;3;2;9;1;8;1;13;1] 968985 1694.
L1892new
1314Lemmas596
Lemma s596: run 8247 k595 = inl k596.
L1893new
1315Definitionk597
Definition k597 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 862835 109577.
L1894new
1316Lemmas597
Lemma s597: run 8495 k596 = inl k597.
L1895new
1317Definitionk598
Definition k598 := mk [3;1;9;1;8;1;12;1;13;1;8;1;9;3;13;2] 974107 2.
L1896new
1318Lemmas598
Lemma s598: run 8475 k597 = inl k598.
L1897new
1319Definitionk599
Definition k599 := mk [3;1;2;2;9;8;2;1;13;1] 906267 69640.
L1898new
1320Lemmas599
Lemma s599: run 8256 k598 = inl k599.
L1899new
1321Definitionk600
Definition k600 := mk [3;1;2;3;3;1;6;1;9;1;12;1;9;1;8;1;13;1;8;2;13;1] 977710 5.
L1900new
1322Lemmas600
Lemma s600: run 8314 k599 = inl k600.
L1901new
1323Definitionk601
Definition k601 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 951688 27285.
L1902new
1324Lemmas601
Lemma s601: run 6215 k600 = inl k601.
L1903new
1325Definitionk602
Definition k602 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;1;3;1] 980629 14.
L1904new
1326Lemmas602
Lemma s602: run 8462 k601 = inl k602.
L1905new
1327Definitionk603
Definition k603 := mk [3;1;2;2;9;3;2;1;13;1] 982363 94.
L1906new
1328Lemmas603
Lemma s603: run 8633 k602 = inl k603.
L1907new
1329Definitionk604
Definition k604 := mk [2;1;12;1;13;1;12;1;9;1;12;1;9;1;13;1;12;1;13;1] 984037 3.
L1908new
1330Lemmas604
Lemma s604: run 7433 k603 = inl k604.
L1909new
1331Definitionk605
Definition k605 := mk [3;1;8;1;9;1;13;1;9;2;8;1;12;1;13;1] 985604 3.
L1910new
1332Lemmas605
Lemma s605: run 6995 k604 = inl k605.
L1911new
1333Definitionk606
Definition k606 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;1;8;1;4;1;4;1;13;1] 987312 13.
L1912new
1334Lemmas606
Lemma s606: run 7948 k605 = inl k606.
L1913new
1335Definitionk607
Definition k607 := mk [3;1;13;1;9;1;13;2;9;1;8;1;13;1] 989092 5.
L1914new
1336Lemmas607
Lemma s607: run 8318 k606 = inl k607.
L1915new
1337Definitionk608
Definition k608 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;1;13;1;9;1;8;1;13;1] 990792 5.
L1916new
1338Lemmas608
Lemma s608: run 8286 k607 = inl k608.
L1917new
1339Definitionk609
Definition k609 := mk [3;1;2;2;9;6;3;1;2;4;3;1;2;1;13;1] 978139 14386.
L1918new
1340Lemmas609
Lemma s609: run 7800 k608 = inl k609.
L1919new
1341Definitionk610
Definition k610 := mk [3;1;2;2;3;1;2;3;9;2;12;2;8;1;9;1;8;1;13;1] 994305 18.
L1920new
1342Lemmas610
Lemma s610: run 8042 k609 = inl k610.
L1921new
1343Definitionk611
Definition k611 := mk [3;1;2;2;3;1;2;3;9;1;8;1;13;1;12;3;9;1] 996089 13.
L1922new
1344Lemmas611
Lemma s611: run 8300 k610 = inl k611.
L1923new
1345Definitionk612
Definition k612 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 996367 1596.
L1924new
1346Lemmas612
Lemma s612: run 8499 k611 = inl k612.
L1925new
1347Definitionk613
Definition k613 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 785667 214022.
L1926new
1348Lemmas613
Lemma s613: run 8331 k612 = inl k613.
L1927new
1349Definitionk614
Definition k614 := mk [3;1;9;3;8;1;12;1;9;1;8;1;13;2] 1001474 3.
L1928new
1350Lemmas614
Lemma s614: run 8382 k613 = inl k614.
L1929new
1351Definitionk615
Definition k615 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1] 1002001 1289.
L1930new
1352Lemmas615
Lemma s615: run 8672 k614 = inl k615.
L1931new
1353Definitionk616
Definition k616 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;6;1;9;1;8;1;13;1] 1005074 12.
L1932new
1354Lemmas616
Lemma s616: run 8864 k615 = inl k616.
L1933new
1355Definitionk617
Definition k617 := mk [2;1;8;1;12;1;9;1;8;1;12;2;8;1;12;1;13;1] 1006878 2.
L1934new
1356Lemmas617
Lemma s617: run 8628 k616 = inl k617.
L1935new
1357Definitionk618
Definition k618 := mk [3;1;9;1;13;1;8;2;12;1;13;1] 1008645 3.
L1936new
1358Lemmas618
Lemma s618: run 8513 k617 = inl k618.
L1937new
1359Definitionk619
Definition k619 := mk [3;1;9;2;12;1;13;2;8;1;12;3] 1010446 2.
L1938new
1360Lemmas619
Lemma s619: run 8455 k618 = inl k619.
L1939new
1361Definitionk620
Definition k620 := mk [2;1;9;2;3;1;2;1;3;1;12;2;13;1;9;1;13;1;8;1;13;1] 1012207 2.
L1940new
1362Lemmas620
Lemma s620: run 8659 k619 = inl k620.
L1941new
1363Definitionk621
Definition k621 := mk [3;1;9;2;12;1;13;1;8;1;13;1;12;1;13;1;8;1;13;1] 1014021 2.
L1942new
1364Lemmas621
Lemma s621: run 8663 k620 = inl k621.
L1943new
1365Definitionk622
Definition k622 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 1015821 5.
L1944new
1366Lemmas622
Lemma s622: run 8746 k621 = inl k622.
L1945new
1367Definitionk623
Definition k623 := mk [3;1;2;2;9;5;3;1;2;1;3;1;2;1;13;1] 1017333 142.
L1946new
1368Lemmas623
Lemma s623: run 7398 k622 = inl k623.
L1947new
1369Definitionk624
Definition k624 := mk [3;1;2;2;9;2;2;1;9;1;12;1;9;1;8;1;13;1] 1019142 51.
L1948new
1370Lemmas624
Lemma s624: run 7971 k623 = inl k624.
L1949new
1371Definitionk625
Definition k625 := mk [3;1;2;2;9;6;2;1;13;1] 1005842 15013.
L1950new
1372Lemmas625
Lemma s625: run 8042 k624 = inl k625.
L1951new
1373Definitionk626
Definition k626 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;8;3;13;1] 1022619 5.
L1952new
1374Lemmas626
Lemma s626: run 8516 k625 = inl k626.
L1953new
1375Definitionk627
Definition k627 := mk [2;2;4;1;8;1;9;1;13;1;9;2;8;1;12;1;8;1;13;1] 1024457 2.
L1954new
1376Lemmas627
Lemma s627: run 8306 k626 = inl k627.
L1955new
1377Definitionk628
Definition k628 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;1;12;1;8;1;13;1] 1026163 103.
L1956new
1378Lemmas628
Lemma s628: run 7977 k627 = inl k628.
L1957new
1379Definitionk629
Definition k629 := mk [3;1;2;2;3;1;2;1;3;1;5;1;6;1;13;1;9;1;8;1;13;2] 1028087 4.
L1958new
1380Lemmas629
Lemma s629: run 8310 k628 = inl k629.
L1959new
1381Definitionk630
Definition k630 := mk [2;2;4;1;12;2;13;1;9;1;12;1;13;1;8;1;12;1;13;1] 1029883 2.
L1960new
1382Lemmas630
Lemma s630: run 8410 k629 = inl k630.
L1961new
1383Definitionk631
Definition k631 := mk [2;1;3;1;2;3;14;1;6;1;9;1;8;1;13;1;8;1;13;1;8;1;13;1] 1031616 2.
L1962new
1384Lemmas631
Lemma s631: run 8273 k630 = inl k631.
L1963new
1385Definitionk632
Definition k632 := mk [3;1;2;2;9;5;3;1;2;4;3;1;4;1;4;1;13;1] 1031298 2097.
L1964new
1386Lemmas632
Lemma s632: run 8011 k631 = inl k632.
L1965new
1387Definitionk633
Definition k633 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1002672 31236.
L1966new
1388Lemmas633
Lemma s633: run 2658 k632 = inl k633.
L1967new
1389Definitionk634
Definition k634 := mk [3;1;13;1;9;1;13;1;9;1;8;2;13;1] 1035637 4.
L1968new
1390Lemmas634
Lemma s634: run 8042 k633 = inl k634.
L1969new
1391Definitionk635
Definition k635 := mk [7;1;6;1;5;1;7;1;6;1;8;1;13;1;8;1;13;1;12;3] 1037292 2.
L1970new
1392Lemmas635
Lemma s635: run 7692 k634 = inl k635.
L1971new
1393Definitionk636
Definition k636 := mk [2;1;13;1;12;1;13;2;9;1;8;1;13;1;8;1;13;1] 1039142 3.
L1972new
1394Lemmas636
Lemma s636: run 8539 k635 = inl k636.
L1973new
1395Definitionk637
Definition k637 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1009035 31773.
L1974new
1396Lemmas637
Lemma s637: run 7522 k636 = inl k637.
L1975new
1397Definitionk638
Definition k638 := mk [3;1;9;1;12;1;9;1;12;2;13;1;8;2;13;1] 1042359 2.
L1976new
1398Lemmas638
Lemma s638: run 7283 k637 = inl k638.
L1977new
1399Definitionk639
Definition k639 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;1;12;1;13;1] 1044165 86.
L1978new
1400Lemmas639
Lemma s639: run 7954 k638 = inl k639.
L1979new
1401Definitionk640
Definition k640 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;8;1;4;1;4;1;12;1;13;1] 1046134 3.
L1980new
1402Lemmas640
Lemma s640: run 8513 k639 = inl k640.
L1981new
1403Definitionk641
Definition k641 := mk [2;1;5;1;7;1;6;1;12;1;8;1;13;1;12;4;9;3;12;1] 1048042 2.
L1982new
1404Lemmas641
Lemma s641: run 8338 k640 = inl k641.
L1983new
1405Definitionk642
Definition k642 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 1049673 10.
L1984new
1406Lemmas642
Lemma s642: run 6655 k641 = inl k642.
L1985new
1407Definitionk643
Definition k643 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 1051223 5.
L1986new
1408Lemmas643
Lemma s643: run 6115 k642 = inl k643.
L1987new
1409Definitionk644
Definition k644 := mk [6;1;4;1;12;1;9;3;13;1;8;2;13;1] 1052529 2.
L1988new
1410Lemmas644
Lemma s644: run 5314 k643 = inl k644.
L1989new
1411Definitionk645
Definition k645 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2] 1053328 517.
L1990new
1412Lemmas645
Lemma s645: run 5771 k644 = inl k645.
L1991new
1413Definitionk646
Definition k646 := mk [3;1;2;2;9;9;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;2;3;1] 527885 526343.
L1992new
1414Lemmas646
Lemma s646: run 1640 k645 = inl k646.
L1993new
1415Definitionk647
Definition k647 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;8;3;13;1] 1055764 31.
L1994new
1416Lemmas647
Lemma s647: run 6627 k646 = inl k647.
L1995new
1417Definitionk648
Definition k648 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 1057388 41.
L1996new
1418Lemmas648
Lemma s648: run 6548 k647 = inl k648.
L1997new
1419Definitionk649
Definition k649 := mk [3;1;2;2;9;7;2;1;13;1] 1018094 40964.
L1998new
1420Lemmas649
Lemma s649: run 6302 k648 = inl k649.
L1999new
1421Definitionk650
Definition k650 := mk [3;1;2;2;9;9;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;2;2;1;3;1] 780130 280282.
L2000new
1422Lemmas650
Lemma s650: run 5372 k649 = inl k650.
L2001new
1423Definitionk651
Definition k651 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;3;3;1;2;1;3;2;2;1;3;1] 929123 131501.
L2002new
1424Lemmas651
Lemma s651: run 962 k650 = inl k651.
L2003new
1425Definitionk652
Definition k652 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;8;3;1] 1060791 51.
L2004new
1426Lemmas652
Lemma s652: run 808 k651 = inl k652.
L2005new
1427Definitionk653
Definition k653 := mk [3;1;2;2;9;2;2;1;9;2;8;1;13;1;8;2;13;1] 1062341 60.
L2006new
1428Lemmas653
Lemma s653: run 6581 k652 = inl k653.
L2007new
1429Definitionk654
Definition k654 := mk [3;1;2;2;9;2;2;1;13;1;12;1;9;2;12;1;13;1] 1063835 38.
L2008new
1430Lemmas654
Lemma s654: run 6496 k653 = inl k654.
L2009new
1431Definitionk655
Definition k655 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;2;2;1;3;1] 1065169 104.
L2010new
1432Lemmas655
Lemma s655: run 6230 k654 = inl k655.
L2011new
1433Definitionk656
Definition k656 := mk [7;1;6;1;8;3;9;1;8;1;9;2;12;1] 1066469 2.
L2012new
1434Lemmas656
Lemma s656: run 4890 k655 = inl k656.
L2013new
1435Definitionk657
Definition k657 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;8;1;13;1] 1067661 594.
L2014new
1436Lemmas657
Lemma s657: run 7533 k656 = inl k657.
L2015new
1437Definitionk658
Definition k658 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 1068511 259.
L2016new
1438Lemmas658
Lemma s658: run 2528 k657 = inl k658.
L2017new
1439Definitionk659
Definition k659 := mk [3;1;13;2;12;2;8;2;12;1;8;1;13;1] 1070003 3.
L2018new
1440Lemmas659
Lemma s659: run 5466 k658 = inl k659.
L2019new
1441Definitionk660
Definition k660 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1071393 3.
L2020new
1442Lemmas660
Lemma s660: run 6364 k659 = inl k660.
L2021new
1443Definitionk661
Definition k661 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;2;3;1] 1072446 644.
L2022new
1444Lemmas661
Lemma s661: run 7785 k660 = inl k661.
L2023new
1445Definitionk662
Definition k662 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;4;1;4;1;13;1;12;1;8;1;13;1] 1074837 15.
L2024new
1446Lemmas662
Lemma s662: run 7652 k661 = inl k662.
L2025new
1447Definitionk663
Definition k663 := mk [3;1;2;2;9;8;2;1;13;1] 836400 240195.
L2026new
1448Lemmas663
Lemma s663: run 7815 k662 = inl k663.
L2027new
1449Definitionk664
Definition k664 := mk [2;1;9;2;2;1;4;1;13;1;9;1;12;1;9;1;8;1;12;1;13;1] 1078244 2.
L2028new
1450Lemmas664
Lemma s664: run 7889 k663 = inl k664.
L2029new
1451Definitionk665
Definition k665 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1079911 86.
L2030new
1452Lemmas665
Lemma s665: run 8000 k664 = inl k665.
L2031new
1453Definitionk666
Definition k666 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;2;3;1;2;1;3;1] 1081591 101.
L2032new
1454Lemmas666
Lemma s666: run 7429 k665 = inl k666.
L2033new
1455Definitionk667
Definition k667 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 1082826 276.
L2034new
1456Lemmas667
Lemma s667: run 5330 k666 = inl k667.
L2035new
1457Definitionk668
Definition k668 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1;2;2;3;1] 1084072 214.
L2036new
1458Lemmas668
Lemma s668: run 4237 k667 = inl k668.
L2037new
1459Definitionk669
Definition k669 := mk [3;1;12;2;8;2;13;1;9;1;13;1;9;2;13;1;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1;2;2;3;2;2;1;3;1] 1084609 2.
L2038new
1460Lemmas669
Lemma s669: run 1155 k668 = inl k669.
L2039new
1461Definitionk670
Definition k670 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 1002781 82269.
L2040new
1462Lemmas670
Lemma s670: run 1879 k669 = inl k670.
L2041new
1463Definitionk671
Definition k671 := mk [3;1;2;2;3;1;2;1;3;1;2;1;13;1;12;1;13;1;9;1;13;1;9;2;13;1] 1086652 4.
L2042new
1464Lemmas671
Lemma s671: run 6602 k670 = inl k671.
L2043new
1465Definitionk672
Definition k672 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;2;13;1;12;3;8;1;13;1] 1087809 2.
L2044new
1466Lemmas672
Lemma s672: run 4803 k671 = inl k672.
L2045new
1467Definitionk673
Definition k673 := mk [3;1;9;1;8;1;9;2;13;2;9;2;12;1;13;1] 1089647 3.
L2046new
1468Lemmas673
Lemma s673: run 7417 k672 = inl k673.
L2047new
1469Definitionk674
Definition k674 := mk [2;1;13;1;9;1;8;1;13;3;12;2;13;1] 1090854 2.
L2048new
1470Lemmas674
Lemma s674: run 4296 k673 = inl k674.
L2049new
1471Definitionk675
Definition k675 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1] 1092605 3.
L2050new
1472Lemmas675
Lemma s675: run 6721 k674 = inl k675.
L2051new
1473Definitionk676
Definition k676 := mk [2;2;12;2;4;1;12;2;13;1;9;1;8;1;13;2] 1094405 2.
L2052new
1474Lemmas676
Lemma s676: run 7316 k675 = inl k676.
L2053new
1475Definitionk677
Definition k677 := mk [2;2;12;1;4;1;12;1;8;1;9;1;13;2;9;2;12;1] 1096134 2.
L2054new
1476Lemmas677
Lemma s677: run 7738 k676 = inl k677.
L2055new
1477Definitionk678
Definition k678 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2] 1097813 40.
L2056new
1478Lemmas678
Lemma s678: run 7275 k677 = inl k678.
L2057new
1479Definitionk679
Definition k679 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 689069 410536.
L2058new
1480Lemmas679
Lemma s679: run 7344 k678 = inl k679.
L2059new
1481Definitionk680
Definition k680 := mk [2;2;6;1;8;1;9;1;13;1;8;1;13;1;8;1;9;1;13;2] 1101267 2.
L2060new
1482Lemmas680
Lemma s680: run 7728 k679 = inl k680.
L2061new
1483Definitionk681
Definition k681 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2] 1101635 1317.
L2062new
1484Lemmas681
Lemma s681: run 7927 k680 = inl k681.
L2063new
1485Definitionk682
Definition k682 := mk [2;1;9;4;2;1;4;1;8;1;12;2;8;1;13;1] 1104641 2.
L2064new
1486Lemmas682
Lemma s682: run 8170 k681 = inl k682.
L2065new
1487Definitionk683
Definition k683 := mk [2;1;12;1;9;2;8;1;13;1;12;1] 1106298 4.
L2066new
1488Lemmas683
Lemma s683: run 7963 k682 = inl k683.
L2067new
1489Definitionk684
Definition k684 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;13;1] 1108023 25.
L2068new
1490Lemmas684
Lemma s684: run 7825 k683 = inl k684.
L2069new
1491Definitionk685
Definition k685 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1;2;1;13;1] 1109716 19.
L2070new
1492Lemmas685
Lemma s685: run 7664 k684 = inl k685.
L2071new
1493Definitionk686
Definition k686 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1;8;1;13;1] 1111330 29.
L2072new
1494Lemmas686
Lemma s686: run 7810 k685 = inl k686.
L2073new
1495Definitionk687
Definition k687 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1112453 125.
L2074new
1496Lemmas687
Lemma s687: run 5987 k686 = inl k687.
L2075new
1497Definitionk688
Definition k688 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;2;1;3;1] 1112059 2051.
L2076new
1498Lemmas688
Lemma s688: run 7244 k687 = inl k688.
L2077new
1499Definitionk689
Definition k689 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1106317 9443.
L2078new
1500Lemmas689
Lemma s689: run 6521 k688 = inl k689.
L2079new
1501Definitionk690
Definition k690 := mk [3;1;2;2;9;3;2;1;9;1;12;1;13;1] 1117228 253.
L2080new
1502Lemmas690
Lemma s690: run 7275 k689 = inl k690.
L2081new
1503Definitionk691
Definition k691 := mk [3;1;2;2;9;4;2;1;13;1;8;2;13;1] 1118217 905.
L2082new
1504Lemmas691
Lemma s691: run 7682 k690 = inl k691.
L2083new
1505Definitionk692
Definition k692 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1120788 4.
L2084new
1506Lemmas692
Lemma s692: run 7846 k691 = inl k692.
L2085new
1507Definitionk693
Definition k693 := mk [2;1;13;1;8;1;9;1;8;1;12;1;8;1;12;1;13;1] 1122614 2.
L2086new
1508Lemmas693
Lemma s693: run 7803 k692 = inl k693.
L2087new
1509Definitionk694
Definition k694 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;2] 1123442 910.
L2088new
1510Lemmas694
Lemma s694: run 7621 k693 = inl k694.
L2089new
1511Definitionk695
Definition k695 := mk [3;1;9;1;13;2;12;1;9;2;8;1;9;1;13;1] 1126204 5.
L2090new
1512Lemmas695
Lemma s695: run 7730 k694 = inl k695.
L2091new
1513Definitionk696
Definition k696 := mk [4;1;4;1;12;1;9;1;12;1;9;1;12;2;13;1] 1127927 3.
L2092new
1514Lemmas696
Lemma s696: run 8133 k695 = inl k696.
L2093new
1515Definitionk697
Definition k697 := mk [3;1;9;1;12;1;8;1;9;1;8;1;13;3] 1129684 3.
L2094new
1516Lemmas697
Lemma s697: run 8176 k696 = inl k697.
L2095new
1517Definitionk698
Definition k698 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1131439 8.
L2096new
1518Lemmas698
Lemma s698: run 7992 k697 = inl k698.
L2097new
1519Definitionk699
Definition k699 := mk [2;1;3;1;2;2;3;1;2;1;3;1;2;1;4;1;13;2;9;2;8;1;13;2] 1133161 2.
L2098new
1520Lemmas699
Lemma s699: run 8071 k698 = inl k699.
L2099new
1521Definitionk700
Definition k700 := mk [3;1;2;2;9;2;3;1;2;4;3;2;13;1;9;1;8;1;13;2] 1134819 84.
L2100new
1522Lemmas700
Lemma s700: run 8127 k699 = inl k700.
L2101new
1523Definitionk701
Definition k701 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;1;2;1;9;1;13;1] 1136670 26.
L2102new
1524Lemmas701
Lemma s701: run 8285 k700 = inl k701.
L2103new
1525Definitionk702
Definition k702 := mk [2;2;4;1;13;2;9;1;13;1;12;1;9;1;12;1;8;1;13;1] 1138551 2.
L2104new
1526Lemmas702
Lemma s702: run 8309 k701 = inl k702.
L2105new
1527Definitionk703
Definition k703 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;4;1;4;1;9;1;13;1] 1140044 46.
L2106new
1528Lemmas703
Lemma s703: run 7244 k702 = inl k703.
L2107new
1529Definitionk704
Definition k704 := mk [3;1;2;2;9;5;2;1;13;1;9;2;8;1;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1138782 2307.
L2108new
1530Lemmas704
Lemma s704: run 4608 k703 = inl k704.
L2109new
1531Definitionk705
Definition k705 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;2] 1140892 771.
L2110new
1532Lemmas705
Lemma s705: run 2653 k704 = inl k705.
L2111new
1533Definitionk706
Definition k706 := mk [3;1;2;2;9;5;3;1;2;4;3;2;9;6;3;1;2;4;3;1] 1141951 1369.
L2112new
1534Lemmas706
Lemma s706: run 7585 k705 = inl k706.
L2113new
1535Definitionk707
Definition k707 := mk [3;1;2;2;9;6;3;1;2;4;3;1;2;1;9;1;12;1] 1133690 11267.
L2114new
1536Lemmas707
Lemma s707: run 7780 k706 = inl k707.
L2115new
1537Definitionk708
Definition k708 := mk [3;1;2;2;9;4;2;1;9;1;8;1;12;1] 1145741 965.
L2116new
1538Lemmas708
Lemma s708: run 8121 k707 = inl k708.
L2117new
1539Definitionk709
Definition k709 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1100081 48392.
L2118new
1540Lemmas709
Lemma s709: run 7354 k708 = inl k709.
L2119new
1541Definitionk710
Definition k710 := mk [3;1;9;1;13;1;12;1;13;1;8;1;13;1] 1150081 4.
L2120new
1542Lemmas710
Lemma s710: run 6923 k709 = inl k710.
L2121new
1543Definitionk711
Definition k711 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1;9;1;13;1;8;1;12;1;13;1] 1151856 33.
L2122new
1544Lemmas711
Lemma s711: run 8129 k710 = inl k711.
L2123new
1545Definitionk712
Definition k712 := mk [2;1;13;1;8;2;12;1;8;1;12;2;13;1] 1153657 3.
L2124new
1546Lemmas712
Lemma s712: run 8128 k711 = inl k712.
L2125new
1547Definitionk713
Definition k713 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;5;3;1;2;1;3;1] 1155299 84.
L2126new
1548Lemmas713
Lemma s713: run 7455 k712 = inl k713.
L2127new
1549Definitionk714
Definition k714 := mk [3;1;13;1;9;1;13;2;9;1;13;2] 1157123 3.
L2128new
1550Lemmas714
Lemma s714: run 7767 k713 = inl k714.
L2129new
1551Definitionk715
Definition k715 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1114237 44549.
L2130new
1552Lemmas715
Lemma s715: run 7145 k714 = inl k715.
L2131new
1553Definitionk716
Definition k716 := mk [3;1;2;2;9;4;2;1;13;1;8;1;13;1] 1159587 906.
L2132new
1554Lemmas716
Lemma s716: run 7707 k715 = inl k716.
L2133new
1555Definitionk717
Definition k717 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1044486 117764.
L2134new
1556Lemmas717
Lemma s717: run 7978 k716 = inl k717.
L2135new
1557Definitionk718
Definition k718 := mk [2;1;12;1;9;1;8;1;12;2;13;1;8;1;9;1;12;1] 1163862 3.
L2136new
1558Lemmas718
Lemma s718: run 7498 k717 = inl k718.
L2137new
1559Definitionk719
Definition k719 := mk [2;2;6;1;9;2;12;1;9;1;13;2;9;2;8;1;9;2;13;1] 1165601 2.
L2138new
1560Lemmas719
Lemma s719: run 7700 k718 = inl k719.
L2139new
1561Definitionk720
Definition k720 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1166493 533.
L2140new
1562Lemmas720
Lemma s720: run 6959 k719 = inl k720.
L2141new
1563Definitionk721
Definition k721 := mk [3;1;2;2;9;3;2;1;9;3;8;1;12;1] 1168400 82.
L2142new
1564Lemmas721
Lemma s721: run 6581 k720 = inl k721.
L2143new
1565Definitionk722
Definition k722 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;1;8;1;12;1;8;1;9;1;12;1] 1170305 4.
L2144new
1566Lemmas722
Lemma s722: run 8074 k721 = inl k722.
L2145new
1567Definitionk723
Definition k723 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;2;3;1;2;4;3;1] 1147371 24579.
L2146new
1568Lemmas723
Lemma s723: run 7634 k722 = inl k723.
L2147new
1569Definitionk724
Definition k724 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;2;1;9;2;8;1;13;2] 1173607 101.
L2148new
1570Lemmas724
Lemma s724: run 7922 k723 = inl k724.
L2149new
1571Definitionk725
Definition k725 := mk [2;1;9;2;2;1;6;1;12;2;9;1;12;1;8;1;13;2] 1175530 2.
L2150new
1572Lemmas725
Lemma s725: run 8005 k724 = inl k725.
L2151new
1573Definitionk726
Definition k726 := mk [2;1;9;1;8;3;9;3;12;1] 1177399 3.
L2152new
1574Lemmas726
Lemma s726: run 8204 k725 = inl k726.
L2153new
1575Definitionk727
Definition k727 := mk [3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1;8;1;12;1;8;1;9;1;13;2] 1179245 6.
L2154new
1576Lemmas727
Lemma s727: run 8185 k726 = inl k727.
L2155new
1577Definitionk728
Definition k728 := mk [3;1;2;4;3;2;8;1;13;1;8;3;12;1;8;1;13;1] 1180941 4.
L2156new
1578Lemmas728
Lemma s728: run 6298 k727 = inl k728.
L2157new
1579Definitionk729
Definition k729 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1179303 2494.
L2158new
1580Lemmas729
Lemma s729: run 3179 k728 = inl k729.
L2159new
1581Definitionk730
Definition k730 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;4;3;2;9;3;13;2] 1183364 27.
L2160new
1582Lemmas730
Lemma s730: run 6131 k729 = inl k730.
L2161new
1583Definitionk731
Definition k731 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;7;3;2] 1184850 261.
L2162new
1584Lemmas731
Lemma s731: run 7155 k730 = inl k731.
L2163new
1585Definitionk732
Definition k732 := mk [2;1;3;1;2;2;3;1;2;1;3;1;9;1;8;1;9;1;8;1;9;1;13;1;9;1;12;1;3;1;9;1] 1186934 2.
L2164new
1586Lemmas732
Lemma s732: run 7351 k731 = inl k732.
L2165new
1587Definitionk733
Definition k733 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;9;2;3;1;2;1;3;1] 1188437 13.
L2166new
1588Lemmas733
Lemma s733: run 6260 k732 = inl k733.
L2167new
1589Definitionk734
Definition k734 := mk [2;2;4;1;12;1;13;1;9;1;13;2;9;1;13;1;9;1;8;1;13;1] 1190215 2.
L2168new
1590Lemmas734
Lemma s734: run 6427 k733 = inl k734.
L2169new
1591Definitionk735
Definition k735 := mk [2;1;13;1;9;2;12;1;13;1;9;1;13;1;9;1;8;1;13;1] 1191997 2.
L2170new
1592Lemmas735
Lemma s735: run 6925 k734 = inl k735.
L2171new
1593Definitionk736
Definition k736 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;1] 1193507 5.
L2172new
1594Lemmas736
Lemma s736: run 6660 k735 = inl k736.
L2173new
1595Definitionk737
Definition k737 := mk [3;1;9;1;12;1;13;1;12;3;9;1;13;1;12;1;13;1] 1195211 2.
L2174new
1596Lemmas737
Lemma s737: run 7404 k736 = inl k737.
L2175new
1597Definitionk738
Definition k738 := mk [3;1;2;2;3;1;2;1;3;1;4;1;4;1;12;1;9;2;8;1;13;2;12;1] 1196889 4.
L2176new
1598Lemmas738
Lemma s738: run 6975 k737 = inl k738.
L2177new
1599Definitionk739
Definition k739 := mk [3;1;12;1;9;2;8;1;13;1;12;1;9;1;13;1;12;1;13;1;2;1;13;1] 1198484 2.
L2178new
1600Lemmas739
Lemma s739: run 6898 k738 = inl k739.
L2179new
1601Definitionk740
Definition k740 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1;2;1;12;1] 1199752 126.
L2180new
1602Lemmas740
Lemma s740: run 6590 k739 = inl k740.
L2181new
1603Definitionk741
Definition k741 := mk [3;1;9;1;12;1;9;1;8;3;13;2] 1201594 3.
L2182new
1604Lemmas741
Lemma s741: run 8100 k740 = inl k741.
L2183new
1605Definitionk742
Definition k742 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;13;1] 1203378 10.
L2184new
1606Lemmas742
Lemma s742: run 7871 k741 = inl k742.
L2185new
1607Definitionk743
Definition k743 := mk [3;1;5;1;7;1;6;1;9;1;13;1;9;1;8;1;9;2;12;1;13;1] 1205163 2.
L2186new
1608Lemmas743
Lemma s743: run 7754 k742 = inl k743.
L2187new
1609Definitionk744
Definition k744 := mk [3;1;2;2;9;4;3;1;2;1;3;1;2;1;13;1;12;1;13;1;9;6;2;3;3;1;2;1;3;1] 1206846 46.
L2188new
1610Lemmas744
Lemma s744: run 7428 k743 = inl k744.
L2189new
1611Definitionk745
Definition k745 := mk [3;1;2;2;9;5;3;1;2;4;3;1;2;1;9;2;8;1;13;1] 1205946 2627.
L2190new
1612Lemmas745
Lemma s745: run 7428 k744 = inl k745.
L2191new
1613Definitionk746
Definition k746 := mk [2;1;13;1;8;1;9;1;12;1;13;1;9;1;13;3] 1210356 2.
L2192new
1614Lemmas746
Lemma s746: run 7831 k745 = inl k746.
L2193new
1615Definitionk747
Definition k747 := mk [3;1;2;2;9;3;3;1;2;4;3;1;2;1;13;1;9;2;13;1] 1211735 503.
L2194new
1616Lemmas747
Lemma s747: run 7959 k746 = inl k747.
L2195new
1617Definitionk748
Definition k748 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;1;3;2;2;1;3;1] 1205723 8007.
L2196new
1618Lemmas748
Lemma s748: run 5597 k747 = inl k748.
L2197new
1619Definitionk749
Definition k749 := mk [3;1;2;2;9;5;2;1;13;1;12;1;13;1] 1211589 3811.
L2198new
1620Lemmas749
Lemma s749: run 5867 k748 = inl k749.
L2199new
1621Definitionk750
Definition k750 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;12;1;4;1;3;1;2;4;3;1;2;1;13;1] 1217093 4.
L2200new
1622Lemmas750
Lemma s750: run 7103 k749 = inl k750.
L2201new
1623Lemmas751
Lemma s751: run 7514 k750 = inr tt.
L2202new
1624Lemmah750
Lemma h750: halts tm (kden k750).
L2203new
1625Lemmah749
Lemma h749: halts tm (kden k749).
L2204new
1626Lemmah748
Lemma h748: halts tm (kden k748).
L2205new
1627Lemmah747
Lemma h747: halts tm (kden k747).
L2206new
1628Lemmah746
Lemma h746: halts tm (kden k746).
L2207new
1629Lemmah745
Lemma h745: halts tm (kden k745).
L2208new
1630Lemmah744
Lemma h744: halts tm (kden k744).
L2209new
1631Lemmah743
Lemma h743: halts tm (kden k743).
L2210new
1632Lemmah742
Lemma h742: halts tm (kden k742).
L2211new
1633Lemmah741
Lemma h741: halts tm (kden k741).
L2212new
1634Lemmah740
Lemma h740: halts tm (kden k740).
L2213new
1635Lemmah739
Lemma h739: halts tm (kden k739).
L2214new
1636Lemmah738
Lemma h738: halts tm (kden k738).
L2215new
1637Lemmah737
Lemma h737: halts tm (kden k737).
L2216new
1638Lemmah736
Lemma h736: halts tm (kden k736).
L2217new
1639Lemmah735
Lemma h735: halts tm (kden k735).
L2218new
1640Lemmah734
Lemma h734: halts tm (kden k734).
L2219new
1641Lemmah733
Lemma h733: halts tm (kden k733).
L2220new
1642Lemmah732
Lemma h732: halts tm (kden k732).
L2221new
1643Lemmah731
Lemma h731: halts tm (kden k731).
L2222new
1644Lemmah730
Lemma h730: halts tm (kden k730).
L2223new
1645Lemmah729
Lemma h729: halts tm (kden k729).
L2224new
1646Lemmah728
Lemma h728: halts tm (kden k728).
L2225new
1647Lemmah727
Lemma h727: halts tm (kden k727).
L2226new
1648Lemmah726
Lemma h726: halts tm (kden k726).
L2227new
1649Lemmah725
Lemma h725: halts tm (kden k725).
L2228new
1650Lemmah724
Lemma h724: halts tm (kden k724).
L2229new
1651Lemmah723
Lemma h723: halts tm (kden k723).
L2230new
1652Lemmah722
Lemma h722: halts tm (kden k722).
L2231new
1653Lemmah721
Lemma h721: halts tm (kden k721).
L2232new
1654Lemmah720
Lemma h720: halts tm (kden k720).
L2233new
1655Lemmah719
Lemma h719: halts tm (kden k719).
L2234new
1656Lemmah718
Lemma h718: halts tm (kden k718).
L2235new
1657Lemmah717
Lemma h717: halts tm (kden k717).
L2236new
1658Lemmah716
Lemma h716: halts tm (kden k716).
L2237new
1659Lemmah715
Lemma h715: halts tm (kden k715).
L2238new
1660Lemmah714
Lemma h714: halts tm (kden k714).
L2239new
1661Lemmah713
Lemma h713: halts tm (kden k713).
L2240new
1662Lemmah712
Lemma h712: halts tm (kden k712).
L2241new
1663Lemmah711
Lemma h711: halts tm (kden k711).
L2242new
1664Lemmah710
Lemma h710: halts tm (kden k710).
L2243new
1665Lemmah709
Lemma h709: halts tm (kden k709).
L2244new
1666Lemmah708
Lemma h708: halts tm (kden k708).
L2245new
1667Lemmah707
Lemma h707: halts tm (kden k707).
L2246new
1668Lemmah706
Lemma h706: halts tm (kden k706).
L2247new
1669Lemmah705
Lemma h705: halts tm (kden k705).
L2248new
1670Lemmah704
Lemma h704: halts tm (kden k704).
L2249new
1671Lemmah703
Lemma h703: halts tm (kden k703).
L2250new
1672Lemmah702
Lemma h702: halts tm (kden k702).
L2251new
1673Lemmah701
Lemma h701: halts tm (kden k701).
L2252new
1674Lemmah700
Lemma h700: halts tm (kden k700).
L2253new
1675Lemmah699
Lemma h699: halts tm (kden k699).
L2254new
1676Lemmah698
Lemma h698: halts tm (kden k698).
L2255new
1677Lemmah697
Lemma h697: halts tm (kden k697).
L2256new
1678Lemmah696
Lemma h696: halts tm (kden k696).
L2257new
1679Lemmah695
Lemma h695: halts tm (kden k695).
L2258new
1680Lemmah694
Lemma h694: halts tm (kden k694).
L2259new
1681Lemmah693
Lemma h693: halts tm (kden k693).
L2260new
1682Lemmah692
Lemma h692: halts tm (kden k692).
L2261new
1683Lemmah691
Lemma h691: halts tm (kden k691).
L2262new
1684Lemmah690
Lemma h690: halts tm (kden k690).
L2263new
1685Lemmah689
Lemma h689: halts tm (kden k689).
L2264new
1686Lemmah688
Lemma h688: halts tm (kden k688).
L2265new
1687Lemmah687
Lemma h687: halts tm (kden k687).
L2266new
1688Lemmah686
Lemma h686: halts tm (kden k686).
L2267new
1689Lemmah685
Lemma h685: halts tm (kden k685).
L2268new
1690Lemmah684
Lemma h684: halts tm (kden k684).
L2269new
1691Lemmah683
Lemma h683: halts tm (kden k683).
L2270new
1692Lemmah682
Lemma h682: halts tm (kden k682).
L2271new
1693Lemmah681
Lemma h681: halts tm (kden k681).
L2272new
1694Lemmah680
Lemma h680: halts tm (kden k680).
L2273new
1695Lemmah679
Lemma h679: halts tm (kden k679).
L2274new
1696Lemmah678
Lemma h678: halts tm (kden k678).
L2275new
1697Lemmah677
Lemma h677: halts tm (kden k677).
L2276new
1698Lemmah676
Lemma h676: halts tm (kden k676).
L2277new
1699Lemmah675
Lemma h675: halts tm (kden k675).
L2278new
1700Lemmah674
Lemma h674: halts tm (kden k674).
L2279new
1701Lemmah673
Lemma h673: halts tm (kden k673).
L2280new
1702Lemmah672
Lemma h672: halts tm (kden k672).
L2281new
1703Lemmah671
Lemma h671: halts tm (kden k671).
L2282new
1704Lemmah670
Lemma h670: halts tm (kden k670).
L2283new
1705Lemmah669
Lemma h669: halts tm (kden k669).
L2284new
1706Lemmah668
Lemma h668: halts tm (kden k668).
L2285new
1707Lemmah667
Lemma h667: halts tm (kden k667).
L2286new
1708Lemmah666
Lemma h666: halts tm (kden k666).
L2287new
1709Lemmah665
Lemma h665: halts tm (kden k665).
L2288new
1710Lemmah664
Lemma h664: halts tm (kden k664).
L2289new
1711Lemmah663
Lemma h663: halts tm (kden k663).
L2290new
1712Lemmah662
Lemma h662: halts tm (kden k662).
L2291new
1713Lemmah661
Lemma h661: halts tm (kden k661).
L2292new
1714Lemmah660
Lemma h660: halts tm (kden k660).
L2293new
1715Lemmah659
Lemma h659: halts tm (kden k659).
L2294new
1716Lemmah658
Lemma h658: halts tm (kden k658).
L2295new
1717Lemmah657
Lemma h657: halts tm (kden k657).
L2296new
1718Lemmah656
Lemma h656: halts tm (kden k656).
L2297new
1719Lemmah655
Lemma h655: halts tm (kden k655).
L2298new
1720Lemmah654
Lemma h654: halts tm (kden k654).
L2299new
1721Lemmah653
Lemma h653: halts tm (kden k653).
L2300new
1722Lemmah652
Lemma h652: halts tm (kden k652).
L2301new
1723Lemmah651
Lemma h651: halts tm (kden k651).
L2302new
1724Lemmah650
Lemma h650: halts tm (kden k650).
L2303new
1725Lemmah649
Lemma h649: halts tm (kden k649).
L2304new
1726Lemmah648
Lemma h648: halts tm (kden k648).
L2305new
1727Lemmah647
Lemma h647: halts tm (kden k647).
L2306new
1728Lemmah646
Lemma h646: halts tm (kden k646).
L2307new
1729Lemmah645
Lemma h645: halts tm (kden k645).
L2308new
1730Lemmah644
Lemma h644: halts tm (kden k644).
L2309new
1731Lemmah643
Lemma h643: halts tm (kden k643).
L2310new
1732Lemmah642
Lemma h642: halts tm (kden k642).
L2311new
1733Lemmah641
Lemma h641: halts tm (kden k641).
L2312new
1734Lemmah640
Lemma h640: halts tm (kden k640).
L2313new
1735Lemmah639
Lemma h639: halts tm (kden k639).
L2314new
1736Lemmah638
Lemma h638: halts tm (kden k638).
L2315new
1737Lemmah637
Lemma h637: halts tm (kden k637).
L2316new
1738Lemmah636
Lemma h636: halts tm (kden k636).
L2317new
1739Lemmah635
Lemma h635: halts tm (kden k635).
L2318new
1740Lemmah634
Lemma h634: halts tm (kden k634).
L2319new
1741Lemmah633
Lemma h633: halts tm (kden k633).
L2320new
1742Lemmah632
Lemma h632: halts tm (kden k632).
L2321new
1743Lemmah631
Lemma h631: halts tm (kden k631).
L2322new
1744Lemmah630
Lemma h630: halts tm (kden k630).
L2323new
1745Lemmah629
Lemma h629: halts tm (kden k629).
L2324new
1746Lemmah628
Lemma h628: halts tm (kden k628).
L2325new
1747Lemmah627
Lemma h627: halts tm (kden k627).
L2326new
1748Lemmah626
Lemma h626: halts tm (kden k626).
L2327new
1749Lemmah625
Lemma h625: halts tm (kden k625).
L2328new
1750Lemmah624
Lemma h624: halts tm (kden k624).
L2329new
1751Lemmah623
Lemma h623: halts tm (kden k623).
L2330new
1752Lemmah622
Lemma h622: halts tm (kden k622).
L2331new
1753Lemmah621
Lemma h621: halts tm (kden k621).
L2332new
1754Lemmah620
Lemma h620: halts tm (kden k620).
L2333new
1755Lemmah619
Lemma h619: halts tm (kden k619).
L2334new
1756Lemmah618
Lemma h618: halts tm (kden k618).
L2335new
1757Lemmah617
Lemma h617: halts tm (kden k617).
L2336new
1758Lemmah616
Lemma h616: halts tm (kden k616).
L2337new
1759Lemmah615
Lemma h615: halts tm (kden k615).
L2338new
1760Lemmah614
Lemma h614: halts tm (kden k614).
L2339new
1761Lemmah613
Lemma h613: halts tm (kden k613).
L2340new
1762Lemmah612
Lemma h612: halts tm (kden k612).
L2341new
1763Lemmah611
Lemma h611: halts tm (kden k611).
L2342new
1764Lemmah610
Lemma h610: halts tm (kden k610).
L2343new
1765Lemmah609
Lemma h609: halts tm (kden k609).
L2344new
1766Lemmah608
Lemma h608: halts tm (kden k608).
L2345new
1767Lemmah607
Lemma h607: halts tm (kden k607).
L2346new
1768Lemmah606
Lemma h606: halts tm (kden k606).
L2347new
1769Lemmah605
Lemma h605: halts tm (kden k605).
L2348new
1770Lemmah604
Lemma h604: halts tm (kden k604).
L2349new
1771Lemmah603
Lemma h603: halts tm (kden k603).
L2350new
1772Lemmah602
Lemma h602: halts tm (kden k602).
L2351new
1773Lemmah601
Lemma h601: halts tm (kden k601).
L2352new
1774Lemmah600
Lemma h600: halts tm (kden k600).
L2353new
1775Lemmah599
Lemma h599: halts tm (kden k599).
L2354new
1776Lemmah598
Lemma h598: halts tm (kden k598).
L2355new
1777Lemmah597
Lemma h597: halts tm (kden k597).
L2356new
1778Lemmah596
Lemma h596: halts tm (kden k596).
L2357new
1779Lemmah595
Lemma h595: halts tm (kden k595).
L2358new
1780Lemmah594
Lemma h594: halts tm (kden k594).
L2359new
1781Lemmah593
Lemma h593: halts tm (kden k593).
L2360new
1782Lemmah592
Lemma h592: halts tm (kden k592).
L2361new
1783Lemmah591
Lemma h591: halts tm (kden k591).
L2362new
1784Lemmah590
Lemma h590: halts tm (kden k590).
L2363new
1785Lemmah589
Lemma h589: halts tm (kden k589).
L2364new
1786Lemmah588
Lemma h588: halts tm (kden k588).
L2365new
1787Lemmah587
Lemma h587: halts tm (kden k587).
L2366new
1788Lemmah586
Lemma h586: halts tm (kden k586).
L2367new
1789Lemmah585
Lemma h585: halts tm (kden k585).
L2368new
1790Lemmah584
Lemma h584: halts tm (kden k584).
L2369new
1791Lemmah583
Lemma h583: halts tm (kden k583).
L2370new
1792Lemmah582
Lemma h582: halts tm (kden k582).
L2371new
1793Lemmah581
Lemma h581: halts tm (kden k581).
L2372new
1794Lemmah580
Lemma h580: halts tm (kden k580).
L2373new
1795Lemmah579
Lemma h579: halts tm (kden k579).
L2374new
1796Lemmah578
Lemma h578: halts tm (kden k578).
L2375new
1797Lemmah577
Lemma h577: halts tm (kden k577).
L2376new
1798Lemmah576
Lemma h576: halts tm (kden k576).
L2377new
1799Lemmah575
Lemma h575: halts tm (kden k575).
L2378new
1800Lemmah574
Lemma h574: halts tm (kden k574).
L2379new
1801Lemmah573
Lemma h573: halts tm (kden k573).
L2380new
1802Lemmah572
Lemma h572: halts tm (kden k572).
L2381new
1803Lemmah571
Lemma h571: halts tm (kden k571).
L2382new
1804Lemmah570
Lemma h570: halts tm (kden k570).
L2383new
1805Lemmah569
Lemma h569: halts tm (kden k569).
L2384new
1806Lemmah568
Lemma h568: halts tm (kden k568).
L2385new
1807Lemmah567
Lemma h567: halts tm (kden k567).
L2386new
1808Lemmah566
Lemma h566: halts tm (kden k566).
L2387new
1809Lemmah565
Lemma h565: halts tm (kden k565).
L2388new
1810Lemmah564
Lemma h564: halts tm (kden k564).
L2389new
1811Lemmah563
Lemma h563: halts tm (kden k563).
L2390new
1812Lemmah562
Lemma h562: halts tm (kden k562).
L2391new
1813Lemmah561
Lemma h561: halts tm (kden k561).
L2392new
1814Lemmah560
Lemma h560: halts tm (kden k560).
L2393new
1815Lemmah559
Lemma h559: halts tm (kden k559).
L2394new
1816Lemmah558
Lemma h558: halts tm (kden k558).
L2395new
1817Lemmah557
Lemma h557: halts tm (kden k557).
L2396new
1818Lemmah556
Lemma h556: halts tm (kden k556).
L2397new
1819Lemmah555
Lemma h555: halts tm (kden k555).
L2398new
1820Lemmah554
Lemma h554: halts tm (kden k554).
L2399new
1821Lemmah553
Lemma h553: halts tm (kden k553).
L2400new
1822Lemmah552
Lemma h552: halts tm (kden k552).
L2401new
1823Lemmah551
Lemma h551: halts tm (kden k551).
L2402new
1824Lemmah550
Lemma h550: halts tm (kden k550).
L2403new
1825Lemmah549
Lemma h549: halts tm (kden k549).
L2404new
1826Lemmah548
Lemma h548: halts tm (kden k548).
L2405new
1827Lemmah547
Lemma h547: halts tm (kden k547).
L2406new
1828Lemmah546
Lemma h546: halts tm (kden k546).
L2407new
1829Lemmah545
Lemma h545: halts tm (kden k545).
L2408new
1830Lemmah544
Lemma h544: halts tm (kden k544).
L2409new
1831Lemmah543
Lemma h543: halts tm (kden k543).
L2410new
1832Lemmah542
Lemma h542: halts tm (kden k542).
L2411new
1833Lemmah541
Lemma h541: halts tm (kden k541).
L2412new
1834Lemmah540
Lemma h540: halts tm (kden k540).
L2413new
1835Lemmah539
Lemma h539: halts tm (kden k539).
L2414new
1836Lemmah538
Lemma h538: halts tm (kden k538).
L2415new
1837Lemmah537
Lemma h537: halts tm (kden k537).
L2416new
1838Lemmah536
Lemma h536: halts tm (kden k536).
L2417new
1839Lemmah535
Lemma h535: halts tm (kden k535).
L2418new
1840Lemmah534
Lemma h534: halts tm (kden k534).
L2419new
1841Lemmah533
Lemma h533: halts tm (kden k533).
L2420new
1842Lemmah532
Lemma h532: halts tm (kden k532).
L2421new
1843Lemmah531
Lemma h531: halts tm (kden k531).
L2422new
1844Lemmah530
Lemma h530: halts tm (kden k530).
L2423new
1845Lemmah529
Lemma h529: halts tm (kden k529).
L2424new
1846Lemmah528
Lemma h528: halts tm (kden k528).
L2425new
1847Lemmah527
Lemma h527: halts tm (kden k527).
L2426new
1848Lemmah526
Lemma h526: halts tm (kden k526).
L2427new
1849Lemmah525
Lemma h525: halts tm (kden k525).
L2428new
1850Lemmah524
Lemma h524: halts tm (kden k524).
L2429new
1851Lemmah523
Lemma h523: halts tm (kden k523).
L2430new
1852Lemmah522
Lemma h522: halts tm (kden k522).
L2431new
1853Lemmah521
Lemma h521: halts tm (kden k521).
L2432new
1854Lemmah520
Lemma h520: halts tm (kden k520).
L2433new
1855Lemmah519
Lemma h519: halts tm (kden k519).
L2434new
1856Lemmah518
Lemma h518: halts tm (kden k518).
L2435new
1857Lemmah517
Lemma h517: halts tm (kden k517).
L2436new
1858Lemmah516
Lemma h516: halts tm (kden k516).
L2437new
1859Lemmah515
Lemma h515: halts tm (kden k515).
L2438new
1860Lemmah514
Lemma h514: halts tm (kden k514).
L2439new
1861Lemmah513
Lemma h513: halts tm (kden k513).
L2440new
1862Lemmah512
Lemma h512: halts tm (kden k512).
L2441new
1863Lemmah511
Lemma h511: halts tm (kden k511).
L2442new
1864Lemmah510
Lemma h510: halts tm (kden k510).
L2443new
1865Lemmah509
Lemma h509: halts tm (kden k509).
L2444new
1866Lemmah508
Lemma h508: halts tm (kden k508).
L2445new
1867Lemmah507
Lemma h507: halts tm (kden k507).
L2446new
1868Lemmah506
Lemma h506: halts tm (kden k506).
L2447new
1869Lemmah505
Lemma h505: halts tm (kden k505).
L2448new
1870Lemmah504
Lemma h504: halts tm (kden k504).
L2449new
1871Lemmah503
Lemma h503: halts tm (kden k503).
L2450new
1872Lemmah502
Lemma h502: halts tm (kden k502).
L2451new
1873Lemmah501
Lemma h501: halts tm (kden k501).
L2452new
1874Lemmah500
Lemma h500: halts tm (kden k500).
L2453new
1875Lemmah499
Lemma h499: halts tm (kden k499).
L2454new
1876Lemmah498
Lemma h498: halts tm (kden k498).
L2455new
1877Lemmah497
Lemma h497: halts tm (kden k497).
L2456new
1878Lemmah496
Lemma h496: halts tm (kden k496).
L2457new
1879Lemmah495
Lemma h495: halts tm (kden k495).
L2458new
1880Lemmah494
Lemma h494: halts tm (kden k494).
L2459new
1881Lemmah493
Lemma h493: halts tm (kden k493).
L2460new
1882Lemmah492
Lemma h492: halts tm (kden k492).
L2461new
1883Lemmah491
Lemma h491: halts tm (kden k491).
L2462new
1884Lemmah490
Lemma h490: halts tm (kden k490).
L2463new
1885Lemmah489
Lemma h489: halts tm (kden k489).
L2464new
1886Lemmah488
Lemma h488: halts tm (kden k488).
L2465new
1887Lemmah487
Lemma h487: halts tm (kden k487).
L2466new
1888Lemmah486
Lemma h486: halts tm (kden k486).
L2467new
1889Lemmah485
Lemma h485: halts tm (kden k485).
L2468new
1890Lemmah484
Lemma h484: halts tm (kden k484).
L2469new
1891Lemmah483
Lemma h483: halts tm (kden k483).
L2470new
1892Lemmah482
Lemma h482: halts tm (kden k482).
L2471new
1893Lemmah481
Lemma h481: halts tm (kden k481).
L2472new
1894Lemmah480
Lemma h480: halts tm (kden k480).
L2473new
1895Lemmah479
Lemma h479: halts tm (kden k479).
L2474new
1896Lemmah478
Lemma h478: halts tm (kden k478).
L2475new
1897Lemmah477
Lemma h477: halts tm (kden k477).
L2476new
1898Lemmah476
Lemma h476: halts tm (kden k476).
L2477new
1899Lemmah475
Lemma h475: halts tm (kden k475).
L2478new
1900Lemmah474
Lemma h474: halts tm (kden k474).
L2479new
1901Lemmah473
Lemma h473: halts tm (kden k473).
L2480new
1902Lemmah472
Lemma h472: halts tm (kden k472).
L2481new
1903Lemmah471
Lemma h471: halts tm (kden k471).
L2482new
1904Lemmah470
Lemma h470: halts tm (kden k470).
L2483new
1905Lemmah469
Lemma h469: halts tm (kden k469).
L2484new
1906Lemmah468
Lemma h468: halts tm (kden k468).
L2485new
1907Lemmah467
Lemma h467: halts tm (kden k467).
L2486new
1908Lemmah466
Lemma h466: halts tm (kden k466).
L2487new
1909Lemmah465
Lemma h465: halts tm (kden k465).
L2488new
1910Lemmah464
Lemma h464: halts tm (kden k464).
L2489new
1911Lemmah463
Lemma h463: halts tm (kden k463).
L2490new
1912Lemmah462
Lemma h462: halts tm (kden k462).
L2491new
1913Lemmah461
Lemma h461: halts tm (kden k461).
L2492new
1914Lemmah460
Lemma h460: halts tm (kden k460).
L2493new
1915Lemmah459
Lemma h459: halts tm (kden k459).
L2494new
1916Lemmah458
Lemma h458: halts tm (kden k458).
L2495new
1917Lemmah457
Lemma h457: halts tm (kden k457).
L2496new
1918Lemmah456
Lemma h456: halts tm (kden k456).
L2497new
1919Lemmah455
Lemma h455: halts tm (kden k455).
L2498new
1920Lemmah454
Lemma h454: halts tm (kden k454).
L2499new
1921Lemmah453
Lemma h453: halts tm (kden k453).
L2500new
1922Lemmah452
Lemma h452: halts tm (kden k452).
L2501new
1923Lemmah451
Lemma h451: halts tm (kden k451).
L2502new
1924Lemmah450
Lemma h450: halts tm (kden k450).
L2503new
1925Lemmah449
Lemma h449: halts tm (kden k449).
L2504new
1926Lemmah448
Lemma h448: halts tm (kden k448).
L2505new
1927Lemmah447
Lemma h447: halts tm (kden k447).
L2506new
1928Lemmah446
Lemma h446: halts tm (kden k446).
L2507new
1929Lemmah445
Lemma h445: halts tm (kden k445).
L2508new
1930Lemmah444
Lemma h444: halts tm (kden k444).
L2509new
1931Lemmah443
Lemma h443: halts tm (kden k443).
L2510new
1932Lemmah442
Lemma h442: halts tm (kden k442).
L2511new
1933Lemmah441
Lemma h441: halts tm (kden k441).
L2512new
1934Lemmah440
Lemma h440: halts tm (kden k440).
L2513new
1935Lemmah439
Lemma h439: halts tm (kden k439).
L2514new
1936Lemmah438
Lemma h438: halts tm (kden k438).
L2515new
1937Lemmah437
Lemma h437: halts tm (kden k437).
L2516new
1938Lemmah436
Lemma h436: halts tm (kden k436).
L2517new
1939Lemmah435
Lemma h435: halts tm (kden k435).
L2518new
1940Lemmah434
Lemma h434: halts tm (kden k434).
L2519new
1941Lemmah433
Lemma h433: halts tm (kden k433).
L2520new
1942Lemmah432
Lemma h432: halts tm (kden k432).
L2521new
1943Lemmah431
Lemma h431: halts tm (kden k431).
L2522new
1944Lemmah430
Lemma h430: halts tm (kden k430).
L2523new
1945Lemmah429
Lemma h429: halts tm (kden k429).
L2524new
1946Lemmah428
Lemma h428: halts tm (kden k428).
L2525new
1947Lemmah427
Lemma h427: halts tm (kden k427).
L2526new
1948Lemmah426
Lemma h426: halts tm (kden k426).
L2527new
1949Lemmah425
Lemma h425: halts tm (kden k425).
L2528new
1950Lemmah424
Lemma h424: halts tm (kden k424).
L2529new
1951Lemmah423
Lemma h423: halts tm (kden k423).
L2530new
1952Lemmah422
Lemma h422: halts tm (kden k422).
L2531new
1953Lemmah421
Lemma h421: halts tm (kden k421).
L2532new
1954Lemmah420
Lemma h420: halts tm (kden k420).
L2533new
1955Lemmah419
Lemma h419: halts tm (kden k419).
L2534new
1956Lemmah418
Lemma h418: halts tm (kden k418).
L2535new
1957Lemmah417
Lemma h417: halts tm (kden k417).
L2536new
1958Lemmah416
Lemma h416: halts tm (kden k416).
L2537new
1959Lemmah415
Lemma h415: halts tm (kden k415).
L2538new
1960Lemmah414
Lemma h414: halts tm (kden k414).
L2539new
1961Lemmah413
Lemma h413: halts tm (kden k413).
L2540new
1962Lemmah412
Lemma h412: halts tm (kden k412).
L2541new
1963Lemmah411
Lemma h411: halts tm (kden k411).
L2542new
1964Lemmah410
Lemma h410: halts tm (kden k410).
L2543new
1965Lemmah409
Lemma h409: halts tm (kden k409).
L2544new
1966Lemmah408
Lemma h408: halts tm (kden k408).
L2545new
1967Lemmah407
Lemma h407: halts tm (kden k407).
L2546new
1968Lemmah406
Lemma h406: halts tm (kden k406).
L2547new
1969Lemmah405
Lemma h405: halts tm (kden k405).
L2548new
1970Lemmah404
Lemma h404: halts tm (kden k404).
L2549new
1971Lemmah403
Lemma h403: halts tm (kden k403).
L2550new
1972Lemmah402
Lemma h402: halts tm (kden k402).
L2551new
1973Lemmah401
Lemma h401: halts tm (kden k401).
L2552new
1974Lemmah400
Lemma h400: halts tm (kden k400).
L2553new
1975Lemmah399
Lemma h399: halts tm (kden k399).
L2554new
1976Lemmah398
Lemma h398: halts tm (kden k398).
L2555new
1977Lemmah397
Lemma h397: halts tm (kden k397).
L2556new
1978Lemmah396
Lemma h396: halts tm (kden k396).
L2557new
1979Lemmah395
Lemma h395: halts tm (kden k395).
L2558new
1980Lemmah394
Lemma h394: halts tm (kden k394).
L2559new
1981Lemmah393
Lemma h393: halts tm (kden k393).
L2560new
1982Lemmah392
Lemma h392: halts tm (kden k392).
L2561new
1983Lemmah391
Lemma h391: halts tm (kden k391).
L2562new
1984Lemmah390
Lemma h390: halts tm (kden k390).
L2563new
1985Lemmah389
Lemma h389: halts tm (kden k389).
L2564new
1986Lemmah388
Lemma h388: halts tm (kden k388).
L2565new
1987Lemmah387
Lemma h387: halts tm (kden k387).
L2566new
1988Lemmah386
Lemma h386: halts tm (kden k386).
L2567new
1989Lemmah385
Lemma h385: halts tm (kden k385).
L2568new
1990Lemmah384
Lemma h384: halts tm (kden k384).
L2569new
1991Lemmah383
Lemma h383: halts tm (kden k383).
L2570new
1992Lemmah382
Lemma h382: halts tm (kden k382).
L2571new
1993Lemmah381
Lemma h381: halts tm (kden k381).
L2572new
1994Lemmah380
Lemma h380: halts tm (kden k380).
L2573new
1995Lemmah379
Lemma h379: halts tm (kden k379).
L2574new
1996Lemmah378
Lemma h378: halts tm (kden k378).
L2575new
1997Lemmah377
Lemma h377: halts tm (kden k377).
L2576new
1998Lemmah376
Lemma h376: halts tm (kden k376).
L2577new
1999Lemmah375
Lemma h375: halts tm (kden k375).
L2578new
2000Lemmah374
Lemma h374: halts tm (kden k374).
L2579new
2001Lemmah373
Lemma h373: halts tm (kden k373).
L2580new
2002Lemmah372
Lemma h372: halts tm (kden k372).
L2581new
2003Lemmah371
Lemma h371: halts tm (kden k371).
L2582new
2004Lemmah370
Lemma h370: halts tm (kden k370).
L2583new
2005Lemmah369
Lemma h369: halts tm (kden k369).
L2584new
2006Lemmah368
Lemma h368: halts tm (kden k368).
L2585new
2007Lemmah367
Lemma h367: halts tm (kden k367).
L2586new
2008Lemmah366
Lemma h366: halts tm (kden k366).
L2587new
2009Lemmah365
Lemma h365: halts tm (kden k365).
L2588new
2010Lemmah364
Lemma h364: halts tm (kden k364).
L2589new
2011Lemmah363
Lemma h363: halts tm (kden k363).
L2590new
2012Lemmah362
Lemma h362: halts tm (kden k362).
L2591new
2013Lemmah361
Lemma h361: halts tm (kden k361).
L2592new
2014Lemmah360
Lemma h360: halts tm (kden k360).
L2593new
2015Lemmah359
Lemma h359: halts tm (kden k359).
L2594new
2016Lemmah358
Lemma h358: halts tm (kden k358).
L2595new
2017Lemmah357
Lemma h357: halts tm (kden k357).
L2596new
2018Lemmah356
Lemma h356: halts tm (kden k356).
L2597new
2019Lemmah355
Lemma h355: halts tm (kden k355).
L2598new
2020Lemmah354
Lemma h354: halts tm (kden k354).
L2599new
2021Lemmah353
Lemma h353: halts tm (kden k353).
L2600new
2022Lemmah352
Lemma h352: halts tm (kden k352).
L2601new
2023Lemmah351
Lemma h351: halts tm (kden k351).
L2602new
2024Lemmah350
Lemma h350: halts tm (kden k350).
L2603new
2025Lemmah349
Lemma h349: halts tm (kden k349).
L2604new
2026Lemmah348
Lemma h348: halts tm (kden k348).
L2605new
2027Lemmah347
Lemma h347: halts tm (kden k347).
L2606new
2028Lemmah346
Lemma h346: halts tm (kden k346).
L2607new
2029Lemmah345
Lemma h345: halts tm (kden k345).
L2608new
2030Lemmah344
Lemma h344: halts tm (kden k344).
L2609new
2031Lemmah343
Lemma h343: halts tm (kden k343).
L2610new
2032Lemmah342
Lemma h342: halts tm (kden k342).
L2611new
2033Lemmah341
Lemma h341: halts tm (kden k341).
L2612new
2034Lemmah340
Lemma h340: halts tm (kden k340).
L2613new
2035Lemmah339
Lemma h339: halts tm (kden k339).
L2614new
2036Lemmah338
Lemma h338: halts tm (kden k338).
L2615new
2037Lemmah337
Lemma h337: halts tm (kden k337).
L2616new
2038Lemmah336
Lemma h336: halts tm (kden k336).
L2617new
2039Lemmah335
Lemma h335: halts tm (kden k335).
L2618new
2040Lemmah334
Lemma h334: halts tm (kden k334).
L2619new
2041Lemmah333
Lemma h333: halts tm (kden k333).
L2620new
2042Lemmah332
Lemma h332: halts tm (kden k332).
L2621new
2043Lemmah331
Lemma h331: halts tm (kden k331).
L2622new
2044Lemmah330
Lemma h330: halts tm (kden k330).
L2623new
2045Lemmah329
Lemma h329: halts tm (kden k329).
L2624new
2046Lemmah328
Lemma h328: halts tm (kden k328).
L2625new
2047Lemmah327
Lemma h327: halts tm (kden k327).
L2626new
2048Lemmah326
Lemma h326: halts tm (kden k326).
L2627new
2049Lemmah325
Lemma h325: halts tm (kden k325).
L2628new
2050Lemmah324
Lemma h324: halts tm (kden k324).
L2629new
2051Lemmah323
Lemma h323: halts tm (kden k323).
L2630new
2052Lemmah322
Lemma h322: halts tm (kden k322).
L2631new
2053Lemmah321
Lemma h321: halts tm (kden k321).
L2632new
2054Lemmah320
Lemma h320: halts tm (kden k320).
L2633new
2055Lemmah319
Lemma h319: halts tm (kden k319).
L2634new
2056Lemmah318
Lemma h318: halts tm (kden k318).
L2635new
2057Lemmah317
Lemma h317: halts tm (kden k317).
L2636new
2058Lemmah316
Lemma h316: halts tm (kden k316).
L2637new
2059Lemmah315
Lemma h315: halts tm (kden k315).
L2638new
2060Lemmah314
Lemma h314: halts tm (kden k314).
L2639new
2061Lemmah313
Lemma h313: halts tm (kden k313).
L2640new
2062Lemmah312
Lemma h312: halts tm (kden k312).
L2641new
2063Lemmah311
Lemma h311: halts tm (kden k311).
L2642new
2064Lemmah310
Lemma h310: halts tm (kden k310).
L2643new
2065Lemmah309
Lemma h309: halts tm (kden k309).
L2644new
2066Lemmah308
Lemma h308: halts tm (kden k308).
L2645new
2067Lemmah307
Lemma h307: halts tm (kden k307).
L2646new
2068Lemmah306
Lemma h306: halts tm (kden k306).
L2647new
2069Lemmah305
Lemma h305: halts tm (kden k305).
L2648new
2070Lemmah304
Lemma h304: halts tm (kden k304).
L2649new
2071Lemmah303
Lemma h303: halts tm (kden k303).
L2650new
2072Lemmah302
Lemma h302: halts tm (kden k302).
L2651new
2073Lemmah301
Lemma h301: halts tm (kden k301).
L2652new
2074Lemmah300
Lemma h300: halts tm (kden k300).
L2653new
2075Lemmah299
Lemma h299: halts tm (kden k299).
L2654new
2076Lemmah298
Lemma h298: halts tm (kden k298).
L2655new
2077Lemmah297
Lemma h297: halts tm (kden k297).
L2656new
2078Lemmah296
Lemma h296: halts tm (kden k296).
L2657new
2079Lemmah295
Lemma h295: halts tm (kden k295).
L2658new
2080Lemmah294
Lemma h294: halts tm (kden k294).
L2659new
2081Lemmah293
Lemma h293: halts tm (kden k293).
L2660new
2082Lemmah292
Lemma h292: halts tm (kden k292).
L2661new
2083Lemmah291
Lemma h291: halts tm (kden k291).
L2662new
2084Lemmah290
Lemma h290: halts tm (kden k290).
L2663new
2085Lemmah289
Lemma h289: halts tm (kden k289).
L2664new
2086Lemmah288
Lemma h288: halts tm (kden k288).
L2665new
2087Lemmah287
Lemma h287: halts tm (kden k287).
L2666new
2088Lemmah286
Lemma h286: halts tm (kden k286).
L2667new
2089Lemmah285
Lemma h285: halts tm (kden k285).
L2668new
2090Lemmah284
Lemma h284: halts tm (kden k284).
L2669new
2091Lemmah283
Lemma h283: halts tm (kden k283).
L2670new
2092Lemmah282
Lemma h282: halts tm (kden k282).
L2671new
2093Lemmah281
Lemma h281: halts tm (kden k281).
L2672new
2094Lemmah280
Lemma h280: halts tm (kden k280).
L2673new
2095Lemmah279
Lemma h279: halts tm (kden k279).
L2674new
2096Lemmah278
Lemma h278: halts tm (kden k278).
L2675new
2097Lemmah277
Lemma h277: halts tm (kden k277).
L2676new
2098Lemmah276
Lemma h276: halts tm (kden k276).
L2677new
2099Lemmah275
Lemma h275: halts tm (kden k275).
L2678new
2100Lemmah274
Lemma h274: halts tm (kden k274).
L2679new
2101Lemmah273
Lemma h273: halts tm (kden k273).
L2680new
2102Lemmah272
Lemma h272: halts tm (kden k272).
L2681new
2103Lemmah271
Lemma h271: halts tm (kden k271).
L2682new
2104Lemmah270
Lemma h270: halts tm (kden k270).
L2683new
2105Lemmah269
Lemma h269: halts tm (kden k269).
L2684new
2106Lemmah268
Lemma h268: halts tm (kden k268).
L2685new
2107Lemmah267
Lemma h267: halts tm (kden k267).
L2686new
2108Lemmah266
Lemma h266: halts tm (kden k266).
L2687new
2109Lemmah265
Lemma h265: halts tm (kden k265).
L2688new
2110Lemmah264
Lemma h264: halts tm (kden k264).
L2689new
2111Lemmah263
Lemma h263: halts tm (kden k263).
L2690new
2112Lemmah262
Lemma h262: halts tm (kden k262).
L2691new
2113Lemmah261
Lemma h261: halts tm (kden k261).
L2692new
2114Lemmah260
Lemma h260: halts tm (kden k260).
L2693new
2115Lemmah259
Lemma h259: halts tm (kden k259).
L2694new
2116Lemmah258
Lemma h258: halts tm (kden k258).
L2695new
2117Lemmah257
Lemma h257: halts tm (kden k257).
L2696new
2118Lemmah256
Lemma h256: halts tm (kden k256).
L2697new
2119Lemmah255
Lemma h255: halts tm (kden k255).
L2698new
2120Lemmah254
Lemma h254: halts tm (kden k254).
L2699new
2121Lemmah253
Lemma h253: halts tm (kden k253).
L2700new
2122Lemmah252
Lemma h252: halts tm (kden k252).
L2701new
2123Lemmah251
Lemma h251: halts tm (kden k251).
L2702new
2124Lemmah250
Lemma h250: halts tm (kden k250).
L2703new
2125Lemmah249
Lemma h249: halts tm (kden k249).
L2704new
2126Lemmah248
Lemma h248: halts tm (kden k248).
L2705new
2127Lemmah247
Lemma h247: halts tm (kden k247).
L2706new
2128Lemmah246
Lemma h246: halts tm (kden k246).
L2707new
2129Lemmah245
Lemma h245: halts tm (kden k245).
L2708new
2130Lemmah244
Lemma h244: halts tm (kden k244).
L2709new
2131Lemmah243
Lemma h243: halts tm (kden k243).
L2710new
2132Lemmah242
Lemma h242: halts tm (kden k242).
L2711new
2133Lemmah241
Lemma h241: halts tm (kden k241).
L2712new
2134Lemmah240
Lemma h240: halts tm (kden k240).
L2713new
2135Lemmah239
Lemma h239: halts tm (kden k239).
L2714new
2136Lemmah238
Lemma h238: halts tm (kden k238).
L2715new
2137Lemmah237
Lemma h237: halts tm (kden k237).
L2716new
2138Lemmah236
Lemma h236: halts tm (kden k236).
L2717new
2139Lemmah235
Lemma h235: halts tm (kden k235).
L2718new
2140Lemmah234
Lemma h234: halts tm (kden k234).
L2719new
2141Lemmah233
Lemma h233: halts tm (kden k233).
L2720new
2142Lemmah232
Lemma h232: halts tm (kden k232).
L2721new
2143Lemmah231
Lemma h231: halts tm (kden k231).
L2722new
2144Lemmah230
Lemma h230: halts tm (kden k230).
L2723new
2145Lemmah229
Lemma h229: halts tm (kden k229).
L2724new
2146Lemmah228
Lemma h228: halts tm (kden k228).
L2725new
2147Lemmah227
Lemma h227: halts tm (kden k227).
L2726new
2148Lemmah226
Lemma h226: halts tm (kden k226).
L2727new
2149Lemmah225
Lemma h225: halts tm (kden k225).
L2728new
2150Lemmah224
Lemma h224: halts tm (kden k224).
L2729new
2151Lemmah223
Lemma h223: halts tm (kden k223).
L2730new
2152Lemmah222
Lemma h222: halts tm (kden k222).
L2731new
2153Lemmah221
Lemma h221: halts tm (kden k221).
L2732new
2154Lemmah220
Lemma h220: halts tm (kden k220).
L2733new
2155Lemmah219
Lemma h219: halts tm (kden k219).
L2734new
2156Lemmah218
Lemma h218: halts tm (kden k218).
L2735new
2157Lemmah217
Lemma h217: halts tm (kden k217).
L2736new
2158Lemmah216
Lemma h216: halts tm (kden k216).
L2737new
2159Lemmah215
Lemma h215: halts tm (kden k215).
L2738new
2160Lemmah214
Lemma h214: halts tm (kden k214).
L2739new
2161Lemmah213
Lemma h213: halts tm (kden k213).
L2740new
2162Lemmah212
Lemma h212: halts tm (kden k212).
L2741new
2163Lemmah211
Lemma h211: halts tm (kden k211).
L2742new
2164Lemmah210
Lemma h210: halts tm (kden k210).
L2743new
2165Lemmah209
Lemma h209: halts tm (kden k209).
L2744new
2166Lemmah208
Lemma h208: halts tm (kden k208).
L2745new
2167Lemmah207
Lemma h207: halts tm (kden k207).
L2746new
2168Lemmah206
Lemma h206: halts tm (kden k206).
L2747new
2169Lemmah205
Lemma h205: halts tm (kden k205).
L2748new
2170Lemmah204
Lemma h204: halts tm (kden k204).
L2749new
2171Lemmah203
Lemma h203: halts tm (kden k203).
L2750new
2172Lemmah202
Lemma h202: halts tm (kden k202).
L2751new
2173Lemmah201
Lemma h201: halts tm (kden k201).
L2752new
2174Lemmah200
Lemma h200: halts tm (kden k200).
L2753new
2175Lemmah199
Lemma h199: halts tm (kden k199).
L2754new
2176Lemmah198
Lemma h198: halts tm (kden k198).
L2755new
2177Lemmah197
Lemma h197: halts tm (kden k197).
L2756new
2178Lemmah196
Lemma h196: halts tm (kden k196).
L2757new
2179Lemmah195
Lemma h195: halts tm (kden k195).
L2758new
2180Lemmah194
Lemma h194: halts tm (kden k194).
L2759new
2181Lemmah193
Lemma h193: halts tm (kden k193).
L2760new
2182Lemmah192
Lemma h192: halts tm (kden k192).
L2761new
2183Lemmah191
Lemma h191: halts tm (kden k191).
L2762new
2184Lemmah190
Lemma h190: halts tm (kden k190).
L2763new
2185Lemmah189
Lemma h189: halts tm (kden k189).
L2764new
2186Lemmah188
Lemma h188: halts tm (kden k188).
L2765new
2187Lemmah187
Lemma h187: halts tm (kden k187).
L2766new
2188Lemmah186
Lemma h186: halts tm (kden k186).
L2767new
2189Lemmah185
Lemma h185: halts tm (kden k185).
L2768new
2190Lemmah184
Lemma h184: halts tm (kden k184).
L2769new
2191Lemmah183
Lemma h183: halts tm (kden k183).
L2770new
2192Lemmah182
Lemma h182: halts tm (kden k182).
L2771new
2193Lemmah181
Lemma h181: halts tm (kden k181).
L2772new
2194Lemmah180
Lemma h180: halts tm (kden k180).
L2773new
2195Lemmah179
Lemma h179: halts tm (kden k179).
L2774new
2196Lemmah178
Lemma h178: halts tm (kden k178).
L2775new
2197Lemmah177
Lemma h177: halts tm (kden k177).
L2776new
2198Lemmah176
Lemma h176: halts tm (kden k176).
L2777new
2199Lemmah175
Lemma h175: halts tm (kden k175).
L2778new
2200Lemmah174
Lemma h174: halts tm (kden k174).
L2779new
2201Lemmah173
Lemma h173: halts tm (kden k173).
L2780new
2202Lemmah172
Lemma h172: halts tm (kden k172).
L2781new
2203Lemmah171
Lemma h171: halts tm (kden k171).
L2782new
2204Lemmah170
Lemma h170: halts tm (kden k170).
L2783new
2205Lemmah169
Lemma h169: halts tm (kden k169).
L2784new
2206Lemmah168
Lemma h168: halts tm (kden k168).
L2785new
2207Lemmah167
Lemma h167: halts tm (kden k167).
L2786new
2208Lemmah166
Lemma h166: halts tm (kden k166).
L2787new
2209Lemmah165
Lemma h165: halts tm (kden k165).
L2788new
2210Lemmah164
Lemma h164: halts tm (kden k164).
L2789new
2211Lemmah163
Lemma h163: halts tm (kden k163).
L2790new
2212Lemmah162
Lemma h162: halts tm (kden k162).
L2791new
2213Lemmah161
Lemma h161: halts tm (kden k161).
L2792new
2214Lemmah160
Lemma h160: halts tm (kden k160).
L2793new
2215Lemmah159
Lemma h159: halts tm (kden k159).
L2794new
2216Lemmah158
Lemma h158: halts tm (kden k158).
L2795new
2217Lemmah157
Lemma h157: halts tm (kden k157).
L2796new
2218Lemmah156
Lemma h156: halts tm (kden k156).
L2797new
2219Lemmah155
Lemma h155: halts tm (kden k155).
L2798new
2220Lemmah154
Lemma h154: halts tm (kden k154).
L2799new
2221Lemmah153
Lemma h153: halts tm (kden k153).
L2800new
2222Lemmah152
Lemma h152: halts tm (kden k152).
L2801new
2223Lemmah151
Lemma h151: halts tm (kden k151).
L2802new
2224Lemmah150
Lemma h150: halts tm (kden k150).
L2803new
2225Lemmah149
Lemma h149: halts tm (kden k149).
L2804new
2226Lemmah148
Lemma h148: halts tm (kden k148).
L2805new
2227Lemmah147
Lemma h147: halts tm (kden k147).
L2806new
2228Lemmah146
Lemma h146: halts tm (kden k146).
L2807new
2229Lemmah145
Lemma h145: halts tm (kden k145).
L2808new
2230Lemmah144
Lemma h144: halts tm (kden k144).
L2809new
2231Lemmah143
Lemma h143: halts tm (kden k143).
L2810new
2232Lemmah142
Lemma h142: halts tm (kden k142).
L2811new
2233Lemmah141
Lemma h141: halts tm (kden k141).
L2812new
2234Lemmah140
Lemma h140: halts tm (kden k140).
L2813new
2235Lemmah139
Lemma h139: halts tm (kden k139).
L2814new
2236Lemmah138
Lemma h138: halts tm (kden k138).
L2815new
2237Lemmah137
Lemma h137: halts tm (kden k137).
L2816new
2238Lemmah136
Lemma h136: halts tm (kden k136).
L2817new
2239Lemmah135
Lemma h135: halts tm (kden k135).
L2818new
2240Lemmah134
Lemma h134: halts tm (kden k134).
L2819new
2241Lemmah133
Lemma h133: halts tm (kden k133).
L2820new
2242Lemmah132
Lemma h132: halts tm (kden k132).
L2821new
2243Lemmah131
Lemma h131: halts tm (kden k131).
L2822new
2244Lemmah130
Lemma h130: halts tm (kden k130).
L2823new
2245Lemmah129
Lemma h129: halts tm (kden k129).
L2824new
2246Lemmah128
Lemma h128: halts tm (kden k128).
L2825new
2247Lemmah127
Lemma h127: halts tm (kden k127).
L2826new
2248Lemmah126
Lemma h126: halts tm (kden k126).
L2827new
2249Lemmah125
Lemma h125: halts tm (kden k125).
L2828new
2250Lemmah124
Lemma h124: halts tm (kden k124).
L2829new
2251Lemmah123
Lemma h123: halts tm (kden k123).
L2830new
2252Lemmah122
Lemma h122: halts tm (kden k122).
L2831new
2253Lemmah121
Lemma h121: halts tm (kden k121).
L2832new
2254Lemmah120
Lemma h120: halts tm (kden k120).
L2833new
2255Lemmah119
Lemma h119: halts tm (kden k119).
L2834new
2256Lemmah118
Lemma h118: halts tm (kden k118).
L2835new
2257Lemmah117
Lemma h117: halts tm (kden k117).
L2836new
2258Lemmah116
Lemma h116: halts tm (kden k116).
L2837new
2259Lemmah115
Lemma h115: halts tm (kden k115).
L2838new
2260Lemmah114
Lemma h114: halts tm (kden k114).
L2839new
2261Lemmah113
Lemma h113: halts tm (kden k113).
L2840new
2262Lemmah112
Lemma h112: halts tm (kden k112).
L2841new
2263Lemmah111
Lemma h111: halts tm (kden k111).
L2842new
2264Lemmah110
Lemma h110: halts tm (kden k110).
L2843new
2265Lemmah109
Lemma h109: halts tm (kden k109).
L2844new
2266Lemmah108
Lemma h108: halts tm (kden k108).
L2845new
2267Lemmah107
Lemma h107: halts tm (kden k107).
L2846new
2268Lemmah106
Lemma h106: halts tm (kden k106).
L2847new
2269Lemmah105
Lemma h105: halts tm (kden k105).
L2848new
2270Lemmah104
Lemma h104: halts tm (kden k104).
L2849new
2271Lemmah103
Lemma h103: halts tm (kden k103).
L2850new
2272Lemmah102
Lemma h102: halts tm (kden k102).
L2851new
2273Lemmah101
Lemma h101: halts tm (kden k101).
L2852new
2274Lemmah100
Lemma h100: halts tm (kden k100).
L2853new
2275Lemmah99
Lemma h99: halts tm (kden k99).
L2854new
2276Lemmah98
Lemma h98: halts tm (kden k98).
L2855new
2277Lemmah97
Lemma h97: halts tm (kden k97).
L2856new
2278Lemmah96
Lemma h96: halts tm (kden k96).
L2857new
2279Lemmah95
Lemma h95: halts tm (kden k95).
L2858new
2280Lemmah94
Lemma h94: halts tm (kden k94).
L2859new
2281Lemmah93
Lemma h93: halts tm (kden k93).
L2860new
2282Lemmah92
Lemma h92: halts tm (kden k92).
L2861new
2283Lemmah91
Lemma h91: halts tm (kden k91).
L2862new
2284Lemmah90
Lemma h90: halts tm (kden k90).
L2863new
2285Lemmah89
Lemma h89: halts tm (kden k89).
L2864new
2286Lemmah88
Lemma h88: halts tm (kden k88).
L2865new
2287Lemmah87
Lemma h87: halts tm (kden k87).
L2866new
2288Lemmah86
Lemma h86: halts tm (kden k86).
L2867new
2289Lemmah85
Lemma h85: halts tm (kden k85).
L2868new
2290Lemmah84
Lemma h84: halts tm (kden k84).
L2869new
2291Lemmah83
Lemma h83: halts tm (kden k83).
L2870new
2292Lemmah82
Lemma h82: halts tm (kden k82).
L2871new
2293Lemmah81
Lemma h81: halts tm (kden k81).
L2872new
2294Lemmah80
Lemma h80: halts tm (kden k80).
L2873new
2295Lemmah79
Lemma h79: halts tm (kden k79).
L2874new
2296Lemmah78
Lemma h78: halts tm (kden k78).
L2875new
2297Lemmah77
Lemma h77: halts tm (kden k77).
L2876new
2298Lemmah76
Lemma h76: halts tm (kden k76).
L2877new
2299Lemmah75
Lemma h75: halts tm (kden k75).
L2878new
2300Lemmah74
Lemma h74: halts tm (kden k74).
L2879new
2301Lemmah73
Lemma h73: halts tm (kden k73).
L2880new
2302Lemmah72
Lemma h72: halts tm (kden k72).
L2881new
2303Lemmah71
Lemma h71: halts tm (kden k71).
L2882new
2304Lemmah70
Lemma h70: halts tm (kden k70).
L2883new
2305Lemmah69
Lemma h69: halts tm (kden k69).
L2884new
2306Lemmah68
Lemma h68: halts tm (kden k68).
L2885new
2307Lemmah67
Lemma h67: halts tm (kden k67).
L2886new
2308Lemmah66
Lemma h66: halts tm (kden k66).
L2887new
2309Lemmah65
Lemma h65: halts tm (kden k65).
L2888new
2310Lemmah64
Lemma h64: halts tm (kden k64).
L2889new
2311Lemmah63
Lemma h63: halts tm (kden k63).
L2890new
2312Lemmah62
Lemma h62: halts tm (kden k62).
L2891new
2313Lemmah61
Lemma h61: halts tm (kden k61).
L2892new
2314Lemmah60
Lemma h60: halts tm (kden k60).
L2893new
2315Lemmah59
Lemma h59: halts tm (kden k59).
L2894new
2316Lemmah58
Lemma h58: halts tm (kden k58).
L2895new
2317Lemmah57
Lemma h57: halts tm (kden k57).
L2896new
2318Lemmah56
Lemma h56: halts tm (kden k56).
L2897new
2319Lemmah55
Lemma h55: halts tm (kden k55).
L2898new
2320Lemmah54
Lemma h54: halts tm (kden k54).
L2899new
2321Lemmah53
Lemma h53: halts tm (kden k53).
L2900new
2322Lemmah52
Lemma h52: halts tm (kden k52).
L2901new
2323Lemmah51
Lemma h51: halts tm (kden k51).
L2902new
2324Lemmah50
Lemma h50: halts tm (kden k50).
L2903new
2325Lemmah49
Lemma h49: halts tm (kden k49).
L2904new
2326Lemmah48
Lemma h48: halts tm (kden k48).
L2905new
2327Lemmah47
Lemma h47: halts tm (kden k47).
L2906new
2328Lemmah46
Lemma h46: halts tm (kden k46).
L2907new
2329Lemmah45
Lemma h45: halts tm (kden k45).
L2908new
2330Lemmah44
Lemma h44: halts tm (kden k44).
L2909new
2331Lemmah43
Lemma h43: halts tm (kden k43).
L2910new
2332Lemmah42
Lemma h42: halts tm (kden k42).
L2911new
2333Lemmah41
Lemma h41: halts tm (kden k41).
L2912new
2334Lemmah40
Lemma h40: halts tm (kden k40).
L2913new
2335Lemmah39
Lemma h39: halts tm (kden k39).
L2914new
2336Lemmah38
Lemma h38: halts tm (kden k38).
L2915new
2337Lemmah37
Lemma h37: halts tm (kden k37).
L2916new
2338Lemmah36
Lemma h36: halts tm (kden k36).
L2917new
2339Lemmah35
Lemma h35: halts tm (kden k35).
L2918new
2340Lemmah34
Lemma h34: halts tm (kden k34).
L2919new
2341Lemmah33
Lemma h33: halts tm (kden k33).
L2920new
2342Lemmah32
Lemma h32: halts tm (kden k32).
L2921new
2343Lemmah31
Lemma h31: halts tm (kden k31).
L2922new
2344Lemmah30
Lemma h30: halts tm (kden k30).
L2923new
2345Lemmah29
Lemma h29: halts tm (kden k29).
L2924new
2346Lemmah28
Lemma h28: halts tm (kden k28).
L2925new
2347Lemmah27
Lemma h27: halts tm (kden k27).
L2926new
2348Lemmah26
Lemma h26: halts tm (kden k26).
L2927new
2349Lemmah25
Lemma h25: halts tm (kden k25).
L2928new
2350Lemmah24
Lemma h24: halts tm (kden k24).
L2929new
2351Lemmah23
Lemma h23: halts tm (kden k23).
L2930new
2352Lemmah22
Lemma h22: halts tm (kden k22).
L2931new
2353Lemmah21
Lemma h21: halts tm (kden k21).
L2932new
2354Lemmah20
Lemma h20: halts tm (kden k20).
L2933new
2355Lemmah19
Lemma h19: halts tm (kden k19).
L2934new
2356Lemmah18
Lemma h18: halts tm (kden k18).
L2935new
2357Lemmah17
Lemma h17: halts tm (kden k17).
L2936new
2358Lemmah16
Lemma h16: halts tm (kden k16).
L2937new
2359Lemmah15
Lemma h15: halts tm (kden k15).
L2938new
2360Lemmah14
Lemma h14: halts tm (kden k14).
L2939new
2361Lemmah13
Lemma h13: halts tm (kden k13).
L2940new
2362Lemmah12
Lemma h12: halts tm (kden k12).
L2941new
2363Lemmah11
Lemma h11: halts tm (kden k11).
L2942new
2364Lemmah10
Lemma h10: halts tm (kden k10).
L2943new
2365Lemmah9
Lemma h9: halts tm (kden k9).
L2944new
2366Lemmah8
Lemma h8: halts tm (kden k8).
L2945new
2367Lemmah7
Lemma h7: halts tm (kden k7).
L2946new
2368Lemmah6
Lemma h6: halts tm (kden k6).
L2947new
2369Lemmah5
Lemma h5: halts tm (kden k5).
L2948new
2370Lemmah4
Lemma h4: halts tm (kden k4).
L2949new
2371Lemmah3
Lemma h3: halts tm (kden k3).
L2950new
2372Lemmah2
Lemma h2: halts tm (kden k2).
L2951new
2373Lemmah1
Lemma h1: halts tm (kden k1).
L2952new
2374Lemmah0
Lemma h0: halts tm (kden k0).
L2953new
2375Lemmahalt
Lemma halt: halts tm c0.
L2954adapted
4What a maintainer readsCheck: the rule table below is what the .v proves, and proof.md / README read cleanly for a maintainer.

No heading with "rule", "carries over" or "unchanged" in proof.md.

5FamilyCheck: related machines are killed together or have a reason to be left open.

No related machine found (no parent link, table twin, follow-on row or mention).

6ChecklistCheck: every ✓ is computed; the two ○ are yours to decide; an amber ! is an optional check that did not finish.
  • ✓
    Machine string exact
    the .v literal == holdout list line 32 byte for byte
  • ✓
    Statement is halts tm c0
    parsed from the .v and confirmed by check_kill (theorem_text, theorem_rocq)
  • ✓
    No axioms beyond baseline
    0 assumption(s); tools/assumptions_baseline.txt allows only functional_extensionality_dep
  • ✓
    coqchk finished (optional)
    coqchk pass in 11095.23 s
  • ✓
    .v hash matches the checked hash
    .v = checked sha256 5b83f5b1511a…; submission/ copy = checked sha256 5b83f5b1511a…
  • ✓
    No repo-local paths in the .v
    comments name no path of ours (vendor/, machines/, tools/, rocq/, scripts/, reports/, atlas/, data/, journal/, /home/); busycoq's own verify/X.v is fine: none in the .v or the submission/ copy
  • ✓
    Public write-up is clean
    tools/writeup_lint.py on submission/proof.md: 0 error(s)
  • ○
    proof.md reviewed by Dennis (Checkpoint B)
    no Checkpoint B note from Dennis found
    • proof.md L436: - Checkpoint B: no notes from Dennis on file (non-blocking).
  • ○
    Family posted together?
    no other kill in the family

Generated by tools/killreview.py at 2026-10-16 13:29 PDT in 0.3 s from the files linked above; nothing in this review is hand-written except the box “How we proved it halts” (above), which quotes how_proved.md. Re-run: python3 -B tools/killreview.py 1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---

Files

machines/<tm>/: 14 entries · raw notes, status, scripts, images

namesizechanged
notes.md ↓27 KB2026-10-13 11:33
proof.md ↓25 KB2026-10-14 10:07
how_proved.md ↓1.7 KB2026-10-14 10:51
status.json ↓5.7 KB2026-10-14 10:07
observe.json ↓14 KB2026-10-13 02:49
1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---.v ↓248 KB2026-10-14 09:17
check_kill.txt ↓11 KB2026-10-14 19:07
decisions/1 item2026-10-13 11:27
img/8 items2026-10-13 02:46
rocq/8 items2026-10-13 10:13
scripts/22 items2026-10-13 02:49
submission/4 items2026-10-14 10:07
work/16 items2026-10-13 11:26
rocq-plan.md ↓17 KB2026-10-13 09:37
status.json in full
{
 "tm": "1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---",
 "label": "W5-5",
 "status": "KILLED_HALT",
 "stage": "done",
 "updated": "2026-10-14",
 "reason": "check_kill --halt PASS, independently re-verified",
 "confidence": "high",
 "killed_at": "2026-10-13T17:33:25Z",
 "template": "verify/Sk1Machines.v Module Sk1Auto (checked certificate runner: one step iterated by Eqb.N_iter_until, proved sound with N_iter_until_spec); block rules crossed with shift_rule_L/R of verify/Individual62.v",
 "halt_steps": {
  "exact": "1816824067232869945",
  "approx": "1.817e18",
  "convention": "steps including the halting transition (tools/sim convention); busycoq halts_in n = exact - 1",
  "busycoq_halts_in_n": "1816824067232869944",
  "proven_in_coq": false,
  "basis": "per-cycle step formulas (eat cost affine in c, rounds 12b + h, clean batches by congruences) summed over the same run in three independent counts (work/steps_exact/ Python + C, work/indep/); formulas validated against direct TM runs (all 1,573 cycle starts to 3e10, 14 whole cycles, the whole halting cycle = 108,456,557,258 steps, every eat at its real c); the .v proves halts tm c0 only",
  "lower_bound": "1816798040775616704",
  "halting_cycle": 611577,
  "halting_cycle_start_step": "1816823958776312687",
  "halting_round_in_cycle": 7435
 },
 "eqv_partners": [
  "1LB0LE_1RC0RE_1RD0RB_0LA0RC_1LD1LF_0LD---",
  "1LB1LF_0LC0RE_1LD0LA_1RE0RA_1RB0RD_0LB---",
  "1RB0RE_0LC0RA_1LE0LD_1LB1LF_1RA0RD_0LB---",
  "1LB0RC_1LC0LA_0RD0LB_1RA0RE_1RC1RF_0RC---",
  "1LB0RC_1LC0LA_0RD0LB_1RA0RE_1RC0RF_1LD---"
 ],
 "eqv_note": "Eqv_v2 TM291, TM392, TM1913 prove the first three equivalent to this string (tm'); Eqv_v3 TM558, TM605 prove the last two equivalent to its mirror 1LB0LE_1LC0LA_0RD0LB_1RA0RE_1RC1RF_0RC---. So all five halt. None is on the 740 list.",
 "proof": {
  "file": "proof.md",
  "public": "submission/proof.md",
  "writeup_lint": "0 errors, 0 warnings",
  "note": "written after the .v (the formalization followed rocq-plan.md and the stage notes)"
 },
 "kill": {
  "file": "1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---.v",
  "theorem": "halt : halts tm c0",
  "sha256": "5b83f5b1511a76ab796413c74d7789dfe120faeec07f57a4aa07e271cf833f39",
  "lines": 2976,
  "audited_sha256": "851ca6952fc7625758d7cfae23e62e7ecff255588bdc05f6c45e1f2a0b60ea92",
  "audited_note": "the first independent audit verified sha256 851ca695...0ea92; the 10-13 shipped file 866a5226...27f4 differed only in the comment on line 699 ('chunks of about 200,000' -> '400,000 macro steps'), diff checked, and is the sha GPT-6 Astra's audit reviewed; the current file 5b83f5b1...3f39 differs from 866a5226 only in the header comment (2026-10-14, see header_note: one line became two, so the file has 2,976 lines and every line after 25 moved down by one); the fresh check_kill below is on the current file",
  "check_kill": {
   "result": "PASS",
   "mode": "halt",
   "checked_at": "2026-10-14T16:37:56Z",
   "compile_s": 607.09,
   "native_compiler": "yes",
   "coqchk": "timeout",
   "coqchk_s": 600.13,
   "coqchk_cap_s": 600,
   "coqchk_note": "policy A: coqchk timeout is a warning; the 751 vm_check_eq chunks rest on coqc's kernel check at Qed (VM trusted, not re-checked by coqchk). A full coqchk would need several hours (3-chunk prefix: 31 s for 600k macro steps; 300.6M in all).",
   "assumptions": [],
   "log": "submission/check_kill.txt",
   "earlier_runs": "2026-10-13T18:31:15Z PASS on sha256 866a5226...27f4 (compile 613.11 s, coqchk timeout); rocq/check_kill_r1.log (formalizer, PASS, compile 609.7 s, coqchk timeout) and the independent audit run (PASS, compile 615.9 s, coqchk timeout), both on the audited sha256"
  },
  "run": {
   "checker_moves": 4942483,
   "chunks": 751,
   "eats": 611578,
   "batches": 2234211,
   "simulated_rounds": 2096694,
   "macro_steps": 300612334
  },
  "submission": "submission/",
  "discord": "none written (task: no Discord message); not posted",
  "previous_sha256": "866a52260022e4db64dfe3a3eaedb666441e097d4b1ed1af9ac1c01450a027f4",
  "astra_audit_sha256": "866a52260022e4db64dfe3a3eaedb666441e097d4b1ed1af9ac1c01450a027f4",
  "header_note": "2026-10-14: header comment corrected per GPT-6 Astra's audit patch (4,942,482 -> 4,942,483 iterations; disclosure names Anthropic and Astra's audit corrections); comments only. Astra's audit record stays on sha256 866a5226...27f4; the fresh check_kill below is on the new bytes."
 },
 "funded": {
  "option": "certify",
  "date": "2026-10-13",
  "decision": "decisions/2026-10-13-certify.json"
 },
 "siblings": [],
 "family_note": "No other 740-list machine shares the table (canon over all 6 starts, renaming + mirror). This string is tm' of Eqv_v2 TM291 (and two more Eqv_v2 modules) and its mirror appears in Eqv_v3, so a proof would also cover those equivalence partners; none of them is proved.",
 "checks": {
  "byte_exact_740": "line 29",
  "claims": "none (sheet rows carry only the class/notes; no Discord hit)",
  "upstream_9cf9e88": "not proved"
 },
 "halt_prediction": {
  "cycle": 611577,
  "c_at_cycle_start": 1218828,
  "k0_word": "010111100100001101000000000001001000101",
  "start_config": "0^inf 010111100100001101000000000001001000101 0 E> 101 0001 (001)^1218828 0^inf",
  "post_eat_word": "101111001000011010000000",
  "halting_round_in_cycle": 7435,
  "direct_steps_from_cycle_start": "108456557258 (tools/sim convention, halting transition counted)",
  "approx_total_steps": "1.82e18 (sum of 6R(R+1) over cycles = 1.8168e18, plus lower-order terms)",
  "basis": "scripts/fastabs2.c (cycle simulator), scripts/check_cycles.py (independent), scripts/directk0.c (direct final cycle); work/abstract_cycles_sampled.txt",
  "model_steps_final_cycle": "108456557258 (scripts/steps_chunk.py), equal to the direct run"
 },
 "outcome": "halts (certified in Coq: Lemma halt: halts tm c0)"
}
observe.json contract (tools/README-card.md):
2 contract warnings
  • diagrams[3].window: not "cells A..B, 1 px = k cells"
  • diagrams[4].window: not "cells A..B, 1 px = k cells"