1 /* Copyright (c) INRIA and Microsoft Corporation. All rights reserved.
2    Licensed under the Apache 2.0 License. */
3 
4 /* This file was generated by KreMLin <https://github.com/FStarLang/kremlin>
5  * KreMLin invocation: ../krml -fc89 -fparentheses -fno-shadow -header /mnt/e/everest/verify/hdrB9w -minimal -fparentheses -fcurly-braces -fno-shadow -header copyright-header.txt -minimal -tmpdir dist/minimal -skip-compilation -extract-uints -add-include <inttypes.h> -add-include <stdbool.h> -add-include "kremlin/internal/compat.h" -add-include "kremlin/internal/types.h" -bundle FStar.UInt64+FStar.UInt32+FStar.UInt16+FStar.UInt8=* extracted/prims.krml extracted/FStar_Pervasives_Native.krml extracted/FStar_Pervasives.krml extracted/FStar_Mul.krml extracted/FStar_Squash.krml extracted/FStar_Classical.krml extracted/FStar_StrongExcludedMiddle.krml extracted/FStar_FunctionalExtensionality.krml extracted/FStar_List_Tot_Base.krml extracted/FStar_List_Tot_Properties.krml extracted/FStar_List_Tot.krml extracted/FStar_Seq_Base.krml extracted/FStar_Seq_Properties.krml extracted/FStar_Seq.krml extracted/FStar_Math_Lib.krml extracted/FStar_Math_Lemmas.krml extracted/FStar_BitVector.krml extracted/FStar_UInt.krml extracted/FStar_UInt32.krml extracted/FStar_Int.krml extracted/FStar_Int16.krml extracted/FStar_Preorder.krml extracted/FStar_Ghost.krml extracted/FStar_ErasedLogic.krml extracted/FStar_UInt64.krml extracted/FStar_Set.krml extracted/FStar_PropositionalExtensionality.krml extracted/FStar_PredicateExtensionality.krml extracted/FStar_TSet.krml extracted/FStar_Monotonic_Heap.krml extracted/FStar_Heap.krml extracted/FStar_Map.krml extracted/FStar_Monotonic_HyperHeap.krml extracted/FStar_Monotonic_HyperStack.krml extracted/FStar_HyperStack.krml extracted/FStar_Monotonic_Witnessed.krml extracted/FStar_HyperStack_ST.krml extracted/FStar_HyperStack_All.krml extracted/FStar_Date.krml extracted/FStar_Universe.krml extracted/FStar_GSet.krml extracted/FStar_ModifiesGen.krml extracted/LowStar_Monotonic_Buffer.krml extracted/LowStar_Buffer.krml extracted/Spec_Loops.krml extracted/LowStar_BufferOps.krml extracted/C_Loops.krml extracted/FStar_UInt8.krml extracted/FStar_Kremlin_Endianness.krml extracted/FStar_UInt63.krml extracted/FStar_Exn.krml extracted/FStar_ST.krml extracted/FStar_All.krml extracted/FStar_Dyn.krml extracted/FStar_Int63.krml extracted/FStar_Int64.krml extracted/FStar_Int32.krml extracted/FStar_Int8.krml extracted/FStar_UInt16.krml extracted/FStar_Int_Cast.krml extracted/FStar_UInt128.krml extracted/C_Endianness.krml extracted/FStar_List.krml extracted/FStar_Float.krml extracted/FStar_IO.krml extracted/C.krml extracted/FStar_Char.krml extracted/FStar_String.krml extracted/LowStar_Modifies.krml extracted/C_String.krml extracted/FStar_Bytes.krml extracted/FStar_HyperStack_IO.krml extracted/C_Failure.krml extracted/TestLib.krml extracted/FStar_Int_Cast_Full.krml
6  * F* version: 059db0c8
7  * KreMLin version: 916c37ac
8  */
9 
10 
11 
12 #ifndef __FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8_H
13 #define __FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8_H
14 
15 
16 #include <inttypes.h>
17 #include <stdbool.h>
18 #include "kremlin/internal/compat.h"
19 #include "kremlin/internal/types.h"
20 
21 extern Prims_int FStar_UInt64_n;
22 
23 extern Prims_int FStar_UInt64_v(uint64_t x0);
24 
25 extern uint64_t FStar_UInt64_uint_to_t(Prims_int x0);
26 
27 extern uint64_t FStar_UInt64_add(uint64_t x0, uint64_t x1);
28 
29 extern uint64_t FStar_UInt64_add_underspec(uint64_t x0, uint64_t x1);
30 
31 extern uint64_t FStar_UInt64_add_mod(uint64_t x0, uint64_t x1);
32 
33 extern uint64_t FStar_UInt64_sub(uint64_t x0, uint64_t x1);
34 
35 extern uint64_t FStar_UInt64_sub_underspec(uint64_t x0, uint64_t x1);
36 
37 extern uint64_t FStar_UInt64_sub_mod(uint64_t x0, uint64_t x1);
38 
39 extern uint64_t FStar_UInt64_mul(uint64_t x0, uint64_t x1);
40 
41 extern uint64_t FStar_UInt64_mul_underspec(uint64_t x0, uint64_t x1);
42 
43 extern uint64_t FStar_UInt64_mul_mod(uint64_t x0, uint64_t x1);
44 
45 extern uint64_t FStar_UInt64_mul_div(uint64_t x0, uint64_t x1);
46 
47 extern uint64_t FStar_UInt64_div(uint64_t x0, uint64_t x1);
48 
49 extern uint64_t FStar_UInt64_rem(uint64_t x0, uint64_t x1);
50 
51 extern uint64_t FStar_UInt64_logand(uint64_t x0, uint64_t x1);
52 
53 extern uint64_t FStar_UInt64_logxor(uint64_t x0, uint64_t x1);
54 
55 extern uint64_t FStar_UInt64_logor(uint64_t x0, uint64_t x1);
56 
57 extern uint64_t FStar_UInt64_lognot(uint64_t x0);
58 
59 extern uint64_t FStar_UInt64_shift_right(uint64_t x0, uint32_t x1);
60 
61 extern uint64_t FStar_UInt64_shift_left(uint64_t x0, uint32_t x1);
62 
63 extern bool FStar_UInt64_eq(uint64_t x0, uint64_t x1);
64 
65 extern bool FStar_UInt64_gt(uint64_t x0, uint64_t x1);
66 
67 extern bool FStar_UInt64_gte(uint64_t x0, uint64_t x1);
68 
69 extern bool FStar_UInt64_lt(uint64_t x0, uint64_t x1);
70 
71 extern bool FStar_UInt64_lte(uint64_t x0, uint64_t x1);
72 
73 extern uint64_t FStar_UInt64_minus(uint64_t x0);
74 
75 extern uint32_t FStar_UInt64_n_minus_one;
76 
77 uint64_t FStar_UInt64_eq_mask(uint64_t a, uint64_t b);
78 
79 uint64_t FStar_UInt64_gte_mask(uint64_t a, uint64_t b);
80 
81 extern Prims_string FStar_UInt64_to_string(uint64_t x0);
82 
83 extern uint64_t FStar_UInt64_of_string(Prims_string x0);
84 
85 extern Prims_int FStar_UInt32_n;
86 
87 extern Prims_int FStar_UInt32_v(uint32_t x0);
88 
89 extern uint32_t FStar_UInt32_uint_to_t(Prims_int x0);
90 
91 extern uint32_t FStar_UInt32_add(uint32_t x0, uint32_t x1);
92 
93 extern uint32_t FStar_UInt32_add_underspec(uint32_t x0, uint32_t x1);
94 
95 extern uint32_t FStar_UInt32_add_mod(uint32_t x0, uint32_t x1);
96 
97 extern uint32_t FStar_UInt32_sub(uint32_t x0, uint32_t x1);
98 
99 extern uint32_t FStar_UInt32_sub_underspec(uint32_t x0, uint32_t x1);
100 
101 extern uint32_t FStar_UInt32_sub_mod(uint32_t x0, uint32_t x1);
102 
103 extern uint32_t FStar_UInt32_mul(uint32_t x0, uint32_t x1);
104 
105 extern uint32_t FStar_UInt32_mul_underspec(uint32_t x0, uint32_t x1);
106 
107 extern uint32_t FStar_UInt32_mul_mod(uint32_t x0, uint32_t x1);
108 
109 extern uint32_t FStar_UInt32_mul_div(uint32_t x0, uint32_t x1);
110 
111 extern uint32_t FStar_UInt32_div(uint32_t x0, uint32_t x1);
112 
113 extern uint32_t FStar_UInt32_rem(uint32_t x0, uint32_t x1);
114 
115 extern uint32_t FStar_UInt32_logand(uint32_t x0, uint32_t x1);
116 
117 extern uint32_t FStar_UInt32_logxor(uint32_t x0, uint32_t x1);
118 
119 extern uint32_t FStar_UInt32_logor(uint32_t x0, uint32_t x1);
120 
121 extern uint32_t FStar_UInt32_lognot(uint32_t x0);
122 
123 extern uint32_t FStar_UInt32_shift_right(uint32_t x0, uint32_t x1);
124 
125 extern uint32_t FStar_UInt32_shift_left(uint32_t x0, uint32_t x1);
126 
127 extern bool FStar_UInt32_eq(uint32_t x0, uint32_t x1);
128 
129 extern bool FStar_UInt32_gt(uint32_t x0, uint32_t x1);
130 
131 extern bool FStar_UInt32_gte(uint32_t x0, uint32_t x1);
132 
133 extern bool FStar_UInt32_lt(uint32_t x0, uint32_t x1);
134 
135 extern bool FStar_UInt32_lte(uint32_t x0, uint32_t x1);
136 
137 extern uint32_t FStar_UInt32_minus(uint32_t x0);
138 
139 extern uint32_t FStar_UInt32_n_minus_one;
140 
141 uint32_t FStar_UInt32_eq_mask(uint32_t a, uint32_t b);
142 
143 uint32_t FStar_UInt32_gte_mask(uint32_t a, uint32_t b);
144 
145 extern Prims_string FStar_UInt32_to_string(uint32_t x0);
146 
147 extern uint32_t FStar_UInt32_of_string(Prims_string x0);
148 
149 extern Prims_int FStar_UInt16_n;
150 
151 extern Prims_int FStar_UInt16_v(uint16_t x0);
152 
153 extern uint16_t FStar_UInt16_uint_to_t(Prims_int x0);
154 
155 extern uint16_t FStar_UInt16_add(uint16_t x0, uint16_t x1);
156 
157 extern uint16_t FStar_UInt16_add_underspec(uint16_t x0, uint16_t x1);
158 
159 extern uint16_t FStar_UInt16_add_mod(uint16_t x0, uint16_t x1);
160 
161 extern uint16_t FStar_UInt16_sub(uint16_t x0, uint16_t x1);
162 
163 extern uint16_t FStar_UInt16_sub_underspec(uint16_t x0, uint16_t x1);
164 
165 extern uint16_t FStar_UInt16_sub_mod(uint16_t x0, uint16_t x1);
166 
167 extern uint16_t FStar_UInt16_mul(uint16_t x0, uint16_t x1);
168 
169 extern uint16_t FStar_UInt16_mul_underspec(uint16_t x0, uint16_t x1);
170 
171 extern uint16_t FStar_UInt16_mul_mod(uint16_t x0, uint16_t x1);
172 
173 extern uint16_t FStar_UInt16_mul_div(uint16_t x0, uint16_t x1);
174 
175 extern uint16_t FStar_UInt16_div(uint16_t x0, uint16_t x1);
176 
177 extern uint16_t FStar_UInt16_rem(uint16_t x0, uint16_t x1);
178 
179 extern uint16_t FStar_UInt16_logand(uint16_t x0, uint16_t x1);
180 
181 extern uint16_t FStar_UInt16_logxor(uint16_t x0, uint16_t x1);
182 
183 extern uint16_t FStar_UInt16_logor(uint16_t x0, uint16_t x1);
184 
185 extern uint16_t FStar_UInt16_lognot(uint16_t x0);
186 
187 extern uint16_t FStar_UInt16_shift_right(uint16_t x0, uint32_t x1);
188 
189 extern uint16_t FStar_UInt16_shift_left(uint16_t x0, uint32_t x1);
190 
191 extern bool FStar_UInt16_eq(uint16_t x0, uint16_t x1);
192 
193 extern bool FStar_UInt16_gt(uint16_t x0, uint16_t x1);
194 
195 extern bool FStar_UInt16_gte(uint16_t x0, uint16_t x1);
196 
197 extern bool FStar_UInt16_lt(uint16_t x0, uint16_t x1);
198 
199 extern bool FStar_UInt16_lte(uint16_t x0, uint16_t x1);
200 
201 extern uint16_t FStar_UInt16_minus(uint16_t x0);
202 
203 extern uint32_t FStar_UInt16_n_minus_one;
204 
205 uint16_t FStar_UInt16_eq_mask(uint16_t a, uint16_t b);
206 
207 uint16_t FStar_UInt16_gte_mask(uint16_t a, uint16_t b);
208 
209 extern Prims_string FStar_UInt16_to_string(uint16_t x0);
210 
211 extern uint16_t FStar_UInt16_of_string(Prims_string x0);
212 
213 extern Prims_int FStar_UInt8_n;
214 
215 extern Prims_int FStar_UInt8_v(uint8_t x0);
216 
217 extern uint8_t FStar_UInt8_uint_to_t(Prims_int x0);
218 
219 extern uint8_t FStar_UInt8_add(uint8_t x0, uint8_t x1);
220 
221 extern uint8_t FStar_UInt8_add_underspec(uint8_t x0, uint8_t x1);
222 
223 extern uint8_t FStar_UInt8_add_mod(uint8_t x0, uint8_t x1);
224 
225 extern uint8_t FStar_UInt8_sub(uint8_t x0, uint8_t x1);
226 
227 extern uint8_t FStar_UInt8_sub_underspec(uint8_t x0, uint8_t x1);
228 
229 extern uint8_t FStar_UInt8_sub_mod(uint8_t x0, uint8_t x1);
230 
231 extern uint8_t FStar_UInt8_mul(uint8_t x0, uint8_t x1);
232 
233 extern uint8_t FStar_UInt8_mul_underspec(uint8_t x0, uint8_t x1);
234 
235 extern uint8_t FStar_UInt8_mul_mod(uint8_t x0, uint8_t x1);
236 
237 extern uint8_t FStar_UInt8_mul_div(uint8_t x0, uint8_t x1);
238 
239 extern uint8_t FStar_UInt8_div(uint8_t x0, uint8_t x1);
240 
241 extern uint8_t FStar_UInt8_rem(uint8_t x0, uint8_t x1);
242 
243 extern uint8_t FStar_UInt8_logand(uint8_t x0, uint8_t x1);
244 
245 extern uint8_t FStar_UInt8_logxor(uint8_t x0, uint8_t x1);
246 
247 extern uint8_t FStar_UInt8_logor(uint8_t x0, uint8_t x1);
248 
249 extern uint8_t FStar_UInt8_lognot(uint8_t x0);
250 
251 extern uint8_t FStar_UInt8_shift_right(uint8_t x0, uint32_t x1);
252 
253 extern uint8_t FStar_UInt8_shift_left(uint8_t x0, uint32_t x1);
254 
255 extern bool FStar_UInt8_eq(uint8_t x0, uint8_t x1);
256 
257 extern bool FStar_UInt8_gt(uint8_t x0, uint8_t x1);
258 
259 extern bool FStar_UInt8_gte(uint8_t x0, uint8_t x1);
260 
261 extern bool FStar_UInt8_lt(uint8_t x0, uint8_t x1);
262 
263 extern bool FStar_UInt8_lte(uint8_t x0, uint8_t x1);
264 
265 extern uint8_t FStar_UInt8_minus(uint8_t x0);
266 
267 extern uint32_t FStar_UInt8_n_minus_one;
268 
269 uint8_t FStar_UInt8_eq_mask(uint8_t a, uint8_t b);
270 
271 uint8_t FStar_UInt8_gte_mask(uint8_t a, uint8_t b);
272 
273 extern Prims_string FStar_UInt8_to_string(uint8_t x0);
274 
275 extern uint8_t FStar_UInt8_of_string(Prims_string x0);
276 
277 typedef uint8_t FStar_UInt8_byte;
278 
279 #define __FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8_H_DEFINED
280 #endif
281