source:
extracted/memProperties.ml
@
2746
Last change on this file since 2746 was 2717, checked in by , 7 years ago | |
---|---|
File size: 1.3 KB |
Line | |
---|---|
1 | open Preamble |
2 | |
3 | open Sets |
4 | |
5 | open Listb |
6 | |
7 | open IO |
8 | |
9 | open IOMonad |
10 | |
11 | open Star |
12 | |
13 | open ClassifyOp |
14 | |
15 | open Events |
16 | |
17 | open Smallstep |
18 | |
19 | open Extra_bool |
20 | |
21 | open Values |
22 | |
23 | open FrontEndVal |
24 | |
25 | open Hide |
26 | |
27 | open ByteValues |
28 | |
29 | open Division |
30 | |
31 | open Z |
32 | |
33 | open BitVectorZ |
34 | |
35 | open Pointers |
36 | |
37 | open GenMem |
38 | |
39 | open FrontEndMem |
40 | |
41 | open Globalenvs |
42 | |
43 | open Csem |
44 | |
45 | open BitVectorTrie |
46 | |
47 | open CostLabel |
48 | |
49 | open Coqlib |
50 | |
51 | open Proper |
52 | |
53 | open PositiveMap |
54 | |
55 | open Deqsets |
56 | |
57 | open ErrorMessages |
58 | |
59 | open PreIdentifiers |
60 | |
61 | open Errors |
62 | |
63 | open Extralib |
64 | |
65 | open Setoids |
66 | |
67 | open Monad |
68 | |
69 | open Option |
70 | |
71 | open Lists |
72 | |
73 | open Positive |
74 | |
75 | open Identifiers |
76 | |
77 | open Exp |
78 | |
79 | open Arithmetic |
80 | |
81 | open Vector |
82 | |
83 | open Div_and_mod |
84 | |
85 | open Jmeq |
86 | |
87 | open Russell |
88 | |
89 | open List |
90 | |
91 | open Util |
92 | |
93 | open FoldStuff |
94 | |
95 | open BitVector |
96 | |
97 | open Extranat |
98 | |
99 | open Bool |
100 | |
101 | open Relations |
102 | |
103 | open Nat |
104 | |
105 | open Integers |
106 | |
107 | open Hints_declaration |
108 | |
109 | open Core_notation |
110 | |
111 | open Pts |
112 | |
113 | open Logic |
114 | |
115 | open Types |
116 | |
117 | open AST |
118 | |
119 | open Csyntax |
120 | |
121 | open TypeComparison |
122 | |
123 | open Frontend_misc |
124 | |
125 | open SmallstepExec |
126 | |
127 | open Cexec |
128 | |
129 | (** val z_of_offset : Pointers.offset -> Z.z **) |
130 | let z_of_offset ofs = |
131 | BitVectorZ.z_of_unsigned_bitvector Pointers.offset_size (Pointers.offv ofs) |
132 | |
133 | (** val shiftn : Pointers.offset -> Nat.nat -> Pointers.offset **) |
134 | let rec shiftn off = function |
135 | | Nat.O -> off |
136 | | Nat.S n -> |
137 | shiftn |
138 | (Pointers.shift_offset (Nat.S (Nat.S Nat.O)) off |
139 | (Arithmetic.bitvector_of_nat (Nat.S (Nat.S Nat.O)) (Nat.S Nat.O))) n |
140 |
Note: See TracBrowser
for help on using the repository browser.