summaryrefslogtreecommitdiff
path: root/snapshot/riscv.glob
diff options
context:
space:
mode:
authorAditya Naik2021-08-27 13:07:37 -0400
committerAditya Naik2021-08-27 13:07:37 -0400
commit663e24a3d8f45b4b184b3a4bc3a57bc0f3d6cd78 (patch)
tree62a699a6065bea9f4bcefda93d227209fec4a154 /snapshot/riscv.glob
Initial; working SAIL RISC-V regs
The register definition along with read/write functions for registers are lowered to Coq. The FIRRTL annotation does not work as expected.
Diffstat (limited to 'snapshot/riscv.glob')
-rw-r--r--snapshot/riscv.glob4823
1 files changed, 4823 insertions, 0 deletions
diff --git a/snapshot/riscv.glob b/snapshot/riscv.glob
new file mode 100644
index 0000000..8973bf8
--- /dev/null
+++ b/snapshot/riscv.glob
@@ -0,0 +1,4823 @@
+DIGEST af24f8900dd91d4e01637aa3bcfca626
+Friscv
+R49:57 Sail.Base <> <> lib
+R75:83 Sail.Real <> <> lib
+R101:111 riscv_types <> <> lib
+def 199:205 <> is_none
+binder 208:208 <> a:1
+R225:230 Coq.Init.Datatypes <> option ind
+R232:232 riscv <> a:1 var
+binder 219:221 <> opt:2
+R237:240 Coq.Init.Datatypes <> bool ind
+R253:255 riscv <> opt:2 var
+R264:267 Coq.Init.Datatypes <> Some constr
+R274:278 Coq.Init.Datatypes <> false constr
+R282:285 Coq.Init.Datatypes <> None constr
+R290:293 Coq.Init.Datatypes <> true constr
+def 312:318 <> is_some
+binder 321:321 <> a:4
+R338:343 Coq.Init.Datatypes <> option ind
+R345:345 riscv <> a:4 var
+binder 332:334 <> opt:5
+R350:353 Coq.Init.Datatypes <> bool ind
+R366:368 riscv <> opt:5 var
+R377:380 Coq.Init.Datatypes <> Some constr
+R387:390 Coq.Init.Datatypes <> true constr
+R394:397 Coq.Init.Datatypes <> None constr
+R402:406 Coq.Init.Datatypes <> false constr
+def 425:431 <> eq_unit
+R438:441 Coq.Init.Datatypes <> unit ind
+R449:452 Coq.Init.Datatypes <> unit ind
+R457:457 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R463:465 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R470:472 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R490:490 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R466:469 Coq.Init.Datatypes <> bool ind
+binder 458:462 <> _bool:7
+R473:481 Sail.Values <> ArithFact class
+R484:488 riscv <> _bool:7 var
+R495:502 Sail.Values <> build_ex def
+R505:508 Coq.Init.Datatypes <> true constr
+def 524:530 <> neq_int
+R537:537 Coq.Numbers.BinNums <> Z ind
+binder 533:533 <> x:8
+R545:545 Coq.Numbers.BinNums <> Z ind
+binder 541:541 <> y:9
+R550:550 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R556:558 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R563:565 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R608:608 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R559:562 Coq.Init.Datatypes <> bool ind
+binder 551:555 <> _bool:10
+R566:574 Sail.Values <> ArithFact class
+R577:584 Coq.Bool.Bool <> eqb def
+R587:590 Coq.Init.Datatypes <> negb def
+R594:597 Coq.ZArith.BinInt <> ::Z_scope:x_'=?'_x not
+R593:593 riscv <> x:8 var
+R598:598 riscv <> y:9 var
+R602:606 riscv <> _bool:10 var
+R615:622 Sail.Values <> build_ex def
+R625:628 Coq.Init.Datatypes <> negb def
+R631:635 Coq.ZArith.BinInt Z eqb def
+R637:637 riscv <> x:8 var
+R639:639 riscv <> y:9 var
+def 656:663 <> neq_bool
+R670:673 Coq.Init.Datatypes <> bool ind
+binder 666:666 <> x:11
+R681:684 Coq.Init.Datatypes <> bool ind
+binder 677:677 <> y:12
+R689:692 Coq.Init.Datatypes <> bool ind
+R697:700 Coq.Init.Datatypes <> negb def
+R703:710 Coq.Bool.Bool <> eqb def
+R712:712 riscv <> x:11 var
+R714:714 riscv <> y:12 var
+def 730:733 <> __id
+R740:740 Coq.Numbers.BinNums <> Z ind
+binder 736:736 <> x:13
+R745:745 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R753:755 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R757:759 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R784:784 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R756:756 Coq.Numbers.BinNums <> Z ind
+binder 746:752 <> _retval:14
+R760:768 Sail.Values <> ArithFact class
+R778:781 Coq.ZArith.BinInt <> ::Z_scope:x_'=?'_x not
+R771:777 riscv <> _retval:14 var
+R782:782 riscv <> x:13 var
+R789:796 Sail.Values <> build_ex def
+R799:799 riscv <> x:13 var
+def 815:822 <> fdiv_int
+R829:829 Coq.Numbers.BinNums <> Z ind
+binder 825:825 <> n:15
+R837:837 Coq.Numbers.BinNums <> Z ind
+binder 833:833 <> m:16
+R842:842 Coq.Numbers.BinNums <> Z ind
+R852:866 Coq.Bool.Sumbool <> sumbool_of_bool def
+R869:872 Coq.Init.Datatypes <> andb def
+R887:891 Coq.ZArith.BinInt Z gtb def
+R893:893 riscv <> m:16 var
+R875:879 Coq.ZArith.BinInt Z ltb def
+R881:881 riscv <> n:15 var
+R945:959 Coq.Bool.Sumbool <> sumbool_of_bool def
+R962:965 Coq.Init.Datatypes <> andb def
+R980:984 Coq.ZArith.BinInt Z ltb def
+R986:986 riscv <> m:16 var
+R968:972 Coq.ZArith.BinInt Z gtb def
+R974:974 riscv <> n:15 var
+R1040:1045 Coq.ZArith.BinInt Z quot def
+R1047:1047 riscv <> n:15 var
+R1049:1049 riscv <> m:16 var
+R997:1001 Coq.ZArith.BinInt Z sub def
+R1004:1009 Coq.ZArith.BinInt Z quot def
+R1012:1016 Coq.ZArith.BinInt Z sub def
+R1018:1018 riscv <> n:15 var
+R1023:1023 riscv <> m:16 var
+R904:908 Coq.ZArith.BinInt Z sub def
+R911:916 Coq.ZArith.BinInt Z quot def
+R919:923 Coq.ZArith.BinInt Z add def
+R925:925 riscv <> n:15 var
+R930:930 riscv <> m:16 var
+def 1064:1071 <> fmod_int
+R1078:1078 Coq.Numbers.BinNums <> Z ind
+binder 1074:1074 <> n:17
+R1086:1086 Coq.Numbers.BinNums <> Z ind
+binder 1082:1082 <> m:18
+R1091:1091 Coq.Numbers.BinNums <> Z ind
+R1096:1100 Coq.ZArith.BinInt Z sub def
+R1102:1102 riscv <> n:17 var
+R1105:1109 Coq.ZArith.BinInt Z mul def
+R1111:1111 riscv <> m:18 var
+R1114:1121 riscv <> fdiv_int def
+R1123:1123 riscv <> n:17 var
+R1125:1125 riscv <> m:18 var
+def 1142:1156 <> concat_str_bits
+R1163:1163 Coq.Numbers.BinNums <> Z ind
+binder 1159:1159 <> n:19
+R1173:1178 Coq.Strings.String <> string ind
+binder 1167:1169 <> str:20
+R1186:1190 Sail.Values <> mword def
+R1192:1192 riscv <> n:19 var
+binder 1182:1182 <> x:21
+R1197:1202 Coq.Strings.String <> string ind
+R1209:1221 Coq.Strings.String <> append def
+R1223:1225 riscv <> str:20 var
+R1228:1241 Sail.Operators_mwords <> string_of_bits def
+R1243:1243 riscv <> x:21 var
+def 1259:1272 <> concat_str_dec
+R1281:1286 Coq.Strings.String <> string ind
+binder 1275:1277 <> str:22
+R1294:1294 Coq.Numbers.BinNums <> Z ind
+binder 1290:1290 <> x:23
+R1299:1304 Coq.Strings.String <> string ind
+R1309:1321 Coq.Strings.String <> append def
+R1323:1325 riscv <> str:22 var
+R1328:1334 Sail.String <> dec_str def
+R1336:1336 riscv <> x:23 var
+def 1354:1362 <> sail_mask
+R1370:1370 Coq.Numbers.BinNums <> Z ind
+binder 1365:1366 <> v0:24
+R1380:1380 Coq.Numbers.BinNums <> Z ind
+binder 1374:1376 <> len:25
+R1388:1392 Sail.Values <> mword def
+R1394:1395 riscv <> v0:24 var
+binder 1384:1384 <> v:26
+R1400:1408 Sail.Values <> ArithFact class
+R1411:1411 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R1421:1426 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R1435:1435 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R1415:1419 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R1412:1414 riscv <> len:25 var
+R1429:1433 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R1427:1428 riscv <> v0:24 var
+binder 1400:1436 <> H:27
+R1443:1447 Sail.Values <> mword def
+R1449:1451 riscv <> len:25 var
+R1461:1475 Coq.Bool.Sumbool <> sumbool_of_bool def
+R1478:1482 Coq.ZArith.BinInt Z leb def
+R1484:1486 riscv <> len:25 var
+R1489:1500 Sail.Values <> length_mword def
+R1502:1502 riscv <> v:26 var
+R1538:1548 Sail.Operators_mwords <> zero_extend def
+R1552:1554 riscv <> len:25 var
+R1550:1550 riscv <> v:26 var
+R1511:1525 Sail.Operators_mwords <> vector_truncate def
+R1529:1531 riscv <> len:25 var
+R1527:1527 riscv <> v:26 var
+def 1569:1577 <> sail_ones
+R1584:1584 Coq.Numbers.BinNums <> Z ind
+binder 1580:1580 <> n:28
+R1589:1597 Sail.Values <> ArithFact class
+R1601:1605 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R1600:1600 riscv <> n:28 var
+binder 1589:1607 <> H:29
+R1612:1616 Sail.Values <> mword def
+R1618:1618 riscv <> n:28 var
+R1623:1629 Sail.Operators_mwords <> not_vec def
+R1632:1636 Sail.Operators_mwords <> zeros def
+R1638:1638 riscv <> n:28 var
+def 1654:1663 <> slice_mask
+R1670:1670 Coq.Numbers.BinNums <> Z ind
+binder 1666:1666 <> n:30
+R1678:1678 Coq.Numbers.BinNums <> Z ind
+binder 1674:1674 <> i:31
+R1686:1686 Coq.Numbers.BinNums <> Z ind
+binder 1682:1682 <> l:32
+R1691:1699 Sail.Values <> ArithFact class
+R1703:1707 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R1702:1702 riscv <> n:30 var
+binder 1691:1709 <> H:33
+R1714:1718 Sail.Values <> mword def
+R1720:1720 riscv <> n:30 var
+R1730:1744 Coq.Bool.Sumbool <> sumbool_of_bool def
+R1747:1751 Coq.ZArith.BinInt Z geb def
+R1753:1753 riscv <> l:32 var
+R1755:1755 riscv <> n:30 var
+R1817:1825 riscv <> sail_mask def
+R1839:1842 riscv_types <> bits def
+R1830:1831 bbv.HexNotationWord <> :::'''b'_x not
+R1827:1827 riscv <> n:30 var
+R1807:1810 riscv_types <> bits def
+R1812:1812 riscv <> n:30 var
+binder 1801:1803 <> one:34
+R1854:1859 Sail.Operators_mwords <> shiftl def
+R1890:1890 riscv <> i:31 var
+R1862:1868 Sail.Operators_mwords <> sub_vec def
+R1885:1887 riscv <> one:34 var
+R1871:1876 Sail.Operators_mwords <> shiftl def
+R1882:1882 riscv <> l:32 var
+R1878:1880 riscv <> one:34 var
+R1763:1768 Sail.Operators_mwords <> shiftl def
+R1784:1784 riscv <> i:31 var
+R1771:1779 riscv <> sail_ones def
+R1781:1781 riscv <> n:30 var
+def 1905:1908 <> EXTS
+R1915:1915 Coq.Numbers.BinNums <> Z ind
+binder 1911:1911 <> n:35
+R1923:1923 Coq.Numbers.BinNums <> Z ind
+binder 1919:1919 <> m:36
+R1931:1935 Sail.Values <> mword def
+R1937:1937 riscv <> n:35 var
+binder 1927:1927 <> v:37
+R1942:1950 Sail.Values <> ArithFact class
+R1954:1958 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R1953:1953 riscv <> m:36 var
+R1959:1959 riscv <> n:35 var
+binder 1942:1960 <> H:38
+R1965:1969 Sail.Values <> mword def
+R1971:1971 riscv <> m:36 var
+R1976:1986 Sail.Operators_mwords <> sign_extend def
+R1990:1990 riscv <> m:36 var
+R1988:1988 riscv <> v:37 var
+def 2005:2008 <> EXTZ
+R2015:2015 Coq.Numbers.BinNums <> Z ind
+binder 2011:2011 <> n:39
+R2023:2023 Coq.Numbers.BinNums <> Z ind
+binder 2019:2019 <> m:40
+R2031:2035 Sail.Values <> mword def
+R2037:2037 riscv <> n:39 var
+binder 2027:2027 <> v:41
+R2042:2050 Sail.Values <> ArithFact class
+R2054:2058 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R2053:2053 riscv <> m:40 var
+R2059:2059 riscv <> n:39 var
+binder 2042:2060 <> H:42
+R2065:2069 Sail.Values <> mword def
+R2071:2071 riscv <> m:40 var
+R2076:2086 Sail.Operators_mwords <> zero_extend def
+R2090:2090 riscv <> m:40 var
+R2088:2088 riscv <> v:41 var
+def 2105:2112 <> zero_reg
+R2116:2122 riscv_types <> regtype def
+R2127:2130 riscv <> EXTZ def
+R2145:2149 Sail.Values <> mword def
+R2136:2137 bbv.HexNotationWord <> :::'Ox'_x not
+R2167:2174 riscv <> zero_reg def
+def 2195:2209 <> regval_from_reg
+R2216:2220 Sail.Values <> mword def
+binder 2212:2212 <> r:43
+R2228:2232 Sail.Values <> mword def
+R2240:2240 riscv <> r:43 var
+def 2255:2269 <> regval_into_reg
+R2276:2280 Sail.Values <> mword def
+binder 2272:2272 <> v:44
+R2288:2292 Sail.Values <> mword def
+R2300:2300 riscv <> v:44 var
+def 2315:2316 <> rX
+R2323:2323 Coq.Numbers.BinNums <> Z ind
+binder 2319:2319 <> r:45
+R2328:2336 Sail.Values <> ArithFact class
+R2339:2339 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R2347:2352 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R2360:2360 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R2341:2345 Coq.ZArith.BinInt <> ::Z_scope:x_'<=?'_x not
+R2346:2346 riscv <> r:45 var
+R2354:2357 Coq.ZArith.BinInt <> ::Z_scope:x_'<?'_x not
+R2353:2353 riscv <> r:45 var
+binder 2328:2361 <> H:46
+R2366:2366 riscv_types <> M def
+R2369:2373 Sail.Values <> mword def
+R2397:2397 riscv <> r:45 var
+binder 2388:2392 <> l__32:47
+R2404:2404 Sail.Prompt_monad <> :::x_'>>='_x not
+R5832:5837 Sail.Prompt_monad <> :::x_'>>='_x not
+R2408:2422 Coq.Bool.Sumbool <> sumbool_of_bool def
+R2425:2429 Coq.ZArith.BinInt Z eqb def
+R2431:2435 riscv <> l__32:47 var
+R2473:2487 Coq.Bool.Sumbool <> sumbool_of_bool def
+R2490:2494 Coq.ZArith.BinInt Z eqb def
+R2496:2500 riscv <> l__32:47 var
+R2573:2587 Coq.Bool.Sumbool <> sumbool_of_bool def
+R2590:2594 Coq.ZArith.BinInt Z eqb def
+R2596:2600 riscv <> l__32:47 var
+R2673:2687 Coq.Bool.Sumbool <> sumbool_of_bool def
+R2690:2694 Coq.ZArith.BinInt Z eqb def
+R2696:2700 riscv <> l__32:47 var
+R2773:2787 Coq.Bool.Sumbool <> sumbool_of_bool def
+R2790:2794 Coq.ZArith.BinInt Z eqb def
+R2796:2800 riscv <> l__32:47 var
+R2873:2887 Coq.Bool.Sumbool <> sumbool_of_bool def
+R2890:2894 Coq.ZArith.BinInt Z eqb def
+R2896:2900 riscv <> l__32:47 var
+R2973:2987 Coq.Bool.Sumbool <> sumbool_of_bool def
+R2990:2994 Coq.ZArith.BinInt Z eqb def
+R2996:3000 riscv <> l__32:47 var
+R3073:3087 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3090:3094 Coq.ZArith.BinInt Z eqb def
+R3096:3100 riscv <> l__32:47 var
+R3173:3187 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3190:3194 Coq.ZArith.BinInt Z eqb def
+R3196:3200 riscv <> l__32:47 var
+R3273:3287 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3290:3294 Coq.ZArith.BinInt Z eqb def
+R3296:3300 riscv <> l__32:47 var
+R3373:3387 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3390:3394 Coq.ZArith.BinInt Z eqb def
+R3396:3400 riscv <> l__32:47 var
+R3482:3496 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3499:3503 Coq.ZArith.BinInt Z eqb def
+R3505:3509 riscv <> l__32:47 var
+R3591:3605 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3608:3612 Coq.ZArith.BinInt Z eqb def
+R3614:3618 riscv <> l__32:47 var
+R3700:3714 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3717:3721 Coq.ZArith.BinInt Z eqb def
+R3723:3727 riscv <> l__32:47 var
+R3809:3823 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3826:3830 Coq.ZArith.BinInt Z eqb def
+R3832:3836 riscv <> l__32:47 var
+R3918:3932 Coq.Bool.Sumbool <> sumbool_of_bool def
+R3935:3939 Coq.ZArith.BinInt Z eqb def
+R3941:3945 riscv <> l__32:47 var
+R4027:4041 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4044:4048 Coq.ZArith.BinInt Z eqb def
+R4050:4054 riscv <> l__32:47 var
+R4136:4150 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4153:4157 Coq.ZArith.BinInt Z eqb def
+R4159:4163 riscv <> l__32:47 var
+R4245:4259 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4262:4266 Coq.ZArith.BinInt Z eqb def
+R4268:4272 riscv <> l__32:47 var
+R4354:4368 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4371:4375 Coq.ZArith.BinInt Z eqb def
+R4377:4381 riscv <> l__32:47 var
+R4463:4477 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4480:4484 Coq.ZArith.BinInt Z eqb def
+R4486:4490 riscv <> l__32:47 var
+R4572:4586 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4589:4593 Coq.ZArith.BinInt Z eqb def
+R4595:4599 riscv <> l__32:47 var
+R4681:4695 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4698:4702 Coq.ZArith.BinInt Z eqb def
+R4704:4708 riscv <> l__32:47 var
+R4790:4804 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4807:4811 Coq.ZArith.BinInt Z eqb def
+R4813:4817 riscv <> l__32:47 var
+R4899:4913 Coq.Bool.Sumbool <> sumbool_of_bool def
+R4916:4920 Coq.ZArith.BinInt Z eqb def
+R4922:4926 riscv <> l__32:47 var
+R5008:5022 Coq.Bool.Sumbool <> sumbool_of_bool def
+R5025:5029 Coq.ZArith.BinInt Z eqb def
+R5031:5035 riscv <> l__32:47 var
+R5117:5131 Coq.Bool.Sumbool <> sumbool_of_bool def
+R5134:5138 Coq.ZArith.BinInt Z eqb def
+R5140:5144 riscv <> l__32:47 var
+R5226:5240 Coq.Bool.Sumbool <> sumbool_of_bool def
+R5243:5247 Coq.ZArith.BinInt Z eqb def
+R5249:5253 riscv <> l__32:47 var
+R5335:5349 Coq.Bool.Sumbool <> sumbool_of_bool def
+R5352:5356 Coq.ZArith.BinInt Z eqb def
+R5358:5362 riscv <> l__32:47 var
+R5444:5458 Coq.Bool.Sumbool <> sumbool_of_bool def
+R5461:5465 Coq.ZArith.BinInt Z eqb def
+R5467:5471 riscv <> l__32:47 var
+R5553:5567 Coq.Bool.Sumbool <> sumbool_of_bool def
+R5570:5574 Coq.ZArith.BinInt Z eqb def
+R5576:5580 riscv <> l__32:47 var
+R5662:5676 Coq.Bool.Sumbool <> sumbool_of_bool def
+R5679:5683 Coq.ZArith.BinInt Z eqb def
+R5685:5689 riscv <> l__32:47 var
+R5811:5815 Sail.Prompt_monad <> :::x_'>>='_x not
+R5768:5778 Sail.Prompt_monad <> assert_exp' def
+R5780:5784 Coq.Init.Datatypes <> false constr
+R5825:5828 Sail.Prompt_monad <> exit def
+R5830:5831 Coq.Init.Datatypes <> tt constr
+R5747:5747 riscv_types <> M def
+R5750:5754 Sail.Values <> mword def
+R5727:5727 riscv_types <> M def
+R5730:5734 Sail.Values <> mword def
+R5706:5713 Sail.Prompt_monad <> read_reg def
+R5715:5721 riscv_types <> x31_ref def
+R5638:5638 riscv_types <> M def
+R5641:5645 Sail.Values <> mword def
+R5618:5618 riscv_types <> M def
+R5621:5625 Sail.Values <> mword def
+R5597:5604 Sail.Prompt_monad <> read_reg def
+R5606:5612 riscv_types <> x30_ref def
+R5529:5529 riscv_types <> M def
+R5532:5536 Sail.Values <> mword def
+R5509:5509 riscv_types <> M def
+R5512:5516 Sail.Values <> mword def
+R5488:5495 Sail.Prompt_monad <> read_reg def
+R5497:5503 riscv_types <> x29_ref def
+R5420:5420 riscv_types <> M def
+R5423:5427 Sail.Values <> mword def
+R5400:5400 riscv_types <> M def
+R5403:5407 Sail.Values <> mword def
+R5379:5386 Sail.Prompt_monad <> read_reg def
+R5388:5394 riscv_types <> x28_ref def
+R5311:5311 riscv_types <> M def
+R5314:5318 Sail.Values <> mword def
+R5291:5291 riscv_types <> M def
+R5294:5298 Sail.Values <> mword def
+R5270:5277 Sail.Prompt_monad <> read_reg def
+R5279:5285 riscv_types <> x27_ref def
+R5202:5202 riscv_types <> M def
+R5205:5209 Sail.Values <> mword def
+R5182:5182 riscv_types <> M def
+R5185:5189 Sail.Values <> mword def
+R5161:5168 Sail.Prompt_monad <> read_reg def
+R5170:5176 riscv_types <> x26_ref def
+R5093:5093 riscv_types <> M def
+R5096:5100 Sail.Values <> mword def
+R5073:5073 riscv_types <> M def
+R5076:5080 Sail.Values <> mword def
+R5052:5059 Sail.Prompt_monad <> read_reg def
+R5061:5067 riscv_types <> x25_ref def
+R4984:4984 riscv_types <> M def
+R4987:4991 Sail.Values <> mword def
+R4964:4964 riscv_types <> M def
+R4967:4971 Sail.Values <> mword def
+R4943:4950 Sail.Prompt_monad <> read_reg def
+R4952:4958 riscv_types <> x24_ref def
+R4875:4875 riscv_types <> M def
+R4878:4882 Sail.Values <> mword def
+R4855:4855 riscv_types <> M def
+R4858:4862 Sail.Values <> mword def
+R4834:4841 Sail.Prompt_monad <> read_reg def
+R4843:4849 riscv_types <> x23_ref def
+R4766:4766 riscv_types <> M def
+R4769:4773 Sail.Values <> mword def
+R4746:4746 riscv_types <> M def
+R4749:4753 Sail.Values <> mword def
+R4725:4732 Sail.Prompt_monad <> read_reg def
+R4734:4740 riscv_types <> x22_ref def
+R4657:4657 riscv_types <> M def
+R4660:4664 Sail.Values <> mword def
+R4637:4637 riscv_types <> M def
+R4640:4644 Sail.Values <> mword def
+R4616:4623 Sail.Prompt_monad <> read_reg def
+R4625:4631 riscv_types <> x21_ref def
+R4548:4548 riscv_types <> M def
+R4551:4555 Sail.Values <> mword def
+R4528:4528 riscv_types <> M def
+R4531:4535 Sail.Values <> mword def
+R4507:4514 Sail.Prompt_monad <> read_reg def
+R4516:4522 riscv_types <> x20_ref def
+R4439:4439 riscv_types <> M def
+R4442:4446 Sail.Values <> mword def
+R4419:4419 riscv_types <> M def
+R4422:4426 Sail.Values <> mword def
+R4398:4405 Sail.Prompt_monad <> read_reg def
+R4407:4413 riscv_types <> x19_ref def
+R4330:4330 riscv_types <> M def
+R4333:4337 Sail.Values <> mword def
+R4310:4310 riscv_types <> M def
+R4313:4317 Sail.Values <> mword def
+R4289:4296 Sail.Prompt_monad <> read_reg def
+R4298:4304 riscv_types <> x18_ref def
+R4221:4221 riscv_types <> M def
+R4224:4228 Sail.Values <> mword def
+R4201:4201 riscv_types <> M def
+R4204:4208 Sail.Values <> mword def
+R4180:4187 Sail.Prompt_monad <> read_reg def
+R4189:4195 riscv_types <> x17_ref def
+R4112:4112 riscv_types <> M def
+R4115:4119 Sail.Values <> mword def
+R4092:4092 riscv_types <> M def
+R4095:4099 Sail.Values <> mword def
+R4071:4078 Sail.Prompt_monad <> read_reg def
+R4080:4086 riscv_types <> x16_ref def
+R4003:4003 riscv_types <> M def
+R4006:4010 Sail.Values <> mword def
+R3983:3983 riscv_types <> M def
+R3986:3990 Sail.Values <> mword def
+R3962:3969 Sail.Prompt_monad <> read_reg def
+R3971:3977 riscv_types <> x15_ref def
+R3894:3894 riscv_types <> M def
+R3897:3901 Sail.Values <> mword def
+R3874:3874 riscv_types <> M def
+R3877:3881 Sail.Values <> mword def
+R3853:3860 Sail.Prompt_monad <> read_reg def
+R3862:3868 riscv_types <> x14_ref def
+R3785:3785 riscv_types <> M def
+R3788:3792 Sail.Values <> mword def
+R3765:3765 riscv_types <> M def
+R3768:3772 Sail.Values <> mword def
+R3744:3751 Sail.Prompt_monad <> read_reg def
+R3753:3759 riscv_types <> x13_ref def
+R3676:3676 riscv_types <> M def
+R3679:3683 Sail.Values <> mword def
+R3656:3656 riscv_types <> M def
+R3659:3663 Sail.Values <> mword def
+R3635:3642 Sail.Prompt_monad <> read_reg def
+R3644:3650 riscv_types <> x12_ref def
+R3567:3567 riscv_types <> M def
+R3570:3574 Sail.Values <> mword def
+R3547:3547 riscv_types <> M def
+R3550:3554 Sail.Values <> mword def
+R3526:3533 Sail.Prompt_monad <> read_reg def
+R3535:3541 riscv_types <> x11_ref def
+R3458:3458 riscv_types <> M def
+R3461:3465 Sail.Values <> mword def
+R3438:3438 riscv_types <> M def
+R3441:3445 Sail.Values <> mword def
+R3417:3424 Sail.Prompt_monad <> read_reg def
+R3426:3432 riscv_types <> x10_ref def
+R3349:3349 riscv_types <> M def
+R3352:3356 Sail.Values <> mword def
+R3332:3332 riscv_types <> M def
+R3335:3339 Sail.Values <> mword def
+R3312:3319 Sail.Prompt_monad <> read_reg def
+R3321:3326 riscv_types <> x9_ref def
+R3249:3249 riscv_types <> M def
+R3252:3256 Sail.Values <> mword def
+R3232:3232 riscv_types <> M def
+R3235:3239 Sail.Values <> mword def
+R3212:3219 Sail.Prompt_monad <> read_reg def
+R3221:3226 riscv_types <> x8_ref def
+R3149:3149 riscv_types <> M def
+R3152:3156 Sail.Values <> mword def
+R3132:3132 riscv_types <> M def
+R3135:3139 Sail.Values <> mword def
+R3112:3119 Sail.Prompt_monad <> read_reg def
+R3121:3126 riscv_types <> x7_ref def
+R3049:3049 riscv_types <> M def
+R3052:3056 Sail.Values <> mword def
+R3032:3032 riscv_types <> M def
+R3035:3039 Sail.Values <> mword def
+R3012:3019 Sail.Prompt_monad <> read_reg def
+R3021:3026 riscv_types <> x6_ref def
+R2949:2949 riscv_types <> M def
+R2952:2956 Sail.Values <> mword def
+R2932:2932 riscv_types <> M def
+R2935:2939 Sail.Values <> mword def
+R2912:2919 Sail.Prompt_monad <> read_reg def
+R2921:2926 riscv_types <> x5_ref def
+R2849:2849 riscv_types <> M def
+R2852:2856 Sail.Values <> mword def
+R2832:2832 riscv_types <> M def
+R2835:2839 Sail.Values <> mword def
+R2812:2819 Sail.Prompt_monad <> read_reg def
+R2821:2826 riscv_types <> x4_ref def
+R2749:2749 riscv_types <> M def
+R2752:2756 Sail.Values <> mword def
+R2732:2732 riscv_types <> M def
+R2735:2739 Sail.Values <> mword def
+R2712:2719 Sail.Prompt_monad <> read_reg def
+R2721:2726 riscv_types <> x3_ref def
+R2649:2649 riscv_types <> M def
+R2652:2656 Sail.Values <> mword def
+R2632:2632 riscv_types <> M def
+R2635:2639 Sail.Values <> mword def
+R2612:2619 Sail.Prompt_monad <> read_reg def
+R2621:2626 riscv_types <> x2_ref def
+R2549:2549 riscv_types <> M def
+R2552:2556 Sail.Values <> mword def
+R2532:2532 riscv_types <> M def
+R2535:2539 Sail.Values <> mword def
+R2512:2519 Sail.Prompt_monad <> read_reg def
+R2521:2526 riscv_types <> x1_ref def
+R2445:2451 Sail.Prompt_monad <> returnm def
+R2453:2460 riscv <> zero_reg def
+R5846:5852 riscv_types <> regtype def
+binder 5842:5842 <> v:48
+R5861:5867 Sail.Prompt_monad <> returnm def
+R5870:5884 riscv <> regval_from_reg def
+R5886:5886 riscv <> v:48 var
+def 5902:5903 <> wX
+R5910:5910 Coq.Numbers.BinNums <> Z ind
+binder 5906:5906 <> r:49
+R5921:5925 Sail.Values <> mword def
+binder 5914:5917 <> in_v:50
+R5933:5941 Sail.Values <> ArithFact class
+R5944:5944 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R5952:5957 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R5965:5965 Coq.Init.Datatypes <> ::bool_scope:x_'&&'_x not
+R5946:5950 Coq.ZArith.BinInt <> ::Z_scope:x_'<=?'_x not
+R5951:5951 riscv <> r:49 var
+R5959:5962 Coq.ZArith.BinInt <> ::Z_scope:x_'<?'_x not
+R5958:5958 riscv <> r:49 var
+binder 5933:5966 <> H:51
+R5971:5971 riscv_types <> M def
+R5974:5977 Coq.Init.Datatypes <> unit ind
+R5994:6008 riscv <> regval_into_reg def
+R6010:6013 riscv <> in_v:50 var
+binder 5989:5989 <> v:52
+R6032:6032 riscv <> r:49 var
+binder 6024:6027 <> l__0:53
+R8628:8628 riscv_types <> M def
+R8631:8634 Coq.Init.Datatypes <> unit ind
+R6043:6057 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6060:6064 Coq.ZArith.BinInt Z eqb def
+R6066:6069 riscv <> l__0:53 var
+R6101:6115 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6118:6122 Coq.ZArith.BinInt Z eqb def
+R6124:6127 riscv <> l__0:53 var
+R6179:6193 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6196:6200 Coq.ZArith.BinInt Z eqb def
+R6202:6205 riscv <> l__0:53 var
+R6257:6271 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6274:6278 Coq.ZArith.BinInt Z eqb def
+R6280:6283 riscv <> l__0:53 var
+R6335:6349 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6352:6356 Coq.ZArith.BinInt Z eqb def
+R6358:6361 riscv <> l__0:53 var
+R6413:6427 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6430:6434 Coq.ZArith.BinInt Z eqb def
+R6436:6439 riscv <> l__0:53 var
+R6491:6505 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6508:6512 Coq.ZArith.BinInt Z eqb def
+R6514:6517 riscv <> l__0:53 var
+R6569:6583 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6586:6590 Coq.ZArith.BinInt Z eqb def
+R6592:6595 riscv <> l__0:53 var
+R6647:6661 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6664:6668 Coq.ZArith.BinInt Z eqb def
+R6670:6673 riscv <> l__0:53 var
+R6725:6739 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6742:6746 Coq.ZArith.BinInt Z eqb def
+R6748:6751 riscv <> l__0:53 var
+R6803:6817 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6820:6824 Coq.ZArith.BinInt Z eqb def
+R6826:6829 riscv <> l__0:53 var
+R6883:6897 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6900:6904 Coq.ZArith.BinInt Z eqb def
+R6906:6909 riscv <> l__0:53 var
+R6963:6977 Coq.Bool.Sumbool <> sumbool_of_bool def
+R6980:6984 Coq.ZArith.BinInt Z eqb def
+R6986:6989 riscv <> l__0:53 var
+R7043:7057 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7060:7064 Coq.ZArith.BinInt Z eqb def
+R7066:7069 riscv <> l__0:53 var
+R7123:7137 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7140:7144 Coq.ZArith.BinInt Z eqb def
+R7146:7149 riscv <> l__0:53 var
+R7203:7217 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7220:7224 Coq.ZArith.BinInt Z eqb def
+R7226:7229 riscv <> l__0:53 var
+R7283:7297 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7300:7304 Coq.ZArith.BinInt Z eqb def
+R7306:7309 riscv <> l__0:53 var
+R7363:7377 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7380:7384 Coq.ZArith.BinInt Z eqb def
+R7386:7389 riscv <> l__0:53 var
+R7443:7457 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7460:7464 Coq.ZArith.BinInt Z eqb def
+R7466:7469 riscv <> l__0:53 var
+R7523:7537 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7540:7544 Coq.ZArith.BinInt Z eqb def
+R7546:7549 riscv <> l__0:53 var
+R7603:7617 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7620:7624 Coq.ZArith.BinInt Z eqb def
+R7626:7629 riscv <> l__0:53 var
+R7683:7697 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7700:7704 Coq.ZArith.BinInt Z eqb def
+R7706:7709 riscv <> l__0:53 var
+R7763:7777 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7780:7784 Coq.ZArith.BinInt Z eqb def
+R7786:7789 riscv <> l__0:53 var
+R7843:7857 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7860:7864 Coq.ZArith.BinInt Z eqb def
+R7866:7869 riscv <> l__0:53 var
+R7923:7937 Coq.Bool.Sumbool <> sumbool_of_bool def
+R7940:7944 Coq.ZArith.BinInt Z eqb def
+R7946:7949 riscv <> l__0:53 var
+R8003:8017 Coq.Bool.Sumbool <> sumbool_of_bool def
+R8020:8024 Coq.ZArith.BinInt Z eqb def
+R8026:8029 riscv <> l__0:53 var
+R8083:8097 Coq.Bool.Sumbool <> sumbool_of_bool def
+R8100:8104 Coq.ZArith.BinInt Z eqb def
+R8106:8109 riscv <> l__0:53 var
+R8163:8177 Coq.Bool.Sumbool <> sumbool_of_bool def
+R8180:8184 Coq.ZArith.BinInt Z eqb def
+R8186:8189 riscv <> l__0:53 var
+R8243:8257 Coq.Bool.Sumbool <> sumbool_of_bool def
+R8260:8264 Coq.ZArith.BinInt Z eqb def
+R8266:8269 riscv <> l__0:53 var
+R8323:8337 Coq.Bool.Sumbool <> sumbool_of_bool def
+R8340:8344 Coq.ZArith.BinInt Z eqb def
+R8346:8349 riscv <> l__0:53 var
+R8403:8417 Coq.Bool.Sumbool <> sumbool_of_bool def
+R8420:8424 Coq.ZArith.BinInt Z eqb def
+R8426:8429 riscv <> l__0:53 var
+R8483:8497 Coq.Bool.Sumbool <> sumbool_of_bool def
+R8500:8504 Coq.ZArith.BinInt Z eqb def
+R8506:8509 riscv <> l__0:53 var
+R8603:8607 Sail.Prompt_monad <> :::x_'>>='_x not
+R8560:8570 Sail.Prompt_monad <> assert_exp' def
+R8572:8576 Coq.Init.Datatypes <> false constr
+R8617:8620 Sail.Prompt_monad <> exit def
+R8622:8623 Coq.Init.Datatypes <> tt constr
+R8543:8543 riscv_types <> M def
+R8546:8549 Coq.Init.Datatypes <> unit ind
+R8520:8528 Sail.Prompt_monad <> write_reg def
+R8538:8538 riscv <> v:52 var
+R8530:8536 riscv_types <> x31_ref def
+R8463:8463 riscv_types <> M def
+R8466:8469 Coq.Init.Datatypes <> unit ind
+R8440:8448 Sail.Prompt_monad <> write_reg def
+R8458:8458 riscv <> v:52 var
+R8450:8456 riscv_types <> x30_ref def
+R8383:8383 riscv_types <> M def
+R8386:8389 Coq.Init.Datatypes <> unit ind
+R8360:8368 Sail.Prompt_monad <> write_reg def
+R8378:8378 riscv <> v:52 var
+R8370:8376 riscv_types <> x29_ref def
+R8303:8303 riscv_types <> M def
+R8306:8309 Coq.Init.Datatypes <> unit ind
+R8280:8288 Sail.Prompt_monad <> write_reg def
+R8298:8298 riscv <> v:52 var
+R8290:8296 riscv_types <> x28_ref def
+R8223:8223 riscv_types <> M def
+R8226:8229 Coq.Init.Datatypes <> unit ind
+R8200:8208 Sail.Prompt_monad <> write_reg def
+R8218:8218 riscv <> v:52 var
+R8210:8216 riscv_types <> x27_ref def
+R8143:8143 riscv_types <> M def
+R8146:8149 Coq.Init.Datatypes <> unit ind
+R8120:8128 Sail.Prompt_monad <> write_reg def
+R8138:8138 riscv <> v:52 var
+R8130:8136 riscv_types <> x26_ref def
+R8063:8063 riscv_types <> M def
+R8066:8069 Coq.Init.Datatypes <> unit ind
+R8040:8048 Sail.Prompt_monad <> write_reg def
+R8058:8058 riscv <> v:52 var
+R8050:8056 riscv_types <> x25_ref def
+R7983:7983 riscv_types <> M def
+R7986:7989 Coq.Init.Datatypes <> unit ind
+R7960:7968 Sail.Prompt_monad <> write_reg def
+R7978:7978 riscv <> v:52 var
+R7970:7976 riscv_types <> x24_ref def
+R7903:7903 riscv_types <> M def
+R7906:7909 Coq.Init.Datatypes <> unit ind
+R7880:7888 Sail.Prompt_monad <> write_reg def
+R7898:7898 riscv <> v:52 var
+R7890:7896 riscv_types <> x23_ref def
+R7823:7823 riscv_types <> M def
+R7826:7829 Coq.Init.Datatypes <> unit ind
+R7800:7808 Sail.Prompt_monad <> write_reg def
+R7818:7818 riscv <> v:52 var
+R7810:7816 riscv_types <> x22_ref def
+R7743:7743 riscv_types <> M def
+R7746:7749 Coq.Init.Datatypes <> unit ind
+R7720:7728 Sail.Prompt_monad <> write_reg def
+R7738:7738 riscv <> v:52 var
+R7730:7736 riscv_types <> x21_ref def
+R7663:7663 riscv_types <> M def
+R7666:7669 Coq.Init.Datatypes <> unit ind
+R7640:7648 Sail.Prompt_monad <> write_reg def
+R7658:7658 riscv <> v:52 var
+R7650:7656 riscv_types <> x20_ref def
+R7583:7583 riscv_types <> M def
+R7586:7589 Coq.Init.Datatypes <> unit ind
+R7560:7568 Sail.Prompt_monad <> write_reg def
+R7578:7578 riscv <> v:52 var
+R7570:7576 riscv_types <> x19_ref def
+R7503:7503 riscv_types <> M def
+R7506:7509 Coq.Init.Datatypes <> unit ind
+R7480:7488 Sail.Prompt_monad <> write_reg def
+R7498:7498 riscv <> v:52 var
+R7490:7496 riscv_types <> x18_ref def
+R7423:7423 riscv_types <> M def
+R7426:7429 Coq.Init.Datatypes <> unit ind
+R7400:7408 Sail.Prompt_monad <> write_reg def
+R7418:7418 riscv <> v:52 var
+R7410:7416 riscv_types <> x17_ref def
+R7343:7343 riscv_types <> M def
+R7346:7349 Coq.Init.Datatypes <> unit ind
+R7320:7328 Sail.Prompt_monad <> write_reg def
+R7338:7338 riscv <> v:52 var
+R7330:7336 riscv_types <> x16_ref def
+R7263:7263 riscv_types <> M def
+R7266:7269 Coq.Init.Datatypes <> unit ind
+R7240:7248 Sail.Prompt_monad <> write_reg def
+R7258:7258 riscv <> v:52 var
+R7250:7256 riscv_types <> x15_ref def
+R7183:7183 riscv_types <> M def
+R7186:7189 Coq.Init.Datatypes <> unit ind
+R7160:7168 Sail.Prompt_monad <> write_reg def
+R7178:7178 riscv <> v:52 var
+R7170:7176 riscv_types <> x14_ref def
+R7103:7103 riscv_types <> M def
+R7106:7109 Coq.Init.Datatypes <> unit ind
+R7080:7088 Sail.Prompt_monad <> write_reg def
+R7098:7098 riscv <> v:52 var
+R7090:7096 riscv_types <> x13_ref def
+R7023:7023 riscv_types <> M def
+R7026:7029 Coq.Init.Datatypes <> unit ind
+R7000:7008 Sail.Prompt_monad <> write_reg def
+R7018:7018 riscv <> v:52 var
+R7010:7016 riscv_types <> x12_ref def
+R6943:6943 riscv_types <> M def
+R6946:6949 Coq.Init.Datatypes <> unit ind
+R6920:6928 Sail.Prompt_monad <> write_reg def
+R6938:6938 riscv <> v:52 var
+R6930:6936 riscv_types <> x11_ref def
+R6863:6863 riscv_types <> M def
+R6866:6869 Coq.Init.Datatypes <> unit ind
+R6840:6848 Sail.Prompt_monad <> write_reg def
+R6858:6858 riscv <> v:52 var
+R6850:6856 riscv_types <> x10_ref def
+R6783:6783 riscv_types <> M def
+R6786:6789 Coq.Init.Datatypes <> unit ind
+R6761:6769 Sail.Prompt_monad <> write_reg def
+R6778:6778 riscv <> v:52 var
+R6771:6776 riscv_types <> x9_ref def
+R6705:6705 riscv_types <> M def
+R6708:6711 Coq.Init.Datatypes <> unit ind
+R6683:6691 Sail.Prompt_monad <> write_reg def
+R6700:6700 riscv <> v:52 var
+R6693:6698 riscv_types <> x8_ref def
+R6627:6627 riscv_types <> M def
+R6630:6633 Coq.Init.Datatypes <> unit ind
+R6605:6613 Sail.Prompt_monad <> write_reg def
+R6622:6622 riscv <> v:52 var
+R6615:6620 riscv_types <> x7_ref def
+R6549:6549 riscv_types <> M def
+R6552:6555 Coq.Init.Datatypes <> unit ind
+R6527:6535 Sail.Prompt_monad <> write_reg def
+R6544:6544 riscv <> v:52 var
+R6537:6542 riscv_types <> x6_ref def
+R6471:6471 riscv_types <> M def
+R6474:6477 Coq.Init.Datatypes <> unit ind
+R6449:6457 Sail.Prompt_monad <> write_reg def
+R6466:6466 riscv <> v:52 var
+R6459:6464 riscv_types <> x5_ref def
+R6393:6393 riscv_types <> M def
+R6396:6399 Coq.Init.Datatypes <> unit ind
+R6371:6379 Sail.Prompt_monad <> write_reg def
+R6388:6388 riscv <> v:52 var
+R6381:6386 riscv_types <> x4_ref def
+R6315:6315 riscv_types <> M def
+R6318:6321 Coq.Init.Datatypes <> unit ind
+R6293:6301 Sail.Prompt_monad <> write_reg def
+R6310:6310 riscv <> v:52 var
+R6303:6308 riscv_types <> x3_ref def
+R6237:6237 riscv_types <> M def
+R6240:6243 Coq.Init.Datatypes <> unit ind
+R6215:6223 Sail.Prompt_monad <> write_reg def
+R6232:6232 riscv <> v:52 var
+R6225:6230 riscv_types <> x2_ref def
+R6159:6159 riscv_types <> M def
+R6162:6165 Coq.Init.Datatypes <> unit ind
+R6137:6145 Sail.Prompt_monad <> write_reg def
+R6154:6154 riscv <> v:52 var
+R6147:6152 riscv_types <> x1_ref def
+R6079:6085 Sail.Prompt_monad <> returnm def
+R6087:6088 Coq.Init.Datatypes <> tt constr
+def 8650:8656 <> rX_bits
+R8663:8667 Sail.Values <> mword def
+binder 8659:8659 <> i:54
+R8674:8674 riscv_types <> M def
+R8677:8681 Sail.Values <> mword def
+R8716:8716 riscv_types <> M def
+R8719:8723 Sail.Values <> mword def
+R8691:8692 riscv <> rX def
+R8695:8700 Coq.Init.Specif <> projT1 def
+R8703:8706 Sail.Operators_mwords <> uint def
+R8708:8708 riscv <> i:54 var
+def 8742:8748 <> wX_bits
+R8755:8759 Sail.Values <> mword def
+binder 8751:8751 <> i:55
+R8772:8776 Sail.Values <> mword def
+binder 8765:8768 <> data:56
+R8784:8784 riscv_types <> M def
+R8787:8790 Coq.Init.Datatypes <> unit ind
+R8829:8829 riscv_types <> M def
+R8832:8835 Coq.Init.Datatypes <> unit ind
+R8799:8800 riscv <> wX def
+R8820:8823 riscv <> data:56 var
+R8803:8808 Coq.Init.Specif <> projT1 def
+R8811:8814 Sail.Operators_mwords <> uint def
+R8816:8816 riscv <> i:55 var
+def 8851:8862 <> reg_name_abi
+R8869:8873 Sail.Values <> mword def
+binder 8865:8865 <> r:57
+R8880:8880 riscv_types <> M def
+R8883:8888 Coq.Strings.String <> string ind
+R8908:8908 riscv <> r:57 var
+binder 8900:8903 <> b__0:58
+R11073:11073 riscv_types <> M def
+R11076:11081 Coq.Strings.String <> string ind
+R8919:8924 Sail.Operators_mwords <> eq_vec def
+R8945:8949 Sail.Values <> mword def
+R8932:8933 bbv.HexNotationWord <> :::'''b'_x not
+R8926:8929 riscv <> b__0:58 var
+R8985:8990 Sail.Operators_mwords <> eq_vec def
+R9011:9015 Sail.Values <> mword def
+R8998:8999 bbv.HexNotationWord <> :::'''b'_x not
+R8992:8995 riscv <> b__0:58 var
+R9049:9054 Sail.Operators_mwords <> eq_vec def
+R9075:9079 Sail.Values <> mword def
+R9062:9063 bbv.HexNotationWord <> :::'''b'_x not
+R9056:9059 riscv <> b__0:58 var
+R9113:9118 Sail.Operators_mwords <> eq_vec def
+R9139:9143 Sail.Values <> mword def
+R9126:9127 bbv.HexNotationWord <> :::'''b'_x not
+R9120:9123 riscv <> b__0:58 var
+R9177:9182 Sail.Operators_mwords <> eq_vec def
+R9203:9207 Sail.Values <> mword def
+R9190:9191 bbv.HexNotationWord <> :::'''b'_x not
+R9184:9187 riscv <> b__0:58 var
+R9241:9246 Sail.Operators_mwords <> eq_vec def
+R9267:9271 Sail.Values <> mword def
+R9254:9255 bbv.HexNotationWord <> :::'''b'_x not
+R9248:9251 riscv <> b__0:58 var
+R9305:9310 Sail.Operators_mwords <> eq_vec def
+R9331:9335 Sail.Values <> mword def
+R9318:9319 bbv.HexNotationWord <> :::'''b'_x not
+R9312:9315 riscv <> b__0:58 var
+R9369:9374 Sail.Operators_mwords <> eq_vec def
+R9395:9399 Sail.Values <> mword def
+R9382:9383 bbv.HexNotationWord <> :::'''b'_x not
+R9376:9379 riscv <> b__0:58 var
+R9433:9438 Sail.Operators_mwords <> eq_vec def
+R9459:9463 Sail.Values <> mword def
+R9446:9447 bbv.HexNotationWord <> :::'''b'_x not
+R9440:9443 riscv <> b__0:58 var
+R9497:9502 Sail.Operators_mwords <> eq_vec def
+R9523:9527 Sail.Values <> mword def
+R9510:9511 bbv.HexNotationWord <> :::'''b'_x not
+R9504:9507 riscv <> b__0:58 var
+R9561:9566 Sail.Operators_mwords <> eq_vec def
+R9587:9591 Sail.Values <> mword def
+R9574:9575 bbv.HexNotationWord <> :::'''b'_x not
+R9568:9571 riscv <> b__0:58 var
+R9625:9630 Sail.Operators_mwords <> eq_vec def
+R9651:9655 Sail.Values <> mword def
+R9638:9639 bbv.HexNotationWord <> :::'''b'_x not
+R9632:9635 riscv <> b__0:58 var
+R9689:9694 Sail.Operators_mwords <> eq_vec def
+R9715:9719 Sail.Values <> mword def
+R9702:9703 bbv.HexNotationWord <> :::'''b'_x not
+R9696:9699 riscv <> b__0:58 var
+R9753:9758 Sail.Operators_mwords <> eq_vec def
+R9779:9783 Sail.Values <> mword def
+R9766:9767 bbv.HexNotationWord <> :::'''b'_x not
+R9760:9763 riscv <> b__0:58 var
+R9817:9822 Sail.Operators_mwords <> eq_vec def
+R9843:9847 Sail.Values <> mword def
+R9830:9831 bbv.HexNotationWord <> :::'''b'_x not
+R9824:9827 riscv <> b__0:58 var
+R9881:9886 Sail.Operators_mwords <> eq_vec def
+R9907:9911 Sail.Values <> mword def
+R9894:9895 bbv.HexNotationWord <> :::'''b'_x not
+R9888:9891 riscv <> b__0:58 var
+R9945:9950 Sail.Operators_mwords <> eq_vec def
+R9971:9975 Sail.Values <> mword def
+R9958:9959 bbv.HexNotationWord <> :::'''b'_x not
+R9952:9955 riscv <> b__0:58 var
+R10009:10014 Sail.Operators_mwords <> eq_vec def
+R10035:10039 Sail.Values <> mword def
+R10022:10023 bbv.HexNotationWord <> :::'''b'_x not
+R10016:10019 riscv <> b__0:58 var
+R10073:10078 Sail.Operators_mwords <> eq_vec def
+R10099:10103 Sail.Values <> mword def
+R10086:10087 bbv.HexNotationWord <> :::'''b'_x not
+R10080:10083 riscv <> b__0:58 var
+R10137:10142 Sail.Operators_mwords <> eq_vec def
+R10163:10167 Sail.Values <> mword def
+R10150:10151 bbv.HexNotationWord <> :::'''b'_x not
+R10144:10147 riscv <> b__0:58 var
+R10201:10206 Sail.Operators_mwords <> eq_vec def
+R10227:10231 Sail.Values <> mword def
+R10214:10215 bbv.HexNotationWord <> :::'''b'_x not
+R10208:10211 riscv <> b__0:58 var
+R10265:10270 Sail.Operators_mwords <> eq_vec def
+R10291:10295 Sail.Values <> mword def
+R10278:10279 bbv.HexNotationWord <> :::'''b'_x not
+R10272:10275 riscv <> b__0:58 var
+R10329:10334 Sail.Operators_mwords <> eq_vec def
+R10355:10359 Sail.Values <> mword def
+R10342:10343 bbv.HexNotationWord <> :::'''b'_x not
+R10336:10339 riscv <> b__0:58 var
+R10393:10398 Sail.Operators_mwords <> eq_vec def
+R10419:10423 Sail.Values <> mword def
+R10406:10407 bbv.HexNotationWord <> :::'''b'_x not
+R10400:10403 riscv <> b__0:58 var
+R10457:10462 Sail.Operators_mwords <> eq_vec def
+R10483:10487 Sail.Values <> mword def
+R10470:10471 bbv.HexNotationWord <> :::'''b'_x not
+R10464:10467 riscv <> b__0:58 var
+R10521:10526 Sail.Operators_mwords <> eq_vec def
+R10547:10551 Sail.Values <> mword def
+R10534:10535 bbv.HexNotationWord <> :::'''b'_x not
+R10528:10531 riscv <> b__0:58 var
+R10585:10590 Sail.Operators_mwords <> eq_vec def
+R10611:10615 Sail.Values <> mword def
+R10598:10599 bbv.HexNotationWord <> :::'''b'_x not
+R10592:10595 riscv <> b__0:58 var
+R10650:10655 Sail.Operators_mwords <> eq_vec def
+R10676:10680 Sail.Values <> mword def
+R10663:10664 bbv.HexNotationWord <> :::'''b'_x not
+R10657:10660 riscv <> b__0:58 var
+R10715:10720 Sail.Operators_mwords <> eq_vec def
+R10741:10745 Sail.Values <> mword def
+R10728:10729 bbv.HexNotationWord <> :::'''b'_x not
+R10722:10725 riscv <> b__0:58 var
+R10779:10784 Sail.Operators_mwords <> eq_vec def
+R10805:10809 Sail.Values <> mword def
+R10792:10793 bbv.HexNotationWord <> :::'''b'_x not
+R10786:10789 riscv <> b__0:58 var
+R10843:10848 Sail.Operators_mwords <> eq_vec def
+R10869:10873 Sail.Values <> mword def
+R10856:10857 bbv.HexNotationWord <> :::'''b'_x not
+R10850:10853 riscv <> b__0:58 var
+R10907:10912 Sail.Operators_mwords <> eq_vec def
+R10933:10937 Sail.Values <> mword def
+R10920:10921 bbv.HexNotationWord <> :::'''b'_x not
+R10914:10917 riscv <> b__0:58 var
+R11045:11049 Sail.Prompt_monad <> :::x_'>>='_x not
+R10971:10981 Sail.Prompt_monad <> assert_exp' def
+R10983:10987 Coq.Init.Datatypes <> false constr
+R11059:11062 Sail.Prompt_monad <> exit def
+R11064:11065 Coq.Init.Datatypes <> tt constr
+R10947:10953 Sail.Prompt_monad <> returnm def
+R10883:10889 Sail.Prompt_monad <> returnm def
+R10819:10825 Sail.Prompt_monad <> returnm def
+R10755:10761 Sail.Prompt_monad <> returnm def
+R10690:10696 Sail.Prompt_monad <> returnm def
+R10625:10631 Sail.Prompt_monad <> returnm def
+R10561:10567 Sail.Prompt_monad <> returnm def
+R10497:10503 Sail.Prompt_monad <> returnm def
+R10433:10439 Sail.Prompt_monad <> returnm def
+R10369:10375 Sail.Prompt_monad <> returnm def
+R10305:10311 Sail.Prompt_monad <> returnm def
+R10241:10247 Sail.Prompt_monad <> returnm def
+R10177:10183 Sail.Prompt_monad <> returnm def
+R10113:10119 Sail.Prompt_monad <> returnm def
+R10049:10055 Sail.Prompt_monad <> returnm def
+R9985:9991 Sail.Prompt_monad <> returnm def
+R9921:9927 Sail.Prompt_monad <> returnm def
+R9857:9863 Sail.Prompt_monad <> returnm def
+R9793:9799 Sail.Prompt_monad <> returnm def
+R9729:9735 Sail.Prompt_monad <> returnm def
+R9665:9671 Sail.Prompt_monad <> returnm def
+R9601:9607 Sail.Prompt_monad <> returnm def
+R9537:9543 Sail.Prompt_monad <> returnm def
+R9473:9479 Sail.Prompt_monad <> returnm def
+R9409:9415 Sail.Prompt_monad <> returnm def
+R9345:9351 Sail.Prompt_monad <> returnm def
+R9281:9287 Sail.Prompt_monad <> returnm def
+R9217:9223 Sail.Prompt_monad <> returnm def
+R9153:9159 Sail.Prompt_monad <> returnm def
+R9089:9095 Sail.Prompt_monad <> returnm def
+R9025:9031 Sail.Prompt_monad <> returnm def
+R8959:8965 Sail.Prompt_monad <> returnm def
+def 11097:11113 <> reg_name_forwards
+R11123:11127 Sail.Values <> mword def
+binder 11116:11119 <> arg_:59
+R11134:11134 riscv_types <> M def
+R11137:11142 Coq.Strings.String <> string ind
+R11162:11165 riscv <> arg_:59 var
+binder 11154:11157 <> b__0:60
+R15793:15793 riscv_types <> M def
+R15796:15801 Coq.Strings.String <> string ind
+R11176:11181 Sail.Operators_mwords <> eq_vec def
+R11202:11206 Sail.Values <> mword def
+R11189:11190 bbv.HexNotationWord <> :::'''b'_x not
+R11183:11186 riscv <> b__0:60 var
+R11242:11247 Sail.Operators_mwords <> eq_vec def
+R11268:11272 Sail.Values <> mword def
+R11255:11256 bbv.HexNotationWord <> :::'''b'_x not
+R11249:11252 riscv <> b__0:60 var
+R11311:11316 Sail.Operators_mwords <> eq_vec def
+R11337:11341 Sail.Values <> mword def
+R11324:11325 bbv.HexNotationWord <> :::'''b'_x not
+R11318:11321 riscv <> b__0:60 var
+R11385:11390 Sail.Operators_mwords <> eq_vec def
+R11411:11415 Sail.Values <> mword def
+R11398:11399 bbv.HexNotationWord <> :::'''b'_x not
+R11392:11395 riscv <> b__0:60 var
+R11464:11469 Sail.Operators_mwords <> eq_vec def
+R11490:11494 Sail.Values <> mword def
+R11477:11478 bbv.HexNotationWord <> :::'''b'_x not
+R11471:11474 riscv <> b__0:60 var
+R11548:11553 Sail.Operators_mwords <> eq_vec def
+R11574:11578 Sail.Values <> mword def
+R11561:11562 bbv.HexNotationWord <> :::'''b'_x not
+R11555:11558 riscv <> b__0:60 var
+R11637:11642 Sail.Operators_mwords <> eq_vec def
+R11663:11667 Sail.Values <> mword def
+R11650:11651 bbv.HexNotationWord <> :::'''b'_x not
+R11644:11647 riscv <> b__0:60 var
+R11731:11736 Sail.Operators_mwords <> eq_vec def
+R11757:11761 Sail.Values <> mword def
+R11744:11745 bbv.HexNotationWord <> :::'''b'_x not
+R11738:11741 riscv <> b__0:60 var
+R11830:11835 Sail.Operators_mwords <> eq_vec def
+R11856:11860 Sail.Values <> mword def
+R11843:11844 bbv.HexNotationWord <> :::'''b'_x not
+R11837:11840 riscv <> b__0:60 var
+R11934:11939 Sail.Operators_mwords <> eq_vec def
+R11960:11964 Sail.Values <> mword def
+R11947:11948 bbv.HexNotationWord <> :::'''b'_x not
+R11941:11944 riscv <> b__0:60 var
+R12043:12048 Sail.Operators_mwords <> eq_vec def
+R12069:12073 Sail.Values <> mword def
+R12056:12057 bbv.HexNotationWord <> :::'''b'_x not
+R12050:12053 riscv <> b__0:60 var
+R12157:12162 Sail.Operators_mwords <> eq_vec def
+R12183:12187 Sail.Values <> mword def
+R12170:12171 bbv.HexNotationWord <> :::'''b'_x not
+R12164:12167 riscv <> b__0:60 var
+R12276:12281 Sail.Operators_mwords <> eq_vec def
+R12302:12306 Sail.Values <> mword def
+R12289:12290 bbv.HexNotationWord <> :::'''b'_x not
+R12283:12286 riscv <> b__0:60 var
+R12400:12405 Sail.Operators_mwords <> eq_vec def
+R12426:12430 Sail.Values <> mword def
+R12413:12414 bbv.HexNotationWord <> :::'''b'_x not
+R12407:12410 riscv <> b__0:60 var
+R12529:12534 Sail.Operators_mwords <> eq_vec def
+R12555:12559 Sail.Values <> mword def
+R12542:12543 bbv.HexNotationWord <> :::'''b'_x not
+R12536:12539 riscv <> b__0:60 var
+R12663:12668 Sail.Operators_mwords <> eq_vec def
+R12689:12693 Sail.Values <> mword def
+R12676:12677 bbv.HexNotationWord <> :::'''b'_x not
+R12670:12673 riscv <> b__0:60 var
+R12802:12807 Sail.Operators_mwords <> eq_vec def
+R12828:12832 Sail.Values <> mword def
+R12815:12816 bbv.HexNotationWord <> :::'''b'_x not
+R12809:12812 riscv <> b__0:60 var
+R12946:12951 Sail.Operators_mwords <> eq_vec def
+R12972:12976 Sail.Values <> mword def
+R12959:12960 bbv.HexNotationWord <> :::'''b'_x not
+R12953:12956 riscv <> b__0:60 var
+R13095:13100 Sail.Operators_mwords <> eq_vec def
+R13121:13125 Sail.Values <> mword def
+R13108:13109 bbv.HexNotationWord <> :::'''b'_x not
+R13102:13105 riscv <> b__0:60 var
+R13249:13254 Sail.Operators_mwords <> eq_vec def
+R13275:13279 Sail.Values <> mword def
+R13262:13263 bbv.HexNotationWord <> :::'''b'_x not
+R13256:13259 riscv <> b__0:60 var
+R13408:13413 Sail.Operators_mwords <> eq_vec def
+R13434:13438 Sail.Values <> mword def
+R13421:13422 bbv.HexNotationWord <> :::'''b'_x not
+R13415:13418 riscv <> b__0:60 var
+R13572:13577 Sail.Operators_mwords <> eq_vec def
+R13598:13602 Sail.Values <> mword def
+R13585:13586 bbv.HexNotationWord <> :::'''b'_x not
+R13579:13582 riscv <> b__0:60 var
+R13741:13746 Sail.Operators_mwords <> eq_vec def
+R13767:13771 Sail.Values <> mword def
+R13754:13755 bbv.HexNotationWord <> :::'''b'_x not
+R13748:13751 riscv <> b__0:60 var
+R13915:13920 Sail.Operators_mwords <> eq_vec def
+R13941:13945 Sail.Values <> mword def
+R13928:13929 bbv.HexNotationWord <> :::'''b'_x not
+R13922:13925 riscv <> b__0:60 var
+R14094:14099 Sail.Operators_mwords <> eq_vec def
+R14120:14124 Sail.Values <> mword def
+R14107:14108 bbv.HexNotationWord <> :::'''b'_x not
+R14101:14104 riscv <> b__0:60 var
+R14278:14283 Sail.Operators_mwords <> eq_vec def
+R14304:14308 Sail.Values <> mword def
+R14291:14292 bbv.HexNotationWord <> :::'''b'_x not
+R14285:14288 riscv <> b__0:60 var
+R14467:14472 Sail.Operators_mwords <> eq_vec def
+R14493:14497 Sail.Values <> mword def
+R14480:14481 bbv.HexNotationWord <> :::'''b'_x not
+R14474:14477 riscv <> b__0:60 var
+R14662:14667 Sail.Operators_mwords <> eq_vec def
+R14688:14692 Sail.Values <> mword def
+R14675:14676 bbv.HexNotationWord <> :::'''b'_x not
+R14669:14672 riscv <> b__0:60 var
+R14862:14867 Sail.Operators_mwords <> eq_vec def
+R14888:14892 Sail.Values <> mword def
+R14875:14876 bbv.HexNotationWord <> :::'''b'_x not
+R14869:14872 riscv <> b__0:60 var
+R15066:15071 Sail.Operators_mwords <> eq_vec def
+R15092:15096 Sail.Values <> mword def
+R15079:15080 bbv.HexNotationWord <> :::'''b'_x not
+R15073:15076 riscv <> b__0:60 var
+R15275:15280 Sail.Operators_mwords <> eq_vec def
+R15301:15305 Sail.Values <> mword def
+R15288:15289 bbv.HexNotationWord <> :::'''b'_x not
+R15282:15285 riscv <> b__0:60 var
+R15489:15494 Sail.Operators_mwords <> eq_vec def
+R15515:15519 Sail.Values <> mword def
+R15502:15503 bbv.HexNotationWord <> :::'''b'_x not
+R15496:15499 riscv <> b__0:60 var
+R15766:15770 Sail.Prompt_monad <> :::x_'>>='_x not
+R15705:15715 Sail.Prompt_monad <> assert_exp' def
+R15717:15721 Coq.Init.Datatypes <> false constr
+R15780:15783 Sail.Prompt_monad <> exit def
+R15785:15786 Coq.Init.Datatypes <> tt constr
+R15529:15535 Sail.Prompt_monad <> returnm def
+R15315:15321 Sail.Prompt_monad <> returnm def
+R15106:15112 Sail.Prompt_monad <> returnm def
+R14902:14908 Sail.Prompt_monad <> returnm def
+R14702:14708 Sail.Prompt_monad <> returnm def
+R14507:14513 Sail.Prompt_monad <> returnm def
+R14318:14324 Sail.Prompt_monad <> returnm def
+R14134:14140 Sail.Prompt_monad <> returnm def
+R13955:13961 Sail.Prompt_monad <> returnm def
+R13781:13787 Sail.Prompt_monad <> returnm def
+R13612:13618 Sail.Prompt_monad <> returnm def
+R13448:13454 Sail.Prompt_monad <> returnm def
+R13289:13295 Sail.Prompt_monad <> returnm def
+R13135:13141 Sail.Prompt_monad <> returnm def
+R12986:12992 Sail.Prompt_monad <> returnm def
+R12842:12848 Sail.Prompt_monad <> returnm def
+R12703:12709 Sail.Prompt_monad <> returnm def
+R12569:12575 Sail.Prompt_monad <> returnm def
+R12440:12446 Sail.Prompt_monad <> returnm def
+R12316:12322 Sail.Prompt_monad <> returnm def
+R12197:12203 Sail.Prompt_monad <> returnm def
+R12083:12089 Sail.Prompt_monad <> returnm def
+R11974:11980 Sail.Prompt_monad <> returnm def
+R11870:11876 Sail.Prompt_monad <> returnm def
+R11771:11777 Sail.Prompt_monad <> returnm def
+R11677:11683 Sail.Prompt_monad <> returnm def
+R11588:11594 Sail.Prompt_monad <> returnm def
+R11504:11510 Sail.Prompt_monad <> returnm def
+R11425:11431 Sail.Prompt_monad <> returnm def
+R11351:11357 Sail.Prompt_monad <> returnm def
+R11282:11288 Sail.Prompt_monad <> returnm def
+R11216:11222 Sail.Prompt_monad <> returnm def
+def 15817:15834 <> reg_name_backwards
+R15844:15849 Coq.Strings.String <> string ind
+binder 15837:15840 <> arg_:61
+R15854:15854 riscv_types <> M def
+R15857:15861 Sail.Values <> mword def
+R15882:15885 riscv <> arg_:61 var
+binder 15875:15877 <> p0_:62
+R20478:20478 riscv_types <> M def
+R20481:20485 Sail.Values <> mword def
+R15896:15905 Sail.Values <> generic_eq def
+R15907:15909 riscv <> p0_:62 var
+R15965:15974 Sail.Values <> generic_eq def
+R15976:15978 riscv <> p0_:62 var
+R16037:16046 Sail.Values <> generic_eq def
+R16048:16050 riscv <> p0_:62 var
+R16114:16123 Sail.Values <> generic_eq def
+R16125:16127 riscv <> p0_:62 var
+R16196:16205 Sail.Values <> generic_eq def
+R16207:16209 riscv <> p0_:62 var
+R16283:16292 Sail.Values <> generic_eq def
+R16294:16296 riscv <> p0_:62 var
+R16375:16384 Sail.Values <> generic_eq def
+R16386:16388 riscv <> p0_:62 var
+R16439:16448 Sail.Values <> generic_eq def
+R16450:16452 riscv <> p0_:62 var
+R16541:16550 Sail.Values <> generic_eq def
+R16552:16554 riscv <> p0_:62 var
+R16648:16657 Sail.Values <> generic_eq def
+R16659:16661 riscv <> p0_:62 var
+R16760:16769 Sail.Values <> generic_eq def
+R16771:16773 riscv <> p0_:62 var
+R16877:16886 Sail.Values <> generic_eq def
+R16888:16890 riscv <> p0_:62 var
+R16999:17008 Sail.Values <> generic_eq def
+R17010:17012 riscv <> p0_:62 var
+R17126:17135 Sail.Values <> generic_eq def
+R17137:17139 riscv <> p0_:62 var
+R17258:17267 Sail.Values <> generic_eq def
+R17269:17271 riscv <> p0_:62 var
+R17395:17404 Sail.Values <> generic_eq def
+R17406:17408 riscv <> p0_:62 var
+R17537:17546 Sail.Values <> generic_eq def
+R17548:17550 riscv <> p0_:62 var
+R17684:17693 Sail.Values <> generic_eq def
+R17695:17697 riscv <> p0_:62 var
+R17836:17845 Sail.Values <> generic_eq def
+R17847:17849 riscv <> p0_:62 var
+R17993:18002 Sail.Values <> generic_eq def
+R18004:18006 riscv <> p0_:62 var
+R18057:18066 Sail.Values <> generic_eq def
+R18068:18070 riscv <> p0_:62 var
+R18224:18233 Sail.Values <> generic_eq def
+R18235:18237 riscv <> p0_:62 var
+R18396:18405 Sail.Values <> generic_eq def
+R18407:18409 riscv <> p0_:62 var
+R18573:18582 Sail.Values <> generic_eq def
+R18584:18586 riscv <> p0_:62 var
+R18755:18764 Sail.Values <> generic_eq def
+R18766:18768 riscv <> p0_:62 var
+R18942:18951 Sail.Values <> generic_eq def
+R18953:18955 riscv <> p0_:62 var
+R19134:19143 Sail.Values <> generic_eq def
+R19145:19147 riscv <> p0_:62 var
+R19332:19341 Sail.Values <> generic_eq def
+R19343:19345 riscv <> p0_:62 var
+R19535:19544 Sail.Values <> generic_eq def
+R19546:19548 riscv <> p0_:62 var
+R19742:19751 Sail.Values <> generic_eq def
+R19753:19755 riscv <> p0_:62 var
+R19954:19963 Sail.Values <> generic_eq def
+R19965:19967 riscv <> p0_:62 var
+R20171:20180 Sail.Values <> generic_eq def
+R20182:20184 riscv <> p0_:62 var
+R20451:20455 Sail.Prompt_monad <> :::x_'>>='_x not
+R20390:20400 Sail.Prompt_monad <> assert_exp' def
+R20402:20406 Coq.Init.Datatypes <> false constr
+R20465:20468 Sail.Prompt_monad <> exit def
+R20470:20471 Coq.Init.Datatypes <> tt constr
+R20196:20202 Sail.Prompt_monad <> returnm def
+R20218:20222 Sail.Values <> mword def
+R20205:20206 bbv.HexNotationWord <> :::'''b'_x not
+R19979:19985 Sail.Prompt_monad <> returnm def
+R20001:20005 Sail.Values <> mword def
+R19988:19989 bbv.HexNotationWord <> :::'''b'_x not
+R19767:19773 Sail.Prompt_monad <> returnm def
+R19789:19793 Sail.Values <> mword def
+R19776:19777 bbv.HexNotationWord <> :::'''b'_x not
+R19560:19566 Sail.Prompt_monad <> returnm def
+R19582:19586 Sail.Values <> mword def
+R19569:19570 bbv.HexNotationWord <> :::'''b'_x not
+R19358:19364 Sail.Prompt_monad <> returnm def
+R19380:19384 Sail.Values <> mword def
+R19367:19368 bbv.HexNotationWord <> :::'''b'_x not
+R19160:19166 Sail.Prompt_monad <> returnm def
+R19182:19186 Sail.Values <> mword def
+R19169:19170 bbv.HexNotationWord <> :::'''b'_x not
+R18967:18973 Sail.Prompt_monad <> returnm def
+R18989:18993 Sail.Values <> mword def
+R18976:18977 bbv.HexNotationWord <> :::'''b'_x not
+R18780:18786 Sail.Prompt_monad <> returnm def
+R18802:18806 Sail.Values <> mword def
+R18789:18790 bbv.HexNotationWord <> :::'''b'_x not
+R18598:18604 Sail.Prompt_monad <> returnm def
+R18620:18624 Sail.Values <> mword def
+R18607:18608 bbv.HexNotationWord <> :::'''b'_x not
+R18421:18427 Sail.Prompt_monad <> returnm def
+R18443:18447 Sail.Values <> mword def
+R18430:18431 bbv.HexNotationWord <> :::'''b'_x not
+R18249:18255 Sail.Prompt_monad <> returnm def
+R18271:18275 Sail.Values <> mword def
+R18258:18259 bbv.HexNotationWord <> :::'''b'_x not
+R18082:18088 Sail.Prompt_monad <> returnm def
+R18104:18108 Sail.Values <> mword def
+R18091:18092 bbv.HexNotationWord <> :::'''b'_x not
+R18018:18024 Sail.Prompt_monad <> returnm def
+R18040:18044 Sail.Values <> mword def
+R18027:18028 bbv.HexNotationWord <> :::'''b'_x not
+R17861:17867 Sail.Prompt_monad <> returnm def
+R17883:17887 Sail.Values <> mword def
+R17870:17871 bbv.HexNotationWord <> :::'''b'_x not
+R17709:17715 Sail.Prompt_monad <> returnm def
+R17731:17735 Sail.Values <> mword def
+R17718:17719 bbv.HexNotationWord <> :::'''b'_x not
+R17562:17568 Sail.Prompt_monad <> returnm def
+R17584:17588 Sail.Values <> mword def
+R17571:17572 bbv.HexNotationWord <> :::'''b'_x not
+R17420:17426 Sail.Prompt_monad <> returnm def
+R17442:17446 Sail.Values <> mword def
+R17429:17430 bbv.HexNotationWord <> :::'''b'_x not
+R17283:17289 Sail.Prompt_monad <> returnm def
+R17305:17309 Sail.Values <> mword def
+R17292:17293 bbv.HexNotationWord <> :::'''b'_x not
+R17151:17157 Sail.Prompt_monad <> returnm def
+R17173:17177 Sail.Values <> mword def
+R17160:17161 bbv.HexNotationWord <> :::'''b'_x not
+R17024:17030 Sail.Prompt_monad <> returnm def
+R17046:17050 Sail.Values <> mword def
+R17033:17034 bbv.HexNotationWord <> :::'''b'_x not
+R16902:16908 Sail.Prompt_monad <> returnm def
+R16924:16928 Sail.Values <> mword def
+R16911:16912 bbv.HexNotationWord <> :::'''b'_x not
+R16785:16791 Sail.Prompt_monad <> returnm def
+R16807:16811 Sail.Values <> mword def
+R16794:16795 bbv.HexNotationWord <> :::'''b'_x not
+R16673:16679 Sail.Prompt_monad <> returnm def
+R16695:16699 Sail.Values <> mword def
+R16682:16683 bbv.HexNotationWord <> :::'''b'_x not
+R16566:16572 Sail.Prompt_monad <> returnm def
+R16588:16592 Sail.Values <> mword def
+R16575:16576 bbv.HexNotationWord <> :::'''b'_x not
+R16464:16470 Sail.Prompt_monad <> returnm def
+R16486:16490 Sail.Values <> mword def
+R16473:16474 bbv.HexNotationWord <> :::'''b'_x not
+R16400:16406 Sail.Prompt_monad <> returnm def
+R16422:16426 Sail.Values <> mword def
+R16409:16410 bbv.HexNotationWord <> :::'''b'_x not
+R16308:16314 Sail.Prompt_monad <> returnm def
+R16330:16334 Sail.Values <> mword def
+R16317:16318 bbv.HexNotationWord <> :::'''b'_x not
+R16221:16227 Sail.Prompt_monad <> returnm def
+R16243:16247 Sail.Values <> mword def
+R16230:16231 bbv.HexNotationWord <> :::'''b'_x not
+R16139:16145 Sail.Prompt_monad <> returnm def
+R16161:16165 Sail.Values <> mword def
+R16148:16149 bbv.HexNotationWord <> :::'''b'_x not
+R16062:16068 Sail.Prompt_monad <> returnm def
+R16084:16088 Sail.Values <> mword def
+R16071:16072 bbv.HexNotationWord <> :::'''b'_x not
+R15990:15996 Sail.Prompt_monad <> returnm def
+R16012:16016 Sail.Values <> mword def
+R15999:16000 bbv.HexNotationWord <> :::'''b'_x not
+R15923:15929 Sail.Prompt_monad <> returnm def
+R15945:15949 Sail.Values <> mword def
+R15932:15933 bbv.HexNotationWord <> :::'''b'_x not
+def 20503:20527 <> reg_name_forwards_matches
+R20537:20541 Sail.Values <> mword def
+binder 20530:20533 <> arg_:63
+R20548:20551 Coq.Init.Datatypes <> bool ind
+R20570:20573 riscv <> arg_:63 var
+binder 20562:20565 <> b__0:64
+R20583:20588 Sail.Operators_mwords <> eq_vec def
+R20609:20613 Sail.Values <> mword def
+R20596:20597 bbv.HexNotationWord <> :::'''b'_x not
+R20590:20593 riscv <> b__0:64 var
+R20638:20643 Sail.Operators_mwords <> eq_vec def
+R20664:20668 Sail.Values <> mword def
+R20651:20652 bbv.HexNotationWord <> :::'''b'_x not
+R20645:20648 riscv <> b__0:64 var
+R20698:20703 Sail.Operators_mwords <> eq_vec def
+R20724:20728 Sail.Values <> mword def
+R20711:20712 bbv.HexNotationWord <> :::'''b'_x not
+R20705:20708 riscv <> b__0:64 var
+R20763:20768 Sail.Operators_mwords <> eq_vec def
+R20789:20793 Sail.Values <> mword def
+R20776:20777 bbv.HexNotationWord <> :::'''b'_x not
+R20770:20773 riscv <> b__0:64 var
+R20833:20838 Sail.Operators_mwords <> eq_vec def
+R20859:20863 Sail.Values <> mword def
+R20846:20847 bbv.HexNotationWord <> :::'''b'_x not
+R20840:20843 riscv <> b__0:64 var
+R20908:20913 Sail.Operators_mwords <> eq_vec def
+R20934:20938 Sail.Values <> mword def
+R20921:20922 bbv.HexNotationWord <> :::'''b'_x not
+R20915:20918 riscv <> b__0:64 var
+R20988:20993 Sail.Operators_mwords <> eq_vec def
+R21014:21018 Sail.Values <> mword def
+R21001:21002 bbv.HexNotationWord <> :::'''b'_x not
+R20995:20998 riscv <> b__0:64 var
+R21073:21078 Sail.Operators_mwords <> eq_vec def
+R21099:21103 Sail.Values <> mword def
+R21086:21087 bbv.HexNotationWord <> :::'''b'_x not
+R21080:21083 riscv <> b__0:64 var
+R21163:21168 Sail.Operators_mwords <> eq_vec def
+R21189:21193 Sail.Values <> mword def
+R21176:21177 bbv.HexNotationWord <> :::'''b'_x not
+R21170:21173 riscv <> b__0:64 var
+R21258:21263 Sail.Operators_mwords <> eq_vec def
+R21284:21288 Sail.Values <> mword def
+R21271:21272 bbv.HexNotationWord <> :::'''b'_x not
+R21265:21268 riscv <> b__0:64 var
+R21358:21363 Sail.Operators_mwords <> eq_vec def
+R21384:21388 Sail.Values <> mword def
+R21371:21372 bbv.HexNotationWord <> :::'''b'_x not
+R21365:21368 riscv <> b__0:64 var
+R21463:21468 Sail.Operators_mwords <> eq_vec def
+R21489:21493 Sail.Values <> mword def
+R21476:21477 bbv.HexNotationWord <> :::'''b'_x not
+R21470:21473 riscv <> b__0:64 var
+R21573:21578 Sail.Operators_mwords <> eq_vec def
+R21599:21603 Sail.Values <> mword def
+R21586:21587 bbv.HexNotationWord <> :::'''b'_x not
+R21580:21583 riscv <> b__0:64 var
+R21688:21693 Sail.Operators_mwords <> eq_vec def
+R21714:21718 Sail.Values <> mword def
+R21701:21702 bbv.HexNotationWord <> :::'''b'_x not
+R21695:21698 riscv <> b__0:64 var
+R21808:21813 Sail.Operators_mwords <> eq_vec def
+R21834:21838 Sail.Values <> mword def
+R21821:21822 bbv.HexNotationWord <> :::'''b'_x not
+R21815:21818 riscv <> b__0:64 var
+R21933:21938 Sail.Operators_mwords <> eq_vec def
+R21959:21963 Sail.Values <> mword def
+R21946:21947 bbv.HexNotationWord <> :::'''b'_x not
+R21940:21943 riscv <> b__0:64 var
+R22063:22068 Sail.Operators_mwords <> eq_vec def
+R22089:22093 Sail.Values <> mword def
+R22076:22077 bbv.HexNotationWord <> :::'''b'_x not
+R22070:22073 riscv <> b__0:64 var
+R22198:22203 Sail.Operators_mwords <> eq_vec def
+R22224:22228 Sail.Values <> mword def
+R22211:22212 bbv.HexNotationWord <> :::'''b'_x not
+R22205:22208 riscv <> b__0:64 var
+R22338:22343 Sail.Operators_mwords <> eq_vec def
+R22364:22368 Sail.Values <> mword def
+R22351:22352 bbv.HexNotationWord <> :::'''b'_x not
+R22345:22348 riscv <> b__0:64 var
+R22483:22488 Sail.Operators_mwords <> eq_vec def
+R22509:22513 Sail.Values <> mword def
+R22496:22497 bbv.HexNotationWord <> :::'''b'_x not
+R22490:22493 riscv <> b__0:64 var
+R22633:22638 Sail.Operators_mwords <> eq_vec def
+R22659:22663 Sail.Values <> mword def
+R22646:22647 bbv.HexNotationWord <> :::'''b'_x not
+R22640:22643 riscv <> b__0:64 var
+R22788:22793 Sail.Operators_mwords <> eq_vec def
+R22814:22818 Sail.Values <> mword def
+R22801:22802 bbv.HexNotationWord <> :::'''b'_x not
+R22795:22798 riscv <> b__0:64 var
+R22948:22953 Sail.Operators_mwords <> eq_vec def
+R22974:22978 Sail.Values <> mword def
+R22961:22962 bbv.HexNotationWord <> :::'''b'_x not
+R22955:22958 riscv <> b__0:64 var
+R23113:23118 Sail.Operators_mwords <> eq_vec def
+R23139:23143 Sail.Values <> mword def
+R23126:23127 bbv.HexNotationWord <> :::'''b'_x not
+R23120:23123 riscv <> b__0:64 var
+R23283:23288 Sail.Operators_mwords <> eq_vec def
+R23309:23313 Sail.Values <> mword def
+R23296:23297 bbv.HexNotationWord <> :::'''b'_x not
+R23290:23293 riscv <> b__0:64 var
+R23458:23463 Sail.Operators_mwords <> eq_vec def
+R23484:23488 Sail.Values <> mword def
+R23471:23472 bbv.HexNotationWord <> :::'''b'_x not
+R23465:23468 riscv <> b__0:64 var
+R23638:23643 Sail.Operators_mwords <> eq_vec def
+R23664:23668 Sail.Values <> mword def
+R23651:23652 bbv.HexNotationWord <> :::'''b'_x not
+R23645:23648 riscv <> b__0:64 var
+R23823:23828 Sail.Operators_mwords <> eq_vec def
+R23849:23853 Sail.Values <> mword def
+R23836:23837 bbv.HexNotationWord <> :::'''b'_x not
+R23830:23833 riscv <> b__0:64 var
+R24013:24018 Sail.Operators_mwords <> eq_vec def
+R24039:24043 Sail.Values <> mword def
+R24026:24027 bbv.HexNotationWord <> :::'''b'_x not
+R24020:24023 riscv <> b__0:64 var
+R24208:24213 Sail.Operators_mwords <> eq_vec def
+R24234:24238 Sail.Values <> mword def
+R24221:24222 bbv.HexNotationWord <> :::'''b'_x not
+R24215:24218 riscv <> b__0:64 var
+R24408:24413 Sail.Operators_mwords <> eq_vec def
+R24434:24438 Sail.Values <> mword def
+R24421:24422 bbv.HexNotationWord <> :::'''b'_x not
+R24415:24418 riscv <> b__0:64 var
+R24613:24618 Sail.Operators_mwords <> eq_vec def
+R24639:24643 Sail.Values <> mword def
+R24626:24627 bbv.HexNotationWord <> :::'''b'_x not
+R24620:24623 riscv <> b__0:64 var
+R24820:24824 Coq.Init.Datatypes <> false constr
+R24653:24656 Coq.Init.Datatypes <> true constr
+R24448:24451 Coq.Init.Datatypes <> true constr
+R24248:24251 Coq.Init.Datatypes <> true constr
+R24053:24056 Coq.Init.Datatypes <> true constr
+R23863:23866 Coq.Init.Datatypes <> true constr
+R23678:23681 Coq.Init.Datatypes <> true constr
+R23498:23501 Coq.Init.Datatypes <> true constr
+R23323:23326 Coq.Init.Datatypes <> true constr
+R23153:23156 Coq.Init.Datatypes <> true constr
+R22988:22991 Coq.Init.Datatypes <> true constr
+R22828:22831 Coq.Init.Datatypes <> true constr
+R22673:22676 Coq.Init.Datatypes <> true constr
+R22523:22526 Coq.Init.Datatypes <> true constr
+R22378:22381 Coq.Init.Datatypes <> true constr
+R22238:22241 Coq.Init.Datatypes <> true constr
+R22103:22106 Coq.Init.Datatypes <> true constr
+R21973:21976 Coq.Init.Datatypes <> true constr
+R21848:21851 Coq.Init.Datatypes <> true constr
+R21728:21731 Coq.Init.Datatypes <> true constr
+R21613:21616 Coq.Init.Datatypes <> true constr
+R21503:21506 Coq.Init.Datatypes <> true constr
+R21398:21401 Coq.Init.Datatypes <> true constr
+R21298:21301 Coq.Init.Datatypes <> true constr
+R21203:21206 Coq.Init.Datatypes <> true constr
+R21113:21116 Coq.Init.Datatypes <> true constr
+R21028:21031 Coq.Init.Datatypes <> true constr
+R20948:20951 Coq.Init.Datatypes <> true constr
+R20873:20876 Coq.Init.Datatypes <> true constr
+R20803:20806 Coq.Init.Datatypes <> true constr
+R20738:20741 Coq.Init.Datatypes <> true constr
+R20678:20681 Coq.Init.Datatypes <> true constr
+R20623:20626 Coq.Init.Datatypes <> true constr
+def 24839:24864 <> reg_name_backwards_matches
+R24874:24879 Coq.Strings.String <> string ind
+binder 24867:24870 <> arg_:65
+R24884:24887 Coq.Init.Datatypes <> bool ind
+R24905:24908 riscv <> arg_:65 var
+binder 24898:24900 <> p0_:66
+R24918:24927 Sail.Values <> generic_eq def
+R24929:24931 riscv <> p0_:66 var
+R24960:24969 Sail.Values <> generic_eq def
+R24971:24973 riscv <> p0_:66 var
+R25000:25009 Sail.Values <> generic_eq def
+R25011:25013 riscv <> p0_:66 var
+R25040:25049 Sail.Values <> generic_eq def
+R25051:25053 riscv <> p0_:66 var
+R25080:25089 Sail.Values <> generic_eq def
+R25091:25093 riscv <> p0_:66 var
+R25120:25129 Sail.Values <> generic_eq def
+R25131:25133 riscv <> p0_:66 var
+R25160:25169 Sail.Values <> generic_eq def
+R25171:25173 riscv <> p0_:66 var
+R25200:25209 Sail.Values <> generic_eq def
+R25211:25213 riscv <> p0_:66 var
+R25240:25249 Sail.Values <> generic_eq def
+R25251:25253 riscv <> p0_:66 var
+R25280:25289 Sail.Values <> generic_eq def
+R25291:25293 riscv <> p0_:66 var
+R25365:25374 Sail.Values <> generic_eq def
+R25376:25378 riscv <> p0_:66 var
+R25455:25464 Sail.Values <> generic_eq def
+R25466:25468 riscv <> p0_:66 var
+R25550:25559 Sail.Values <> generic_eq def
+R25561:25563 riscv <> p0_:66 var
+R25650:25659 Sail.Values <> generic_eq def
+R25661:25663 riscv <> p0_:66 var
+R25755:25764 Sail.Values <> generic_eq def
+R25766:25768 riscv <> p0_:66 var
+R25865:25874 Sail.Values <> generic_eq def
+R25876:25878 riscv <> p0_:66 var
+R25980:25989 Sail.Values <> generic_eq def
+R25991:25993 riscv <> p0_:66 var
+R26100:26109 Sail.Values <> generic_eq def
+R26111:26113 riscv <> p0_:66 var
+R26225:26234 Sail.Values <> generic_eq def
+R26236:26238 riscv <> p0_:66 var
+R26355:26364 Sail.Values <> generic_eq def
+R26366:26368 riscv <> p0_:66 var
+R26490:26499 Sail.Values <> generic_eq def
+R26501:26503 riscv <> p0_:66 var
+R26630:26639 Sail.Values <> generic_eq def
+R26641:26643 riscv <> p0_:66 var
+R26775:26784 Sail.Values <> generic_eq def
+R26786:26788 riscv <> p0_:66 var
+R26925:26934 Sail.Values <> generic_eq def
+R26936:26938 riscv <> p0_:66 var
+R27080:27089 Sail.Values <> generic_eq def
+R27091:27093 riscv <> p0_:66 var
+R27240:27249 Sail.Values <> generic_eq def
+R27251:27253 riscv <> p0_:66 var
+R27405:27414 Sail.Values <> generic_eq def
+R27416:27418 riscv <> p0_:66 var
+R27576:27585 Sail.Values <> generic_eq def
+R27587:27589 riscv <> p0_:66 var
+R27752:27761 Sail.Values <> generic_eq def
+R27763:27765 riscv <> p0_:66 var
+R27932:27941 Sail.Values <> generic_eq def
+R27943:27945 riscv <> p0_:66 var
+R28117:28126 Sail.Values <> generic_eq def
+R28128:28130 riscv <> p0_:66 var
+R28307:28316 Sail.Values <> generic_eq def
+R28318:28320 riscv <> p0_:66 var
+R28499:28503 Coq.Init.Datatypes <> false constr
+R28332:28335 Coq.Init.Datatypes <> true constr
+R28142:28145 Coq.Init.Datatypes <> true constr
+R27957:27960 Coq.Init.Datatypes <> true constr
+R27777:27780 Coq.Init.Datatypes <> true constr
+R27602:27605 Coq.Init.Datatypes <> true constr
+R27431:27434 Coq.Init.Datatypes <> true constr
+R27265:27268 Coq.Init.Datatypes <> true constr
+R27105:27108 Coq.Init.Datatypes <> true constr
+R26950:26953 Coq.Init.Datatypes <> true constr
+R26800:26803 Coq.Init.Datatypes <> true constr
+R26655:26658 Coq.Init.Datatypes <> true constr
+R26515:26518 Coq.Init.Datatypes <> true constr
+R26380:26383 Coq.Init.Datatypes <> true constr
+R26250:26253 Coq.Init.Datatypes <> true constr
+R26125:26128 Coq.Init.Datatypes <> true constr
+R26005:26008 Coq.Init.Datatypes <> true constr
+R25890:25893 Coq.Init.Datatypes <> true constr
+R25780:25783 Coq.Init.Datatypes <> true constr
+R25675:25678 Coq.Init.Datatypes <> true constr
+R25575:25578 Coq.Init.Datatypes <> true constr
+R25480:25483 Coq.Init.Datatypes <> true constr
+R25390:25393 Coq.Init.Datatypes <> true constr
+R25305:25308 Coq.Init.Datatypes <> true constr
+R25265:25268 Coq.Init.Datatypes <> true constr
+R25225:25228 Coq.Init.Datatypes <> true constr
+R25185:25188 Coq.Init.Datatypes <> true constr
+R25145:25148 Coq.Init.Datatypes <> true constr
+R25105:25108 Coq.Init.Datatypes <> true constr
+R25065:25068 Coq.Init.Datatypes <> true constr
+R25025:25028 Coq.Init.Datatypes <> true constr
+R24985:24988 Coq.Init.Datatypes <> true constr
+R24945:24948 Coq.Init.Datatypes <> true constr
+def 28518:28523 <> _s124_
+R28535:28540 Coq.Strings.String <> string ind
+binder 28526:28531 <> _s125_:67
+R28545:28550 Coq.Init.Datatypes <> option ind
+R28552:28557 Coq.Strings.String <> string ind
+R28578:28583 riscv <> _s125_:67 var
+binder 28568:28573 <> _s126_:68
+R28593:28609 Sail.String <> string_startswith def
+R28611:28616 riscv <> _s126_:68 var
+R28721:28724 Coq.Init.Datatypes <> None constr
+R28639:28649 Sail.String <> string_drop def
+R28659:28664 Coq.Init.Specif <> projT1 def
+R28667:28679 Sail.String <> string_length def
+R28651:28656 riscv <> _s126_:68 var
+R28702:28705 Coq.Init.Datatypes <> Some constr
+def 28739:28744 <> _s120_
+R28756:28761 Coq.Strings.String <> string ind
+binder 28747:28752 <> _s121_:69
+R28766:28771 Coq.Init.Datatypes <> option ind
+R28773:28778 Coq.Strings.String <> string ind
+R28799:28804 riscv <> _s121_:69 var
+binder 28789:28794 <> _s122_:70
+R28814:28830 Sail.String <> string_startswith def
+R28832:28837 riscv <> _s122_:70 var
+R28942:28945 Coq.Init.Datatypes <> None constr
+R28860:28870 Sail.String <> string_drop def
+R28880:28885 Coq.Init.Specif <> projT1 def
+R28888:28900 Sail.String <> string_length def
+R28872:28877 riscv <> _s122_:70 var
+R28923:28926 Coq.Init.Datatypes <> Some constr
+def 28960:28965 <> _s116_
+R28977:28982 Coq.Strings.String <> string ind
+binder 28968:28973 <> _s117_:71
+R28987:28992 Coq.Init.Datatypes <> option ind
+R28994:28999 Coq.Strings.String <> string ind
+R29020:29025 riscv <> _s117_:71 var
+binder 29010:29015 <> _s118_:72
+R29035:29051 Sail.String <> string_startswith def
+R29053:29058 riscv <> _s118_:72 var
+R29163:29166 Coq.Init.Datatypes <> None constr
+R29081:29091 Sail.String <> string_drop def
+R29101:29106 Coq.Init.Specif <> projT1 def
+R29109:29121 Sail.String <> string_length def
+R29093:29098 riscv <> _s118_:72 var
+R29144:29147 Coq.Init.Datatypes <> Some constr
+def 29181:29186 <> _s112_
+R29198:29203 Coq.Strings.String <> string ind
+binder 29189:29194 <> _s113_:73
+R29208:29213 Coq.Init.Datatypes <> option ind
+R29215:29220 Coq.Strings.String <> string ind
+R29241:29246 riscv <> _s113_:73 var
+binder 29231:29236 <> _s114_:74
+R29256:29272 Sail.String <> string_startswith def
+R29274:29279 riscv <> _s114_:74 var
+R29384:29387 Coq.Init.Datatypes <> None constr
+R29302:29312 Sail.String <> string_drop def
+R29322:29327 Coq.Init.Specif <> projT1 def
+R29330:29342 Sail.String <> string_length def
+R29314:29319 riscv <> _s114_:74 var
+R29365:29368 Coq.Init.Datatypes <> Some constr
+def 29402:29407 <> _s108_
+R29419:29424 Coq.Strings.String <> string ind
+binder 29410:29415 <> _s109_:75
+R29429:29434 Coq.Init.Datatypes <> option ind
+R29436:29441 Coq.Strings.String <> string ind
+R29462:29467 riscv <> _s109_:75 var
+binder 29452:29457 <> _s110_:76
+R29477:29493 Sail.String <> string_startswith def
+R29495:29500 riscv <> _s110_:76 var
+R29607:29610 Coq.Init.Datatypes <> None constr
+R29524:29534 Sail.String <> string_drop def
+R29544:29549 Coq.Init.Specif <> projT1 def
+R29552:29564 Sail.String <> string_length def
+R29536:29541 riscv <> _s110_:76 var
+R29588:29591 Coq.Init.Datatypes <> Some constr
+def 29625:29630 <> _s104_
+R29642:29647 Coq.Strings.String <> string ind
+binder 29633:29638 <> _s105_:77
+R29652:29657 Coq.Init.Datatypes <> option ind
+R29659:29664 Coq.Strings.String <> string ind
+R29685:29690 riscv <> _s105_:77 var
+binder 29675:29680 <> _s106_:78
+R29700:29716 Sail.String <> string_startswith def
+R29718:29723 riscv <> _s106_:78 var
+R29830:29833 Coq.Init.Datatypes <> None constr
+R29747:29757 Sail.String <> string_drop def
+R29767:29772 Coq.Init.Specif <> projT1 def
+R29775:29787 Sail.String <> string_length def
+R29759:29764 riscv <> _s106_:78 var
+R29811:29814 Coq.Init.Datatypes <> Some constr
+def 29848:29853 <> _s100_
+R29865:29870 Coq.Strings.String <> string ind
+binder 29856:29861 <> _s101_:79
+R29875:29880 Coq.Init.Datatypes <> option ind
+R29882:29887 Coq.Strings.String <> string ind
+R29908:29913 riscv <> _s101_:79 var
+binder 29898:29903 <> _s102_:80
+R29923:29939 Sail.String <> string_startswith def
+R29941:29946 riscv <> _s102_:80 var
+R30051:30054 Coq.Init.Datatypes <> None constr
+R29969:29979 Sail.String <> string_drop def
+R29989:29994 Coq.Init.Specif <> projT1 def
+R29997:30009 Sail.String <> string_length def
+R29981:29986 riscv <> _s102_:80 var
+R30032:30035 Coq.Init.Datatypes <> Some constr
+def 30069:30073 <> _s96_
+R30084:30089 Coq.Strings.String <> string ind
+binder 30076:30080 <> _s97_:81
+R30094:30099 Coq.Init.Datatypes <> option ind
+R30101:30106 Coq.Strings.String <> string ind
+R30126:30130 riscv <> _s97_:81 var
+binder 30117:30121 <> _s98_:82
+R30140:30156 Sail.String <> string_startswith def
+R30158:30162 riscv <> _s98_:82 var
+R30266:30269 Coq.Init.Datatypes <> None constr
+R30185:30195 Sail.String <> string_drop def
+R30204:30209 Coq.Init.Specif <> projT1 def
+R30212:30224 Sail.String <> string_length def
+R30197:30201 riscv <> _s98_:82 var
+R30247:30250 Coq.Init.Datatypes <> Some constr
+def 30284:30288 <> _s92_
+R30299:30304 Coq.Strings.String <> string ind
+binder 30291:30295 <> _s93_:83
+R30309:30314 Coq.Init.Datatypes <> option ind
+R30316:30321 Coq.Strings.String <> string ind
+R30341:30345 riscv <> _s93_:83 var
+binder 30332:30336 <> _s94_:84
+R30355:30371 Sail.String <> string_startswith def
+R30373:30377 riscv <> _s94_:84 var
+R30481:30484 Coq.Init.Datatypes <> None constr
+R30400:30410 Sail.String <> string_drop def
+R30419:30424 Coq.Init.Specif <> projT1 def
+R30427:30439 Sail.String <> string_length def
+R30412:30416 riscv <> _s94_:84 var
+R30462:30465 Coq.Init.Datatypes <> Some constr
+def 30499:30503 <> _s88_
+R30514:30519 Coq.Strings.String <> string ind
+binder 30506:30510 <> _s89_:85
+R30524:30529 Coq.Init.Datatypes <> option ind
+R30531:30536 Coq.Strings.String <> string ind
+R30556:30560 riscv <> _s89_:85 var
+binder 30547:30551 <> _s90_:86
+R30570:30586 Sail.String <> string_startswith def
+R30588:30592 riscv <> _s90_:86 var
+R30696:30699 Coq.Init.Datatypes <> None constr
+R30615:30625 Sail.String <> string_drop def
+R30634:30639 Coq.Init.Specif <> projT1 def
+R30642:30654 Sail.String <> string_length def
+R30627:30631 riscv <> _s90_:86 var
+R30677:30680 Coq.Init.Datatypes <> Some constr
+def 30714:30718 <> _s84_
+R30729:30734 Coq.Strings.String <> string ind
+binder 30721:30725 <> _s85_:87
+R30739:30744 Coq.Init.Datatypes <> option ind
+R30746:30751 Coq.Strings.String <> string ind
+R30771:30775 riscv <> _s85_:87 var
+binder 30762:30766 <> _s86_:88
+R30785:30801 Sail.String <> string_startswith def
+R30803:30807 riscv <> _s86_:88 var
+R30911:30914 Coq.Init.Datatypes <> None constr
+R30830:30840 Sail.String <> string_drop def
+R30849:30854 Coq.Init.Specif <> projT1 def
+R30857:30869 Sail.String <> string_length def
+R30842:30846 riscv <> _s86_:88 var
+R30892:30895 Coq.Init.Datatypes <> Some constr
+def 30929:30933 <> _s80_
+R30944:30949 Coq.Strings.String <> string ind
+binder 30936:30940 <> _s81_:89
+R30954:30959 Coq.Init.Datatypes <> option ind
+R30961:30966 Coq.Strings.String <> string ind
+R30986:30990 riscv <> _s81_:89 var
+binder 30977:30981 <> _s82_:90
+R31000:31016 Sail.String <> string_startswith def
+R31018:31022 riscv <> _s82_:90 var
+R31126:31129 Coq.Init.Datatypes <> None constr
+R31045:31055 Sail.String <> string_drop def
+R31064:31069 Coq.Init.Specif <> projT1 def
+R31072:31084 Sail.String <> string_length def
+R31057:31061 riscv <> _s82_:90 var
+R31107:31110 Coq.Init.Datatypes <> Some constr
+def 31144:31148 <> _s76_
+R31159:31164 Coq.Strings.String <> string ind
+binder 31151:31155 <> _s77_:91
+R31169:31174 Coq.Init.Datatypes <> option ind
+R31176:31181 Coq.Strings.String <> string ind
+R31201:31205 riscv <> _s77_:91 var
+binder 31192:31196 <> _s78_:92
+R31215:31231 Sail.String <> string_startswith def
+R31233:31237 riscv <> _s78_:92 var
+R31341:31344 Coq.Init.Datatypes <> None constr
+R31260:31270 Sail.String <> string_drop def
+R31279:31284 Coq.Init.Specif <> projT1 def
+R31287:31299 Sail.String <> string_length def
+R31272:31276 riscv <> _s78_:92 var
+R31322:31325 Coq.Init.Datatypes <> Some constr
+def 31359:31363 <> _s72_
+R31374:31379 Coq.Strings.String <> string ind
+binder 31366:31370 <> _s73_:93
+R31384:31389 Coq.Init.Datatypes <> option ind
+R31391:31396 Coq.Strings.String <> string ind
+R31416:31420 riscv <> _s73_:93 var
+binder 31407:31411 <> _s74_:94
+R31430:31446 Sail.String <> string_startswith def
+R31448:31452 riscv <> _s74_:94 var
+R31556:31559 Coq.Init.Datatypes <> None constr
+R31475:31485 Sail.String <> string_drop def
+R31494:31499 Coq.Init.Specif <> projT1 def
+R31502:31514 Sail.String <> string_length def
+R31487:31491 riscv <> _s74_:94 var
+R31537:31540 Coq.Init.Datatypes <> Some constr
+def 31574:31578 <> _s68_
+R31589:31594 Coq.Strings.String <> string ind
+binder 31581:31585 <> _s69_:95
+R31599:31604 Coq.Init.Datatypes <> option ind
+R31606:31611 Coq.Strings.String <> string ind
+R31631:31635 riscv <> _s69_:95 var
+binder 31622:31626 <> _s70_:96
+R31645:31661 Sail.String <> string_startswith def
+R31663:31667 riscv <> _s70_:96 var
+R31771:31774 Coq.Init.Datatypes <> None constr
+R31690:31700 Sail.String <> string_drop def
+R31709:31714 Coq.Init.Specif <> projT1 def
+R31717:31729 Sail.String <> string_length def
+R31702:31706 riscv <> _s70_:96 var
+R31752:31755 Coq.Init.Datatypes <> Some constr
+def 31789:31793 <> _s64_
+R31804:31809 Coq.Strings.String <> string ind
+binder 31796:31800 <> _s65_:97
+R31814:31819 Coq.Init.Datatypes <> option ind
+R31821:31826 Coq.Strings.String <> string ind
+R31846:31850 riscv <> _s65_:97 var
+binder 31837:31841 <> _s66_:98
+R31860:31876 Sail.String <> string_startswith def
+R31878:31882 riscv <> _s66_:98 var
+R31986:31989 Coq.Init.Datatypes <> None constr
+R31905:31915 Sail.String <> string_drop def
+R31924:31929 Coq.Init.Specif <> projT1 def
+R31932:31944 Sail.String <> string_length def
+R31917:31921 riscv <> _s66_:98 var
+R31967:31970 Coq.Init.Datatypes <> Some constr
+def 32004:32008 <> _s60_
+R32019:32024 Coq.Strings.String <> string ind
+binder 32011:32015 <> _s61_:99
+R32029:32034 Coq.Init.Datatypes <> option ind
+R32036:32041 Coq.Strings.String <> string ind
+R32061:32065 riscv <> _s61_:99 var
+binder 32052:32056 <> _s62_:100
+R32075:32091 Sail.String <> string_startswith def
+R32093:32097 riscv <> _s62_:100 var
+R32201:32204 Coq.Init.Datatypes <> None constr
+R32120:32130 Sail.String <> string_drop def
+R32139:32144 Coq.Init.Specif <> projT1 def
+R32147:32159 Sail.String <> string_length def
+R32132:32136 riscv <> _s62_:100 var
+R32182:32185 Coq.Init.Datatypes <> Some constr
+def 32219:32223 <> _s56_
+R32234:32239 Coq.Strings.String <> string ind
+binder 32226:32230 <> _s57_:101
+R32244:32249 Coq.Init.Datatypes <> option ind
+R32251:32256 Coq.Strings.String <> string ind
+R32276:32280 riscv <> _s57_:101 var
+binder 32267:32271 <> _s58_:102
+R32290:32306 Sail.String <> string_startswith def
+R32308:32312 riscv <> _s58_:102 var
+R32416:32419 Coq.Init.Datatypes <> None constr
+R32335:32345 Sail.String <> string_drop def
+R32354:32359 Coq.Init.Specif <> projT1 def
+R32362:32374 Sail.String <> string_length def
+R32347:32351 riscv <> _s58_:102 var
+R32397:32400 Coq.Init.Datatypes <> Some constr
+def 32434:32438 <> _s52_
+R32449:32454 Coq.Strings.String <> string ind
+binder 32441:32445 <> _s53_:103
+R32459:32464 Coq.Init.Datatypes <> option ind
+R32466:32471 Coq.Strings.String <> string ind
+R32491:32495 riscv <> _s53_:103 var
+binder 32482:32486 <> _s54_:104
+R32505:32521 Sail.String <> string_startswith def
+R32523:32527 riscv <> _s54_:104 var
+R32631:32634 Coq.Init.Datatypes <> None constr
+R32550:32560 Sail.String <> string_drop def
+R32569:32574 Coq.Init.Specif <> projT1 def
+R32577:32589 Sail.String <> string_length def
+R32562:32566 riscv <> _s54_:104 var
+R32612:32615 Coq.Init.Datatypes <> Some constr
+def 32649:32653 <> _s48_
+R32664:32669 Coq.Strings.String <> string ind
+binder 32656:32660 <> _s49_:105
+R32674:32679 Coq.Init.Datatypes <> option ind
+R32681:32686 Coq.Strings.String <> string ind
+R32706:32710 riscv <> _s49_:105 var
+binder 32697:32701 <> _s50_:106
+R32720:32736 Sail.String <> string_startswith def
+R32738:32742 riscv <> _s50_:106 var
+R32846:32849 Coq.Init.Datatypes <> None constr
+R32765:32775 Sail.String <> string_drop def
+R32784:32789 Coq.Init.Specif <> projT1 def
+R32792:32804 Sail.String <> string_length def
+R32777:32781 riscv <> _s50_:106 var
+R32827:32830 Coq.Init.Datatypes <> Some constr
+def 32864:32868 <> _s44_
+R32879:32884 Coq.Strings.String <> string ind
+binder 32871:32875 <> _s45_:107
+R32889:32894 Coq.Init.Datatypes <> option ind
+R32896:32901 Coq.Strings.String <> string ind
+R32921:32925 riscv <> _s45_:107 var
+binder 32912:32916 <> _s46_:108
+R32935:32951 Sail.String <> string_startswith def
+R32953:32957 riscv <> _s46_:108 var
+R33061:33064 Coq.Init.Datatypes <> None constr
+R32980:32990 Sail.String <> string_drop def
+R32999:33004 Coq.Init.Specif <> projT1 def
+R33007:33019 Sail.String <> string_length def
+R32992:32996 riscv <> _s46_:108 var
+R33042:33045 Coq.Init.Datatypes <> Some constr
+def 33079:33083 <> _s40_
+R33094:33099 Coq.Strings.String <> string ind
+binder 33086:33090 <> _s41_:109
+R33104:33109 Coq.Init.Datatypes <> option ind
+R33111:33116 Coq.Strings.String <> string ind
+R33136:33140 riscv <> _s41_:109 var
+binder 33127:33131 <> _s42_:110
+R33150:33166 Sail.String <> string_startswith def
+R33168:33172 riscv <> _s42_:110 var
+R33276:33279 Coq.Init.Datatypes <> None constr
+R33195:33205 Sail.String <> string_drop def
+R33214:33219 Coq.Init.Specif <> projT1 def
+R33222:33234 Sail.String <> string_length def
+R33207:33211 riscv <> _s42_:110 var
+R33257:33260 Coq.Init.Datatypes <> Some constr
+def 33294:33298 <> _s36_
+R33309:33314 Coq.Strings.String <> string ind
+binder 33301:33305 <> _s37_:111
+R33319:33324 Coq.Init.Datatypes <> option ind
+R33326:33331 Coq.Strings.String <> string ind
+R33351:33355 riscv <> _s37_:111 var
+binder 33342:33346 <> _s38_:112
+R33365:33381 Sail.String <> string_startswith def
+R33383:33387 riscv <> _s38_:112 var
+R33491:33494 Coq.Init.Datatypes <> None constr
+R33410:33420 Sail.String <> string_drop def
+R33429:33434 Coq.Init.Specif <> projT1 def
+R33437:33449 Sail.String <> string_length def
+R33422:33426 riscv <> _s38_:112 var
+R33472:33475 Coq.Init.Datatypes <> Some constr
+def 33509:33513 <> _s32_
+R33524:33529 Coq.Strings.String <> string ind
+binder 33516:33520 <> _s33_:113
+R33534:33539 Coq.Init.Datatypes <> option ind
+R33541:33546 Coq.Strings.String <> string ind
+R33566:33570 riscv <> _s33_:113 var
+binder 33557:33561 <> _s34_:114
+R33580:33596 Sail.String <> string_startswith def
+R33598:33602 riscv <> _s34_:114 var
+R33706:33709 Coq.Init.Datatypes <> None constr
+R33625:33635 Sail.String <> string_drop def
+R33644:33649 Coq.Init.Specif <> projT1 def
+R33652:33664 Sail.String <> string_length def
+R33637:33641 riscv <> _s34_:114 var
+R33687:33690 Coq.Init.Datatypes <> Some constr
+def 33724:33728 <> _s28_
+R33739:33744 Coq.Strings.String <> string ind
+binder 33731:33735 <> _s29_:115
+R33749:33754 Coq.Init.Datatypes <> option ind
+R33756:33761 Coq.Strings.String <> string ind
+R33781:33785 riscv <> _s29_:115 var
+binder 33772:33776 <> _s30_:116
+R33795:33811 Sail.String <> string_startswith def
+R33813:33817 riscv <> _s30_:116 var
+R33921:33924 Coq.Init.Datatypes <> None constr
+R33840:33850 Sail.String <> string_drop def
+R33859:33864 Coq.Init.Specif <> projT1 def
+R33867:33879 Sail.String <> string_length def
+R33852:33856 riscv <> _s30_:116 var
+R33902:33905 Coq.Init.Datatypes <> Some constr
+def 33939:33943 <> _s24_
+R33954:33959 Coq.Strings.String <> string ind
+binder 33946:33950 <> _s25_:117
+R33964:33969 Coq.Init.Datatypes <> option ind
+R33971:33976 Coq.Strings.String <> string ind
+R33996:34000 riscv <> _s25_:117 var
+binder 33987:33991 <> _s26_:118
+R34010:34026 Sail.String <> string_startswith def
+R34028:34032 riscv <> _s26_:118 var
+R34136:34139 Coq.Init.Datatypes <> None constr
+R34055:34065 Sail.String <> string_drop def
+R34074:34079 Coq.Init.Specif <> projT1 def
+R34082:34094 Sail.String <> string_length def
+R34067:34071 riscv <> _s26_:118 var
+R34117:34120 Coq.Init.Datatypes <> Some constr
+def 34154:34158 <> _s20_
+R34169:34174 Coq.Strings.String <> string ind
+binder 34161:34165 <> _s21_:119
+R34179:34184 Coq.Init.Datatypes <> option ind
+R34186:34191 Coq.Strings.String <> string ind
+R34211:34215 riscv <> _s21_:119 var
+binder 34202:34206 <> _s22_:120
+R34225:34241 Sail.String <> string_startswith def
+R34243:34247 riscv <> _s22_:120 var
+R34351:34354 Coq.Init.Datatypes <> None constr
+R34270:34280 Sail.String <> string_drop def
+R34289:34294 Coq.Init.Specif <> projT1 def
+R34297:34309 Sail.String <> string_length def
+R34282:34286 riscv <> _s22_:120 var
+R34332:34335 Coq.Init.Datatypes <> Some constr
+def 34369:34373 <> _s16_
+R34384:34389 Coq.Strings.String <> string ind
+binder 34376:34380 <> _s17_:121
+R34394:34399 Coq.Init.Datatypes <> option ind
+R34401:34406 Coq.Strings.String <> string ind
+R34426:34430 riscv <> _s17_:121 var
+binder 34417:34421 <> _s18_:122
+R34440:34456 Sail.String <> string_startswith def
+R34458:34462 riscv <> _s18_:122 var
+R34566:34569 Coq.Init.Datatypes <> None constr
+R34485:34495 Sail.String <> string_drop def
+R34504:34509 Coq.Init.Specif <> projT1 def
+R34512:34524 Sail.String <> string_length def
+R34497:34501 riscv <> _s18_:122 var
+R34547:34550 Coq.Init.Datatypes <> Some constr
+def 34584:34588 <> _s12_
+R34599:34604 Coq.Strings.String <> string ind
+binder 34591:34595 <> _s13_:123
+R34609:34614 Coq.Init.Datatypes <> option ind
+R34616:34621 Coq.Strings.String <> string ind
+R34641:34645 riscv <> _s13_:123 var
+binder 34632:34636 <> _s14_:124
+R34655:34671 Sail.String <> string_startswith def
+R34673:34677 riscv <> _s14_:124 var
+R34781:34784 Coq.Init.Datatypes <> None constr
+R34700:34710 Sail.String <> string_drop def
+R34719:34724 Coq.Init.Specif <> projT1 def
+R34727:34739 Sail.String <> string_length def
+R34712:34716 riscv <> _s14_:124 var
+R34762:34765 Coq.Init.Datatypes <> Some constr
+def 34799:34802 <> _s8_
+R34812:34817 Coq.Strings.String <> string ind
+binder 34805:34808 <> _s9_:125
+R34822:34827 Coq.Init.Datatypes <> option ind
+R34829:34834 Coq.Strings.String <> string ind
+R34854:34857 riscv <> _s9_:125 var
+binder 34845:34849 <> _s10_:126
+R34867:34883 Sail.String <> string_startswith def
+R34885:34889 riscv <> _s10_:126 var
+R34993:34996 Coq.Init.Datatypes <> None constr
+R34912:34922 Sail.String <> string_drop def
+R34931:34936 Coq.Init.Specif <> projT1 def
+R34939:34951 Sail.String <> string_length def
+R34924:34928 riscv <> _s10_:126 var
+R34974:34977 Coq.Init.Datatypes <> Some constr
+def 35011:35014 <> _s4_
+R35024:35029 Coq.Strings.String <> string ind
+binder 35017:35020 <> _s5_:127
+R35034:35039 Coq.Init.Datatypes <> option ind
+R35041:35046 Coq.Strings.String <> string ind
+R35065:35068 riscv <> _s5_:127 var
+binder 35057:35060 <> _s6_:128
+R35078:35094 Sail.String <> string_startswith def
+R35096:35099 riscv <> _s6_:128 var
+R35202:35205 Coq.Init.Datatypes <> None constr
+R35122:35132 Sail.String <> string_drop def
+R35140:35145 Coq.Init.Specif <> projT1 def
+R35148:35160 Sail.String <> string_length def
+R35134:35137 riscv <> _s6_:128 var
+R35183:35186 Coq.Init.Datatypes <> Some constr
+def 35220:35223 <> _s0_
+R35233:35238 Coq.Strings.String <> string ind
+binder 35226:35229 <> _s1_:129
+R35243:35248 Coq.Init.Datatypes <> option ind
+R35250:35255 Coq.Strings.String <> string ind
+R35274:35277 riscv <> _s1_:129 var
+binder 35266:35269 <> _s2_:130
+R35287:35303 Sail.String <> string_startswith def
+R35305:35308 riscv <> _s2_:130 var
+R35415:35418 Coq.Init.Datatypes <> None constr
+R35333:35343 Sail.String <> string_drop def
+R35351:35356 Coq.Init.Specif <> projT1 def
+R35359:35371 Sail.String <> string_length def
+R35345:35348 riscv <> _s2_:130 var
+R35396:35399 Coq.Init.Datatypes <> Some constr
+def 35433:35455 <> reg_name_matches_prefix
+R35465:35470 Coq.Strings.String <> string ind
+binder 35458:35461 <> arg_:131
+R35477:35477 riscv_types <> M def
+R35480:35485 Coq.Init.Datatypes <> option ind
+R35496:35498 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R35489:35493 Sail.Values <> mword def
+R35499:35499 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R35501:35503 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R35505:35507 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R35527:35527 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R35504:35504 Coq.Numbers.BinNums <> Z ind
+binder 35500:35500 <> n:132
+R35508:35516 Sail.Values <> ArithFact class
+R35520:35524 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R35519:35519 riscv <> n:132 var
+R35549:35552 riscv <> arg_:131 var
+binder 35541:35544 <> _s3_:133
+R79378:79378 riscv_types <> M def
+R79381:79386 Coq.Init.Datatypes <> option ind
+R79397:79399 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R79390:79394 Sail.Values <> mword def
+R79400:79400 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R79402:79404 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R79406:79408 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R79428:79428 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R79405:79405 Coq.Numbers.BinNums <> Z ind
+binder 79401:79401 <> n:134
+R79409:79417 Sail.Values <> ArithFact class
+R79421:79425 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R79420:79420 riscv <> n:134 var
+R35570:35573 riscv <> _s0_ def
+R35575:35578 riscv <> _s3_:133 var
+R35588:35591 Coq.Init.Datatypes <> Some constr
+R35599:35602 Coq.Init.Datatypes <> true constr
+R35611:35615 Coq.Init.Datatypes <> false constr
+R36084:36087 riscv <> _s4_ def
+R36089:36092 riscv <> _s3_:133 var
+R36102:36105 Coq.Init.Datatypes <> Some constr
+R36113:36116 Coq.Init.Datatypes <> true constr
+R36125:36129 Coq.Init.Datatypes <> false constr
+R36653:36656 riscv <> _s8_ def
+R36658:36661 riscv <> _s3_:133 var
+R36671:36674 Coq.Init.Datatypes <> Some constr
+R36682:36685 Coq.Init.Datatypes <> true constr
+R36694:36698 Coq.Init.Datatypes <> false constr
+R37277:37281 riscv <> _s12_ def
+R37283:37286 riscv <> _s3_:133 var
+R37296:37299 Coq.Init.Datatypes <> Some constr
+R37307:37310 Coq.Init.Datatypes <> true constr
+R37319:37323 Coq.Init.Datatypes <> false constr
+R37958:37962 riscv <> _s16_ def
+R37964:37967 riscv <> _s3_:133 var
+R37977:37980 Coq.Init.Datatypes <> Some constr
+R37988:37991 Coq.Init.Datatypes <> true constr
+R38000:38004 Coq.Init.Datatypes <> false constr
+R38694:38698 riscv <> _s20_ def
+R38700:38703 riscv <> _s3_:133 var
+R38713:38716 Coq.Init.Datatypes <> Some constr
+R38724:38727 Coq.Init.Datatypes <> true constr
+R38736:38740 Coq.Init.Datatypes <> false constr
+R39485:39489 riscv <> _s24_ def
+R39491:39494 riscv <> _s3_:133 var
+R39504:39507 Coq.Init.Datatypes <> Some constr
+R39515:39518 Coq.Init.Datatypes <> true constr
+R39527:39531 Coq.Init.Datatypes <> false constr
+R40331:40335 riscv <> _s28_ def
+R40337:40340 riscv <> _s3_:133 var
+R40350:40353 Coq.Init.Datatypes <> Some constr
+R40361:40364 Coq.Init.Datatypes <> true constr
+R40373:40377 Coq.Init.Datatypes <> false constr
+R41232:41236 riscv <> _s32_ def
+R41238:41241 riscv <> _s3_:133 var
+R41251:41254 Coq.Init.Datatypes <> Some constr
+R41262:41265 Coq.Init.Datatypes <> true constr
+R41274:41278 Coq.Init.Datatypes <> false constr
+R42188:42192 riscv <> _s36_ def
+R42194:42197 riscv <> _s3_:133 var
+R42207:42210 Coq.Init.Datatypes <> Some constr
+R42218:42221 Coq.Init.Datatypes <> true constr
+R42230:42234 Coq.Init.Datatypes <> false constr
+R43199:43203 riscv <> _s40_ def
+R43205:43208 riscv <> _s3_:133 var
+R43218:43221 Coq.Init.Datatypes <> Some constr
+R43229:43232 Coq.Init.Datatypes <> true constr
+R43241:43245 Coq.Init.Datatypes <> false constr
+R44265:44269 riscv <> _s44_ def
+R44271:44274 riscv <> _s3_:133 var
+R44284:44287 Coq.Init.Datatypes <> Some constr
+R44295:44298 Coq.Init.Datatypes <> true constr
+R44307:44311 Coq.Init.Datatypes <> false constr
+R45386:45390 riscv <> _s48_ def
+R45392:45395 riscv <> _s3_:133 var
+R45405:45408 Coq.Init.Datatypes <> Some constr
+R45416:45419 Coq.Init.Datatypes <> true constr
+R45428:45432 Coq.Init.Datatypes <> false constr
+R46562:46566 riscv <> _s52_ def
+R46568:46571 riscv <> _s3_:133 var
+R46581:46584 Coq.Init.Datatypes <> Some constr
+R46592:46595 Coq.Init.Datatypes <> true constr
+R46604:46608 Coq.Init.Datatypes <> false constr
+R47793:47797 riscv <> _s56_ def
+R47799:47802 riscv <> _s3_:133 var
+R47812:47815 Coq.Init.Datatypes <> Some constr
+R47823:47826 Coq.Init.Datatypes <> true constr
+R47835:47839 Coq.Init.Datatypes <> false constr
+R49079:49083 riscv <> _s60_ def
+R49085:49088 riscv <> _s3_:133 var
+R49098:49101 Coq.Init.Datatypes <> Some constr
+R49109:49112 Coq.Init.Datatypes <> true constr
+R49121:49125 Coq.Init.Datatypes <> false constr
+R50420:50424 riscv <> _s64_ def
+R50426:50429 riscv <> _s3_:133 var
+R50439:50442 Coq.Init.Datatypes <> Some constr
+R50450:50453 Coq.Init.Datatypes <> true constr
+R50462:50466 Coq.Init.Datatypes <> false constr
+R51816:51820 riscv <> _s68_ def
+R51822:51825 riscv <> _s3_:133 var
+R51835:51838 Coq.Init.Datatypes <> Some constr
+R51846:51849 Coq.Init.Datatypes <> true constr
+R51858:51862 Coq.Init.Datatypes <> false constr
+R53267:53271 riscv <> _s72_ def
+R53273:53276 riscv <> _s3_:133 var
+R53286:53289 Coq.Init.Datatypes <> Some constr
+R53297:53300 Coq.Init.Datatypes <> true constr
+R53309:53313 Coq.Init.Datatypes <> false constr
+R54773:54777 riscv <> _s76_ def
+R54779:54782 riscv <> _s3_:133 var
+R54792:54795 Coq.Init.Datatypes <> Some constr
+R54803:54806 Coq.Init.Datatypes <> true constr
+R54815:54819 Coq.Init.Datatypes <> false constr
+R56334:56338 riscv <> _s80_ def
+R56340:56343 riscv <> _s3_:133 var
+R56353:56356 Coq.Init.Datatypes <> Some constr
+R56364:56367 Coq.Init.Datatypes <> true constr
+R56376:56380 Coq.Init.Datatypes <> false constr
+R57950:57954 riscv <> _s84_ def
+R57956:57959 riscv <> _s3_:133 var
+R57969:57972 Coq.Init.Datatypes <> Some constr
+R57980:57983 Coq.Init.Datatypes <> true constr
+R57992:57996 Coq.Init.Datatypes <> false constr
+R59621:59625 riscv <> _s88_ def
+R59627:59630 riscv <> _s3_:133 var
+R59640:59643 Coq.Init.Datatypes <> Some constr
+R59651:59654 Coq.Init.Datatypes <> true constr
+R59663:59667 Coq.Init.Datatypes <> false constr
+R61347:61351 riscv <> _s92_ def
+R61353:61356 riscv <> _s3_:133 var
+R61366:61369 Coq.Init.Datatypes <> Some constr
+R61377:61380 Coq.Init.Datatypes <> true constr
+R61389:61393 Coq.Init.Datatypes <> false constr
+R63128:63132 riscv <> _s96_ def
+R63134:63137 riscv <> _s3_:133 var
+R63147:63150 Coq.Init.Datatypes <> Some constr
+R63158:63161 Coq.Init.Datatypes <> true constr
+R63170:63174 Coq.Init.Datatypes <> false constr
+R64964:64969 riscv <> _s100_ def
+R64971:64974 riscv <> _s3_:133 var
+R64984:64987 Coq.Init.Datatypes <> Some constr
+R64995:64998 Coq.Init.Datatypes <> true constr
+R65007:65011 Coq.Init.Datatypes <> false constr
+R66857:66862 riscv <> _s104_ def
+R66864:66867 riscv <> _s3_:133 var
+R66877:66880 Coq.Init.Datatypes <> Some constr
+R66888:66891 Coq.Init.Datatypes <> true constr
+R66900:66904 Coq.Init.Datatypes <> false constr
+R68805:68810 riscv <> _s108_ def
+R68812:68815 riscv <> _s3_:133 var
+R68825:68828 Coq.Init.Datatypes <> Some constr
+R68836:68839 Coq.Init.Datatypes <> true constr
+R68848:68852 Coq.Init.Datatypes <> false constr
+R70808:70813 riscv <> _s112_ def
+R70815:70818 riscv <> _s3_:133 var
+R70828:70831 Coq.Init.Datatypes <> Some constr
+R70839:70842 Coq.Init.Datatypes <> true constr
+R70851:70855 Coq.Init.Datatypes <> false constr
+R72866:72871 riscv <> _s116_ def
+R72873:72876 riscv <> _s3_:133 var
+R72886:72889 Coq.Init.Datatypes <> Some constr
+R72897:72900 Coq.Init.Datatypes <> true constr
+R72909:72913 Coq.Init.Datatypes <> false constr
+R74979:74984 riscv <> _s120_ def
+R74986:74989 riscv <> _s3_:133 var
+R74999:75002 Coq.Init.Datatypes <> Some constr
+R75010:75013 Coq.Init.Datatypes <> true constr
+R75022:75026 Coq.Init.Datatypes <> false constr
+R77147:77152 riscv <> _s124_ def
+R77154:77157 riscv <> _s3_:133 var
+R77167:77170 Coq.Init.Datatypes <> Some constr
+R77178:77181 Coq.Init.Datatypes <> true constr
+R77190:77194 Coq.Init.Datatypes <> false constr
+R79360:79366 Sail.Prompt_monad <> returnm def
+R79368:79371 Coq.Init.Datatypes <> None constr
+R79142:79142 riscv_types <> M def
+R79145:79150 Coq.Init.Datatypes <> option ind
+R79161:79163 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R79154:79158 Sail.Values <> mword def
+R79164:79164 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R79166:79168 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R79170:79172 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R79192:79192 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R79169:79169 Coq.Numbers.BinNums <> Z ind
+binder 79165:79165 <> n:135
+R79173:79181 Sail.Values <> ArithFact class
+R79185:79189 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R79184:79184 riscv <> n:135 var
+R77373:77378 riscv <> _s124_ def
+R77380:77383 riscv <> _s3_:133 var
+R77554:77557 Coq.Init.Datatypes <> Some constr
+R77728:77734 Sail.Prompt_monad <> returnm def
+R77737:77740 Coq.Init.Datatypes <> Some constr
+R77916:77916 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R78111:78112 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R78577:78577 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R78104:78108 Sail.Values <> mword def
+R77917:77918 bbv.HexNotationWord <> :::'''b'_x not
+R78113:78120 Sail.Values <> build_ex def
+R78311:78316 Coq.Init.Specif <> projT1 def
+R78510:78516 Sail.Values <> sub_nat def
+R78549:78554 Coq.Init.Specif <> projT1 def
+R78557:78569 Sail.String <> string_length def
+R78519:78524 Coq.Init.Specif <> projT1 def
+R78527:78539 Sail.String <> string_length def
+R78541:78544 riscv <> arg_:131 var
+R78759:78759 riscv_types <> M def
+R78762:78767 Coq.Init.Datatypes <> option ind
+R78778:78780 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R78771:78775 Sail.Values <> mword def
+R78781:78781 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R78783:78785 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R78787:78789 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R78809:78809 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R78786:78786 Coq.Numbers.BinNums <> Z ind
+binder 78782:78782 <> n:136
+R78790:78798 Sail.Values <> ArithFact class
+R78802:78806 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R78801:78801 riscv <> n:136 var
+R78748:78751 Sail.Prompt_monad <> exit def
+R78753:78754 Coq.Init.Datatypes <> tt constr
+R76924:76924 riscv_types <> M def
+R76927:76932 Coq.Init.Datatypes <> option ind
+R76943:76945 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R76936:76940 Sail.Values <> mword def
+R76946:76946 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R76948:76950 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R76952:76954 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R76974:76974 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R76951:76951 Coq.Numbers.BinNums <> Z ind
+binder 76947:76947 <> n:137
+R76955:76963 Sail.Values <> ArithFact class
+R76967:76971 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R76966:76966 riscv <> n:137 var
+R75200:75205 riscv <> _s120_ def
+R75207:75210 riscv <> _s3_:133 var
+R75376:75379 Coq.Init.Datatypes <> Some constr
+R75545:75551 Sail.Prompt_monad <> returnm def
+R75554:75557 Coq.Init.Datatypes <> Some constr
+R75728:75728 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R75918:75919 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R76374:76374 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R75911:75915 Sail.Values <> mword def
+R75729:75730 bbv.HexNotationWord <> :::'''b'_x not
+R75920:75927 Sail.Values <> build_ex def
+R76113:76118 Coq.Init.Specif <> projT1 def
+R76307:76313 Sail.Values <> sub_nat def
+R76346:76351 Coq.Init.Specif <> projT1 def
+R76354:76366 Sail.String <> string_length def
+R76316:76321 Coq.Init.Specif <> projT1 def
+R76324:76336 Sail.String <> string_length def
+R76338:76341 riscv <> arg_:131 var
+R76551:76551 riscv_types <> M def
+R76554:76559 Coq.Init.Datatypes <> option ind
+R76570:76572 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R76563:76567 Sail.Values <> mword def
+R76573:76573 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R76575:76577 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R76579:76581 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R76601:76601 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R76578:76578 Coq.Numbers.BinNums <> Z ind
+binder 76574:76574 <> n:138
+R76582:76590 Sail.Values <> ArithFact class
+R76594:76598 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R76593:76593 riscv <> n:138 var
+R76540:76543 Sail.Prompt_monad <> exit def
+R76545:76546 Coq.Init.Datatypes <> tt constr
+R74761:74761 riscv_types <> M def
+R74764:74769 Coq.Init.Datatypes <> option ind
+R74780:74782 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R74773:74777 Sail.Values <> mword def
+R74783:74783 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R74785:74787 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R74789:74791 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R74811:74811 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R74788:74788 Coq.Numbers.BinNums <> Z ind
+binder 74784:74784 <> n:139
+R74792:74800 Sail.Values <> ArithFact class
+R74804:74808 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R74803:74803 riscv <> n:139 var
+R73082:73087 riscv <> _s116_ def
+R73089:73092 riscv <> _s3_:133 var
+R73253:73256 Coq.Init.Datatypes <> Some constr
+R73417:73423 Sail.Prompt_monad <> returnm def
+R73426:73429 Coq.Init.Datatypes <> Some constr
+R73595:73595 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R73780:73781 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R74226:74226 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R73773:73777 Sail.Values <> mword def
+R73596:73597 bbv.HexNotationWord <> :::'''b'_x not
+R73782:73789 Sail.Values <> build_ex def
+R73970:73975 Coq.Init.Specif <> projT1 def
+R74159:74165 Sail.Values <> sub_nat def
+R74198:74203 Coq.Init.Specif <> projT1 def
+R74206:74218 Sail.String <> string_length def
+R74168:74173 Coq.Init.Specif <> projT1 def
+R74176:74188 Sail.String <> string_length def
+R74190:74193 riscv <> arg_:131 var
+R74398:74398 riscv_types <> M def
+R74401:74406 Coq.Init.Datatypes <> option ind
+R74417:74419 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R74410:74414 Sail.Values <> mword def
+R74420:74420 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R74422:74424 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R74426:74428 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R74448:74448 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R74425:74425 Coq.Numbers.BinNums <> Z ind
+binder 74421:74421 <> n:140
+R74429:74437 Sail.Values <> ArithFact class
+R74441:74445 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R74440:74440 riscv <> n:140 var
+R74387:74390 Sail.Prompt_monad <> exit def
+R74392:74393 Coq.Init.Datatypes <> tt constr
+R72653:72653 riscv_types <> M def
+R72656:72661 Coq.Init.Datatypes <> option ind
+R72672:72674 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R72665:72669 Sail.Values <> mword def
+R72675:72675 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R72677:72679 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R72681:72683 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R72703:72703 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R72680:72680 Coq.Numbers.BinNums <> Z ind
+binder 72676:72676 <> n:141
+R72684:72692 Sail.Values <> ArithFact class
+R72696:72700 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R72695:72695 riscv <> n:141 var
+R71019:71024 riscv <> _s112_ def
+R71026:71029 riscv <> _s3_:133 var
+R71185:71188 Coq.Init.Datatypes <> Some constr
+R71344:71350 Sail.Prompt_monad <> returnm def
+R71353:71356 Coq.Init.Datatypes <> Some constr
+R71517:71517 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R71697:71698 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R72133:72133 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R71690:71694 Sail.Values <> mword def
+R71518:71519 bbv.HexNotationWord <> :::'''b'_x not
+R71699:71706 Sail.Values <> build_ex def
+R71882:71887 Coq.Init.Specif <> projT1 def
+R72066:72072 Sail.Values <> sub_nat def
+R72105:72110 Coq.Init.Specif <> projT1 def
+R72113:72125 Sail.String <> string_length def
+R72075:72080 Coq.Init.Specif <> projT1 def
+R72083:72095 Sail.String <> string_length def
+R72097:72100 riscv <> arg_:131 var
+R72300:72300 riscv_types <> M def
+R72303:72308 Coq.Init.Datatypes <> option ind
+R72319:72321 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R72312:72316 Sail.Values <> mword def
+R72322:72322 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R72324:72326 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R72328:72330 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R72350:72350 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R72327:72327 Coq.Numbers.BinNums <> Z ind
+binder 72323:72323 <> n:142
+R72331:72339 Sail.Values <> ArithFact class
+R72343:72347 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R72342:72342 riscv <> n:142 var
+R72289:72292 Sail.Prompt_monad <> exit def
+R72294:72295 Coq.Init.Datatypes <> tt constr
+R70600:70600 riscv_types <> M def
+R70603:70608 Coq.Init.Datatypes <> option ind
+R70619:70621 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R70612:70616 Sail.Values <> mword def
+R70622:70622 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R70624:70626 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R70628:70630 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R70650:70650 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R70627:70627 Coq.Numbers.BinNums <> Z ind
+binder 70623:70623 <> n:143
+R70631:70639 Sail.Values <> ArithFact class
+R70643:70647 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R70642:70642 riscv <> n:143 var
+R69011:69016 riscv <> _s108_ def
+R69018:69021 riscv <> _s3_:133 var
+R69172:69175 Coq.Init.Datatypes <> Some constr
+R69326:69332 Sail.Prompt_monad <> returnm def
+R69335:69338 Coq.Init.Datatypes <> Some constr
+R69494:69494 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R69669:69670 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R70095:70095 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R69662:69666 Sail.Values <> mword def
+R69495:69496 bbv.HexNotationWord <> :::'''b'_x not
+R69671:69678 Sail.Values <> build_ex def
+R69849:69854 Coq.Init.Specif <> projT1 def
+R70028:70034 Sail.Values <> sub_nat def
+R70067:70072 Coq.Init.Specif <> projT1 def
+R70075:70087 Sail.String <> string_length def
+R70037:70042 Coq.Init.Specif <> projT1 def
+R70045:70057 Sail.String <> string_length def
+R70059:70062 riscv <> arg_:131 var
+R70257:70257 riscv_types <> M def
+R70260:70265 Coq.Init.Datatypes <> option ind
+R70276:70278 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R70269:70273 Sail.Values <> mword def
+R70279:70279 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R70281:70283 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R70285:70287 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R70307:70307 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R70284:70284 Coq.Numbers.BinNums <> Z ind
+binder 70280:70280 <> n:144
+R70288:70296 Sail.Values <> ArithFact class
+R70300:70304 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R70299:70299 riscv <> n:144 var
+R70246:70249 Sail.Prompt_monad <> exit def
+R70251:70252 Coq.Init.Datatypes <> tt constr
+R68602:68602 riscv_types <> M def
+R68605:68610 Coq.Init.Datatypes <> option ind
+R68621:68623 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R68614:68618 Sail.Values <> mword def
+R68624:68624 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R68626:68628 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R68630:68632 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R68652:68652 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R68629:68629 Coq.Numbers.BinNums <> Z ind
+binder 68625:68625 <> n:145
+R68633:68641 Sail.Values <> ArithFact class
+R68645:68649 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R68644:68644 riscv <> n:145 var
+R67058:67063 riscv <> _s104_ def
+R67065:67068 riscv <> _s3_:133 var
+R67214:67217 Coq.Init.Datatypes <> Some constr
+R67363:67369 Sail.Prompt_monad <> returnm def
+R67372:67375 Coq.Init.Datatypes <> Some constr
+R67526:67526 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R67696:67697 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R68112:68112 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R67689:67693 Sail.Values <> mword def
+R67527:67528 bbv.HexNotationWord <> :::'''b'_x not
+R67698:67705 Sail.Values <> build_ex def
+R67871:67876 Coq.Init.Specif <> projT1 def
+R68045:68051 Sail.Values <> sub_nat def
+R68084:68089 Coq.Init.Specif <> projT1 def
+R68092:68104 Sail.String <> string_length def
+R68054:68059 Coq.Init.Specif <> projT1 def
+R68062:68074 Sail.String <> string_length def
+R68076:68079 riscv <> arg_:131 var
+R68269:68269 riscv_types <> M def
+R68272:68277 Coq.Init.Datatypes <> option ind
+R68288:68290 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R68281:68285 Sail.Values <> mword def
+R68291:68291 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R68293:68295 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R68297:68299 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R68319:68319 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R68296:68296 Coq.Numbers.BinNums <> Z ind
+binder 68292:68292 <> n:146
+R68300:68308 Sail.Values <> ArithFact class
+R68312:68316 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R68311:68311 riscv <> n:146 var
+R68258:68261 Sail.Prompt_monad <> exit def
+R68263:68264 Coq.Init.Datatypes <> tt constr
+R66659:66659 riscv_types <> M def
+R66662:66667 Coq.Init.Datatypes <> option ind
+R66678:66680 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R66671:66675 Sail.Values <> mword def
+R66681:66681 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R66683:66685 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R66687:66689 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R66709:66709 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R66686:66686 Coq.Numbers.BinNums <> Z ind
+binder 66682:66682 <> n:147
+R66690:66698 Sail.Values <> ArithFact class
+R66702:66706 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R66701:66701 riscv <> n:147 var
+R65160:65165 riscv <> _s100_ def
+R65167:65170 riscv <> _s3_:133 var
+R65311:65314 Coq.Init.Datatypes <> Some constr
+R65455:65461 Sail.Prompt_monad <> returnm def
+R65464:65467 Coq.Init.Datatypes <> Some constr
+R65613:65613 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R65778:65779 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R66184:66184 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R65771:65775 Sail.Values <> mword def
+R65614:65615 bbv.HexNotationWord <> :::'''b'_x not
+R65780:65787 Sail.Values <> build_ex def
+R65948:65953 Coq.Init.Specif <> projT1 def
+R66117:66123 Sail.Values <> sub_nat def
+R66156:66161 Coq.Init.Specif <> projT1 def
+R66164:66176 Sail.String <> string_length def
+R66126:66131 Coq.Init.Specif <> projT1 def
+R66134:66146 Sail.String <> string_length def
+R66148:66151 riscv <> arg_:131 var
+R66336:66336 riscv_types <> M def
+R66339:66344 Coq.Init.Datatypes <> option ind
+R66355:66357 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R66348:66352 Sail.Values <> mword def
+R66358:66358 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R66360:66362 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R66364:66366 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R66386:66386 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R66363:66363 Coq.Numbers.BinNums <> Z ind
+binder 66359:66359 <> n:148
+R66367:66375 Sail.Values <> ArithFact class
+R66379:66383 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R66378:66378 riscv <> n:148 var
+R66325:66328 Sail.Prompt_monad <> exit def
+R66330:66331 Coq.Init.Datatypes <> tt constr
+R64771:64771 riscv_types <> M def
+R64774:64779 Coq.Init.Datatypes <> option ind
+R64790:64792 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R64783:64787 Sail.Values <> mword def
+R64793:64793 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R64795:64797 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R64799:64801 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R64821:64821 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R64798:64798 Coq.Numbers.BinNums <> Z ind
+binder 64794:64794 <> n:149
+R64802:64810 Sail.Values <> ArithFact class
+R64814:64818 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R64813:64813 riscv <> n:149 var
+R63318:63322 riscv <> _s96_ def
+R63324:63327 riscv <> _s3_:133 var
+R63463:63466 Coq.Init.Datatypes <> Some constr
+R63602:63608 Sail.Prompt_monad <> returnm def
+R63611:63614 Coq.Init.Datatypes <> Some constr
+R63755:63755 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R63915:63916 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R64311:64311 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R63908:63912 Sail.Values <> mword def
+R63756:63757 bbv.HexNotationWord <> :::'''b'_x not
+R63917:63924 Sail.Values <> build_ex def
+R64080:64085 Coq.Init.Specif <> projT1 def
+R64244:64250 Sail.Values <> sub_nat def
+R64283:64288 Coq.Init.Specif <> projT1 def
+R64291:64303 Sail.String <> string_length def
+R64253:64258 Coq.Init.Specif <> projT1 def
+R64261:64273 Sail.String <> string_length def
+R64275:64278 riscv <> arg_:131 var
+R64458:64458 riscv_types <> M def
+R64461:64466 Coq.Init.Datatypes <> option ind
+R64477:64479 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R64470:64474 Sail.Values <> mword def
+R64480:64480 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R64482:64484 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R64486:64488 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R64508:64508 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R64485:64485 Coq.Numbers.BinNums <> Z ind
+binder 64481:64481 <> n:150
+R64489:64497 Sail.Values <> ArithFact class
+R64501:64505 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R64500:64500 riscv <> n:150 var
+R64447:64450 Sail.Prompt_monad <> exit def
+R64452:64453 Coq.Init.Datatypes <> tt constr
+R62940:62940 riscv_types <> M def
+R62943:62948 Coq.Init.Datatypes <> option ind
+R62959:62961 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R62952:62956 Sail.Values <> mword def
+R62962:62962 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R62964:62966 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R62968:62970 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R62990:62990 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R62967:62967 Coq.Numbers.BinNums <> Z ind
+binder 62963:62963 <> n:151
+R62971:62979 Sail.Values <> ArithFact class
+R62983:62987 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R62982:62982 riscv <> n:151 var
+R61532:61536 riscv <> _s92_ def
+R61538:61541 riscv <> _s3_:133 var
+R61672:61675 Coq.Init.Datatypes <> Some constr
+R61806:61812 Sail.Prompt_monad <> returnm def
+R61815:61818 Coq.Init.Datatypes <> Some constr
+R61954:61954 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R62109:62110 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R62495:62495 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R62102:62106 Sail.Values <> mword def
+R61955:61956 bbv.HexNotationWord <> :::'''b'_x not
+R62111:62118 Sail.Values <> build_ex def
+R62269:62274 Coq.Init.Specif <> projT1 def
+R62428:62434 Sail.Values <> sub_nat def
+R62467:62472 Coq.Init.Specif <> projT1 def
+R62475:62487 Sail.String <> string_length def
+R62437:62442 Coq.Init.Specif <> projT1 def
+R62445:62457 Sail.String <> string_length def
+R62459:62462 riscv <> arg_:131 var
+R62637:62637 riscv_types <> M def
+R62640:62645 Coq.Init.Datatypes <> option ind
+R62656:62658 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R62649:62653 Sail.Values <> mword def
+R62659:62659 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R62661:62663 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R62665:62667 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R62687:62687 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R62664:62664 Coq.Numbers.BinNums <> Z ind
+binder 62660:62660 <> n:152
+R62668:62676 Sail.Values <> ArithFact class
+R62680:62684 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R62679:62679 riscv <> n:152 var
+R62626:62629 Sail.Prompt_monad <> exit def
+R62631:62632 Coq.Init.Datatypes <> tt constr
+R61164:61164 riscv_types <> M def
+R61167:61172 Coq.Init.Datatypes <> option ind
+R61183:61185 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R61176:61180 Sail.Values <> mword def
+R61186:61186 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R61188:61190 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R61192:61194 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R61214:61214 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R61191:61191 Coq.Numbers.BinNums <> Z ind
+binder 61187:61187 <> n:153
+R61195:61203 Sail.Values <> ArithFact class
+R61207:61211 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R61206:61206 riscv <> n:153 var
+R59801:59805 riscv <> _s88_ def
+R59807:59810 riscv <> _s3_:133 var
+R59936:59939 Coq.Init.Datatypes <> Some constr
+R60065:60071 Sail.Prompt_monad <> returnm def
+R60074:60077 Coq.Init.Datatypes <> Some constr
+R60208:60208 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R60358:60359 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R60734:60734 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R60351:60355 Sail.Values <> mword def
+R60209:60210 bbv.HexNotationWord <> :::'''b'_x not
+R60360:60367 Sail.Values <> build_ex def
+R60513:60518 Coq.Init.Specif <> projT1 def
+R60667:60673 Sail.Values <> sub_nat def
+R60706:60711 Coq.Init.Specif <> projT1 def
+R60714:60726 Sail.String <> string_length def
+R60676:60681 Coq.Init.Specif <> projT1 def
+R60684:60696 Sail.String <> string_length def
+R60698:60701 riscv <> arg_:131 var
+R60871:60871 riscv_types <> M def
+R60874:60879 Coq.Init.Datatypes <> option ind
+R60890:60892 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R60883:60887 Sail.Values <> mword def
+R60893:60893 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R60895:60897 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R60899:60901 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R60921:60921 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R60898:60898 Coq.Numbers.BinNums <> Z ind
+binder 60894:60894 <> n:154
+R60902:60910 Sail.Values <> ArithFact class
+R60914:60918 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R60913:60913 riscv <> n:154 var
+R60860:60863 Sail.Prompt_monad <> exit def
+R60865:60866 Coq.Init.Datatypes <> tt constr
+R59443:59443 riscv_types <> M def
+R59446:59451 Coq.Init.Datatypes <> option ind
+R59462:59464 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R59455:59459 Sail.Values <> mword def
+R59465:59465 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R59467:59469 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R59471:59473 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R59493:59493 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R59470:59470 Coq.Numbers.BinNums <> Z ind
+binder 59466:59466 <> n:155
+R59474:59482 Sail.Values <> ArithFact class
+R59486:59490 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R59485:59485 riscv <> n:155 var
+R58125:58129 riscv <> _s84_ def
+R58131:58134 riscv <> _s3_:133 var
+R58255:58258 Coq.Init.Datatypes <> Some constr
+R58379:58385 Sail.Prompt_monad <> returnm def
+R58388:58391 Coq.Init.Datatypes <> Some constr
+R58517:58517 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R58662:58663 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R59028:59028 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R58655:58659 Sail.Values <> mword def
+R58518:58519 bbv.HexNotationWord <> :::'''b'_x not
+R58664:58671 Sail.Values <> build_ex def
+R58812:58817 Coq.Init.Specif <> projT1 def
+R58961:58967 Sail.Values <> sub_nat def
+R59000:59005 Coq.Init.Specif <> projT1 def
+R59008:59020 Sail.String <> string_length def
+R58970:58975 Coq.Init.Specif <> projT1 def
+R58978:58990 Sail.String <> string_length def
+R58992:58995 riscv <> arg_:131 var
+R59160:59160 riscv_types <> M def
+R59163:59168 Coq.Init.Datatypes <> option ind
+R59179:59181 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R59172:59176 Sail.Values <> mword def
+R59182:59182 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R59184:59186 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R59188:59190 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R59210:59210 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R59187:59187 Coq.Numbers.BinNums <> Z ind
+binder 59183:59183 <> n:156
+R59191:59199 Sail.Values <> ArithFact class
+R59203:59207 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R59202:59202 riscv <> n:156 var
+R59149:59152 Sail.Prompt_monad <> exit def
+R59154:59155 Coq.Init.Datatypes <> tt constr
+R57777:57777 riscv_types <> M def
+R57780:57785 Coq.Init.Datatypes <> option ind
+R57796:57798 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R57789:57793 Sail.Values <> mword def
+R57799:57799 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R57801:57803 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R57805:57807 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R57827:57827 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R57804:57804 Coq.Numbers.BinNums <> Z ind
+binder 57800:57800 <> n:157
+R57808:57816 Sail.Values <> ArithFact class
+R57820:57824 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R57819:57819 riscv <> n:157 var
+R56504:56508 riscv <> _s80_ def
+R56510:56513 riscv <> _s3_:133 var
+R56629:56632 Coq.Init.Datatypes <> Some constr
+R56748:56754 Sail.Prompt_monad <> returnm def
+R56757:56760 Coq.Init.Datatypes <> Some constr
+R56881:56881 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R57021:57022 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R57377:57377 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R57014:57018 Sail.Values <> mword def
+R56882:56883 bbv.HexNotationWord <> :::'''b'_x not
+R57023:57030 Sail.Values <> build_ex def
+R57166:57171 Coq.Init.Specif <> projT1 def
+R57310:57316 Sail.Values <> sub_nat def
+R57349:57354 Coq.Init.Specif <> projT1 def
+R57357:57369 Sail.String <> string_length def
+R57319:57324 Coq.Init.Specif <> projT1 def
+R57327:57339 Sail.String <> string_length def
+R57341:57344 riscv <> arg_:131 var
+R57504:57504 riscv_types <> M def
+R57507:57512 Coq.Init.Datatypes <> option ind
+R57523:57525 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R57516:57520 Sail.Values <> mword def
+R57526:57526 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R57528:57530 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R57532:57534 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R57554:57554 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R57531:57531 Coq.Numbers.BinNums <> Z ind
+binder 57527:57527 <> n:158
+R57535:57543 Sail.Values <> ArithFact class
+R57547:57551 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R57546:57546 riscv <> n:158 var
+R57493:57496 Sail.Prompt_monad <> exit def
+R57498:57499 Coq.Init.Datatypes <> tt constr
+R56166:56166 riscv_types <> M def
+R56169:56174 Coq.Init.Datatypes <> option ind
+R56185:56187 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R56178:56182 Sail.Values <> mword def
+R56188:56188 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R56190:56192 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R56194:56196 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R56216:56216 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R56193:56193 Coq.Numbers.BinNums <> Z ind
+binder 56189:56189 <> n:159
+R56197:56205 Sail.Values <> ArithFact class
+R56209:56213 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R56208:56208 riscv <> n:159 var
+R54938:54942 riscv <> _s76_ def
+R54944:54947 riscv <> _s3_:133 var
+R55058:55061 Coq.Init.Datatypes <> Some constr
+R55172:55178 Sail.Prompt_monad <> returnm def
+R55181:55184 Coq.Init.Datatypes <> Some constr
+R55300:55300 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R55435:55436 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R55781:55781 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R55428:55432 Sail.Values <> mword def
+R55301:55302 bbv.HexNotationWord <> :::'''b'_x not
+R55437:55444 Sail.Values <> build_ex def
+R55575:55580 Coq.Init.Specif <> projT1 def
+R55714:55720 Sail.Values <> sub_nat def
+R55753:55758 Coq.Init.Specif <> projT1 def
+R55761:55773 Sail.String <> string_length def
+R55723:55728 Coq.Init.Specif <> projT1 def
+R55731:55743 Sail.String <> string_length def
+R55745:55748 riscv <> arg_:131 var
+R55903:55903 riscv_types <> M def
+R55906:55911 Coq.Init.Datatypes <> option ind
+R55922:55924 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R55915:55919 Sail.Values <> mword def
+R55925:55925 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R55927:55929 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R55931:55933 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R55953:55953 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R55930:55930 Coq.Numbers.BinNums <> Z ind
+binder 55926:55926 <> n:160
+R55934:55942 Sail.Values <> ArithFact class
+R55946:55950 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R55945:55945 riscv <> n:160 var
+R55892:55895 Sail.Prompt_monad <> exit def
+R55897:55898 Coq.Init.Datatypes <> tt constr
+R54610:54610 riscv_types <> M def
+R54613:54618 Coq.Init.Datatypes <> option ind
+R54629:54631 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R54622:54626 Sail.Values <> mword def
+R54632:54632 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R54634:54636 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R54638:54640 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R54660:54660 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R54637:54637 Coq.Numbers.BinNums <> Z ind
+binder 54633:54633 <> n:161
+R54641:54649 Sail.Values <> ArithFact class
+R54653:54657 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R54652:54652 riscv <> n:161 var
+R53427:53431 riscv <> _s72_ def
+R53433:53436 riscv <> _s3_:133 var
+R53542:53545 Coq.Init.Datatypes <> Some constr
+R53651:53657 Sail.Prompt_monad <> returnm def
+R53660:53663 Coq.Init.Datatypes <> Some constr
+R53774:53774 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R53904:53905 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R54240:54240 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R53897:53901 Sail.Values <> mword def
+R53775:53776 bbv.HexNotationWord <> :::'''b'_x not
+R53906:53913 Sail.Values <> build_ex def
+R54039:54044 Coq.Init.Specif <> projT1 def
+R54173:54179 Sail.Values <> sub_nat def
+R54212:54217 Coq.Init.Specif <> projT1 def
+R54220:54232 Sail.String <> string_length def
+R54182:54187 Coq.Init.Specif <> projT1 def
+R54190:54202 Sail.String <> string_length def
+R54204:54207 riscv <> arg_:131 var
+R54357:54357 riscv_types <> M def
+R54360:54365 Coq.Init.Datatypes <> option ind
+R54376:54378 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R54369:54373 Sail.Values <> mword def
+R54379:54379 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R54381:54383 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R54385:54387 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R54407:54407 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R54384:54384 Coq.Numbers.BinNums <> Z ind
+binder 54380:54380 <> n:162
+R54388:54396 Sail.Values <> ArithFact class
+R54400:54404 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R54399:54399 riscv <> n:162 var
+R54346:54349 Sail.Prompt_monad <> exit def
+R54351:54352 Coq.Init.Datatypes <> tt constr
+R53109:53109 riscv_types <> M def
+R53112:53117 Coq.Init.Datatypes <> option ind
+R53128:53130 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R53121:53125 Sail.Values <> mword def
+R53131:53131 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R53133:53135 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R53137:53139 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R53159:53159 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R53136:53136 Coq.Numbers.BinNums <> Z ind
+binder 53132:53132 <> n:163
+R53140:53148 Sail.Values <> ArithFact class
+R53152:53156 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R53151:53151 riscv <> n:163 var
+R51971:51975 riscv <> _s68_ def
+R51977:51980 riscv <> _s3_:133 var
+R52081:52084 Coq.Init.Datatypes <> Some constr
+R52185:52191 Sail.Prompt_monad <> returnm def
+R52194:52197 Coq.Init.Datatypes <> Some constr
+R52303:52303 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R52428:52429 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R52754:52754 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R52421:52425 Sail.Values <> mword def
+R52304:52305 bbv.HexNotationWord <> :::'''b'_x not
+R52430:52437 Sail.Values <> build_ex def
+R52558:52563 Coq.Init.Specif <> projT1 def
+R52687:52693 Sail.Values <> sub_nat def
+R52726:52731 Coq.Init.Specif <> projT1 def
+R52734:52746 Sail.String <> string_length def
+R52696:52701 Coq.Init.Specif <> projT1 def
+R52704:52716 Sail.String <> string_length def
+R52718:52721 riscv <> arg_:131 var
+R52866:52866 riscv_types <> M def
+R52869:52874 Coq.Init.Datatypes <> option ind
+R52885:52887 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R52878:52882 Sail.Values <> mword def
+R52888:52888 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R52890:52892 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R52894:52896 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R52916:52916 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R52893:52893 Coq.Numbers.BinNums <> Z ind
+binder 52889:52889 <> n:164
+R52897:52905 Sail.Values <> ArithFact class
+R52909:52913 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R52908:52908 riscv <> n:164 var
+R52855:52858 Sail.Prompt_monad <> exit def
+R52860:52861 Coq.Init.Datatypes <> tt constr
+R51663:51663 riscv_types <> M def
+R51666:51671 Coq.Init.Datatypes <> option ind
+R51682:51684 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R51675:51679 Sail.Values <> mword def
+R51685:51685 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R51687:51689 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R51691:51693 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R51713:51713 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R51690:51690 Coq.Numbers.BinNums <> Z ind
+binder 51686:51686 <> n:165
+R51694:51702 Sail.Values <> ArithFact class
+R51706:51710 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R51705:51705 riscv <> n:165 var
+R50570:50574 riscv <> _s64_ def
+R50576:50579 riscv <> _s3_:133 var
+R50675:50678 Coq.Init.Datatypes <> Some constr
+R50774:50780 Sail.Prompt_monad <> returnm def
+R50783:50786 Coq.Init.Datatypes <> Some constr
+R50887:50887 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R51007:51008 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R51323:51323 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R51000:51004 Sail.Values <> mword def
+R50888:50889 bbv.HexNotationWord <> :::'''b'_x not
+R51009:51016 Sail.Values <> build_ex def
+R51132:51137 Coq.Init.Specif <> projT1 def
+R51256:51262 Sail.Values <> sub_nat def
+R51295:51300 Coq.Init.Specif <> projT1 def
+R51303:51315 Sail.String <> string_length def
+R51265:51270 Coq.Init.Specif <> projT1 def
+R51273:51285 Sail.String <> string_length def
+R51287:51290 riscv <> arg_:131 var
+R51430:51430 riscv_types <> M def
+R51433:51438 Coq.Init.Datatypes <> option ind
+R51449:51451 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R51442:51446 Sail.Values <> mword def
+R51452:51452 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R51454:51456 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R51458:51460 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R51480:51480 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R51457:51457 Coq.Numbers.BinNums <> Z ind
+binder 51453:51453 <> n:166
+R51461:51469 Sail.Values <> ArithFact class
+R51473:51477 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R51472:51472 riscv <> n:166 var
+R51419:51422 Sail.Prompt_monad <> exit def
+R51424:51425 Coq.Init.Datatypes <> tt constr
+R50272:50272 riscv_types <> M def
+R50275:50280 Coq.Init.Datatypes <> option ind
+R50291:50293 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R50284:50288 Sail.Values <> mword def
+R50294:50294 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R50296:50298 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R50300:50302 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R50322:50322 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R50299:50299 Coq.Numbers.BinNums <> Z ind
+binder 50295:50295 <> n:167
+R50303:50311 Sail.Values <> ArithFact class
+R50315:50319 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R50314:50314 riscv <> n:167 var
+R49224:49228 riscv <> _s60_ def
+R49230:49233 riscv <> _s3_:133 var
+R49324:49327 Coq.Init.Datatypes <> Some constr
+R49418:49424 Sail.Prompt_monad <> returnm def
+R49427:49430 Coq.Init.Datatypes <> Some constr
+R49526:49526 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R49641:49642 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R49947:49947 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R49634:49638 Sail.Values <> mword def
+R49527:49528 bbv.HexNotationWord <> :::'''b'_x not
+R49643:49650 Sail.Values <> build_ex def
+R49761:49766 Coq.Init.Specif <> projT1 def
+R49880:49886 Sail.Values <> sub_nat def
+R49919:49924 Coq.Init.Specif <> projT1 def
+R49927:49939 Sail.String <> string_length def
+R49889:49894 Coq.Init.Specif <> projT1 def
+R49897:49909 Sail.String <> string_length def
+R49911:49914 riscv <> arg_:131 var
+R50049:50049 riscv_types <> M def
+R50052:50057 Coq.Init.Datatypes <> option ind
+R50068:50070 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R50061:50065 Sail.Values <> mword def
+R50071:50071 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R50073:50075 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R50077:50079 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R50099:50099 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R50076:50076 Coq.Numbers.BinNums <> Z ind
+binder 50072:50072 <> n:168
+R50080:50088 Sail.Values <> ArithFact class
+R50092:50096 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R50091:50091 riscv <> n:168 var
+R50038:50041 Sail.Prompt_monad <> exit def
+R50043:50044 Coq.Init.Datatypes <> tt constr
+R48936:48936 riscv_types <> M def
+R48939:48944 Coq.Init.Datatypes <> option ind
+R48955:48957 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R48948:48952 Sail.Values <> mword def
+R48958:48958 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R48960:48962 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R48964:48966 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R48986:48986 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R48963:48963 Coq.Numbers.BinNums <> Z ind
+binder 48959:48959 <> n:169
+R48967:48975 Sail.Values <> ArithFact class
+R48979:48983 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R48978:48978 riscv <> n:169 var
+R47933:47937 riscv <> _s56_ def
+R47939:47942 riscv <> _s3_:133 var
+R48028:48031 Coq.Init.Datatypes <> Some constr
+R48117:48123 Sail.Prompt_monad <> returnm def
+R48126:48129 Coq.Init.Datatypes <> Some constr
+R48220:48220 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R48330:48331 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R48626:48626 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R48323:48327 Sail.Values <> mword def
+R48221:48222 bbv.HexNotationWord <> :::'''b'_x not
+R48332:48339 Sail.Values <> build_ex def
+R48445:48450 Coq.Init.Specif <> projT1 def
+R48559:48565 Sail.Values <> sub_nat def
+R48598:48603 Coq.Init.Specif <> projT1 def
+R48606:48618 Sail.String <> string_length def
+R48568:48573 Coq.Init.Specif <> projT1 def
+R48576:48588 Sail.String <> string_length def
+R48590:48593 riscv <> arg_:131 var
+R48723:48723 riscv_types <> M def
+R48726:48731 Coq.Init.Datatypes <> option ind
+R48742:48744 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R48735:48739 Sail.Values <> mword def
+R48745:48745 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R48747:48749 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R48751:48753 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R48773:48773 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R48750:48750 Coq.Numbers.BinNums <> Z ind
+binder 48746:48746 <> n:170
+R48754:48762 Sail.Values <> ArithFact class
+R48766:48770 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R48765:48765 riscv <> n:170 var
+R48712:48715 Sail.Prompt_monad <> exit def
+R48717:48718 Coq.Init.Datatypes <> tt constr
+R47655:47655 riscv_types <> M def
+R47658:47663 Coq.Init.Datatypes <> option ind
+R47674:47676 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R47667:47671 Sail.Values <> mword def
+R47677:47677 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R47679:47681 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R47683:47685 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R47705:47705 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R47682:47682 Coq.Numbers.BinNums <> Z ind
+binder 47678:47678 <> n:171
+R47686:47694 Sail.Values <> ArithFact class
+R47698:47702 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R47697:47697 riscv <> n:171 var
+R46697:46701 riscv <> _s52_ def
+R46703:46706 riscv <> _s3_:133 var
+R46787:46790 Coq.Init.Datatypes <> Some constr
+R46871:46877 Sail.Prompt_monad <> returnm def
+R46880:46883 Coq.Init.Datatypes <> Some constr
+R46969:46969 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R47074:47075 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R47360:47360 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R47067:47071 Sail.Values <> mword def
+R46970:46971 bbv.HexNotationWord <> :::'''b'_x not
+R47076:47083 Sail.Values <> build_ex def
+R47184:47189 Coq.Init.Specif <> projT1 def
+R47293:47299 Sail.Values <> sub_nat def
+R47332:47337 Coq.Init.Specif <> projT1 def
+R47340:47352 Sail.String <> string_length def
+R47302:47307 Coq.Init.Specif <> projT1 def
+R47310:47322 Sail.String <> string_length def
+R47324:47327 riscv <> arg_:131 var
+R47452:47452 riscv_types <> M def
+R47455:47460 Coq.Init.Datatypes <> option ind
+R47471:47473 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R47464:47468 Sail.Values <> mword def
+R47474:47474 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R47476:47478 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R47480:47482 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R47502:47502 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R47479:47479 Coq.Numbers.BinNums <> Z ind
+binder 47475:47475 <> n:172
+R47483:47491 Sail.Values <> ArithFact class
+R47495:47499 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R47494:47494 riscv <> n:172 var
+R47441:47444 Sail.Prompt_monad <> exit def
+R47446:47447 Coq.Init.Datatypes <> tt constr
+R46429:46429 riscv_types <> M def
+R46432:46437 Coq.Init.Datatypes <> option ind
+R46448:46450 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R46441:46445 Sail.Values <> mword def
+R46451:46451 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R46453:46455 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R46457:46459 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R46479:46479 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R46456:46456 Coq.Numbers.BinNums <> Z ind
+binder 46452:46452 <> n:173
+R46460:46468 Sail.Values <> ArithFact class
+R46472:46476 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R46471:46471 riscv <> n:173 var
+R45516:45520 riscv <> _s48_ def
+R45522:45525 riscv <> _s3_:133 var
+R45601:45604 Coq.Init.Datatypes <> Some constr
+R45680:45686 Sail.Prompt_monad <> returnm def
+R45689:45692 Coq.Init.Datatypes <> Some constr
+R45773:45773 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R45873:45874 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R46149:46149 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R45866:45870 Sail.Values <> mword def
+R45774:45775 bbv.HexNotationWord <> :::'''b'_x not
+R45875:45882 Sail.Values <> build_ex def
+R45978:45983 Coq.Init.Specif <> projT1 def
+R46082:46088 Sail.Values <> sub_nat def
+R46121:46126 Coq.Init.Specif <> projT1 def
+R46129:46141 Sail.String <> string_length def
+R46091:46096 Coq.Init.Specif <> projT1 def
+R46099:46111 Sail.String <> string_length def
+R46113:46116 riscv <> arg_:131 var
+R46236:46236 riscv_types <> M def
+R46239:46244 Coq.Init.Datatypes <> option ind
+R46255:46257 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R46248:46252 Sail.Values <> mword def
+R46258:46258 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R46260:46262 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R46264:46266 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R46286:46286 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R46263:46263 Coq.Numbers.BinNums <> Z ind
+binder 46259:46259 <> n:174
+R46267:46275 Sail.Values <> ArithFact class
+R46279:46283 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R46278:46278 riscv <> n:174 var
+R46225:46228 Sail.Prompt_monad <> exit def
+R46230:46231 Coq.Init.Datatypes <> tt constr
+R45258:45258 riscv_types <> M def
+R45261:45266 Coq.Init.Datatypes <> option ind
+R45277:45279 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R45270:45274 Sail.Values <> mword def
+R45280:45280 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R45282:45284 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R45286:45288 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R45308:45308 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R45285:45285 Coq.Numbers.BinNums <> Z ind
+binder 45281:45281 <> n:175
+R45289:45297 Sail.Values <> ArithFact class
+R45301:45305 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R45300:45300 riscv <> n:175 var
+R44390:44394 riscv <> _s44_ def
+R44396:44399 riscv <> _s3_:133 var
+R44470:44473 Coq.Init.Datatypes <> Some constr
+R44544:44550 Sail.Prompt_monad <> returnm def
+R44553:44556 Coq.Init.Datatypes <> Some constr
+R44632:44632 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R44727:44728 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R44993:44993 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R44720:44724 Sail.Values <> mword def
+R44633:44634 bbv.HexNotationWord <> :::'''b'_x not
+R44729:44736 Sail.Values <> build_ex def
+R44827:44832 Coq.Init.Specif <> projT1 def
+R44926:44932 Sail.Values <> sub_nat def
+R44965:44970 Coq.Init.Specif <> projT1 def
+R44973:44985 Sail.String <> string_length def
+R44935:44940 Coq.Init.Specif <> projT1 def
+R44943:44955 Sail.String <> string_length def
+R44957:44960 riscv <> arg_:131 var
+R45075:45075 riscv_types <> M def
+R45078:45083 Coq.Init.Datatypes <> option ind
+R45094:45096 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R45087:45091 Sail.Values <> mword def
+R45097:45097 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R45099:45101 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R45103:45105 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R45125:45125 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R45102:45102 Coq.Numbers.BinNums <> Z ind
+binder 45098:45098 <> n:176
+R45106:45114 Sail.Values <> ArithFact class
+R45118:45122 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R45117:45117 riscv <> n:176 var
+R45064:45067 Sail.Prompt_monad <> exit def
+R45069:45070 Coq.Init.Datatypes <> tt constr
+R44142:44142 riscv_types <> M def
+R44145:44150 Coq.Init.Datatypes <> option ind
+R44161:44163 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R44154:44158 Sail.Values <> mword def
+R44164:44164 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R44166:44168 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R44170:44172 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R44192:44192 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R44169:44169 Coq.Numbers.BinNums <> Z ind
+binder 44165:44165 <> n:177
+R44173:44181 Sail.Values <> ArithFact class
+R44185:44189 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R44184:44184 riscv <> n:177 var
+R43319:43323 riscv <> _s40_ def
+R43325:43328 riscv <> _s3_:133 var
+R43394:43397 Coq.Init.Datatypes <> Some constr
+R43463:43469 Sail.Prompt_monad <> returnm def
+R43472:43475 Coq.Init.Datatypes <> Some constr
+R43546:43546 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R43636:43637 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R43892:43892 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R43629:43633 Sail.Values <> mword def
+R43547:43548 bbv.HexNotationWord <> :::'''b'_x not
+R43638:43645 Sail.Values <> build_ex def
+R43731:43736 Coq.Init.Specif <> projT1 def
+R43825:43831 Sail.Values <> sub_nat def
+R43864:43869 Coq.Init.Specif <> projT1 def
+R43872:43884 Sail.String <> string_length def
+R43834:43839 Coq.Init.Specif <> projT1 def
+R43842:43854 Sail.String <> string_length def
+R43856:43859 riscv <> arg_:131 var
+R43969:43969 riscv_types <> M def
+R43972:43977 Coq.Init.Datatypes <> option ind
+R43988:43990 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R43981:43985 Sail.Values <> mword def
+R43991:43991 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R43993:43995 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R43997:43999 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R44019:44019 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R43996:43996 Coq.Numbers.BinNums <> Z ind
+binder 43992:43992 <> n:178
+R44000:44008 Sail.Values <> ArithFact class
+R44012:44016 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R44011:44011 riscv <> n:178 var
+R43958:43961 Sail.Prompt_monad <> exit def
+R43963:43964 Coq.Init.Datatypes <> tt constr
+R43081:43081 riscv_types <> M def
+R43084:43089 Coq.Init.Datatypes <> option ind
+R43100:43102 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R43093:43097 Sail.Values <> mword def
+R43103:43103 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R43105:43107 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R43109:43111 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R43131:43131 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R43108:43108 Coq.Numbers.BinNums <> Z ind
+binder 43104:43104 <> n:179
+R43112:43120 Sail.Values <> ArithFact class
+R43124:43128 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R43123:43123 riscv <> n:179 var
+R42303:42307 riscv <> _s36_ def
+R42309:42312 riscv <> _s3_:133 var
+R42373:42376 Coq.Init.Datatypes <> Some constr
+R42437:42443 Sail.Prompt_monad <> returnm def
+R42446:42449 Coq.Init.Datatypes <> Some constr
+R42515:42515 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R42600:42601 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R42846:42846 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R42593:42597 Sail.Values <> mword def
+R42516:42517 bbv.HexNotationWord <> :::'''b'_x not
+R42602:42609 Sail.Values <> build_ex def
+R42690:42695 Coq.Init.Specif <> projT1 def
+R42779:42785 Sail.Values <> sub_nat def
+R42818:42823 Coq.Init.Specif <> projT1 def
+R42826:42838 Sail.String <> string_length def
+R42788:42793 Coq.Init.Specif <> projT1 def
+R42796:42808 Sail.String <> string_length def
+R42810:42813 riscv <> arg_:131 var
+R42918:42918 riscv_types <> M def
+R42921:42926 Coq.Init.Datatypes <> option ind
+R42937:42939 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R42930:42934 Sail.Values <> mword def
+R42940:42940 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R42942:42944 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R42946:42948 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R42968:42968 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R42945:42945 Coq.Numbers.BinNums <> Z ind
+binder 42941:42941 <> n:180
+R42949:42957 Sail.Values <> ArithFact class
+R42961:42965 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R42960:42960 riscv <> n:180 var
+R42907:42910 Sail.Prompt_monad <> exit def
+R42912:42913 Coq.Init.Datatypes <> tt constr
+R42075:42075 riscv_types <> M def
+R42078:42083 Coq.Init.Datatypes <> option ind
+R42094:42096 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R42087:42091 Sail.Values <> mword def
+R42097:42097 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R42099:42101 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R42103:42105 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R42125:42125 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R42102:42102 Coq.Numbers.BinNums <> Z ind
+binder 42098:42098 <> n:181
+R42106:42114 Sail.Values <> ArithFact class
+R42118:42122 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R42117:42117 riscv <> n:181 var
+R41342:41346 riscv <> _s32_ def
+R41348:41351 riscv <> _s3_:133 var
+R41407:41410 Coq.Init.Datatypes <> Some constr
+R41466:41472 Sail.Prompt_monad <> returnm def
+R41475:41478 Coq.Init.Datatypes <> Some constr
+R41539:41539 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R41619:41620 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R41855:41855 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R41612:41616 Sail.Values <> mword def
+R41540:41541 bbv.HexNotationWord <> :::'''b'_x not
+R41621:41628 Sail.Values <> build_ex def
+R41704:41709 Coq.Init.Specif <> projT1 def
+R41788:41794 Sail.Values <> sub_nat def
+R41827:41832 Coq.Init.Specif <> projT1 def
+R41835:41847 Sail.String <> string_length def
+R41797:41802 Coq.Init.Specif <> projT1 def
+R41805:41817 Sail.String <> string_length def
+R41819:41822 riscv <> arg_:131 var
+R41922:41922 riscv_types <> M def
+R41925:41930 Coq.Init.Datatypes <> option ind
+R41941:41943 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R41934:41938 Sail.Values <> mword def
+R41944:41944 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41946:41948 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41950:41952 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41972:41972 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41949:41949 Coq.Numbers.BinNums <> Z ind
+binder 41945:41945 <> n:182
+R41953:41961 Sail.Values <> ArithFact class
+R41965:41969 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R41964:41964 riscv <> n:182 var
+R41911:41914 Sail.Prompt_monad <> exit def
+R41916:41917 Coq.Init.Datatypes <> tt constr
+R41124:41124 riscv_types <> M def
+R41127:41132 Coq.Init.Datatypes <> option ind
+R41143:41145 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R41136:41140 Sail.Values <> mword def
+R41146:41146 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41148:41150 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41152:41154 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41174:41174 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41151:41151 Coq.Numbers.BinNums <> Z ind
+binder 41147:41147 <> n:183
+R41155:41163 Sail.Values <> ArithFact class
+R41167:41171 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R41166:41166 riscv <> n:183 var
+R40436:40440 riscv <> _s28_ def
+R40442:40445 riscv <> _s3_:133 var
+R40496:40499 Coq.Init.Datatypes <> Some constr
+R40550:40556 Sail.Prompt_monad <> returnm def
+R40559:40562 Coq.Init.Datatypes <> Some constr
+R40618:40618 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R40693:40694 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R40919:40919 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R40686:40690 Sail.Values <> mword def
+R40619:40620 bbv.HexNotationWord <> :::'''b'_x not
+R40695:40702 Sail.Values <> build_ex def
+R40773:40778 Coq.Init.Specif <> projT1 def
+R40852:40858 Sail.Values <> sub_nat def
+R40891:40896 Coq.Init.Specif <> projT1 def
+R40899:40911 Sail.String <> string_length def
+R40861:40866 Coq.Init.Specif <> projT1 def
+R40869:40881 Sail.String <> string_length def
+R40883:40886 riscv <> arg_:131 var
+R40981:40981 riscv_types <> M def
+R40984:40989 Coq.Init.Datatypes <> option ind
+R41000:41002 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R40993:40997 Sail.Values <> mword def
+R41003:41003 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41005:41007 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41009:41011 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41031:41031 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R41008:41008 Coq.Numbers.BinNums <> Z ind
+binder 41004:41004 <> n:184
+R41012:41020 Sail.Values <> ArithFact class
+R41024:41028 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R41023:41023 riscv <> n:184 var
+R40970:40973 Sail.Prompt_monad <> exit def
+R40975:40976 Coq.Init.Datatypes <> tt constr
+R40228:40228 riscv_types <> M def
+R40231:40236 Coq.Init.Datatypes <> option ind
+R40247:40249 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R40240:40244 Sail.Values <> mword def
+R40250:40250 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R40252:40254 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R40256:40258 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R40278:40278 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R40255:40255 Coq.Numbers.BinNums <> Z ind
+binder 40251:40251 <> n:185
+R40259:40267 Sail.Values <> ArithFact class
+R40271:40275 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R40270:40270 riscv <> n:185 var
+R39585:39589 riscv <> _s24_ def
+R39591:39594 riscv <> _s3_:133 var
+R39640:39643 Coq.Init.Datatypes <> Some constr
+R39689:39695 Sail.Prompt_monad <> returnm def
+R39698:39701 Coq.Init.Datatypes <> Some constr
+R39752:39752 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R39822:39823 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R40038:40038 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R39815:39819 Sail.Values <> mword def
+R39753:39754 bbv.HexNotationWord <> :::'''b'_x not
+R39824:39831 Sail.Values <> build_ex def
+R39897:39902 Coq.Init.Specif <> projT1 def
+R39971:39977 Sail.Values <> sub_nat def
+R40010:40015 Coq.Init.Specif <> projT1 def
+R40018:40030 Sail.String <> string_length def
+R39980:39985 Coq.Init.Specif <> projT1 def
+R39988:40000 Sail.String <> string_length def
+R40002:40005 riscv <> arg_:131 var
+R40095:40095 riscv_types <> M def
+R40098:40103 Coq.Init.Datatypes <> option ind
+R40114:40116 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R40107:40111 Sail.Values <> mword def
+R40117:40117 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R40119:40121 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R40123:40125 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R40145:40145 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R40122:40122 Coq.Numbers.BinNums <> Z ind
+binder 40118:40118 <> n:186
+R40126:40134 Sail.Values <> ArithFact class
+R40138:40142 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R40137:40137 riscv <> n:186 var
+R40084:40087 Sail.Prompt_monad <> exit def
+R40089:40090 Coq.Init.Datatypes <> tt constr
+R39387:39387 riscv_types <> M def
+R39390:39395 Coq.Init.Datatypes <> option ind
+R39406:39408 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R39399:39403 Sail.Values <> mword def
+R39409:39409 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R39411:39413 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R39415:39417 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R39437:39437 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R39414:39414 Coq.Numbers.BinNums <> Z ind
+binder 39410:39410 <> n:187
+R39418:39426 Sail.Values <> ArithFact class
+R39430:39434 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R39429:39429 riscv <> n:187 var
+R38789:38793 riscv <> _s20_ def
+R38795:38798 riscv <> _s3_:133 var
+R38839:38842 Coq.Init.Datatypes <> Some constr
+R38883:38889 Sail.Prompt_monad <> returnm def
+R38892:38895 Coq.Init.Datatypes <> Some constr
+R38941:38941 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R39006:39007 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R39212:39212 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R38999:39003 Sail.Values <> mword def
+R38942:38943 bbv.HexNotationWord <> :::'''b'_x not
+R39008:39015 Sail.Values <> build_ex def
+R39076:39081 Coq.Init.Specif <> projT1 def
+R39145:39151 Sail.Values <> sub_nat def
+R39184:39189 Coq.Init.Specif <> projT1 def
+R39192:39204 Sail.String <> string_length def
+R39154:39159 Coq.Init.Specif <> projT1 def
+R39162:39174 Sail.String <> string_length def
+R39176:39179 riscv <> arg_:131 var
+R39264:39264 riscv_types <> M def
+R39267:39272 Coq.Init.Datatypes <> option ind
+R39283:39285 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R39276:39280 Sail.Values <> mword def
+R39286:39286 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R39288:39290 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R39292:39294 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R39314:39314 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R39291:39291 Coq.Numbers.BinNums <> Z ind
+binder 39287:39287 <> n:188
+R39295:39303 Sail.Values <> ArithFact class
+R39307:39311 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R39306:39306 riscv <> n:188 var
+R39253:39256 Sail.Prompt_monad <> exit def
+R39258:39259 Coq.Init.Datatypes <> tt constr
+R38601:38601 riscv_types <> M def
+R38604:38609 Coq.Init.Datatypes <> option ind
+R38620:38622 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R38613:38617 Sail.Values <> mword def
+R38623:38623 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R38625:38627 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R38629:38631 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R38651:38651 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R38628:38628 Coq.Numbers.BinNums <> Z ind
+binder 38624:38624 <> n:189
+R38632:38640 Sail.Values <> ArithFact class
+R38644:38648 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R38643:38643 riscv <> n:189 var
+R38048:38052 riscv <> _s16_ def
+R38054:38057 riscv <> _s3_:133 var
+R38093:38096 Coq.Init.Datatypes <> Some constr
+R38132:38138 Sail.Prompt_monad <> returnm def
+R38141:38144 Coq.Init.Datatypes <> Some constr
+R38185:38185 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R38245:38246 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R38441:38441 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R38238:38242 Sail.Values <> mword def
+R38186:38187 bbv.HexNotationWord <> :::'''b'_x not
+R38247:38254 Sail.Values <> build_ex def
+R38310:38315 Coq.Init.Specif <> projT1 def
+R38374:38380 Sail.Values <> sub_nat def
+R38413:38418 Coq.Init.Specif <> projT1 def
+R38421:38433 Sail.String <> string_length def
+R38383:38388 Coq.Init.Specif <> projT1 def
+R38391:38403 Sail.String <> string_length def
+R38405:38408 riscv <> arg_:131 var
+R38488:38488 riscv_types <> M def
+R38491:38496 Coq.Init.Datatypes <> option ind
+R38507:38509 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R38500:38504 Sail.Values <> mword def
+R38510:38510 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R38512:38514 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R38516:38518 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R38538:38538 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R38515:38515 Coq.Numbers.BinNums <> Z ind
+binder 38511:38511 <> n:190
+R38519:38527 Sail.Values <> ArithFact class
+R38531:38535 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R38530:38530 riscv <> n:190 var
+R38477:38480 Sail.Prompt_monad <> exit def
+R38482:38483 Coq.Init.Datatypes <> tt constr
+R37870:37870 riscv_types <> M def
+R37873:37878 Coq.Init.Datatypes <> option ind
+R37889:37891 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R37882:37886 Sail.Values <> mword def
+R37892:37892 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37894:37896 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37898:37900 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37920:37920 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37897:37897 Coq.Numbers.BinNums <> Z ind
+binder 37893:37893 <> n:191
+R37901:37909 Sail.Values <> ArithFact class
+R37913:37917 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R37912:37912 riscv <> n:191 var
+R37362:37366 riscv <> _s12_ def
+R37368:37371 riscv <> _s3_:133 var
+R37402:37405 Coq.Init.Datatypes <> Some constr
+R37436:37442 Sail.Prompt_monad <> returnm def
+R37445:37448 Coq.Init.Datatypes <> Some constr
+R37484:37484 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R37539:37540 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R37725:37725 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R37532:37536 Sail.Values <> mword def
+R37485:37486 bbv.HexNotationWord <> :::'''b'_x not
+R37541:37548 Sail.Values <> build_ex def
+R37599:37604 Coq.Init.Specif <> projT1 def
+R37658:37664 Sail.Values <> sub_nat def
+R37697:37702 Coq.Init.Specif <> projT1 def
+R37705:37717 Sail.String <> string_length def
+R37667:37672 Coq.Init.Specif <> projT1 def
+R37675:37687 Sail.String <> string_length def
+R37689:37692 riscv <> arg_:131 var
+R37767:37767 riscv_types <> M def
+R37770:37775 Coq.Init.Datatypes <> option ind
+R37786:37788 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R37779:37783 Sail.Values <> mword def
+R37789:37789 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37791:37793 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37795:37797 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37817:37817 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37794:37794 Coq.Numbers.BinNums <> Z ind
+binder 37790:37790 <> n:192
+R37798:37806 Sail.Values <> ArithFact class
+R37810:37814 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R37809:37809 riscv <> n:192 var
+R37756:37759 Sail.Prompt_monad <> exit def
+R37761:37762 Coq.Init.Datatypes <> tt constr
+R37194:37194 riscv_types <> M def
+R37197:37202 Coq.Init.Datatypes <> option ind
+R37213:37215 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R37206:37210 Sail.Values <> mword def
+R37216:37216 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37218:37220 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37222:37224 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37244:37244 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37221:37221 Coq.Numbers.BinNums <> Z ind
+binder 37217:37217 <> n:193
+R37225:37233 Sail.Values <> ArithFact class
+R37237:37241 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R37236:37236 riscv <> n:193 var
+R36732:36735 riscv <> _s8_ def
+R36737:36740 riscv <> _s3_:133 var
+R36766:36769 Coq.Init.Datatypes <> Some constr
+R36795:36801 Sail.Prompt_monad <> returnm def
+R36804:36807 Coq.Init.Datatypes <> Some constr
+R36838:36838 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R36888:36889 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R37064:37064 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R36881:36885 Sail.Values <> mword def
+R36839:36840 bbv.HexNotationWord <> :::'''b'_x not
+R36890:36897 Sail.Values <> build_ex def
+R36943:36948 Coq.Init.Specif <> projT1 def
+R36997:37003 Sail.Values <> sub_nat def
+R37036:37041 Coq.Init.Specif <> projT1 def
+R37044:37056 Sail.String <> string_length def
+R37006:37011 Coq.Init.Specif <> projT1 def
+R37014:37026 Sail.String <> string_length def
+R37028:37031 riscv <> arg_:131 var
+R37101:37101 riscv_types <> M def
+R37104:37109 Coq.Init.Datatypes <> option ind
+R37120:37122 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R37113:37117 Sail.Values <> mword def
+R37123:37123 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37125:37127 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37129:37131 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37151:37151 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R37128:37128 Coq.Numbers.BinNums <> Z ind
+binder 37124:37124 <> n:194
+R37132:37140 Sail.Values <> ArithFact class
+R37144:37148 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R37143:37143 riscv <> n:194 var
+R37090:37093 Sail.Prompt_monad <> exit def
+R37095:37096 Coq.Init.Datatypes <> tt constr
+R36575:36575 riscv_types <> M def
+R36578:36583 Coq.Init.Datatypes <> option ind
+R36594:36596 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R36587:36591 Sail.Values <> mword def
+R36597:36597 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36599:36601 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36603:36605 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36625:36625 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36602:36602 Coq.Numbers.BinNums <> Z ind
+binder 36598:36598 <> n:195
+R36606:36614 Sail.Values <> ArithFact class
+R36618:36622 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R36617:36617 riscv <> n:195 var
+R36158:36161 riscv <> _s4_ def
+R36163:36166 riscv <> _s3_:133 var
+R36187:36190 Coq.Init.Datatypes <> Some constr
+R36211:36217 Sail.Prompt_monad <> returnm def
+R36220:36223 Coq.Init.Datatypes <> Some constr
+R36249:36249 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R36294:36295 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R36460:36460 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R36287:36291 Sail.Values <> mword def
+R36250:36251 bbv.HexNotationWord <> :::'''b'_x not
+R36296:36303 Sail.Values <> build_ex def
+R36344:36349 Coq.Init.Specif <> projT1 def
+R36393:36399 Sail.Values <> sub_nat def
+R36432:36437 Coq.Init.Specif <> projT1 def
+R36440:36452 Sail.String <> string_length def
+R36402:36407 Coq.Init.Specif <> projT1 def
+R36410:36422 Sail.String <> string_length def
+R36424:36427 riscv <> arg_:131 var
+R36492:36492 riscv_types <> M def
+R36495:36500 Coq.Init.Datatypes <> option ind
+R36511:36513 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R36504:36508 Sail.Values <> mword def
+R36514:36514 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36516:36518 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36520:36522 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36542:36542 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36519:36519 Coq.Numbers.BinNums <> Z ind
+binder 36515:36515 <> n:196
+R36523:36531 Sail.Values <> ArithFact class
+R36535:36539 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R36534:36534 riscv <> n:196 var
+R36481:36484 Sail.Prompt_monad <> exit def
+R36486:36487 Coq.Init.Datatypes <> tt constr
+R36011:36011 riscv_types <> M def
+R36014:36019 Coq.Init.Datatypes <> option ind
+R36030:36032 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R36023:36027 Sail.Values <> mword def
+R36033:36033 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36035:36037 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36039:36041 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36061:36061 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R36038:36038 Coq.Numbers.BinNums <> Z ind
+binder 36034:36034 <> n:197
+R36042:36050 Sail.Values <> ArithFact class
+R36054:36058 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R36053:36053 riscv <> n:197 var
+R35639:35642 riscv <> _s0_ def
+R35644:35647 riscv <> _s3_:133 var
+R35663:35666 Coq.Init.Datatypes <> Some constr
+R35682:35688 Sail.Prompt_monad <> returnm def
+R35691:35694 Coq.Init.Datatypes <> Some constr
+R35715:35715 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R35755:35756 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R35911:35911 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R35748:35752 Sail.Values <> mword def
+R35716:35717 bbv.HexNotationWord <> :::'''b'_x not
+R35757:35764 Sail.Values <> build_ex def
+R35800:35805 Coq.Init.Specif <> projT1 def
+R35844:35850 Sail.Values <> sub_nat def
+R35883:35888 Coq.Init.Specif <> projT1 def
+R35891:35903 Sail.String <> string_length def
+R35853:35858 Coq.Init.Specif <> projT1 def
+R35861:35873 Sail.String <> string_length def
+R35875:35878 riscv <> arg_:131 var
+R35938:35938 riscv_types <> M def
+R35941:35946 Coq.Init.Datatypes <> option ind
+R35957:35959 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R35950:35954 Sail.Values <> mword def
+R35960:35960 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R35962:35964 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R35966:35968 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R35988:35988 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R35965:35965 Coq.Numbers.BinNums <> Z ind
+binder 35961:35961 <> n:198
+R35969:35977 Sail.Values <> ArithFact class
+R35981:35985 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R35980:35980 riscv <> n:198 var
+R35927:35930 Sail.Prompt_monad <> exit def
+R35932:35933 Coq.Init.Datatypes <> tt constr
+def 79446:79463 <> creg_name_forwards
+R79473:79477 Sail.Values <> mword def
+binder 79466:79469 <> arg_:199
+R79484:79484 riscv_types <> M def
+R79487:79492 Coq.Strings.String <> string ind
+R79512:79515 riscv <> arg_:199 var
+binder 79504:79507 <> b__0:200
+R80247:80247 riscv_types <> M def
+R80250:80255 Coq.Strings.String <> string ind
+R79526:79531 Sail.Operators_mwords <> eq_vec def
+R79550:79554 Sail.Values <> mword def
+R79539:79540 bbv.HexNotationWord <> :::'''b'_x not
+R79533:79536 riscv <> b__0:200 var
+R79588:79593 Sail.Operators_mwords <> eq_vec def
+R79612:79616 Sail.Values <> mword def
+R79601:79602 bbv.HexNotationWord <> :::'''b'_x not
+R79595:79598 riscv <> b__0:200 var
+R79655:79660 Sail.Operators_mwords <> eq_vec def
+R79679:79683 Sail.Values <> mword def
+R79668:79669 bbv.HexNotationWord <> :::'''b'_x not
+R79662:79665 riscv <> b__0:200 var
+R79727:79732 Sail.Operators_mwords <> eq_vec def
+R79751:79755 Sail.Values <> mword def
+R79740:79741 bbv.HexNotationWord <> :::'''b'_x not
+R79734:79737 riscv <> b__0:200 var
+R79804:79809 Sail.Operators_mwords <> eq_vec def
+R79828:79832 Sail.Values <> mword def
+R79817:79818 bbv.HexNotationWord <> :::'''b'_x not
+R79811:79814 riscv <> b__0:200 var
+R79886:79891 Sail.Operators_mwords <> eq_vec def
+R79910:79914 Sail.Values <> mword def
+R79899:79900 bbv.HexNotationWord <> :::'''b'_x not
+R79893:79896 riscv <> b__0:200 var
+R79973:79978 Sail.Operators_mwords <> eq_vec def
+R79997:80001 Sail.Values <> mword def
+R79986:79987 bbv.HexNotationWord <> :::'''b'_x not
+R79980:79983 riscv <> b__0:200 var
+R80065:80070 Sail.Operators_mwords <> eq_vec def
+R80089:80093 Sail.Values <> mword def
+R80078:80079 bbv.HexNotationWord <> :::'''b'_x not
+R80072:80075 riscv <> b__0:200 var
+R80220:80224 Sail.Prompt_monad <> :::x_'>>='_x not
+R80159:80169 Sail.Prompt_monad <> assert_exp' def
+R80171:80175 Coq.Init.Datatypes <> false constr
+R80234:80237 Sail.Prompt_monad <> exit def
+R80239:80240 Coq.Init.Datatypes <> tt constr
+R80103:80109 Sail.Prompt_monad <> returnm def
+R80011:80017 Sail.Prompt_monad <> returnm def
+R79924:79930 Sail.Prompt_monad <> returnm def
+R79842:79848 Sail.Prompt_monad <> returnm def
+R79765:79771 Sail.Prompt_monad <> returnm def
+R79693:79699 Sail.Prompt_monad <> returnm def
+R79626:79632 Sail.Prompt_monad <> returnm def
+R79564:79570 Sail.Prompt_monad <> returnm def
+def 80271:80289 <> creg_name_backwards
+R80299:80304 Coq.Strings.String <> string ind
+binder 80292:80295 <> arg_:201
+R80309:80309 riscv_types <> M def
+R80312:80316 Sail.Values <> mword def
+R80337:80340 riscv <> arg_:201 var
+binder 80330:80332 <> p0_:202
+R81096:81096 riscv_types <> M def
+R81099:81103 Sail.Values <> mword def
+R80351:80360 Sail.Values <> generic_eq def
+R80362:80364 riscv <> p0_:202 var
+R80416:80425 Sail.Values <> generic_eq def
+R80427:80429 riscv <> p0_:202 var
+R80486:80495 Sail.Values <> generic_eq def
+R80497:80499 riscv <> p0_:202 var
+R80561:80570 Sail.Values <> generic_eq def
+R80572:80574 riscv <> p0_:202 var
+R80641:80650 Sail.Values <> generic_eq def
+R80652:80654 riscv <> p0_:202 var
+R80726:80735 Sail.Values <> generic_eq def
+R80737:80739 riscv <> p0_:202 var
+R80816:80825 Sail.Values <> generic_eq def
+R80827:80829 riscv <> p0_:202 var
+R80911:80920 Sail.Values <> generic_eq def
+R80922:80924 riscv <> p0_:202 var
+R81069:81073 Sail.Prompt_monad <> :::x_'>>='_x not
+R81008:81018 Sail.Prompt_monad <> assert_exp' def
+R81020:81024 Coq.Init.Datatypes <> false constr
+R81083:81086 Sail.Prompt_monad <> exit def
+R81088:81089 Coq.Init.Datatypes <> tt constr
+R80936:80942 Sail.Prompt_monad <> returnm def
+R80956:80960 Sail.Values <> mword def
+R80945:80946 bbv.HexNotationWord <> :::'''b'_x not
+R80841:80847 Sail.Prompt_monad <> returnm def
+R80861:80865 Sail.Values <> mword def
+R80850:80851 bbv.HexNotationWord <> :::'''b'_x not
+R80751:80757 Sail.Prompt_monad <> returnm def
+R80771:80775 Sail.Values <> mword def
+R80760:80761 bbv.HexNotationWord <> :::'''b'_x not
+R80666:80672 Sail.Prompt_monad <> returnm def
+R80686:80690 Sail.Values <> mword def
+R80675:80676 bbv.HexNotationWord <> :::'''b'_x not
+R80586:80592 Sail.Prompt_monad <> returnm def
+R80606:80610 Sail.Values <> mword def
+R80595:80596 bbv.HexNotationWord <> :::'''b'_x not
+R80511:80517 Sail.Prompt_monad <> returnm def
+R80531:80535 Sail.Values <> mword def
+R80520:80521 bbv.HexNotationWord <> :::'''b'_x not
+R80441:80447 Sail.Prompt_monad <> returnm def
+R80461:80465 Sail.Values <> mword def
+R80450:80451 bbv.HexNotationWord <> :::'''b'_x not
+R80376:80382 Sail.Prompt_monad <> returnm def
+R80396:80400 Sail.Values <> mword def
+R80385:80386 bbv.HexNotationWord <> :::'''b'_x not
+def 81121:81146 <> creg_name_forwards_matches
+R81156:81160 Sail.Values <> mword def
+binder 81149:81152 <> arg_:203
+R81167:81170 Coq.Init.Datatypes <> bool ind
+R81189:81192 riscv <> arg_:203 var
+binder 81181:81184 <> b__0:204
+R81202:81207 Sail.Operators_mwords <> eq_vec def
+R81226:81230 Sail.Values <> mword def
+R81215:81216 bbv.HexNotationWord <> :::'''b'_x not
+R81209:81212 riscv <> b__0:204 var
+R81255:81260 Sail.Operators_mwords <> eq_vec def
+R81279:81283 Sail.Values <> mword def
+R81268:81269 bbv.HexNotationWord <> :::'''b'_x not
+R81262:81265 riscv <> b__0:204 var
+R81313:81318 Sail.Operators_mwords <> eq_vec def
+R81337:81341 Sail.Values <> mword def
+R81326:81327 bbv.HexNotationWord <> :::'''b'_x not
+R81320:81323 riscv <> b__0:204 var
+R81376:81381 Sail.Operators_mwords <> eq_vec def
+R81400:81404 Sail.Values <> mword def
+R81389:81390 bbv.HexNotationWord <> :::'''b'_x not
+R81383:81386 riscv <> b__0:204 var
+R81444:81449 Sail.Operators_mwords <> eq_vec def
+R81468:81472 Sail.Values <> mword def
+R81457:81458 bbv.HexNotationWord <> :::'''b'_x not
+R81451:81454 riscv <> b__0:204 var
+R81517:81522 Sail.Operators_mwords <> eq_vec def
+R81541:81545 Sail.Values <> mword def
+R81530:81531 bbv.HexNotationWord <> :::'''b'_x not
+R81524:81527 riscv <> b__0:204 var
+R81595:81600 Sail.Operators_mwords <> eq_vec def
+R81619:81623 Sail.Values <> mword def
+R81608:81609 bbv.HexNotationWord <> :::'''b'_x not
+R81602:81605 riscv <> b__0:204 var
+R81678:81683 Sail.Operators_mwords <> eq_vec def
+R81702:81706 Sail.Values <> mword def
+R81691:81692 bbv.HexNotationWord <> :::'''b'_x not
+R81685:81688 riscv <> b__0:204 var
+R81763:81767 Coq.Init.Datatypes <> false constr
+R81716:81719 Coq.Init.Datatypes <> true constr
+R81633:81636 Coq.Init.Datatypes <> true constr
+R81555:81558 Coq.Init.Datatypes <> true constr
+R81482:81485 Coq.Init.Datatypes <> true constr
+R81414:81417 Coq.Init.Datatypes <> true constr
+R81351:81354 Coq.Init.Datatypes <> true constr
+R81293:81296 Coq.Init.Datatypes <> true constr
+R81240:81243 Coq.Init.Datatypes <> true constr
+def 81782:81808 <> creg_name_backwards_matches
+R81818:81823 Coq.Strings.String <> string ind
+binder 81811:81814 <> arg_:205
+R81828:81831 Coq.Init.Datatypes <> bool ind
+R81849:81852 riscv <> arg_:205 var
+binder 81842:81844 <> p0_:206
+R81862:81871 Sail.Values <> generic_eq def
+R81873:81875 riscv <> p0_:206 var
+R81902:81911 Sail.Values <> generic_eq def
+R81913:81915 riscv <> p0_:206 var
+R81947:81956 Sail.Values <> generic_eq def
+R81958:81960 riscv <> p0_:206 var
+R81997:82006 Sail.Values <> generic_eq def
+R82008:82010 riscv <> p0_:206 var
+R82052:82061 Sail.Values <> generic_eq def
+R82063:82065 riscv <> p0_:206 var
+R82112:82121 Sail.Values <> generic_eq def
+R82123:82125 riscv <> p0_:206 var
+R82177:82186 Sail.Values <> generic_eq def
+R82188:82190 riscv <> p0_:206 var
+R82247:82256 Sail.Values <> generic_eq def
+R82258:82260 riscv <> p0_:206 var
+R82319:82323 Coq.Init.Datatypes <> false constr
+R82272:82275 Coq.Init.Datatypes <> true constr
+R82202:82205 Coq.Init.Datatypes <> true constr
+R82137:82140 Coq.Init.Datatypes <> true constr
+R82077:82080 Coq.Init.Datatypes <> true constr
+R82022:82025 Coq.Init.Datatypes <> true constr
+R81972:81975 Coq.Init.Datatypes <> true constr
+R81927:81930 Coq.Init.Datatypes <> true constr
+R81887:81890 Coq.Init.Datatypes <> true constr
+def 82338:82343 <> _s156_
+R82355:82360 Coq.Strings.String <> string ind
+binder 82346:82351 <> _s157_:207
+R82365:82370 Coq.Init.Datatypes <> option ind
+R82372:82377 Coq.Strings.String <> string ind
+R82398:82403 riscv <> _s157_:207 var
+binder 82388:82393 <> _s158_:208
+R82413:82429 Sail.String <> string_startswith def
+R82431:82436 riscv <> _s158_:208 var
+R82541:82544 Coq.Init.Datatypes <> None constr
+R82459:82469 Sail.String <> string_drop def
+R82479:82484 Coq.Init.Specif <> projT1 def
+R82487:82499 Sail.String <> string_length def
+R82471:82476 riscv <> _s158_:208 var
+R82522:82525 Coq.Init.Datatypes <> Some constr
+def 82559:82564 <> _s152_
+R82576:82581 Coq.Strings.String <> string ind
+binder 82567:82572 <> _s153_:209
+R82586:82591 Coq.Init.Datatypes <> option ind
+R82593:82598 Coq.Strings.String <> string ind
+R82619:82624 riscv <> _s153_:209 var
+binder 82609:82614 <> _s154_:210
+R82634:82650 Sail.String <> string_startswith def
+R82652:82657 riscv <> _s154_:210 var
+R82762:82765 Coq.Init.Datatypes <> None constr
+R82680:82690 Sail.String <> string_drop def
+R82700:82705 Coq.Init.Specif <> projT1 def
+R82708:82720 Sail.String <> string_length def
+R82692:82697 riscv <> _s154_:210 var
+R82743:82746 Coq.Init.Datatypes <> Some constr
+def 82780:82785 <> _s148_
+R82797:82802 Coq.Strings.String <> string ind
+binder 82788:82793 <> _s149_:211
+R82807:82812 Coq.Init.Datatypes <> option ind
+R82814:82819 Coq.Strings.String <> string ind
+R82840:82845 riscv <> _s149_:211 var
+binder 82830:82835 <> _s150_:212
+R82855:82871 Sail.String <> string_startswith def
+R82873:82878 riscv <> _s150_:212 var
+R82983:82986 Coq.Init.Datatypes <> None constr
+R82901:82911 Sail.String <> string_drop def
+R82921:82926 Coq.Init.Specif <> projT1 def
+R82929:82941 Sail.String <> string_length def
+R82913:82918 riscv <> _s150_:212 var
+R82964:82967 Coq.Init.Datatypes <> Some constr
+def 83001:83006 <> _s144_
+R83018:83023 Coq.Strings.String <> string ind
+binder 83009:83014 <> _s145_:213
+R83028:83033 Coq.Init.Datatypes <> option ind
+R83035:83040 Coq.Strings.String <> string ind
+R83061:83066 riscv <> _s145_:213 var
+binder 83051:83056 <> _s146_:214
+R83076:83092 Sail.String <> string_startswith def
+R83094:83099 riscv <> _s146_:214 var
+R83204:83207 Coq.Init.Datatypes <> None constr
+R83122:83132 Sail.String <> string_drop def
+R83142:83147 Coq.Init.Specif <> projT1 def
+R83150:83162 Sail.String <> string_length def
+R83134:83139 riscv <> _s146_:214 var
+R83185:83188 Coq.Init.Datatypes <> Some constr
+def 83222:83227 <> _s140_
+R83239:83244 Coq.Strings.String <> string ind
+binder 83230:83235 <> _s141_:215
+R83249:83254 Coq.Init.Datatypes <> option ind
+R83256:83261 Coq.Strings.String <> string ind
+R83282:83287 riscv <> _s141_:215 var
+binder 83272:83277 <> _s142_:216
+R83297:83313 Sail.String <> string_startswith def
+R83315:83320 riscv <> _s142_:216 var
+R83425:83428 Coq.Init.Datatypes <> None constr
+R83343:83353 Sail.String <> string_drop def
+R83363:83368 Coq.Init.Specif <> projT1 def
+R83371:83383 Sail.String <> string_length def
+R83355:83360 riscv <> _s142_:216 var
+R83406:83409 Coq.Init.Datatypes <> Some constr
+def 83443:83448 <> _s136_
+R83460:83465 Coq.Strings.String <> string ind
+binder 83451:83456 <> _s137_:217
+R83470:83475 Coq.Init.Datatypes <> option ind
+R83477:83482 Coq.Strings.String <> string ind
+R83503:83508 riscv <> _s137_:217 var
+binder 83493:83498 <> _s138_:218
+R83518:83534 Sail.String <> string_startswith def
+R83536:83541 riscv <> _s138_:218 var
+R83646:83649 Coq.Init.Datatypes <> None constr
+R83564:83574 Sail.String <> string_drop def
+R83584:83589 Coq.Init.Specif <> projT1 def
+R83592:83604 Sail.String <> string_length def
+R83576:83581 riscv <> _s138_:218 var
+R83627:83630 Coq.Init.Datatypes <> Some constr
+def 83664:83669 <> _s132_
+R83681:83686 Coq.Strings.String <> string ind
+binder 83672:83677 <> _s133_:219
+R83691:83696 Coq.Init.Datatypes <> option ind
+R83698:83703 Coq.Strings.String <> string ind
+R83724:83729 riscv <> _s133_:219 var
+binder 83714:83719 <> _s134_:220
+R83739:83755 Sail.String <> string_startswith def
+R83757:83762 riscv <> _s134_:220 var
+R83867:83870 Coq.Init.Datatypes <> None constr
+R83785:83795 Sail.String <> string_drop def
+R83805:83810 Coq.Init.Specif <> projT1 def
+R83813:83825 Sail.String <> string_length def
+R83797:83802 riscv <> _s134_:220 var
+R83848:83851 Coq.Init.Datatypes <> Some constr
+def 83885:83890 <> _s128_
+R83902:83907 Coq.Strings.String <> string ind
+binder 83893:83898 <> _s129_:221
+R83912:83917 Coq.Init.Datatypes <> option ind
+R83919:83924 Coq.Strings.String <> string ind
+R83945:83950 riscv <> _s129_:221 var
+binder 83935:83940 <> _s130_:222
+R83960:83976 Sail.String <> string_startswith def
+R83978:83983 riscv <> _s130_:222 var
+R84088:84091 Coq.Init.Datatypes <> None constr
+R84006:84016 Sail.String <> string_drop def
+R84026:84031 Coq.Init.Specif <> projT1 def
+R84034:84046 Sail.String <> string_length def
+R84018:84023 riscv <> _s130_:222 var
+R84069:84072 Coq.Init.Datatypes <> Some constr
+def 84106:84129 <> creg_name_matches_prefix
+R84139:84144 Coq.Strings.String <> string ind
+binder 84132:84135 <> arg_:223
+R84151:84151 riscv_types <> M def
+R84154:84159 Coq.Init.Datatypes <> option ind
+R84170:84172 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R84163:84167 Sail.Values <> mword def
+R84173:84173 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84175:84177 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84179:84181 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84201:84201 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84178:84178 Coq.Numbers.BinNums <> Z ind
+binder 84174:84174 <> n:224
+R84182:84190 Sail.Values <> ArithFact class
+R84194:84198 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R84193:84193 riscv <> n:224 var
+R84225:84228 riscv <> arg_:223 var
+binder 84215:84220 <> _s131_:225
+R89954:89954 riscv_types <> M def
+R89957:89962 Coq.Init.Datatypes <> option ind
+R89973:89975 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R89966:89970 Sail.Values <> mword def
+R89976:89976 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89978:89980 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89982:89984 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R90004:90004 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89981:89981 Coq.Numbers.BinNums <> Z ind
+binder 89977:89977 <> n:226
+R89985:89993 Sail.Values <> ArithFact class
+R89997:90001 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R89996:89996 riscv <> n:226 var
+R84246:84251 riscv <> _s128_ def
+R84253:84258 riscv <> _s131_:225 var
+R84268:84271 Coq.Init.Datatypes <> Some constr
+R84279:84282 Coq.Init.Datatypes <> true constr
+R84291:84295 Coq.Init.Datatypes <> false constr
+R84766:84771 riscv <> _s132_ def
+R84773:84778 riscv <> _s131_:225 var
+R84788:84791 Coq.Init.Datatypes <> Some constr
+R84799:84802 Coq.Init.Datatypes <> true constr
+R84811:84815 Coq.Init.Datatypes <> false constr
+R85341:85346 riscv <> _s136_ def
+R85348:85353 riscv <> _s131_:225 var
+R85363:85366 Coq.Init.Datatypes <> Some constr
+R85374:85377 Coq.Init.Datatypes <> true constr
+R85386:85390 Coq.Init.Datatypes <> false constr
+R85971:85976 riscv <> _s140_ def
+R85978:85983 riscv <> _s131_:225 var
+R85993:85996 Coq.Init.Datatypes <> Some constr
+R86004:86007 Coq.Init.Datatypes <> true constr
+R86016:86020 Coq.Init.Datatypes <> false constr
+R86656:86661 riscv <> _s144_ def
+R86663:86668 riscv <> _s131_:225 var
+R86678:86681 Coq.Init.Datatypes <> Some constr
+R86689:86692 Coq.Init.Datatypes <> true constr
+R86701:86705 Coq.Init.Datatypes <> false constr
+R87396:87401 riscv <> _s148_ def
+R87403:87408 riscv <> _s131_:225 var
+R87418:87421 Coq.Init.Datatypes <> Some constr
+R87429:87432 Coq.Init.Datatypes <> true constr
+R87441:87445 Coq.Init.Datatypes <> false constr
+R88191:88196 riscv <> _s152_ def
+R88198:88203 riscv <> _s131_:225 var
+R88213:88216 Coq.Init.Datatypes <> Some constr
+R88224:88227 Coq.Init.Datatypes <> true constr
+R88236:88240 Coq.Init.Datatypes <> false constr
+R89041:89046 riscv <> _s156_ def
+R89048:89053 riscv <> _s131_:225 var
+R89063:89066 Coq.Init.Datatypes <> Some constr
+R89074:89077 Coq.Init.Datatypes <> true constr
+R89086:89090 Coq.Init.Datatypes <> false constr
+R89936:89942 Sail.Prompt_monad <> returnm def
+R89944:89947 Coq.Init.Datatypes <> None constr
+R89838:89838 riscv_types <> M def
+R89841:89846 Coq.Init.Datatypes <> option ind
+R89857:89859 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R89850:89854 Sail.Values <> mword def
+R89860:89860 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89862:89864 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89866:89868 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89888:89888 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89865:89865 Coq.Numbers.BinNums <> Z ind
+binder 89861:89861 <> n:227
+R89869:89877 Sail.Values <> ArithFact class
+R89881:89885 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R89880:89880 riscv <> n:227 var
+R89149:89154 riscv <> _s156_ def
+R89156:89161 riscv <> _s131_:225 var
+R89212:89215 Coq.Init.Datatypes <> Some constr
+R89266:89272 Sail.Prompt_monad <> returnm def
+R89275:89278 Coq.Init.Datatypes <> Some constr
+R89334:89334 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R89407:89408 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R89633:89633 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R89400:89404 Sail.Values <> mword def
+R89335:89336 bbv.HexNotationWord <> :::'''b'_x not
+R89409:89416 Sail.Values <> build_ex def
+R89487:89492 Coq.Init.Specif <> projT1 def
+R89566:89572 Sail.Values <> sub_nat def
+R89605:89610 Coq.Init.Specif <> projT1 def
+R89613:89625 Sail.String <> string_length def
+R89575:89580 Coq.Init.Specif <> projT1 def
+R89583:89595 Sail.String <> string_length def
+R89597:89600 riscv <> arg_:223 var
+R89695:89695 riscv_types <> M def
+R89698:89703 Coq.Init.Datatypes <> option ind
+R89714:89716 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R89707:89711 Sail.Values <> mword def
+R89717:89717 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89719:89721 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89723:89725 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89745:89745 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R89722:89722 Coq.Numbers.BinNums <> Z ind
+binder 89718:89718 <> n:228
+R89726:89734 Sail.Values <> ArithFact class
+R89738:89742 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R89737:89737 riscv <> n:228 var
+R89684:89687 Sail.Prompt_monad <> exit def
+R89689:89690 Coq.Init.Datatypes <> tt constr
+R88938:88938 riscv_types <> M def
+R88941:88946 Coq.Init.Datatypes <> option ind
+R88957:88959 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R88950:88954 Sail.Values <> mword def
+R88960:88960 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88962:88964 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88966:88968 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88988:88988 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88965:88965 Coq.Numbers.BinNums <> Z ind
+binder 88961:88961 <> n:229
+R88969:88977 Sail.Values <> ArithFact class
+R88981:88985 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R88980:88980 riscv <> n:229 var
+R88294:88299 riscv <> _s152_ def
+R88301:88306 riscv <> _s131_:225 var
+R88352:88355 Coq.Init.Datatypes <> Some constr
+R88401:88407 Sail.Prompt_monad <> returnm def
+R88410:88413 Coq.Init.Datatypes <> Some constr
+R88464:88464 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R88532:88533 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R88748:88748 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R88525:88529 Sail.Values <> mword def
+R88465:88466 bbv.HexNotationWord <> :::'''b'_x not
+R88534:88541 Sail.Values <> build_ex def
+R88607:88612 Coq.Init.Specif <> projT1 def
+R88681:88687 Sail.Values <> sub_nat def
+R88720:88725 Coq.Init.Specif <> projT1 def
+R88728:88740 Sail.String <> string_length def
+R88690:88695 Coq.Init.Specif <> projT1 def
+R88698:88710 Sail.String <> string_length def
+R88712:88715 riscv <> arg_:223 var
+R88805:88805 riscv_types <> M def
+R88808:88813 Coq.Init.Datatypes <> option ind
+R88824:88826 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R88817:88821 Sail.Values <> mword def
+R88827:88827 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88829:88831 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88833:88835 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88855:88855 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88832:88832 Coq.Numbers.BinNums <> Z ind
+binder 88828:88828 <> n:230
+R88836:88844 Sail.Values <> ArithFact class
+R88848:88852 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R88847:88847 riscv <> n:230 var
+R88794:88797 Sail.Prompt_monad <> exit def
+R88799:88800 Coq.Init.Datatypes <> tt constr
+R88093:88093 riscv_types <> M def
+R88096:88101 Coq.Init.Datatypes <> option ind
+R88112:88114 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R88105:88109 Sail.Values <> mword def
+R88115:88115 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88117:88119 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88121:88123 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88143:88143 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88120:88120 Coq.Numbers.BinNums <> Z ind
+binder 88116:88116 <> n:231
+R88124:88132 Sail.Values <> ArithFact class
+R88136:88140 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R88135:88135 riscv <> n:231 var
+R87494:87499 riscv <> _s148_ def
+R87501:87506 riscv <> _s131_:225 var
+R87547:87550 Coq.Init.Datatypes <> Some constr
+R87591:87597 Sail.Prompt_monad <> returnm def
+R87600:87603 Coq.Init.Datatypes <> Some constr
+R87649:87649 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R87712:87713 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R87918:87918 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R87705:87709 Sail.Values <> mword def
+R87650:87651 bbv.HexNotationWord <> :::'''b'_x not
+R87714:87721 Sail.Values <> build_ex def
+R87782:87787 Coq.Init.Specif <> projT1 def
+R87851:87857 Sail.Values <> sub_nat def
+R87890:87895 Coq.Init.Specif <> projT1 def
+R87898:87910 Sail.String <> string_length def
+R87860:87865 Coq.Init.Specif <> projT1 def
+R87868:87880 Sail.String <> string_length def
+R87882:87885 riscv <> arg_:223 var
+R87970:87970 riscv_types <> M def
+R87973:87978 Coq.Init.Datatypes <> option ind
+R87989:87991 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R87982:87986 Sail.Values <> mword def
+R87992:87992 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87994:87996 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87998:88000 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R88020:88020 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87997:87997 Coq.Numbers.BinNums <> Z ind
+binder 87993:87993 <> n:232
+R88001:88009 Sail.Values <> ArithFact class
+R88013:88017 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R88012:88012 riscv <> n:232 var
+R87959:87962 Sail.Prompt_monad <> exit def
+R87964:87965 Coq.Init.Datatypes <> tt constr
+R87303:87303 riscv_types <> M def
+R87306:87311 Coq.Init.Datatypes <> option ind
+R87322:87324 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R87315:87319 Sail.Values <> mword def
+R87325:87325 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87327:87329 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87331:87333 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87353:87353 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87330:87330 Coq.Numbers.BinNums <> Z ind
+binder 87326:87326 <> n:233
+R87334:87342 Sail.Values <> ArithFact class
+R87346:87350 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R87345:87345 riscv <> n:233 var
+R86749:86754 riscv <> _s144_ def
+R86756:86761 riscv <> _s131_:225 var
+R86797:86800 Coq.Init.Datatypes <> Some constr
+R86836:86842 Sail.Prompt_monad <> returnm def
+R86845:86848 Coq.Init.Datatypes <> Some constr
+R86889:86889 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R86947:86948 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R87143:87143 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R86940:86944 Sail.Values <> mword def
+R86890:86891 bbv.HexNotationWord <> :::'''b'_x not
+R86949:86956 Sail.Values <> build_ex def
+R87012:87017 Coq.Init.Specif <> projT1 def
+R87076:87082 Sail.Values <> sub_nat def
+R87115:87120 Coq.Init.Specif <> projT1 def
+R87123:87135 Sail.String <> string_length def
+R87085:87090 Coq.Init.Specif <> projT1 def
+R87093:87105 Sail.String <> string_length def
+R87107:87110 riscv <> arg_:223 var
+R87190:87190 riscv_types <> M def
+R87193:87198 Coq.Init.Datatypes <> option ind
+R87209:87211 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R87202:87206 Sail.Values <> mword def
+R87212:87212 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87214:87216 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87218:87220 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87240:87240 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R87217:87217 Coq.Numbers.BinNums <> Z ind
+binder 87213:87213 <> n:234
+R87221:87229 Sail.Values <> ArithFact class
+R87233:87237 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R87232:87232 riscv <> n:234 var
+R87179:87182 Sail.Prompt_monad <> exit def
+R87184:87185 Coq.Init.Datatypes <> tt constr
+R86568:86568 riscv_types <> M def
+R86571:86576 Coq.Init.Datatypes <> option ind
+R86587:86589 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R86580:86584 Sail.Values <> mword def
+R86590:86590 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R86592:86594 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R86596:86598 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R86618:86618 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R86595:86595 Coq.Numbers.BinNums <> Z ind
+binder 86591:86591 <> n:235
+R86599:86607 Sail.Values <> ArithFact class
+R86611:86615 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R86610:86610 riscv <> n:235 var
+R86059:86064 riscv <> _s140_ def
+R86066:86071 riscv <> _s131_:225 var
+R86102:86105 Coq.Init.Datatypes <> Some constr
+R86136:86142 Sail.Prompt_monad <> returnm def
+R86145:86148 Coq.Init.Datatypes <> Some constr
+R86184:86184 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R86237:86238 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R86423:86423 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R86230:86234 Sail.Values <> mword def
+R86185:86186 bbv.HexNotationWord <> :::'''b'_x not
+R86239:86246 Sail.Values <> build_ex def
+R86297:86302 Coq.Init.Specif <> projT1 def
+R86356:86362 Sail.Values <> sub_nat def
+R86395:86400 Coq.Init.Specif <> projT1 def
+R86403:86415 Sail.String <> string_length def
+R86365:86370 Coq.Init.Specif <> projT1 def
+R86373:86385 Sail.String <> string_length def
+R86387:86390 riscv <> arg_:223 var
+R86465:86465 riscv_types <> M def
+R86468:86473 Coq.Init.Datatypes <> option ind
+R86484:86486 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R86477:86481 Sail.Values <> mword def
+R86487:86487 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R86489:86491 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R86493:86495 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R86515:86515 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R86492:86492 Coq.Numbers.BinNums <> Z ind
+binder 86488:86488 <> n:236
+R86496:86504 Sail.Values <> ArithFact class
+R86508:86512 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R86507:86507 riscv <> n:236 var
+R86454:86457 Sail.Prompt_monad <> exit def
+R86459:86460 Coq.Init.Datatypes <> tt constr
+R85888:85888 riscv_types <> M def
+R85891:85896 Coq.Init.Datatypes <> option ind
+R85907:85909 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R85900:85904 Sail.Values <> mword def
+R85910:85910 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85912:85914 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85916:85918 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85938:85938 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85915:85915 Coq.Numbers.BinNums <> Z ind
+binder 85911:85911 <> n:237
+R85919:85927 Sail.Values <> ArithFact class
+R85931:85935 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R85930:85930 riscv <> n:237 var
+R85424:85429 riscv <> _s136_ def
+R85431:85436 riscv <> _s131_:225 var
+R85462:85465 Coq.Init.Datatypes <> Some constr
+R85491:85497 Sail.Prompt_monad <> returnm def
+R85500:85503 Coq.Init.Datatypes <> Some constr
+R85534:85534 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R85582:85583 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R85758:85758 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R85575:85579 Sail.Values <> mword def
+R85535:85536 bbv.HexNotationWord <> :::'''b'_x not
+R85584:85591 Sail.Values <> build_ex def
+R85637:85642 Coq.Init.Specif <> projT1 def
+R85691:85697 Sail.Values <> sub_nat def
+R85730:85735 Coq.Init.Specif <> projT1 def
+R85738:85750 Sail.String <> string_length def
+R85700:85705 Coq.Init.Specif <> projT1 def
+R85708:85720 Sail.String <> string_length def
+R85722:85725 riscv <> arg_:223 var
+R85795:85795 riscv_types <> M def
+R85798:85803 Coq.Init.Datatypes <> option ind
+R85814:85816 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R85807:85811 Sail.Values <> mword def
+R85817:85817 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85819:85821 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85823:85825 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85845:85845 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85822:85822 Coq.Numbers.BinNums <> Z ind
+binder 85818:85818 <> n:238
+R85826:85834 Sail.Values <> ArithFact class
+R85838:85842 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R85837:85837 riscv <> n:238 var
+R85784:85787 Sail.Prompt_monad <> exit def
+R85789:85790 Coq.Init.Datatypes <> tt constr
+R85263:85263 riscv_types <> M def
+R85266:85271 Coq.Init.Datatypes <> option ind
+R85282:85284 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R85275:85279 Sail.Values <> mword def
+R85285:85285 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85287:85289 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85291:85293 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85313:85313 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85290:85290 Coq.Numbers.BinNums <> Z ind
+binder 85286:85286 <> n:239
+R85294:85302 Sail.Values <> ArithFact class
+R85306:85310 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R85305:85305 riscv <> n:239 var
+R84844:84849 riscv <> _s132_ def
+R84851:84856 riscv <> _s131_:225 var
+R84877:84880 Coq.Init.Datatypes <> Some constr
+R84901:84907 Sail.Prompt_monad <> returnm def
+R84910:84913 Coq.Init.Datatypes <> Some constr
+R84939:84939 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R84982:84983 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R85148:85148 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R84975:84979 Sail.Values <> mword def
+R84940:84941 bbv.HexNotationWord <> :::'''b'_x not
+R84984:84991 Sail.Values <> build_ex def
+R85032:85037 Coq.Init.Specif <> projT1 def
+R85081:85087 Sail.Values <> sub_nat def
+R85120:85125 Coq.Init.Specif <> projT1 def
+R85128:85140 Sail.String <> string_length def
+R85090:85095 Coq.Init.Specif <> projT1 def
+R85098:85110 Sail.String <> string_length def
+R85112:85115 riscv <> arg_:223 var
+R85180:85180 riscv_types <> M def
+R85183:85188 Coq.Init.Datatypes <> option ind
+R85199:85201 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R85192:85196 Sail.Values <> mword def
+R85202:85202 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85204:85206 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85208:85210 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85230:85230 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R85207:85207 Coq.Numbers.BinNums <> Z ind
+binder 85203:85203 <> n:240
+R85211:85219 Sail.Values <> ArithFact class
+R85223:85227 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R85222:85222 riscv <> n:240 var
+R85169:85172 Sail.Prompt_monad <> exit def
+R85174:85175 Coq.Init.Datatypes <> tt constr
+R84693:84693 riscv_types <> M def
+R84696:84701 Coq.Init.Datatypes <> option ind
+R84712:84714 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R84705:84709 Sail.Values <> mword def
+R84715:84715 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84717:84719 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84721:84723 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84743:84743 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84720:84720 Coq.Numbers.BinNums <> Z ind
+binder 84716:84716 <> n:241
+R84724:84732 Sail.Values <> ArithFact class
+R84736:84740 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R84735:84735 riscv <> n:241 var
+R84319:84324 riscv <> _s128_ def
+R84326:84331 riscv <> _s131_:225 var
+R84347:84350 Coq.Init.Datatypes <> Some constr
+R84366:84372 Sail.Prompt_monad <> returnm def
+R84375:84378 Coq.Init.Datatypes <> Some constr
+R84399:84399 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R84437:84438 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R84593:84593 Coq.Init.Datatypes <> ::core_scope:'('_x_','_x_','_'..'_','_x_')' not
+R84430:84434 Sail.Values <> mword def
+R84400:84401 bbv.HexNotationWord <> :::'''b'_x not
+R84439:84446 Sail.Values <> build_ex def
+R84482:84487 Coq.Init.Specif <> projT1 def
+R84526:84532 Sail.Values <> sub_nat def
+R84565:84570 Coq.Init.Specif <> projT1 def
+R84573:84585 Sail.String <> string_length def
+R84535:84540 Coq.Init.Specif <> projT1 def
+R84543:84555 Sail.String <> string_length def
+R84557:84560 riscv <> arg_:223 var
+R84620:84620 riscv_types <> M def
+R84623:84628 Coq.Init.Datatypes <> option ind
+R84639:84641 Coq.Init.Datatypes <> ::type_scope:x_'*'_x not
+R84632:84636 Sail.Values <> mword def
+R84642:84642 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84644:84646 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84648:84650 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84670:84670 Coq.Init.Specif <> ::type_scope:'{'_x_':'_x_'&'_x_'}' not
+R84647:84647 Coq.Numbers.BinNums <> Z ind
+binder 84643:84643 <> n:242
+R84651:84659 Sail.Values <> ArithFact class
+R84663:84667 Coq.ZArith.BinInt <> ::Z_scope:x_'>=?'_x not
+R84662:84662 riscv <> n:242 var
+R84609:84612 Sail.Prompt_monad <> exit def
+R84614:84615 Coq.Init.Datatypes <> tt constr
+def 90022:90035 <> init_base_regs
+R90039:90040 Coq.Init.Datatypes <> tt constr
+R90044:90047 Coq.Init.Datatypes <> unit ind
+binder 90039:90047 <> pat:243
+R90052:90052 riscv_types <> M def
+R90055:90058 Coq.Init.Datatypes <> unit ind
+R91335:91335 riscv_types <> M def
+R91338:91341 Coq.Init.Datatypes <> unit ind
+R91301:91304 Sail.Prompt_monad <> :::x_'>>'_x not
+R91259:91274 Sail.Prompt_monad <> :::x_'>>'_x not
+R91217:91232 Sail.Prompt_monad <> :::x_'>>'_x not
+R91175:91190 Sail.Prompt_monad <> :::x_'>>'_x not
+R91133:91148 Sail.Prompt_monad <> :::x_'>>'_x not
+R91091:91106 Sail.Prompt_monad <> :::x_'>>'_x not
+R91049:91064 Sail.Prompt_monad <> :::x_'>>'_x not
+R91007:91022 Sail.Prompt_monad <> :::x_'>>'_x not
+R90965:90980 Sail.Prompt_monad <> :::x_'>>'_x not
+R90923:90938 Sail.Prompt_monad <> :::x_'>>'_x not
+R90881:90896 Sail.Prompt_monad <> :::x_'>>'_x not
+R90839:90854 Sail.Prompt_monad <> :::x_'>>'_x not
+R90797:90812 Sail.Prompt_monad <> :::x_'>>'_x not
+R90755:90770 Sail.Prompt_monad <> :::x_'>>'_x not
+R90713:90728 Sail.Prompt_monad <> :::x_'>>'_x not
+R90671:90686 Sail.Prompt_monad <> :::x_'>>'_x not
+R90629:90644 Sail.Prompt_monad <> :::x_'>>'_x not
+R90587:90602 Sail.Prompt_monad <> :::x_'>>'_x not
+R90545:90560 Sail.Prompt_monad <> :::x_'>>'_x not
+R90503:90518 Sail.Prompt_monad <> :::x_'>>'_x not
+R90461:90476 Sail.Prompt_monad <> :::x_'>>'_x not
+R90419:90434 Sail.Prompt_monad <> :::x_'>>'_x not
+R90378:90393 Sail.Prompt_monad <> :::x_'>>'_x not
+R90337:90352 Sail.Prompt_monad <> :::x_'>>'_x not
+R90296:90311 Sail.Prompt_monad <> :::x_'>>'_x not
+R90255:90270 Sail.Prompt_monad <> :::x_'>>'_x not
+R90214:90229 Sail.Prompt_monad <> :::x_'>>'_x not
+R90173:90188 Sail.Prompt_monad <> :::x_'>>'_x not
+R90132:90147 Sail.Prompt_monad <> :::x_'>>'_x not
+R90091:90106 Sail.Prompt_monad <> :::x_'>>'_x not
+R90066:90074 Sail.Prompt_monad <> write_reg def
+R90083:90090 riscv <> zero_reg def
+R90076:90081 riscv_types <> x1_ref def
+R90107:90115 Sail.Prompt_monad <> write_reg def
+R90124:90131 riscv <> zero_reg def
+R90117:90122 riscv_types <> x2_ref def
+R90148:90156 Sail.Prompt_monad <> write_reg def
+R90165:90172 riscv <> zero_reg def
+R90158:90163 riscv_types <> x3_ref def
+R90189:90197 Sail.Prompt_monad <> write_reg def
+R90206:90213 riscv <> zero_reg def
+R90199:90204 riscv_types <> x4_ref def
+R90230:90238 Sail.Prompt_monad <> write_reg def
+R90247:90254 riscv <> zero_reg def
+R90240:90245 riscv_types <> x5_ref def
+R90271:90279 Sail.Prompt_monad <> write_reg def
+R90288:90295 riscv <> zero_reg def
+R90281:90286 riscv_types <> x6_ref def
+R90312:90320 Sail.Prompt_monad <> write_reg def
+R90329:90336 riscv <> zero_reg def
+R90322:90327 riscv_types <> x7_ref def
+R90353:90361 Sail.Prompt_monad <> write_reg def
+R90370:90377 riscv <> zero_reg def
+R90363:90368 riscv_types <> x8_ref def
+R90394:90402 Sail.Prompt_monad <> write_reg def
+R90411:90418 riscv <> zero_reg def
+R90404:90409 riscv_types <> x9_ref def
+R90435:90443 Sail.Prompt_monad <> write_reg def
+R90453:90460 riscv <> zero_reg def
+R90445:90451 riscv_types <> x10_ref def
+R90477:90485 Sail.Prompt_monad <> write_reg def
+R90495:90502 riscv <> zero_reg def
+R90487:90493 riscv_types <> x11_ref def
+R90519:90527 Sail.Prompt_monad <> write_reg def
+R90537:90544 riscv <> zero_reg def
+R90529:90535 riscv_types <> x12_ref def
+R90561:90569 Sail.Prompt_monad <> write_reg def
+R90579:90586 riscv <> zero_reg def
+R90571:90577 riscv_types <> x13_ref def
+R90603:90611 Sail.Prompt_monad <> write_reg def
+R90621:90628 riscv <> zero_reg def
+R90613:90619 riscv_types <> x14_ref def
+R90645:90653 Sail.Prompt_monad <> write_reg def
+R90663:90670 riscv <> zero_reg def
+R90655:90661 riscv_types <> x15_ref def
+R90687:90695 Sail.Prompt_monad <> write_reg def
+R90705:90712 riscv <> zero_reg def
+R90697:90703 riscv_types <> x16_ref def
+R90729:90737 Sail.Prompt_monad <> write_reg def
+R90747:90754 riscv <> zero_reg def
+R90739:90745 riscv_types <> x17_ref def
+R90771:90779 Sail.Prompt_monad <> write_reg def
+R90789:90796 riscv <> zero_reg def
+R90781:90787 riscv_types <> x18_ref def
+R90813:90821 Sail.Prompt_monad <> write_reg def
+R90831:90838 riscv <> zero_reg def
+R90823:90829 riscv_types <> x19_ref def
+R90855:90863 Sail.Prompt_monad <> write_reg def
+R90873:90880 riscv <> zero_reg def
+R90865:90871 riscv_types <> x20_ref def
+R90897:90905 Sail.Prompt_monad <> write_reg def
+R90915:90922 riscv <> zero_reg def
+R90907:90913 riscv_types <> x21_ref def
+R90939:90947 Sail.Prompt_monad <> write_reg def
+R90957:90964 riscv <> zero_reg def
+R90949:90955 riscv_types <> x22_ref def
+R90981:90989 Sail.Prompt_monad <> write_reg def
+R90999:91006 riscv <> zero_reg def
+R90991:90997 riscv_types <> x23_ref def
+R91023:91031 Sail.Prompt_monad <> write_reg def
+R91041:91048 riscv <> zero_reg def
+R91033:91039 riscv_types <> x24_ref def
+R91065:91073 Sail.Prompt_monad <> write_reg def
+R91083:91090 riscv <> zero_reg def
+R91075:91081 riscv_types <> x25_ref def
+R91107:91115 Sail.Prompt_monad <> write_reg def
+R91125:91132 riscv <> zero_reg def
+R91117:91123 riscv_types <> x26_ref def
+R91149:91157 Sail.Prompt_monad <> write_reg def
+R91167:91174 riscv <> zero_reg def
+R91159:91165 riscv_types <> x27_ref def
+R91191:91199 Sail.Prompt_monad <> write_reg def
+R91209:91216 riscv <> zero_reg def
+R91201:91207 riscv_types <> x28_ref def
+R91233:91241 Sail.Prompt_monad <> write_reg def
+R91251:91258 riscv <> zero_reg def
+R91243:91249 riscv_types <> x29_ref def
+R91275:91283 Sail.Prompt_monad <> write_reg def
+R91293:91300 riscv <> zero_reg def
+R91285:91291 riscv_types <> x30_ref def
+R91305:91313 Sail.Prompt_monad <> write_reg def
+R91323:91330 riscv <> zero_reg def
+R91315:91321 riscv_types <> x31_ref def
+def 91357:91372 <> initial_regstate
+R91376:91383 riscv_types <> regstate rec
+R91393:91395 riscv_types <> x31 proj
+R91393:91395 riscv_types <> x31 proj
+R91441:91443 riscv_types <> x30 proj
+R91489:91491 riscv_types <> x29 proj
+R91537:91539 riscv_types <> x28 proj
+R91585:91587 riscv_types <> x27 proj
+R91633:91635 riscv_types <> x26 proj
+R91681:91683 riscv_types <> x25 proj
+R91729:91731 riscv_types <> x24 proj
+R91777:91779 riscv_types <> x23 proj
+R91825:91827 riscv_types <> x22 proj
+R91873:91875 riscv_types <> x21 proj
+R91921:91923 riscv_types <> x20 proj
+R91969:91971 riscv_types <> x19 proj
+R92017:92019 riscv_types <> x18 proj
+R92065:92067 riscv_types <> x17 proj
+R92113:92115 riscv_types <> x16 proj
+R92161:92163 riscv_types <> x15 proj
+R92209:92211 riscv_types <> x14 proj
+R92257:92259 riscv_types <> x13 proj
+R92305:92307 riscv_types <> x12 proj
+R92353:92355 riscv_types <> x11 proj
+R92401:92403 riscv_types <> x10 proj
+R92449:92450 riscv_types <> x9 proj
+R92496:92497 riscv_types <> x8 proj
+R92543:92544 riscv_types <> x7 proj
+R92590:92591 riscv_types <> x6 proj
+R92637:92638 riscv_types <> x5 proj
+R92684:92685 riscv_types <> x4 proj
+R92731:92732 riscv_types <> x3 proj
+R92778:92779 riscv_types <> x2 proj
+R92825:92826 riscv_types <> x1 proj
+R92872:92879 riscv_types <> instbits proj
+R92925:92930 riscv_types <> nextPC proj
+R92976:92977 riscv_types <> PC proj
+R91425:91429 Sail.Values <> mword def
+R91401:91402 bbv.HexNotationWord <> :::'Ox'_x not
+R91473:91477 Sail.Values <> mword def
+R91449:91450 bbv.HexNotationWord <> :::'Ox'_x not
+R91521:91525 Sail.Values <> mword def
+R91497:91498 bbv.HexNotationWord <> :::'Ox'_x not
+R91569:91573 Sail.Values <> mword def
+R91545:91546 bbv.HexNotationWord <> :::'Ox'_x not
+R91617:91621 Sail.Values <> mword def
+R91593:91594 bbv.HexNotationWord <> :::'Ox'_x not
+R91665:91669 Sail.Values <> mword def
+R91641:91642 bbv.HexNotationWord <> :::'Ox'_x not
+R91713:91717 Sail.Values <> mword def
+R91689:91690 bbv.HexNotationWord <> :::'Ox'_x not
+R91761:91765 Sail.Values <> mword def
+R91737:91738 bbv.HexNotationWord <> :::'Ox'_x not
+R91809:91813 Sail.Values <> mword def
+R91785:91786 bbv.HexNotationWord <> :::'Ox'_x not
+R91857:91861 Sail.Values <> mword def
+R91833:91834 bbv.HexNotationWord <> :::'Ox'_x not
+R91905:91909 Sail.Values <> mword def
+R91881:91882 bbv.HexNotationWord <> :::'Ox'_x not
+R91953:91957 Sail.Values <> mword def
+R91929:91930 bbv.HexNotationWord <> :::'Ox'_x not
+R92001:92005 Sail.Values <> mword def
+R91977:91978 bbv.HexNotationWord <> :::'Ox'_x not
+R92049:92053 Sail.Values <> mword def
+R92025:92026 bbv.HexNotationWord <> :::'Ox'_x not
+R92097:92101 Sail.Values <> mword def
+R92073:92074 bbv.HexNotationWord <> :::'Ox'_x not
+R92145:92149 Sail.Values <> mword def
+R92121:92122 bbv.HexNotationWord <> :::'Ox'_x not
+R92193:92197 Sail.Values <> mword def
+R92169:92170 bbv.HexNotationWord <> :::'Ox'_x not
+R92241:92245 Sail.Values <> mword def
+R92217:92218 bbv.HexNotationWord <> :::'Ox'_x not
+R92289:92293 Sail.Values <> mword def
+R92265:92266 bbv.HexNotationWord <> :::'Ox'_x not
+R92337:92341 Sail.Values <> mword def
+R92313:92314 bbv.HexNotationWord <> :::'Ox'_x not
+R92385:92389 Sail.Values <> mword def
+R92361:92362 bbv.HexNotationWord <> :::'Ox'_x not
+R92433:92437 Sail.Values <> mword def
+R92409:92410 bbv.HexNotationWord <> :::'Ox'_x not
+R92480:92484 Sail.Values <> mword def
+R92456:92457 bbv.HexNotationWord <> :::'Ox'_x not
+R92527:92531 Sail.Values <> mword def
+R92503:92504 bbv.HexNotationWord <> :::'Ox'_x not
+R92574:92578 Sail.Values <> mword def
+R92550:92551 bbv.HexNotationWord <> :::'Ox'_x not
+R92621:92625 Sail.Values <> mword def
+R92597:92598 bbv.HexNotationWord <> :::'Ox'_x not
+R92668:92672 Sail.Values <> mword def
+R92644:92645 bbv.HexNotationWord <> :::'Ox'_x not
+R92715:92719 Sail.Values <> mword def
+R92691:92692 bbv.HexNotationWord <> :::'Ox'_x not
+R92762:92766 Sail.Values <> mword def
+R92738:92739 bbv.HexNotationWord <> :::'Ox'_x not
+R92809:92813 Sail.Values <> mword def
+R92785:92786 bbv.HexNotationWord <> :::'Ox'_x not
+R92856:92860 Sail.Values <> mword def
+R92832:92833 bbv.HexNotationWord <> :::'Ox'_x not
+R92909:92913 Sail.Values <> mword def
+R92885:92886 bbv.HexNotationWord <> :::'Ox'_x not
+R92960:92964 Sail.Values <> mword def
+R92936:92937 bbv.HexNotationWord <> :::'Ox'_x not
+R93007:93011 Sail.Values <> mword def
+R92983:92984 bbv.HexNotationWord <> :::'Ox'_x not
+R93033:93048 riscv <> initial_regstate def