/machines/1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---/1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---.v · raw
   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
(* 1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC--- halts.
   Bell eats counter.  At a round start the tape is the K-form
     K X b c = X <* [0] {{E}}> bellw b c *> 0inf,   bellw b c = 101 (001)^b 0001 (001)^c,
   with a counter word X left of the head (3-cell digits, lowest digit nearest the head).
   A round makes one call into the counter (entered in C on its low cell, left in B on the
   boundary cell) and then moves the defect one block left: callw X X' gives
   K X (S b) c -->+ K X' b (S c) ([round]).  On clean digits (001, 000, 101, 100 read as
   -1, 0, 1, 2, balanced base 4) the call adds 1 ([callw_inc]), so n rounds add n to the clean
   low part of the word in closed form ([rounds], [addn], [batch]).  The other rounds (a carry
   into a dirty digit) and every eat (b = 0, where the bell eats the counter) are run by a
   verified run-length macro simulator of tm up to the next K-form ([mstep], [isK], [urun]):
   a side is a list of runs (block, count) before 0inf, and a macro step is either one step of
   tm or a block rule, found at run time by a window simulation of the block with 0 to 2
   context cells and crossed by shift_rule_L / shift_rule_R of verify/Individual62.v.
   Iterating the checker [next] from the configuration reached after 288 steps ([init],
   K 0inf 0 2) reaches a halting configuration after 4,942,483 iterations (611,578 eats,
   2,234,211 batches, 2,096,694 simulated rounds, 300,612,334 macro steps): in the 7,435th
   round after the eat of the cycle that starts with c = 1,218,828, F reads a 1, about 1.8e18
   steps after the start.  The run is checked in 751 chunks of about 400,000 macro steps
   ([run_ok], [run_halt], [s1] .. [s751]) between literal states [k1] .. [k750].
   Adapted from verify/Sk1Machines.v (Module Sk1Auto: a checked certificate runner over
   Eqb.N_iter_until and N_iter_until_spec); the round, digit and bell lemmas are proved by es
   of verify/Individual62.v, and the start by solve_init.
   Informal proof: the accompanying write-up.
   Formalized with Claude Code (Anthropic, AI-assisted); corrections from an independent
   audit by GPT-6 Astra (OpenAI).
   Checked: compiles against unmodified busycoq BB6 (commit 0940bb9) with Coq 8.20.1;
   Print Assumptions halt: Closed under the global context. *)

From BusyCoq Require Import Individual62 Eqb.
Require Import ZifyNat ZifyN Lia NArith ZArith PeanoNat String List.
Open Scope sym_scope.
Open Scope list.

Definition tm := Eval compute in (TM_from_str "1RB0RE_1RC0RA_0LD0RB_1LA0LE_1LC1LF_0LC---").
Notation "c -->* c'" := (c -[ tm ]->* c') (at level 40).
Notation "c -->+ c'" := (c -[ tm ]->+ c') (at level 40).

(** * Rounds *)
Definition bellw b c : list Sym := [1;0;1] ++ [0;0;1]^^b ++ [0;0;0;1] ++ [0;0;1]^^c.
Definition K (X:side) b c : Q * tape := X <* [0] {{E}}> bellw b c *> 0inf.
Definition callw (X X':side) := forall r, X <{{C}} 0 >> r -->* X' {{B}}> 0 >> r.

Lemma bellpart X b c: X {{B}}> 0 >> bellw (S b) c *> 0inf -->+ K X b (S c).
Proof. unfold K, bellw. es. Qed.

Lemma round X X' b c: callw X X' -> K X (S b) c -->+ K X' b (S c).
Proof.
  intros H. eapply evstep_progress_trans. 2: apply bellpart.
  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)).
  do 2 step1. follow H. apply evstep_refl.
Qed.

Inductive dg := Dm | D0 | D1 | D2.
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.
Fixpoint cells (ds:list dg) : list Sym := match ds with [] => [] | d::r => dcell d ++ cells r end.
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.

Lemma absm H: callw ([1;0;0] *> H) ([0;0;0] *> H).
Proof. unfold callw. es. Qed.
Lemma abs0 H: callw ([0;0;0] *> H) ([1;0;1] *> H).
Proof. unfold callw. es. Qed.
Lemma abs1 H: callw ([1;0;1] *> H) ([0;0;1] *> H).
Proof. unfold callw. es. Qed.
Lemma pass2 X X': callw X X' -> callw ([0;0;1] *> X) ([1;0;0] *> X').
Proof.
  unfold callw. intros H r. cbn [Str_app].
  do 5 step1. follow H. es.
Qed.

Lemma callw_inc ds: forall ds' H, inc ds = Some ds' -> callw (cells ds *> H) (cells ds' *> H).
Proof.
  induction ds as [|d r IH]; intros ds' H E; [discriminate|].
  destruct d; cbn [inc] in E.
  - injection E as <-. cbn [cells dcell]. rewrite !Str_app_assoc. apply absm.
  - injection E as <-. cbn [cells dcell]. rewrite !Str_app_assoc. apply abs0.
  - injection E as <-. cbn [cells dcell]. rewrite !Str_app_assoc. apply abs1.
  - destruct (inc r) as [r'|] eqn:E2; [|discriminate]. injection E as <-.
    cbn [cells dcell]. rewrite !Str_app_assoc. apply pass2, IH. reflexivity.
Qed.

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).
Proof. intros E. apply round, callw_inc, E. Qed.

(** * Balanced base-4 values *)
Definition dv (d:dg) : Z := match d with Dm => (-1)%Z | D0 => 0%Z | D1 => 1%Z | D2 => 2%Z end.
Fixpoint val (ds:list dg) : Z := match ds with [] => 0%Z | d::r => (dv d + 4 * val r)%Z end.
Fixpoint maxv (f:nat) : Z := match f with O => 0%Z | S f => (2 + 4 * maxv f)%Z end.

Lemma val_le_maxv ds: (val ds <= maxv (length ds))%Z.
Proof. induction ds as [|d r IH]; cbn [val maxv length]; [lia|]. destruct d; cbn [dv]; lia. Qed.

Lemma val_inj ds: forall ds', length ds' = length ds -> val ds' = val ds -> ds' = ds.
Proof.
  induction ds as [|d r IH]; intros [|d' r'] E1 E2; cbn [length val] in *; try discriminate; auto.
  assert (d' = d /\ val r' = val r) as [-> E3].
  { destruct d, d'; cbn [dv] in E2; try (exfalso; lia); split; auto; lia. }
  f_equal. apply IH; auto.
Qed.

Lemma inc_some ds: (val ds < maxv (length ds))%Z -> exists ds', inc ds = Some ds'.
Proof.
  induction ds as [|d r IH]; cbn [val maxv length]; [lia|]. intros Hl.
  destruct d; cbn [inc]; eauto.
  destruct IH as [r' ->]; [cbn [dv] in Hl; lia|]. eauto.
Qed.

Lemma inc_val ds: forall ds', inc ds = Some ds' -> length ds' = length ds /\ val ds' = (val ds + 1)%Z.
Proof.
  induction ds as [|d r IH]; intros ds' E; [discriminate|].
  destruct d; cbn [inc] in E.
  - injection E as <-. cbn [length val dv]. split; [reflexivity|lia].
  - injection E as <-. cbn [length val dv]. split; [reflexivity|lia].
  - injection E as <-. cbn [length val dv]. split; [reflexivity|lia].
  - destruct (inc r) as [r'|] eqn:E2; [|discriminate]. injection E as <-.
    destruct (IH r' eq_refl) as [L V]. cbn [length val dv]. split; [congruence|lia].
Qed.

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).
Proof.
  induction n as [|n IH]; intros ds ds' H b c E1 E2.
  - assert (ds' = ds) by (apply val_inj; auto; lia). subst. apply evstep_refl.
  - assert (Hlt: (val ds < maxv (length ds))%Z).
    { pose proof (val_le_maxv ds') as M. rewrite E1 in M. lia. }
    destruct (inc_some ds Hlt) as [ds1 Ei].
    destruct (inc_val ds ds1 Ei) as [L1 V1].
    eapply evstep_trans. { apply progress_evstep. apply (round_inc ds ds1 H (n + b) c Ei). }
    replace (S n + c) with (n + S c) by lia.
    apply IH; lia.
Qed.

(** digit-wise addition of k >= 0 to a balanced base-4 word (no carry out) *)
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.
Lemma dg_of_mod_spec t: (4 * ((t - dv (dg_of_mod t)) / 4) = t - dv (dg_of_mod t))%Z.
Proof.
  unfold dg_of_mod.
  destruct (Z.eqb_spec (t mod 4) 0); [cbn [dv]; Z.div_mod_to_equations; lia|].
  destruct (Z.eqb_spec (t mod 4) 1); [cbn [dv]; Z.div_mod_to_equations; lia|].
  destruct (Z.eqb_spec (t mod 4) 2); [cbn [dv]; Z.div_mod_to_equations; lia|].
  cbn [dv]. Z.div_mod_to_equations; lia.
Qed.

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
    let e := dg_of_mod t in
    match addn r ((t - dv e) / 4)%Z with Some r' => Some (e::r') | None => None end
  end.

Lemma addn_spec ds: forall k ds', addn ds k = Some ds' -> length ds' = length ds /\ val ds' = (val ds + k)%Z.
Proof.
  induction ds as [|d r IH]; intros k ds' E; cbn [addn] in E.
  - destruct (Z.eqb_spec k 0); [|discriminate]. injection E as <-. cbn. lia.
  - destruct (Z.eqb_spec k 0) as [->|Hk].
    { injection E as <-. split; [reflexivity|lia]. }
    destruct (addn r _) as [r'|] eqn:E2; [|discriminate]. injection E as <-.
    destruct (IH _ _ E2) as [L V]. cbn [length val]. split; [congruence|].
    rewrite V. pose proof (dg_of_mod_spec (dv d + k)). lia.
Qed.

(** * Run-length sides and the macro simulator *)
Definition seqb (a b:Sym) : bool := match a, b with S0, S0 => true | S1, S1 => true | _, _ => false end.
Lemma seqb_eq a b: seqb a b = true -> a = b.
Proof. destruct a, b; cbn; congruence. Qed.
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.
Lemma lsym_eqb_eq u: forall v, lsym_eqb u v = true -> u = v.
Proof.
  induction u as [|x u IH]; intros [|y v]; cbn; try congruence.
  destruct (seqb x y) eqn:H1; [|discriminate]. intros H2.
  apply seqb_eq in H1. apply IH in H2. subst. reflexivity.
Qed.
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.
Lemma qeqb_eq a b: qeqb a b = true -> a = b.
Proof. destruct a, b; cbn; congruence. Qed.

Definition sd := list (list Sym * N).
Fixpoint sdn (s:sd) : side := match s with [] => const S0 | (u,n)::s' => u ^^ (N.to_nat n) *> sdn s' end.

Lemma lpow_nil {T} n: ([]:list T)^^n = [].
Proof. induction n; cbn; auto. Qed.
Lemma lpow1 (u:list Sym) r: u ^^ 1 *> r = u *> r.
Proof. cbn [lpow]. rewrite app_nil_r. reflexivity. Qed.
Lemma lpow_rot (z:Sym) u1 m: (z::u1)^^(S m) = z :: ((u1 ++ [z])^^m ++ u1).
Proof.
  change ((z::u1)^^(S m)) with ((z::u1) ++ (z::u1)^^m). rewrite <-lpow_shift.
  rewrite lpow_rotate_list. reflexivity.
Qed.

Definition consr (u:list Sym) (rest:sd) : sd := match u with [] => rest | _ => (u,1%N)::rest end.
Lemma consr_spec u rest: sdn (consr u rest) = u *> sdn rest.
Proof. destruct u; [reflexivity|]. cbn [consr sdn]. apply lpow1. Qed.

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).
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.

Lemma pop_spec s: forall z s', pop s = (z, s') -> sdn s = z >> sdn s'.
Proof.
  induction s as [|[u n] s IH]; intros z s' E; cbn [pop] in E.
  - injection E as <- <-. apply const_unfold.
  - destruct u as [|z0 u1].
    + cbn [sdn]. rewrite lpow_nil. apply IH, E.
    + destruct (N.eqb_spec n 0) as [->|Hn].
      * cbn [sdn N.to_nat lpow Str_app]. apply IH, E.
      * unfold pop_run in E. cbn [sdn].
        destruct (N.eqb_spec n 1) as [->|Hn1]; injection E as <- <-.
        -- rewrite lpow1. rewrite consr_spec. reflexivity.
        -- replace (N.to_nat n) with (S (N.to_nat (N.pred n))) by lia.
           rewrite lpow_rot. cbn [Str_app sdn]. rewrite consr_spec, Str_app_assoc. reflexivity.
Qed.

Definition allz (u:list Sym) : bool := forallb (fun x => seqb x S0) u.
Lemma allz_spec u: allz u = true -> u *> const S0 = const S0.
Proof.
  induction u as [|x u IH]; cbn; [reflexivity|]. intros H; apply andb_prop in H as [H1 H2].
  apply seqb_eq in H1; subst. rewrite IH by exact H2. symmetry. apply const_unfold.
Qed.

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.
Lemma push_block_spec s u n: sdn (push_block s u n) = u^^(N.to_nat n) *> sdn s.
Proof.
  destruct s as [|[v m] rest]; cbn [push_block].
  - destruct (allz u) eqn:H; cbn [sdn]; [|reflexivity]. rewrite lpow_all0; [reflexivity|]. apply allz_spec, H.
  - destruct (lsym_eqb u v) eqn:H; [|reflexivity]. apply lsym_eqb_eq in H; subst. cbn [sdn].
    rewrite N2Nat.inj_add, lpow_add, Str_app_assoc. reflexivity.
Qed.

(* three singletons followed by a run of their block, or six singletons forming a block twice, become a run *)
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.
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
    else s else s else s
  | _ => s end.

Lemma fold6_spec a b c rest s: sdn s = a >> b >> c >> sdn rest -> sdn (fold6 a b c rest s) = sdn s.
Proof.
  intros Hs. unfold fold6.
  destruct rest as [|[[|d [|]] n4] rest]; try reflexivity.
  destruct rest as [|[[|e [|]] n5] rest]; try reflexivity.
  destruct rest as [|[[|f [|]] n6] rest]; try reflexivity.
  destruct (N.eqb_spec n4 1); try reflexivity. destruct (N.eqb_spec n5 1); try reflexivity.
  destruct (N.eqb_spec n6 1); try reflexivity. subst.
  destruct (lsym_eqb [a;b;c] [d;e;f]) eqn:H; try reflexivity. apply lsym_eqb_eq in H. injection H as <- <- <-.
  assert (G: sdn (([a;b;c], 2%N)::rest) = sdn s).
  { rewrite Hs. reflexivity. }
  destruct (seqb a b); [destruct (seqb b c)|]; try reflexivity; exact G.
Qed.

Lemma fold3_spec s: sdn (fold3 s) = sdn s.
Proof.
  unfold fold3.
  destruct s as [|[[|a [|]] n1] s]; try reflexivity.
  destruct s as [|[[|b [|]] n2] s]; try reflexivity.
  destruct s as [|[[|c [|]] n3] s]; try reflexivity.
  destruct (N.eqb_spec n1 1); try reflexivity. destruct (N.eqb_spec n2 1); try reflexivity.
  destruct (N.eqb_spec n3 1); try reflexivity. subst.
  destruct s as [|[v m] s]; try reflexivity.
  destruct (lsym_eqb [a;b;c] v) eqn:H.
  - apply lsym_eqb_eq in H. subst. cbn [sdn]. rewrite N2Nat.inj_succ. reflexivity.
  - apply fold6_spec. reflexivity.
Qed.

Definition push (s:sd) (x:Sym) : sd := fold3 (push_block s [x] 1%N).
Lemma push_spec s x: sdn (push s x) = x >> sdn s.
Proof. unfold push. rewrite fold3_spec, push_block_spec. reflexivity. Qed.

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.
Lemma take_spec k: forall s zs s', take k s = (zs, s') -> sdn s = zs *> sdn s'.
Proof.
  induction k as [|k IH]; intros s zs s' E; cbn [take] in E.
  - injection E as <- <-. reflexivity.
  - destruct (pop s) as [z s1] eqn:E1. destruct (take k s1) as [zs1 s2] eqn:E2. injection E as <- <-.
    rewrite (pop_spec _ _ _ E1), (IH _ _ _ E2). reflexivity.
Qed.

(* pop one whole 3-cell block if the first run has one, else three cells *)
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.
Lemma pop3_spec s cs s': pop3 s = (cs, s') -> sdn s = cs *> sdn s'.
Proof.
  destruct s as [|[u n] rest]; cbn [pop3]; [apply take_spec|].
  destruct (Nat.eqb (length u) 3); [|apply take_spec].
  destruct (N.leb_spec 1 n); [|apply take_spec].
  intros E; injection E as <- <-. cbn [sdn].
  destruct (N.eqb_spec n 1) as [->|Hn]; [apply lpow1|].
  cbn [sdn]. replace (N.to_nat n) with (S (N.to_nat (N.pred n))) by lia.
  cbn [lpow]. rewrite Str_app_assoc. reflexivity.
Qed.

(* window simulation; fl = true mirrors the moves; wl = cells behind the head (nearest first), wr = cells ahead *)
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
      match wr with [] => Some (q', y::wl) | z::wr' => wsim f q' (y::wl) z wr' fl end
    else match wl with [] => None | z::wl' => wsim f q' wl' z (y::wr) fl end
  end end.

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)).
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.

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.
Proof.
  induction fuel as [|f IH]; intros q wl h wr fl q' out E bk fw; cbn [wsim] in E; [discriminate|].
  destruct (tm (q, h)) as [[[y d] q1]|] eqn:T; [|discriminate].
  destruct d, fl; cbn in E; cbn [wden wout].
  - destruct wr as [|z wr'].
    + injection E as <- <-. eapply evstep_step. 1: eapply (step_left T). cbn. apply evstep_refl.
    + eapply evstep_step. 1: eapply (step_left T). cbn. apply (IH _ _ _ _ true _ _ E bk fw).
  - destruct wl as [|z wl']; [discriminate|].
    eapply evstep_step. 1: eapply (step_left T). cbn. apply (IH _ _ _ _ false _ _ E bk fw).
  - destruct wl as [|z wl']; [discriminate|].
    eapply evstep_step. 1: eapply (step_right T). cbn. apply (IH _ _ _ _ true _ _ E bk fw).
  - destruct wr as [|z wr'].
    + injection E as <- <-. eapply evstep_step. 1: eapply (step_right T). cbn. apply evstep_refl.
    + eapply evstep_step. 1: eapply (step_right T). cbn. apply (IH _ _ _ _ false _ _ E bk fw).
Qed.

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.

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.

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.
Proof.
  unfold try_k. destruct (take k sa) as [dc0 sa0] eqn:Et.
  destruct x as [|h xr]; [discriminate|].
  destruct (wsim 64 q dc0 h xr fl) as [[q' out]|] eqn:Ew; [|discriminate].
  destruct (qeqb q' q) eqn:Eq; [|discriminate]. apply qeqb_eq in Eq. subst q'.
  destruct (lsym_eqb (firstn k out) dc0) eqn:El; [|discriminate]. apply lsym_eqb_eq in El.
  intros E; injection E as <- <- <-. split; [apply (take_spec _ _ _ _ Et)|].
  pose proof (wsim_spec _ _ _ _ _ _ _ _ Ew) as W.
  assert (Ho: out = dc0 ++ skipn k out) by (rewrite <-El; symmetry; apply firstn_skipn).
  destruct fl; unfold rule_ok; intros l r.
  - specialize (W r l). unfold wden, wout in W. rewrite Ho, Str_app_assoc in W. exact W.
  - specialize (W l r). unfold wden, wout in W. rewrite Ho, Str_app_assoc in W. exact W.
Qed.

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.
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.
Proof.
  unfold try3. destruct (try_k 0 q sa x fl) eqn:E0; [intros Ex; injection Ex as ->; exact (try_k_spec _ _ _ _ _ _ _ _ E0)|].
  destruct (try_k 1 q sa x fl) eqn:E1; [intros Ex; injection Ex as ->; exact (try_k_spec _ _ _ _ _ _ _ _ E1)|].
  apply try_k_spec.
Qed.

Fixpoint pushl (dc:list Sym) (s:sd) : sd := match dc with [] => s | c::dc' => push_block (pushl dc' s) [c] 1%N end.
Lemma pushl_spec dc s: sdn (pushl dc s) = dc *> sdn s.
Proof. induction dc as [|c dc IH]; cbn [pushl]; [reflexivity|]. rewrite push_block_spec, IH. reflexivity. Qed.

Inductive dn := DL | DR.
Definition cfg := (Q * sd * sd * dn)%type.
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.

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
     else None else None end
  | DL => match Ls with [] => None | (x,n)::rest =>
     if N.leb 2 n then if Nat.leb 2 (length x) then
       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
     else None else None end
  end.

Lemma try_rule_spec c c': try_rule c = Some c' -> cdn c -->* cdn c'.
Proof.
  destruct c as [[[q Ls] Rs] d]. destruct d; cbn [try_rule].
  - destruct Ls as [|[x n] rest]; [discriminate|].
    destruct (N.leb 2 n); [|discriminate]. destruct (Nat.leb 2 (length x)); [|discriminate].
    destruct (try3 q Rs x true) as [[[dc x2] R2]|] eqn:Et; [|discriminate].
    intros E; injection E as <-. apply try3_spec in Et as [Hs Hr].
    cbn [cdn sdn]. rewrite Hs, pushl_spec, push_block_spec.
    apply (shift_rule_L dc tm x x2 q Hr).
  - destruct Rs as [|[x n] rest]; [discriminate|].
    destruct (N.leb 2 n); [|discriminate]. destruct (Nat.leb 2 (length x)); [|discriminate].
    destruct (try3 q Ls x false) as [[[dc x2] L2]|] eqn:Et; [|discriminate].
    intros E; injection E as <-. apply try3_spec in Et as [Hs Hr].
    cbn [cdn sdn]. rewrite Hs, pushl_spec, push_block_spec.
    apply (shift_rule_R dc tm x x2 q Hr).
Qed.

Inductive mres := MOk (c:cfg) | MHalt.
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)
     | Some (y, L, q') => MOk (q', Ls, push Rs' y, DL) end
  | DL => let (z, Ls') := pop Ls in
     match tm (q, z) with None => MHalt
     | Some (y, L, q') => MOk (q', Ls', push Rs y, DL)
     | Some (y, R, q') => MOk (q', push Ls' y, Rs, DR) end
  end.
Definition mstep (c:cfg) : mres := match try_rule c with Some c' => MOk c' | None => single c end.
Definition mok (c:cfg) (r:mres) : Prop := match r with MOk c' => cdn c -->* cdn c' | MHalt => halts tm (cdn c) end.

Lemma single_spec c: mok c (single c).
Proof.
  destruct c as [[[q Ls] Rs] d]. destruct d; cbn [single].
  - destruct (pop Ls) as [z Ls'] eqn:Ep. apply pop_spec in Ep.
    destruct (tm (q, z)) as [[[y [|]] q']|] eqn:T; cbn [mok cdn]; rewrite Ep.
    + eapply evstep_step. 1: eapply (step_left T). cbn. rewrite push_spec. apply evstep_refl.
    + eapply evstep_step. 1: eapply (step_right T). cbn. rewrite push_spec. apply evstep_refl.
    + apply halted_halts. exact T.
  - destruct (pop Rs) as [z Rs'] eqn:Ep. apply pop_spec in Ep.
    destruct (tm (q, z)) as [[[y [|]] q']|] eqn:T; cbn [mok cdn]; rewrite Ep.
    + eapply evstep_step. 1: eapply (step_left T). cbn. rewrite push_spec. apply evstep_refl.
    + eapply evstep_step. 1: eapply (step_right T). cbn. rewrite push_spec. apply evstep_refl.
    + apply halted_halts. exact T.
Qed.

Lemma mstep_spec c: mok c (mstep c).
Proof.
  unfold mstep. destruct (try_rule c) eqn:E; [apply try_rule_spec, E|apply single_spec].
Qed.

(** * K-forms *)
Definition B001 : list Sym := [S0;S0;S1].
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)
  end end.
Lemma eat001_spec fuel: forall s m s', eat001 fuel s = (m, s') -> sdn s = B001^^(N.to_nat m) *> sdn s'.
Proof.
  induction fuel as [|f IH]; intros s m s' E; cbn [eat001] in E.
  - injection E as <- <-. reflexivity.
  - destruct s as [|[u n] rest]; [injection E as <- <-; reflexivity|].
    destruct (lsym_eqb u B001) eqn:Eu.
    + apply lsym_eqb_eq in Eu. subst u. destruct (eat001 f rest) as [m1 s1] eqn:E1. injection E as <- <-.
      cbn [sdn]. rewrite (IH _ _ _ E1), N2Nat.inj_add, lpow_add, Str_app_assoc. reflexivity.
    + destruct (pop3 ((u, n) :: rest)) as [cs s1] eqn:E3.
      destruct (lsym_eqb cs B001) eqn:Ec; [|injection E as <- <-; reflexivity].
      apply lsym_eqb_eq in Ec. subst cs. destruct (eat001 f s1) as [m1 s2] eqn:E1. injection E as <- <-.
      rewrite (pop3_spec _ _ _ E3), (IH _ _ _ E1), N2Nat.inj_succ. reflexivity.
Qed.

Fixpoint allzero (s:sd) : bool := match s with [] => true | (u,_)::r => if allz u then allzero r else false end.
Lemma allzero_spec s: allzero s = true -> sdn s = const S0.
Proof.
  induction s as [|[u n] r IH]; cbn; [reflexivity|].
  destruct (allz u) eqn:H; [|discriminate]. intros H2. rewrite IH by exact H2.
  apply lpow_all0, allz_spec, H.
Qed.

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
      let (h3, R1) := pop3 Rs in
      if lsym_eqb h3 [S1;S0;S1] then
        let (b, R2) := eat001 100 R1 in
        let (g4, R3) := take 4 R2 in
        if lsym_eqb g4 [S0;S0;S0;S1] then
          let (cc, R4) := eat001 100 R3 in
          if allzero R4 then Some (L1, b, cc) else None
        else None else None else None else None end.

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).
Proof.
  destruct c as [[[q Ls] Rs] d]. destruct d; cbn [isK]; [discriminate|].
  destruct (qeqb q E) eqn:Eq; [|discriminate]. apply qeqb_eq in Eq. subst q.
  destruct (pop Ls) as [y L1] eqn:Ep. destruct (seqb y S0) eqn:Ey; [|discriminate]. apply seqb_eq in Ey. subst y.
  destruct (pop3 Rs) as [h3 R1] eqn:E3. destruct (lsym_eqb h3 [S1;S0;S1]) eqn:Eh; [|discriminate].
  apply lsym_eqb_eq in Eh. subst h3.
  destruct (eat001 100 R1) as [b1 R2] eqn:Eb. destruct (take 4 R2) as [g4 R3] eqn:Eg.
  destruct (lsym_eqb g4 [S0;S0;S0;S1]) eqn:Eg4; [|discriminate]. apply lsym_eqb_eq in Eg4. subst g4.
  destruct (eat001 100 R3) as [c1 R4] eqn:Ec. destruct (allzero R4) eqn:Ez; [|discriminate].
  intros E; injection E as <- <- <-.
  cbn [cdn]. unfold K, bellw.
  rewrite (pop_spec _ _ _ Ep), (pop3_spec _ _ _ E3), (eat001_spec _ _ _ _ Eb), (take_spec _ _ _ _ Eg),
    (eat001_spec _ _ _ _ Ec), (allzero_spec _ Ez).
  rewrite !Str_app_assoc. reflexivity.
Qed.

(** * Running to the next K-form *)
Inductive res := Halt | Kf (w:sd) (b c:N) | Fuel (c:cfg).
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.
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.
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.

Lemma rok_trans c c' r: cdn c -->* cdn c' -> rok c' r -> rok c r.
Proof.
  intros H1 H2. destruct r; cbn [rok] in *.
  - eapply halts_evstep; eauto.
  - eapply evstep_trans; eauto.
  - eapply evstep_trans; eauto.
Qed.

Lemma step1_spec bmin c: rok c (step1 bmin c).
Proof.
  unfold step1. pose proof (mstep_spec c) as M. destruct (mstep c) as [c'|]; cbn [mok] in M; [|exact M].
  destruct (isK c') as [[[w b] cc]|] eqn:Ek; [|exact M].
  destruct (N.leb bmin b); [|exact M]. cbn [rok]. rewrite <-(isK_spec _ _ _ _ Ek). exact M.
Qed.

Lemma urun_spec bmin p: forall c, rok c (urun bmin p c).
Proof.
  induction p as [p IH|p IH|]; intros c; cbn [urun].
  - pose proof (step1_spec bmin c) as S1. destruct (step1 bmin c) as [| | c']; try exact S1.
    pose proof (IH c') as S2. destruct (urun bmin p c') as [| | c'']; try exact (rok_trans _ _ _ S1 S2).
    exact (rok_trans _ _ _ S1 (rok_trans _ _ _ S2 (IH c''))).
  - pose proof (IH c) as S1. destruct (urun bmin p c) as [| | c']; try exact S1.
    exact (rok_trans _ _ _ S1 (IH c')).
  - apply step1_spec.
Qed.

(** * The checker *)
Definition krec := (sd * N * N)%type.
Definition kden (k:krec) : Q * tape := let '(w, b, c) := k in K (sdn w) (N.to_nat b) (N.to_nat c).
Definition bellsd (b c:N) : sd := [([S1;S0;S1],1%N); (B001,b); ([S0;S0;S0;S1],1%N); (B001,c)].
Definition kcfg (k:krec) : cfg := let '(w, b, c) := k in (E, push w S0, bellsd b c, DR).
Lemma kcfg_spec k: cdn (kcfg k) = kden k.
Proof.
  destruct k as [[w b] c]. cbn [kcfg cdn kden bellsd sdn]. rewrite push_spec.
  unfold K, bellw. rewrite !lpow1, !Str_app_assoc. reflexivity.
Qed.

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.
Lemma dg_of_spec cs d: dg_of cs = Some d -> cs = dcell d.
Proof.
  intros E. destruct cs as [|a cs]; [discriminate|].
  destruct cs as [|b cs]; [destruct a; cbn in E; discriminate|].
  destruct cs as [|c cs]; [destruct a, b; cbn in E; discriminate|].
  destruct cs as [|x cs]; [|destruct a, b, c; cbn in E; discriminate].
  destruct a, b, c; cbn in E; try discriminate; injection E as <-; reflexivity.
Qed.

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.
Lemma split_spec k: forall s D H, split k s = (D, H) -> sdn s = cells D *> sdn H.
Proof.
  induction k as [|k IH]; intros s D H E; cbn [split] in E; [injection E as <- <-; reflexivity|].
  destruct (pop3 s) as [cs s1] eqn:E3. destruct (dg_of cs) as [d|] eqn:Ed; [|injection E as <- <-; reflexivity].
  destruct (split k s1) as [D1 H1] eqn:E1. injection E as <- <-.
  rewrite (pop3_spec _ _ _ E3), (IH _ _ _ E1), (dg_of_spec _ _ Ed). cbn [cells]. rewrite Str_app_assoc. reflexivity.
Qed.

Fixpoint pushd (D:list dg) (H:sd) : sd := match D with [] => H | d::D' => push_block (pushd D' H) (dcell d) 1%N end.
Lemma pushd_spec D H: sdn (pushd D H) = cells D *> sdn H.
Proof.
  induction D as [|d D IH]; cbn [pushd cells]; [reflexivity|].
  rewrite push_block_spec, lpow1, IH, Str_app_assoc. reflexivity.
Qed.

(* untrusted proposal: the number of clean increments before the carry leaves D *)
Definition propose (D:list dg) (b:N) : N := N.min b (Z.to_N (maxv (length D) - val D)%Z).

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
    match addn D (Z.of_N n) with
    | Some D' => Some (pushd D' H, (b - n)%N, (c + n)%N)
    | None => None end
  else None.

Lemma batch_spec k k': batch k = Some k' -> kden k -->* kden k'.
Proof.
  destruct k as [[w b] c]. unfold batch. destruct (split 16 w) as [D H] eqn:Es.
  destruct (N.eqb (propose D b) 0); [discriminate|].
  destruct (N.leb_spec (propose D b) b) as [Hb|]; [|discriminate].
  destruct (addn D (Z.of_N (propose D b))) as [D'|] eqn:Ea; [|discriminate].
  intros E; injection E as <-.
  apply addn_spec in Ea as [L V].
  cbn [kden]. rewrite (split_spec _ _ _ _ Es), pushd_spec.
  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.
  replace (N.to_nat b) with (N.to_nat (propose D b) + N.to_nat (b - propose D b))%nat by lia.
  replace (N.to_nat (c + propose D b)) with (N.to_nat (propose D b) + N.to_nat c)%nat by lia.
  apply R. lia.
Qed.

Definition FUEL : positive := 65535%positive.
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.
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.

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.
Proof.
  destruct r as [|w b c|c']; cbn [fromres rok]; rewrite kcfg_spec; intros H.
  - exact H.
  - exact H.
  - apply evstep_refl.
Qed.

Lemma next_spec k: match next k with inl k' => kden k -->* kden k' | inr _ => halts tm (kden k) end.
Proof.
  unfold next. destruct k as [[w b] c].
  destruct (N.eqb b 0); [apply fromres_spec, urun_spec|].
  destruct (batch (w, b, c)) as [k'|] eqn:Eb; [apply batch_spec, Eb|].
  apply fromres_spec, urun_spec.
Qed.

Definition run (T:N) (k:krec) : krec + unit := N_iter_until next (inl k) T.
Lemma run_ok T k k': run T k = inl k' -> kden k -->* kden k'.
Proof.
  intros E. pose proof (@N_iter_until_spec krec unit next (inl k) T
    (fun x => kden k -->* kden x) (fun _ => halts tm (kden k))) as H.
  assert (Hstep: forall x, kden k -->* kden x ->
    match next x with inl x' => kden k -->* kden x' | inr _ => halts tm (kden k) end).
  { intros x Ex. pose proof (next_spec x) as I. destruct (next x).
    - eapply evstep_trans; eauto.
    - eapply halts_evstep; [exact I|exact Ex]. }
  specialize (H Hstep (evstep_refl _ _)). unfold run in E. rewrite E in H. exact H.
Qed.
Lemma run_halt T k: run T k = inr tt -> halts tm (kden k).
Proof.
  intros E. pose proof (@N_iter_until_spec krec unit next (inl k) T
    (fun x => kden k -->* kden x) (fun _ => halts tm (kden k))) as H.
  assert (Hstep: forall x, kden k -->* kden x ->
    match next x with inl x' => kden k -->* kden x' | inr _ => halts tm (kden k) end).
  { intros x Ex. pose proof (next_spec x) as I. destruct (next x).
    - eapply evstep_trans; eauto.
    - eapply halts_evstep; [exact I|exact Ex]. }
  specialize (H Hstep (evstep_refl _ _)). unfold run in E. rewrite E in H. exact H.
Qed.

Definition k0 : krec := ([], 0%N, 2%N).
Lemma init: c0 -->* kden k0.
Proof. unfold kden, k0, K, bellw; cbn. solve_init. Qed.

(** literal chunk states: a block is a positive, cells from the lowest bit, the top bit a sentinel *)
Fixpoint pcells (p:positive) : list Sym := match p with xH => [] | xO p' => S0 :: pcells p' | xI p' => S1 :: pcells p' end.
Definition ncells (n:N) : list Sym := match n with N0 => [] | Npos p => pcells p end.
Fixpoint mksd (l:list N) : sd := match l with u::n::l' => (ncells u, n) :: mksd l' | _ => [] end.
Definition mk (l:list N) (b c:N) : krec := (mksd l, b, c).

(** * The run, in chunks of about 400,000 macro steps *)
Open Scope N_scope.
Definition k1 := mk [2;1;12;1;13;1;12;1;13;1] 2528 3.
Lemma s1: run 6494 k0 = inl k1. Proof. vm_check_eq. Qed.
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.
Lemma s2: run 6937 k1 = inl k2. Proof. vm_check_eq. Qed.
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.
Lemma s3: run 7348 k2 = inl k3. Proof. vm_check_eq. Qed.
Definition k4 := mk [9;2;5;1;6;1;13;1;12;1] 9214 3.
Lemma s4: run 5826 k3 = inl k4. Proof. vm_check_eq. Qed.
Definition k5 := mk [2;1;9;1;13;1;9;1;12;1;13;1;9;1;13;1] 11454 3.
Lemma s5: run 6375 k4 = inl k5. Proof. vm_check_eq. Qed.
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.
Lemma s6: run 6719 k5 = inl k6. Proof. vm_check_eq. Qed.
Definition k7 := mk [3;1;13;1;9;1;12;1;8;1;13;1] 15552 3.
Lemma s7: run 7621 k6 = inl k7. Proof. vm_check_eq. Qed.
Definition k8 := mk [3;1;2;2;9;3;2;1;13;1;8;1;13;1] 17536 97.
Lemma s8: run 7578 k7 = inl k8. Proof. vm_check_eq. Qed.
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.
Lemma s9: run 3824 k8 = inl k9. Proof. vm_check_eq. Qed.
Definition k10 := mk [3;1;9;1;13;1;9;1;13;2;8;1;13;1] 20426 2.
Lemma s10: run 5603 k9 = inl k10. Proof. vm_check_eq. Qed.
Definition k11 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;4;3;1] 21673 1019.
Lemma s11: run 7460 k10 = inl k11. Proof. vm_check_eq. Qed.
Definition k12 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;1] 18685 6164.
Lemma s12: run 7584 k11 = inl k12. Proof. vm_check_eq. Qed.
Definition k13 := mk [3;1;2;2;9;5;2;1;13;1] 24853 2197.
Lemma s13: run 7678 k12 = inl k13. Proof. vm_check_eq. Qed.
Definition k14 := mk [4;1;4;1;9;1;13;2;12;1;13;1] 29274 3.
Lemma s14: run 7294 k13 = inl k14. Proof. vm_check_eq. Qed.
Definition k15 := mk [3;1;2;2;9;5;2;1;9;1;13;1] 29305 2203.
Lemma s15: run 7376 k14 = inl k15. Proof. vm_check_eq. Qed.
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.
Lemma s16: run 5499 k15 = inl k16. Proof. vm_check_eq. Qed.
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.
Lemma s17: run 1042 k16 = inl k17. Proof. vm_check_eq. Qed.
Definition k18 := mk [3;1;2;1;4;1;9;1;8;2;12;1;9;1;13;1] 35462 2.
Lemma s18: run 5752 k17 = inl k18. Proof. vm_check_eq. Qed.
Definition k19 := mk [2;1;13;2] 37170 6.
Lemma s19: run 5301 k18 = inl k19. Proof. vm_check_eq. Qed.
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.
Lemma s20: run 5358 k19 = inl k20. Proof. vm_check_eq. Qed.
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.
Lemma s21: run 826 k20 = inl k21. Proof. vm_check_eq. Qed.
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.
Lemma s22: run 728 k21 = inl k22. Proof. vm_check_eq. Qed.
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.
Lemma s23: run 680 k22 = inl k23. Proof. vm_check_eq. Qed.
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.
Lemma s24: run 478 k23 = inl k24. Proof. vm_check_eq. Qed.
Definition k25 := mk [3;1;2;2;3;1;2;4;3;2;9;1;12;1;8;1;13;1] 41242 7.
Lemma s25: run 4734 k24 = inl k25. Proof. vm_check_eq. Qed.
Definition k26 := mk [5;1;6;1;13;3;12;2] 42423 3.
Lemma s26: run 3423 k25 = inl k26. Proof. vm_check_eq. Qed.
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.
Lemma s27: run 3842 k26 = inl k27. Proof. vm_check_eq. Qed.
Definition k28 := mk [3;1;12;1;9;1;12;2;8;1;9;2;13;1] 45522 2.
Lemma s28: run 6221 k27 = inl k28. Proof. vm_check_eq. Qed.
Definition k29 := mk [2;2;6;1;12;1;9;2;8;1;13;1;8;1;13;1] 47584 2.
Lemma s29: run 7296 k28 = inl k29. Proof. vm_check_eq. Qed.
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.
Lemma s30: run 6943 k29 = inl k30. Proof. vm_check_eq. Qed.
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.
Lemma s31: run 6927 k30 = inl k31. Proof. vm_check_eq. Qed.
Definition k32 := mk [7;1;6;1;8;1;12;1;13;2;9;1;12;2] 53490 2.
Lemma s32: run 7379 k31 = inl k32. Proof. vm_check_eq. Qed.
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.
Lemma s33: run 7664 k32 = inl k33. Proof. vm_check_eq. Qed.
Definition k34 := mk [2;2;6;1;9;2;12;1;13;1;8;2;13;1] 57511 2.
Lemma s34: run 7597 k33 = inl k34. Proof. vm_check_eq. Qed.
Definition k35 := mk [7;1;6;1;9;1;13;1;9;1;13;1;8;2;13;1] 59539 2.
Lemma s35: run 7700 k34 = inl k35. Proof. vm_check_eq. Qed.
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.
Lemma s36: run 7562 k35 = inl k36. Proof. vm_check_eq. Qed.
Definition k37 := mk [3;1;9;1;13;1;9;1;8;1;12;1;9;1;12;1;13;1] 63602 2.
Lemma s37: run 8077 k36 = inl k37. Proof. vm_check_eq. Qed.
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.
Lemma s38: run 8114 k37 = inl k38. Proof. vm_check_eq. Qed.
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.
Lemma s39: run 1823 k38 = inl k39. Proof. vm_check_eq. Qed.
Definition k40 := mk [3;1;2;2;9;4;2;1;9;2;8;1;9;2;12;1] 67466 362.
Lemma s40: run 5645 k39 = inl k40. Proof. vm_check_eq. Qed.
Definition k41 := mk [9;1;5;1;6;1] 69415 3.
Lemma s41: run 6106 k40 = inl k41. Proof. vm_check_eq. Qed.
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.
Lemma s42: run 7526 k41 = inl k42. Proof. vm_check_eq. Qed.
Definition k43 := mk [2;1;13;1;12;1;13;1] 73359 5.
Lemma s43: run 7452 k42 = inl k43. Proof. vm_check_eq. Qed.
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.
Lemma s44: run 6820 k43 = inl k44. Proof. vm_check_eq. Qed.
Definition k45 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;9;2] 76609 34.
Lemma s45: run 5182 k44 = inl k45. Proof. vm_check_eq. Qed.
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.
Lemma s46: run 7356 k45 = inl k46. Proof. vm_check_eq. Qed.
Definition k47 := mk [7;1;6;1;9;1;13;2;9;1;12;1;9;1;12;1] 80412 2.
Lemma s47: run 7418 k46 = inl k47. Proof. vm_check_eq. Qed.
Definition k48 := mk [2;2;4;1;8;2;13;1;9;2;8;1;12;1] 82518 2.
Lemma s48: run 7550 k47 = inl k48. Proof. vm_check_eq. Qed.
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.
Lemma s49: run 7450 k48 = inl k49. Proof. vm_check_eq. Qed.
Definition k50 := mk [3;1;2;2;9;2;3;1;2;4;3;2;13;2] 86526 59.
Lemma s50: run 7947 k49 = inl k50. Proof. vm_check_eq. Qed.
Definition k51 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;2;13;2] 88685 27.
Lemma s51: run 8124 k50 = inl k51. Proof. vm_check_eq. Qed.
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.
Lemma s52: run 7913 k51 = inl k52. Proof. vm_check_eq. Qed.
Definition k53 := mk [3;1;2;2;9;2;2;1;13;3;12;1;13;1] 92856 26.
Lemma s53: run 7842 k52 = inl k53. Proof. vm_check_eq. Qed.
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.
Lemma s54: run 7953 k53 = inl k54. Proof. vm_check_eq. Qed.
Definition k55 := mk [3;1;2;3;9;2;13;1;9;2;12;1;13;1] 96781 6.
Lemma s55: run 8137 k54 = inl k55. Proof. vm_check_eq. Qed.
Definition k56 := mk [2;1;13;1;9;2;13;1;9;1;13;1] 98898 3.
Lemma s56: run 7862 k55 = inl k56. Proof. vm_check_eq. Qed.
Definition k57 := mk [3;1;2;2;9;3;3;1;2;2;3;1;2;4;3;1] 100517 389.
Lemma s57: run 7388 k56 = inl k57. Proof. vm_check_eq. Qed.
Definition k58 := mk [3;1;5;1;7;1;6;1;12;2;13;1;12;1;13;1] 102910 2.
Lemma s58: run 7748 k57 = inl k58. Proof. vm_check_eq. Qed.
Definition k59 := mk [3;1;2;2;9;4;2;1;13;1] 104328 639.
Lemma s59: run 7994 k58 = inl k59. Proof. vm_check_eq. Qed.
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.
Lemma s60: run 7570 k59 = inl k60. Proof. vm_check_eq. Qed.
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.
Lemma s61: run 7545 k60 = inl k61. Proof. vm_check_eq. Qed.
Definition k62 := mk [3;1;2;2;9;2;2;1;9;2;12;2;13;1] 111006 22.
Lemma s62: run 7475 k61 = inl k62. Proof. vm_check_eq. Qed.
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.
Lemma s63: run 7694 k62 = inl k63. Proof. vm_check_eq. Qed.
Definition k64 := mk [3;1;2;2;9;2;3;1;2;4;3;1;2;1;9;1;12;1] 115206 60.
Lemma s64: run 7436 k63 = inl k64. Proof. vm_check_eq. Qed.
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.
Lemma s65: run 7491 k64 = inl k65. Proof. vm_check_eq. Qed.
Definition k66 := mk [2;1;9;2;8;1;9;3;13;1;8;1;12;1] 119273 3.
Lemma s66: run 7454 k65 = inl k66. Proof. vm_check_eq. Qed.
Definition k67 := mk [2;1;9;1;12;1;9;1;12;1] 121415 5.
Lemma s67: run 7336 k66 = inl k67. Proof. vm_check_eq. Qed.
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.
Lemma s68: run 7404 k67 = inl k68. Proof. vm_check_eq. Qed.
Definition k69 := mk [3;1;2;2;9;4;3;1;2;4;3;2] 125323 260.
Lemma s69: run 7599 k68 = inl k69. Proof. vm_check_eq. Qed.
Definition k70 := mk [3;1;13;1;12;1;8;1;12;1;8;1;9;1;12;1] 127747 3.
Lemma s70: run 7473 k69 = inl k70. Proof. vm_check_eq. Qed.
Definition k71 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;12;1] 129895 12.
Lemma s71: run 7633 k70 = inl k71. Proof. vm_check_eq. Qed.
Definition k72 := mk [3;1;2;1;4;1;12;1;13;2;9;3;13;1;9;1;12;1] 131925 2.
Lemma s72: run 6403 k71 = inl k72. Proof. vm_check_eq. Qed.
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.
Lemma s73: run 4443 k72 = inl k73. Proof. vm_check_eq. Qed.
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.
Lemma s74: run 5830 k73 = inl k74. Proof. vm_check_eq. Qed.
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.
Lemma s75: run 5232 k74 = inl k75. Proof. vm_check_eq. Qed.
Definition k76 := mk [2;1;12;1;13;1;8;1;12;1;8;1;13;1] 138568 3.
Lemma s76: run 7025 k75 = inl k76. Proof. vm_check_eq. Qed.
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.
Lemma s77: run 5548 k76 = inl k77. Proof. vm_check_eq. Qed.
Definition k78 := mk [3;1;9;1;13;3;8;1;9;2;13;1] 141966 2.
Lemma s78: run 5279 k77 = inl k78. Proof. vm_check_eq. Qed.
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.
Lemma s79: run 6221 k78 = inl k79. Proof. vm_check_eq. Qed.
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.
Lemma s80: run 1018 k79 = inl k80. Proof. vm_check_eq. Qed.
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.
Lemma s81: run 720 k80 = inl k81. Proof. vm_check_eq. Qed.
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.
Lemma s82: run 660 k81 = inl k82. Proof. vm_check_eq. Qed.
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.
Lemma s83: run 782 k82 = inl k83. Proof. vm_check_eq. Qed.
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.
Lemma s84: run 613 k83 = inl k84. Proof. vm_check_eq. Qed.
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.
Lemma s85: run 545 k84 = inl k85. Proof. vm_check_eq. Qed.
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.
Lemma s86: run 563 k85 = inl k86. Proof. vm_check_eq. Qed.
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.
Lemma s87: run 437 k86 = inl k87. Proof. vm_check_eq. Qed.
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.
Lemma s88: run 437 k87 = inl k88. Proof. vm_check_eq. Qed.
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.
Lemma s89: run 371 k88 = inl k89. Proof. vm_check_eq. Qed.
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.
Lemma s90: run 390 k89 = inl k90. Proof. vm_check_eq. Qed.
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.
Lemma s91: run 356 k90 = inl k91. Proof. vm_check_eq. Qed.
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.
Lemma s92: run 385 k91 = inl k92. Proof. vm_check_eq. Qed.
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.
Lemma s93: run 442 k92 = inl k93. Proof. vm_check_eq. Qed.
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.
Lemma s94: run 364 k93 = inl k94. Proof. vm_check_eq. Qed.
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.
Lemma s95: run 384 k94 = inl k95. Proof. vm_check_eq. Qed.
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.
Lemma s96: run 432 k95 = inl k96. Proof. vm_check_eq. Qed.
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.
Lemma s97: run 529 k96 = inl k97. Proof. vm_check_eq. Qed.
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.
Lemma s98: run 1798 k97 = inl k98. Proof. vm_check_eq. Qed.
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.
Lemma s99: run 5409 k98 = inl k99. Proof. vm_check_eq. Qed.
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.
Lemma s100: run 5929 k99 = inl k100. Proof. vm_check_eq. Qed.
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.
Lemma s101: run 2894 k100 = inl k101. Proof. vm_check_eq. Qed.
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.
Lemma s102: run 7353 k101 = inl k102. Proof. vm_check_eq. Qed.
Definition k103 := mk [3;1;9;1;13;1;12;1;13;1;9;2;12;1;13;1] 154596 2.
Lemma s103: run 7519 k102 = inl k103. Proof. vm_check_eq. Qed.
Definition k104 := mk [3;1;2;3;3;1;6;1;8;1;12;3;13;1;12;1] 156540 5.
Lemma s104: run 7129 k103 = inl k104. Proof. vm_check_eq. Qed.
Definition k105 := mk [3;1;2;2;9;5;3;1;2;1;3;2;13;1] 158273 348.
Lemma s105: run 7485 k104 = inl k105. Proof. vm_check_eq. Qed.
Definition k106 := mk [7;1;6;1;5;1;7;1;6;1;8;2;9;1;8;1;13;2] 160683 2.
Lemma s106: run 7397 k105 = inl k106. Proof. vm_check_eq. Qed.
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.
Lemma s107: run 7551 k106 = inl k107. Proof. vm_check_eq. Qed.
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.
Lemma s108: run 5063 k107 = inl k108. Proof. vm_check_eq. Qed.
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.
Lemma s109: run 1836 k108 = inl k109. Proof. vm_check_eq. Qed.
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.
Lemma s110: run 3905 k109 = inl k110. Proof. vm_check_eq. Qed.
Definition k111 := mk [2;1;9;4;3;1;2;1;3;1;9;1;13;2;9;2;13;1] 167936 2.
Lemma s111: run 5245 k110 = inl k111. Proof. vm_check_eq. Qed.
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.
Lemma s112: run 6996 k111 = inl k112. Proof. vm_check_eq. Qed.
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.
Lemma s113: run 7206 k112 = inl k113. Proof. vm_check_eq. Qed.
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.
Lemma s114: run 2044 k113 = inl k114. Proof. vm_check_eq. Qed.
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.
Lemma s115: run 4191 k114 = inl k115. Proof. vm_check_eq. Qed.
Definition k116 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 174249 1540.
Lemma s116: run 5070 k115 = inl k116. Proof. vm_check_eq. Qed.
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.
Lemma s117: run 7127 k116 = inl k117. Proof. vm_check_eq. Qed.
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.
Lemma s118: run 7332 k117 = inl k118. Proof. vm_check_eq. Qed.
Definition k119 := mk [3;1;12;1;9;1;8;1;9;3;12;1;13;1;12;1] 180335 2.
Lemma s119: run 2460 k118 = inl k119. Proof. vm_check_eq. Qed.
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.
Lemma s120: run 6487 k119 = inl k120. Proof. vm_check_eq. Qed.
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.
Lemma s121: run 7311 k120 = inl k121. Proof. vm_check_eq. Qed.
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.
Lemma s122: run 7123 k121 = inl k122. Proof. vm_check_eq. Qed.
Definition k123 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 181634 5435.
Lemma s123: run 5537 k122 = inl k123. Proof. vm_check_eq. Qed.
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.
Lemma s124: run 7381 k123 = inl k124. Proof. vm_check_eq. Qed.
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.
Lemma s125: run 7262 k124 = inl k125. Proof. vm_check_eq. Qed.
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.
Lemma s126: run 7336 k125 = inl k126. Proof. vm_check_eq. Qed.
Definition k127 := mk [2;1;13;1;9;2;12;1;8;1;9;1;13;1] 194530 2.
Lemma s127: run 7406 k126 = inl k127. Proof. vm_check_eq. Qed.
Definition k128 := mk [5;1;6;1;9;3;13;1;12;1;13;1;12;1] 196410 3.
Lemma s128: run 7453 k127 = inl k128. Proof. vm_check_eq. Qed.
Definition k129 := mk [3;1;9;1;13;1;8;2;12;1;8;1;9;1;13;1] 198263 3.
Lemma s129: run 6668 k128 = inl k129. Proof. vm_check_eq. Qed.
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.
Lemma s130: run 6623 k129 = inl k130. Proof. vm_check_eq. Qed.
Definition k131 := mk [2;1;9;2;13;1;8;1;9;1;13;1] 202048 4.
Lemma s131: run 7385 k130 = inl k131. Proof. vm_check_eq. Qed.
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.
Lemma s132: run 7357 k131 = inl k132. Proof. vm_check_eq. Qed.
Definition k133 := mk [3;1;8;3;12;1;8;1;13;1;9;1;13;1] 205814 3.
Lemma s133: run 6863 k132 = inl k133. Proof. vm_check_eq. Qed.
Definition k134 := mk [9;3;3;1;2;1;3;2;8;1;13;1] 207715 5.
Lemma s134: run 7030 k133 = inl k134. Proof. vm_check_eq. Qed.
Definition k135 := mk [3;1;2;2;9;5;3;1;2;4;3;1;2;1;13;1] 204370 5256.
Lemma s135: run 7563 k134 = inl k135. Proof. vm_check_eq. Qed.
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.
Lemma s136: run 7836 k135 = inl k136. Proof. vm_check_eq. Qed.
Definition k137 := mk [2;1;9;3;3;1;2;1;3;1;2;1;4;1;13;2;12;1] 213478 2.
Lemma s137: run 7675 k136 = inl k137. Proof. vm_check_eq. Qed.
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.
Lemma s138: run 7358 k137 = inl k138. Proof. vm_check_eq. Qed.
Definition k139 := mk [6;1;4;1;8;1;9;2;12;1;13;1;9;1;13;1] 217224 2.
Lemma s139: run 7868 k138 = inl k139. Proof. vm_check_eq. Qed.
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.
Lemma s140: run 8079 k139 = inl k140. Proof. vm_check_eq. Qed.
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.
Lemma s141: run 8075 k140 = inl k141. Proof. vm_check_eq. Qed.
Definition k142 := mk [7;1;6;1;8;1;13;1;9;1;8;2;12;1;9;1;13;1] 222867 2.
Lemma s142: run 7203 k141 = inl k142. Proof. vm_check_eq. Qed.
Definition k143 := mk [3;1;2;2;9;6;2;1;9;1] 211289 13543.
Lemma s143: run 7687 k142 = inl k143. Proof. vm_check_eq. Qed.
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.
Lemma s144: run 7895 k143 = inl k144. Proof. vm_check_eq. Qed.
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.
Lemma s145: run 8003 k144 = inl k145. Proof. vm_check_eq. Qed.
Definition k146 := mk [3;1;13;1;9;2;13;1;12;1;9;1;13;1] 230363 4.
Lemma s146: run 7117 k145 = inl k146. Proof. vm_check_eq. Qed.
Definition k147 := mk [2;2;6;1;9;3;8;1;9;1;8;2;13;1] 232280 2.
Lemma s147: run 7695 k146 = inl k147. Proof. vm_check_eq. Qed.
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.
Lemma s148: run 7916 k147 = inl k148. Proof. vm_check_eq. Qed.
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.
Lemma s149: run 7953 k148 = inl k149. Proof. vm_check_eq. Qed.
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.
Lemma s150: run 7255 k149 = inl k150. Proof. vm_check_eq. Qed.
Definition k151 := mk [3;1;9;2;13;1;9;1;13;2;9;1;13;2] 239870 2.
Lemma s151: run 7478 k150 = inl k151. Proof. vm_check_eq. Qed.
Definition k152 := mk [3;1;12;2;8;1;9;1;12;1;9;1;8;2;13;1] 241791 2.
Lemma s152: run 7712 k151 = inl k152. Proof. vm_check_eq. Qed.
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.
Lemma s153: run 5908 k152 = inl k153. Proof. vm_check_eq. Qed.
Definition k154 := mk [2;1;12;2;8;1;9;1;13;1;9;3;13;1] 244865 2.
Lemma s154: run 8158 k153 = inl k154. Proof. vm_check_eq. Qed.
Definition k155 := mk [2;1;13;2;9;2;12;2;9;4;13;2] 246436 4.
Lemma s155: run 6744 k154 = inl k155. Proof. vm_check_eq. Qed.
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.
Lemma s156: run 7711 k155 = inl k156. Proof. vm_check_eq. Qed.
Definition k157 := mk [2;1;12;1;8;2;12;1;9;1;13;1] 250205 2.
Lemma s157: run 8109 k156 = inl k157. Proof. vm_check_eq. Qed.
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.
Lemma s158: run 8247 k157 = inl k158. Proof. vm_check_eq. Qed.
Definition k159 := mk [3;1;2;2;9;4;3;1;2;4;3;1;2;1;13;1] 252149 1767.
Lemma s159: run 8478 k158 = inl k159. Proof. vm_check_eq. Qed.
Definition k160 := mk [2;2;6;1;8;1;13;2;12;1;8;3;13;1] 255919 2.
Lemma s160: run 8267 k159 = inl k160. Proof. vm_check_eq. Qed.
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.
Lemma s161: run 5289 k160 = inl k161. Proof. vm_check_eq. Qed.
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.
Lemma s162: run 7847 k161 = inl k162. Proof. vm_check_eq. Qed.
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.
Lemma s163: run 8395 k162 = inl k163. Proof. vm_check_eq. Qed.
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.
Lemma s164: run 7523 k163 = inl k164. Proof. vm_check_eq. Qed.
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.
Lemma s165: run 6222 k164 = inl k165. Proof. vm_check_eq. Qed.
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.
Lemma s166: run 6883 k165 = inl k166. Proof. vm_check_eq. Qed.
Definition k167 := mk [3;1;2;2;9;6;2;1;13;1] 257607 10236.
Lemma s167: run 7350 k166 = inl k167. Proof. vm_check_eq. Qed.
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.
Lemma s168: run 7577 k167 = inl k168. Proof. vm_check_eq. Qed.
Definition k169 := mk [3;1;9;3;13;1;9;1;12;1;13;2] 271374 2.
Lemma s169: run 6052 k168 = inl k169. Proof. vm_check_eq. Qed.
Definition k170 := mk [7;1;6;1;8;1;9;1;13;3;9;2;12;1] 272933 2.
Lemma s170: run 6014 k169 = inl k170. Proof. vm_check_eq. Qed.
Definition k171 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;2;13;1] 269499 5291.
Lemma s171: run 6896 k170 = inl k171. Proof. vm_check_eq. Qed.
Definition k172 := mk [3;1;2;2;3;1;2;2;3;1;2;2;3;1;2;3;13;3] 276499 4.
Lemma s172: run 7571 k171 = inl k172. Proof. vm_check_eq. Qed.
Definition k173 := mk [3;1;2;2;9;4;3;1;2;1;3;1] 278241 129.
Lemma s173: run 7968 k172 = inl k173. Proof. vm_check_eq. Qed.
Definition k174 := mk [2;1;5;1;7;1;6;1;9;1;8;2;12;1;8;2;13;1] 280109 2.
Lemma s174: run 7108 k173 = inl k174. Proof. vm_check_eq. Qed.
Definition k175 := mk [9;1;5;1;6;1;13;1;9;1;8;1;9;2;13;1] 281919 3.
Lemma s175: run 7697 k174 = inl k175. Proof. vm_check_eq. Qed.
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.
Lemma s176: run 8017 k175 = inl k176. Proof. vm_check_eq. Qed.
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.
Lemma s177: run 8014 k176 = inl k177. Proof. vm_check_eq. Qed.
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.
Lemma s178: run 7372 k177 = inl k178. Proof. vm_check_eq. Qed.
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.
Lemma s179: run 6909 k178 = inl k179. Proof. vm_check_eq. Qed.
Definition k180 := mk [3;1;9;1;8;1;9;1;13;2;12;2;13;1] 290780 2.
Lemma s180: run 7932 k179 = inl k180. Proof. vm_check_eq. Qed.
Definition k181 := mk [3;1;8;1;9;1;8;1;9;1;8;1;13;1;8;1;13;1] 292452 3.
Lemma s181: run 7307 k180 = inl k181. Proof. vm_check_eq. Qed.
Definition k182 := mk [8;1;4;1;4;1;12;1;8;1;9;2;13;1] 294220 4.
Lemma s182: run 7637 k181 = inl k182. Proof. vm_check_eq. Qed.
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.
Lemma s183: run 4530 k182 = inl k183. Proof. vm_check_eq. Qed.
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.
Lemma s184: run 767 k183 = inl k184. Proof. vm_check_eq. Qed.
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.
Lemma s185: run 3006 k184 = inl k185. Proof. vm_check_eq. Qed.
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.
Lemma s186: run 4176 k185 = inl k186. Proof. vm_check_eq. Qed.
Definition k187 := mk [3;1;2;2;3;1;2;4;3;2;8;2;13;1;9;1;13;2] 298043 9.
Lemma s187: run 1871 k186 = inl k187. Proof. vm_check_eq. Qed.
Definition k188 := mk [2;1;3;1;2;1;3;1;9;2;13;3;8;1;13;2] 299891 2.
Lemma s188: run 7267 k187 = inl k188. Proof. vm_check_eq. Qed.
Definition k189 := mk [3;1;2;3;9;1;13;1;9;2;13;1;9;2;13;1] 301655 5.
Lemma s189: run 7531 k188 = inl k189. Proof. vm_check_eq. Qed.
Definition k190 := mk [3;1;2;2;3;1;2;4;3;2;9;2;13;2;9;2;13;1] 303512 3.
Lemma s190: run 7346 k189 = inl k190. Proof. vm_check_eq. Qed.
Definition k191 := mk [2;1;13;1;8;1;12;1;13;1] 305337 6.
Lemma s191: run 6880 k190 = inl k191. Proof. vm_check_eq. Qed.
Definition k192 := mk [2;2;12;1;4;1;12;1;8;1;12;1;8;1;9;1;13;2] 306632 2.
Lemma s192: run 5200 k191 = inl k192. Proof. vm_check_eq. Qed.
Definition k193 := mk [2;2;6;1;8;1;13;1;12;1;13;1;8;1;13;1;12;1] 308446 2.
Lemma s193: run 7531 k192 = inl k193. Proof. vm_check_eq. Qed.
Definition k194 := mk [2;1;12;2;13;1;12;1;13;1;9;1;12;1] 310273 2.
Lemma s194: run 7758 k193 = inl k194. Proof. vm_check_eq. Qed.
Definition k195 := mk [3;1;13;3;9;2;12;1;9;1;12;1] 312007 3.
Lemma s195: run 7041 k194 = inl k195. Proof. vm_check_eq. Qed.
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.
Lemma s196: run 7458 k195 = inl k196. Proof. vm_check_eq. Qed.
Definition k197 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;9;1;13;2] 315732 20.
Lemma s197: run 7829 k196 = inl k197. Proof. vm_check_eq. Qed.
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.
Lemma s198: run 7996 k197 = inl k198. Proof. vm_check_eq. Qed.
Definition k199 := mk [3;1;2;2;9;5;3;1;2;4;3;2] 312221 7081.
Lemma s199: run 7756 k198 = inl k199. Proof. vm_check_eq. Qed.
Definition k200 := mk [2;1;13;1;12;2;9;1;13;1;8;1;9;1;12;1] 321065 3.
Lemma s200: run 7845 k199 = inl k200. Proof. vm_check_eq. Qed.
Definition k201 := mk [3;1;2;2;9;6;3;1;2;4;3;2] 297064 25979.
Lemma s201: run 7838 k200 = inl k201. Proof. vm_check_eq. Qed.
Definition k202 := mk [2;2;4;1;13;2;9;2;12;2;13;2] 324960 2.
Lemma s202: run 8014 k201 = inl k202. Proof. vm_check_eq. Qed.
Definition k203 := mk [2;2;6;1;12;1;13;2;12;1;9;1;12;1;9;1;12;1] 326989 2.
Lemma s203: run 8104 k202 = inl k203. Proof. vm_check_eq. Qed.
Definition k204 := mk [3;1;9;1;13;1;12;1;9;1;8;1;12;2;9;2;13;1] 328957 2.
Lemma s204: run 7332 k203 = inl k204. Proof. vm_check_eq. Qed.
Definition k205 := mk [3;1;9;1;12;1;8;1;13;1] 330791 4.
Lemma s205: run 6900 k204 = inl k205. Proof. vm_check_eq. Qed.
Definition k206 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;1;3;1] 329033 3666.
Lemma s206: run 7624 k205 = inl k206. Proof. vm_check_eq. Qed.
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.
Lemma s207: run 7969 k206 = inl k207. Proof. vm_check_eq. Qed.
Definition k208 := mk [5;1;6;1;13;1;8;1;9;1;13;1;9;1;8;2;12;1] 336542 3.
Lemma s208: run 7600 k207 = inl k208. Proof. vm_check_eq. Qed.
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.
Lemma s209: run 7415 k208 = inl k209. Proof. vm_check_eq. Qed.
Definition k210 := mk [3;1;2;4;3;1;2;1;13;3;8;2;13;2] 340501 4.
Lemma s210: run 7631 k209 = inl k210. Proof. vm_check_eq. Qed.
Definition k211 := mk [3;1;2;2;3;1;2;3;13;1;12;1;9;1;13;3] 342421 15.
Lemma s211: run 8179 k210 = inl k211. Proof. vm_check_eq. Qed.
Definition k212 := mk [3;1;12;1;9;1;13;1;9;2;13;3] 344452 2.
Lemma s212: run 8066 k211 = inl k212. Proof. vm_check_eq. Qed.
Definition k213 := mk [3;1;9;1;13;2;9;1;12;1;8;2;13;1] 346312 3.
Lemma s213: run 7823 k212 = inl k213. Proof. vm_check_eq. Qed.
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.
Lemma s214: run 8250 k213 = inl k214. Proof. vm_check_eq. Qed.
Definition k215 := mk [3;1;8;1;13;5] 350327 4.
Lemma s215: run 8413 k214 = inl k215. Proof. vm_check_eq. Qed.
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.
Lemma s216: run 8129 k215 = inl k216. Proof. vm_check_eq. Qed.
Definition k217 := mk [3;1;2;2;3;1;2;3;9;1;13;1;9;1;8;3;12;1] 354326 8.
Lemma s217: run 8077 k216 = inl k217. Proof. vm_check_eq. Qed.
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.
Lemma s218: run 8106 k217 = inl k218. Proof. vm_check_eq. Qed.
Definition k219 := mk [2;1;12;2;9;1;8;2;13;1;9;1;12;1] 358150 3.
Lemma s219: run 8131 k218 = inl k219. Proof. vm_check_eq. Qed.
Definition k220 := mk [3;1;2;2;9;7;3;1;2;1;3;1] 353359 6729.
Lemma s220: run 8205 k219 = inl k220. Proof. vm_check_eq. Qed.
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.
Lemma s221: run 7454 k220 = inl k221. Proof. vm_check_eq. Qed.
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.
Lemma s222: run 7510 k221 = inl k222. Proof. vm_check_eq. Qed.
Definition k223 := mk [2;1;9;1;12;1;13;1;9;1;12;2;13;2] 365668 3.
Lemma s223: run 8000 k222 = inl k223. Proof. vm_check_eq. Qed.
Definition k224 := mk [3;1;13;1;12;2;8;1;12;1;13;1] 367659 3.
Lemma s224: run 8061 k223 = inl k224. Proof. vm_check_eq. Qed.
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.
Lemma s225: run 7640 k224 = inl k225. Proof. vm_check_eq. Qed.
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.
Lemma s226: run 7621 k225 = inl k226. Proof. vm_check_eq. Qed.
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.
Lemma s227: run 7836 k226 = inl k227. Proof. vm_check_eq. Qed.
Definition k228 := mk [2;1;9;2;13;1;8;1;13;1;9;1;13;2] 375310 4.
Lemma s228: run 8257 k227 = inl k228. Proof. vm_check_eq. Qed.
Definition k229 := mk [2;1;9;2;13;3] 377246 3.
Lemma s229: run 7851 k228 = inl k229. Proof. vm_check_eq. Qed.
Definition k230 := mk [2;1;9;2;8;1;9;1;13;2;8;1;9;1;13;1] 379113 3.
Lemma s230: run 7750 k229 = inl k230. Proof. vm_check_eq. Qed.
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.
Lemma s231: run 8096 k230 = inl k231. Proof. vm_check_eq. Qed.
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.
Lemma s232: run 8188 k231 = inl k232. Proof. vm_check_eq. Qed.
Definition k233 := mk [3;1;2;4;3;1;7;1;6;1;12;2;13;2;8;2;12;1] 384853 3.
Lemma s233: run 8167 k232 = inl k233. Proof. vm_check_eq. Qed.
Definition k234 := mk [9;2;3;1;2;4;3;2;9;2;12;1] 386765 6.
Lemma s234: run 7987 k233 = inl k234. Proof. vm_check_eq. Qed.
Definition k235 := mk [2;2;6;1;9;1;13;1;12;1;8;1;13;1;8;3;12;1] 388680 2.
Lemma s235: run 8056 k234 = inl k235. Proof. vm_check_eq. Qed.
Definition k236 := mk [3;1;2;2;3;1;2;2;3;1;2;4;3;2;13;1] 390555 12.
Lemma s236: run 8241 k235 = inl k236. Proof. vm_check_eq. Qed.
Definition k237 := mk [3;1;12;1;13;1;8;1;12;1;13;3] 392515 2.
Lemma s237: run 8407 k236 = inl k237. Proof. vm_check_eq. Qed.
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.
Lemma s238: run 7491 k237 = inl k238. Proof. vm_check_eq. Qed.
Definition k239 := mk [2;2;4;1;12;2;8;1;13;1;9;1;12;1;9;1;12;1] 396086 2.
Lemma s239: run 7040 k238 = inl k239. Proof. vm_check_eq. Qed.
Definition k240 := mk [3;1;9;1;13;1;12;2;8;1;13;1;8;1;12;1;13;1] 397951 2.
Lemma s240: run 7624 k239 = inl k240. Proof. vm_check_eq. Qed.
Definition k241 := mk [3;1;8;1;12;1;8;1;13;3;12;1;13;1] 399796 2.
Lemma s241: run 8069 k240 = inl k241. Proof. vm_check_eq. Qed.
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.
Lemma s242: run 7034 k241 = inl k242. Proof. vm_check_eq. Qed.
Definition k243 := mk [3;1;9;1;13;2;12;1;8;2;9;1;13;1;9;1;13;1] 403426 2.
Lemma s243: run 7363 k242 = inl k243. Proof. vm_check_eq. Qed.
Definition k244 := mk [3;1;2;3;13;1;9;1;13;1;8;1;13;1] 405292 8.
Lemma s244: run 7687 k243 = inl k244. Proof. vm_check_eq. Qed.
Definition k245 := mk [3;1;13;1;9;1;12;2;13;1;12;1;13;1] 407226 3.
Lemma s245: run 8183 k244 = inl k245. Proof. vm_check_eq. Qed.
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.
Lemma s246: run 8231 k245 = inl k246. Proof. vm_check_eq. Qed.
Definition k247 := mk [2;1;3;1;6;1;8;3;9;1;8;1;9;1;12;1] 411015 3.
Lemma s247: run 7572 k246 = inl k247. Proof. vm_check_eq. Qed.
Definition k248 := mk [2;1;9;2;13;1;9;1;13;1;8;1;9;1;13;1] 412907 5.
Lemma s248: run 8011 k247 = inl k248. Proof. vm_check_eq. Qed.
Definition k249 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;1;3;1] 390175 24653.
Lemma s249: run 8249 k248 = inl k249. Proof. vm_check_eq. Qed.
Definition k250 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;13;1] 415099 1661.
Lemma s250: run 8439 k249 = inl k250. Proof. vm_check_eq. Qed.
Definition k251 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;1] 416593 2047.
Lemma s251: run 8180 k250 = inl k251. Proof. vm_check_eq. Qed.
Definition k252 := mk [2;1;12;1;13;1;8;1;13;2;9;2;12;1] 420535 2.
Lemma s252: run 7990 k251 = inl k252. Proof. vm_check_eq. Qed.
Definition k253 := mk [3;1;13;1;9;2;12;2;8;1;12;1] 422411 3.
Lemma s253: run 8117 k252 = inl k253. Proof. vm_check_eq. Qed.
Definition k254 := mk [2;1;12;1;8;1;13;1;8;1;9;2;12;1] 424446 3.
Lemma s254: run 7992 k253 = inl k254. Proof. vm_check_eq. Qed.
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.
Lemma s255: run 7338 k254 = inl k255. Proof. vm_check_eq. Qed.
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.
Lemma s256: run 7052 k255 = inl k256. Proof. vm_check_eq. Qed.
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.
Lemma s257: run 7351 k256 = inl k257. Proof. vm_check_eq. Qed.
Definition k258 := mk [7;1;6;1;12;1;9;1;13;1;8;2;13;2;9;1;13;1] 431827 2.
Lemma s258: run 7938 k257 = inl k258. Proof. vm_check_eq. Qed.
Definition k259 := mk [7;1;6;1;8;2;13;1;12;1;8;1;9;2;12;1] 433774 2.
Lemma s259: run 7815 k258 = inl k259. Proof. vm_check_eq. Qed.
Definition k260 := mk [2;1;12;2;13;1;9;1;13;2;9;1;12;1] 435655 3.
Lemma s260: run 7027 k259 = inl k260. Proof. vm_check_eq. Qed.
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.
Lemma s261: run 7325 k260 = inl k261. Proof. vm_check_eq. Qed.
Definition k262 := mk [2;1;5;1;7;1;6;1;8;3;12;1;13;1;12;1;13;1] 439658 2.
Lemma s262: run 7649 k261 = inl k262. Proof. vm_check_eq. Qed.
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.
Lemma s263: run 7807 k262 = inl k263. Proof. vm_check_eq. Qed.
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.
Lemma s264: run 7383 k263 = inl k264. Proof. vm_check_eq. Qed.
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.
Lemma s265: run 7408 k264 = inl k265. Proof. vm_check_eq. Qed.
Definition k266 := mk [3;1;13;1;8;1;12;3;8;1;13;1;12;1] 447176 3.
Lemma s266: run 8011 k265 = inl k266. Proof. vm_check_eq. Qed.
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.
Lemma s267: run 7992 k266 = inl k267. Proof. vm_check_eq. Qed.
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.
Lemma s268: run 8100 k267 = inl k268. Proof. vm_check_eq. Qed.
Definition k269 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 443311 9740.
Lemma s269: run 7878 k268 = inl k269. Proof. vm_check_eq. Qed.
Definition k270 := mk [9;1;5;1;6;1;9;1;8;1;9;1;12;1] 454983 3.
Lemma s270: run 7834 k269 = inl k270. Proof. vm_check_eq. Qed.
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.
Lemma s271: run 7914 k270 = inl k271. Proof. vm_check_eq. Qed.
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.
Lemma s272: run 7636 k271 = inl k272. Proof. vm_check_eq. Qed.
Definition k273 := mk [3;1;2;2;9;4;3;1;2;4;3;2] 459052 1290.
Lemma s273: run 5868 k272 = inl k273. Proof. vm_check_eq. Qed.
Definition k274 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;2;3;1] 460732 1605.
Lemma s274: run 7338 k273 = inl k274. Proof. vm_check_eq. Qed.
Definition k275 := mk [3;1;2;2;9;3;3;1;2;4;3;2;8;1;12;1] 464230 150.
Lemma s275: run 7533 k274 = inl k275. Proof. vm_check_eq. Qed.
Definition k276 := mk [5;1;6;1;13;1;12;1;9;1;12;1;8;2;12;1] 466333 4.
Lemma s276: run 7770 k275 = inl k276. Proof. vm_check_eq. Qed.
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.
Lemma s277: run 7366 k276 = inl k277. Proof. vm_check_eq. Qed.
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.
Lemma s278: run 7429 k277 = inl k278. Proof. vm_check_eq. Qed.
Definition k279 := mk [3;1;13;1;12;2;9;1;12;1;9;1;13;1;12;1] 472126 3.
Lemma s279: run 7673 k278 = inl k279. Proof. vm_check_eq. Qed.
Definition k280 := mk [5;1;6;1;9;1;12;3;13;1] 473984 4.
Lemma s280: run 7833 k279 = inl k280. Proof. vm_check_eq. Qed.
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.
Lemma s281: run 7591 k280 = inl k281. Proof. vm_check_eq. Qed.
Definition k282 := mk [3;1;9;1;13;2;9;1;8;1;9;1;13;1;12;1] 477754 3.
Lemma s282: run 7515 k281 = inl k282. Proof. vm_check_eq. Qed.
Definition k283 := mk [3;1;2;2;9;4;2;1;13;2;9;1;13;1] 479051 584.
Lemma s283: run 7941 k282 = inl k283. Proof. vm_check_eq. Qed.
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.
Lemma s284: run 7806 k283 = inl k284. Proof. vm_check_eq. Qed.
Definition k285 := mk [3;1;2;2;9;2;2;1;9;1;12;1;13;2;9;1;12;1] 483613 22.
Lemma s285: run 7728 k284 = inl k285. Proof. vm_check_eq. Qed.
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.
Lemma s286: run 7510 k285 = inl k286. Proof. vm_check_eq. Qed.
Definition k287 := mk [3;1;12;3;8;2;12;1;9;1;13;2] 487650 2.
Lemma s287: run 7731 k286 = inl k287. Proof. vm_check_eq. Qed.
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.
Lemma s288: run 7794 k287 = inl k288. Proof. vm_check_eq. Qed.
Definition k289 := mk [3;1;9;1;13;1;9;4;13;1;8;1;9;1;13;1] 491557 2.
Lemma s289: run 7890 k288 = inl k289. Proof. vm_check_eq. Qed.
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.
Lemma s290: run 7352 k289 = inl k290. Proof. vm_check_eq. Qed.
Definition k291 := mk [3;1;4;1;4;1;4;1;13;3;12;1;9;2;12;1] 495337 2.
Lemma s291: run 7562 k290 = inl k291. Proof. vm_check_eq. Qed.
Definition k292 := mk [3;1;12;1;9;1;12;1;9;3;8;1;13;1;8;1;12;1] 497256 2.
Lemma s292: run 7805 k291 = inl k292. Proof. vm_check_eq. Qed.
Definition k293 := mk [2;2;6;1;9;2;13;1;12;1;8;1;13;1;8;1;12;1] 499231 2.
Lemma s293: run 7879 k292 = inl k293. Proof. vm_check_eq. Qed.
Definition k294 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 394115 107078.
Lemma s294: run 7463 k293 = inl k294. Proof. vm_check_eq. Qed.
Definition k295 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 403355 99917.
Lemma s295: run 7580 k294 = inl k295. Proof. vm_check_eq. Qed.
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.
Lemma s296: run 7784 k295 = inl k296. Proof. vm_check_eq. Qed.
Definition k297 := mk [2;1;9;1;12;1;8;2;12;1;8;2;13;1] 507337 3.
Lemma s297: run 7782 k296 = inl k297. Proof. vm_check_eq. Qed.
Definition k298 := mk [2;1;13;1;8;1;12;1;8;1;9;2;8;1;12;1] 509298 3.
Lemma s298: run 7378 k297 = inl k298. Proof. vm_check_eq. Qed.
Definition k299 := mk [2;1;9;1;13;1;12;1;9;2;12;1;13;1;12;1] 511265 4.
Lemma s299: run 7639 k298 = inl k299. Proof. vm_check_eq. Qed.
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.
Lemma s300: run 7795 k299 = inl k300. Proof. vm_check_eq. Qed.
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.
Lemma s301: run 7779 k300 = inl k301. Proof. vm_check_eq. Qed.
Definition k302 := mk [2;1;3;1;6;1;9;1;13;1;8;1;9;4;12;1] 517348 3.
Lemma s302: run 7551 k301 = inl k302. Proof. vm_check_eq. Qed.
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.
Lemma s303: run 7536 k302 = inl k303. Proof. vm_check_eq. Qed.
Definition k304 := mk [3;1;9;1;13;2;12;1;9;1;8;2;13;1] 521398 2.
Lemma s304: run 7649 k303 = inl k304. Proof. vm_check_eq. Qed.
Definition k305 := mk [2;1;9;1;12;4;8;1;13;1] 523365 4.
Lemma s305: run 7897 k304 = inl k305. Proof. vm_check_eq. Qed.
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.
Lemma s306: run 5739 k305 = inl k306. Proof. vm_check_eq. Qed.
Definition k307 := mk [3;1;8;1;12;1;9;1;13;1;9;3;13;1;9;2;12;1] 526564 2.
Lemma s307: run 5114 k306 = inl k307. Proof. vm_check_eq. Qed.
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.
Lemma s308: run 2587 k307 = inl k308. Proof. vm_check_eq. Qed.
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.
Lemma s309: run 5200 k308 = inl k309. Proof. vm_check_eq. Qed.
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.
Lemma s310: run 2228 k309 = inl k310. Proof. vm_check_eq. Qed.
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.
Lemma s311: run 4679 k310 = inl k311. Proof. vm_check_eq. Qed.
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.
Lemma s312: run 1299 k311 = inl k312. Proof. vm_check_eq. Qed.
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.
Lemma s313: run 5835 k312 = inl k313. Proof. vm_check_eq. Qed.
Definition k314 := mk [3;1;2;2;3;1;2;4;3;1;2;1;13;1;9;2;13;2] 534260 3.
Lemma s314: run 4883 k313 = inl k314. Proof. vm_check_eq. Qed.
Definition k315 := mk [3;1;12;1;9;2;8;1;9;3;12;1;13;1] 536090 2.
Lemma s315: run 5897 k314 = inl k315. Proof. vm_check_eq. Qed.
Definition k316 := mk [3;1;9;1;8;2;9;1;12;1;9;1;13;1;9;1;12;1] 537962 2.
Lemma s316: run 6714 k315 = inl k316. Proof. vm_check_eq. Qed.
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.
Lemma s317: run 6323 k316 = inl k317. Proof. vm_check_eq. Qed.
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.
Lemma s318: run 4658 k317 = inl k318. Proof. vm_check_eq. Qed.
Definition k319 := mk [4;1;4;1;13;2;12;1;13;1;8;1;13;1] 542583 3.
Lemma s319: run 5988 k318 = inl k319. Proof. vm_check_eq. Qed.
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.
Lemma s320: run 5156 k319 = inl k320. Proof. vm_check_eq. Qed.
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.
Lemma s321: run 5920 k320 = inl k321. Proof. vm_check_eq. Qed.
Definition k322 := mk [6;1;4;1;8;1;9;1;12;1;13;2;8;1;13;1] 546724 2.
Lemma s322: run 5428 k321 = inl k322. Proof. vm_check_eq. Qed.
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.
Lemma s323: run 6912 k322 = inl k323. Proof. vm_check_eq. Qed.
Definition k324 := mk [2;2;14;1;6;1;9;2;13;1;12;1;13;1;8;1;12;1] 550448 2.
Lemma s324: run 7195 k323 = inl k324. Proof. vm_check_eq. Qed.
Definition k325 := mk [3;1;2;2;9;3;3;1;2;4;3;2] 551850 446.
Lemma s325: run 6900 k324 = inl k325. Proof. vm_check_eq. Qed.
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.
Lemma s326: run 6161 k325 = inl k326. Proof. vm_check_eq. Qed.
Definition k327 := mk [3;1;9;1;13;3;8;1;13;1;12;1] 555827 2.
Lemma s327: run 7452 k326 = inl k327. Proof. vm_check_eq. Qed.
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.
Lemma s328: run 5877 k327 = inl k328. Proof. vm_check_eq. Qed.
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.
Lemma s329: run 4267 k328 = inl k329. Proof. vm_check_eq. Qed.
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.
Lemma s330: run 5327 k329 = inl k330. Proof. vm_check_eq. Qed.
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.
Lemma s331: run 3535 k330 = inl k331. Proof. vm_check_eq. Qed.
Definition k332 := mk [7;1;6;1;8;1;12;1;9;2;8;1;9;3;13;1] 562710 2.
Lemma s332: run 4380 k331 = inl k332. Proof. vm_check_eq. Qed.
Definition k333 := mk [2;1;12;2;8;1;13;1;12;1;8;1;12;1] 564227 2.
Lemma s333: run 5631 k332 = inl k333. Proof. vm_check_eq. Qed.
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.
Lemma s334: run 5051 k333 = inl k334. Proof. vm_check_eq. Qed.
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.
Lemma s335: run 2523 k334 = inl k335. Proof. vm_check_eq. Qed.
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.
Lemma s336: run 961 k335 = inl k336. Proof. vm_check_eq. Qed.
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.
Lemma s337: run 616 k336 = inl k337. Proof. vm_check_eq. Qed.
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.
Lemma s338: run 550 k337 = inl k338. Proof. vm_check_eq. Qed.
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.
Lemma s339: run 418 k338 = inl k339. Proof. vm_check_eq. Qed.
Definition k340 := mk [3;1;9;1;13;1;12;1;8;1;13;3;9;1;13;1;12;1] 567782 2.
Lemma s340: run 1133 k339 = inl k340. Proof. vm_check_eq. Qed.
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.
Lemma s341: run 4594 k340 = inl k341. Proof. vm_check_eq. Qed.
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.
Lemma s342: run 6795 k341 = inl k342. Proof. vm_check_eq. Qed.
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.
Lemma s343: run 6632 k342 = inl k343. Proof. vm_check_eq. Qed.
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.
Lemma s344: run 5308 k343 = inl k344. Proof. vm_check_eq. Qed.
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.
Lemma s345: run 3983 k344 = inl k345. Proof. vm_check_eq. Qed.
Definition k346 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 470711 106148.
Lemma s346: run 6678 k345 = inl k346. Proof. vm_check_eq. Qed.
Definition k347 := mk [2;1;3;1;2;3;6;1;9;2;8;2;12;1;9;1;13;2] 578649 2.
Lemma s347: run 7275 k346 = inl k347. Proof. vm_check_eq. Qed.
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.
Lemma s348: run 4369 k347 = inl k348. Proof. vm_check_eq. Qed.
Definition k349 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 553339 28009.
Lemma s349: run 6556 k348 = inl k349. Proof. vm_check_eq. Qed.
Definition k350 := mk [2;1;9;1;12;1;9;2;8;2;12;1;13;2] 582992 3.
Lemma s350: run 6342 k349 = inl k350. Proof. vm_check_eq. Qed.
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.
Lemma s351: run 2660 k350 = inl k351. Proof. vm_check_eq. Qed.
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.
Lemma s352: run 1363 k351 = inl k352. Proof. vm_check_eq. Qed.
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.
Lemma s353: run 1416 k352 = inl k353. Proof. vm_check_eq. Qed.
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.
Lemma s354: run 4599 k353 = inl k354. Proof. vm_check_eq. Qed.
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.
Lemma s355: run 6039 k354 = inl k355. Proof. vm_check_eq. Qed.
Definition k356 := mk [3;1;2;4;3;2;9;2;13;1;8;1;12;1;9;2;13;1] 587738 3.
Lemma s356: run 3611 k355 = inl k356. Proof. vm_check_eq. Qed.
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.
Lemma s357: run 5902 k356 = inl k357. Proof. vm_check_eq. Qed.
Definition k358 := mk [3;1;8;1;12;2;9;1;13;1;9;3;8;1;13;1] 589671 4.
Lemma s358: run 1581 k357 = inl k358. Proof. vm_check_eq. Qed.
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.
Lemma s359: run 3768 k358 = inl k359. Proof. vm_check_eq. Qed.
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.
Lemma s360: run 681 k359 = inl k360. Proof. vm_check_eq. Qed.
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.
Lemma s361: run 677 k360 = inl k361. Proof. vm_check_eq. Qed.
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.
Lemma s362: run 714 k361 = inl k362. Proof. vm_check_eq. Qed.
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.
Lemma s363: run 798 k362 = inl k363. Proof. vm_check_eq. Qed.
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.
Lemma s364: run 2056 k363 = inl k364. Proof. vm_check_eq. Qed.
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.
Lemma s365: run 6707 k364 = inl k365. Proof. vm_check_eq. Qed.
Definition k366 := mk [3;1;12;1;13;1;9;1;8;1;13;2;8;1;13;1;12;1] 595907 2.
Lemma s366: run 7291 k365 = inl k366. Proof. vm_check_eq. Qed.
Definition k367 := mk [7;1;6;1;12;1;8;1;9;2;12;1] 597745 2.
Lemma s367: run 7460 k366 = inl k367. Proof. vm_check_eq. Qed.
Definition k368 := mk [3;1;2;2;9;2;3;1;2;2;3;1;2;1;3;1] 599481 86.
Lemma s368: run 6675 k367 = inl k368. Proof. vm_check_eq. Qed.
Definition k369 := mk [3;1;2;2;3;1;2;4;3;1;2;1;9;2;13;4] 601455 4.
Lemma s369: run 7177 k368 = inl k369. Proof. vm_check_eq. Qed.
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.
Lemma s370: run 6913 k369 = inl k370. Proof. vm_check_eq. Qed.
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.
Lemma s371: run 7325 k370 = inl k371. Proof. vm_check_eq. Qed.
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.
Lemma s372: run 6821 k371 = inl k372. Proof. vm_check_eq. Qed.
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.
Lemma s373: run 7240 k372 = inl k373. Proof. vm_check_eq. Qed.
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.
Lemma s374: run 7478 k373 = inl k374. Proof. vm_check_eq. Qed.
Definition k375 := mk [3;1;9;3;13;1;9;1;13;1;8;1;13;1;12;1] 612167 2.
Lemma s375: run 7614 k374 = inl k375. Proof. vm_check_eq. Qed.
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.
Lemma s376: run 7601 k375 = inl k376. Proof. vm_check_eq. Qed.
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.
Lemma s377: run 7416 k376 = inl k377. Proof. vm_check_eq. Qed.
Definition k378 := mk [3;1;2;2;3;1;2;3;13;1;9;1;12;1;9;1;13;2] 617864 13.
Lemma s378: run 7388 k377 = inl k378. Proof. vm_check_eq. Qed.
Definition k379 := mk [2;1;9;2;8;1;9;1;13;1;12;1;13;1;12;1] 619805 3.
Lemma s379: run 7585 k378 = inl k379. Proof. vm_check_eq. Qed.
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.
Lemma s380: run 7604 k379 = inl k380. Proof. vm_check_eq. Qed.
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.
Lemma s381: run 7065 k380 = inl k381. Proof. vm_check_eq. Qed.
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.
Lemma s382: run 6771 k381 = inl k382. Proof. vm_check_eq. Qed.
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.
Lemma s383: run 6968 k382 = inl k383. Proof. vm_check_eq. Qed.
Definition k384 := mk [2;1;12;1;8;1;12;1;13;1;12;1;13;1;12;1] 628877 2.
Lemma s384: run 7870 k383 = inl k384. Proof. vm_check_eq. Qed.
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.
Lemma s385: run 7857 k384 = inl k385. Proof. vm_check_eq. Qed.
Definition k386 := mk [2;1;3;1;2;1;3;1;9;3;13;1;8;2;12;2] 632843 2.
Lemma s386: run 7324 k385 = inl k386. Proof. vm_check_eq. Qed.
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.
Lemma s387: run 7574 k386 = inl k387. Proof. vm_check_eq. Qed.
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.
Lemma s388: run 7695 k387 = inl k388. Proof. vm_check_eq. Qed.
Definition k389 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;1;3;2;13;1] 637672 936.
Lemma s389: run 7773 k388 = inl k389. Proof. vm_check_eq. Qed.
Definition k390 := mk [2;2;6;1;9;4;12;1;9;1;8;1;13;1;12;1] 640532 2.
Lemma s390: run 7093 k389 = inl k390. Proof. vm_check_eq. Qed.
Definition k391 := mk [3;1;2;2;9;3;3;1;2;4;3;1;9;1;5;1;6;1] 642217 169.
Lemma s391: run 7626 k390 = inl k391. Proof. vm_check_eq. Qed.
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.
Lemma s392: run 7908 k391 = inl k392. Proof. vm_check_eq. Qed.
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.
Lemma s393: run 7580 k392 = inl k393. Proof. vm_check_eq. Qed.
Definition k394 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;13;3] 648000 67.
Lemma s394: run 7208 k393 = inl k394. Proof. vm_check_eq. Qed.
Definition k395 := mk [3;1;2;2;3;1;2;1;3;1;2;1;9;1;13;1;12;1] 650042 6.
Lemma s395: run 7415 k394 = inl k395. Proof. vm_check_eq. Qed.
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.
Lemma s396: run 7490 k395 = inl k396. Proof. vm_check_eq. Qed.
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.
Lemma s397: run 7751 k396 = inl k397. Proof. vm_check_eq. Qed.
Definition k398 := mk [2;1;9;1;8;2;9;3;13;2;9;1;13;2] 655689 3.
Lemma s398: run 6935 k397 = inl k398. Proof. vm_check_eq. Qed.
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.
Lemma s399: run 2627 k398 = inl k399. Proof. vm_check_eq. Qed.
Definition k400 := mk [2;1;13;1;9;2;13;2;9;1;12;1] 657868 5.
Lemma s400: run 3890 k399 = inl k400. Proof. vm_check_eq. Qed.
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.
Lemma s401: run 4088 k400 = inl k401. Proof. vm_check_eq. Qed.
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.
Lemma s402: run 5018 k401 = inl k402. Proof. vm_check_eq. Qed.
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.
Lemma s403: run 6490 k402 = inl k403. Proof. vm_check_eq. Qed.
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.
Lemma s404: run 5965 k403 = inl k404. Proof. vm_check_eq. Qed.
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.
Lemma s405: run 1423 k404 = inl k405. Proof. vm_check_eq. Qed.
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.
Lemma s406: run 3863 k405 = inl k406. Proof. vm_check_eq. Qed.
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.
Lemma s407: run 1561 k406 = inl k407. Proof. vm_check_eq. Qed.
Definition k408 := mk [7;1;6;1;12;1;8;1;12;1;8;2;13;3] 667858 2.
Lemma s408: run 5743 k407 = inl k408. Proof. vm_check_eq. Qed.
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.
Lemma s409: run 5397 k408 = inl k409. Proof. vm_check_eq. Qed.
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.
Lemma s410: run 3130 k409 = inl k410. Proof. vm_check_eq. Qed.
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.
Lemma s411: run 6001 k410 = inl k411. Proof. vm_check_eq. Qed.
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.
Lemma s412: run 1935 k411 = inl k412. Proof. vm_check_eq. Qed.
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.
Lemma s413: run 397 k412 = inl k413. Proof. vm_check_eq. Qed.
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.
Lemma s414: run 330 k413 = inl k414. Proof. vm_check_eq. Qed.
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.
Lemma s415: run 438 k414 = inl k415. Proof. vm_check_eq. Qed.
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.
Lemma s416: run 474 k415 = inl k416. Proof. vm_check_eq. Qed.
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.
Lemma s417: run 5753 k416 = inl k417. Proof. vm_check_eq. Qed.
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.
Lemma s418: run 5947 k417 = inl k418. Proof. vm_check_eq. Qed.
Definition k419 := mk [2;1;9;1;13;2;12;1;9;1;12;1;13;1;12;1] 677598 3.
Lemma s419: run 7342 k418 = inl k419. Proof. vm_check_eq. Qed.
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.
Lemma s420: run 7278 k419 = inl k420. Proof. vm_check_eq. Qed.
Definition k421 := mk [2;1;12;1;13;1;9;1;13;1;8;1;13;2;9;1;12;1] 681357 3.
Lemma s421: run 6993 k420 = inl k421. Proof. vm_check_eq. Qed.
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.
Lemma s422: run 7420 k421 = inl k422. Proof. vm_check_eq. Qed.
Definition k423 := mk [3;1;9;1;13;1;9;1;13;1;8;1;13;3] 685199 3.
Lemma s423: run 7503 k422 = inl k423. Proof. vm_check_eq. Qed.
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.
Lemma s424: run 7461 k423 = inl k424. Proof. vm_check_eq. Qed.
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.
Lemma s425: run 5134 k424 = inl k425. Proof. vm_check_eq. Qed.
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.
Lemma s426: run 2347 k425 = inl k426. Proof. vm_check_eq. Qed.
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.
Lemma s427: run 4593 k426 = inl k427. Proof. vm_check_eq. Qed.
Definition k428 := mk [3;1;2;2;9;3;2;1;13;2;8;1;13;1;9;1] 692618 74.
Lemma s428: run 5814 k427 = inl k428. Proof. vm_check_eq. Qed.
Definition k429 := mk [9;1;5;1;6;1;13;1;8;2;13;2;8;1;13;1] 694522 3.
Lemma s429: run 6960 k428 = inl k429. Proof. vm_check_eq. Qed.
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.
Lemma s430: run 6964 k429 = inl k430. Proof. vm_check_eq. Qed.
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.
Lemma s431: run 4045 k430 = inl k431. Proof. vm_check_eq. Qed.
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.
Lemma s432: run 5879 k431 = inl k432. Proof. vm_check_eq. Qed.
Definition k433 := mk [7;1;6;1;8;2;12;1;13;2;8;1;9;1] 701332 2.
Lemma s433: run 6529 k432 = inl k433. Proof. vm_check_eq. Qed.
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.
Lemma s434: run 7110 k433 = inl k434. Proof. vm_check_eq. Qed.
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.
Lemma s435: run 6155 k434 = inl k435. Proof. vm_check_eq. Qed.
Definition k436 := mk [3;1;2;2;9;3;3;1;2;1;3;1;2;1;12;3] 706428 8.
Lemma s436: run 6139 k435 = inl k436. Proof. vm_check_eq. Qed.
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.
Lemma s437: run 7349 k436 = inl k437. Proof. vm_check_eq. Qed.
Definition k438 := mk [3;1;2;2;9;5;2;1;13;1;8;1;12;1] 706682 3367.
Lemma s438: run 7984 k437 = inl k438. Proof. vm_check_eq. Qed.
Definition k439 := mk [3;1;8;2;12;1;13;1;9;4;13;1] 711949 3.
Lemma s439: run 7521 k438 = inl k439. Proof. vm_check_eq. Qed.
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.
Lemma s440: run 6729 k439 = inl k440. Proof. vm_check_eq. Qed.
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.
Lemma s441: run 7020 k440 = inl k441. Proof. vm_check_eq. Qed.
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.
Lemma s442: run 6739 k441 = inl k442. Proof. vm_check_eq. Qed.
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.
Lemma s443: run 6666 k442 = inl k443. Proof. vm_check_eq. Qed.
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.
Lemma s444: run 6331 k443 = inl k444. Proof. vm_check_eq. Qed.
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.
Lemma s445: run 6255 k444 = inl k445. Proof. vm_check_eq. Qed.
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.
Lemma s446: run 6157 k445 = inl k446. Proof. vm_check_eq. Qed.
Definition k447 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;2] 659272 65578.
Lemma s447: run 6598 k446 = inl k447. Proof. vm_check_eq. Qed.
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.
Lemma s448: run 7131 k447 = inl k448. Proof. vm_check_eq. Qed.
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.
Lemma s449: run 6615 k448 = inl k449. Proof. vm_check_eq. Qed.
Definition k450 := mk [5;1;6;1;13;1;9;3;13;1] 729996 5.
Lemma s450: run 6949 k449 = inl k450. Proof. vm_check_eq. Qed.
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.
Lemma s451: run 6881 k450 = inl k451. Proof. vm_check_eq. Qed.
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.
Lemma s452: run 7343 k451 = inl k452. Proof. vm_check_eq. Qed.
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.
Lemma s453: run 7878 k452 = inl k453. Proof. vm_check_eq. Qed.
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.
Lemma s454: run 7941 k453 = inl k454. Proof. vm_check_eq. Qed.
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.
Lemma s455: run 7279 k454 = inl k455. Proof. vm_check_eq. Qed.
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.
Lemma s456: run 7462 k455 = inl k456. Proof. vm_check_eq. Qed.
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.
Lemma s457: run 8128 k456 = inl k457. Proof. vm_check_eq. Qed.
Definition k458 := mk [3;1;9;3;8;1;13;1;8;2;12;1;9;1;13;1] 743933 2.
Lemma s458: run 8025 k457 = inl k458. Proof. vm_check_eq. Qed.
Definition k459 := mk [3;1;2;1;4;1;13;1;9;2;13;1;12;2;13;2;12;1] 745790 2.
Lemma s459: run 7776 k458 = inl k459. Proof. vm_check_eq. Qed.
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.
Lemma s460: run 6897 k459 = inl k460. Proof. vm_check_eq. Qed.
Definition k461 := mk [2;1;12;2;9;1;12;1;13;1;8;1;13;1;9;1;13;1] 749065 2.
Lemma s461: run 6695 k460 = inl k461. Proof. vm_check_eq. Qed.
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.
Lemma s462: run 7743 k461 = inl k462. Proof. vm_check_eq. Qed.
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.
Lemma s463: run 7801 k462 = inl k463. Proof. vm_check_eq. Qed.
Definition k464 := mk [3;1;2;1;4;1;9;2;12;1;9;3;13;1;9;1] 754460 2.
Lemma s464: run 6610 k463 = inl k464. Proof. vm_check_eq. Qed.
Definition k465 := mk [2;1;9;2;2;1;6;1;8;2;13;3;8;1;13;1] 756252 2.
Lemma s465: run 7263 k464 = inl k465. Proof. vm_check_eq. Qed.
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.
Lemma s466: run 7318 k465 = inl k466. Proof. vm_check_eq. Qed.
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.
Lemma s467: run 7166 k466 = inl k467. Proof. vm_check_eq. Qed.
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.
Lemma s468: run 7453 k467 = inl k468. Proof. vm_check_eq. Qed.
Definition k469 := mk [7;1;6;1;9;2;13;1;8;1;12;2;9;2;13;1] 762994 2.
Lemma s469: run 6807 k468 = inl k469. Proof. vm_check_eq. Qed.
Definition k470 := mk [2;1;3;1;2;3;4;1;8;1;12;1;13;2;9;2;13;2] 764755 2.
Lemma s470: run 7218 k469 = inl k470. Proof. vm_check_eq. Qed.
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.
Lemma s471: run 7323 k470 = inl k471. Proof. vm_check_eq. Qed.
Definition k472 := mk [2;2;4;1;8;6;12;1;13;1;12;1] 768231 2.
Lemma s472: run 7695 k471 = inl k472. Proof. vm_check_eq. Qed.
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.
Lemma s473: run 5122 k472 = inl k473. Proof. vm_check_eq. Qed.
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.
Lemma s474: run 6898 k473 = inl k474. Proof. vm_check_eq. Qed.
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.
Lemma s475: run 7302 k474 = inl k475. Proof. vm_check_eq. Qed.
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.
Lemma s476: run 7835 k475 = inl k476. Proof. vm_check_eq. Qed.
Definition k477 := mk [2;1;13;1;12;1;13;1;9;1;13;1] 776415 3.
Lemma s477: run 7900 k476 = inl k477. Proof. vm_check_eq. Qed.
Definition k478 := mk [3;1;12;1;13;1;8;3;12;1;9;1;8;1;9;1;13;1] 778282 2.
Lemma s478: run 7901 k477 = inl k478. Proof. vm_check_eq. Qed.
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.
Lemma s479: run 7541 k478 = inl k479. Proof. vm_check_eq. Qed.
Definition k480 := mk [3;1;2;2;9;4;3;1;2;4;3;2;13;1;12;1;9;1] 781145 545.
Lemma s480: run 6907 k479 = inl k480. Proof. vm_check_eq. Qed.
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.
Lemma s481: run 7249 k480 = inl k481. Proof. vm_check_eq. Qed.
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.
Lemma s482: run 1364 k481 = inl k482. Proof. vm_check_eq. Qed.
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.
Lemma s483: run 811 k482 = inl k483. Proof. vm_check_eq. Qed.
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.
Lemma s484: run 812 k483 = inl k484. Proof. vm_check_eq. Qed.
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.
Lemma s485: run 832 k484 = inl k485. Proof. vm_check_eq. Qed.
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.
Lemma s486: run 639 k485 = inl k486. Proof. vm_check_eq. Qed.
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.
Lemma s487: run 498 k486 = inl k487. Proof. vm_check_eq. Qed.
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.
Lemma s488: run 428 k487 = inl k488. Proof. vm_check_eq. Qed.
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.
Lemma s489: run 6424 k488 = inl k489. Proof. vm_check_eq. Qed.
Definition k490 := mk [3;1;12;1;13;1;8;3;13;1;8;2;9;1;13;1] 787833 2.
Lemma s490: run 5840 k489 = inl k490. Proof. vm_check_eq. Qed.
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.
Lemma s491: run 6111 k490 = inl k491. Proof. vm_check_eq. Qed.
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.
Lemma s492: run 6643 k491 = inl k492. Proof. vm_check_eq. Qed.
Definition k493 := mk [3;1;9;2;13;1;9;1;8;1;9;2] 792852 2.
Lemma s493: run 6833 k492 = inl k493. Proof. vm_check_eq. Qed.
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.
Lemma s494: run 7116 k493 = inl k494. Proof. vm_check_eq. Qed.
Definition k495 := mk [3;1;2;2;9;6;3;1;2;2;3;1;2;4;3;1] 781736 14482.
Lemma s495: run 6050 k494 = inl k495. Proof. vm_check_eq. Qed.
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.
Lemma s496: run 6521 k495 = inl k496. Proof. vm_check_eq. Qed.
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.
Lemma s497: run 6890 k496 = inl k497. Proof. vm_check_eq. Qed.
Definition k498 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 762834 38542.
Lemma s498: run 7632 k497 = inl k498. Proof. vm_check_eq. Qed.
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.
Lemma s499: run 7020 k498 = inl k499. Proof. vm_check_eq. Qed.
Definition k500 := mk [2;1;12;1;8;1;13;1;8;1;12;3;8;1;13;1] 804767 2.
Lemma s500: run 7221 k499 = inl k500. Proof. vm_check_eq. Qed.
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.
Lemma s501: run 7608 k500 = inl k501. Proof. vm_check_eq. Qed.
Definition k502 := mk [4;1;4;1;9;1;12;2;9;1;12;1;9;1;13;1] 808321 4.
Lemma s502: run 7890 k501 = inl k502. Proof. vm_check_eq. Qed.
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.
Lemma s503: run 7865 k502 = inl k503. Proof. vm_check_eq. Qed.
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.
Lemma s504: run 7464 k503 = inl k504. Proof. vm_check_eq. Qed.
Definition k505 := mk [3;1;2;2;9;5;3;1;2;4;3;1;2;1;12;1] 807084 6660.
Lemma s505: run 7598 k504 = inl k505. Proof. vm_check_eq. Qed.
Definition k506 := mk [3;1;8;1;12;1;9;1;12;1;8;1;9;1;13;1] 815618 3.
Lemma s506: run 7654 k505 = inl k506. Proof. vm_check_eq. Qed.
Definition k507 := mk [3;1;2;2;9;2;3;1;2;4;3;2;8;1;9;1;13;2] 817330 67.
Lemma s507: run 7812 k506 = inl k507. Proof. vm_check_eq. Qed.
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.
Lemma s508: run 7757 k507 = inl k508. Proof. vm_check_eq. Qed.
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.
Lemma s509: run 5913 k508 = inl k509. Proof. vm_check_eq. Qed.
Definition k510 := mk [3;1;9;1;8;1;9;2;8;3;9;1;13;2] 822500 2.
Lemma s510: run 6624 k509 = inl k510. Proof. vm_check_eq. Qed.
Definition k511 := mk [2;1;8;2;12;1;9;1;13;1;9;1;13;1;12;1] 824248 2.
Lemma s511: run 7211 k510 = inl k511. Proof. vm_check_eq. Qed.
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.
Lemma s512: run 7554 k511 = inl k512. Proof. vm_check_eq. Qed.
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.
Lemma s513: run 7346 k512 = inl k513. Proof. vm_check_eq. Qed.
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.
Lemma s514: run 7113 k513 = inl k514. Proof. vm_check_eq. Qed.
Definition k515 := mk [3;1;2;2;9;5;3;1;2;2;3;1;2;4;3;1] 827787 3434.
Lemma s515: run 7218 k514 = inl k515. Proof. vm_check_eq. Qed.
Definition k516 := mk [2;1;9;1;12;1;9;1;12;2;13;1;9;1;8;2;12;1] 832906 3.
Lemma s516: run 7808 k515 = inl k516. Proof. vm_check_eq. Qed.
Definition k517 := mk [2;1;13;1;9;2;13;1;9;2;8;1;2;1;9;1] 834716 3.
Lemma s517: run 7762 k516 = inl k517. Proof. vm_check_eq. Qed.
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.
Lemma s518: run 7522 k517 = inl k518. Proof. vm_check_eq. Qed.
Definition k519 := mk [9;2;3;1;2;1;3;2;8;1;9;1;13;1;8;1;13;2] 838231 5.
Lemma s519: run 7628 k518 = inl k519. Proof. vm_check_eq. Qed.
Definition k520 := mk [3;1;2;2;9;7;2;1;13;1;12;1] 822618 17441.
Lemma s520: run 8197 k519 = inl k520. Proof. vm_check_eq. Qed.
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.
Lemma s521: run 8050 k520 = inl k521. Proof. vm_check_eq. Qed.
Definition k522 := mk [3;1;2;2;9;6;2;1;9;1;12;1;13;1] 837730 5956.
Lemma s522: run 7942 k521 = inl k522. Proof. vm_check_eq. Qed.
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.
Lemma s523: run 7800 k522 = inl k523. Proof. vm_check_eq. Qed.
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.
Lemma s524: run 7777 k523 = inl k524. Proof. vm_check_eq. Qed.
Definition k525 := mk [2;2;4;1;8;1;12;1;8;2;13;2;9;1;12;2] 848989 2.
Lemma s525: run 7929 k524 = inl k525. Proof. vm_check_eq. Qed.
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.
Lemma s526: run 7914 k525 = inl k526. Proof. vm_check_eq. Qed.
Definition k527 := mk [3;1;13;1;9;2;13;1;12;1;9;1;13;1] 852521 3.
Lemma s527: run 7329 k526 = inl k527. Proof. vm_check_eq. Qed.
Definition k528 := mk [3;1;13;1;9;1;13;1;12;4;9;1] 854306 4.
Lemma s528: run 7051 k527 = inl k528. Proof. vm_check_eq. Qed.
Definition k529 := mk [3;1;9;2;8;1;12;1;13;1;9;1;12;2;9;1] 856089 2.
Lemma s529: run 7390 k528 = inl k529. Proof. vm_check_eq. Qed.
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.
Lemma s530: run 7926 k529 = inl k530. Proof. vm_check_eq. Qed.
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.
Lemma s531: run 7743 k530 = inl k531. Proof. vm_check_eq. Qed.
Definition k532 := mk [3;1;2;2;9;6;3;1;2;4;3;1;5;1;6;1] 840579 20861.
Lemma s532: run 7208 k531 = inl k532. Proof. vm_check_eq. Qed.
Definition k533 := mk [2;2;4;1;8;1;9;2;13;1;9;1;12;3] 863278 2.
Lemma s533: run 7749 k532 = inl k533. Proof. vm_check_eq. Qed.
Definition k534 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 516629 348484.
Lemma s534: run 7866 k533 = inl k534. Proof. vm_check_eq. Qed.
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.
Lemma s535: run 8294 k534 = inl k535. Proof. vm_check_eq. Qed.
Definition k536 := mk [2;1;13;1;12;1;8;1;9;2;12;1;9;1;8;1;13;1] 868840 3.
Lemma s536: run 8004 k535 = inl k536. Proof. vm_check_eq. Qed.
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.
Lemma s537: run 7939 k536 = inl k537. Proof. vm_check_eq. Qed.
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.
Lemma s538: run 8417 k537 = inl k538. Proof. vm_check_eq. Qed.
Definition k539 := mk [3;1;13;1;12;1;9;1;13;2] 874338 5.
Lemma s539: run 8189 k538 = inl k539. Proof. vm_check_eq. Qed.
Definition k540 := mk [3;1;2;4;3;2;9;2;8;2;13;1] 876253 3.
Lemma s540: run 8116 k539 = inl k540. Proof. vm_check_eq. Qed.
Definition k541 := mk [3;1;8;1;12;2;13;1;8;1;9;1;12;2;9;1] 878124 3.
Lemma s541: run 7877 k540 = inl k541. Proof. vm_check_eq. Qed.
Definition k542 := mk [3;1;9;1;8;1;9;2;13;1;8;1;12;2;8;1;13;1] 879845 2.
Lemma s542: run 7533 k541 = inl k542. Proof. vm_check_eq. Qed.
Definition k543 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;4;3;1] 794428 87174.
Lemma s543: run 8073 k542 = inl k543. Proof. vm_check_eq. Qed.
Definition k544 := mk [2;2;4;1;8;1;9;1;12;1;13;1;8;2;9;1;13;2] 883485 2.
Lemma s544: run 8319 k543 = inl k544. Proof. vm_check_eq. Qed.
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.
Lemma s545: run 6868 k544 = inl k545. Proof. vm_check_eq. Qed.
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.
Lemma s546: run 2361 k545 = inl k546. Proof. vm_check_eq. Qed.
Definition k547 := mk [7;1;6;1;12;1;8;1;12;1;8;3;13;1] 887275 2.
Lemma s547: run 7523 k546 = inl k547. Proof. vm_check_eq. Qed.
Definition k548 := mk [5;1;6;1;13;1;8;1;9;2;12;1;9;1;13;1] 889086 4.
Lemma s548: run 7794 k547 = inl k548. Proof. vm_check_eq. Qed.
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.
Lemma s549: run 8094 k548 = inl k549. Proof. vm_check_eq. Qed.
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.
Lemma s550: run 8065 k549 = inl k550. Proof. vm_check_eq. Qed.
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.
Lemma s551: run 7508 k550 = inl k551. Proof. vm_check_eq. Qed.
Definition k552 := mk [3;1;2;3;13;1;9;1;8;1;9;1;13;1;8;2;13;1] 896579 6.
Lemma s552: run 7524 k551 = inl k552. Proof. vm_check_eq. Qed.
Definition k553 := mk [2;2;6;1;8;1;12;1;9;1;8;1;12;1;8;2;13;2] 898372 2.
Lemma s553: run 8068 k552 = inl k553. Proof. vm_check_eq. Qed.
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.
Lemma s554: run 8133 k553 = inl k554. Proof. vm_check_eq. Qed.
Definition k555 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 880319 21523.
Lemma s555: run 7546 k554 = inl k555. Proof. vm_check_eq. Qed.
Definition k556 := mk [3;1;2;2;9;4;3;1;2;1;3;2;8;1;9;1;12;2] 903635 11.
Lemma s556: run 8085 k555 = inl k556. Proof. vm_check_eq. Qed.
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.
Lemma s557: run 8075 k556 = inl k557. Proof. vm_check_eq. Qed.
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.
Lemma s558: run 8477 k557 = inl k558. Proof. vm_check_eq. Qed.
Definition k559 := mk [8;1;4;1;4;1;13;2;12;2;8;1;12;1] 908968 3.
Lemma s559: run 7752 k558 = inl k559. Proof. vm_check_eq. Qed.
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.
Lemma s560: run 7504 k559 = inl k560. Proof. vm_check_eq. Qed.
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.
Lemma s561: run 8073 k560 = inl k561. Proof. vm_check_eq. Qed.
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.
Lemma s562: run 7798 k561 = inl k562. Proof. vm_check_eq. Qed.
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.
Lemma s563: run 8355 k562 = inl k563. Proof. vm_check_eq. Qed.
Definition k564 := mk [2;1;9;1;13;1;8;1;9;1;13;3;12;1] 917822 3.
Lemma s564: run 8311 k563 = inl k564. Proof. vm_check_eq. Qed.
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.
Lemma s565: run 6768 k564 = inl k565. Proof. vm_check_eq. Qed.
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.
Lemma s566: run 3582 k565 = inl k566. Proof. vm_check_eq. Qed.
Definition k567 := mk [7;1;6;1;8;1;9;1;8;1;9;1;13;1;9;2;12;2] 921374 2.
Lemma s567: run 4170 k566 = inl k567. Proof. vm_check_eq. Qed.
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.
Lemma s568: run 7866 k567 = inl k568. Proof. vm_check_eq. Qed.
Definition k569 := mk [4;1;4;1;9;2;13;2] 925124 5.
Lemma s569: run 8043 k568 = inl k569. Proof. vm_check_eq. Qed.
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.
Lemma s570: run 6964 k569 = inl k570. Proof. vm_check_eq. Qed.
Definition k571 := mk [2;1;5;1;7;1;6;1;12;1;13;3;12;2;13;2] 928564 2.
Lemma s571: run 7538 k570 = inl k571. Proof. vm_check_eq. Qed.
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.
Lemma s572: run 8073 k571 = inl k572. Proof. vm_check_eq. Qed.
Definition k573 := mk [3;1;2;2;9;6;3;1;2;1;3;1] 931210 982.
Lemma s573: run 8374 k572 = inl k573. Proof. vm_check_eq. Qed.
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.
Lemma s574: run 8234 k573 = inl k574. Proof. vm_check_eq. Qed.
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.
Lemma s575: run 7545 k574 = inl k575. Proof. vm_check_eq. Qed.
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.
Lemma s576: run 8042 k575 = inl k576. Proof. vm_check_eq. Qed.
Definition k577 := mk [3;1;2;2;9;4;3;1;2;2;3;1;2;4;3;1] 937742 1541.
Lemma s577: run 8309 k576 = inl k577. Proof. vm_check_eq. Qed.
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.
Lemma s578: run 8197 k577 = inl k578. Proof. vm_check_eq. Qed.
Definition k579 := mk [11;1;7;1;6;1;9;1;8;1;12;1;9;1;12;2] 942772 2.
Lemma s579: run 7354 k578 = inl k579. Proof. vm_check_eq. Qed.
Definition k580 := mk [3;1;2;3;9;1;12;2;9;1;12;2;9;1;13;1] 944611 7.
Lemma s580: run 7871 k579 = inl k580. Proof. vm_check_eq. Qed.
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.
Lemma s581: run 8206 k580 = inl k581. Proof. vm_check_eq. Qed.
Definition k582 := mk [2;1;13;2;8;1;12;1;9;1;12;2] 948228 4.
Lemma s582: run 8233 k581 = inl k582. Proof. vm_check_eq. Qed.
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.
Lemma s583: run 7707 k582 = inl k583. Proof. vm_check_eq. Qed.
Definition k584 := mk [4;1;4;1;9;2;13;1;9;1;8;1;13;1] 951669 3.
Lemma s584: run 6911 k583 = inl k584. Proof. vm_check_eq. Qed.
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.
Lemma s585: run 4944 k584 = inl k585. Proof. vm_check_eq. Qed.
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.
Lemma s586: run 6991 k585 = inl k586. Proof. vm_check_eq. Qed.
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.
Lemma s587: run 1778 k586 = inl k587. Proof. vm_check_eq. Qed.
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.
Lemma s588: run 7372 k587 = inl k588. Proof. vm_check_eq. Qed.
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.
Lemma s589: run 8000 k588 = inl k589. Proof. vm_check_eq. Qed.
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.
Lemma s590: run 6943 k589 = inl k590. Proof. vm_check_eq. Qed.
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.
Lemma s591: run 7338 k590 = inl k591. Proof. vm_check_eq. Qed.
Definition k592 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 535439 428427.
Lemma s592: run 7555 k591 = inl k592. Proof. vm_check_eq. Qed.
Definition k593 := mk [3;1;9;3;8;1;9;1;12;1;13;1;8;1;13;2] 965563 2.
Lemma s593: run 8010 k592 = inl k593. Proof. vm_check_eq. Qed.
Definition k594 := mk [3;1;2;2;9;2;2;1;13;2;8;1;13;1] 967075 65.
Lemma s594: run 7161 k593 = inl k594. Proof. vm_check_eq. Qed.
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.
Lemma s595: run 7414 k594 = inl k595. Proof. vm_check_eq. Qed.
Definition k596 := mk [3;1;2;2;9;4;3;1;2;4;3;2;9;1;8;1;13;1] 968985 1694.
Lemma s596: run 8247 k595 = inl k596. Proof. vm_check_eq. Qed.
Definition k597 := mk [3;1;2;2;9;7;3;1;2;2;3;1;2;1;3;1] 862835 109577.
Lemma s597: run 8495 k596 = inl k597. Proof. vm_check_eq. Qed.
Definition k598 := mk [3;1;9;1;8;1;12;1;13;1;8;1;9;3;13;2] 974107 2.
Lemma s598: run 8475 k597 = inl k598. Proof. vm_check_eq. Qed.
Definition k599 := mk [3;1;2;2;9;8;2;1;13;1] 906267 69640.
Lemma s599: run 8256 k598 = inl k599. Proof. vm_check_eq. Qed.
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.
Lemma s600: run 8314 k599 = inl k600. Proof. vm_check_eq. Qed.
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.
Lemma s601: run 6215 k600 = inl k601. Proof. vm_check_eq. Qed.
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.
Lemma s602: run 8462 k601 = inl k602. Proof. vm_check_eq. Qed.
Definition k603 := mk [3;1;2;2;9;3;2;1;13;1] 982363 94.
Lemma s603: run 8633 k602 = inl k603. Proof. vm_check_eq. Qed.
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.
Lemma s604: run 7433 k603 = inl k604. Proof. vm_check_eq. Qed.
Definition k605 := mk [3;1;8;1;9;1;13;1;9;2;8;1;12;1;13;1] 985604 3.
Lemma s605: run 6995 k604 = inl k605. Proof. vm_check_eq. Qed.
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.
Lemma s606: run 7948 k605 = inl k606. Proof. vm_check_eq. Qed.
Definition k607 := mk [3;1;13;1;9;1;13;2;9;1;8;1;13;1] 989092 5.
Lemma s607: run 8318 k606 = inl k607. Proof. vm_check_eq. Qed.
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.
Lemma s608: run 8286 k607 = inl k608. Proof. vm_check_eq. Qed.
Definition k609 := mk [3;1;2;2;9;6;3;1;2;4;3;1;2;1;13;1] 978139 14386.
Lemma s609: run 7800 k608 = inl k609. Proof. vm_check_eq. Qed.
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.
Lemma s610: run 8042 k609 = inl k610. Proof. vm_check_eq. Qed.
Definition k611 := mk [3;1;2;2;3;1;2;3;9;1;8;1;13;1;12;3;9;1] 996089 13.
Lemma s611: run 8300 k610 = inl k611. Proof. vm_check_eq. Qed.
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.
Lemma s612: run 8499 k611 = inl k612. Proof. vm_check_eq. Qed.
Definition k613 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 785667 214022.
Lemma s613: run 8331 k612 = inl k613. Proof. vm_check_eq. Qed.
Definition k614 := mk [3;1;9;3;8;1;12;1;9;1;8;1;13;2] 1001474 3.
Lemma s614: run 8382 k613 = inl k614. Proof. vm_check_eq. Qed.
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.
Lemma s615: run 8672 k614 = inl k615. Proof. vm_check_eq. Qed.
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.
Lemma s616: run 8864 k615 = inl k616. Proof. vm_check_eq. Qed.
Definition k617 := mk [2;1;8;1;12;1;9;1;8;1;12;2;8;1;12;1;13;1] 1006878 2.
Lemma s617: run 8628 k616 = inl k617. Proof. vm_check_eq. Qed.
Definition k618 := mk [3;1;9;1;13;1;8;2;12;1;13;1] 1008645 3.
Lemma s618: run 8513 k617 = inl k618. Proof. vm_check_eq. Qed.
Definition k619 := mk [3;1;9;2;12;1;13;2;8;1;12;3] 1010446 2.
Lemma s619: run 8455 k618 = inl k619. Proof. vm_check_eq. Qed.
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.
Lemma s620: run 8659 k619 = inl k620. Proof. vm_check_eq. Qed.
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.
Lemma s621: run 8663 k620 = inl k621. Proof. vm_check_eq. Qed.
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.
Lemma s622: run 8746 k621 = inl k622. Proof. vm_check_eq. Qed.
Definition k623 := mk [3;1;2;2;9;5;3;1;2;1;3;1;2;1;13;1] 1017333 142.
Lemma s623: run 7398 k622 = inl k623. Proof. vm_check_eq. Qed.
Definition k624 := mk [3;1;2;2;9;2;2;1;9;1;12;1;9;1;8;1;13;1] 1019142 51.
Lemma s624: run 7971 k623 = inl k624. Proof. vm_check_eq. Qed.
Definition k625 := mk [3;1;2;2;9;6;2;1;13;1] 1005842 15013.
Lemma s625: run 8042 k624 = inl k625. Proof. vm_check_eq. Qed.
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.
Lemma s626: run 8516 k625 = inl k626. Proof. vm_check_eq. Qed.
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.
Lemma s627: run 8306 k626 = inl k627. Proof. vm_check_eq. Qed.
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.
Lemma s628: run 7977 k627 = inl k628. Proof. vm_check_eq. Qed.
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.
Lemma s629: run 8310 k628 = inl k629. Proof. vm_check_eq. Qed.
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.
Lemma s630: run 8410 k629 = inl k630. Proof. vm_check_eq. Qed.
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.
Lemma s631: run 8273 k630 = inl k631. Proof. vm_check_eq. Qed.
Definition k632 := mk [3;1;2;2;9;5;3;1;2;4;3;1;4;1;4;1;13;1] 1031298 2097.
Lemma s632: run 8011 k631 = inl k632. Proof. vm_check_eq. Qed.
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.
Lemma s633: run 2658 k632 = inl k633. Proof. vm_check_eq. Qed.
Definition k634 := mk [3;1;13;1;9;1;13;1;9;1;8;2;13;1] 1035637 4.
Lemma s634: run 8042 k633 = inl k634. Proof. vm_check_eq. Qed.
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.
Lemma s635: run 7692 k634 = inl k635. Proof. vm_check_eq. Qed.
Definition k636 := mk [2;1;13;1;12;1;13;2;9;1;8;1;13;1;8;1;13;1] 1039142 3.
Lemma s636: run 8539 k635 = inl k636. Proof. vm_check_eq. Qed.
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.
Lemma s637: run 7522 k636 = inl k637. Proof. vm_check_eq. Qed.
Definition k638 := mk [3;1;9;1;12;1;9;1;12;2;13;1;8;2;13;1] 1042359 2.
Lemma s638: run 7283 k637 = inl k638. Proof. vm_check_eq. Qed.
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.
Lemma s639: run 7954 k638 = inl k639. Proof. vm_check_eq. Qed.
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.
Lemma s640: run 8513 k639 = inl k640. Proof. vm_check_eq. Qed.
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.
Lemma s641: run 8338 k640 = inl k641. Proof. vm_check_eq. Qed.
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.
Lemma s642: run 6655 k641 = inl k642. Proof. vm_check_eq. Qed.
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.
Lemma s643: run 6115 k642 = inl k643. Proof. vm_check_eq. Qed.
Definition k644 := mk [6;1;4;1;12;1;9;3;13;1;8;2;13;1] 1052529 2.
Lemma s644: run 5314 k643 = inl k644. Proof. vm_check_eq. Qed.
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.
Lemma s645: run 5771 k644 = inl k645. Proof. vm_check_eq. Qed.
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.
Lemma s646: run 1640 k645 = inl k646. Proof. vm_check_eq. Qed.
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.
Lemma s647: run 6627 k646 = inl k647. Proof. vm_check_eq. Qed.
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.
Lemma s648: run 6548 k647 = inl k648. Proof. vm_check_eq. Qed.
Definition k649 := mk [3;1;2;2;9;7;2;1;13;1] 1018094 40964.
Lemma s649: run 6302 k648 = inl k649. Proof. vm_check_eq. Qed.
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.
Lemma s650: run 5372 k649 = inl k650. Proof. vm_check_eq. Qed.
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.
Lemma s651: run 962 k650 = inl k651. Proof. vm_check_eq. Qed.
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.
Lemma s652: run 808 k651 = inl k652. Proof. vm_check_eq. Qed.
Definition k653 := mk [3;1;2;2;9;2;2;1;9;2;8;1;13;1;8;2;13;1] 1062341 60.
Lemma s653: run 6581 k652 = inl k653. Proof. vm_check_eq. Qed.
Definition k654 := mk [3;1;2;2;9;2;2;1;13;1;12;1;9;2;12;1;13;1] 1063835 38.
Lemma s654: run 6496 k653 = inl k654. Proof. vm_check_eq. Qed.
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.
Lemma s655: run 6230 k654 = inl k655. Proof. vm_check_eq. Qed.
Definition k656 := mk [7;1;6;1;8;3;9;1;8;1;9;2;12;1] 1066469 2.
Lemma s656: run 4890 k655 = inl k656. Proof. vm_check_eq. Qed.
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.
Lemma s657: run 7533 k656 = inl k657. Proof. vm_check_eq. Qed.
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.
Lemma s658: run 2528 k657 = inl k658. Proof. vm_check_eq. Qed.
Definition k659 := mk [3;1;13;2;12;2;8;2;12;1;8;1;13;1] 1070003 3.
Lemma s659: run 5466 k658 = inl k659. Proof. vm_check_eq. Qed.
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.
Lemma s660: run 6364 k659 = inl k660. Proof. vm_check_eq. Qed.
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.
Lemma s661: run 7785 k660 = inl k661. Proof. vm_check_eq. Qed.
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.
Lemma s662: run 7652 k661 = inl k662. Proof. vm_check_eq. Qed.
Definition k663 := mk [3;1;2;2;9;8;2;1;13;1] 836400 240195.
Lemma s663: run 7815 k662 = inl k663. Proof. vm_check_eq. Qed.
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.
Lemma s664: run 7889 k663 = inl k664. Proof. vm_check_eq. Qed.
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.
Lemma s665: run 8000 k664 = inl k665. Proof. vm_check_eq. Qed.
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.
Lemma s666: run 7429 k665 = inl k666. Proof. vm_check_eq. Qed.
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.
Lemma s667: run 5330 k666 = inl k667. Proof. vm_check_eq. Qed.
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.
Lemma s668: run 4237 k667 = inl k668. Proof. vm_check_eq. Qed.
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.
Lemma s669: run 1155 k668 = inl k669. Proof. vm_check_eq. Qed.
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.
Lemma s670: run 1879 k669 = inl k670. Proof. vm_check_eq. Qed.
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.
Lemma s671: run 6602 k670 = inl k671. Proof. vm_check_eq. Qed.
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.
Lemma s672: run 4803 k671 = inl k672. Proof. vm_check_eq. Qed.
Definition k673 := mk [3;1;9;1;8;1;9;2;13;2;9;2;12;1;13;1] 1089647 3.
Lemma s673: run 7417 k672 = inl k673. Proof. vm_check_eq. Qed.
Definition k674 := mk [2;1;13;1;9;1;8;1;13;3;12;2;13;1] 1090854 2.
Lemma s674: run 4296 k673 = inl k674. Proof. vm_check_eq. Qed.
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.
Lemma s675: run 6721 k674 = inl k675. Proof. vm_check_eq. Qed.
Definition k676 := mk [2;2;12;2;4;1;12;2;13;1;9;1;8;1;13;2] 1094405 2.
Lemma s676: run 7316 k675 = inl k676. Proof. vm_check_eq. Qed.
Definition k677 := mk [2;2;12;1;4;1;12;1;8;1;9;1;13;2;9;2;12;1] 1096134 2.
Lemma s677: run 7738 k676 = inl k677. Proof. vm_check_eq. Qed.
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.
Lemma s678: run 7275 k677 = inl k678. Proof. vm_check_eq. Qed.
Definition k679 := mk [3;1;2;2;9;8;3;1;2;2;3;1;2;1;3;1] 689069 410536.
Lemma s679: run 7344 k678 = inl k679. Proof. vm_check_eq. Qed.
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.
Lemma s680: run 7728 k679 = inl k680. Proof. vm_check_eq. Qed.
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.
Lemma s681: run 7927 k680 = inl k681. Proof. vm_check_eq. Qed.
Definition k682 := mk [2;1;9;4;2;1;4;1;8;1;12;2;8;1;13;1] 1104641 2.
Lemma s682: run 8170 k681 = inl k682. Proof. vm_check_eq. Qed.
Definition k683 := mk [2;1;12;1;9;2;8;1;13;1;12;1] 1106298 4.
Lemma s683: run 7963 k682 = inl k683. Proof. vm_check_eq. Qed.
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.
Lemma s684: run 7825 k683 = inl k684. Proof. vm_check_eq. Qed.
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.
Lemma s685: run 7664 k684 = inl k685. Proof. vm_check_eq. Qed.
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.
Lemma s686: run 7810 k685 = inl k686. Proof. vm_check_eq. Qed.
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.
Lemma s687: run 5987 k686 = inl k687. Proof. vm_check_eq. Qed.
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.
Lemma s688: run 7244 k687 = inl k688. Proof. vm_check_eq. Qed.
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.
Lemma s689: run 6521 k688 = inl k689. Proof. vm_check_eq. Qed.
Definition k690 := mk [3;1;2;2;9;3;2;1;9;1;12;1;13;1] 1117228 253.
Lemma s690: run 7275 k689 = inl k690. Proof. vm_check_eq. Qed.
Definition k691 := mk [3;1;2;2;9;4;2;1;13;1;8;2;13;1] 1118217 905.
Lemma s691: run 7682 k690 = inl k691. Proof. vm_check_eq. Qed.
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.
Lemma s692: run 7846 k691 = inl k692. Proof. vm_check_eq. Qed.
Definition k693 := mk [2;1;13;1;8;1;9;1;8;1;12;1;8;1;12;1;13;1] 1122614 2.
Lemma s693: run 7803 k692 = inl k693. Proof. vm_check_eq. Qed.
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.
Lemma s694: run 7621 k693 = inl k694. Proof. vm_check_eq. Qed.
Definition k695 := mk [3;1;9;1;13;2;12;1;9;2;8;1;9;1;13;1] 1126204 5.
Lemma s695: run 7730 k694 = inl k695. Proof. vm_check_eq. Qed.
Definition k696 := mk [4;1;4;1;12;1;9;1;12;1;9;1;12;2;13;1] 1127927 3.
Lemma s696: run 8133 k695 = inl k696. Proof. vm_check_eq. Qed.
Definition k697 := mk [3;1;9;1;12;1;8;1;9;1;8;1;13;3] 1129684 3.
Lemma s697: run 8176 k696 = inl k697. Proof. vm_check_eq. Qed.
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.
Lemma s698: run 7992 k697 = inl k698. Proof. vm_check_eq. Qed.
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.
Lemma s699: run 8071 k698 = inl k699. Proof. vm_check_eq. Qed.
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.
Lemma s700: run 8127 k699 = inl k700. Proof. vm_check_eq. Qed.
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.
Lemma s701: run 8285 k700 = inl k701. Proof. vm_check_eq. Qed.
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.
Lemma s702: run 8309 k701 = inl k702. Proof. vm_check_eq. Qed.
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.
Lemma s703: run 7244 k702 = inl k703. Proof. vm_check_eq. Qed.
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.
Lemma s704: run 4608 k703 = inl k704. Proof. vm_check_eq. Qed.
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.
Lemma s705: run 2653 k704 = inl k705. Proof. vm_check_eq. Qed.
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.
Lemma s706: run 7585 k705 = inl k706. Proof. vm_check_eq. Qed.
Definition k707 := mk [3;1;2;2;9;6;3;1;2;4;3;1;2;1;9;1;12;1] 1133690 11267.
Lemma s707: run 7780 k706 = inl k707. Proof. vm_check_eq. Qed.
Definition k708 := mk [3;1;2;2;9;4;2;1;9;1;8;1;12;1] 1145741 965.
Lemma s708: run 8121 k707 = inl k708. Proof. vm_check_eq. Qed.
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.
Lemma s709: run 7354 k708 = inl k709. Proof. vm_check_eq. Qed.
Definition k710 := mk [3;1;9;1;13;1;12;1;13;1;8;1;13;1] 1150081 4.
Lemma s710: run 6923 k709 = inl k710. Proof. vm_check_eq. Qed.
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.
Lemma s711: run 8129 k710 = inl k711. Proof. vm_check_eq. Qed.
Definition k712 := mk [2;1;13;1;8;2;12;1;8;1;12;2;13;1] 1153657 3.
Lemma s712: run 8128 k711 = inl k712. Proof. vm_check_eq. Qed.
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.
Lemma s713: run 7455 k712 = inl k713. Proof. vm_check_eq. Qed.
Definition k714 := mk [3;1;13;1;9;1;13;2;9;1;13;2] 1157123 3.
Lemma s714: run 7767 k713 = inl k714. Proof. vm_check_eq. Qed.
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.
Lemma s715: run 7145 k714 = inl k715. Proof. vm_check_eq. Qed.
Definition k716 := mk [3;1;2;2;9;4;2;1;13;1;8;1;13;1] 1159587 906.
Lemma s716: run 7707 k715 = inl k716. Proof. vm_check_eq. Qed.
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.
Lemma s717: run 7978 k716 = inl k717. Proof. vm_check_eq. Qed.
Definition k718 := mk [2;1;12;1;9;1;8;1;12;2;13;1;8;1;9;1;12;1] 1163862 3.
Lemma s718: run 7498 k717 = inl k718. Proof. vm_check_eq. Qed.
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.
Lemma s719: run 7700 k718 = inl k719. Proof. vm_check_eq. Qed.
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.
Lemma s720: run 6959 k719 = inl k720. Proof. vm_check_eq. Qed.
Definition k721 := mk [3;1;2;2;9;3;2;1;9;3;8;1;12;1] 1168400 82.
Lemma s721: run 6581 k720 = inl k721. Proof. vm_check_eq. Qed.
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.
Lemma s722: run 8074 k721 = inl k722. Proof. vm_check_eq. Qed.
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.
Lemma s723: run 7634 k722 = inl k723. Proof. vm_check_eq. Qed.
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.
Lemma s724: run 7922 k723 = inl k724. Proof. vm_check_eq. Qed.
Definition k725 := mk [2;1;9;2;2;1;6;1;12;2;9;1;12;1;8;1;13;2] 1175530 2.
Lemma s725: run 8005 k724 = inl k725. Proof. vm_check_eq. Qed.
Definition k726 := mk [2;1;9;1;8;3;9;3;12;1] 1177399 3.
Lemma s726: run 8204 k725 = inl k726. Proof. vm_check_eq. Qed.
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.
Lemma s727: run 8185 k726 = inl k727. Proof. vm_check_eq. Qed.
Definition k728 := mk [3;1;2;4;3;2;8;1;13;1;8;3;12;1;8;1;13;1] 1180941 4.
Lemma s728: run 6298 k727 = inl k728. Proof. vm_check_eq. Qed.
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.
Lemma s729: run 3179 k728 = inl k729. Proof. vm_check_eq. Qed.
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.
Lemma s730: run 6131 k729 = inl k730. Proof. vm_check_eq. Qed.
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.
Lemma s731: run 7155 k730 = inl k731. Proof. vm_check_eq. Qed.
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.
Lemma s732: run 7351 k731 = inl k732. Proof. vm_check_eq. Qed.
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.
Lemma s733: run 6260 k732 = inl k733. Proof. vm_check_eq. Qed.
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.
Lemma s734: run 6427 k733 = inl k734. Proof. vm_check_eq. Qed.
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.
Lemma s735: run 6925 k734 = inl k735. Proof. vm_check_eq. Qed.
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.
Lemma s736: run 6660 k735 = inl k736. Proof. vm_check_eq. Qed.
Definition k737 := mk [3;1;9;1;12;1;13;1;12;3;9;1;13;1;12;1;13;1] 1195211 2.
Lemma s737: run 7404 k736 = inl k737. Proof. vm_check_eq. Qed.
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.
Lemma s738: run 6975 k737 = inl k738. Proof. vm_check_eq. Qed.
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.
Lemma s739: run 6898 k738 = inl k739. Proof. vm_check_eq. Qed.
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.
Lemma s740: run 6590 k739 = inl k740. Proof. vm_check_eq. Qed.
Definition k741 := mk [3;1;9;1;12;1;9;1;8;3;13;2] 1201594 3.
Lemma s741: run 8100 k740 = inl k741. Proof. vm_check_eq. Qed.
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.
Lemma s742: run 7871 k741 = inl k742. Proof. vm_check_eq. Qed.
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.
Lemma s743: run 7754 k742 = inl k743. Proof. vm_check_eq. Qed.
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.
Lemma s744: run 7428 k743 = inl k744. Proof. vm_check_eq. Qed.
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.
Lemma s745: run 7428 k744 = inl k745. Proof. vm_check_eq. Qed.
Definition k746 := mk [2;1;13;1;8;1;9;1;12;1;13;1;9;1;13;3] 1210356 2.
Lemma s746: run 7831 k745 = inl k746. Proof. vm_check_eq. Qed.
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.
Lemma s747: run 7959 k746 = inl k747. Proof. vm_check_eq. Qed.
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.
Lemma s748: run 5597 k747 = inl k748. Proof. vm_check_eq. Qed.
Definition k749 := mk [3;1;2;2;9;5;2;1;13;1;12;1;13;1] 1211589 3811.
Lemma s749: run 5867 k748 = inl k749. Proof. vm_check_eq. Qed.
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.
Lemma s750: run 7103 k749 = inl k750. Proof. vm_check_eq. Qed.
Lemma s751: run 7514 k750 = inr tt. Proof. vm_check_eq. Qed.
Lemma h750: halts tm (kden k750). Proof. exact (run_halt _ _ s751). Qed.
Lemma h749: halts tm (kden k749). Proof. exact (halts_evstep _ _ _ h750 (run_ok _ _ _ s750)). Qed.
Lemma h748: halts tm (kden k748). Proof. exact (halts_evstep _ _ _ h749 (run_ok _ _ _ s749)). Qed.
Lemma h747: halts tm (kden k747). Proof. exact (halts_evstep _ _ _ h748 (run_ok _ _ _ s748)). Qed.
Lemma h746: halts tm (kden k746). Proof. exact (halts_evstep _ _ _ h747 (run_ok _ _ _ s747)). Qed.
Lemma h745: halts tm (kden k745). Proof. exact (halts_evstep _ _ _ h746 (run_ok _ _ _ s746)). Qed.
Lemma h744: halts tm (kden k744). Proof. exact (halts_evstep _ _ _ h745 (run_ok _ _ _ s745)). Qed.
Lemma h743: halts tm (kden k743). Proof. exact (halts_evstep _ _ _ h744 (run_ok _ _ _ s744)). Qed.
Lemma h742: halts tm (kden k742). Proof. exact (halts_evstep _ _ _ h743 (run_ok _ _ _ s743)). Qed.
Lemma h741: halts tm (kden k741). Proof. exact (halts_evstep _ _ _ h742 (run_ok _ _ _ s742)). Qed.
Lemma h740: halts tm (kden k740). Proof. exact (halts_evstep _ _ _ h741 (run_ok _ _ _ s741)). Qed.
Lemma h739: halts tm (kden k739). Proof. exact (halts_evstep _ _ _ h740 (run_ok _ _ _ s740)). Qed.
Lemma h738: halts tm (kden k738). Proof. exact (halts_evstep _ _ _ h739 (run_ok _ _ _ s739)). Qed.
Lemma h737: halts tm (kden k737). Proof. exact (halts_evstep _ _ _ h738 (run_ok _ _ _ s738)). Qed.
Lemma h736: halts tm (kden k736). Proof. exact (halts_evstep _ _ _ h737 (run_ok _ _ _ s737)). Qed.
Lemma h735: halts tm (kden k735). Proof. exact (halts_evstep _ _ _ h736 (run_ok _ _ _ s736)). Qed.
Lemma h734: halts tm (kden k734). Proof. exact (halts_evstep _ _ _ h735 (run_ok _ _ _ s735)). Qed.
Lemma h733: halts tm (kden k733). Proof. exact (halts_evstep _ _ _ h734 (run_ok _ _ _ s734)). Qed.
Lemma h732: halts tm (kden k732). Proof. exact (halts_evstep _ _ _ h733 (run_ok _ _ _ s733)). Qed.
Lemma h731: halts tm (kden k731). Proof. exact (halts_evstep _ _ _ h732 (run_ok _ _ _ s732)). Qed.
Lemma h730: halts tm (kden k730). Proof. exact (halts_evstep _ _ _ h731 (run_ok _ _ _ s731)). Qed.
Lemma h729: halts tm (kden k729). Proof. exact (halts_evstep _ _ _ h730 (run_ok _ _ _ s730)). Qed.
Lemma h728: halts tm (kden k728). Proof. exact (halts_evstep _ _ _ h729 (run_ok _ _ _ s729)). Qed.
Lemma h727: halts tm (kden k727). Proof. exact (halts_evstep _ _ _ h728 (run_ok _ _ _ s728)). Qed.
Lemma h726: halts tm (kden k726). Proof. exact (halts_evstep _ _ _ h727 (run_ok _ _ _ s727)). Qed.
Lemma h725: halts tm (kden k725). Proof. exact (halts_evstep _ _ _ h726 (run_ok _ _ _ s726)). Qed.
Lemma h724: halts tm (kden k724). Proof. exact (halts_evstep _ _ _ h725 (run_ok _ _ _ s725)). Qed.
Lemma h723: halts tm (kden k723). Proof. exact (halts_evstep _ _ _ h724 (run_ok _ _ _ s724)). Qed.
Lemma h722: halts tm (kden k722). Proof. exact (halts_evstep _ _ _ h723 (run_ok _ _ _ s723)). Qed.
Lemma h721: halts tm (kden k721). Proof. exact (halts_evstep _ _ _ h722 (run_ok _ _ _ s722)). Qed.
Lemma h720: halts tm (kden k720). Proof. exact (halts_evstep _ _ _ h721 (run_ok _ _ _ s721)). Qed.
Lemma h719: halts tm (kden k719). Proof. exact (halts_evstep _ _ _ h720 (run_ok _ _ _ s720)). Qed.
Lemma h718: halts tm (kden k718). Proof. exact (halts_evstep _ _ _ h719 (run_ok _ _ _ s719)). Qed.
Lemma h717: halts tm (kden k717). Proof. exact (halts_evstep _ _ _ h718 (run_ok _ _ _ s718)). Qed.
Lemma h716: halts tm (kden k716). Proof. exact (halts_evstep _ _ _ h717 (run_ok _ _ _ s717)). Qed.
Lemma h715: halts tm (kden k715). Proof. exact (halts_evstep _ _ _ h716 (run_ok _ _ _ s716)). Qed.
Lemma h714: halts tm (kden k714). Proof. exact (halts_evstep _ _ _ h715 (run_ok _ _ _ s715)). Qed.
Lemma h713: halts tm (kden k713). Proof. exact (halts_evstep _ _ _ h714 (run_ok _ _ _ s714)). Qed.
Lemma h712: halts tm (kden k712). Proof. exact (halts_evstep _ _ _ h713 (run_ok _ _ _ s713)). Qed.
Lemma h711: halts tm (kden k711). Proof. exact (halts_evstep _ _ _ h712 (run_ok _ _ _ s712)). Qed.
Lemma h710: halts tm (kden k710). Proof. exact (halts_evstep _ _ _ h711 (run_ok _ _ _ s711)). Qed.
Lemma h709: halts tm (kden k709). Proof. exact (halts_evstep _ _ _ h710 (run_ok _ _ _ s710)). Qed.
Lemma h708: halts tm (kden k708). Proof. exact (halts_evstep _ _ _ h709 (run_ok _ _ _ s709)). Qed.
Lemma h707: halts tm (kden k707). Proof. exact (halts_evstep _ _ _ h708 (run_ok _ _ _ s708)). Qed.
Lemma h706: halts tm (kden k706). Proof. exact (halts_evstep _ _ _ h707 (run_ok _ _ _ s707)). Qed.
Lemma h705: halts tm (kden k705). Proof. exact (halts_evstep _ _ _ h706 (run_ok _ _ _ s706)). Qed.
Lemma h704: halts tm (kden k704). Proof. exact (halts_evstep _ _ _ h705 (run_ok _ _ _ s705)). Qed.
Lemma h703: halts tm (kden k703). Proof. exact (halts_evstep _ _ _ h704 (run_ok _ _ _ s704)). Qed.
Lemma h702: halts tm (kden k702). Proof. exact (halts_evstep _ _ _ h703 (run_ok _ _ _ s703)). Qed.
Lemma h701: halts tm (kden k701). Proof. exact (halts_evstep _ _ _ h702 (run_ok _ _ _ s702)). Qed.
Lemma h700: halts tm (kden k700). Proof. exact (halts_evstep _ _ _ h701 (run_ok _ _ _ s701)). Qed.
Lemma h699: halts tm (kden k699). Proof. exact (halts_evstep _ _ _ h700 (run_ok _ _ _ s700)). Qed.
Lemma h698: halts tm (kden k698). Proof. exact (halts_evstep _ _ _ h699 (run_ok _ _ _ s699)). Qed.
Lemma h697: halts tm (kden k697). Proof. exact (halts_evstep _ _ _ h698 (run_ok _ _ _ s698)). Qed.
Lemma h696: halts tm (kden k696). Proof. exact (halts_evstep _ _ _ h697 (run_ok _ _ _ s697)). Qed.
Lemma h695: halts tm (kden k695). Proof. exact (halts_evstep _ _ _ h696 (run_ok _ _ _ s696)). Qed.
Lemma h694: halts tm (kden k694). Proof. exact (halts_evstep _ _ _ h695 (run_ok _ _ _ s695)). Qed.
Lemma h693: halts tm (kden k693). Proof. exact (halts_evstep _ _ _ h694 (run_ok _ _ _ s694)). Qed.
Lemma h692: halts tm (kden k692). Proof. exact (halts_evstep _ _ _ h693 (run_ok _ _ _ s693)). Qed.
Lemma h691: halts tm (kden k691). Proof. exact (halts_evstep _ _ _ h692 (run_ok _ _ _ s692)). Qed.
Lemma h690: halts tm (kden k690). Proof. exact (halts_evstep _ _ _ h691 (run_ok _ _ _ s691)). Qed.
Lemma h689: halts tm (kden k689). Proof. exact (halts_evstep _ _ _ h690 (run_ok _ _ _ s690)). Qed.
Lemma h688: halts tm (kden k688). Proof. exact (halts_evstep _ _ _ h689 (run_ok _ _ _ s689)). Qed.
Lemma h687: halts tm (kden k687). Proof. exact (halts_evstep _ _ _ h688 (run_ok _ _ _ s688)). Qed.
Lemma h686: halts tm (kden k686). Proof. exact (halts_evstep _ _ _ h687 (run_ok _ _ _ s687)). Qed.
Lemma h685: halts tm (kden k685). Proof. exact (halts_evstep _ _ _ h686 (run_ok _ _ _ s686)). Qed.
Lemma h684: halts tm (kden k684). Proof. exact (halts_evstep _ _ _ h685 (run_ok _ _ _ s685)). Qed.
Lemma h683: halts tm (kden k683). Proof. exact (halts_evstep _ _ _ h684 (run_ok _ _ _ s684)). Qed.
Lemma h682: halts tm (kden k682). Proof. exact (halts_evstep _ _ _ h683 (run_ok _ _ _ s683)). Qed.
Lemma h681: halts tm (kden k681). Proof. exact (halts_evstep _ _ _ h682 (run_ok _ _ _ s682)). Qed.
Lemma h680: halts tm (kden k680). Proof. exact (halts_evstep _ _ _ h681 (run_ok _ _ _ s681)). Qed.
Lemma h679: halts tm (kden k679). Proof. exact (halts_evstep _ _ _ h680 (run_ok _ _ _ s680)). Qed.
Lemma h678: halts tm (kden k678). Proof. exact (halts_evstep _ _ _ h679 (run_ok _ _ _ s679)). Qed.
Lemma h677: halts tm (kden k677). Proof. exact (halts_evstep _ _ _ h678 (run_ok _ _ _ s678)). Qed.
Lemma h676: halts tm (kden k676). Proof. exact (halts_evstep _ _ _ h677 (run_ok _ _ _ s677)). Qed.
Lemma h675: halts tm (kden k675). Proof. exact (halts_evstep _ _ _ h676 (run_ok _ _ _ s676)). Qed.
Lemma h674: halts tm (kden k674). Proof. exact (halts_evstep _ _ _ h675 (run_ok _ _ _ s675)). Qed.
Lemma h673: halts tm (kden k673). Proof. exact (halts_evstep _ _ _ h674 (run_ok _ _ _ s674)). Qed.
Lemma h672: halts tm (kden k672). Proof. exact (halts_evstep _ _ _ h673 (run_ok _ _ _ s673)). Qed.
Lemma h671: halts tm (kden k671). Proof. exact (halts_evstep _ _ _ h672 (run_ok _ _ _ s672)). Qed.
Lemma h670: halts tm (kden k670). Proof. exact (halts_evstep _ _ _ h671 (run_ok _ _ _ s671)). Qed.
Lemma h669: halts tm (kden k669). Proof. exact (halts_evstep _ _ _ h670 (run_ok _ _ _ s670)). Qed.
Lemma h668: halts tm (kden k668). Proof. exact (halts_evstep _ _ _ h669 (run_ok _ _ _ s669)). Qed.
Lemma h667: halts tm (kden k667). Proof. exact (halts_evstep _ _ _ h668 (run_ok _ _ _ s668)). Qed.
Lemma h666: halts tm (kden k666). Proof. exact (halts_evstep _ _ _ h667 (run_ok _ _ _ s667)). Qed.
Lemma h665: halts tm (kden k665). Proof. exact (halts_evstep _ _ _ h666 (run_ok _ _ _ s666)). Qed.
Lemma h664: halts tm (kden k664). Proof. exact (halts_evstep _ _ _ h665 (run_ok _ _ _ s665)). Qed.
Lemma h663: halts tm (kden k663). Proof. exact (halts_evstep _ _ _ h664 (run_ok _ _ _ s664)). Qed.
Lemma h662: halts tm (kden k662). Proof. exact (halts_evstep _ _ _ h663 (run_ok _ _ _ s663)). Qed.
Lemma h661: halts tm (kden k661). Proof. exact (halts_evstep _ _ _ h662 (run_ok _ _ _ s662)). Qed.
Lemma h660: halts tm (kden k660). Proof. exact (halts_evstep _ _ _ h661 (run_ok _ _ _ s661)). Qed.
Lemma h659: halts tm (kden k659). Proof. exact (halts_evstep _ _ _ h660 (run_ok _ _ _ s660)). Qed.
Lemma h658: halts tm (kden k658). Proof. exact (halts_evstep _ _ _ h659 (run_ok _ _ _ s659)). Qed.
Lemma h657: halts tm (kden k657). Proof. exact (halts_evstep _ _ _ h658 (run_ok _ _ _ s658)). Qed.
Lemma h656: halts tm (kden k656). Proof. exact (halts_evstep _ _ _ h657 (run_ok _ _ _ s657)). Qed.
Lemma h655: halts tm (kden k655). Proof. exact (halts_evstep _ _ _ h656 (run_ok _ _ _ s656)). Qed.
Lemma h654: halts tm (kden k654). Proof. exact (halts_evstep _ _ _ h655 (run_ok _ _ _ s655)). Qed.
Lemma h653: halts tm (kden k653). Proof. exact (halts_evstep _ _ _ h654 (run_ok _ _ _ s654)). Qed.
Lemma h652: halts tm (kden k652). Proof. exact (halts_evstep _ _ _ h653 (run_ok _ _ _ s653)). Qed.
Lemma h651: halts tm (kden k651). Proof. exact (halts_evstep _ _ _ h652 (run_ok _ _ _ s652)). Qed.
Lemma h650: halts tm (kden k650). Proof. exact (halts_evstep _ _ _ h651 (run_ok _ _ _ s651)). Qed.
Lemma h649: halts tm (kden k649). Proof. exact (halts_evstep _ _ _ h650 (run_ok _ _ _ s650)). Qed.
Lemma h648: halts tm (kden k648). Proof. exact (halts_evstep _ _ _ h649 (run_ok _ _ _ s649)). Qed.
Lemma h647: halts tm (kden k647). Proof. exact (halts_evstep _ _ _ h648 (run_ok _ _ _ s648)). Qed.
Lemma h646: halts tm (kden k646). Proof. exact (halts_evstep _ _ _ h647 (run_ok _ _ _ s647)). Qed.
Lemma h645: halts tm (kden k645). Proof. exact (halts_evstep _ _ _ h646 (run_ok _ _ _ s646)). Qed.
Lemma h644: halts tm (kden k644). Proof. exact (halts_evstep _ _ _ h645 (run_ok _ _ _ s645)). Qed.
Lemma h643: halts tm (kden k643). Proof. exact (halts_evstep _ _ _ h644 (run_ok _ _ _ s644)). Qed.
Lemma h642: halts tm (kden k642). Proof. exact (halts_evstep _ _ _ h643 (run_ok _ _ _ s643)). Qed.
Lemma h641: halts tm (kden k641). Proof. exact (halts_evstep _ _ _ h642 (run_ok _ _ _ s642)). Qed.
Lemma h640: halts tm (kden k640). Proof. exact (halts_evstep _ _ _ h641 (run_ok _ _ _ s641)). Qed.
Lemma h639: halts tm (kden k639). Proof. exact (halts_evstep _ _ _ h640 (run_ok _ _ _ s640)). Qed.
Lemma h638: halts tm (kden k638). Proof. exact (halts_evstep _ _ _ h639 (run_ok _ _ _ s639)). Qed.
Lemma h637: halts tm (kden k637). Proof. exact (halts_evstep _ _ _ h638 (run_ok _ _ _ s638)). Qed.
Lemma h636: halts tm (kden k636). Proof. exact (halts_evstep _ _ _ h637 (run_ok _ _ _ s637)). Qed.
Lemma h635: halts tm (kden k635). Proof. exact (halts_evstep _ _ _ h636 (run_ok _ _ _ s636)). Qed.
Lemma h634: halts tm (kden k634). Proof. exact (halts_evstep _ _ _ h635 (run_ok _ _ _ s635)). Qed.
Lemma h633: halts tm (kden k633). Proof. exact (halts_evstep _ _ _ h634 (run_ok _ _ _ s634)). Qed.
Lemma h632: halts tm (kden k632). Proof. exact (halts_evstep _ _ _ h633 (run_ok _ _ _ s633)). Qed.
Lemma h631: halts tm (kden k631). Proof. exact (halts_evstep _ _ _ h632 (run_ok _ _ _ s632)). Qed.
Lemma h630: halts tm (kden k630). Proof. exact (halts_evstep _ _ _ h631 (run_ok _ _ _ s631)). Qed.
Lemma h629: halts tm (kden k629). Proof. exact (halts_evstep _ _ _ h630 (run_ok _ _ _ s630)). Qed.
Lemma h628: halts tm (kden k628). Proof. exact (halts_evstep _ _ _ h629 (run_ok _ _ _ s629)). Qed.
Lemma h627: halts tm (kden k627). Proof. exact (halts_evstep _ _ _ h628 (run_ok _ _ _ s628)). Qed.
Lemma h626: halts tm (kden k626). Proof. exact (halts_evstep _ _ _ h627 (run_ok _ _ _ s627)). Qed.
Lemma h625: halts tm (kden k625). Proof. exact (halts_evstep _ _ _ h626 (run_ok _ _ _ s626)). Qed.
Lemma h624: halts tm (kden k624). Proof. exact (halts_evstep _ _ _ h625 (run_ok _ _ _ s625)). Qed.
Lemma h623: halts tm (kden k623). Proof. exact (halts_evstep _ _ _ h624 (run_ok _ _ _ s624)). Qed.
Lemma h622: halts tm (kden k622). Proof. exact (halts_evstep _ _ _ h623 (run_ok _ _ _ s623)). Qed.
Lemma h621: halts tm (kden k621). Proof. exact (halts_evstep _ _ _ h622 (run_ok _ _ _ s622)). Qed.
Lemma h620: halts tm (kden k620). Proof. exact (halts_evstep _ _ _ h621 (run_ok _ _ _ s621)). Qed.
Lemma h619: halts tm (kden k619). Proof. exact (halts_evstep _ _ _ h620 (run_ok _ _ _ s620)). Qed.
Lemma h618: halts tm (kden k618). Proof. exact (halts_evstep _ _ _ h619 (run_ok _ _ _ s619)). Qed.
Lemma h617: halts tm (kden k617). Proof. exact (halts_evstep _ _ _ h618 (run_ok _ _ _ s618)). Qed.
Lemma h616: halts tm (kden k616). Proof. exact (halts_evstep _ _ _ h617 (run_ok _ _ _ s617)). Qed.
Lemma h615: halts tm (kden k615). Proof. exact (halts_evstep _ _ _ h616 (run_ok _ _ _ s616)). Qed.
Lemma h614: halts tm (kden k614). Proof. exact (halts_evstep _ _ _ h615 (run_ok _ _ _ s615)). Qed.
Lemma h613: halts tm (kden k613). Proof. exact (halts_evstep _ _ _ h614 (run_ok _ _ _ s614)). Qed.
Lemma h612: halts tm (kden k612). Proof. exact (halts_evstep _ _ _ h613 (run_ok _ _ _ s613)). Qed.
Lemma h611: halts tm (kden k611). Proof. exact (halts_evstep _ _ _ h612 (run_ok _ _ _ s612)). Qed.
Lemma h610: halts tm (kden k610). Proof. exact (halts_evstep _ _ _ h611 (run_ok _ _ _ s611)). Qed.
Lemma h609: halts tm (kden k609). Proof. exact (halts_evstep _ _ _ h610 (run_ok _ _ _ s610)). Qed.
Lemma h608: halts tm (kden k608). Proof. exact (halts_evstep _ _ _ h609 (run_ok _ _ _ s609)). Qed.
Lemma h607: halts tm (kden k607). Proof. exact (halts_evstep _ _ _ h608 (run_ok _ _ _ s608)). Qed.
Lemma h606: halts tm (kden k606). Proof. exact (halts_evstep _ _ _ h607 (run_ok _ _ _ s607)). Qed.
Lemma h605: halts tm (kden k605). Proof. exact (halts_evstep _ _ _ h606 (run_ok _ _ _ s606)). Qed.
Lemma h604: halts tm (kden k604). Proof. exact (halts_evstep _ _ _ h605 (run_ok _ _ _ s605)). Qed.
Lemma h603: halts tm (kden k603). Proof. exact (halts_evstep _ _ _ h604 (run_ok _ _ _ s604)). Qed.
Lemma h602: halts tm (kden k602). Proof. exact (halts_evstep _ _ _ h603 (run_ok _ _ _ s603)). Qed.
Lemma h601: halts tm (kden k601). Proof. exact (halts_evstep _ _ _ h602 (run_ok _ _ _ s602)). Qed.
Lemma h600: halts tm (kden k600). Proof. exact (halts_evstep _ _ _ h601 (run_ok _ _ _ s601)). Qed.
Lemma h599: halts tm (kden k599). Proof. exact (halts_evstep _ _ _ h600 (run_ok _ _ _ s600)). Qed.
Lemma h598: halts tm (kden k598). Proof. exact (halts_evstep _ _ _ h599 (run_ok _ _ _ s599)). Qed.
Lemma h597: halts tm (kden k597). Proof. exact (halts_evstep _ _ _ h598 (run_ok _ _ _ s598)). Qed.
Lemma h596: halts tm (kden k596). Proof. exact (halts_evstep _ _ _ h597 (run_ok _ _ _ s597)). Qed.
Lemma h595: halts tm (kden k595). Proof. exact (halts_evstep _ _ _ h596 (run_ok _ _ _ s596)). Qed.
Lemma h594: halts tm (kden k594). Proof. exact (halts_evstep _ _ _ h595 (run_ok _ _ _ s595)). Qed.
Lemma h593: halts tm (kden k593). Proof. exact (halts_evstep _ _ _ h594 (run_ok _ _ _ s594)). Qed.
Lemma h592: halts tm (kden k592). Proof. exact (halts_evstep _ _ _ h593 (run_ok _ _ _ s593)). Qed.
Lemma h591: halts tm (kden k591). Proof. exact (halts_evstep _ _ _ h592 (run_ok _ _ _ s592)). Qed.
Lemma h590: halts tm (kden k590). Proof. exact (halts_evstep _ _ _ h591 (run_ok _ _ _ s591)). Qed.
Lemma h589: halts tm (kden k589). Proof. exact (halts_evstep _ _ _ h590 (run_ok _ _ _ s590)). Qed.
Lemma h588: halts tm (kden k588). Proof. exact (halts_evstep _ _ _ h589 (run_ok _ _ _ s589)). Qed.
Lemma h587: halts tm (kden k587). Proof. exact (halts_evstep _ _ _ h588 (run_ok _ _ _ s588)). Qed.
Lemma h586: halts tm (kden k586). Proof. exact (halts_evstep _ _ _ h587 (run_ok _ _ _ s587)). Qed.
Lemma h585: halts tm (kden k585). Proof. exact (halts_evstep _ _ _ h586 (run_ok _ _ _ s586)). Qed.
Lemma h584: halts tm (kden k584). Proof. exact (halts_evstep _ _ _ h585 (run_ok _ _ _ s585)). Qed.
Lemma h583: halts tm (kden k583). Proof. exact (halts_evstep _ _ _ h584 (run_ok _ _ _ s584)). Qed.
Lemma h582: halts tm (kden k582). Proof. exact (halts_evstep _ _ _ h583 (run_ok _ _ _ s583)). Qed.
Lemma h581: halts tm (kden k581). Proof. exact (halts_evstep _ _ _ h582 (run_ok _ _ _ s582)). Qed.
Lemma h580: halts tm (kden k580). Proof. exact (halts_evstep _ _ _ h581 (run_ok _ _ _ s581)). Qed.
Lemma h579: halts tm (kden k579). Proof. exact (halts_evstep _ _ _ h580 (run_ok _ _ _ s580)). Qed.
Lemma h578: halts tm (kden k578). Proof. exact (halts_evstep _ _ _ h579 (run_ok _ _ _ s579)). Qed.
Lemma h577: halts tm (kden k577). Proof. exact (halts_evstep _ _ _ h578 (run_ok _ _ _ s578)). Qed.
Lemma h576: halts tm (kden k576). Proof. exact (halts_evstep _ _ _ h577 (run_ok _ _ _ s577)). Qed.
Lemma h575: halts tm (kden k575). Proof. exact (halts_evstep _ _ _ h576 (run_ok _ _ _ s576)). Qed.
Lemma h574: halts tm (kden k574). Proof. exact (halts_evstep _ _ _ h575 (run_ok _ _ _ s575)). Qed.
Lemma h573: halts tm (kden k573). Proof. exact (halts_evstep _ _ _ h574 (run_ok _ _ _ s574)). Qed.
Lemma h572: halts tm (kden k572). Proof. exact (halts_evstep _ _ _ h573 (run_ok _ _ _ s573)). Qed.
Lemma h571: halts tm (kden k571). Proof. exact (halts_evstep _ _ _ h572 (run_ok _ _ _ s572)). Qed.
Lemma h570: halts tm (kden k570). Proof. exact (halts_evstep _ _ _ h571 (run_ok _ _ _ s571)). Qed.
Lemma h569: halts tm (kden k569). Proof. exact (halts_evstep _ _ _ h570 (run_ok _ _ _ s570)). Qed.
Lemma h568: halts tm (kden k568). Proof. exact (halts_evstep _ _ _ h569 (run_ok _ _ _ s569)). Qed.
Lemma h567: halts tm (kden k567). Proof. exact (halts_evstep _ _ _ h568 (run_ok _ _ _ s568)). Qed.
Lemma h566: halts tm (kden k566). Proof. exact (halts_evstep _ _ _ h567 (run_ok _ _ _ s567)). Qed.
Lemma h565: halts tm (kden k565). Proof. exact (halts_evstep _ _ _ h566 (run_ok _ _ _ s566)). Qed.
Lemma h564: halts tm (kden k564). Proof. exact (halts_evstep _ _ _ h565 (run_ok _ _ _ s565)). Qed.
Lemma h563: halts tm (kden k563). Proof. exact (halts_evstep _ _ _ h564 (run_ok _ _ _ s564)). Qed.
Lemma h562: halts tm (kden k562). Proof. exact (halts_evstep _ _ _ h563 (run_ok _ _ _ s563)). Qed.
Lemma h561: halts tm (kden k561). Proof. exact (halts_evstep _ _ _ h562 (run_ok _ _ _ s562)). Qed.
Lemma h560: halts tm (kden k560). Proof. exact (halts_evstep _ _ _ h561 (run_ok _ _ _ s561)). Qed.
Lemma h559: halts tm (kden k559). Proof. exact (halts_evstep _ _ _ h560 (run_ok _ _ _ s560)). Qed.
Lemma h558: halts tm (kden k558). Proof. exact (halts_evstep _ _ _ h559 (run_ok _ _ _ s559)). Qed.
Lemma h557: halts tm (kden k557). Proof. exact (halts_evstep _ _ _ h558 (run_ok _ _ _ s558)). Qed.
Lemma h556: halts tm (kden k556). Proof. exact (halts_evstep _ _ _ h557 (run_ok _ _ _ s557)). Qed.
Lemma h555: halts tm (kden k555). Proof. exact (halts_evstep _ _ _ h556 (run_ok _ _ _ s556)). Qed.
Lemma h554: halts tm (kden k554). Proof. exact (halts_evstep _ _ _ h555 (run_ok _ _ _ s555)). Qed.
Lemma h553: halts tm (kden k553). Proof. exact (halts_evstep _ _ _ h554 (run_ok _ _ _ s554)). Qed.
Lemma h552: halts tm (kden k552). Proof. exact (halts_evstep _ _ _ h553 (run_ok _ _ _ s553)). Qed.
Lemma h551: halts tm (kden k551). Proof. exact (halts_evstep _ _ _ h552 (run_ok _ _ _ s552)). Qed.
Lemma h550: halts tm (kden k550). Proof. exact (halts_evstep _ _ _ h551 (run_ok _ _ _ s551)). Qed.
Lemma h549: halts tm (kden k549). Proof. exact (halts_evstep _ _ _ h550 (run_ok _ _ _ s550)). Qed.
Lemma h548: halts tm (kden k548). Proof. exact (halts_evstep _ _ _ h549 (run_ok _ _ _ s549)). Qed.
Lemma h547: halts tm (kden k547). Proof. exact (halts_evstep _ _ _ h548 (run_ok _ _ _ s548)). Qed.
Lemma h546: halts tm (kden k546). Proof. exact (halts_evstep _ _ _ h547 (run_ok _ _ _ s547)). Qed.
Lemma h545: halts tm (kden k545). Proof. exact (halts_evstep _ _ _ h546 (run_ok _ _ _ s546)). Qed.
Lemma h544: halts tm (kden k544). Proof. exact (halts_evstep _ _ _ h545 (run_ok _ _ _ s545)). Qed.
Lemma h543: halts tm (kden k543). Proof. exact (halts_evstep _ _ _ h544 (run_ok _ _ _ s544)). Qed.
Lemma h542: halts tm (kden k542). Proof. exact (halts_evstep _ _ _ h543 (run_ok _ _ _ s543)). Qed.
Lemma h541: halts tm (kden k541). Proof. exact (halts_evstep _ _ _ h542 (run_ok _ _ _ s542)). Qed.
Lemma h540: halts tm (kden k540). Proof. exact (halts_evstep _ _ _ h541 (run_ok _ _ _ s541)). Qed.
Lemma h539: halts tm (kden k539). Proof. exact (halts_evstep _ _ _ h540 (run_ok _ _ _ s540)). Qed.
Lemma h538: halts tm (kden k538). Proof. exact (halts_evstep _ _ _ h539 (run_ok _ _ _ s539)). Qed.
Lemma h537: halts tm (kden k537). Proof. exact (halts_evstep _ _ _ h538 (run_ok _ _ _ s538)). Qed.
Lemma h536: halts tm (kden k536). Proof. exact (halts_evstep _ _ _ h537 (run_ok _ _ _ s537)). Qed.
Lemma h535: halts tm (kden k535). Proof. exact (halts_evstep _ _ _ h536 (run_ok _ _ _ s536)). Qed.
Lemma h534: halts tm (kden k534). Proof. exact (halts_evstep _ _ _ h535 (run_ok _ _ _ s535)). Qed.
Lemma h533: halts tm (kden k533). Proof. exact (halts_evstep _ _ _ h534 (run_ok _ _ _ s534)). Qed.
Lemma h532: halts tm (kden k532). Proof. exact (halts_evstep _ _ _ h533 (run_ok _ _ _ s533)). Qed.
Lemma h531: halts tm (kden k531). Proof. exact (halts_evstep _ _ _ h532 (run_ok _ _ _ s532)). Qed.
Lemma h530: halts tm (kden k530). Proof. exact (halts_evstep _ _ _ h531 (run_ok _ _ _ s531)). Qed.
Lemma h529: halts tm (kden k529). Proof. exact (halts_evstep _ _ _ h530 (run_ok _ _ _ s530)). Qed.
Lemma h528: halts tm (kden k528). Proof. exact (halts_evstep _ _ _ h529 (run_ok _ _ _ s529)). Qed.
Lemma h527: halts tm (kden k527). Proof. exact (halts_evstep _ _ _ h528 (run_ok _ _ _ s528)). Qed.
Lemma h526: halts tm (kden k526). Proof. exact (halts_evstep _ _ _ h527 (run_ok _ _ _ s527)). Qed.
Lemma h525: halts tm (kden k525). Proof. exact (halts_evstep _ _ _ h526 (run_ok _ _ _ s526)). Qed.
Lemma h524: halts tm (kden k524). Proof. exact (halts_evstep _ _ _ h525 (run_ok _ _ _ s525)). Qed.
Lemma h523: halts tm (kden k523). Proof. exact (halts_evstep _ _ _ h524 (run_ok _ _ _ s524)). Qed.
Lemma h522: halts tm (kden k522). Proof. exact (halts_evstep _ _ _ h523 (run_ok _ _ _ s523)). Qed.
Lemma h521: halts tm (kden k521). Proof. exact (halts_evstep _ _ _ h522 (run_ok _ _ _ s522)). Qed.
Lemma h520: halts tm (kden k520). Proof. exact (halts_evstep _ _ _ h521 (run_ok _ _ _ s521)). Qed.
Lemma h519: halts tm (kden k519). Proof. exact (halts_evstep _ _ _ h520 (run_ok _ _ _ s520)). Qed.
Lemma h518: halts tm (kden k518). Proof. exact (halts_evstep _ _ _ h519 (run_ok _ _ _ s519)). Qed.
Lemma h517: halts tm (kden k517). Proof. exact (halts_evstep _ _ _ h518 (run_ok _ _ _ s518)). Qed.
Lemma h516: halts tm (kden k516). Proof. exact (halts_evstep _ _ _ h517 (run_ok _ _ _ s517)). Qed.
Lemma h515: halts tm (kden k515). Proof. exact (halts_evstep _ _ _ h516 (run_ok _ _ _ s516)). Qed.
Lemma h514: halts tm (kden k514). Proof. exact (halts_evstep _ _ _ h515 (run_ok _ _ _ s515)). Qed.
Lemma h513: halts tm (kden k513). Proof. exact (halts_evstep _ _ _ h514 (run_ok _ _ _ s514)). Qed.
Lemma h512: halts tm (kden k512). Proof. exact (halts_evstep _ _ _ h513 (run_ok _ _ _ s513)). Qed.
Lemma h511: halts tm (kden k511). Proof. exact (halts_evstep _ _ _ h512 (run_ok _ _ _ s512)). Qed.
Lemma h510: halts tm (kden k510). Proof. exact (halts_evstep _ _ _ h511 (run_ok _ _ _ s511)). Qed.
Lemma h509: halts tm (kden k509). Proof. exact (halts_evstep _ _ _ h510 (run_ok _ _ _ s510)). Qed.
Lemma h508: halts tm (kden k508). Proof. exact (halts_evstep _ _ _ h509 (run_ok _ _ _ s509)). Qed.
Lemma h507: halts tm (kden k507). Proof. exact (halts_evstep _ _ _ h508 (run_ok _ _ _ s508)). Qed.
Lemma h506: halts tm (kden k506). Proof. exact (halts_evstep _ _ _ h507 (run_ok _ _ _ s507)). Qed.
Lemma h505: halts tm (kden k505). Proof. exact (halts_evstep _ _ _ h506 (run_ok _ _ _ s506)). Qed.
Lemma h504: halts tm (kden k504). Proof. exact (halts_evstep _ _ _ h505 (run_ok _ _ _ s505)). Qed.
Lemma h503: halts tm (kden k503). Proof. exact (halts_evstep _ _ _ h504 (run_ok _ _ _ s504)). Qed.
Lemma h502: halts tm (kden k502). Proof. exact (halts_evstep _ _ _ h503 (run_ok _ _ _ s503)). Qed.
Lemma h501: halts tm (kden k501). Proof. exact (halts_evstep _ _ _ h502 (run_ok _ _ _ s502)). Qed.
Lemma h500: halts tm (kden k500). Proof. exact (halts_evstep _ _ _ h501 (run_ok _ _ _ s501)). Qed.
Lemma h499: halts tm (kden k499). Proof. exact (halts_evstep _ _ _ h500 (run_ok _ _ _ s500)). Qed.
Lemma h498: halts tm (kden k498). Proof. exact (halts_evstep _ _ _ h499 (run_ok _ _ _ s499)). Qed.
Lemma h497: halts tm (kden k497). Proof. exact (halts_evstep _ _ _ h498 (run_ok _ _ _ s498)). Qed.
Lemma h496: halts tm (kden k496). Proof. exact (halts_evstep _ _ _ h497 (run_ok _ _ _ s497)). Qed.
Lemma h495: halts tm (kden k495). Proof. exact (halts_evstep _ _ _ h496 (run_ok _ _ _ s496)). Qed.
Lemma h494: halts tm (kden k494). Proof. exact (halts_evstep _ _ _ h495 (run_ok _ _ _ s495)). Qed.
Lemma h493: halts tm (kden k493). Proof. exact (halts_evstep _ _ _ h494 (run_ok _ _ _ s494)). Qed.
Lemma h492: halts tm (kden k492). Proof. exact (halts_evstep _ _ _ h493 (run_ok _ _ _ s493)). Qed.
Lemma h491: halts tm (kden k491). Proof. exact (halts_evstep _ _ _ h492 (run_ok _ _ _ s492)). Qed.
Lemma h490: halts tm (kden k490). Proof. exact (halts_evstep _ _ _ h491 (run_ok _ _ _ s491)). Qed.
Lemma h489: halts tm (kden k489). Proof. exact (halts_evstep _ _ _ h490 (run_ok _ _ _ s490)). Qed.
Lemma h488: halts tm (kden k488). Proof. exact (halts_evstep _ _ _ h489 (run_ok _ _ _ s489)). Qed.
Lemma h487: halts tm (kden k487). Proof. exact (halts_evstep _ _ _ h488 (run_ok _ _ _ s488)). Qed.
Lemma h486: halts tm (kden k486). Proof. exact (halts_evstep _ _ _ h487 (run_ok _ _ _ s487)). Qed.
Lemma h485: halts tm (kden k485). Proof. exact (halts_evstep _ _ _ h486 (run_ok _ _ _ s486)). Qed.
Lemma h484: halts tm (kden k484). Proof. exact (halts_evstep _ _ _ h485 (run_ok _ _ _ s485)). Qed.
Lemma h483: halts tm (kden k483). Proof. exact (halts_evstep _ _ _ h484 (run_ok _ _ _ s484)). Qed.
Lemma h482: halts tm (kden k482). Proof. exact (halts_evstep _ _ _ h483 (run_ok _ _ _ s483)). Qed.
Lemma h481: halts tm (kden k481). Proof. exact (halts_evstep _ _ _ h482 (run_ok _ _ _ s482)). Qed.
Lemma h480: halts tm (kden k480). Proof. exact (halts_evstep _ _ _ h481 (run_ok _ _ _ s481)). Qed.
Lemma h479: halts tm (kden k479). Proof. exact (halts_evstep _ _ _ h480 (run_ok _ _ _ s480)). Qed.
Lemma h478: halts tm (kden k478). Proof. exact (halts_evstep _ _ _ h479 (run_ok _ _ _ s479)). Qed.
Lemma h477: halts tm (kden k477). Proof. exact (halts_evstep _ _ _ h478 (run_ok _ _ _ s478)). Qed.
Lemma h476: halts tm (kden k476). Proof. exact (halts_evstep _ _ _ h477 (run_ok _ _ _ s477)). Qed.
Lemma h475: halts tm (kden k475). Proof. exact (halts_evstep _ _ _ h476 (run_ok _ _ _ s476)). Qed.
Lemma h474: halts tm (kden k474). Proof. exact (halts_evstep _ _ _ h475 (run_ok _ _ _ s475)). Qed.
Lemma h473: halts tm (kden k473). Proof. exact (halts_evstep _ _ _ h474 (run_ok _ _ _ s474)). Qed.
Lemma h472: halts tm (kden k472). Proof. exact (halts_evstep _ _ _ h473 (run_ok _ _ _ s473)). Qed.
Lemma h471: halts tm (kden k471). Proof. exact (halts_evstep _ _ _ h472 (run_ok _ _ _ s472)). Qed.
Lemma h470: halts tm (kden k470). Proof. exact (halts_evstep _ _ _ h471 (run_ok _ _ _ s471)). Qed.
Lemma h469: halts tm (kden k469). Proof. exact (halts_evstep _ _ _ h470 (run_ok _ _ _ s470)). Qed.
Lemma h468: halts tm (kden k468). Proof. exact (halts_evstep _ _ _ h469 (run_ok _ _ _ s469)). Qed.
Lemma h467: halts tm (kden k467). Proof. exact (halts_evstep _ _ _ h468 (run_ok _ _ _ s468)). Qed.
Lemma h466: halts tm (kden k466). Proof. exact (halts_evstep _ _ _ h467 (run_ok _ _ _ s467)). Qed.
Lemma h465: halts tm (kden k465). Proof. exact (halts_evstep _ _ _ h466 (run_ok _ _ _ s466)). Qed.
Lemma h464: halts tm (kden k464). Proof. exact (halts_evstep _ _ _ h465 (run_ok _ _ _ s465)). Qed.
Lemma h463: halts tm (kden k463). Proof. exact (halts_evstep _ _ _ h464 (run_ok _ _ _ s464)). Qed.
Lemma h462: halts tm (kden k462). Proof. exact (halts_evstep _ _ _ h463 (run_ok _ _ _ s463)). Qed.
Lemma h461: halts tm (kden k461). Proof. exact (halts_evstep _ _ _ h462 (run_ok _ _ _ s462)). Qed.
Lemma h460: halts tm (kden k460). Proof. exact (halts_evstep _ _ _ h461 (run_ok _ _ _ s461)). Qed.
Lemma h459: halts tm (kden k459). Proof. exact (halts_evstep _ _ _ h460 (run_ok _ _ _ s460)). Qed.
Lemma h458: halts tm (kden k458). Proof. exact (halts_evstep _ _ _ h459 (run_ok _ _ _ s459)). Qed.
Lemma h457: halts tm (kden k457). Proof. exact (halts_evstep _ _ _ h458 (run_ok _ _ _ s458)). Qed.
Lemma h456: halts tm (kden k456). Proof. exact (halts_evstep _ _ _ h457 (run_ok _ _ _ s457)). Qed.
Lemma h455: halts tm (kden k455). Proof. exact (halts_evstep _ _ _ h456 (run_ok _ _ _ s456)). Qed.
Lemma h454: halts tm (kden k454). Proof. exact (halts_evstep _ _ _ h455 (run_ok _ _ _ s455)). Qed.
Lemma h453: halts tm (kden k453). Proof. exact (halts_evstep _ _ _ h454 (run_ok _ _ _ s454)). Qed.
Lemma h452: halts tm (kden k452). Proof. exact (halts_evstep _ _ _ h453 (run_ok _ _ _ s453)). Qed.
Lemma h451: halts tm (kden k451). Proof. exact (halts_evstep _ _ _ h452 (run_ok _ _ _ s452)). Qed.
Lemma h450: halts tm (kden k450). Proof. exact (halts_evstep _ _ _ h451 (run_ok _ _ _ s451)). Qed.
Lemma h449: halts tm (kden k449). Proof. exact (halts_evstep _ _ _ h450 (run_ok _ _ _ s450)). Qed.
Lemma h448: halts tm (kden k448). Proof. exact (halts_evstep _ _ _ h449 (run_ok _ _ _ s449)). Qed.
Lemma h447: halts tm (kden k447). Proof. exact (halts_evstep _ _ _ h448 (run_ok _ _ _ s448)). Qed.
Lemma h446: halts tm (kden k446). Proof. exact (halts_evstep _ _ _ h447 (run_ok _ _ _ s447)). Qed.
Lemma h445: halts tm (kden k445). Proof. exact (halts_evstep _ _ _ h446 (run_ok _ _ _ s446)). Qed.
Lemma h444: halts tm (kden k444). Proof. exact (halts_evstep _ _ _ h445 (run_ok _ _ _ s445)). Qed.
Lemma h443: halts tm (kden k443). Proof. exact (halts_evstep _ _ _ h444 (run_ok _ _ _ s444)). Qed.
Lemma h442: halts tm (kden k442). Proof. exact (halts_evstep _ _ _ h443 (run_ok _ _ _ s443)). Qed.
Lemma h441: halts tm (kden k441). Proof. exact (halts_evstep _ _ _ h442 (run_ok _ _ _ s442)). Qed.
Lemma h440: halts tm (kden k440). Proof. exact (halts_evstep _ _ _ h441 (run_ok _ _ _ s441)). Qed.
Lemma h439: halts tm (kden k439). Proof. exact (halts_evstep _ _ _ h440 (run_ok _ _ _ s440)). Qed.
Lemma h438: halts tm (kden k438). Proof. exact (halts_evstep _ _ _ h439 (run_ok _ _ _ s439)). Qed.
Lemma h437: halts tm (kden k437). Proof. exact (halts_evstep _ _ _ h438 (run_ok _ _ _ s438)). Qed.
Lemma h436: halts tm (kden k436). Proof. exact (halts_evstep _ _ _ h437 (run_ok _ _ _ s437)). Qed.
Lemma h435: halts tm (kden k435). Proof. exact (halts_evstep _ _ _ h436 (run_ok _ _ _ s436)). Qed.
Lemma h434: halts tm (kden k434). Proof. exact (halts_evstep _ _ _ h435 (run_ok _ _ _ s435)). Qed.
Lemma h433: halts tm (kden k433). Proof. exact (halts_evstep _ _ _ h434 (run_ok _ _ _ s434)). Qed.
Lemma h432: halts tm (kden k432). Proof. exact (halts_evstep _ _ _ h433 (run_ok _ _ _ s433)). Qed.
Lemma h431: halts tm (kden k431). Proof. exact (halts_evstep _ _ _ h432 (run_ok _ _ _ s432)). Qed.
Lemma h430: halts tm (kden k430). Proof. exact (halts_evstep _ _ _ h431 (run_ok _ _ _ s431)). Qed.
Lemma h429: halts tm (kden k429). Proof. exact (halts_evstep _ _ _ h430 (run_ok _ _ _ s430)). Qed.
Lemma h428: halts tm (kden k428). Proof. exact (halts_evstep _ _ _ h429 (run_ok _ _ _ s429)). Qed.
Lemma h427: halts tm (kden k427). Proof. exact (halts_evstep _ _ _ h428 (run_ok _ _ _ s428)). Qed.
Lemma h426: halts tm (kden k426). Proof. exact (halts_evstep _ _ _ h427 (run_ok _ _ _ s427)). Qed.
Lemma h425: halts tm (kden k425). Proof. exact (halts_evstep _ _ _ h426 (run_ok _ _ _ s426)). Qed.
Lemma h424: halts tm (kden k424). Proof. exact (halts_evstep _ _ _ h425 (run_ok _ _ _ s425)). Qed.
Lemma h423: halts tm (kden k423). Proof. exact (halts_evstep _ _ _ h424 (run_ok _ _ _ s424)). Qed.
Lemma h422: halts tm (kden k422). Proof. exact (halts_evstep _ _ _ h423 (run_ok _ _ _ s423)). Qed.
Lemma h421: halts tm (kden k421). Proof. exact (halts_evstep _ _ _ h422 (run_ok _ _ _ s422)). Qed.
Lemma h420: halts tm (kden k420). Proof. exact (halts_evstep _ _ _ h421 (run_ok _ _ _ s421)). Qed.
Lemma h419: halts tm (kden k419). Proof. exact (halts_evstep _ _ _ h420 (run_ok _ _ _ s420)). Qed.
Lemma h418: halts tm (kden k418). Proof. exact (halts_evstep _ _ _ h419 (run_ok _ _ _ s419)). Qed.
Lemma h417: halts tm (kden k417). Proof. exact (halts_evstep _ _ _ h418 (run_ok _ _ _ s418)). Qed.
Lemma h416: halts tm (kden k416). Proof. exact (halts_evstep _ _ _ h417 (run_ok _ _ _ s417)). Qed.
Lemma h415: halts tm (kden k415). Proof. exact (halts_evstep _ _ _ h416 (run_ok _ _ _ s416)). Qed.
Lemma h414: halts tm (kden k414). Proof. exact (halts_evstep _ _ _ h415 (run_ok _ _ _ s415)). Qed.
Lemma h413: halts tm (kden k413). Proof. exact (halts_evstep _ _ _ h414 (run_ok _ _ _ s414)). Qed.
Lemma h412: halts tm (kden k412). Proof. exact (halts_evstep _ _ _ h413 (run_ok _ _ _ s413)). Qed.
Lemma h411: halts tm (kden k411). Proof. exact (halts_evstep _ _ _ h412 (run_ok _ _ _ s412)). Qed.
Lemma h410: halts tm (kden k410). Proof. exact (halts_evstep _ _ _ h411 (run_ok _ _ _ s411)). Qed.
Lemma h409: halts tm (kden k409). Proof. exact (halts_evstep _ _ _ h410 (run_ok _ _ _ s410)). Qed.
Lemma h408: halts tm (kden k408). Proof. exact (halts_evstep _ _ _ h409 (run_ok _ _ _ s409)). Qed.
Lemma h407: halts tm (kden k407). Proof. exact (halts_evstep _ _ _ h408 (run_ok _ _ _ s408)). Qed.
Lemma h406: halts tm (kden k406). Proof. exact (halts_evstep _ _ _ h407 (run_ok _ _ _ s407)). Qed.
Lemma h405: halts tm (kden k405). Proof. exact (halts_evstep _ _ _ h406 (run_ok _ _ _ s406)). Qed.
Lemma h404: halts tm (kden k404). Proof. exact (halts_evstep _ _ _ h405 (run_ok _ _ _ s405)). Qed.
Lemma h403: halts tm (kden k403). Proof. exact (halts_evstep _ _ _ h404 (run_ok _ _ _ s404)). Qed.
Lemma h402: halts tm (kden k402). Proof. exact (halts_evstep _ _ _ h403 (run_ok _ _ _ s403)). Qed.
Lemma h401: halts tm (kden k401). Proof. exact (halts_evstep _ _ _ h402 (run_ok _ _ _ s402)). Qed.
Lemma h400: halts tm (kden k400). Proof. exact (halts_evstep _ _ _ h401 (run_ok _ _ _ s401)). Qed.
Lemma h399: halts tm (kden k399). Proof. exact (halts_evstep _ _ _ h400 (run_ok _ _ _ s400)). Qed.
Lemma h398: halts tm (kden k398). Proof. exact (halts_evstep _ _ _ h399 (run_ok _ _ _ s399)). Qed.
Lemma h397: halts tm (kden k397). Proof. exact (halts_evstep _ _ _ h398 (run_ok _ _ _ s398)). Qed.
Lemma h396: halts tm (kden k396). Proof. exact (halts_evstep _ _ _ h397 (run_ok _ _ _ s397)). Qed.
Lemma h395: halts tm (kden k395). Proof. exact (halts_evstep _ _ _ h396 (run_ok _ _ _ s396)). Qed.
Lemma h394: halts tm (kden k394). Proof. exact (halts_evstep _ _ _ h395 (run_ok _ _ _ s395)). Qed.
Lemma h393: halts tm (kden k393). Proof. exact (halts_evstep _ _ _ h394 (run_ok _ _ _ s394)). Qed.
Lemma h392: halts tm (kden k392). Proof. exact (halts_evstep _ _ _ h393 (run_ok _ _ _ s393)). Qed.
Lemma h391: halts tm (kden k391). Proof. exact (halts_evstep _ _ _ h392 (run_ok _ _ _ s392)). Qed.
Lemma h390: halts tm (kden k390). Proof. exact (halts_evstep _ _ _ h391 (run_ok _ _ _ s391)). Qed.
Lemma h389: halts tm (kden k389). Proof. exact (halts_evstep _ _ _ h390 (run_ok _ _ _ s390)). Qed.
Lemma h388: halts tm (kden k388). Proof. exact (halts_evstep _ _ _ h389 (run_ok _ _ _ s389)). Qed.
Lemma h387: halts tm (kden k387). Proof. exact (halts_evstep _ _ _ h388 (run_ok _ _ _ s388)). Qed.
Lemma h386: halts tm (kden k386). Proof. exact (halts_evstep _ _ _ h387 (run_ok _ _ _ s387)). Qed.
Lemma h385: halts tm (kden k385). Proof. exact (halts_evstep _ _ _ h386 (run_ok _ _ _ s386)). Qed.
Lemma h384: halts tm (kden k384). Proof. exact (halts_evstep _ _ _ h385 (run_ok _ _ _ s385)). Qed.
Lemma h383: halts tm (kden k383). Proof. exact (halts_evstep _ _ _ h384 (run_ok _ _ _ s384)). Qed.
Lemma h382: halts tm (kden k382). Proof. exact (halts_evstep _ _ _ h383 (run_ok _ _ _ s383)). Qed.
Lemma h381: halts tm (kden k381). Proof. exact (halts_evstep _ _ _ h382 (run_ok _ _ _ s382)). Qed.
Lemma h380: halts tm (kden k380). Proof. exact (halts_evstep _ _ _ h381 (run_ok _ _ _ s381)). Qed.
Lemma h379: halts tm (kden k379). Proof. exact (halts_evstep _ _ _ h380 (run_ok _ _ _ s380)). Qed.
Lemma h378: halts tm (kden k378). Proof. exact (halts_evstep _ _ _ h379 (run_ok _ _ _ s379)). Qed.
Lemma h377: halts tm (kden k377). Proof. exact (halts_evstep _ _ _ h378 (run_ok _ _ _ s378)). Qed.
Lemma h376: halts tm (kden k376). Proof. exact (halts_evstep _ _ _ h377 (run_ok _ _ _ s377)). Qed.
Lemma h375: halts tm (kden k375). Proof. exact (halts_evstep _ _ _ h376 (run_ok _ _ _ s376)). Qed.
Lemma h374: halts tm (kden k374). Proof. exact (halts_evstep _ _ _ h375 (run_ok _ _ _ s375)). Qed.
Lemma h373: halts tm (kden k373). Proof. exact (halts_evstep _ _ _ h374 (run_ok _ _ _ s374)). Qed.
Lemma h372: halts tm (kden k372). Proof. exact (halts_evstep _ _ _ h373 (run_ok _ _ _ s373)). Qed.
Lemma h371: halts tm (kden k371). Proof. exact (halts_evstep _ _ _ h372 (run_ok _ _ _ s372)). Qed.
Lemma h370: halts tm (kden k370). Proof. exact (halts_evstep _ _ _ h371 (run_ok _ _ _ s371)). Qed.
Lemma h369: halts tm (kden k369). Proof. exact (halts_evstep _ _ _ h370 (run_ok _ _ _ s370)). Qed.
Lemma h368: halts tm (kden k368). Proof. exact (halts_evstep _ _ _ h369 (run_ok _ _ _ s369)). Qed.
Lemma h367: halts tm (kden k367). Proof. exact (halts_evstep _ _ _ h368 (run_ok _ _ _ s368)). Qed.
Lemma h366: halts tm (kden k366). Proof. exact (halts_evstep _ _ _ h367 (run_ok _ _ _ s367)). Qed.
Lemma h365: halts tm (kden k365). Proof. exact (halts_evstep _ _ _ h366 (run_ok _ _ _ s366)). Qed.
Lemma h364: halts tm (kden k364). Proof. exact (halts_evstep _ _ _ h365 (run_ok _ _ _ s365)). Qed.
Lemma h363: halts tm (kden k363). Proof. exact (halts_evstep _ _ _ h364 (run_ok _ _ _ s364)). Qed.
Lemma h362: halts tm (kden k362). Proof. exact (halts_evstep _ _ _ h363 (run_ok _ _ _ s363)). Qed.
Lemma h361: halts tm (kden k361). Proof. exact (halts_evstep _ _ _ h362 (run_ok _ _ _ s362)). Qed.
Lemma h360: halts tm (kden k360). Proof. exact (halts_evstep _ _ _ h361 (run_ok _ _ _ s361)). Qed.
Lemma h359: halts tm (kden k359). Proof. exact (halts_evstep _ _ _ h360 (run_ok _ _ _ s360)). Qed.
Lemma h358: halts tm (kden k358). Proof. exact (halts_evstep _ _ _ h359 (run_ok _ _ _ s359)). Qed.
Lemma h357: halts tm (kden k357). Proof. exact (halts_evstep _ _ _ h358 (run_ok _ _ _ s358)). Qed.
Lemma h356: halts tm (kden k356). Proof. exact (halts_evstep _ _ _ h357 (run_ok _ _ _ s357)). Qed.
Lemma h355: halts tm (kden k355). Proof. exact (halts_evstep _ _ _ h356 (run_ok _ _ _ s356)). Qed.
Lemma h354: halts tm (kden k354). Proof. exact (halts_evstep _ _ _ h355 (run_ok _ _ _ s355)). Qed.
Lemma h353: halts tm (kden k353). Proof. exact (halts_evstep _ _ _ h354 (run_ok _ _ _ s354)). Qed.
Lemma h352: halts tm (kden k352). Proof. exact (halts_evstep _ _ _ h353 (run_ok _ _ _ s353)). Qed.
Lemma h351: halts tm (kden k351). Proof. exact (halts_evstep _ _ _ h352 (run_ok _ _ _ s352)). Qed.
Lemma h350: halts tm (kden k350). Proof. exact (halts_evstep _ _ _ h351 (run_ok _ _ _ s351)). Qed.
Lemma h349: halts tm (kden k349). Proof. exact (halts_evstep _ _ _ h350 (run_ok _ _ _ s350)). Qed.
Lemma h348: halts tm (kden k348). Proof. exact (halts_evstep _ _ _ h349 (run_ok _ _ _ s349)). Qed.
Lemma h347: halts tm (kden k347). Proof. exact (halts_evstep _ _ _ h348 (run_ok _ _ _ s348)). Qed.
Lemma h346: halts tm (kden k346). Proof. exact (halts_evstep _ _ _ h347 (run_ok _ _ _ s347)). Qed.
Lemma h345: halts tm (kden k345). Proof. exact (halts_evstep _ _ _ h346 (run_ok _ _ _ s346)). Qed.
Lemma h344: halts tm (kden k344). Proof. exact (halts_evstep _ _ _ h345 (run_ok _ _ _ s345)). Qed.
Lemma h343: halts tm (kden k343). Proof. exact (halts_evstep _ _ _ h344 (run_ok _ _ _ s344)). Qed.
Lemma h342: halts tm (kden k342). Proof. exact (halts_evstep _ _ _ h343 (run_ok _ _ _ s343)). Qed.
Lemma h341: halts tm (kden k341). Proof. exact (halts_evstep _ _ _ h342 (run_ok _ _ _ s342)). Qed.
Lemma h340: halts tm (kden k340). Proof. exact (halts_evstep _ _ _ h341 (run_ok _ _ _ s341)). Qed.
Lemma h339: halts tm (kden k339). Proof. exact (halts_evstep _ _ _ h340 (run_ok _ _ _ s340)). Qed.
Lemma h338: halts tm (kden k338). Proof. exact (halts_evstep _ _ _ h339 (run_ok _ _ _ s339)). Qed.
Lemma h337: halts tm (kden k337). Proof. exact (halts_evstep _ _ _ h338 (run_ok _ _ _ s338)). Qed.
Lemma h336: halts tm (kden k336). Proof. exact (halts_evstep _ _ _ h337 (run_ok _ _ _ s337)). Qed.
Lemma h335: halts tm (kden k335). Proof. exact (halts_evstep _ _ _ h336 (run_ok _ _ _ s336)). Qed.
Lemma h334: halts tm (kden k334). Proof. exact (halts_evstep _ _ _ h335 (run_ok _ _ _ s335)). Qed.
Lemma h333: halts tm (kden k333). Proof. exact (halts_evstep _ _ _ h334 (run_ok _ _ _ s334)). Qed.
Lemma h332: halts tm (kden k332). Proof. exact (halts_evstep _ _ _ h333 (run_ok _ _ _ s333)). Qed.
Lemma h331: halts tm (kden k331). Proof. exact (halts_evstep _ _ _ h332 (run_ok _ _ _ s332)). Qed.
Lemma h330: halts tm (kden k330). Proof. exact (halts_evstep _ _ _ h331 (run_ok _ _ _ s331)). Qed.
Lemma h329: halts tm (kden k329). Proof. exact (halts_evstep _ _ _ h330 (run_ok _ _ _ s330)). Qed.
Lemma h328: halts tm (kden k328). Proof. exact (halts_evstep _ _ _ h329 (run_ok _ _ _ s329)). Qed.
Lemma h327: halts tm (kden k327). Proof. exact (halts_evstep _ _ _ h328 (run_ok _ _ _ s328)). Qed.
Lemma h326: halts tm (kden k326). Proof. exact (halts_evstep _ _ _ h327 (run_ok _ _ _ s327)). Qed.
Lemma h325: halts tm (kden k325). Proof. exact (halts_evstep _ _ _ h326 (run_ok _ _ _ s326)). Qed.
Lemma h324: halts tm (kden k324). Proof. exact (halts_evstep _ _ _ h325 (run_ok _ _ _ s325)). Qed.
Lemma h323: halts tm (kden k323). Proof. exact (halts_evstep _ _ _ h324 (run_ok _ _ _ s324)). Qed.
Lemma h322: halts tm (kden k322). Proof. exact (halts_evstep _ _ _ h323 (run_ok _ _ _ s323)). Qed.
Lemma h321: halts tm (kden k321). Proof. exact (halts_evstep _ _ _ h322 (run_ok _ _ _ s322)). Qed.
Lemma h320: halts tm (kden k320). Proof. exact (halts_evstep _ _ _ h321 (run_ok _ _ _ s321)). Qed.
Lemma h319: halts tm (kden k319). Proof. exact (halts_evstep _ _ _ h320 (run_ok _ _ _ s320)). Qed.
Lemma h318: halts tm (kden k318). Proof. exact (halts_evstep _ _ _ h319 (run_ok _ _ _ s319)). Qed.
Lemma h317: halts tm (kden k317). Proof. exact (halts_evstep _ _ _ h318 (run_ok _ _ _ s318)). Qed.
Lemma h316: halts tm (kden k316). Proof. exact (halts_evstep _ _ _ h317 (run_ok _ _ _ s317)). Qed.
Lemma h315: halts tm (kden k315). Proof. exact (halts_evstep _ _ _ h316 (run_ok _ _ _ s316)). Qed.
Lemma h314: halts tm (kden k314). Proof. exact (halts_evstep _ _ _ h315 (run_ok _ _ _ s315)). Qed.
Lemma h313: halts tm (kden k313). Proof. exact (halts_evstep _ _ _ h314 (run_ok _ _ _ s314)). Qed.
Lemma h312: halts tm (kden k312). Proof. exact (halts_evstep _ _ _ h313 (run_ok _ _ _ s313)). Qed.
Lemma h311: halts tm (kden k311). Proof. exact (halts_evstep _ _ _ h312 (run_ok _ _ _ s312)). Qed.
Lemma h310: halts tm (kden k310). Proof. exact (halts_evstep _ _ _ h311 (run_ok _ _ _ s311)). Qed.
Lemma h309: halts tm (kden k309). Proof. exact (halts_evstep _ _ _ h310 (run_ok _ _ _ s310)). Qed.
Lemma h308: halts tm (kden k308). Proof. exact (halts_evstep _ _ _ h309 (run_ok _ _ _ s309)). Qed.
Lemma h307: halts tm (kden k307). Proof. exact (halts_evstep _ _ _ h308 (run_ok _ _ _ s308)). Qed.
Lemma h306: halts tm (kden k306). Proof. exact (halts_evstep _ _ _ h307 (run_ok _ _ _ s307)). Qed.
Lemma h305: halts tm (kden k305). Proof. exact (halts_evstep _ _ _ h306 (run_ok _ _ _ s306)). Qed.
Lemma h304: halts tm (kden k304). Proof. exact (halts_evstep _ _ _ h305 (run_ok _ _ _ s305)). Qed.
Lemma h303: halts tm (kden k303). Proof. exact (halts_evstep _ _ _ h304 (run_ok _ _ _ s304)). Qed.
Lemma h302: halts tm (kden k302). Proof. exact (halts_evstep _ _ _ h303 (run_ok _ _ _ s303)). Qed.
Lemma h301: halts tm (kden k301). Proof. exact (halts_evstep _ _ _ h302 (run_ok _ _ _ s302)). Qed.
Lemma h300: halts tm (kden k300). Proof. exact (halts_evstep _ _ _ h301 (run_ok _ _ _ s301)). Qed.
Lemma h299: halts tm (kden k299). Proof. exact (halts_evstep _ _ _ h300 (run_ok _ _ _ s300)). Qed.
Lemma h298: halts tm (kden k298). Proof. exact (halts_evstep _ _ _ h299 (run_ok _ _ _ s299)). Qed.
Lemma h297: halts tm (kden k297). Proof. exact (halts_evstep _ _ _ h298 (run_ok _ _ _ s298)). Qed.
Lemma h296: halts tm (kden k296). Proof. exact (halts_evstep _ _ _ h297 (run_ok _ _ _ s297)). Qed.
Lemma h295: halts tm (kden k295). Proof. exact (halts_evstep _ _ _ h296 (run_ok _ _ _ s296)). Qed.
Lemma h294: halts tm (kden k294). Proof. exact (halts_evstep _ _ _ h295 (run_ok _ _ _ s295)). Qed.
Lemma h293: halts tm (kden k293). Proof. exact (halts_evstep _ _ _ h294 (run_ok _ _ _ s294)). Qed.
Lemma h292: halts tm (kden k292). Proof. exact (halts_evstep _ _ _ h293 (run_ok _ _ _ s293)). Qed.
Lemma h291: halts tm (kden k291). Proof. exact (halts_evstep _ _ _ h292 (run_ok _ _ _ s292)). Qed.
Lemma h290: halts tm (kden k290). Proof. exact (halts_evstep _ _ _ h291 (run_ok _ _ _ s291)). Qed.
Lemma h289: halts tm (kden k289). Proof. exact (halts_evstep _ _ _ h290 (run_ok _ _ _ s290)). Qed.
Lemma h288: halts tm (kden k288). Proof. exact (halts_evstep _ _ _ h289 (run_ok _ _ _ s289)). Qed.
Lemma h287: halts tm (kden k287). Proof. exact (halts_evstep _ _ _ h288 (run_ok _ _ _ s288)). Qed.
Lemma h286: halts tm (kden k286). Proof. exact (halts_evstep _ _ _ h287 (run_ok _ _ _ s287)). Qed.
Lemma h285: halts tm (kden k285). Proof. exact (halts_evstep _ _ _ h286 (run_ok _ _ _ s286)). Qed.
Lemma h284: halts tm (kden k284). Proof. exact (halts_evstep _ _ _ h285 (run_ok _ _ _ s285)). Qed.
Lemma h283: halts tm (kden k283). Proof. exact (halts_evstep _ _ _ h284 (run_ok _ _ _ s284)). Qed.
Lemma h282: halts tm (kden k282). Proof. exact (halts_evstep _ _ _ h283 (run_ok _ _ _ s283)). Qed.
Lemma h281: halts tm (kden k281). Proof. exact (halts_evstep _ _ _ h282 (run_ok _ _ _ s282)). Qed.
Lemma h280: halts tm (kden k280). Proof. exact (halts_evstep _ _ _ h281 (run_ok _ _ _ s281)). Qed.
Lemma h279: halts tm (kden k279). Proof. exact (halts_evstep _ _ _ h280 (run_ok _ _ _ s280)). Qed.
Lemma h278: halts tm (kden k278). Proof. exact (halts_evstep _ _ _ h279 (run_ok _ _ _ s279)). Qed.
Lemma h277: halts tm (kden k277). Proof. exact (halts_evstep _ _ _ h278 (run_ok _ _ _ s278)). Qed.
Lemma h276: halts tm (kden k276). Proof. exact (halts_evstep _ _ _ h277 (run_ok _ _ _ s277)). Qed.
Lemma h275: halts tm (kden k275). Proof. exact (halts_evstep _ _ _ h276 (run_ok _ _ _ s276)). Qed.
Lemma h274: halts tm (kden k274). Proof. exact (halts_evstep _ _ _ h275 (run_ok _ _ _ s275)). Qed.
Lemma h273: halts tm (kden k273). Proof. exact (halts_evstep _ _ _ h274 (run_ok _ _ _ s274)). Qed.
Lemma h272: halts tm (kden k272). Proof. exact (halts_evstep _ _ _ h273 (run_ok _ _ _ s273)). Qed.
Lemma h271: halts tm (kden k271). Proof. exact (halts_evstep _ _ _ h272 (run_ok _ _ _ s272)). Qed.
Lemma h270: halts tm (kden k270). Proof. exact (halts_evstep _ _ _ h271 (run_ok _ _ _ s271)). Qed.
Lemma h269: halts tm (kden k269). Proof. exact (halts_evstep _ _ _ h270 (run_ok _ _ _ s270)). Qed.
Lemma h268: halts tm (kden k268). Proof. exact (halts_evstep _ _ _ h269 (run_ok _ _ _ s269)). Qed.
Lemma h267: halts tm (kden k267). Proof. exact (halts_evstep _ _ _ h268 (run_ok _ _ _ s268)). Qed.
Lemma h266: halts tm (kden k266). Proof. exact (halts_evstep _ _ _ h267 (run_ok _ _ _ s267)). Qed.
Lemma h265: halts tm (kden k265). Proof. exact (halts_evstep _ _ _ h266 (run_ok _ _ _ s266)). Qed.
Lemma h264: halts tm (kden k264). Proof. exact (halts_evstep _ _ _ h265 (run_ok _ _ _ s265)). Qed.
Lemma h263: halts tm (kden k263). Proof. exact (halts_evstep _ _ _ h264 (run_ok _ _ _ s264)). Qed.
Lemma h262: halts tm (kden k262). Proof. exact (halts_evstep _ _ _ h263 (run_ok _ _ _ s263)). Qed.
Lemma h261: halts tm (kden k261). Proof. exact (halts_evstep _ _ _ h262 (run_ok _ _ _ s262)). Qed.
Lemma h260: halts tm (kden k260). Proof. exact (halts_evstep _ _ _ h261 (run_ok _ _ _ s261)). Qed.
Lemma h259: halts tm (kden k259). Proof. exact (halts_evstep _ _ _ h260 (run_ok _ _ _ s260)). Qed.
Lemma h258: halts tm (kden k258). Proof. exact (halts_evstep _ _ _ h259 (run_ok _ _ _ s259)). Qed.
Lemma h257: halts tm (kden k257). Proof. exact (halts_evstep _ _ _ h258 (run_ok _ _ _ s258)). Qed.
Lemma h256: halts tm (kden k256). Proof. exact (halts_evstep _ _ _ h257 (run_ok _ _ _ s257)). Qed.
Lemma h255: halts tm (kden k255). Proof. exact (halts_evstep _ _ _ h256 (run_ok _ _ _ s256)). Qed.
Lemma h254: halts tm (kden k254). Proof. exact (halts_evstep _ _ _ h255 (run_ok _ _ _ s255)). Qed.
Lemma h253: halts tm (kden k253). Proof. exact (halts_evstep _ _ _ h254 (run_ok _ _ _ s254)). Qed.
Lemma h252: halts tm (kden k252). Proof. exact (halts_evstep _ _ _ h253 (run_ok _ _ _ s253)). Qed.
Lemma h251: halts tm (kden k251). Proof. exact (halts_evstep _ _ _ h252 (run_ok _ _ _ s252)). Qed.
Lemma h250: halts tm (kden k250). Proof. exact (halts_evstep _ _ _ h251 (run_ok _ _ _ s251)). Qed.
Lemma h249: halts tm (kden k249). Proof. exact (halts_evstep _ _ _ h250 (run_ok _ _ _ s250)). Qed.
Lemma h248: halts tm (kden k248). Proof. exact (halts_evstep _ _ _ h249 (run_ok _ _ _ s249)). Qed.
Lemma h247: halts tm (kden k247). Proof. exact (halts_evstep _ _ _ h248 (run_ok _ _ _ s248)). Qed.
Lemma h246: halts tm (kden k246). Proof. exact (halts_evstep _ _ _ h247 (run_ok _ _ _ s247)). Qed.
Lemma h245: halts tm (kden k245). Proof. exact (halts_evstep _ _ _ h246 (run_ok _ _ _ s246)). Qed.
Lemma h244: halts tm (kden k244). Proof. exact (halts_evstep _ _ _ h245 (run_ok _ _ _ s245)). Qed.
Lemma h243: halts tm (kden k243). Proof. exact (halts_evstep _ _ _ h244 (run_ok _ _ _ s244)). Qed.
Lemma h242: halts tm (kden k242). Proof. exact (halts_evstep _ _ _ h243 (run_ok _ _ _ s243)). Qed.
Lemma h241: halts tm (kden k241). Proof. exact (halts_evstep _ _ _ h242 (run_ok _ _ _ s242)). Qed.
Lemma h240: halts tm (kden k240). Proof. exact (halts_evstep _ _ _ h241 (run_ok _ _ _ s241)). Qed.
Lemma h239: halts tm (kden k239). Proof. exact (halts_evstep _ _ _ h240 (run_ok _ _ _ s240)). Qed.
Lemma h238: halts tm (kden k238). Proof. exact (halts_evstep _ _ _ h239 (run_ok _ _ _ s239)). Qed.
Lemma h237: halts tm (kden k237). Proof. exact (halts_evstep _ _ _ h238 (run_ok _ _ _ s238)). Qed.
Lemma h236: halts tm (kden k236). Proof. exact (halts_evstep _ _ _ h237 (run_ok _ _ _ s237)). Qed.
Lemma h235: halts tm (kden k235). Proof. exact (halts_evstep _ _ _ h236 (run_ok _ _ _ s236)). Qed.
Lemma h234: halts tm (kden k234). Proof. exact (halts_evstep _ _ _ h235 (run_ok _ _ _ s235)). Qed.
Lemma h233: halts tm (kden k233). Proof. exact (halts_evstep _ _ _ h234 (run_ok _ _ _ s234)). Qed.
Lemma h232: halts tm (kden k232). Proof. exact (halts_evstep _ _ _ h233 (run_ok _ _ _ s233)). Qed.
Lemma h231: halts tm (kden k231). Proof. exact (halts_evstep _ _ _ h232 (run_ok _ _ _ s232)). Qed.
Lemma h230: halts tm (kden k230). Proof. exact (halts_evstep _ _ _ h231 (run_ok _ _ _ s231)). Qed.
Lemma h229: halts tm (kden k229). Proof. exact (halts_evstep _ _ _ h230 (run_ok _ _ _ s230)). Qed.
Lemma h228: halts tm (kden k228). Proof. exact (halts_evstep _ _ _ h229 (run_ok _ _ _ s229)). Qed.
Lemma h227: halts tm (kden k227). Proof. exact (halts_evstep _ _ _ h228 (run_ok _ _ _ s228)). Qed.
Lemma h226: halts tm (kden k226). Proof. exact (halts_evstep _ _ _ h227 (run_ok _ _ _ s227)). Qed.
Lemma h225: halts tm (kden k225). Proof. exact (halts_evstep _ _ _ h226 (run_ok _ _ _ s226)). Qed.
Lemma h224: halts tm (kden k224). Proof. exact (halts_evstep _ _ _ h225 (run_ok _ _ _ s225)). Qed.
Lemma h223: halts tm (kden k223). Proof. exact (halts_evstep _ _ _ h224 (run_ok _ _ _ s224)). Qed.
Lemma h222: halts tm (kden k222). Proof. exact (halts_evstep _ _ _ h223 (run_ok _ _ _ s223)). Qed.
Lemma h221: halts tm (kden k221). Proof. exact (halts_evstep _ _ _ h222 (run_ok _ _ _ s222)). Qed.
Lemma h220: halts tm (kden k220). Proof. exact (halts_evstep _ _ _ h221 (run_ok _ _ _ s221)). Qed.
Lemma h219: halts tm (kden k219). Proof. exact (halts_evstep _ _ _ h220 (run_ok _ _ _ s220)). Qed.
Lemma h218: halts tm (kden k218). Proof. exact (halts_evstep _ _ _ h219 (run_ok _ _ _ s219)). Qed.
Lemma h217: halts tm (kden k217). Proof. exact (halts_evstep _ _ _ h218 (run_ok _ _ _ s218)). Qed.
Lemma h216: halts tm (kden k216). Proof. exact (halts_evstep _ _ _ h217 (run_ok _ _ _ s217)). Qed.
Lemma h215: halts tm (kden k215). Proof. exact (halts_evstep _ _ _ h216 (run_ok _ _ _ s216)). Qed.
Lemma h214: halts tm (kden k214). Proof. exact (halts_evstep _ _ _ h215 (run_ok _ _ _ s215)). Qed.
Lemma h213: halts tm (kden k213). Proof. exact (halts_evstep _ _ _ h214 (run_ok _ _ _ s214)). Qed.
Lemma h212: halts tm (kden k212). Proof. exact (halts_evstep _ _ _ h213 (run_ok _ _ _ s213)). Qed.
Lemma h211: halts tm (kden k211). Proof. exact (halts_evstep _ _ _ h212 (run_ok _ _ _ s212)). Qed.
Lemma h210: halts tm (kden k210). Proof. exact (halts_evstep _ _ _ h211 (run_ok _ _ _ s211)). Qed.
Lemma h209: halts tm (kden k209). Proof. exact (halts_evstep _ _ _ h210 (run_ok _ _ _ s210)). Qed.
Lemma h208: halts tm (kden k208). Proof. exact (halts_evstep _ _ _ h209 (run_ok _ _ _ s209)). Qed.
Lemma h207: halts tm (kden k207). Proof. exact (halts_evstep _ _ _ h208 (run_ok _ _ _ s208)). Qed.
Lemma h206: halts tm (kden k206). Proof. exact (halts_evstep _ _ _ h207 (run_ok _ _ _ s207)). Qed.
Lemma h205: halts tm (kden k205). Proof. exact (halts_evstep _ _ _ h206 (run_ok _ _ _ s206)). Qed.
Lemma h204: halts tm (kden k204). Proof. exact (halts_evstep _ _ _ h205 (run_ok _ _ _ s205)). Qed.
Lemma h203: halts tm (kden k203). Proof. exact (halts_evstep _ _ _ h204 (run_ok _ _ _ s204)). Qed.
Lemma h202: halts tm (kden k202). Proof. exact (halts_evstep _ _ _ h203 (run_ok _ _ _ s203)). Qed.
Lemma h201: halts tm (kden k201). Proof. exact (halts_evstep _ _ _ h202 (run_ok _ _ _ s202)). Qed.
Lemma h200: halts tm (kden k200). Proof. exact (halts_evstep _ _ _ h201 (run_ok _ _ _ s201)). Qed.
Lemma h199: halts tm (kden k199). Proof. exact (halts_evstep _ _ _ h200 (run_ok _ _ _ s200)). Qed.
Lemma h198: halts tm (kden k198). Proof. exact (halts_evstep _ _ _ h199 (run_ok _ _ _ s199)). Qed.
Lemma h197: halts tm (kden k197). Proof. exact (halts_evstep _ _ _ h198 (run_ok _ _ _ s198)). Qed.
Lemma h196: halts tm (kden k196). Proof. exact (halts_evstep _ _ _ h197 (run_ok _ _ _ s197)). Qed.
Lemma h195: halts tm (kden k195). Proof. exact (halts_evstep _ _ _ h196 (run_ok _ _ _ s196)). Qed.
Lemma h194: halts tm (kden k194). Proof. exact (halts_evstep _ _ _ h195 (run_ok _ _ _ s195)). Qed.
Lemma h193: halts tm (kden k193). Proof. exact (halts_evstep _ _ _ h194 (run_ok _ _ _ s194)). Qed.
Lemma h192: halts tm (kden k192). Proof. exact (halts_evstep _ _ _ h193 (run_ok _ _ _ s193)). Qed.
Lemma h191: halts tm (kden k191). Proof. exact (halts_evstep _ _ _ h192 (run_ok _ _ _ s192)). Qed.
Lemma h190: halts tm (kden k190). Proof. exact (halts_evstep _ _ _ h191 (run_ok _ _ _ s191)). Qed.
Lemma h189: halts tm (kden k189). Proof. exact (halts_evstep _ _ _ h190 (run_ok _ _ _ s190)). Qed.
Lemma h188: halts tm (kden k188). Proof. exact (halts_evstep _ _ _ h189 (run_ok _ _ _ s189)). Qed.
Lemma h187: halts tm (kden k187). Proof. exact (halts_evstep _ _ _ h188 (run_ok _ _ _ s188)). Qed.
Lemma h186: halts tm (kden k186). Proof. exact (halts_evstep _ _ _ h187 (run_ok _ _ _ s187)). Qed.
Lemma h185: halts tm (kden k185). Proof. exact (halts_evstep _ _ _ h186 (run_ok _ _ _ s186)). Qed.
Lemma h184: halts tm (kden k184). Proof. exact (halts_evstep _ _ _ h185 (run_ok _ _ _ s185)). Qed.
Lemma h183: halts tm (kden k183). Proof. exact (halts_evstep _ _ _ h184 (run_ok _ _ _ s184)). Qed.
Lemma h182: halts tm (kden k182). Proof. exact (halts_evstep _ _ _ h183 (run_ok _ _ _ s183)). Qed.
Lemma h181: halts tm (kden k181). Proof. exact (halts_evstep _ _ _ h182 (run_ok _ _ _ s182)). Qed.
Lemma h180: halts tm (kden k180). Proof. exact (halts_evstep _ _ _ h181 (run_ok _ _ _ s181)). Qed.
Lemma h179: halts tm (kden k179). Proof. exact (halts_evstep _ _ _ h180 (run_ok _ _ _ s180)). Qed.
Lemma h178: halts tm (kden k178). Proof. exact (halts_evstep _ _ _ h179 (run_ok _ _ _ s179)). Qed.
Lemma h177: halts tm (kden k177). Proof. exact (halts_evstep _ _ _ h178 (run_ok _ _ _ s178)). Qed.
Lemma h176: halts tm (kden k176). Proof. exact (halts_evstep _ _ _ h177 (run_ok _ _ _ s177)). Qed.
Lemma h175: halts tm (kden k175). Proof. exact (halts_evstep _ _ _ h176 (run_ok _ _ _ s176)). Qed.
Lemma h174: halts tm (kden k174). Proof. exact (halts_evstep _ _ _ h175 (run_ok _ _ _ s175)). Qed.
Lemma h173: halts tm (kden k173). Proof. exact (halts_evstep _ _ _ h174 (run_ok _ _ _ s174)). Qed.
Lemma h172: halts tm (kden k172). Proof. exact (halts_evstep _ _ _ h173 (run_ok _ _ _ s173)). Qed.
Lemma h171: halts tm (kden k171). Proof. exact (halts_evstep _ _ _ h172 (run_ok _ _ _ s172)). Qed.
Lemma h170: halts tm (kden k170). Proof. exact (halts_evstep _ _ _ h171 (run_ok _ _ _ s171)). Qed.
Lemma h169: halts tm (kden k169). Proof. exact (halts_evstep _ _ _ h170 (run_ok _ _ _ s170)). Qed.
Lemma h168: halts tm (kden k168). Proof. exact (halts_evstep _ _ _ h169 (run_ok _ _ _ s169)). Qed.
Lemma h167: halts tm (kden k167). Proof. exact (halts_evstep _ _ _ h168 (run_ok _ _ _ s168)). Qed.
Lemma h166: halts tm (kden k166). Proof. exact (halts_evstep _ _ _ h167 (run_ok _ _ _ s167)). Qed.
Lemma h165: halts tm (kden k165). Proof. exact (halts_evstep _ _ _ h166 (run_ok _ _ _ s166)). Qed.
Lemma h164: halts tm (kden k164). Proof. exact (halts_evstep _ _ _ h165 (run_ok _ _ _ s165)). Qed.
Lemma h163: halts tm (kden k163). Proof. exact (halts_evstep _ _ _ h164 (run_ok _ _ _ s164)). Qed.
Lemma h162: halts tm (kden k162). Proof. exact (halts_evstep _ _ _ h163 (run_ok _ _ _ s163)). Qed.
Lemma h161: halts tm (kden k161). Proof. exact (halts_evstep _ _ _ h162 (run_ok _ _ _ s162)). Qed.
Lemma h160: halts tm (kden k160). Proof. exact (halts_evstep _ _ _ h161 (run_ok _ _ _ s161)). Qed.
Lemma h159: halts tm (kden k159). Proof. exact (halts_evstep _ _ _ h160 (run_ok _ _ _ s160)). Qed.
Lemma h158: halts tm (kden k158). Proof. exact (halts_evstep _ _ _ h159 (run_ok _ _ _ s159)). Qed.
Lemma h157: halts tm (kden k157). Proof. exact (halts_evstep _ _ _ h158 (run_ok _ _ _ s158)). Qed.
Lemma h156: halts tm (kden k156). Proof. exact (halts_evstep _ _ _ h157 (run_ok _ _ _ s157)). Qed.
Lemma h155: halts tm (kden k155). Proof. exact (halts_evstep _ _ _ h156 (run_ok _ _ _ s156)). Qed.
Lemma h154: halts tm (kden k154). Proof. exact (halts_evstep _ _ _ h155 (run_ok _ _ _ s155)). Qed.
Lemma h153: halts tm (kden k153). Proof. exact (halts_evstep _ _ _ h154 (run_ok _ _ _ s154)). Qed.
Lemma h152: halts tm (kden k152). Proof. exact (halts_evstep _ _ _ h153 (run_ok _ _ _ s153)). Qed.
Lemma h151: halts tm (kden k151). Proof. exact (halts_evstep _ _ _ h152 (run_ok _ _ _ s152)). Qed.
Lemma h150: halts tm (kden k150). Proof. exact (halts_evstep _ _ _ h151 (run_ok _ _ _ s151)). Qed.
Lemma h149: halts tm (kden k149). Proof. exact (halts_evstep _ _ _ h150 (run_ok _ _ _ s150)). Qed.
Lemma h148: halts tm (kden k148). Proof. exact (halts_evstep _ _ _ h149 (run_ok _ _ _ s149)). Qed.
Lemma h147: halts tm (kden k147). Proof. exact (halts_evstep _ _ _ h148 (run_ok _ _ _ s148)). Qed.
Lemma h146: halts tm (kden k146). Proof. exact (halts_evstep _ _ _ h147 (run_ok _ _ _ s147)). Qed.
Lemma h145: halts tm (kden k145). Proof. exact (halts_evstep _ _ _ h146 (run_ok _ _ _ s146)). Qed.
Lemma h144: halts tm (kden k144). Proof. exact (halts_evstep _ _ _ h145 (run_ok _ _ _ s145)). Qed.
Lemma h143: halts tm (kden k143). Proof. exact (halts_evstep _ _ _ h144 (run_ok _ _ _ s144)). Qed.
Lemma h142: halts tm (kden k142). Proof. exact (halts_evstep _ _ _ h143 (run_ok _ _ _ s143)). Qed.
Lemma h141: halts tm (kden k141). Proof. exact (halts_evstep _ _ _ h142 (run_ok _ _ _ s142)). Qed.
Lemma h140: halts tm (kden k140). Proof. exact (halts_evstep _ _ _ h141 (run_ok _ _ _ s141)). Qed.
Lemma h139: halts tm (kden k139). Proof. exact (halts_evstep _ _ _ h140 (run_ok _ _ _ s140)). Qed.
Lemma h138: halts tm (kden k138). Proof. exact (halts_evstep _ _ _ h139 (run_ok _ _ _ s139)). Qed.
Lemma h137: halts tm (kden k137). Proof. exact (halts_evstep _ _ _ h138 (run_ok _ _ _ s138)). Qed.
Lemma h136: halts tm (kden k136). Proof. exact (halts_evstep _ _ _ h137 (run_ok _ _ _ s137)). Qed.
Lemma h135: halts tm (kden k135). Proof. exact (halts_evstep _ _ _ h136 (run_ok _ _ _ s136)). Qed.
Lemma h134: halts tm (kden k134). Proof. exact (halts_evstep _ _ _ h135 (run_ok _ _ _ s135)). Qed.
Lemma h133: halts tm (kden k133). Proof. exact (halts_evstep _ _ _ h134 (run_ok _ _ _ s134)). Qed.
Lemma h132: halts tm (kden k132). Proof. exact (halts_evstep _ _ _ h133 (run_ok _ _ _ s133)). Qed.
Lemma h131: halts tm (kden k131). Proof. exact (halts_evstep _ _ _ h132 (run_ok _ _ _ s132)). Qed.
Lemma h130: halts tm (kden k130). Proof. exact (halts_evstep _ _ _ h131 (run_ok _ _ _ s131)). Qed.
Lemma h129: halts tm (kden k129). Proof. exact (halts_evstep _ _ _ h130 (run_ok _ _ _ s130)). Qed.
Lemma h128: halts tm (kden k128). Proof. exact (halts_evstep _ _ _ h129 (run_ok _ _ _ s129)). Qed.
Lemma h127: halts tm (kden k127). Proof. exact (halts_evstep _ _ _ h128 (run_ok _ _ _ s128)). Qed.
Lemma h126: halts tm (kden k126). Proof. exact (halts_evstep _ _ _ h127 (run_ok _ _ _ s127)). Qed.
Lemma h125: halts tm (kden k125). Proof. exact (halts_evstep _ _ _ h126 (run_ok _ _ _ s126)). Qed.
Lemma h124: halts tm (kden k124). Proof. exact (halts_evstep _ _ _ h125 (run_ok _ _ _ s125)). Qed.
Lemma h123: halts tm (kden k123). Proof. exact (halts_evstep _ _ _ h124 (run_ok _ _ _ s124)). Qed.
Lemma h122: halts tm (kden k122). Proof. exact (halts_evstep _ _ _ h123 (run_ok _ _ _ s123)). Qed.
Lemma h121: halts tm (kden k121). Proof. exact (halts_evstep _ _ _ h122 (run_ok _ _ _ s122)). Qed.
Lemma h120: halts tm (kden k120). Proof. exact (halts_evstep _ _ _ h121 (run_ok _ _ _ s121)). Qed.
Lemma h119: halts tm (kden k119). Proof. exact (halts_evstep _ _ _ h120 (run_ok _ _ _ s120)). Qed.
Lemma h118: halts tm (kden k118). Proof. exact (halts_evstep _ _ _ h119 (run_ok _ _ _ s119)). Qed.
Lemma h117: halts tm (kden k117). Proof. exact (halts_evstep _ _ _ h118 (run_ok _ _ _ s118)). Qed.
Lemma h116: halts tm (kden k116). Proof. exact (halts_evstep _ _ _ h117 (run_ok _ _ _ s117)). Qed.
Lemma h115: halts tm (kden k115). Proof. exact (halts_evstep _ _ _ h116 (run_ok _ _ _ s116)). Qed.
Lemma h114: halts tm (kden k114). Proof. exact (halts_evstep _ _ _ h115 (run_ok _ _ _ s115)). Qed.
Lemma h113: halts tm (kden k113). Proof. exact (halts_evstep _ _ _ h114 (run_ok _ _ _ s114)). Qed.
Lemma h112: halts tm (kden k112). Proof. exact (halts_evstep _ _ _ h113 (run_ok _ _ _ s113)). Qed.
Lemma h111: halts tm (kden k111). Proof. exact (halts_evstep _ _ _ h112 (run_ok _ _ _ s112)). Qed.
Lemma h110: halts tm (kden k110). Proof. exact (halts_evstep _ _ _ h111 (run_ok _ _ _ s111)). Qed.
Lemma h109: halts tm (kden k109). Proof. exact (halts_evstep _ _ _ h110 (run_ok _ _ _ s110)). Qed.
Lemma h108: halts tm (kden k108). Proof. exact (halts_evstep _ _ _ h109 (run_ok _ _ _ s109)). Qed.
Lemma h107: halts tm (kden k107). Proof. exact (halts_evstep _ _ _ h108 (run_ok _ _ _ s108)). Qed.
Lemma h106: halts tm (kden k106). Proof. exact (halts_evstep _ _ _ h107 (run_ok _ _ _ s107)). Qed.
Lemma h105: halts tm (kden k105). Proof. exact (halts_evstep _ _ _ h106 (run_ok _ _ _ s106)). Qed.
Lemma h104: halts tm (kden k104). Proof. exact (halts_evstep _ _ _ h105 (run_ok _ _ _ s105)). Qed.
Lemma h103: halts tm (kden k103). Proof. exact (halts_evstep _ _ _ h104 (run_ok _ _ _ s104)). Qed.
Lemma h102: halts tm (kden k102). Proof. exact (halts_evstep _ _ _ h103 (run_ok _ _ _ s103)). Qed.
Lemma h101: halts tm (kden k101). Proof. exact (halts_evstep _ _ _ h102 (run_ok _ _ _ s102)). Qed.
Lemma h100: halts tm (kden k100). Proof. exact (halts_evstep _ _ _ h101 (run_ok _ _ _ s101)). Qed.
Lemma h99: halts tm (kden k99). Proof. exact (halts_evstep _ _ _ h100 (run_ok _ _ _ s100)). Qed.
Lemma h98: halts tm (kden k98). Proof. exact (halts_evstep _ _ _ h99 (run_ok _ _ _ s99)). Qed.
Lemma h97: halts tm (kden k97). Proof. exact (halts_evstep _ _ _ h98 (run_ok _ _ _ s98)). Qed.
Lemma h96: halts tm (kden k96). Proof. exact (halts_evstep _ _ _ h97 (run_ok _ _ _ s97)). Qed.
Lemma h95: halts tm (kden k95). Proof. exact (halts_evstep _ _ _ h96 (run_ok _ _ _ s96)). Qed.
Lemma h94: halts tm (kden k94). Proof. exact (halts_evstep _ _ _ h95 (run_ok _ _ _ s95)). Qed.
Lemma h93: halts tm (kden k93). Proof. exact (halts_evstep _ _ _ h94 (run_ok _ _ _ s94)). Qed.
Lemma h92: halts tm (kden k92). Proof. exact (halts_evstep _ _ _ h93 (run_ok _ _ _ s93)). Qed.
Lemma h91: halts tm (kden k91). Proof. exact (halts_evstep _ _ _ h92 (run_ok _ _ _ s92)). Qed.
Lemma h90: halts tm (kden k90). Proof. exact (halts_evstep _ _ _ h91 (run_ok _ _ _ s91)). Qed.
Lemma h89: halts tm (kden k89). Proof. exact (halts_evstep _ _ _ h90 (run_ok _ _ _ s90)). Qed.
Lemma h88: halts tm (kden k88). Proof. exact (halts_evstep _ _ _ h89 (run_ok _ _ _ s89)). Qed.
Lemma h87: halts tm (kden k87). Proof. exact (halts_evstep _ _ _ h88 (run_ok _ _ _ s88)). Qed.
Lemma h86: halts tm (kden k86). Proof. exact (halts_evstep _ _ _ h87 (run_ok _ _ _ s87)). Qed.
Lemma h85: halts tm (kden k85). Proof. exact (halts_evstep _ _ _ h86 (run_ok _ _ _ s86)). Qed.
Lemma h84: halts tm (kden k84). Proof. exact (halts_evstep _ _ _ h85 (run_ok _ _ _ s85)). Qed.
Lemma h83: halts tm (kden k83). Proof. exact (halts_evstep _ _ _ h84 (run_ok _ _ _ s84)). Qed.
Lemma h82: halts tm (kden k82). Proof. exact (halts_evstep _ _ _ h83 (run_ok _ _ _ s83)). Qed.
Lemma h81: halts tm (kden k81). Proof. exact (halts_evstep _ _ _ h82 (run_ok _ _ _ s82)). Qed.
Lemma h80: halts tm (kden k80). Proof. exact (halts_evstep _ _ _ h81 (run_ok _ _ _ s81)). Qed.
Lemma h79: halts tm (kden k79). Proof. exact (halts_evstep _ _ _ h80 (run_ok _ _ _ s80)). Qed.
Lemma h78: halts tm (kden k78). Proof. exact (halts_evstep _ _ _ h79 (run_ok _ _ _ s79)). Qed.
Lemma h77: halts tm (kden k77). Proof. exact (halts_evstep _ _ _ h78 (run_ok _ _ _ s78)). Qed.
Lemma h76: halts tm (kden k76). Proof. exact (halts_evstep _ _ _ h77 (run_ok _ _ _ s77)). Qed.
Lemma h75: halts tm (kden k75). Proof. exact (halts_evstep _ _ _ h76 (run_ok _ _ _ s76)). Qed.
Lemma h74: halts tm (kden k74). Proof. exact (halts_evstep _ _ _ h75 (run_ok _ _ _ s75)). Qed.
Lemma h73: halts tm (kden k73). Proof. exact (halts_evstep _ _ _ h74 (run_ok _ _ _ s74)). Qed.
Lemma h72: halts tm (kden k72). Proof. exact (halts_evstep _ _ _ h73 (run_ok _ _ _ s73)). Qed.
Lemma h71: halts tm (kden k71). Proof. exact (halts_evstep _ _ _ h72 (run_ok _ _ _ s72)). Qed.
Lemma h70: halts tm (kden k70). Proof. exact (halts_evstep _ _ _ h71 (run_ok _ _ _ s71)). Qed.
Lemma h69: halts tm (kden k69). Proof. exact (halts_evstep _ _ _ h70 (run_ok _ _ _ s70)). Qed.
Lemma h68: halts tm (kden k68). Proof. exact (halts_evstep _ _ _ h69 (run_ok _ _ _ s69)). Qed.
Lemma h67: halts tm (kden k67). Proof. exact (halts_evstep _ _ _ h68 (run_ok _ _ _ s68)). Qed.
Lemma h66: halts tm (kden k66). Proof. exact (halts_evstep _ _ _ h67 (run_ok _ _ _ s67)). Qed.
Lemma h65: halts tm (kden k65). Proof. exact (halts_evstep _ _ _ h66 (run_ok _ _ _ s66)). Qed.
Lemma h64: halts tm (kden k64). Proof. exact (halts_evstep _ _ _ h65 (run_ok _ _ _ s65)). Qed.
Lemma h63: halts tm (kden k63). Proof. exact (halts_evstep _ _ _ h64 (run_ok _ _ _ s64)). Qed.
Lemma h62: halts tm (kden k62). Proof. exact (halts_evstep _ _ _ h63 (run_ok _ _ _ s63)). Qed.
Lemma h61: halts tm (kden k61). Proof. exact (halts_evstep _ _ _ h62 (run_ok _ _ _ s62)). Qed.
Lemma h60: halts tm (kden k60). Proof. exact (halts_evstep _ _ _ h61 (run_ok _ _ _ s61)). Qed.
Lemma h59: halts tm (kden k59). Proof. exact (halts_evstep _ _ _ h60 (run_ok _ _ _ s60)). Qed.
Lemma h58: halts tm (kden k58). Proof. exact (halts_evstep _ _ _ h59 (run_ok _ _ _ s59)). Qed.
Lemma h57: halts tm (kden k57). Proof. exact (halts_evstep _ _ _ h58 (run_ok _ _ _ s58)). Qed.
Lemma h56: halts tm (kden k56). Proof. exact (halts_evstep _ _ _ h57 (run_ok _ _ _ s57)). Qed.
Lemma h55: halts tm (kden k55). Proof. exact (halts_evstep _ _ _ h56 (run_ok _ _ _ s56)). Qed.
Lemma h54: halts tm (kden k54). Proof. exact (halts_evstep _ _ _ h55 (run_ok _ _ _ s55)). Qed.
Lemma h53: halts tm (kden k53). Proof. exact (halts_evstep _ _ _ h54 (run_ok _ _ _ s54)). Qed.
Lemma h52: halts tm (kden k52). Proof. exact (halts_evstep _ _ _ h53 (run_ok _ _ _ s53)). Qed.
Lemma h51: halts tm (kden k51). Proof. exact (halts_evstep _ _ _ h52 (run_ok _ _ _ s52)). Qed.
Lemma h50: halts tm (kden k50). Proof. exact (halts_evstep _ _ _ h51 (run_ok _ _ _ s51)). Qed.
Lemma h49: halts tm (kden k49). Proof. exact (halts_evstep _ _ _ h50 (run_ok _ _ _ s50)). Qed.
Lemma h48: halts tm (kden k48). Proof. exact (halts_evstep _ _ _ h49 (run_ok _ _ _ s49)). Qed.
Lemma h47: halts tm (kden k47). Proof. exact (halts_evstep _ _ _ h48 (run_ok _ _ _ s48)). Qed.
Lemma h46: halts tm (kden k46). Proof. exact (halts_evstep _ _ _ h47 (run_ok _ _ _ s47)). Qed.
Lemma h45: halts tm (kden k45). Proof. exact (halts_evstep _ _ _ h46 (run_ok _ _ _ s46)). Qed.
Lemma h44: halts tm (kden k44). Proof. exact (halts_evstep _ _ _ h45 (run_ok _ _ _ s45)). Qed.
Lemma h43: halts tm (kden k43). Proof. exact (halts_evstep _ _ _ h44 (run_ok _ _ _ s44)). Qed.
Lemma h42: halts tm (kden k42). Proof. exact (halts_evstep _ _ _ h43 (run_ok _ _ _ s43)). Qed.
Lemma h41: halts tm (kden k41). Proof. exact (halts_evstep _ _ _ h42 (run_ok _ _ _ s42)). Qed.
Lemma h40: halts tm (kden k40). Proof. exact (halts_evstep _ _ _ h41 (run_ok _ _ _ s41)). Qed.
Lemma h39: halts tm (kden k39). Proof. exact (halts_evstep _ _ _ h40 (run_ok _ _ _ s40)). Qed.
Lemma h38: halts tm (kden k38). Proof. exact (halts_evstep _ _ _ h39 (run_ok _ _ _ s39)). Qed.
Lemma h37: halts tm (kden k37). Proof. exact (halts_evstep _ _ _ h38 (run_ok _ _ _ s38)). Qed.
Lemma h36: halts tm (kden k36). Proof. exact (halts_evstep _ _ _ h37 (run_ok _ _ _ s37)). Qed.
Lemma h35: halts tm (kden k35). Proof. exact (halts_evstep _ _ _ h36 (run_ok _ _ _ s36)). Qed.
Lemma h34: halts tm (kden k34). Proof. exact (halts_evstep _ _ _ h35 (run_ok _ _ _ s35)). Qed.
Lemma h33: halts tm (kden k33). Proof. exact (halts_evstep _ _ _ h34 (run_ok _ _ _ s34)). Qed.
Lemma h32: halts tm (kden k32). Proof. exact (halts_evstep _ _ _ h33 (run_ok _ _ _ s33)). Qed.
Lemma h31: halts tm (kden k31). Proof. exact (halts_evstep _ _ _ h32 (run_ok _ _ _ s32)). Qed.
Lemma h30: halts tm (kden k30). Proof. exact (halts_evstep _ _ _ h31 (run_ok _ _ _ s31)). Qed.
Lemma h29: halts tm (kden k29). Proof. exact (halts_evstep _ _ _ h30 (run_ok _ _ _ s30)). Qed.
Lemma h28: halts tm (kden k28). Proof. exact (halts_evstep _ _ _ h29 (run_ok _ _ _ s29)). Qed.
Lemma h27: halts tm (kden k27). Proof. exact (halts_evstep _ _ _ h28 (run_ok _ _ _ s28)). Qed.
Lemma h26: halts tm (kden k26). Proof. exact (halts_evstep _ _ _ h27 (run_ok _ _ _ s27)). Qed.
Lemma h25: halts tm (kden k25). Proof. exact (halts_evstep _ _ _ h26 (run_ok _ _ _ s26)). Qed.
Lemma h24: halts tm (kden k24). Proof. exact (halts_evstep _ _ _ h25 (run_ok _ _ _ s25)). Qed.
Lemma h23: halts tm (kden k23). Proof. exact (halts_evstep _ _ _ h24 (run_ok _ _ _ s24)). Qed.
Lemma h22: halts tm (kden k22). Proof. exact (halts_evstep _ _ _ h23 (run_ok _ _ _ s23)). Qed.
Lemma h21: halts tm (kden k21). Proof. exact (halts_evstep _ _ _ h22 (run_ok _ _ _ s22)). Qed.
Lemma h20: halts tm (kden k20). Proof. exact (halts_evstep _ _ _ h21 (run_ok _ _ _ s21)). Qed.
Lemma h19: halts tm (kden k19). Proof. exact (halts_evstep _ _ _ h20 (run_ok _ _ _ s20)). Qed.
Lemma h18: halts tm (kden k18). Proof. exact (halts_evstep _ _ _ h19 (run_ok _ _ _ s19)). Qed.
Lemma h17: halts tm (kden k17). Proof. exact (halts_evstep _ _ _ h18 (run_ok _ _ _ s18)). Qed.
Lemma h16: halts tm (kden k16). Proof. exact (halts_evstep _ _ _ h17 (run_ok _ _ _ s17)). Qed.
Lemma h15: halts tm (kden k15). Proof. exact (halts_evstep _ _ _ h16 (run_ok _ _ _ s16)). Qed.
Lemma h14: halts tm (kden k14). Proof. exact (halts_evstep _ _ _ h15 (run_ok _ _ _ s15)). Qed.
Lemma h13: halts tm (kden k13). Proof. exact (halts_evstep _ _ _ h14 (run_ok _ _ _ s14)). Qed.
Lemma h12: halts tm (kden k12). Proof. exact (halts_evstep _ _ _ h13 (run_ok _ _ _ s13)). Qed.
Lemma h11: halts tm (kden k11). Proof. exact (halts_evstep _ _ _ h12 (run_ok _ _ _ s12)). Qed.
Lemma h10: halts tm (kden k10). Proof. exact (halts_evstep _ _ _ h11 (run_ok _ _ _ s11)). Qed.
Lemma h9: halts tm (kden k9). Proof. exact (halts_evstep _ _ _ h10 (run_ok _ _ _ s10)). Qed.
Lemma h8: halts tm (kden k8). Proof. exact (halts_evstep _ _ _ h9 (run_ok _ _ _ s9)). Qed.
Lemma h7: halts tm (kden k7). Proof. exact (halts_evstep _ _ _ h8 (run_ok _ _ _ s8)). Qed.
Lemma h6: halts tm (kden k6). Proof. exact (halts_evstep _ _ _ h7 (run_ok _ _ _ s7)). Qed.
Lemma h5: halts tm (kden k5). Proof. exact (halts_evstep _ _ _ h6 (run_ok _ _ _ s6)). Qed.
Lemma h4: halts tm (kden k4). Proof. exact (halts_evstep _ _ _ h5 (run_ok _ _ _ s5)). Qed.
Lemma h3: halts tm (kden k3). Proof. exact (halts_evstep _ _ _ h4 (run_ok _ _ _ s4)). Qed.
Lemma h2: halts tm (kden k2). Proof. exact (halts_evstep _ _ _ h3 (run_ok _ _ _ s3)). Qed.
Lemma h1: halts tm (kden k1). Proof. exact (halts_evstep _ _ _ h2 (run_ok _ _ _ s2)). Qed.
Lemma h0: halts tm (kden k0). Proof. exact (halts_evstep _ _ _ h1 (run_ok _ _ _ s1)). Qed.
Lemma halt: halts tm c0. Proof. exact (halts_evstep _ _ _ h0 init). Qed.

(*
```
K-form    K X b c = X <* [0] {{E}}> bellw b c *> 0inf
          bellw b c = [1;0;1] ++ [0;0;1]^^b ++ [0;0;0;1] ++ [0;0;1]^^c        (cells left to right)
call      callw X X' = forall r, X <{{C}} 0 >> r -->* X' {{B}}> 0 >> r          (X: counter, nearest cell first)
round     callw X X' -> K X (S b) c -->+ K X' b (S c)        E1 = 1LF, F0 = 0LC, call, then the bell part (es)
digits    dcell Dm = [1;0;0], D0 = [0;0;0], D1 = [1;0;1], D2 = [0;0;1]      (nearest cell first; -1, 0, 1, 2)
absorb    callw (dcell Dm *> H) (dcell D0 *> H), D0 -> D1, D1 -> D2           (es)
pass      callw X X' -> callw ([0;0;1] *> X) ([1;0;0] *> X')                  (5 steps, the call, es)
rounds    length ds' = length ds -> val ds' = val ds + n ->
          K (cells ds *> H) (n + b) c -->* K (cells ds' *> H) b (n + c)
batch     split 16 w = (D, H) (clean low digits D); n = min b (maxv |D| - val D); D' = addn D n
macro     side = runs (block, count) then 0inf; pop rotates a run, push merges equal blocks
          block rule: window run of [context ++ block] exits forward in the same state with the
          context unchanged -> cross all copies (shift_rule_R on the right, shift_rule_L on the left)
next      b = 0: macro run to the first K-form with b >= 1 (eat); b >= 1: batch, else macro run to
          the next K-form; a halting step of the macro run gives halts tm
start     c0 -->* K 0inf 0 2                                                   (288 steps, solve_init)
end       k750 -> after 7,513 more iterations the last macro run reaches F reading 1 (F1 = ---)
```
*)