/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 = ---) ``` *) |