Z3
Native.cs
Go to the documentation of this file.
1 // Automatically generated file
2 using System;
3 using System.Collections.Generic;
4 using System.Text;
5 using System.Runtime.InteropServices;
6 
7 #pragma warning disable 1591
8 
9 namespace Microsoft.Z3
10 {
11  using Z3_config = System.IntPtr;
12  using Z3_context = System.IntPtr;
13  using Z3_ast = System.IntPtr;
14  using Z3_app = System.IntPtr;
15  using Z3_sort = System.IntPtr;
16  using Z3_func_decl = System.IntPtr;
17  using Z3_pattern = System.IntPtr;
18  using Z3_model = System.IntPtr;
19  using Z3_literals = System.IntPtr;
20  using Z3_constructor = System.IntPtr;
21  using Z3_constructor_list = System.IntPtr;
22  using Z3_theory = System.IntPtr;
23  using Z3_theory_data = System.IntPtr;
24  using Z3_solver = System.IntPtr;
25  using Z3_goal = System.IntPtr;
26  using Z3_tactic = System.IntPtr;
27  using Z3_params = System.IntPtr;
28  using Z3_probe = System.IntPtr;
29  using Z3_stats = System.IntPtr;
30  using Z3_ast_vector = System.IntPtr;
31  using Z3_ast_map = System.IntPtr;
32  using Z3_apply_result = System.IntPtr;
33  using Z3_func_interp = System.IntPtr;
34  using Z3_func_entry = System.IntPtr;
35  using Z3_fixedpoint = System.IntPtr;
36  using Z3_param_descrs = System.IntPtr;
37  using Z3_rcf_num = System.IntPtr;
38 
39  public class Native
40  {
41 
42  [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
43  public delegate void Z3_error_handler(Z3_context c, Z3_error_code e);
44 
45  public unsafe class LIB
46  {
47  const string Z3_DLL_NAME = "libz3.dll";
48 
49  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
50  public extern static void Z3_set_error_handler(Z3_context a0, Z3_error_handler a1);
51 
52  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
53  public extern static void Z3_global_param_set(string a0, string a1);
54 
55  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
56  public extern static void Z3_global_param_reset_all();
57 
58  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
59  public extern static int Z3_global_param_get(string a0, out IntPtr a1);
60 
61  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
62  public extern static Z3_config Z3_mk_config();
63 
64  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
65  public extern static void Z3_del_config(Z3_config a0);
66 
67  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
68  public extern static void Z3_set_param_value(Z3_config a0, string a1, string a2);
69 
70  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
71  public extern static Z3_context Z3_mk_context(Z3_config a0);
72 
73  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
74  public extern static Z3_context Z3_mk_context_rc(Z3_config a0);
75 
76  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
77  public extern static void Z3_del_context(Z3_context a0);
78 
79  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
80  public extern static void Z3_inc_ref(Z3_context a0, Z3_ast a1);
81 
82  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
83  public extern static void Z3_dec_ref(Z3_context a0, Z3_ast a1);
84 
85  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
86  public extern static void Z3_update_param_value(Z3_context a0, string a1, string a2);
87 
88  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
89  public extern static void Z3_interrupt(Z3_context a0);
90 
91  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
92  public extern static Z3_params Z3_mk_params(Z3_context a0);
93 
94  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
95  public extern static void Z3_params_inc_ref(Z3_context a0, Z3_params a1);
96 
97  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
98  public extern static void Z3_params_dec_ref(Z3_context a0, Z3_params a1);
99 
100  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
101  public extern static void Z3_params_set_bool(Z3_context a0, Z3_params a1, IntPtr a2, int a3);
102 
103  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
104  public extern static void Z3_params_set_uint(Z3_context a0, Z3_params a1, IntPtr a2, uint a3);
105 
106  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
107  public extern static void Z3_params_set_double(Z3_context a0, Z3_params a1, IntPtr a2, double a3);
108 
109  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
110  public extern static void Z3_params_set_symbol(Z3_context a0, Z3_params a1, IntPtr a2, IntPtr a3);
111 
112  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
113  public extern static IntPtr Z3_params_to_string(Z3_context a0, Z3_params a1);
114 
115  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
116  public extern static void Z3_params_validate(Z3_context a0, Z3_params a1, Z3_param_descrs a2);
117 
118  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
119  public extern static void Z3_param_descrs_inc_ref(Z3_context a0, Z3_param_descrs a1);
120 
121  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
122  public extern static void Z3_param_descrs_dec_ref(Z3_context a0, Z3_param_descrs a1);
123 
124  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
125  public extern static uint Z3_param_descrs_get_kind(Z3_context a0, Z3_param_descrs a1, IntPtr a2);
126 
127  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
128  public extern static uint Z3_param_descrs_size(Z3_context a0, Z3_param_descrs a1);
129 
130  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
131  public extern static IntPtr Z3_param_descrs_get_name(Z3_context a0, Z3_param_descrs a1, uint a2);
132 
133  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
134  public extern static IntPtr Z3_param_descrs_to_string(Z3_context a0, Z3_param_descrs a1);
135 
136  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
137  public extern static IntPtr Z3_mk_int_symbol(Z3_context a0, int a1);
138 
139  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
140  public extern static IntPtr Z3_mk_string_symbol(Z3_context a0, string a1);
141 
142  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
143  public extern static Z3_sort Z3_mk_uninterpreted_sort(Z3_context a0, IntPtr a1);
144 
145  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
146  public extern static Z3_sort Z3_mk_bool_sort(Z3_context a0);
147 
148  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
149  public extern static Z3_sort Z3_mk_int_sort(Z3_context a0);
150 
151  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
152  public extern static Z3_sort Z3_mk_real_sort(Z3_context a0);
153 
154  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
155  public extern static Z3_sort Z3_mk_bv_sort(Z3_context a0, uint a1);
156 
157  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
158  public extern static Z3_sort Z3_mk_finite_domain_sort(Z3_context a0, IntPtr a1, UInt64 a2);
159 
160  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
161  public extern static Z3_sort Z3_mk_array_sort(Z3_context a0, Z3_sort a1, Z3_sort a2);
162 
163  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
164  public extern static Z3_sort Z3_mk_tuple_sort(Z3_context a0, IntPtr a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, [In, Out] ref Z3_func_decl a5, [Out] Z3_func_decl[] a6);
165 
166  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
167  public extern static Z3_sort Z3_mk_enumeration_sort(Z3_context a0, IntPtr a1, uint a2, [In] IntPtr[] a3, [Out] Z3_func_decl[] a4, [Out] Z3_func_decl[] a5);
168 
169  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
170  public extern static Z3_sort Z3_mk_list_sort(Z3_context a0, IntPtr a1, Z3_sort a2, [In, Out] ref Z3_func_decl a3, [In, Out] ref Z3_func_decl a4, [In, Out] ref Z3_func_decl a5, [In, Out] ref Z3_func_decl a6, [In, Out] ref Z3_func_decl a7, [In, Out] ref Z3_func_decl a8);
171 
172  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
173  public extern static Z3_constructor Z3_mk_constructor(Z3_context a0, IntPtr a1, IntPtr a2, uint a3, [In] IntPtr[] a4, [In] Z3_sort[] a5, [In] uint[] a6);
174 
175  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
176  public extern static void Z3_del_constructor(Z3_context a0, Z3_constructor a1);
177 
178  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
179  public extern static Z3_sort Z3_mk_datatype(Z3_context a0, IntPtr a1, uint a2, [In, Out] Z3_constructor[] a3);
180 
181  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
182  public extern static Z3_constructor_list Z3_mk_constructor_list(Z3_context a0, uint a1, [In] Z3_constructor[] a2);
183 
184  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
185  public extern static void Z3_del_constructor_list(Z3_context a0, Z3_constructor_list a1);
186 
187  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
188  public extern static void Z3_mk_datatypes(Z3_context a0, uint a1, [In] IntPtr[] a2, [Out] Z3_sort[] a3, [In, Out] Z3_constructor_list[] a4);
189 
190  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
191  public extern static void Z3_query_constructor(Z3_context a0, Z3_constructor a1, uint a2, [In, Out] ref Z3_func_decl a3, [In, Out] ref Z3_func_decl a4, [Out] Z3_func_decl[] a5);
192 
193  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
194  public extern static Z3_func_decl Z3_mk_func_decl(Z3_context a0, IntPtr a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4);
195 
196  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
197  public extern static Z3_ast Z3_mk_app(Z3_context a0, Z3_func_decl a1, uint a2, [In] Z3_ast[] a3);
198 
199  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
200  public extern static Z3_ast Z3_mk_const(Z3_context a0, IntPtr a1, Z3_sort a2);
201 
202  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
203  public extern static Z3_func_decl Z3_mk_fresh_func_decl(Z3_context a0, string a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4);
204 
205  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
206  public extern static Z3_ast Z3_mk_fresh_const(Z3_context a0, string a1, Z3_sort a2);
207 
208  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
209  public extern static Z3_ast Z3_mk_true(Z3_context a0);
210 
211  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
212  public extern static Z3_ast Z3_mk_false(Z3_context a0);
213 
214  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
215  public extern static Z3_ast Z3_mk_eq(Z3_context a0, Z3_ast a1, Z3_ast a2);
216 
217  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
218  public extern static Z3_ast Z3_mk_distinct(Z3_context a0, uint a1, [In] Z3_ast[] a2);
219 
220  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
221  public extern static Z3_ast Z3_mk_not(Z3_context a0, Z3_ast a1);
222 
223  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
224  public extern static Z3_ast Z3_mk_ite(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3);
225 
226  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
227  public extern static Z3_ast Z3_mk_iff(Z3_context a0, Z3_ast a1, Z3_ast a2);
228 
229  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
230  public extern static Z3_ast Z3_mk_implies(Z3_context a0, Z3_ast a1, Z3_ast a2);
231 
232  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
233  public extern static Z3_ast Z3_mk_xor(Z3_context a0, Z3_ast a1, Z3_ast a2);
234 
235  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
236  public extern static Z3_ast Z3_mk_and(Z3_context a0, uint a1, [In] Z3_ast[] a2);
237 
238  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
239  public extern static Z3_ast Z3_mk_or(Z3_context a0, uint a1, [In] Z3_ast[] a2);
240 
241  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
242  public extern static Z3_ast Z3_mk_add(Z3_context a0, uint a1, [In] Z3_ast[] a2);
243 
244  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
245  public extern static Z3_ast Z3_mk_mul(Z3_context a0, uint a1, [In] Z3_ast[] a2);
246 
247  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
248  public extern static Z3_ast Z3_mk_sub(Z3_context a0, uint a1, [In] Z3_ast[] a2);
249 
250  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
251  public extern static Z3_ast Z3_mk_unary_minus(Z3_context a0, Z3_ast a1);
252 
253  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
254  public extern static Z3_ast Z3_mk_div(Z3_context a0, Z3_ast a1, Z3_ast a2);
255 
256  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
257  public extern static Z3_ast Z3_mk_mod(Z3_context a0, Z3_ast a1, Z3_ast a2);
258 
259  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
260  public extern static Z3_ast Z3_mk_rem(Z3_context a0, Z3_ast a1, Z3_ast a2);
261 
262  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
263  public extern static Z3_ast Z3_mk_power(Z3_context a0, Z3_ast a1, Z3_ast a2);
264 
265  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
266  public extern static Z3_ast Z3_mk_lt(Z3_context a0, Z3_ast a1, Z3_ast a2);
267 
268  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
269  public extern static Z3_ast Z3_mk_le(Z3_context a0, Z3_ast a1, Z3_ast a2);
270 
271  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
272  public extern static Z3_ast Z3_mk_gt(Z3_context a0, Z3_ast a1, Z3_ast a2);
273 
274  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
275  public extern static Z3_ast Z3_mk_ge(Z3_context a0, Z3_ast a1, Z3_ast a2);
276 
277  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
278  public extern static Z3_ast Z3_mk_int2real(Z3_context a0, Z3_ast a1);
279 
280  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
281  public extern static Z3_ast Z3_mk_real2int(Z3_context a0, Z3_ast a1);
282 
283  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
284  public extern static Z3_ast Z3_mk_is_int(Z3_context a0, Z3_ast a1);
285 
286  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
287  public extern static Z3_ast Z3_mk_bvnot(Z3_context a0, Z3_ast a1);
288 
289  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
290  public extern static Z3_ast Z3_mk_bvredand(Z3_context a0, Z3_ast a1);
291 
292  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
293  public extern static Z3_ast Z3_mk_bvredor(Z3_context a0, Z3_ast a1);
294 
295  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
296  public extern static Z3_ast Z3_mk_bvand(Z3_context a0, Z3_ast a1, Z3_ast a2);
297 
298  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
299  public extern static Z3_ast Z3_mk_bvor(Z3_context a0, Z3_ast a1, Z3_ast a2);
300 
301  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
302  public extern static Z3_ast Z3_mk_bvxor(Z3_context a0, Z3_ast a1, Z3_ast a2);
303 
304  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
305  public extern static Z3_ast Z3_mk_bvnand(Z3_context a0, Z3_ast a1, Z3_ast a2);
306 
307  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
308  public extern static Z3_ast Z3_mk_bvnor(Z3_context a0, Z3_ast a1, Z3_ast a2);
309 
310  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
311  public extern static Z3_ast Z3_mk_bvxnor(Z3_context a0, Z3_ast a1, Z3_ast a2);
312 
313  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
314  public extern static Z3_ast Z3_mk_bvneg(Z3_context a0, Z3_ast a1);
315 
316  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
317  public extern static Z3_ast Z3_mk_bvadd(Z3_context a0, Z3_ast a1, Z3_ast a2);
318 
319  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
320  public extern static Z3_ast Z3_mk_bvsub(Z3_context a0, Z3_ast a1, Z3_ast a2);
321 
322  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
323  public extern static Z3_ast Z3_mk_bvmul(Z3_context a0, Z3_ast a1, Z3_ast a2);
324 
325  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
326  public extern static Z3_ast Z3_mk_bvudiv(Z3_context a0, Z3_ast a1, Z3_ast a2);
327 
328  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
329  public extern static Z3_ast Z3_mk_bvsdiv(Z3_context a0, Z3_ast a1, Z3_ast a2);
330 
331  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
332  public extern static Z3_ast Z3_mk_bvurem(Z3_context a0, Z3_ast a1, Z3_ast a2);
333 
334  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
335  public extern static Z3_ast Z3_mk_bvsrem(Z3_context a0, Z3_ast a1, Z3_ast a2);
336 
337  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
338  public extern static Z3_ast Z3_mk_bvsmod(Z3_context a0, Z3_ast a1, Z3_ast a2);
339 
340  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
341  public extern static Z3_ast Z3_mk_bvult(Z3_context a0, Z3_ast a1, Z3_ast a2);
342 
343  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
344  public extern static Z3_ast Z3_mk_bvslt(Z3_context a0, Z3_ast a1, Z3_ast a2);
345 
346  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
347  public extern static Z3_ast Z3_mk_bvule(Z3_context a0, Z3_ast a1, Z3_ast a2);
348 
349  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
350  public extern static Z3_ast Z3_mk_bvsle(Z3_context a0, Z3_ast a1, Z3_ast a2);
351 
352  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
353  public extern static Z3_ast Z3_mk_bvuge(Z3_context a0, Z3_ast a1, Z3_ast a2);
354 
355  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
356  public extern static Z3_ast Z3_mk_bvsge(Z3_context a0, Z3_ast a1, Z3_ast a2);
357 
358  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
359  public extern static Z3_ast Z3_mk_bvugt(Z3_context a0, Z3_ast a1, Z3_ast a2);
360 
361  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
362  public extern static Z3_ast Z3_mk_bvsgt(Z3_context a0, Z3_ast a1, Z3_ast a2);
363 
364  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
365  public extern static Z3_ast Z3_mk_concat(Z3_context a0, Z3_ast a1, Z3_ast a2);
366 
367  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
368  public extern static Z3_ast Z3_mk_extract(Z3_context a0, uint a1, uint a2, Z3_ast a3);
369 
370  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
371  public extern static Z3_ast Z3_mk_sign_ext(Z3_context a0, uint a1, Z3_ast a2);
372 
373  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
374  public extern static Z3_ast Z3_mk_zero_ext(Z3_context a0, uint a1, Z3_ast a2);
375 
376  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
377  public extern static Z3_ast Z3_mk_repeat(Z3_context a0, uint a1, Z3_ast a2);
378 
379  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
380  public extern static Z3_ast Z3_mk_bvshl(Z3_context a0, Z3_ast a1, Z3_ast a2);
381 
382  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
383  public extern static Z3_ast Z3_mk_bvlshr(Z3_context a0, Z3_ast a1, Z3_ast a2);
384 
385  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
386  public extern static Z3_ast Z3_mk_bvashr(Z3_context a0, Z3_ast a1, Z3_ast a2);
387 
388  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
389  public extern static Z3_ast Z3_mk_rotate_left(Z3_context a0, uint a1, Z3_ast a2);
390 
391  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
392  public extern static Z3_ast Z3_mk_rotate_right(Z3_context a0, uint a1, Z3_ast a2);
393 
394  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
395  public extern static Z3_ast Z3_mk_ext_rotate_left(Z3_context a0, Z3_ast a1, Z3_ast a2);
396 
397  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
398  public extern static Z3_ast Z3_mk_ext_rotate_right(Z3_context a0, Z3_ast a1, Z3_ast a2);
399 
400  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
401  public extern static Z3_ast Z3_mk_int2bv(Z3_context a0, uint a1, Z3_ast a2);
402 
403  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
404  public extern static Z3_ast Z3_mk_bv2int(Z3_context a0, Z3_ast a1, int a2);
405 
406  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
407  public extern static Z3_ast Z3_mk_bvadd_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3);
408 
409  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
410  public extern static Z3_ast Z3_mk_bvadd_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2);
411 
412  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
413  public extern static Z3_ast Z3_mk_bvsub_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2);
414 
415  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
416  public extern static Z3_ast Z3_mk_bvsub_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3);
417 
418  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
419  public extern static Z3_ast Z3_mk_bvsdiv_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2);
420 
421  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
422  public extern static Z3_ast Z3_mk_bvneg_no_overflow(Z3_context a0, Z3_ast a1);
423 
424  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
425  public extern static Z3_ast Z3_mk_bvmul_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3);
426 
427  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
428  public extern static Z3_ast Z3_mk_bvmul_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2);
429 
430  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
431  public extern static Z3_ast Z3_mk_select(Z3_context a0, Z3_ast a1, Z3_ast a2);
432 
433  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
434  public extern static Z3_ast Z3_mk_store(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3);
435 
436  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
437  public extern static Z3_ast Z3_mk_const_array(Z3_context a0, Z3_sort a1, Z3_ast a2);
438 
439  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
440  public extern static Z3_ast Z3_mk_map(Z3_context a0, Z3_func_decl a1, uint a2, [In] Z3_ast[] a3);
441 
442  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
443  public extern static Z3_ast Z3_mk_array_default(Z3_context a0, Z3_ast a1);
444 
445  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
446  public extern static Z3_sort Z3_mk_set_sort(Z3_context a0, Z3_sort a1);
447 
448  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
449  public extern static Z3_ast Z3_mk_empty_set(Z3_context a0, Z3_sort a1);
450 
451  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
452  public extern static Z3_ast Z3_mk_full_set(Z3_context a0, Z3_sort a1);
453 
454  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
455  public extern static Z3_ast Z3_mk_set_add(Z3_context a0, Z3_ast a1, Z3_ast a2);
456 
457  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
458  public extern static Z3_ast Z3_mk_set_del(Z3_context a0, Z3_ast a1, Z3_ast a2);
459 
460  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
461  public extern static Z3_ast Z3_mk_set_union(Z3_context a0, uint a1, [In] Z3_ast[] a2);
462 
463  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
464  public extern static Z3_ast Z3_mk_set_intersect(Z3_context a0, uint a1, [In] Z3_ast[] a2);
465 
466  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
467  public extern static Z3_ast Z3_mk_set_difference(Z3_context a0, Z3_ast a1, Z3_ast a2);
468 
469  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
470  public extern static Z3_ast Z3_mk_set_complement(Z3_context a0, Z3_ast a1);
471 
472  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
473  public extern static Z3_ast Z3_mk_set_member(Z3_context a0, Z3_ast a1, Z3_ast a2);
474 
475  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
476  public extern static Z3_ast Z3_mk_set_subset(Z3_context a0, Z3_ast a1, Z3_ast a2);
477 
478  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
479  public extern static Z3_ast Z3_mk_numeral(Z3_context a0, string a1, Z3_sort a2);
480 
481  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
482  public extern static Z3_ast Z3_mk_real(Z3_context a0, int a1, int a2);
483 
484  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
485  public extern static Z3_ast Z3_mk_int(Z3_context a0, int a1, Z3_sort a2);
486 
487  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
488  public extern static Z3_ast Z3_mk_unsigned_int(Z3_context a0, uint a1, Z3_sort a2);
489 
490  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
491  public extern static Z3_ast Z3_mk_int64(Z3_context a0, Int64 a1, Z3_sort a2);
492 
493  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
494  public extern static Z3_ast Z3_mk_unsigned_int64(Z3_context a0, UInt64 a1, Z3_sort a2);
495 
496  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
497  public extern static Z3_pattern Z3_mk_pattern(Z3_context a0, uint a1, [In] Z3_ast[] a2);
498 
499  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
500  public extern static Z3_ast Z3_mk_bound(Z3_context a0, uint a1, Z3_sort a2);
501 
502  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
503  public extern static Z3_ast Z3_mk_forall(Z3_context a0, uint a1, uint a2, [In] Z3_pattern[] a3, uint a4, [In] Z3_sort[] a5, [In] IntPtr[] a6, Z3_ast a7);
504 
505  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
506  public extern static Z3_ast Z3_mk_exists(Z3_context a0, uint a1, uint a2, [In] Z3_pattern[] a3, uint a4, [In] Z3_sort[] a5, [In] IntPtr[] a6, Z3_ast a7);
507 
508  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
509  public extern static Z3_ast Z3_mk_quantifier(Z3_context a0, int a1, uint a2, uint a3, [In] Z3_pattern[] a4, uint a5, [In] Z3_sort[] a6, [In] IntPtr[] a7, Z3_ast a8);
510 
511  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
512  public extern static Z3_ast Z3_mk_quantifier_ex(Z3_context a0, int a1, uint a2, IntPtr a3, IntPtr a4, uint a5, [In] Z3_pattern[] a6, uint a7, [In] Z3_ast[] a8, uint a9, [In] Z3_sort[] a10, [In] IntPtr[] a11, Z3_ast a12);
513 
514  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
515  public extern static Z3_ast Z3_mk_forall_const(Z3_context a0, uint a1, uint a2, [In] Z3_app[] a3, uint a4, [In] Z3_pattern[] a5, Z3_ast a6);
516 
517  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
518  public extern static Z3_ast Z3_mk_exists_const(Z3_context a0, uint a1, uint a2, [In] Z3_app[] a3, uint a4, [In] Z3_pattern[] a5, Z3_ast a6);
519 
520  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
521  public extern static Z3_ast Z3_mk_quantifier_const(Z3_context a0, int a1, uint a2, uint a3, [In] Z3_app[] a4, uint a5, [In] Z3_pattern[] a6, Z3_ast a7);
522 
523  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
524  public extern static Z3_ast Z3_mk_quantifier_const_ex(Z3_context a0, int a1, uint a2, IntPtr a3, IntPtr a4, uint a5, [In] Z3_app[] a6, uint a7, [In] Z3_pattern[] a8, uint a9, [In] Z3_ast[] a10, Z3_ast a11);
525 
526  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
527  public extern static uint Z3_get_symbol_kind(Z3_context a0, IntPtr a1);
528 
529  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
530  public extern static int Z3_get_symbol_int(Z3_context a0, IntPtr a1);
531 
532  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
533  public extern static IntPtr Z3_get_symbol_string(Z3_context a0, IntPtr a1);
534 
535  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
536  public extern static IntPtr Z3_get_sort_name(Z3_context a0, Z3_sort a1);
537 
538  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
539  public extern static uint Z3_get_sort_id(Z3_context a0, Z3_sort a1);
540 
541  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
542  public extern static Z3_ast Z3_sort_to_ast(Z3_context a0, Z3_sort a1);
543 
544  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
545  public extern static int Z3_is_eq_sort(Z3_context a0, Z3_sort a1, Z3_sort a2);
546 
547  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
548  public extern static uint Z3_get_sort_kind(Z3_context a0, Z3_sort a1);
549 
550  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
551  public extern static uint Z3_get_bv_sort_size(Z3_context a0, Z3_sort a1);
552 
553  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
554  public extern static int Z3_get_finite_domain_sort_size(Z3_context a0, Z3_sort a1, [In, Out] ref UInt64 a2);
555 
556  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
557  public extern static Z3_sort Z3_get_array_sort_domain(Z3_context a0, Z3_sort a1);
558 
559  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
560  public extern static Z3_sort Z3_get_array_sort_range(Z3_context a0, Z3_sort a1);
561 
562  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
563  public extern static Z3_func_decl Z3_get_tuple_sort_mk_decl(Z3_context a0, Z3_sort a1);
564 
565  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
566  public extern static uint Z3_get_tuple_sort_num_fields(Z3_context a0, Z3_sort a1);
567 
568  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
569  public extern static Z3_func_decl Z3_get_tuple_sort_field_decl(Z3_context a0, Z3_sort a1, uint a2);
570 
571  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
572  public extern static uint Z3_get_datatype_sort_num_constructors(Z3_context a0, Z3_sort a1);
573 
574  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
575  public extern static Z3_func_decl Z3_get_datatype_sort_constructor(Z3_context a0, Z3_sort a1, uint a2);
576 
577  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
578  public extern static Z3_func_decl Z3_get_datatype_sort_recognizer(Z3_context a0, Z3_sort a1, uint a2);
579 
580  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
581  public extern static Z3_func_decl Z3_get_datatype_sort_constructor_accessor(Z3_context a0, Z3_sort a1, uint a2, uint a3);
582 
583  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
584  public extern static uint Z3_get_relation_arity(Z3_context a0, Z3_sort a1);
585 
586  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
587  public extern static Z3_sort Z3_get_relation_column(Z3_context a0, Z3_sort a1, uint a2);
588 
589  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
590  public extern static Z3_ast Z3_func_decl_to_ast(Z3_context a0, Z3_func_decl a1);
591 
592  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
593  public extern static int Z3_is_eq_func_decl(Z3_context a0, Z3_func_decl a1, Z3_func_decl a2);
594 
595  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
596  public extern static uint Z3_get_func_decl_id(Z3_context a0, Z3_func_decl a1);
597 
598  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
599  public extern static IntPtr Z3_get_decl_name(Z3_context a0, Z3_func_decl a1);
600 
601  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
602  public extern static uint Z3_get_decl_kind(Z3_context a0, Z3_func_decl a1);
603 
604  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
605  public extern static uint Z3_get_domain_size(Z3_context a0, Z3_func_decl a1);
606 
607  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
608  public extern static uint Z3_get_arity(Z3_context a0, Z3_func_decl a1);
609 
610  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
611  public extern static Z3_sort Z3_get_domain(Z3_context a0, Z3_func_decl a1, uint a2);
612 
613  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
614  public extern static Z3_sort Z3_get_range(Z3_context a0, Z3_func_decl a1);
615 
616  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
617  public extern static uint Z3_get_decl_num_parameters(Z3_context a0, Z3_func_decl a1);
618 
619  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
620  public extern static uint Z3_get_decl_parameter_kind(Z3_context a0, Z3_func_decl a1, uint a2);
621 
622  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
623  public extern static int Z3_get_decl_int_parameter(Z3_context a0, Z3_func_decl a1, uint a2);
624 
625  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
626  public extern static double Z3_get_decl_double_parameter(Z3_context a0, Z3_func_decl a1, uint a2);
627 
628  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
629  public extern static IntPtr Z3_get_decl_symbol_parameter(Z3_context a0, Z3_func_decl a1, uint a2);
630 
631  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
632  public extern static Z3_sort Z3_get_decl_sort_parameter(Z3_context a0, Z3_func_decl a1, uint a2);
633 
634  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
635  public extern static Z3_ast Z3_get_decl_ast_parameter(Z3_context a0, Z3_func_decl a1, uint a2);
636 
637  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
638  public extern static Z3_func_decl Z3_get_decl_func_decl_parameter(Z3_context a0, Z3_func_decl a1, uint a2);
639 
640  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
641  public extern static IntPtr Z3_get_decl_rational_parameter(Z3_context a0, Z3_func_decl a1, uint a2);
642 
643  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
644  public extern static Z3_ast Z3_app_to_ast(Z3_context a0, Z3_app a1);
645 
646  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
647  public extern static Z3_func_decl Z3_get_app_decl(Z3_context a0, Z3_app a1);
648 
649  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
650  public extern static uint Z3_get_app_num_args(Z3_context a0, Z3_app a1);
651 
652  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
653  public extern static Z3_ast Z3_get_app_arg(Z3_context a0, Z3_app a1, uint a2);
654 
655  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
656  public extern static int Z3_is_eq_ast(Z3_context a0, Z3_ast a1, Z3_ast a2);
657 
658  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
659  public extern static uint Z3_get_ast_id(Z3_context a0, Z3_ast a1);
660 
661  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
662  public extern static uint Z3_get_ast_hash(Z3_context a0, Z3_ast a1);
663 
664  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
665  public extern static Z3_sort Z3_get_sort(Z3_context a0, Z3_ast a1);
666 
667  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
668  public extern static int Z3_is_well_sorted(Z3_context a0, Z3_ast a1);
669 
670  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
671  public extern static uint Z3_get_bool_value(Z3_context a0, Z3_ast a1);
672 
673  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
674  public extern static uint Z3_get_ast_kind(Z3_context a0, Z3_ast a1);
675 
676  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
677  public extern static int Z3_is_app(Z3_context a0, Z3_ast a1);
678 
679  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
680  public extern static int Z3_is_numeral_ast(Z3_context a0, Z3_ast a1);
681 
682  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
683  public extern static int Z3_is_algebraic_number(Z3_context a0, Z3_ast a1);
684 
685  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
686  public extern static Z3_app Z3_to_app(Z3_context a0, Z3_ast a1);
687 
688  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
689  public extern static Z3_func_decl Z3_to_func_decl(Z3_context a0, Z3_ast a1);
690 
691  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
692  public extern static IntPtr Z3_get_numeral_string(Z3_context a0, Z3_ast a1);
693 
694  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
695  public extern static IntPtr Z3_get_numeral_decimal_string(Z3_context a0, Z3_ast a1, uint a2);
696 
697  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
698  public extern static Z3_ast Z3_get_numerator(Z3_context a0, Z3_ast a1);
699 
700  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
701  public extern static Z3_ast Z3_get_denominator(Z3_context a0, Z3_ast a1);
702 
703  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
704  public extern static int Z3_get_numeral_small(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2, [In, Out] ref Int64 a3);
705 
706  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
707  public extern static int Z3_get_numeral_int(Z3_context a0, Z3_ast a1, [In, Out] ref int a2);
708 
709  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
710  public extern static int Z3_get_numeral_uint(Z3_context a0, Z3_ast a1, [In, Out] ref uint a2);
711 
712  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
713  public extern static int Z3_get_numeral_uint64(Z3_context a0, Z3_ast a1, [In, Out] ref UInt64 a2);
714 
715  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
716  public extern static int Z3_get_numeral_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2);
717 
718  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
719  public extern static int Z3_get_numeral_rational_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2, [In, Out] ref Int64 a3);
720 
721  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
722  public extern static Z3_ast Z3_get_algebraic_number_lower(Z3_context a0, Z3_ast a1, uint a2);
723 
724  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
725  public extern static Z3_ast Z3_get_algebraic_number_upper(Z3_context a0, Z3_ast a1, uint a2);
726 
727  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
728  public extern static Z3_ast Z3_pattern_to_ast(Z3_context a0, Z3_pattern a1);
729 
730  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
731  public extern static uint Z3_get_pattern_num_terms(Z3_context a0, Z3_pattern a1);
732 
733  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
734  public extern static Z3_ast Z3_get_pattern(Z3_context a0, Z3_pattern a1, uint a2);
735 
736  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
737  public extern static uint Z3_get_index_value(Z3_context a0, Z3_ast a1);
738 
739  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
740  public extern static int Z3_is_quantifier_forall(Z3_context a0, Z3_ast a1);
741 
742  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
743  public extern static uint Z3_get_quantifier_weight(Z3_context a0, Z3_ast a1);
744 
745  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
746  public extern static uint Z3_get_quantifier_num_patterns(Z3_context a0, Z3_ast a1);
747 
748  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
749  public extern static Z3_pattern Z3_get_quantifier_pattern_ast(Z3_context a0, Z3_ast a1, uint a2);
750 
751  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
752  public extern static uint Z3_get_quantifier_num_no_patterns(Z3_context a0, Z3_ast a1);
753 
754  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
755  public extern static Z3_ast Z3_get_quantifier_no_pattern_ast(Z3_context a0, Z3_ast a1, uint a2);
756 
757  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
758  public extern static uint Z3_get_quantifier_num_bound(Z3_context a0, Z3_ast a1);
759 
760  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
761  public extern static IntPtr Z3_get_quantifier_bound_name(Z3_context a0, Z3_ast a1, uint a2);
762 
763  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
764  public extern static Z3_sort Z3_get_quantifier_bound_sort(Z3_context a0, Z3_ast a1, uint a2);
765 
766  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
767  public extern static Z3_ast Z3_get_quantifier_body(Z3_context a0, Z3_ast a1);
768 
769  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
770  public extern static Z3_ast Z3_simplify(Z3_context a0, Z3_ast a1);
771 
772  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
773  public extern static Z3_ast Z3_simplify_ex(Z3_context a0, Z3_ast a1, Z3_params a2);
774 
775  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
776  public extern static IntPtr Z3_simplify_get_help(Z3_context a0);
777 
778  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
780 
781  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
782  public extern static Z3_ast Z3_update_term(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3);
783 
784  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
785  public extern static Z3_ast Z3_substitute(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3, [In] Z3_ast[] a4);
786 
787  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
788  public extern static Z3_ast Z3_substitute_vars(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3);
789 
790  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
791  public extern static Z3_ast Z3_translate(Z3_context a0, Z3_ast a1, Z3_context a2);
792 
793  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
794  public extern static void Z3_model_inc_ref(Z3_context a0, Z3_model a1);
795 
796  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
797  public extern static void Z3_model_dec_ref(Z3_context a0, Z3_model a1);
798 
799  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
800  public extern static int Z3_model_eval(Z3_context a0, Z3_model a1, Z3_ast a2, int a3, [In, Out] ref Z3_ast a4);
801 
802  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
803  public extern static Z3_ast Z3_model_get_const_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2);
804 
805  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
806  public extern static int Z3_model_has_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2);
807 
808  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
810 
811  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
812  public extern static uint Z3_model_get_num_consts(Z3_context a0, Z3_model a1);
813 
814  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
815  public extern static Z3_func_decl Z3_model_get_const_decl(Z3_context a0, Z3_model a1, uint a2);
816 
817  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
818  public extern static uint Z3_model_get_num_funcs(Z3_context a0, Z3_model a1);
819 
820  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
821  public extern static Z3_func_decl Z3_model_get_func_decl(Z3_context a0, Z3_model a1, uint a2);
822 
823  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
824  public extern static uint Z3_model_get_num_sorts(Z3_context a0, Z3_model a1);
825 
826  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
827  public extern static Z3_sort Z3_model_get_sort(Z3_context a0, Z3_model a1, uint a2);
828 
829  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
830  public extern static Z3_ast_vector Z3_model_get_sort_universe(Z3_context a0, Z3_model a1, Z3_sort a2);
831 
832  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
833  public extern static int Z3_is_as_array(Z3_context a0, Z3_ast a1);
834 
835  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
836  public extern static Z3_func_decl Z3_get_as_array_func_decl(Z3_context a0, Z3_ast a1);
837 
838  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
839  public extern static void Z3_func_interp_inc_ref(Z3_context a0, Z3_func_interp a1);
840 
841  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
842  public extern static void Z3_func_interp_dec_ref(Z3_context a0, Z3_func_interp a1);
843 
844  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
845  public extern static uint Z3_func_interp_get_num_entries(Z3_context a0, Z3_func_interp a1);
846 
847  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
848  public extern static Z3_func_entry Z3_func_interp_get_entry(Z3_context a0, Z3_func_interp a1, uint a2);
849 
850  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
851  public extern static Z3_ast Z3_func_interp_get_else(Z3_context a0, Z3_func_interp a1);
852 
853  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
854  public extern static uint Z3_func_interp_get_arity(Z3_context a0, Z3_func_interp a1);
855 
856  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
857  public extern static void Z3_func_entry_inc_ref(Z3_context a0, Z3_func_entry a1);
858 
859  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
860  public extern static void Z3_func_entry_dec_ref(Z3_context a0, Z3_func_entry a1);
861 
862  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
863  public extern static Z3_ast Z3_func_entry_get_value(Z3_context a0, Z3_func_entry a1);
864 
865  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
866  public extern static uint Z3_func_entry_get_num_args(Z3_context a0, Z3_func_entry a1);
867 
868  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
869  public extern static Z3_ast Z3_func_entry_get_arg(Z3_context a0, Z3_func_entry a1, uint a2);
870 
871  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
872  public extern static int Z3_open_log(string a0);
873 
874  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
875  public extern static void Z3_append_log(string a0);
876 
877  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
878  public extern static void Z3_close_log();
879 
880  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
881  public extern static void Z3_toggle_warning_messages(int a0);
882 
883  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
884  public extern static void Z3_set_ast_print_mode(Z3_context a0, uint a1);
885 
886  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
887  public extern static IntPtr Z3_ast_to_string(Z3_context a0, Z3_ast a1);
888 
889  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
890  public extern static IntPtr Z3_pattern_to_string(Z3_context a0, Z3_pattern a1);
891 
892  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
893  public extern static IntPtr Z3_sort_to_string(Z3_context a0, Z3_sort a1);
894 
895  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
896  public extern static IntPtr Z3_func_decl_to_string(Z3_context a0, Z3_func_decl a1);
897 
898  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
899  public extern static IntPtr Z3_model_to_string(Z3_context a0, Z3_model a1);
900 
901  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
902  public extern static IntPtr Z3_benchmark_to_smtlib_string(Z3_context a0, string a1, string a2, string a3, string a4, uint a5, [In] Z3_ast[] a6, Z3_ast a7);
903 
904  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
905  public extern static Z3_ast Z3_parse_smtlib2_string(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7);
906 
907  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
908  public extern static Z3_ast Z3_parse_smtlib2_file(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7);
909 
910  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
911  public extern static void Z3_parse_smtlib_string(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7);
912 
913  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
914  public extern static void Z3_parse_smtlib_file(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7);
915 
916  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
917  public extern static uint Z3_get_smtlib_num_formulas(Z3_context a0);
918 
919  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
920  public extern static Z3_ast Z3_get_smtlib_formula(Z3_context a0, uint a1);
921 
922  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
923  public extern static uint Z3_get_smtlib_num_assumptions(Z3_context a0);
924 
925  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
926  public extern static Z3_ast Z3_get_smtlib_assumption(Z3_context a0, uint a1);
927 
928  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
929  public extern static uint Z3_get_smtlib_num_decls(Z3_context a0);
930 
931  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
932  public extern static Z3_func_decl Z3_get_smtlib_decl(Z3_context a0, uint a1);
933 
934  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
935  public extern static uint Z3_get_smtlib_num_sorts(Z3_context a0);
936 
937  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
938  public extern static Z3_sort Z3_get_smtlib_sort(Z3_context a0, uint a1);
939 
940  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
941  public extern static IntPtr Z3_get_smtlib_error(Z3_context a0);
942 
943  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
944  public extern static uint Z3_get_error_code(Z3_context a0);
945 
946  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
947  public extern static void Z3_set_error(Z3_context a0, uint a1);
948 
949  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
950  public extern static IntPtr Z3_get_error_msg(uint a0);
951 
952  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
953  public extern static IntPtr Z3_get_error_msg_ex(Z3_context a0, uint a1);
954 
955  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
956  public extern static void Z3_get_version([In, Out] ref uint a0, [In, Out] ref uint a1, [In, Out] ref uint a2, [In, Out] ref uint a3);
957 
958  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
959  public extern static void Z3_enable_trace(string a0);
960 
961  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
962  public extern static void Z3_disable_trace(string a0);
963 
964  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
965  public extern static void Z3_reset_memory();
966 
967  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
968  public extern static Z3_fixedpoint Z3_mk_fixedpoint(Z3_context a0);
969 
970  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
971  public extern static void Z3_fixedpoint_inc_ref(Z3_context a0, Z3_fixedpoint a1);
972 
973  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
974  public extern static void Z3_fixedpoint_dec_ref(Z3_context a0, Z3_fixedpoint a1);
975 
976  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
977  public extern static void Z3_fixedpoint_add_rule(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2, IntPtr a3);
978 
979  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
980  public extern static void Z3_fixedpoint_add_fact(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2, uint a3, [In] uint[] a4);
981 
982  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
983  public extern static void Z3_fixedpoint_assert(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2);
984 
985  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
986  public extern static int Z3_fixedpoint_query(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2);
987 
988  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
989  public extern static int Z3_fixedpoint_query_relations(Z3_context a0, Z3_fixedpoint a1, uint a2, [In] Z3_func_decl[] a3);
990 
991  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
992  public extern static Z3_ast Z3_fixedpoint_get_answer(Z3_context a0, Z3_fixedpoint a1);
993 
994  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
995  public extern static IntPtr Z3_fixedpoint_get_reason_unknown(Z3_context a0, Z3_fixedpoint a1);
996 
997  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
998  public extern static void Z3_fixedpoint_update_rule(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2, IntPtr a3);
999 
1000  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1001  public extern static uint Z3_fixedpoint_get_num_levels(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2);
1002 
1003  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1004  public extern static Z3_ast Z3_fixedpoint_get_cover_delta(Z3_context a0, Z3_fixedpoint a1, int a2, Z3_func_decl a3);
1005 
1006  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1007  public extern static void Z3_fixedpoint_add_cover(Z3_context a0, Z3_fixedpoint a1, int a2, Z3_func_decl a3, Z3_ast a4);
1008 
1009  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1010  public extern static Z3_stats Z3_fixedpoint_get_statistics(Z3_context a0, Z3_fixedpoint a1);
1011 
1012  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1013  public extern static void Z3_fixedpoint_register_relation(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2);
1014 
1015  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1016  public extern static void Z3_fixedpoint_set_predicate_representation(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2, uint a3, [In] IntPtr[] a4);
1017 
1018  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1019  public extern static Z3_ast_vector Z3_fixedpoint_get_rules(Z3_context a0, Z3_fixedpoint a1);
1020 
1021  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1023 
1024  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1025  public extern static void Z3_fixedpoint_set_params(Z3_context a0, Z3_fixedpoint a1, Z3_params a2);
1026 
1027  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1028  public extern static IntPtr Z3_fixedpoint_get_help(Z3_context a0, Z3_fixedpoint a1);
1029 
1030  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1032 
1033  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1034  public extern static IntPtr Z3_fixedpoint_to_string(Z3_context a0, Z3_fixedpoint a1, uint a2, [In] Z3_ast[] a3);
1035 
1036  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1037  public extern static Z3_ast_vector Z3_fixedpoint_from_string(Z3_context a0, Z3_fixedpoint a1, string a2);
1038 
1039  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1040  public extern static Z3_ast_vector Z3_fixedpoint_from_file(Z3_context a0, Z3_fixedpoint a1, string a2);
1041 
1042  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1043  public extern static void Z3_fixedpoint_push(Z3_context a0, Z3_fixedpoint a1);
1044 
1045  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1046  public extern static void Z3_fixedpoint_pop(Z3_context a0, Z3_fixedpoint a1);
1047 
1048  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1049  public extern static Z3_ast_vector Z3_mk_ast_vector(Z3_context a0);
1050 
1051  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1052  public extern static void Z3_ast_vector_inc_ref(Z3_context a0, Z3_ast_vector a1);
1053 
1054  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1055  public extern static void Z3_ast_vector_dec_ref(Z3_context a0, Z3_ast_vector a1);
1056 
1057  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1058  public extern static uint Z3_ast_vector_size(Z3_context a0, Z3_ast_vector a1);
1059 
1060  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1061  public extern static Z3_ast Z3_ast_vector_get(Z3_context a0, Z3_ast_vector a1, uint a2);
1062 
1063  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1064  public extern static void Z3_ast_vector_set(Z3_context a0, Z3_ast_vector a1, uint a2, Z3_ast a3);
1065 
1066  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1067  public extern static void Z3_ast_vector_resize(Z3_context a0, Z3_ast_vector a1, uint a2);
1068 
1069  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1070  public extern static void Z3_ast_vector_push(Z3_context a0, Z3_ast_vector a1, Z3_ast a2);
1071 
1072  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1073  public extern static Z3_ast_vector Z3_ast_vector_translate(Z3_context a0, Z3_ast_vector a1, Z3_context a2);
1074 
1075  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1076  public extern static IntPtr Z3_ast_vector_to_string(Z3_context a0, Z3_ast_vector a1);
1077 
1078  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1079  public extern static Z3_ast_map Z3_mk_ast_map(Z3_context a0);
1080 
1081  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1082  public extern static void Z3_ast_map_inc_ref(Z3_context a0, Z3_ast_map a1);
1083 
1084  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1085  public extern static void Z3_ast_map_dec_ref(Z3_context a0, Z3_ast_map a1);
1086 
1087  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1088  public extern static int Z3_ast_map_contains(Z3_context a0, Z3_ast_map a1, Z3_ast a2);
1089 
1090  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1091  public extern static Z3_ast Z3_ast_map_find(Z3_context a0, Z3_ast_map a1, Z3_ast a2);
1092 
1093  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1094  public extern static void Z3_ast_map_insert(Z3_context a0, Z3_ast_map a1, Z3_ast a2, Z3_ast a3);
1095 
1096  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1097  public extern static void Z3_ast_map_erase(Z3_context a0, Z3_ast_map a1, Z3_ast a2);
1098 
1099  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1100  public extern static void Z3_ast_map_reset(Z3_context a0, Z3_ast_map a1);
1101 
1102  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1103  public extern static uint Z3_ast_map_size(Z3_context a0, Z3_ast_map a1);
1104 
1105  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1106  public extern static Z3_ast_vector Z3_ast_map_keys(Z3_context a0, Z3_ast_map a1);
1107 
1108  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1109  public extern static IntPtr Z3_ast_map_to_string(Z3_context a0, Z3_ast_map a1);
1110 
1111  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1112  public extern static Z3_goal Z3_mk_goal(Z3_context a0, int a1, int a2, int a3);
1113 
1114  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1115  public extern static void Z3_goal_inc_ref(Z3_context a0, Z3_goal a1);
1116 
1117  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1118  public extern static void Z3_goal_dec_ref(Z3_context a0, Z3_goal a1);
1119 
1120  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1121  public extern static uint Z3_goal_precision(Z3_context a0, Z3_goal a1);
1122 
1123  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1124  public extern static void Z3_goal_assert(Z3_context a0, Z3_goal a1, Z3_ast a2);
1125 
1126  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1127  public extern static int Z3_goal_inconsistent(Z3_context a0, Z3_goal a1);
1128 
1129  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1130  public extern static uint Z3_goal_depth(Z3_context a0, Z3_goal a1);
1131 
1132  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1133  public extern static void Z3_goal_reset(Z3_context a0, Z3_goal a1);
1134 
1135  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1136  public extern static uint Z3_goal_size(Z3_context a0, Z3_goal a1);
1137 
1138  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1139  public extern static Z3_ast Z3_goal_formula(Z3_context a0, Z3_goal a1, uint a2);
1140 
1141  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1142  public extern static uint Z3_goal_num_exprs(Z3_context a0, Z3_goal a1);
1143 
1144  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1145  public extern static int Z3_goal_is_decided_sat(Z3_context a0, Z3_goal a1);
1146 
1147  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1148  public extern static int Z3_goal_is_decided_unsat(Z3_context a0, Z3_goal a1);
1149 
1150  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1151  public extern static Z3_goal Z3_goal_translate(Z3_context a0, Z3_goal a1, Z3_context a2);
1152 
1153  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1154  public extern static IntPtr Z3_goal_to_string(Z3_context a0, Z3_goal a1);
1155 
1156  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1157  public extern static Z3_tactic Z3_mk_tactic(Z3_context a0, string a1);
1158 
1159  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1160  public extern static void Z3_tactic_inc_ref(Z3_context a0, Z3_tactic a1);
1161 
1162  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1163  public extern static void Z3_tactic_dec_ref(Z3_context a0, Z3_tactic a1);
1164 
1165  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1166  public extern static Z3_probe Z3_mk_probe(Z3_context a0, string a1);
1167 
1168  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1169  public extern static void Z3_probe_inc_ref(Z3_context a0, Z3_probe a1);
1170 
1171  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1172  public extern static void Z3_probe_dec_ref(Z3_context a0, Z3_probe a1);
1173 
1174  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1175  public extern static Z3_tactic Z3_tactic_and_then(Z3_context a0, Z3_tactic a1, Z3_tactic a2);
1176 
1177  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1178  public extern static Z3_tactic Z3_tactic_or_else(Z3_context a0, Z3_tactic a1, Z3_tactic a2);
1179 
1180  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1181  public extern static Z3_tactic Z3_tactic_par_or(Z3_context a0, uint a1, [In] Z3_tactic[] a2);
1182 
1183  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1184  public extern static Z3_tactic Z3_tactic_par_and_then(Z3_context a0, Z3_tactic a1, Z3_tactic a2);
1185 
1186  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1187  public extern static Z3_tactic Z3_tactic_try_for(Z3_context a0, Z3_tactic a1, uint a2);
1188 
1189  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1190  public extern static Z3_tactic Z3_tactic_when(Z3_context a0, Z3_probe a1, Z3_tactic a2);
1191 
1192  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1193  public extern static Z3_tactic Z3_tactic_cond(Z3_context a0, Z3_probe a1, Z3_tactic a2, Z3_tactic a3);
1194 
1195  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1196  public extern static Z3_tactic Z3_tactic_repeat(Z3_context a0, Z3_tactic a1, uint a2);
1197 
1198  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1199  public extern static Z3_tactic Z3_tactic_skip(Z3_context a0);
1200 
1201  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1202  public extern static Z3_tactic Z3_tactic_fail(Z3_context a0);
1203 
1204  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1205  public extern static Z3_tactic Z3_tactic_fail_if(Z3_context a0, Z3_probe a1);
1206 
1207  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1208  public extern static Z3_tactic Z3_tactic_fail_if_not_decided(Z3_context a0);
1209 
1210  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1211  public extern static Z3_tactic Z3_tactic_using_params(Z3_context a0, Z3_tactic a1, Z3_params a2);
1212 
1213  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1214  public extern static Z3_probe Z3_probe_const(Z3_context a0, double a1);
1215 
1216  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1217  public extern static Z3_probe Z3_probe_lt(Z3_context a0, Z3_probe a1, Z3_probe a2);
1218 
1219  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1220  public extern static Z3_probe Z3_probe_gt(Z3_context a0, Z3_probe a1, Z3_probe a2);
1221 
1222  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1223  public extern static Z3_probe Z3_probe_le(Z3_context a0, Z3_probe a1, Z3_probe a2);
1224 
1225  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1226  public extern static Z3_probe Z3_probe_ge(Z3_context a0, Z3_probe a1, Z3_probe a2);
1227 
1228  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1229  public extern static Z3_probe Z3_probe_eq(Z3_context a0, Z3_probe a1, Z3_probe a2);
1230 
1231  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1232  public extern static Z3_probe Z3_probe_and(Z3_context a0, Z3_probe a1, Z3_probe a2);
1233 
1234  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1235  public extern static Z3_probe Z3_probe_or(Z3_context a0, Z3_probe a1, Z3_probe a2);
1236 
1237  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1238  public extern static Z3_probe Z3_probe_not(Z3_context a0, Z3_probe a1);
1239 
1240  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1241  public extern static uint Z3_get_num_tactics(Z3_context a0);
1242 
1243  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1244  public extern static IntPtr Z3_get_tactic_name(Z3_context a0, uint a1);
1245 
1246  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1247  public extern static uint Z3_get_num_probes(Z3_context a0);
1248 
1249  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1250  public extern static IntPtr Z3_get_probe_name(Z3_context a0, uint a1);
1251 
1252  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1253  public extern static IntPtr Z3_tactic_get_help(Z3_context a0, Z3_tactic a1);
1254 
1255  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1256  public extern static Z3_param_descrs Z3_tactic_get_param_descrs(Z3_context a0, Z3_tactic a1);
1257 
1258  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1259  public extern static IntPtr Z3_tactic_get_descr(Z3_context a0, string a1);
1260 
1261  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1262  public extern static IntPtr Z3_probe_get_descr(Z3_context a0, string a1);
1263 
1264  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1265  public extern static double Z3_probe_apply(Z3_context a0, Z3_probe a1, Z3_goal a2);
1266 
1267  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1268  public extern static Z3_apply_result Z3_tactic_apply(Z3_context a0, Z3_tactic a1, Z3_goal a2);
1269 
1270  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1271  public extern static Z3_apply_result Z3_tactic_apply_ex(Z3_context a0, Z3_tactic a1, Z3_goal a2, Z3_params a3);
1272 
1273  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1274  public extern static void Z3_apply_result_inc_ref(Z3_context a0, Z3_apply_result a1);
1275 
1276  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1277  public extern static void Z3_apply_result_dec_ref(Z3_context a0, Z3_apply_result a1);
1278 
1279  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1280  public extern static IntPtr Z3_apply_result_to_string(Z3_context a0, Z3_apply_result a1);
1281 
1282  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1283  public extern static uint Z3_apply_result_get_num_subgoals(Z3_context a0, Z3_apply_result a1);
1284 
1285  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1286  public extern static Z3_goal Z3_apply_result_get_subgoal(Z3_context a0, Z3_apply_result a1, uint a2);
1287 
1288  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1289  public extern static Z3_model Z3_apply_result_convert_model(Z3_context a0, Z3_apply_result a1, uint a2, Z3_model a3);
1290 
1291  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1292  public extern static Z3_solver Z3_mk_solver(Z3_context a0);
1293 
1294  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1295  public extern static Z3_solver Z3_mk_simple_solver(Z3_context a0);
1296 
1297  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1298  public extern static Z3_solver Z3_mk_solver_for_logic(Z3_context a0, IntPtr a1);
1299 
1300  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1301  public extern static Z3_solver Z3_mk_solver_from_tactic(Z3_context a0, Z3_tactic a1);
1302 
1303  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1304  public extern static IntPtr Z3_solver_get_help(Z3_context a0, Z3_solver a1);
1305 
1306  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1307  public extern static Z3_param_descrs Z3_solver_get_param_descrs(Z3_context a0, Z3_solver a1);
1308 
1309  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1310  public extern static void Z3_solver_set_params(Z3_context a0, Z3_solver a1, Z3_params a2);
1311 
1312  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1313  public extern static void Z3_solver_inc_ref(Z3_context a0, Z3_solver a1);
1314 
1315  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1316  public extern static void Z3_solver_dec_ref(Z3_context a0, Z3_solver a1);
1317 
1318  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1319  public extern static void Z3_solver_push(Z3_context a0, Z3_solver a1);
1320 
1321  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1322  public extern static void Z3_solver_pop(Z3_context a0, Z3_solver a1, uint a2);
1323 
1324  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1325  public extern static void Z3_solver_reset(Z3_context a0, Z3_solver a1);
1326 
1327  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1328  public extern static uint Z3_solver_get_num_scopes(Z3_context a0, Z3_solver a1);
1329 
1330  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1331  public extern static void Z3_solver_assert(Z3_context a0, Z3_solver a1, Z3_ast a2);
1332 
1333  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1334  public extern static void Z3_solver_assert_and_track(Z3_context a0, Z3_solver a1, Z3_ast a2, Z3_ast a3);
1335 
1336  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1337  public extern static Z3_ast_vector Z3_solver_get_assertions(Z3_context a0, Z3_solver a1);
1338 
1339  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1340  public extern static int Z3_solver_check(Z3_context a0, Z3_solver a1);
1341 
1342  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1343  public extern static int Z3_solver_check_assumptions(Z3_context a0, Z3_solver a1, uint a2, [In] Z3_ast[] a3);
1344 
1345  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1346  public extern static Z3_model Z3_solver_get_model(Z3_context a0, Z3_solver a1);
1347 
1348  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1349  public extern static Z3_ast Z3_solver_get_proof(Z3_context a0, Z3_solver a1);
1350 
1351  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1352  public extern static Z3_ast_vector Z3_solver_get_unsat_core(Z3_context a0, Z3_solver a1);
1353 
1354  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1355  public extern static IntPtr Z3_solver_get_reason_unknown(Z3_context a0, Z3_solver a1);
1356 
1357  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1358  public extern static Z3_stats Z3_solver_get_statistics(Z3_context a0, Z3_solver a1);
1359 
1360  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1361  public extern static IntPtr Z3_solver_to_string(Z3_context a0, Z3_solver a1);
1362 
1363  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1364  public extern static IntPtr Z3_stats_to_string(Z3_context a0, Z3_stats a1);
1365 
1366  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1367  public extern static void Z3_stats_inc_ref(Z3_context a0, Z3_stats a1);
1368 
1369  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1370  public extern static void Z3_stats_dec_ref(Z3_context a0, Z3_stats a1);
1371 
1372  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1373  public extern static uint Z3_stats_size(Z3_context a0, Z3_stats a1);
1374 
1375  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1376  public extern static IntPtr Z3_stats_get_key(Z3_context a0, Z3_stats a1, uint a2);
1377 
1378  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1379  public extern static int Z3_stats_is_uint(Z3_context a0, Z3_stats a1, uint a2);
1380 
1381  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1382  public extern static int Z3_stats_is_double(Z3_context a0, Z3_stats a1, uint a2);
1383 
1384  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1385  public extern static uint Z3_stats_get_uint_value(Z3_context a0, Z3_stats a1, uint a2);
1386 
1387  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1388  public extern static double Z3_stats_get_double_value(Z3_context a0, Z3_stats a1, uint a2);
1389 
1390  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1391  public extern static Z3_func_decl Z3_mk_injective_function(Z3_context a0, IntPtr a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4);
1392 
1393  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1394  public extern static void Z3_set_logic(Z3_context a0, string a1);
1395 
1396  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1397  public extern static void Z3_push(Z3_context a0);
1398 
1399  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1400  public extern static void Z3_pop(Z3_context a0, uint a1);
1401 
1402  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1403  public extern static uint Z3_get_num_scopes(Z3_context a0);
1404 
1405  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1406  public extern static void Z3_persist_ast(Z3_context a0, Z3_ast a1, uint a2);
1407 
1408  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1409  public extern static void Z3_assert_cnstr(Z3_context a0, Z3_ast a1);
1410 
1411  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1412  public extern static int Z3_check_and_get_model(Z3_context a0, [In, Out] ref Z3_model a1);
1413 
1414  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1415  public extern static int Z3_check(Z3_context a0);
1416 
1417  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1418  public extern static int Z3_check_assumptions(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In, Out] ref Z3_model a3, [In, Out] ref Z3_ast a4, [In, Out] ref uint a5, [Out] Z3_ast[] a6);
1419 
1420  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1421  public extern static uint Z3_get_implied_equalities(Z3_context a0, Z3_solver a1, uint a2, [In] Z3_ast[] a3, [Out] uint[] a4);
1422 
1423  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1424  public extern static void Z3_del_model(Z3_context a0, Z3_model a1);
1425 
1426  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1427  public extern static void Z3_soft_check_cancel(Z3_context a0);
1428 
1429  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1430  public extern static uint Z3_get_search_failure(Z3_context a0);
1431 
1432  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1433  public extern static Z3_ast Z3_mk_label(Z3_context a0, IntPtr a1, int a2, Z3_ast a3);
1434 
1435  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1436  public extern static Z3_literals Z3_get_relevant_labels(Z3_context a0);
1437 
1438  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1439  public extern static Z3_literals Z3_get_relevant_literals(Z3_context a0);
1440 
1441  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1442  public extern static Z3_literals Z3_get_guessed_literals(Z3_context a0);
1443 
1444  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1445  public extern static void Z3_del_literals(Z3_context a0, Z3_literals a1);
1446 
1447  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1448  public extern static uint Z3_get_num_literals(Z3_context a0, Z3_literals a1);
1449 
1450  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1451  public extern static IntPtr Z3_get_label_symbol(Z3_context a0, Z3_literals a1, uint a2);
1452 
1453  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1454  public extern static Z3_ast Z3_get_literal(Z3_context a0, Z3_literals a1, uint a2);
1455 
1456  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1457  public extern static void Z3_disable_literal(Z3_context a0, Z3_literals a1, uint a2);
1458 
1459  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1460  public extern static void Z3_block_literals(Z3_context a0, Z3_literals a1);
1461 
1462  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1463  public extern static uint Z3_get_model_num_constants(Z3_context a0, Z3_model a1);
1464 
1465  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1466  public extern static Z3_func_decl Z3_get_model_constant(Z3_context a0, Z3_model a1, uint a2);
1467 
1468  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1469  public extern static uint Z3_get_model_num_funcs(Z3_context a0, Z3_model a1);
1470 
1471  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1472  public extern static Z3_func_decl Z3_get_model_func_decl(Z3_context a0, Z3_model a1, uint a2);
1473 
1474  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1475  public extern static int Z3_eval_func_decl(Z3_context a0, Z3_model a1, Z3_func_decl a2, [In, Out] ref Z3_ast a3);
1476 
1477  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1478  public extern static int Z3_is_array_value(Z3_context a0, Z3_model a1, Z3_ast a2, [In, Out] ref uint a3);
1479 
1480  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1481  public extern static void Z3_get_array_value(Z3_context a0, Z3_model a1, Z3_ast a2, uint a3, [Out] Z3_ast[] a4, [Out] Z3_ast[] a5, [In, Out] ref Z3_ast a6);
1482 
1483  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1484  public extern static Z3_ast Z3_get_model_func_else(Z3_context a0, Z3_model a1, uint a2);
1485 
1486  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1487  public extern static uint Z3_get_model_func_num_entries(Z3_context a0, Z3_model a1, uint a2);
1488 
1489  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1490  public extern static uint Z3_get_model_func_entry_num_args(Z3_context a0, Z3_model a1, uint a2, uint a3);
1491 
1492  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1493  public extern static Z3_ast Z3_get_model_func_entry_arg(Z3_context a0, Z3_model a1, uint a2, uint a3, uint a4);
1494 
1495  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1496  public extern static Z3_ast Z3_get_model_func_entry_value(Z3_context a0, Z3_model a1, uint a2, uint a3);
1497 
1498  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1499  public extern static int Z3_eval(Z3_context a0, Z3_model a1, Z3_ast a2, [In, Out] ref Z3_ast a3);
1500 
1501  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1502  public extern static int Z3_eval_decl(Z3_context a0, Z3_model a1, Z3_func_decl a2, uint a3, [In] Z3_ast[] a4, [In, Out] ref Z3_ast a5);
1503 
1504  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1505  public extern static IntPtr Z3_context_to_string(Z3_context a0);
1506 
1507  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1508  public extern static IntPtr Z3_statistics_to_string(Z3_context a0);
1509 
1510  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1511  public extern static Z3_ast Z3_get_context_assignment(Z3_context a0);
1512 
1513  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1514  public extern static int Z3_algebraic_is_value(Z3_context a0, Z3_ast a1);
1515 
1516  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1517  public extern static int Z3_algebraic_is_pos(Z3_context a0, Z3_ast a1);
1518 
1519  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1520  public extern static int Z3_algebraic_is_neg(Z3_context a0, Z3_ast a1);
1521 
1522  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1523  public extern static int Z3_algebraic_is_zero(Z3_context a0, Z3_ast a1);
1524 
1525  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1526  public extern static int Z3_algebraic_sign(Z3_context a0, Z3_ast a1);
1527 
1528  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1529  public extern static Z3_ast Z3_algebraic_add(Z3_context a0, Z3_ast a1, Z3_ast a2);
1530 
1531  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1532  public extern static Z3_ast Z3_algebraic_sub(Z3_context a0, Z3_ast a1, Z3_ast a2);
1533 
1534  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1535  public extern static Z3_ast Z3_algebraic_mul(Z3_context a0, Z3_ast a1, Z3_ast a2);
1536 
1537  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1538  public extern static Z3_ast Z3_algebraic_div(Z3_context a0, Z3_ast a1, Z3_ast a2);
1539 
1540  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1541  public extern static Z3_ast Z3_algebraic_root(Z3_context a0, Z3_ast a1, uint a2);
1542 
1543  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1544  public extern static Z3_ast Z3_algebraic_power(Z3_context a0, Z3_ast a1, uint a2);
1545 
1546  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1547  public extern static int Z3_algebraic_lt(Z3_context a0, Z3_ast a1, Z3_ast a2);
1548 
1549  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1550  public extern static int Z3_algebraic_gt(Z3_context a0, Z3_ast a1, Z3_ast a2);
1551 
1552  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1553  public extern static int Z3_algebraic_le(Z3_context a0, Z3_ast a1, Z3_ast a2);
1554 
1555  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1556  public extern static int Z3_algebraic_ge(Z3_context a0, Z3_ast a1, Z3_ast a2);
1557 
1558  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1559  public extern static int Z3_algebraic_eq(Z3_context a0, Z3_ast a1, Z3_ast a2);
1560 
1561  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1562  public extern static int Z3_algebraic_neq(Z3_context a0, Z3_ast a1, Z3_ast a2);
1563 
1564  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1565  public extern static Z3_ast_vector Z3_algebraic_roots(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3);
1566 
1567  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1568  public extern static int Z3_algebraic_eval(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3);
1569 
1570  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1571  public extern static Z3_ast_vector Z3_polynomial_subresultants(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3);
1572 
1573  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1574  public extern static void Z3_rcf_del(Z3_context a0, Z3_rcf_num a1);
1575 
1576  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1577  public extern static Z3_rcf_num Z3_rcf_mk_rational(Z3_context a0, string a1);
1578 
1579  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1580  public extern static Z3_rcf_num Z3_rcf_mk_small_int(Z3_context a0, int a1);
1581 
1582  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1583  public extern static Z3_rcf_num Z3_rcf_mk_pi(Z3_context a0);
1584 
1585  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1586  public extern static Z3_rcf_num Z3_rcf_mk_e(Z3_context a0);
1587 
1588  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1589  public extern static Z3_rcf_num Z3_rcf_mk_infinitesimal(Z3_context a0);
1590 
1591  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1592  public extern static uint Z3_rcf_mk_roots(Z3_context a0, uint a1, [In] Z3_rcf_num[] a2, [Out] Z3_rcf_num[] a3);
1593 
1594  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1595  public extern static Z3_rcf_num Z3_rcf_add(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1596 
1597  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1598  public extern static Z3_rcf_num Z3_rcf_sub(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1599 
1600  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1601  public extern static Z3_rcf_num Z3_rcf_mul(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1602 
1603  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1604  public extern static Z3_rcf_num Z3_rcf_div(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1605 
1606  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1607  public extern static Z3_rcf_num Z3_rcf_neg(Z3_context a0, Z3_rcf_num a1);
1608 
1609  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1610  public extern static Z3_rcf_num Z3_rcf_inv(Z3_context a0, Z3_rcf_num a1);
1611 
1612  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1613  public extern static Z3_rcf_num Z3_rcf_power(Z3_context a0, Z3_rcf_num a1, uint a2);
1614 
1615  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1616  public extern static int Z3_rcf_lt(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1617 
1618  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1619  public extern static int Z3_rcf_gt(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1620 
1621  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1622  public extern static int Z3_rcf_le(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1623 
1624  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1625  public extern static int Z3_rcf_ge(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1626 
1627  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1628  public extern static int Z3_rcf_eq(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1629 
1630  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1631  public extern static int Z3_rcf_neq(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2);
1632 
1633  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1634  public extern static IntPtr Z3_rcf_num_to_string(Z3_context a0, Z3_rcf_num a1, int a2, int a3);
1635 
1636  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1637  public extern static IntPtr Z3_rcf_num_to_decimal_string(Z3_context a0, Z3_rcf_num a1, uint a2);
1638 
1639  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1640  public extern static void Z3_rcf_get_numerator_denominator(Z3_context a0, Z3_rcf_num a1, [In, Out] ref Z3_rcf_num a2, [In, Out] ref Z3_rcf_num a3);
1641 
1642  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1643  public extern static Z3_ast Z3_mk_interpolant(Z3_context a0, Z3_ast a1);
1644 
1645  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1646  public extern static Z3_context Z3_mk_interpolation_context(Z3_config a0);
1647 
1648  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1649  public extern static Z3_ast_vector Z3_get_interpolant(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_params a3);
1650 
1651  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1652  public extern static int Z3_compute_interpolant(Z3_context a0, Z3_ast a1, Z3_params a2, [In, Out] ref Z3_ast_vector a3, [In, Out] ref Z3_model a4);
1653 
1654  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1655  public extern static IntPtr Z3_interpolation_profile(Z3_context a0);
1656 
1657  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1658  public extern static int Z3_read_interpolation_problem(Z3_context a0, [In, Out] ref uint a1, [Out] out Z3_ast[] a2, [Out] out uint[] a3, string a4, out IntPtr a5, [In, Out] ref uint a6, [Out] out Z3_ast[] a7);
1659 
1660  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1661  public extern static int Z3_check_interpolant(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In] uint[] a3, [In] Z3_ast[] a4, out IntPtr a5, uint a6, [In] Z3_ast[] a7);
1662 
1663  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1664  public extern static void Z3_write_interpolation_problem(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In] uint[] a3, string a4, uint a5, [In] Z3_ast[] a6);
1665 
1666  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1667  public extern static Z3_sort Z3_mk_fpa_rounding_mode_sort(Z3_context a0);
1668 
1669  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1670  public extern static Z3_ast Z3_mk_fpa_round_nearest_ties_to_even(Z3_context a0);
1671 
1672  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1673  public extern static Z3_ast Z3_mk_fpa_rne(Z3_context a0);
1674 
1675  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1676  public extern static Z3_ast Z3_mk_fpa_round_nearest_ties_to_away(Z3_context a0);
1677 
1678  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1679  public extern static Z3_ast Z3_mk_fpa_rna(Z3_context a0);
1680 
1681  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1682  public extern static Z3_ast Z3_mk_fpa_round_toward_positive(Z3_context a0);
1683 
1684  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1685  public extern static Z3_ast Z3_mk_fpa_rtp(Z3_context a0);
1686 
1687  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1688  public extern static Z3_ast Z3_mk_fpa_round_toward_negative(Z3_context a0);
1689 
1690  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1691  public extern static Z3_ast Z3_mk_fpa_rtn(Z3_context a0);
1692 
1693  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1694  public extern static Z3_ast Z3_mk_fpa_round_toward_zero(Z3_context a0);
1695 
1696  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1697  public extern static Z3_ast Z3_mk_fpa_rtz(Z3_context a0);
1698 
1699  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1700  public extern static Z3_sort Z3_mk_fpa_sort(Z3_context a0, uint a1, uint a2);
1701 
1702  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1703  public extern static Z3_sort Z3_mk_fpa_sort_half(Z3_context a0);
1704 
1705  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1706  public extern static Z3_sort Z3_mk_fpa_sort_16(Z3_context a0);
1707 
1708  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1709  public extern static Z3_sort Z3_mk_fpa_sort_single(Z3_context a0);
1710 
1711  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1712  public extern static Z3_sort Z3_mk_fpa_sort_32(Z3_context a0);
1713 
1714  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1715  public extern static Z3_sort Z3_mk_fpa_sort_double(Z3_context a0);
1716 
1717  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1718  public extern static Z3_sort Z3_mk_fpa_sort_64(Z3_context a0);
1719 
1720  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1721  public extern static Z3_sort Z3_mk_fpa_sort_quadruple(Z3_context a0);
1722 
1723  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1724  public extern static Z3_sort Z3_mk_fpa_sort_128(Z3_context a0);
1725 
1726  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1727  public extern static Z3_ast Z3_mk_fpa_nan(Z3_context a0, Z3_sort a1);
1728 
1729  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1730  public extern static Z3_ast Z3_mk_fpa_inf(Z3_context a0, Z3_sort a1, int a2);
1731 
1732  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1733  public extern static Z3_ast Z3_mk_fpa_zero(Z3_context a0, Z3_sort a1, int a2);
1734 
1735  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1736  public extern static Z3_ast Z3_mk_fpa_fp(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3);
1737 
1738  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1739  public extern static Z3_ast Z3_mk_fpa_numeral_float(Z3_context a0, float a1, Z3_sort a2);
1740 
1741  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1742  public extern static Z3_ast Z3_mk_fpa_numeral_double(Z3_context a0, double a1, Z3_sort a2);
1743 
1744  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1745  public extern static Z3_ast Z3_mk_fpa_numeral_int(Z3_context a0, int a1, Z3_sort a2);
1746 
1747  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1748  public extern static Z3_ast Z3_mk_fpa_numeral_int_uint(Z3_context a0, int a1, int a2, uint a3, Z3_sort a4);
1749 
1750  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1751  public extern static Z3_ast Z3_mk_fpa_numeral_int64_uint64(Z3_context a0, int a1, Int64 a2, UInt64 a3, Z3_sort a4);
1752 
1753  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1754  public extern static Z3_ast Z3_mk_fpa_abs(Z3_context a0, Z3_ast a1);
1755 
1756  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1757  public extern static Z3_ast Z3_mk_fpa_neg(Z3_context a0, Z3_ast a1);
1758 
1759  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1760  public extern static Z3_ast Z3_mk_fpa_add(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3);
1761 
1762  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1763  public extern static Z3_ast Z3_mk_fpa_sub(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3);
1764 
1765  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1766  public extern static Z3_ast Z3_mk_fpa_mul(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3);
1767 
1768  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1769  public extern static Z3_ast Z3_mk_fpa_div(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3);
1770 
1771  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1772  public extern static Z3_ast Z3_mk_fpa_fma(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3, Z3_ast a4);
1773 
1774  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1775  public extern static Z3_ast Z3_mk_fpa_sqrt(Z3_context a0, Z3_ast a1, Z3_ast a2);
1776 
1777  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1778  public extern static Z3_ast Z3_mk_fpa_rem(Z3_context a0, Z3_ast a1, Z3_ast a2);
1779 
1780  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1781  public extern static Z3_ast Z3_mk_fpa_round_to_integral(Z3_context a0, Z3_ast a1, Z3_ast a2);
1782 
1783  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1784  public extern static Z3_ast Z3_mk_fpa_min(Z3_context a0, Z3_ast a1, Z3_ast a2);
1785 
1786  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1787  public extern static Z3_ast Z3_mk_fpa_max(Z3_context a0, Z3_ast a1, Z3_ast a2);
1788 
1789  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1790  public extern static Z3_ast Z3_mk_fpa_leq(Z3_context a0, Z3_ast a1, Z3_ast a2);
1791 
1792  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1793  public extern static Z3_ast Z3_mk_fpa_lt(Z3_context a0, Z3_ast a1, Z3_ast a2);
1794 
1795  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1796  public extern static Z3_ast Z3_mk_fpa_geq(Z3_context a0, Z3_ast a1, Z3_ast a2);
1797 
1798  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1799  public extern static Z3_ast Z3_mk_fpa_gt(Z3_context a0, Z3_ast a1, Z3_ast a2);
1800 
1801  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1802  public extern static Z3_ast Z3_mk_fpa_eq(Z3_context a0, Z3_ast a1, Z3_ast a2);
1803 
1804  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1805  public extern static Z3_ast Z3_mk_fpa_is_normal(Z3_context a0, Z3_ast a1);
1806 
1807  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1808  public extern static Z3_ast Z3_mk_fpa_is_subnormal(Z3_context a0, Z3_ast a1);
1809 
1810  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1811  public extern static Z3_ast Z3_mk_fpa_is_zero(Z3_context a0, Z3_ast a1);
1812 
1813  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1814  public extern static Z3_ast Z3_mk_fpa_is_infinite(Z3_context a0, Z3_ast a1);
1815 
1816  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1817  public extern static Z3_ast Z3_mk_fpa_is_nan(Z3_context a0, Z3_ast a1);
1818 
1819  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1820  public extern static Z3_ast Z3_mk_fpa_is_negative(Z3_context a0, Z3_ast a1);
1821 
1822  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1823  public extern static Z3_ast Z3_mk_fpa_is_positive(Z3_context a0, Z3_ast a1);
1824 
1825  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1826  public extern static Z3_ast Z3_mk_fpa_to_fp_bv(Z3_context a0, Z3_ast a1, Z3_sort a2);
1827 
1828  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1829  public extern static Z3_ast Z3_mk_fpa_to_fp_float(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3);
1830 
1831  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1832  public extern static Z3_ast Z3_mk_fpa_to_fp_real(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3);
1833 
1834  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1835  public extern static Z3_ast Z3_mk_fpa_to_fp_signed(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3);
1836 
1837  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1838  public extern static Z3_ast Z3_mk_fpa_to_fp_unsigned(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3);
1839 
1840  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1841  public extern static Z3_ast Z3_mk_fpa_to_ubv(Z3_context a0, Z3_ast a1, Z3_ast a2, uint a3);
1842 
1843  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1844  public extern static Z3_ast Z3_mk_fpa_to_sbv(Z3_context a0, Z3_ast a1, Z3_ast a2, uint a3);
1845 
1846  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1847  public extern static Z3_ast Z3_mk_fpa_to_real(Z3_context a0, Z3_ast a1);
1848 
1849  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1850  public extern static uint Z3_fpa_get_ebits(Z3_context a0, Z3_sort a1);
1851 
1852  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1853  public extern static uint Z3_fpa_get_sbits(Z3_context a0, Z3_sort a1);
1854 
1855  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1856  public extern static int Z3_fpa_get_numeral_sign(Z3_context a0, Z3_ast a1, [In, Out] ref int a2);
1857 
1858  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1859  public extern static IntPtr Z3_fpa_get_numeral_significand_string(Z3_context a0, Z3_ast a1);
1860 
1861  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1862  public extern static IntPtr Z3_fpa_get_numeral_exponent_string(Z3_context a0, Z3_ast a1);
1863 
1864  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1865  public extern static int Z3_fpa_get_numeral_exponent_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2);
1866 
1867  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1868  public extern static Z3_ast Z3_mk_fpa_to_ieee_bv(Z3_context a0, Z3_ast a1);
1869 
1870  [DllImport(Z3_DLL_NAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
1871  public extern static Z3_ast Z3_mk_fpa_to_fp_int_real(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3, Z3_sort a4);
1872 
1873  }
1874 
1875  public static void Z3_set_error_handler(Z3_context a0, Z3_error_handler a1) {
1876  LIB.Z3_set_error_handler(a0, a1);
1878  if (err != Z3_error_code.Z3_OK)
1879  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1880  }
1881 
1882  public static void Z3_global_param_set(string a0, string a1) {
1883  LIB.Z3_global_param_set(a0, a1);
1884  }
1885 
1886  public static void Z3_global_param_reset_all() {
1888  }
1889 
1890  public static int Z3_global_param_get(string a0, out IntPtr a1) {
1891  int r = LIB.Z3_global_param_get(a0, out a1);
1892  return r;
1893  }
1894 
1895  public static Z3_config Z3_mk_config() {
1896  Z3_config r = LIB.Z3_mk_config();
1897  return r;
1898  }
1899 
1900  public static void Z3_del_config(Z3_config a0) {
1901  LIB.Z3_del_config(a0);
1902  }
1903 
1904  public static void Z3_set_param_value(Z3_config a0, string a1, string a2) {
1905  LIB.Z3_set_param_value(a0, a1, a2);
1906  }
1907 
1908  public static Z3_context Z3_mk_context(Z3_config a0) {
1909  Z3_context r = LIB.Z3_mk_context(a0);
1910  if (r == IntPtr.Zero)
1911  throw new Z3Exception("Object allocation failed.");
1912  return r;
1913  }
1914 
1917  if (r == IntPtr.Zero)
1918  throw new Z3Exception("Object allocation failed.");
1919  return r;
1920  }
1921 
1922  public static void Z3_del_context(Z3_context a0) {
1923  LIB.Z3_del_context(a0);
1924  }
1925 
1926  public static void Z3_inc_ref(Z3_context a0, Z3_ast a1) {
1927  LIB.Z3_inc_ref(a0, a1);
1929  if (err != Z3_error_code.Z3_OK)
1930  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1931  }
1932 
1933  public static void Z3_dec_ref(Z3_context a0, Z3_ast a1) {
1934  LIB.Z3_dec_ref(a0, a1);
1936  if (err != Z3_error_code.Z3_OK)
1937  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1938  }
1939 
1940  public static void Z3_update_param_value(Z3_context a0, string a1, string a2) {
1941  LIB.Z3_update_param_value(a0, a1, a2);
1943  if (err != Z3_error_code.Z3_OK)
1944  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1945  }
1946 
1947  public static void Z3_interrupt(Z3_context a0) {
1948  LIB.Z3_interrupt(a0);
1950  if (err != Z3_error_code.Z3_OK)
1951  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1952  }
1953 
1954  public static Z3_params Z3_mk_params(Z3_context a0) {
1955  Z3_params r = LIB.Z3_mk_params(a0);
1957  if (err != Z3_error_code.Z3_OK)
1958  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1959  return r;
1960  }
1961 
1962  public static void Z3_params_inc_ref(Z3_context a0, Z3_params a1) {
1963  LIB.Z3_params_inc_ref(a0, a1);
1965  if (err != Z3_error_code.Z3_OK)
1966  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1967  }
1968 
1969  public static void Z3_params_dec_ref(Z3_context a0, Z3_params a1) {
1970  LIB.Z3_params_dec_ref(a0, a1);
1972  if (err != Z3_error_code.Z3_OK)
1973  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1974  }
1975 
1976  public static void Z3_params_set_bool(Z3_context a0, Z3_params a1, IntPtr a2, int a3) {
1977  LIB.Z3_params_set_bool(a0, a1, a2, a3);
1979  if (err != Z3_error_code.Z3_OK)
1980  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1981  }
1982 
1983  public static void Z3_params_set_uint(Z3_context a0, Z3_params a1, IntPtr a2, uint a3) {
1984  LIB.Z3_params_set_uint(a0, a1, a2, a3);
1986  if (err != Z3_error_code.Z3_OK)
1987  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1988  }
1989 
1990  public static void Z3_params_set_double(Z3_context a0, Z3_params a1, IntPtr a2, double a3) {
1991  LIB.Z3_params_set_double(a0, a1, a2, a3);
1993  if (err != Z3_error_code.Z3_OK)
1994  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
1995  }
1996 
1997  public static void Z3_params_set_symbol(Z3_context a0, Z3_params a1, IntPtr a2, IntPtr a3) {
1998  LIB.Z3_params_set_symbol(a0, a1, a2, a3);
2000  if (err != Z3_error_code.Z3_OK)
2001  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2002  }
2003 
2004  public static string Z3_params_to_string(Z3_context a0, Z3_params a1) {
2005  IntPtr r = LIB.Z3_params_to_string(a0, a1);
2007  if (err != Z3_error_code.Z3_OK)
2008  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2009  return Marshal.PtrToStringAnsi(r);
2010  }
2011 
2012  public static void Z3_params_validate(Z3_context a0, Z3_params a1, Z3_param_descrs a2) {
2013  LIB.Z3_params_validate(a0, a1, a2);
2015  if (err != Z3_error_code.Z3_OK)
2016  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2017  }
2018 
2020  LIB.Z3_param_descrs_inc_ref(a0, a1);
2022  if (err != Z3_error_code.Z3_OK)
2023  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2024  }
2025 
2027  LIB.Z3_param_descrs_dec_ref(a0, a1);
2029  if (err != Z3_error_code.Z3_OK)
2030  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2031  }
2032 
2033  public static uint Z3_param_descrs_get_kind(Z3_context a0, Z3_param_descrs a1, IntPtr a2) {
2034  uint r = LIB.Z3_param_descrs_get_kind(a0, a1, a2);
2036  if (err != Z3_error_code.Z3_OK)
2037  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2038  return r;
2039  }
2040 
2041  public static uint Z3_param_descrs_size(Z3_context a0, Z3_param_descrs a1) {
2042  uint r = LIB.Z3_param_descrs_size(a0, a1);
2044  if (err != Z3_error_code.Z3_OK)
2045  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2046  return r;
2047  }
2048 
2049  public static IntPtr Z3_param_descrs_get_name(Z3_context a0, Z3_param_descrs a1, uint a2) {
2050  IntPtr r = LIB.Z3_param_descrs_get_name(a0, a1, a2);
2052  if (err != Z3_error_code.Z3_OK)
2053  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2054  return r;
2055  }
2056 
2058  IntPtr r = LIB.Z3_param_descrs_to_string(a0, a1);
2060  if (err != Z3_error_code.Z3_OK)
2061  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2062  return Marshal.PtrToStringAnsi(r);
2063  }
2064 
2065  public static IntPtr Z3_mk_int_symbol(Z3_context a0, int a1) {
2066  IntPtr r = LIB.Z3_mk_int_symbol(a0, a1);
2068  if (err != Z3_error_code.Z3_OK)
2069  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2070  return r;
2071  }
2072 
2073  public static IntPtr Z3_mk_string_symbol(Z3_context a0, string a1) {
2074  IntPtr r = LIB.Z3_mk_string_symbol(a0, a1);
2076  if (err != Z3_error_code.Z3_OK)
2077  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2078  return r;
2079  }
2080 
2081  public static Z3_sort Z3_mk_uninterpreted_sort(Z3_context a0, IntPtr a1) {
2082  Z3_sort r = LIB.Z3_mk_uninterpreted_sort(a0, a1);
2084  if (err != Z3_error_code.Z3_OK)
2085  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2086  return r;
2087  }
2088 
2089  public static Z3_sort Z3_mk_bool_sort(Z3_context a0) {
2090  Z3_sort r = LIB.Z3_mk_bool_sort(a0);
2092  if (err != Z3_error_code.Z3_OK)
2093  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2094  return r;
2095  }
2096 
2097  public static Z3_sort Z3_mk_int_sort(Z3_context a0) {
2098  Z3_sort r = LIB.Z3_mk_int_sort(a0);
2100  if (err != Z3_error_code.Z3_OK)
2101  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2102  return r;
2103  }
2104 
2105  public static Z3_sort Z3_mk_real_sort(Z3_context a0) {
2106  Z3_sort r = LIB.Z3_mk_real_sort(a0);
2108  if (err != Z3_error_code.Z3_OK)
2109  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2110  return r;
2111  }
2112 
2113  public static Z3_sort Z3_mk_bv_sort(Z3_context a0, uint a1) {
2114  Z3_sort r = LIB.Z3_mk_bv_sort(a0, a1);
2116  if (err != Z3_error_code.Z3_OK)
2117  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2118  return r;
2119  }
2120 
2121  public static Z3_sort Z3_mk_finite_domain_sort(Z3_context a0, IntPtr a1, UInt64 a2) {
2122  Z3_sort r = LIB.Z3_mk_finite_domain_sort(a0, a1, a2);
2124  if (err != Z3_error_code.Z3_OK)
2125  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2126  return r;
2127  }
2128 
2129  public static Z3_sort Z3_mk_array_sort(Z3_context a0, Z3_sort a1, Z3_sort a2) {
2130  Z3_sort r = LIB.Z3_mk_array_sort(a0, a1, a2);
2132  if (err != Z3_error_code.Z3_OK)
2133  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2134  return r;
2135  }
2136 
2137  public static Z3_sort Z3_mk_tuple_sort(Z3_context a0, IntPtr a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, [In, Out] ref Z3_func_decl a5, [Out] Z3_func_decl[] a6) {
2138  Z3_sort r = LIB.Z3_mk_tuple_sort(a0, a1, a2, a3, a4, ref a5, a6);
2140  if (err != Z3_error_code.Z3_OK)
2141  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2142  return r;
2143  }
2144 
2145  public static Z3_sort Z3_mk_enumeration_sort(Z3_context a0, IntPtr a1, uint a2, [In] IntPtr[] a3, [Out] Z3_func_decl[] a4, [Out] Z3_func_decl[] a5) {
2146  Z3_sort r = LIB.Z3_mk_enumeration_sort(a0, a1, a2, a3, a4, a5);
2148  if (err != Z3_error_code.Z3_OK)
2149  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2150  return r;
2151  }
2152 
2153  public static Z3_sort Z3_mk_list_sort(Z3_context a0, IntPtr a1, Z3_sort a2, [In, Out] ref Z3_func_decl a3, [In, Out] ref Z3_func_decl a4, [In, Out] ref Z3_func_decl a5, [In, Out] ref Z3_func_decl a6, [In, Out] ref Z3_func_decl a7, [In, Out] ref Z3_func_decl a8) {
2154  Z3_sort r = LIB.Z3_mk_list_sort(a0, a1, a2, ref a3, ref a4, ref a5, ref a6, ref a7, ref a8);
2156  if (err != Z3_error_code.Z3_OK)
2157  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2158  return r;
2159  }
2160 
2161  public static Z3_constructor Z3_mk_constructor(Z3_context a0, IntPtr a1, IntPtr a2, uint a3, [In] IntPtr[] a4, [In] Z3_sort[] a5, [In] uint[] a6) {
2162  Z3_constructor r = LIB.Z3_mk_constructor(a0, a1, a2, a3, a4, a5, a6);
2164  if (err != Z3_error_code.Z3_OK)
2165  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2166  return r;
2167  }
2168 
2169  public static void Z3_del_constructor(Z3_context a0, Z3_constructor a1) {
2170  LIB.Z3_del_constructor(a0, a1);
2172  if (err != Z3_error_code.Z3_OK)
2173  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2174  }
2175 
2176  public static Z3_sort Z3_mk_datatype(Z3_context a0, IntPtr a1, uint a2, [In, Out] Z3_constructor[] a3) {
2177  Z3_sort r = LIB.Z3_mk_datatype(a0, a1, a2, a3);
2179  if (err != Z3_error_code.Z3_OK)
2180  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2181  return r;
2182  }
2183 
2187  if (err != Z3_error_code.Z3_OK)
2188  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2189  return r;
2190  }
2191 
2193  LIB.Z3_del_constructor_list(a0, a1);
2195  if (err != Z3_error_code.Z3_OK)
2196  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2197  }
2198 
2199  public static void Z3_mk_datatypes(Z3_context a0, uint a1, [In] IntPtr[] a2, [Out] Z3_sort[] a3, [In, Out] Z3_constructor_list[] a4) {
2200  LIB.Z3_mk_datatypes(a0, a1, a2, a3, a4);
2202  if (err != Z3_error_code.Z3_OK)
2203  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2204  }
2205 
2206  public static void Z3_query_constructor(Z3_context a0, Z3_constructor a1, uint a2, [In, Out] ref Z3_func_decl a3, [In, Out] ref Z3_func_decl a4, [Out] Z3_func_decl[] a5) {
2207  LIB.Z3_query_constructor(a0, a1, a2, ref a3, ref a4, a5);
2209  if (err != Z3_error_code.Z3_OK)
2210  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2211  }
2212 
2213  public static Z3_func_decl Z3_mk_func_decl(Z3_context a0, IntPtr a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4) {
2214  Z3_func_decl r = LIB.Z3_mk_func_decl(a0, a1, a2, a3, a4);
2216  if (err != Z3_error_code.Z3_OK)
2217  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2218  return r;
2219  }
2220 
2221  public static Z3_ast Z3_mk_app(Z3_context a0, Z3_func_decl a1, uint a2, [In] Z3_ast[] a3) {
2222  Z3_ast r = LIB.Z3_mk_app(a0, a1, a2, a3);
2224  if (err != Z3_error_code.Z3_OK)
2225  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2226  return r;
2227  }
2228 
2229  public static Z3_ast Z3_mk_const(Z3_context a0, IntPtr a1, Z3_sort a2) {
2230  Z3_ast r = LIB.Z3_mk_const(a0, a1, a2);
2232  if (err != Z3_error_code.Z3_OK)
2233  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2234  return r;
2235  }
2236 
2237  public static Z3_func_decl Z3_mk_fresh_func_decl(Z3_context a0, string a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4) {
2238  Z3_func_decl r = LIB.Z3_mk_fresh_func_decl(a0, a1, a2, a3, a4);
2240  if (err != Z3_error_code.Z3_OK)
2241  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2242  return r;
2243  }
2244 
2245  public static Z3_ast Z3_mk_fresh_const(Z3_context a0, string a1, Z3_sort a2) {
2246  Z3_ast r = LIB.Z3_mk_fresh_const(a0, a1, a2);
2248  if (err != Z3_error_code.Z3_OK)
2249  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2250  return r;
2251  }
2252 
2253  public static Z3_ast Z3_mk_true(Z3_context a0) {
2254  Z3_ast r = LIB.Z3_mk_true(a0);
2256  if (err != Z3_error_code.Z3_OK)
2257  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2258  return r;
2259  }
2260 
2261  public static Z3_ast Z3_mk_false(Z3_context a0) {
2262  Z3_ast r = LIB.Z3_mk_false(a0);
2264  if (err != Z3_error_code.Z3_OK)
2265  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2266  return r;
2267  }
2268 
2269  public static Z3_ast Z3_mk_eq(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2270  Z3_ast r = LIB.Z3_mk_eq(a0, a1, a2);
2272  if (err != Z3_error_code.Z3_OK)
2273  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2274  return r;
2275  }
2276 
2277  public static Z3_ast Z3_mk_distinct(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
2278  Z3_ast r = LIB.Z3_mk_distinct(a0, a1, a2);
2280  if (err != Z3_error_code.Z3_OK)
2281  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2282  return r;
2283  }
2284 
2285  public static Z3_ast Z3_mk_not(Z3_context a0, Z3_ast a1) {
2286  Z3_ast r = LIB.Z3_mk_not(a0, a1);
2288  if (err != Z3_error_code.Z3_OK)
2289  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2290  return r;
2291  }
2292 
2293  public static Z3_ast Z3_mk_ite(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3) {
2294  Z3_ast r = LIB.Z3_mk_ite(a0, a1, a2, a3);
2296  if (err != Z3_error_code.Z3_OK)
2297  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2298  return r;
2299  }
2300 
2301  public static Z3_ast Z3_mk_iff(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2302  Z3_ast r = LIB.Z3_mk_iff(a0, a1, a2);
2304  if (err != Z3_error_code.Z3_OK)
2305  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2306  return r;
2307  }
2308 
2309  public static Z3_ast Z3_mk_implies(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2310  Z3_ast r = LIB.Z3_mk_implies(a0, a1, a2);
2312  if (err != Z3_error_code.Z3_OK)
2313  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2314  return r;
2315  }
2316 
2317  public static Z3_ast Z3_mk_xor(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2318  Z3_ast r = LIB.Z3_mk_xor(a0, a1, a2);
2320  if (err != Z3_error_code.Z3_OK)
2321  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2322  return r;
2323  }
2324 
2325  public static Z3_ast Z3_mk_and(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
2326  Z3_ast r = LIB.Z3_mk_and(a0, a1, a2);
2328  if (err != Z3_error_code.Z3_OK)
2329  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2330  return r;
2331  }
2332 
2333  public static Z3_ast Z3_mk_or(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
2334  Z3_ast r = LIB.Z3_mk_or(a0, a1, a2);
2336  if (err != Z3_error_code.Z3_OK)
2337  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2338  return r;
2339  }
2340 
2341  public static Z3_ast Z3_mk_add(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
2342  Z3_ast r = LIB.Z3_mk_add(a0, a1, a2);
2344  if (err != Z3_error_code.Z3_OK)
2345  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2346  return r;
2347  }
2348 
2349  public static Z3_ast Z3_mk_mul(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
2350  Z3_ast r = LIB.Z3_mk_mul(a0, a1, a2);
2352  if (err != Z3_error_code.Z3_OK)
2353  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2354  return r;
2355  }
2356 
2357  public static Z3_ast Z3_mk_sub(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
2358  Z3_ast r = LIB.Z3_mk_sub(a0, a1, a2);
2360  if (err != Z3_error_code.Z3_OK)
2361  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2362  return r;
2363  }
2364 
2365  public static Z3_ast Z3_mk_unary_minus(Z3_context a0, Z3_ast a1) {
2366  Z3_ast r = LIB.Z3_mk_unary_minus(a0, a1);
2368  if (err != Z3_error_code.Z3_OK)
2369  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2370  return r;
2371  }
2372 
2373  public static Z3_ast Z3_mk_div(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2374  Z3_ast r = LIB.Z3_mk_div(a0, a1, a2);
2376  if (err != Z3_error_code.Z3_OK)
2377  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2378  return r;
2379  }
2380 
2381  public static Z3_ast Z3_mk_mod(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2382  Z3_ast r = LIB.Z3_mk_mod(a0, a1, a2);
2384  if (err != Z3_error_code.Z3_OK)
2385  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2386  return r;
2387  }
2388 
2389  public static Z3_ast Z3_mk_rem(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2390  Z3_ast r = LIB.Z3_mk_rem(a0, a1, a2);
2392  if (err != Z3_error_code.Z3_OK)
2393  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2394  return r;
2395  }
2396 
2397  public static Z3_ast Z3_mk_power(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2398  Z3_ast r = LIB.Z3_mk_power(a0, a1, a2);
2400  if (err != Z3_error_code.Z3_OK)
2401  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2402  return r;
2403  }
2404 
2405  public static Z3_ast Z3_mk_lt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2406  Z3_ast r = LIB.Z3_mk_lt(a0, a1, a2);
2408  if (err != Z3_error_code.Z3_OK)
2409  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2410  return r;
2411  }
2412 
2413  public static Z3_ast Z3_mk_le(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2414  Z3_ast r = LIB.Z3_mk_le(a0, a1, a2);
2416  if (err != Z3_error_code.Z3_OK)
2417  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2418  return r;
2419  }
2420 
2421  public static Z3_ast Z3_mk_gt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2422  Z3_ast r = LIB.Z3_mk_gt(a0, a1, a2);
2424  if (err != Z3_error_code.Z3_OK)
2425  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2426  return r;
2427  }
2428 
2429  public static Z3_ast Z3_mk_ge(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2430  Z3_ast r = LIB.Z3_mk_ge(a0, a1, a2);
2432  if (err != Z3_error_code.Z3_OK)
2433  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2434  return r;
2435  }
2436 
2437  public static Z3_ast Z3_mk_int2real(Z3_context a0, Z3_ast a1) {
2438  Z3_ast r = LIB.Z3_mk_int2real(a0, a1);
2440  if (err != Z3_error_code.Z3_OK)
2441  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2442  return r;
2443  }
2444 
2445  public static Z3_ast Z3_mk_real2int(Z3_context a0, Z3_ast a1) {
2446  Z3_ast r = LIB.Z3_mk_real2int(a0, a1);
2448  if (err != Z3_error_code.Z3_OK)
2449  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2450  return r;
2451  }
2452 
2453  public static Z3_ast Z3_mk_is_int(Z3_context a0, Z3_ast a1) {
2454  Z3_ast r = LIB.Z3_mk_is_int(a0, a1);
2456  if (err != Z3_error_code.Z3_OK)
2457  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2458  return r;
2459  }
2460 
2461  public static Z3_ast Z3_mk_bvnot(Z3_context a0, Z3_ast a1) {
2462  Z3_ast r = LIB.Z3_mk_bvnot(a0, a1);
2464  if (err != Z3_error_code.Z3_OK)
2465  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2466  return r;
2467  }
2468 
2469  public static Z3_ast Z3_mk_bvredand(Z3_context a0, Z3_ast a1) {
2470  Z3_ast r = LIB.Z3_mk_bvredand(a0, a1);
2472  if (err != Z3_error_code.Z3_OK)
2473  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2474  return r;
2475  }
2476 
2477  public static Z3_ast Z3_mk_bvredor(Z3_context a0, Z3_ast a1) {
2478  Z3_ast r = LIB.Z3_mk_bvredor(a0, a1);
2480  if (err != Z3_error_code.Z3_OK)
2481  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2482  return r;
2483  }
2484 
2485  public static Z3_ast Z3_mk_bvand(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2486  Z3_ast r = LIB.Z3_mk_bvand(a0, a1, a2);
2488  if (err != Z3_error_code.Z3_OK)
2489  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2490  return r;
2491  }
2492 
2493  public static Z3_ast Z3_mk_bvor(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2494  Z3_ast r = LIB.Z3_mk_bvor(a0, a1, a2);
2496  if (err != Z3_error_code.Z3_OK)
2497  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2498  return r;
2499  }
2500 
2501  public static Z3_ast Z3_mk_bvxor(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2502  Z3_ast r = LIB.Z3_mk_bvxor(a0, a1, a2);
2504  if (err != Z3_error_code.Z3_OK)
2505  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2506  return r;
2507  }
2508 
2509  public static Z3_ast Z3_mk_bvnand(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2510  Z3_ast r = LIB.Z3_mk_bvnand(a0, a1, a2);
2512  if (err != Z3_error_code.Z3_OK)
2513  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2514  return r;
2515  }
2516 
2517  public static Z3_ast Z3_mk_bvnor(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2518  Z3_ast r = LIB.Z3_mk_bvnor(a0, a1, a2);
2520  if (err != Z3_error_code.Z3_OK)
2521  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2522  return r;
2523  }
2524 
2525  public static Z3_ast Z3_mk_bvxnor(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2526  Z3_ast r = LIB.Z3_mk_bvxnor(a0, a1, a2);
2528  if (err != Z3_error_code.Z3_OK)
2529  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2530  return r;
2531  }
2532 
2533  public static Z3_ast Z3_mk_bvneg(Z3_context a0, Z3_ast a1) {
2534  Z3_ast r = LIB.Z3_mk_bvneg(a0, a1);
2536  if (err != Z3_error_code.Z3_OK)
2537  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2538  return r;
2539  }
2540 
2541  public static Z3_ast Z3_mk_bvadd(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2542  Z3_ast r = LIB.Z3_mk_bvadd(a0, a1, a2);
2544  if (err != Z3_error_code.Z3_OK)
2545  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2546  return r;
2547  }
2548 
2549  public static Z3_ast Z3_mk_bvsub(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2550  Z3_ast r = LIB.Z3_mk_bvsub(a0, a1, a2);
2552  if (err != Z3_error_code.Z3_OK)
2553  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2554  return r;
2555  }
2556 
2557  public static Z3_ast Z3_mk_bvmul(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2558  Z3_ast r = LIB.Z3_mk_bvmul(a0, a1, a2);
2560  if (err != Z3_error_code.Z3_OK)
2561  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2562  return r;
2563  }
2564 
2565  public static Z3_ast Z3_mk_bvudiv(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2566  Z3_ast r = LIB.Z3_mk_bvudiv(a0, a1, a2);
2568  if (err != Z3_error_code.Z3_OK)
2569  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2570  return r;
2571  }
2572 
2573  public static Z3_ast Z3_mk_bvsdiv(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2574  Z3_ast r = LIB.Z3_mk_bvsdiv(a0, a1, a2);
2576  if (err != Z3_error_code.Z3_OK)
2577  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2578  return r;
2579  }
2580 
2581  public static Z3_ast Z3_mk_bvurem(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2582  Z3_ast r = LIB.Z3_mk_bvurem(a0, a1, a2);
2584  if (err != Z3_error_code.Z3_OK)
2585  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2586  return r;
2587  }
2588 
2589  public static Z3_ast Z3_mk_bvsrem(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2590  Z3_ast r = LIB.Z3_mk_bvsrem(a0, a1, a2);
2592  if (err != Z3_error_code.Z3_OK)
2593  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2594  return r;
2595  }
2596 
2597  public static Z3_ast Z3_mk_bvsmod(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2598  Z3_ast r = LIB.Z3_mk_bvsmod(a0, a1, a2);
2600  if (err != Z3_error_code.Z3_OK)
2601  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2602  return r;
2603  }
2604 
2605  public static Z3_ast Z3_mk_bvult(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2606  Z3_ast r = LIB.Z3_mk_bvult(a0, a1, a2);
2608  if (err != Z3_error_code.Z3_OK)
2609  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2610  return r;
2611  }
2612 
2613  public static Z3_ast Z3_mk_bvslt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2614  Z3_ast r = LIB.Z3_mk_bvslt(a0, a1, a2);
2616  if (err != Z3_error_code.Z3_OK)
2617  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2618  return r;
2619  }
2620 
2621  public static Z3_ast Z3_mk_bvule(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2622  Z3_ast r = LIB.Z3_mk_bvule(a0, a1, a2);
2624  if (err != Z3_error_code.Z3_OK)
2625  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2626  return r;
2627  }
2628 
2629  public static Z3_ast Z3_mk_bvsle(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2630  Z3_ast r = LIB.Z3_mk_bvsle(a0, a1, a2);
2632  if (err != Z3_error_code.Z3_OK)
2633  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2634  return r;
2635  }
2636 
2637  public static Z3_ast Z3_mk_bvuge(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2638  Z3_ast r = LIB.Z3_mk_bvuge(a0, a1, a2);
2640  if (err != Z3_error_code.Z3_OK)
2641  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2642  return r;
2643  }
2644 
2645  public static Z3_ast Z3_mk_bvsge(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2646  Z3_ast r = LIB.Z3_mk_bvsge(a0, a1, a2);
2648  if (err != Z3_error_code.Z3_OK)
2649  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2650  return r;
2651  }
2652 
2653  public static Z3_ast Z3_mk_bvugt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2654  Z3_ast r = LIB.Z3_mk_bvugt(a0, a1, a2);
2656  if (err != Z3_error_code.Z3_OK)
2657  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2658  return r;
2659  }
2660 
2661  public static Z3_ast Z3_mk_bvsgt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2662  Z3_ast r = LIB.Z3_mk_bvsgt(a0, a1, a2);
2664  if (err != Z3_error_code.Z3_OK)
2665  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2666  return r;
2667  }
2668 
2669  public static Z3_ast Z3_mk_concat(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2670  Z3_ast r = LIB.Z3_mk_concat(a0, a1, a2);
2672  if (err != Z3_error_code.Z3_OK)
2673  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2674  return r;
2675  }
2676 
2677  public static Z3_ast Z3_mk_extract(Z3_context a0, uint a1, uint a2, Z3_ast a3) {
2678  Z3_ast r = LIB.Z3_mk_extract(a0, a1, a2, a3);
2680  if (err != Z3_error_code.Z3_OK)
2681  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2682  return r;
2683  }
2684 
2685  public static Z3_ast Z3_mk_sign_ext(Z3_context a0, uint a1, Z3_ast a2) {
2686  Z3_ast r = LIB.Z3_mk_sign_ext(a0, a1, a2);
2688  if (err != Z3_error_code.Z3_OK)
2689  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2690  return r;
2691  }
2692 
2693  public static Z3_ast Z3_mk_zero_ext(Z3_context a0, uint a1, Z3_ast a2) {
2694  Z3_ast r = LIB.Z3_mk_zero_ext(a0, a1, a2);
2696  if (err != Z3_error_code.Z3_OK)
2697  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2698  return r;
2699  }
2700 
2701  public static Z3_ast Z3_mk_repeat(Z3_context a0, uint a1, Z3_ast a2) {
2702  Z3_ast r = LIB.Z3_mk_repeat(a0, a1, a2);
2704  if (err != Z3_error_code.Z3_OK)
2705  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2706  return r;
2707  }
2708 
2709  public static Z3_ast Z3_mk_bvshl(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2710  Z3_ast r = LIB.Z3_mk_bvshl(a0, a1, a2);
2712  if (err != Z3_error_code.Z3_OK)
2713  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2714  return r;
2715  }
2716 
2717  public static Z3_ast Z3_mk_bvlshr(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2718  Z3_ast r = LIB.Z3_mk_bvlshr(a0, a1, a2);
2720  if (err != Z3_error_code.Z3_OK)
2721  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2722  return r;
2723  }
2724 
2725  public static Z3_ast Z3_mk_bvashr(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2726  Z3_ast r = LIB.Z3_mk_bvashr(a0, a1, a2);
2728  if (err != Z3_error_code.Z3_OK)
2729  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2730  return r;
2731  }
2732 
2733  public static Z3_ast Z3_mk_rotate_left(Z3_context a0, uint a1, Z3_ast a2) {
2734  Z3_ast r = LIB.Z3_mk_rotate_left(a0, a1, a2);
2736  if (err != Z3_error_code.Z3_OK)
2737  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2738  return r;
2739  }
2740 
2741  public static Z3_ast Z3_mk_rotate_right(Z3_context a0, uint a1, Z3_ast a2) {
2742  Z3_ast r = LIB.Z3_mk_rotate_right(a0, a1, a2);
2744  if (err != Z3_error_code.Z3_OK)
2745  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2746  return r;
2747  }
2748 
2750  Z3_ast r = LIB.Z3_mk_ext_rotate_left(a0, a1, a2);
2752  if (err != Z3_error_code.Z3_OK)
2753  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2754  return r;
2755  }
2756 
2758  Z3_ast r = LIB.Z3_mk_ext_rotate_right(a0, a1, a2);
2760  if (err != Z3_error_code.Z3_OK)
2761  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2762  return r;
2763  }
2764 
2765  public static Z3_ast Z3_mk_int2bv(Z3_context a0, uint a1, Z3_ast a2) {
2766  Z3_ast r = LIB.Z3_mk_int2bv(a0, a1, a2);
2768  if (err != Z3_error_code.Z3_OK)
2769  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2770  return r;
2771  }
2772 
2773  public static Z3_ast Z3_mk_bv2int(Z3_context a0, Z3_ast a1, int a2) {
2774  Z3_ast r = LIB.Z3_mk_bv2int(a0, a1, a2);
2776  if (err != Z3_error_code.Z3_OK)
2777  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2778  return r;
2779  }
2780 
2781  public static Z3_ast Z3_mk_bvadd_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3) {
2782  Z3_ast r = LIB.Z3_mk_bvadd_no_overflow(a0, a1, a2, a3);
2784  if (err != Z3_error_code.Z3_OK)
2785  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2786  return r;
2787  }
2788 
2790  Z3_ast r = LIB.Z3_mk_bvadd_no_underflow(a0, a1, a2);
2792  if (err != Z3_error_code.Z3_OK)
2793  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2794  return r;
2795  }
2796 
2798  Z3_ast r = LIB.Z3_mk_bvsub_no_overflow(a0, a1, a2);
2800  if (err != Z3_error_code.Z3_OK)
2801  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2802  return r;
2803  }
2804 
2805  public static Z3_ast Z3_mk_bvsub_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3) {
2806  Z3_ast r = LIB.Z3_mk_bvsub_no_underflow(a0, a1, a2, a3);
2808  if (err != Z3_error_code.Z3_OK)
2809  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2810  return r;
2811  }
2812 
2814  Z3_ast r = LIB.Z3_mk_bvsdiv_no_overflow(a0, a1, a2);
2816  if (err != Z3_error_code.Z3_OK)
2817  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2818  return r;
2819  }
2820 
2822  Z3_ast r = LIB.Z3_mk_bvneg_no_overflow(a0, a1);
2824  if (err != Z3_error_code.Z3_OK)
2825  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2826  return r;
2827  }
2828 
2829  public static Z3_ast Z3_mk_bvmul_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3) {
2830  Z3_ast r = LIB.Z3_mk_bvmul_no_overflow(a0, a1, a2, a3);
2832  if (err != Z3_error_code.Z3_OK)
2833  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2834  return r;
2835  }
2836 
2838  Z3_ast r = LIB.Z3_mk_bvmul_no_underflow(a0, a1, a2);
2840  if (err != Z3_error_code.Z3_OK)
2841  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2842  return r;
2843  }
2844 
2845  public static Z3_ast Z3_mk_select(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2846  Z3_ast r = LIB.Z3_mk_select(a0, a1, a2);
2848  if (err != Z3_error_code.Z3_OK)
2849  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2850  return r;
2851  }
2852 
2853  public static Z3_ast Z3_mk_store(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3) {
2854  Z3_ast r = LIB.Z3_mk_store(a0, a1, a2, a3);
2856  if (err != Z3_error_code.Z3_OK)
2857  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2858  return r;
2859  }
2860 
2861  public static Z3_ast Z3_mk_const_array(Z3_context a0, Z3_sort a1, Z3_ast a2) {
2862  Z3_ast r = LIB.Z3_mk_const_array(a0, a1, a2);
2864  if (err != Z3_error_code.Z3_OK)
2865  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2866  return r;
2867  }
2868 
2869  public static Z3_ast Z3_mk_map(Z3_context a0, Z3_func_decl a1, uint a2, [In] Z3_ast[] a3) {
2870  Z3_ast r = LIB.Z3_mk_map(a0, a1, a2, a3);
2872  if (err != Z3_error_code.Z3_OK)
2873  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2874  return r;
2875  }
2876 
2878  Z3_ast r = LIB.Z3_mk_array_default(a0, a1);
2880  if (err != Z3_error_code.Z3_OK)
2881  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2882  return r;
2883  }
2884 
2885  public static Z3_sort Z3_mk_set_sort(Z3_context a0, Z3_sort a1) {
2886  Z3_sort r = LIB.Z3_mk_set_sort(a0, a1);
2888  if (err != Z3_error_code.Z3_OK)
2889  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2890  return r;
2891  }
2892 
2893  public static Z3_ast Z3_mk_empty_set(Z3_context a0, Z3_sort a1) {
2894  Z3_ast r = LIB.Z3_mk_empty_set(a0, a1);
2896  if (err != Z3_error_code.Z3_OK)
2897  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2898  return r;
2899  }
2900 
2901  public static Z3_ast Z3_mk_full_set(Z3_context a0, Z3_sort a1) {
2902  Z3_ast r = LIB.Z3_mk_full_set(a0, a1);
2904  if (err != Z3_error_code.Z3_OK)
2905  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2906  return r;
2907  }
2908 
2909  public static Z3_ast Z3_mk_set_add(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2910  Z3_ast r = LIB.Z3_mk_set_add(a0, a1, a2);
2912  if (err != Z3_error_code.Z3_OK)
2913  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2914  return r;
2915  }
2916 
2917  public static Z3_ast Z3_mk_set_del(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2918  Z3_ast r = LIB.Z3_mk_set_del(a0, a1, a2);
2920  if (err != Z3_error_code.Z3_OK)
2921  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2922  return r;
2923  }
2924 
2925  public static Z3_ast Z3_mk_set_union(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
2926  Z3_ast r = LIB.Z3_mk_set_union(a0, a1, a2);
2928  if (err != Z3_error_code.Z3_OK)
2929  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2930  return r;
2931  }
2932 
2933  public static Z3_ast Z3_mk_set_intersect(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
2934  Z3_ast r = LIB.Z3_mk_set_intersect(a0, a1, a2);
2936  if (err != Z3_error_code.Z3_OK)
2937  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2938  return r;
2939  }
2940 
2942  Z3_ast r = LIB.Z3_mk_set_difference(a0, a1, a2);
2944  if (err != Z3_error_code.Z3_OK)
2945  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2946  return r;
2947  }
2948 
2950  Z3_ast r = LIB.Z3_mk_set_complement(a0, a1);
2952  if (err != Z3_error_code.Z3_OK)
2953  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2954  return r;
2955  }
2956 
2957  public static Z3_ast Z3_mk_set_member(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2958  Z3_ast r = LIB.Z3_mk_set_member(a0, a1, a2);
2960  if (err != Z3_error_code.Z3_OK)
2961  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2962  return r;
2963  }
2964 
2965  public static Z3_ast Z3_mk_set_subset(Z3_context a0, Z3_ast a1, Z3_ast a2) {
2966  Z3_ast r = LIB.Z3_mk_set_subset(a0, a1, a2);
2968  if (err != Z3_error_code.Z3_OK)
2969  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2970  return r;
2971  }
2972 
2973  public static Z3_ast Z3_mk_numeral(Z3_context a0, string a1, Z3_sort a2) {
2974  Z3_ast r = LIB.Z3_mk_numeral(a0, a1, a2);
2976  if (err != Z3_error_code.Z3_OK)
2977  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2978  return r;
2979  }
2980 
2981  public static Z3_ast Z3_mk_real(Z3_context a0, int a1, int a2) {
2982  Z3_ast r = LIB.Z3_mk_real(a0, a1, a2);
2984  if (err != Z3_error_code.Z3_OK)
2985  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2986  return r;
2987  }
2988 
2989  public static Z3_ast Z3_mk_int(Z3_context a0, int a1, Z3_sort a2) {
2990  Z3_ast r = LIB.Z3_mk_int(a0, a1, a2);
2992  if (err != Z3_error_code.Z3_OK)
2993  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
2994  return r;
2995  }
2996 
2997  public static Z3_ast Z3_mk_unsigned_int(Z3_context a0, uint a1, Z3_sort a2) {
2998  Z3_ast r = LIB.Z3_mk_unsigned_int(a0, a1, a2);
3000  if (err != Z3_error_code.Z3_OK)
3001  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3002  return r;
3003  }
3004 
3005  public static Z3_ast Z3_mk_int64(Z3_context a0, Int64 a1, Z3_sort a2) {
3006  Z3_ast r = LIB.Z3_mk_int64(a0, a1, a2);
3008  if (err != Z3_error_code.Z3_OK)
3009  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3010  return r;
3011  }
3012 
3013  public static Z3_ast Z3_mk_unsigned_int64(Z3_context a0, UInt64 a1, Z3_sort a2) {
3014  Z3_ast r = LIB.Z3_mk_unsigned_int64(a0, a1, a2);
3016  if (err != Z3_error_code.Z3_OK)
3017  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3018  return r;
3019  }
3020 
3021  public static Z3_pattern Z3_mk_pattern(Z3_context a0, uint a1, [In] Z3_ast[] a2) {
3022  Z3_pattern r = LIB.Z3_mk_pattern(a0, a1, a2);
3024  if (err != Z3_error_code.Z3_OK)
3025  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3026  return r;
3027  }
3028 
3029  public static Z3_ast Z3_mk_bound(Z3_context a0, uint a1, Z3_sort a2) {
3030  Z3_ast r = LIB.Z3_mk_bound(a0, a1, a2);
3032  if (err != Z3_error_code.Z3_OK)
3033  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3034  return r;
3035  }
3036 
3037  public static Z3_ast Z3_mk_forall(Z3_context a0, uint a1, uint a2, [In] Z3_pattern[] a3, uint a4, [In] Z3_sort[] a5, [In] IntPtr[] a6, Z3_ast a7) {
3038  Z3_ast r = LIB.Z3_mk_forall(a0, a1, a2, a3, a4, a5, a6, a7);
3040  if (err != Z3_error_code.Z3_OK)
3041  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3042  return r;
3043  }
3044 
3045  public static Z3_ast Z3_mk_exists(Z3_context a0, uint a1, uint a2, [In] Z3_pattern[] a3, uint a4, [In] Z3_sort[] a5, [In] IntPtr[] a6, Z3_ast a7) {
3046  Z3_ast r = LIB.Z3_mk_exists(a0, a1, a2, a3, a4, a5, a6, a7);
3048  if (err != Z3_error_code.Z3_OK)
3049  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3050  return r;
3051  }
3052 
3053  public static Z3_ast Z3_mk_quantifier(Z3_context a0, int a1, uint a2, uint a3, [In] Z3_pattern[] a4, uint a5, [In] Z3_sort[] a6, [In] IntPtr[] a7, Z3_ast a8) {
3054  Z3_ast r = LIB.Z3_mk_quantifier(a0, a1, a2, a3, a4, a5, a6, a7, a8);
3056  if (err != Z3_error_code.Z3_OK)
3057  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3058  return r;
3059  }
3060 
3061  public static Z3_ast Z3_mk_quantifier_ex(Z3_context a0, int a1, uint a2, IntPtr a3, IntPtr a4, uint a5, [In] Z3_pattern[] a6, uint a7, [In] Z3_ast[] a8, uint a9, [In] Z3_sort[] a10, [In] IntPtr[] a11, Z3_ast a12) {
3062  Z3_ast r = LIB.Z3_mk_quantifier_ex(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12);
3064  if (err != Z3_error_code.Z3_OK)
3065  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3066  return r;
3067  }
3068 
3069  public static Z3_ast Z3_mk_forall_const(Z3_context a0, uint a1, uint a2, [In] Z3_app[] a3, uint a4, [In] Z3_pattern[] a5, Z3_ast a6) {
3070  Z3_ast r = LIB.Z3_mk_forall_const(a0, a1, a2, a3, a4, a5, a6);
3072  if (err != Z3_error_code.Z3_OK)
3073  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3074  return r;
3075  }
3076 
3077  public static Z3_ast Z3_mk_exists_const(Z3_context a0, uint a1, uint a2, [In] Z3_app[] a3, uint a4, [In] Z3_pattern[] a5, Z3_ast a6) {
3078  Z3_ast r = LIB.Z3_mk_exists_const(a0, a1, a2, a3, a4, a5, a6);
3080  if (err != Z3_error_code.Z3_OK)
3081  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3082  return r;
3083  }
3084 
3085  public static Z3_ast Z3_mk_quantifier_const(Z3_context a0, int a1, uint a2, uint a3, [In] Z3_app[] a4, uint a5, [In] Z3_pattern[] a6, Z3_ast a7) {
3086  Z3_ast r = LIB.Z3_mk_quantifier_const(a0, a1, a2, a3, a4, a5, a6, a7);
3088  if (err != Z3_error_code.Z3_OK)
3089  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3090  return r;
3091  }
3092 
3093  public static Z3_ast Z3_mk_quantifier_const_ex(Z3_context a0, int a1, uint a2, IntPtr a3, IntPtr a4, uint a5, [In] Z3_app[] a6, uint a7, [In] Z3_pattern[] a8, uint a9, [In] Z3_ast[] a10, Z3_ast a11) {
3094  Z3_ast r = LIB.Z3_mk_quantifier_const_ex(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
3096  if (err != Z3_error_code.Z3_OK)
3097  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3098  return r;
3099  }
3100 
3101  public static uint Z3_get_symbol_kind(Z3_context a0, IntPtr a1) {
3102  uint r = LIB.Z3_get_symbol_kind(a0, a1);
3104  if (err != Z3_error_code.Z3_OK)
3105  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3106  return r;
3107  }
3108 
3109  public static int Z3_get_symbol_int(Z3_context a0, IntPtr a1) {
3110  int r = LIB.Z3_get_symbol_int(a0, a1);
3112  if (err != Z3_error_code.Z3_OK)
3113  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3114  return r;
3115  }
3116 
3117  public static string Z3_get_symbol_string(Z3_context a0, IntPtr a1) {
3118  IntPtr r = LIB.Z3_get_symbol_string(a0, a1);
3120  if (err != Z3_error_code.Z3_OK)
3121  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3122  return Marshal.PtrToStringAnsi(r);
3123  }
3124 
3125  public static IntPtr Z3_get_sort_name(Z3_context a0, Z3_sort a1) {
3126  IntPtr r = LIB.Z3_get_sort_name(a0, a1);
3128  if (err != Z3_error_code.Z3_OK)
3129  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3130  return r;
3131  }
3132 
3133  public static uint Z3_get_sort_id(Z3_context a0, Z3_sort a1) {
3134  uint r = LIB.Z3_get_sort_id(a0, a1);
3136  if (err != Z3_error_code.Z3_OK)
3137  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3138  return r;
3139  }
3140 
3141  public static Z3_ast Z3_sort_to_ast(Z3_context a0, Z3_sort a1) {
3142  Z3_ast r = LIB.Z3_sort_to_ast(a0, a1);
3144  if (err != Z3_error_code.Z3_OK)
3145  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3146  return r;
3147  }
3148 
3149  public static int Z3_is_eq_sort(Z3_context a0, Z3_sort a1, Z3_sort a2) {
3150  int r = LIB.Z3_is_eq_sort(a0, a1, a2);
3152  if (err != Z3_error_code.Z3_OK)
3153  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3154  return r;
3155  }
3156 
3157  public static uint Z3_get_sort_kind(Z3_context a0, Z3_sort a1) {
3158  uint r = LIB.Z3_get_sort_kind(a0, a1);
3160  if (err != Z3_error_code.Z3_OK)
3161  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3162  return r;
3163  }
3164 
3165  public static uint Z3_get_bv_sort_size(Z3_context a0, Z3_sort a1) {
3166  uint r = LIB.Z3_get_bv_sort_size(a0, a1);
3168  if (err != Z3_error_code.Z3_OK)
3169  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3170  return r;
3171  }
3172 
3173  public static int Z3_get_finite_domain_sort_size(Z3_context a0, Z3_sort a1, [In, Out] ref UInt64 a2) {
3174  int r = LIB.Z3_get_finite_domain_sort_size(a0, a1, ref a2);
3176  if (err != Z3_error_code.Z3_OK)
3177  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3178  return r;
3179  }
3180 
3182  Z3_sort r = LIB.Z3_get_array_sort_domain(a0, a1);
3184  if (err != Z3_error_code.Z3_OK)
3185  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3186  return r;
3187  }
3188 
3190  Z3_sort r = LIB.Z3_get_array_sort_range(a0, a1);
3192  if (err != Z3_error_code.Z3_OK)
3193  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3194  return r;
3195  }
3196 
3200  if (err != Z3_error_code.Z3_OK)
3201  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3202  return r;
3203  }
3204 
3205  public static uint Z3_get_tuple_sort_num_fields(Z3_context a0, Z3_sort a1) {
3206  uint r = LIB.Z3_get_tuple_sort_num_fields(a0, a1);
3208  if (err != Z3_error_code.Z3_OK)
3209  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3210  return r;
3211  }
3212 
3216  if (err != Z3_error_code.Z3_OK)
3217  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3218  return r;
3219  }
3220 
3222  uint r = LIB.Z3_get_datatype_sort_num_constructors(a0, a1);
3224  if (err != Z3_error_code.Z3_OK)
3225  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3226  return r;
3227  }
3228 
3232  if (err != Z3_error_code.Z3_OK)
3233  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3234  return r;
3235  }
3236 
3240  if (err != Z3_error_code.Z3_OK)
3241  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3242  return r;
3243  }
3244 
3248  if (err != Z3_error_code.Z3_OK)
3249  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3250  return r;
3251  }
3252 
3253  public static uint Z3_get_relation_arity(Z3_context a0, Z3_sort a1) {
3254  uint r = LIB.Z3_get_relation_arity(a0, a1);
3256  if (err != Z3_error_code.Z3_OK)
3257  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3258  return r;
3259  }
3260 
3261  public static Z3_sort Z3_get_relation_column(Z3_context a0, Z3_sort a1, uint a2) {
3262  Z3_sort r = LIB.Z3_get_relation_column(a0, a1, a2);
3264  if (err != Z3_error_code.Z3_OK)
3265  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3266  return r;
3267  }
3268 
3270  Z3_ast r = LIB.Z3_func_decl_to_ast(a0, a1);
3272  if (err != Z3_error_code.Z3_OK)
3273  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3274  return r;
3275  }
3276 
3277  public static int Z3_is_eq_func_decl(Z3_context a0, Z3_func_decl a1, Z3_func_decl a2) {
3278  int r = LIB.Z3_is_eq_func_decl(a0, a1, a2);
3280  if (err != Z3_error_code.Z3_OK)
3281  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3282  return r;
3283  }
3284 
3285  public static uint Z3_get_func_decl_id(Z3_context a0, Z3_func_decl a1) {
3286  uint r = LIB.Z3_get_func_decl_id(a0, a1);
3288  if (err != Z3_error_code.Z3_OK)
3289  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3290  return r;
3291  }
3292 
3293  public static IntPtr Z3_get_decl_name(Z3_context a0, Z3_func_decl a1) {
3294  IntPtr r = LIB.Z3_get_decl_name(a0, a1);
3296  if (err != Z3_error_code.Z3_OK)
3297  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3298  return r;
3299  }
3300 
3301  public static uint Z3_get_decl_kind(Z3_context a0, Z3_func_decl a1) {
3302  uint r = LIB.Z3_get_decl_kind(a0, a1);
3304  if (err != Z3_error_code.Z3_OK)
3305  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3306  return r;
3307  }
3308 
3309  public static uint Z3_get_domain_size(Z3_context a0, Z3_func_decl a1) {
3310  uint r = LIB.Z3_get_domain_size(a0, a1);
3312  if (err != Z3_error_code.Z3_OK)
3313  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3314  return r;
3315  }
3316 
3317  public static uint Z3_get_arity(Z3_context a0, Z3_func_decl a1) {
3318  uint r = LIB.Z3_get_arity(a0, a1);
3320  if (err != Z3_error_code.Z3_OK)
3321  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3322  return r;
3323  }
3324 
3325  public static Z3_sort Z3_get_domain(Z3_context a0, Z3_func_decl a1, uint a2) {
3326  Z3_sort r = LIB.Z3_get_domain(a0, a1, a2);
3328  if (err != Z3_error_code.Z3_OK)
3329  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3330  return r;
3331  }
3332 
3334  Z3_sort r = LIB.Z3_get_range(a0, a1);
3336  if (err != Z3_error_code.Z3_OK)
3337  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3338  return r;
3339  }
3340 
3342  uint r = LIB.Z3_get_decl_num_parameters(a0, a1);
3344  if (err != Z3_error_code.Z3_OK)
3345  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3346  return r;
3347  }
3348 
3349  public static uint Z3_get_decl_parameter_kind(Z3_context a0, Z3_func_decl a1, uint a2) {
3350  uint r = LIB.Z3_get_decl_parameter_kind(a0, a1, a2);
3352  if (err != Z3_error_code.Z3_OK)
3353  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3354  return r;
3355  }
3356 
3357  public static int Z3_get_decl_int_parameter(Z3_context a0, Z3_func_decl a1, uint a2) {
3358  int r = LIB.Z3_get_decl_int_parameter(a0, a1, a2);
3360  if (err != Z3_error_code.Z3_OK)
3361  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3362  return r;
3363  }
3364 
3365  public static double Z3_get_decl_double_parameter(Z3_context a0, Z3_func_decl a1, uint a2) {
3366  double r = LIB.Z3_get_decl_double_parameter(a0, a1, a2);
3368  if (err != Z3_error_code.Z3_OK)
3369  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3370  return r;
3371  }
3372 
3373  public static IntPtr Z3_get_decl_symbol_parameter(Z3_context a0, Z3_func_decl a1, uint a2) {
3374  IntPtr r = LIB.Z3_get_decl_symbol_parameter(a0, a1, a2);
3376  if (err != Z3_error_code.Z3_OK)
3377  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3378  return r;
3379  }
3380 
3382  Z3_sort r = LIB.Z3_get_decl_sort_parameter(a0, a1, a2);
3384  if (err != Z3_error_code.Z3_OK)
3385  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3386  return r;
3387  }
3388 
3389  public static Z3_ast Z3_get_decl_ast_parameter(Z3_context a0, Z3_func_decl a1, uint a2) {
3390  Z3_ast r = LIB.Z3_get_decl_ast_parameter(a0, a1, a2);
3392  if (err != Z3_error_code.Z3_OK)
3393  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3394  return r;
3395  }
3396 
3400  if (err != Z3_error_code.Z3_OK)
3401  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3402  return r;
3403  }
3404 
3405  public static string Z3_get_decl_rational_parameter(Z3_context a0, Z3_func_decl a1, uint a2) {
3406  IntPtr r = LIB.Z3_get_decl_rational_parameter(a0, a1, a2);
3408  if (err != Z3_error_code.Z3_OK)
3409  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3410  return Marshal.PtrToStringAnsi(r);
3411  }
3412 
3413  public static Z3_ast Z3_app_to_ast(Z3_context a0, Z3_app a1) {
3414  Z3_ast r = LIB.Z3_app_to_ast(a0, a1);
3416  if (err != Z3_error_code.Z3_OK)
3417  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3418  return r;
3419  }
3420 
3422  Z3_func_decl r = LIB.Z3_get_app_decl(a0, a1);
3424  if (err != Z3_error_code.Z3_OK)
3425  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3426  return r;
3427  }
3428 
3429  public static uint Z3_get_app_num_args(Z3_context a0, Z3_app a1) {
3430  uint r = LIB.Z3_get_app_num_args(a0, a1);
3432  if (err != Z3_error_code.Z3_OK)
3433  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3434  return r;
3435  }
3436 
3437  public static Z3_ast Z3_get_app_arg(Z3_context a0, Z3_app a1, uint a2) {
3438  Z3_ast r = LIB.Z3_get_app_arg(a0, a1, a2);
3440  if (err != Z3_error_code.Z3_OK)
3441  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3442  return r;
3443  }
3444 
3445  public static int Z3_is_eq_ast(Z3_context a0, Z3_ast a1, Z3_ast a2) {
3446  int r = LIB.Z3_is_eq_ast(a0, a1, a2);
3448  if (err != Z3_error_code.Z3_OK)
3449  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3450  return r;
3451  }
3452 
3453  public static uint Z3_get_ast_id(Z3_context a0, Z3_ast a1) {
3454  uint r = LIB.Z3_get_ast_id(a0, a1);
3456  if (err != Z3_error_code.Z3_OK)
3457  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3458  return r;
3459  }
3460 
3461  public static uint Z3_get_ast_hash(Z3_context a0, Z3_ast a1) {
3462  uint r = LIB.Z3_get_ast_hash(a0, a1);
3464  if (err != Z3_error_code.Z3_OK)
3465  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3466  return r;
3467  }
3468 
3469  public static Z3_sort Z3_get_sort(Z3_context a0, Z3_ast a1) {
3470  Z3_sort r = LIB.Z3_get_sort(a0, a1);
3472  if (err != Z3_error_code.Z3_OK)
3473  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3474  return r;
3475  }
3476 
3477  public static int Z3_is_well_sorted(Z3_context a0, Z3_ast a1) {
3478  int r = LIB.Z3_is_well_sorted(a0, a1);
3480  if (err != Z3_error_code.Z3_OK)
3481  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3482  return r;
3483  }
3484 
3485  public static uint Z3_get_bool_value(Z3_context a0, Z3_ast a1) {
3486  uint r = LIB.Z3_get_bool_value(a0, a1);
3488  if (err != Z3_error_code.Z3_OK)
3489  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3490  return r;
3491  }
3492 
3493  public static uint Z3_get_ast_kind(Z3_context a0, Z3_ast a1) {
3494  uint r = LIB.Z3_get_ast_kind(a0, a1);
3496  if (err != Z3_error_code.Z3_OK)
3497  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3498  return r;
3499  }
3500 
3501  public static int Z3_is_app(Z3_context a0, Z3_ast a1) {
3502  int r = LIB.Z3_is_app(a0, a1);
3504  if (err != Z3_error_code.Z3_OK)
3505  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3506  return r;
3507  }
3508 
3509  public static int Z3_is_numeral_ast(Z3_context a0, Z3_ast a1) {
3510  int r = LIB.Z3_is_numeral_ast(a0, a1);
3512  if (err != Z3_error_code.Z3_OK)
3513  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3514  return r;
3515  }
3516 
3517  public static int Z3_is_algebraic_number(Z3_context a0, Z3_ast a1) {
3518  int r = LIB.Z3_is_algebraic_number(a0, a1);
3520  if (err != Z3_error_code.Z3_OK)
3521  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3522  return r;
3523  }
3524 
3525  public static Z3_app Z3_to_app(Z3_context a0, Z3_ast a1) {
3526  Z3_app r = LIB.Z3_to_app(a0, a1);
3528  if (err != Z3_error_code.Z3_OK)
3529  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3530  return r;
3531  }
3532 
3534  Z3_func_decl r = LIB.Z3_to_func_decl(a0, a1);
3536  if (err != Z3_error_code.Z3_OK)
3537  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3538  return r;
3539  }
3540 
3541  public static string Z3_get_numeral_string(Z3_context a0, Z3_ast a1) {
3542  IntPtr r = LIB.Z3_get_numeral_string(a0, a1);
3544  if (err != Z3_error_code.Z3_OK)
3545  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3546  return Marshal.PtrToStringAnsi(r);
3547  }
3548 
3549  public static string Z3_get_numeral_decimal_string(Z3_context a0, Z3_ast a1, uint a2) {
3550  IntPtr r = LIB.Z3_get_numeral_decimal_string(a0, a1, a2);
3552  if (err != Z3_error_code.Z3_OK)
3553  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3554  return Marshal.PtrToStringAnsi(r);
3555  }
3556 
3557  public static Z3_ast Z3_get_numerator(Z3_context a0, Z3_ast a1) {
3558  Z3_ast r = LIB.Z3_get_numerator(a0, a1);
3560  if (err != Z3_error_code.Z3_OK)
3561  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3562  return r;
3563  }
3564 
3565  public static Z3_ast Z3_get_denominator(Z3_context a0, Z3_ast a1) {
3566  Z3_ast r = LIB.Z3_get_denominator(a0, a1);
3568  if (err != Z3_error_code.Z3_OK)
3569  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3570  return r;
3571  }
3572 
3573  public static int Z3_get_numeral_small(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2, [In, Out] ref Int64 a3) {
3574  int r = LIB.Z3_get_numeral_small(a0, a1, ref a2, ref a3);
3576  if (err != Z3_error_code.Z3_OK)
3577  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3578  return r;
3579  }
3580 
3581  public static int Z3_get_numeral_int(Z3_context a0, Z3_ast a1, [In, Out] ref int a2) {
3582  int r = LIB.Z3_get_numeral_int(a0, a1, ref a2);
3584  if (err != Z3_error_code.Z3_OK)
3585  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3586  return r;
3587  }
3588 
3589  public static int Z3_get_numeral_uint(Z3_context a0, Z3_ast a1, [In, Out] ref uint a2) {
3590  int r = LIB.Z3_get_numeral_uint(a0, a1, ref a2);
3592  if (err != Z3_error_code.Z3_OK)
3593  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3594  return r;
3595  }
3596 
3597  public static int Z3_get_numeral_uint64(Z3_context a0, Z3_ast a1, [In, Out] ref UInt64 a2) {
3598  int r = LIB.Z3_get_numeral_uint64(a0, a1, ref a2);
3600  if (err != Z3_error_code.Z3_OK)
3601  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3602  return r;
3603  }
3604 
3605  public static int Z3_get_numeral_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2) {
3606  int r = LIB.Z3_get_numeral_int64(a0, a1, ref a2);
3608  if (err != Z3_error_code.Z3_OK)
3609  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3610  return r;
3611  }
3612 
3613  public static int Z3_get_numeral_rational_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2, [In, Out] ref Int64 a3) {
3614  int r = LIB.Z3_get_numeral_rational_int64(a0, a1, ref a2, ref a3);
3616  if (err != Z3_error_code.Z3_OK)
3617  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3618  return r;
3619  }
3620 
3621  public static Z3_ast Z3_get_algebraic_number_lower(Z3_context a0, Z3_ast a1, uint a2) {
3622  Z3_ast r = LIB.Z3_get_algebraic_number_lower(a0, a1, a2);
3624  if (err != Z3_error_code.Z3_OK)
3625  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3626  return r;
3627  }
3628 
3629  public static Z3_ast Z3_get_algebraic_number_upper(Z3_context a0, Z3_ast a1, uint a2) {
3630  Z3_ast r = LIB.Z3_get_algebraic_number_upper(a0, a1, a2);
3632  if (err != Z3_error_code.Z3_OK)
3633  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3634  return r;
3635  }
3636 
3638  Z3_ast r = LIB.Z3_pattern_to_ast(a0, a1);
3640  if (err != Z3_error_code.Z3_OK)
3641  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3642  return r;
3643  }
3644 
3645  public static uint Z3_get_pattern_num_terms(Z3_context a0, Z3_pattern a1) {
3646  uint r = LIB.Z3_get_pattern_num_terms(a0, a1);
3648  if (err != Z3_error_code.Z3_OK)
3649  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3650  return r;
3651  }
3652 
3653  public static Z3_ast Z3_get_pattern(Z3_context a0, Z3_pattern a1, uint a2) {
3654  Z3_ast r = LIB.Z3_get_pattern(a0, a1, a2);
3656  if (err != Z3_error_code.Z3_OK)
3657  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3658  return r;
3659  }
3660 
3661  public static uint Z3_get_index_value(Z3_context a0, Z3_ast a1) {
3662  uint r = LIB.Z3_get_index_value(a0, a1);
3664  if (err != Z3_error_code.Z3_OK)
3665  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3666  return r;
3667  }
3668 
3669  public static int Z3_is_quantifier_forall(Z3_context a0, Z3_ast a1) {
3670  int r = LIB.Z3_is_quantifier_forall(a0, a1);
3672  if (err != Z3_error_code.Z3_OK)
3673  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3674  return r;
3675  }
3676 
3677  public static uint Z3_get_quantifier_weight(Z3_context a0, Z3_ast a1) {
3678  uint r = LIB.Z3_get_quantifier_weight(a0, a1);
3680  if (err != Z3_error_code.Z3_OK)
3681  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3682  return r;
3683  }
3684 
3685  public static uint Z3_get_quantifier_num_patterns(Z3_context a0, Z3_ast a1) {
3686  uint r = LIB.Z3_get_quantifier_num_patterns(a0, a1);
3688  if (err != Z3_error_code.Z3_OK)
3689  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3690  return r;
3691  }
3692 
3696  if (err != Z3_error_code.Z3_OK)
3697  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3698  return r;
3699  }
3700 
3702  uint r = LIB.Z3_get_quantifier_num_no_patterns(a0, a1);
3704  if (err != Z3_error_code.Z3_OK)
3705  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3706  return r;
3707  }
3708 
3712  if (err != Z3_error_code.Z3_OK)
3713  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3714  return r;
3715  }
3716 
3717  public static uint Z3_get_quantifier_num_bound(Z3_context a0, Z3_ast a1) {
3718  uint r = LIB.Z3_get_quantifier_num_bound(a0, a1);
3720  if (err != Z3_error_code.Z3_OK)
3721  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3722  return r;
3723  }
3724 
3725  public static IntPtr Z3_get_quantifier_bound_name(Z3_context a0, Z3_ast a1, uint a2) {
3726  IntPtr r = LIB.Z3_get_quantifier_bound_name(a0, a1, a2);
3728  if (err != Z3_error_code.Z3_OK)
3729  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3730  return r;
3731  }
3732 
3733  public static Z3_sort Z3_get_quantifier_bound_sort(Z3_context a0, Z3_ast a1, uint a2) {
3734  Z3_sort r = LIB.Z3_get_quantifier_bound_sort(a0, a1, a2);
3736  if (err != Z3_error_code.Z3_OK)
3737  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3738  return r;
3739  }
3740 
3742  Z3_ast r = LIB.Z3_get_quantifier_body(a0, a1);
3744  if (err != Z3_error_code.Z3_OK)
3745  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3746  return r;
3747  }
3748 
3749  public static Z3_ast Z3_simplify(Z3_context a0, Z3_ast a1) {
3750  Z3_ast r = LIB.Z3_simplify(a0, a1);
3752  if (err != Z3_error_code.Z3_OK)
3753  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3754  return r;
3755  }
3756 
3757  public static Z3_ast Z3_simplify_ex(Z3_context a0, Z3_ast a1, Z3_params a2) {
3758  Z3_ast r = LIB.Z3_simplify_ex(a0, a1, a2);
3760  if (err != Z3_error_code.Z3_OK)
3761  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3762  return r;
3763  }
3764 
3765  public static string Z3_simplify_get_help(Z3_context a0) {
3766  IntPtr r = LIB.Z3_simplify_get_help(a0);
3768  if (err != Z3_error_code.Z3_OK)
3769  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3770  return Marshal.PtrToStringAnsi(r);
3771  }
3772 
3776  if (err != Z3_error_code.Z3_OK)
3777  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3778  return r;
3779  }
3780 
3781  public static Z3_ast Z3_update_term(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3) {
3782  Z3_ast r = LIB.Z3_update_term(a0, a1, a2, a3);
3784  if (err != Z3_error_code.Z3_OK)
3785  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3786  return r;
3787  }
3788 
3789  public static Z3_ast Z3_substitute(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3, [In] Z3_ast[] a4) {
3790  Z3_ast r = LIB.Z3_substitute(a0, a1, a2, a3, a4);
3792  if (err != Z3_error_code.Z3_OK)
3793  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3794  return r;
3795  }
3796 
3797  public static Z3_ast Z3_substitute_vars(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3) {
3798  Z3_ast r = LIB.Z3_substitute_vars(a0, a1, a2, a3);
3800  if (err != Z3_error_code.Z3_OK)
3801  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3802  return r;
3803  }
3804 
3805  public static Z3_ast Z3_translate(Z3_context a0, Z3_ast a1, Z3_context a2) {
3806  Z3_ast r = LIB.Z3_translate(a0, a1, a2);
3808  if (err != Z3_error_code.Z3_OK)
3809  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3810  return r;
3811  }
3812 
3813  public static void Z3_model_inc_ref(Z3_context a0, Z3_model a1) {
3814  LIB.Z3_model_inc_ref(a0, a1);
3816  if (err != Z3_error_code.Z3_OK)
3817  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3818  }
3819 
3820  public static void Z3_model_dec_ref(Z3_context a0, Z3_model a1) {
3821  LIB.Z3_model_dec_ref(a0, a1);
3823  if (err != Z3_error_code.Z3_OK)
3824  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3825  }
3826 
3827  public static int Z3_model_eval(Z3_context a0, Z3_model a1, Z3_ast a2, int a3, [In, Out] ref Z3_ast a4) {
3828  int r = LIB.Z3_model_eval(a0, a1, a2, a3, ref a4);
3830  if (err != Z3_error_code.Z3_OK)
3831  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3832  return r;
3833  }
3834 
3836  Z3_ast r = LIB.Z3_model_get_const_interp(a0, a1, a2);
3838  if (err != Z3_error_code.Z3_OK)
3839  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3840  return r;
3841  }
3842 
3843  public static int Z3_model_has_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2) {
3844  int r = LIB.Z3_model_has_interp(a0, a1, a2);
3846  if (err != Z3_error_code.Z3_OK)
3847  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3848  return r;
3849  }
3850 
3854  if (err != Z3_error_code.Z3_OK)
3855  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3856  return r;
3857  }
3858 
3859  public static uint Z3_model_get_num_consts(Z3_context a0, Z3_model a1) {
3860  uint r = LIB.Z3_model_get_num_consts(a0, a1);
3862  if (err != Z3_error_code.Z3_OK)
3863  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3864  return r;
3865  }
3866 
3867  public static Z3_func_decl Z3_model_get_const_decl(Z3_context a0, Z3_model a1, uint a2) {
3868  Z3_func_decl r = LIB.Z3_model_get_const_decl(a0, a1, a2);
3870  if (err != Z3_error_code.Z3_OK)
3871  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3872  return r;
3873  }
3874 
3875  public static uint Z3_model_get_num_funcs(Z3_context a0, Z3_model a1) {
3876  uint r = LIB.Z3_model_get_num_funcs(a0, a1);
3878  if (err != Z3_error_code.Z3_OK)
3879  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3880  return r;
3881  }
3882 
3883  public static Z3_func_decl Z3_model_get_func_decl(Z3_context a0, Z3_model a1, uint a2) {
3884  Z3_func_decl r = LIB.Z3_model_get_func_decl(a0, a1, a2);
3886  if (err != Z3_error_code.Z3_OK)
3887  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3888  return r;
3889  }
3890 
3891  public static uint Z3_model_get_num_sorts(Z3_context a0, Z3_model a1) {
3892  uint r = LIB.Z3_model_get_num_sorts(a0, a1);
3894  if (err != Z3_error_code.Z3_OK)
3895  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3896  return r;
3897  }
3898 
3899  public static Z3_sort Z3_model_get_sort(Z3_context a0, Z3_model a1, uint a2) {
3900  Z3_sort r = LIB.Z3_model_get_sort(a0, a1, a2);
3902  if (err != Z3_error_code.Z3_OK)
3903  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3904  return r;
3905  }
3906 
3910  if (err != Z3_error_code.Z3_OK)
3911  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3912  return r;
3913  }
3914 
3915  public static int Z3_is_as_array(Z3_context a0, Z3_ast a1) {
3916  int r = LIB.Z3_is_as_array(a0, a1);
3918  if (err != Z3_error_code.Z3_OK)
3919  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3920  return r;
3921  }
3922 
3926  if (err != Z3_error_code.Z3_OK)
3927  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3928  return r;
3929  }
3930 
3931  public static void Z3_func_interp_inc_ref(Z3_context a0, Z3_func_interp a1) {
3932  LIB.Z3_func_interp_inc_ref(a0, a1);
3934  if (err != Z3_error_code.Z3_OK)
3935  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3936  }
3937 
3938  public static void Z3_func_interp_dec_ref(Z3_context a0, Z3_func_interp a1) {
3939  LIB.Z3_func_interp_dec_ref(a0, a1);
3941  if (err != Z3_error_code.Z3_OK)
3942  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3943  }
3944 
3946  uint r = LIB.Z3_func_interp_get_num_entries(a0, a1);
3948  if (err != Z3_error_code.Z3_OK)
3949  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3950  return r;
3951  }
3952 
3954  Z3_func_entry r = LIB.Z3_func_interp_get_entry(a0, a1, a2);
3956  if (err != Z3_error_code.Z3_OK)
3957  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3958  return r;
3959  }
3960 
3962  Z3_ast r = LIB.Z3_func_interp_get_else(a0, a1);
3964  if (err != Z3_error_code.Z3_OK)
3965  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3966  return r;
3967  }
3968 
3970  uint r = LIB.Z3_func_interp_get_arity(a0, a1);
3972  if (err != Z3_error_code.Z3_OK)
3973  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3974  return r;
3975  }
3976 
3977  public static void Z3_func_entry_inc_ref(Z3_context a0, Z3_func_entry a1) {
3978  LIB.Z3_func_entry_inc_ref(a0, a1);
3980  if (err != Z3_error_code.Z3_OK)
3981  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3982  }
3983 
3984  public static void Z3_func_entry_dec_ref(Z3_context a0, Z3_func_entry a1) {
3985  LIB.Z3_func_entry_dec_ref(a0, a1);
3987  if (err != Z3_error_code.Z3_OK)
3988  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3989  }
3990 
3992  Z3_ast r = LIB.Z3_func_entry_get_value(a0, a1);
3994  if (err != Z3_error_code.Z3_OK)
3995  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
3996  return r;
3997  }
3998 
4000  uint r = LIB.Z3_func_entry_get_num_args(a0, a1);
4002  if (err != Z3_error_code.Z3_OK)
4003  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4004  return r;
4005  }
4006 
4007  public static Z3_ast Z3_func_entry_get_arg(Z3_context a0, Z3_func_entry a1, uint a2) {
4008  Z3_ast r = LIB.Z3_func_entry_get_arg(a0, a1, a2);
4010  if (err != Z3_error_code.Z3_OK)
4011  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4012  return r;
4013  }
4014 
4015  public static int Z3_open_log(string a0) {
4016  int r = LIB.Z3_open_log(a0);
4017  return r;
4018  }
4019 
4020  public static void Z3_append_log(string a0) {
4021  LIB.Z3_append_log(a0);
4022  }
4023 
4024  public static void Z3_close_log() {
4025  LIB.Z3_close_log();
4026  }
4027 
4028  public static void Z3_toggle_warning_messages(int a0) {
4030  }
4031 
4032  public static void Z3_set_ast_print_mode(Z3_context a0, uint a1) {
4033  LIB.Z3_set_ast_print_mode(a0, a1);
4035  if (err != Z3_error_code.Z3_OK)
4036  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4037  }
4038 
4039  public static string Z3_ast_to_string(Z3_context a0, Z3_ast a1) {
4040  IntPtr r = LIB.Z3_ast_to_string(a0, a1);
4042  if (err != Z3_error_code.Z3_OK)
4043  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4044  return Marshal.PtrToStringAnsi(r);
4045  }
4046 
4047  public static string Z3_pattern_to_string(Z3_context a0, Z3_pattern a1) {
4048  IntPtr r = LIB.Z3_pattern_to_string(a0, a1);
4050  if (err != Z3_error_code.Z3_OK)
4051  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4052  return Marshal.PtrToStringAnsi(r);
4053  }
4054 
4055  public static string Z3_sort_to_string(Z3_context a0, Z3_sort a1) {
4056  IntPtr r = LIB.Z3_sort_to_string(a0, a1);
4058  if (err != Z3_error_code.Z3_OK)
4059  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4060  return Marshal.PtrToStringAnsi(r);
4061  }
4062 
4063  public static string Z3_func_decl_to_string(Z3_context a0, Z3_func_decl a1) {
4064  IntPtr r = LIB.Z3_func_decl_to_string(a0, a1);
4066  if (err != Z3_error_code.Z3_OK)
4067  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4068  return Marshal.PtrToStringAnsi(r);
4069  }
4070 
4071  public static string Z3_model_to_string(Z3_context a0, Z3_model a1) {
4072  IntPtr r = LIB.Z3_model_to_string(a0, a1);
4074  if (err != Z3_error_code.Z3_OK)
4075  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4076  return Marshal.PtrToStringAnsi(r);
4077  }
4078 
4079  public static string Z3_benchmark_to_smtlib_string(Z3_context a0, string a1, string a2, string a3, string a4, uint a5, [In] Z3_ast[] a6, Z3_ast a7) {
4080  IntPtr r = LIB.Z3_benchmark_to_smtlib_string(a0, a1, a2, a3, a4, a5, a6, a7);
4082  if (err != Z3_error_code.Z3_OK)
4083  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4084  return Marshal.PtrToStringAnsi(r);
4085  }
4086 
4087  public static Z3_ast Z3_parse_smtlib2_string(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7) {
4088  Z3_ast r = LIB.Z3_parse_smtlib2_string(a0, a1, a2, a3, a4, a5, a6, a7);
4090  if (err != Z3_error_code.Z3_OK)
4091  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4092  return r;
4093  }
4094 
4095  public static Z3_ast Z3_parse_smtlib2_file(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7) {
4096  Z3_ast r = LIB.Z3_parse_smtlib2_file(a0, a1, a2, a3, a4, a5, a6, a7);
4098  if (err != Z3_error_code.Z3_OK)
4099  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4100  return r;
4101  }
4102 
4103  public static void Z3_parse_smtlib_string(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7) {
4104  LIB.Z3_parse_smtlib_string(a0, a1, a2, a3, a4, a5, a6, a7);
4106  if (err != Z3_error_code.Z3_OK)
4107  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4108  }
4109 
4110  public static void Z3_parse_smtlib_file(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7) {
4111  LIB.Z3_parse_smtlib_file(a0, a1, a2, a3, a4, a5, a6, a7);
4113  if (err != Z3_error_code.Z3_OK)
4114  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4115  }
4116 
4117  public static uint Z3_get_smtlib_num_formulas(Z3_context a0) {
4118  uint r = LIB.Z3_get_smtlib_num_formulas(a0);
4120  if (err != Z3_error_code.Z3_OK)
4121  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4122  return r;
4123  }
4124 
4125  public static Z3_ast Z3_get_smtlib_formula(Z3_context a0, uint a1) {
4126  Z3_ast r = LIB.Z3_get_smtlib_formula(a0, a1);
4128  if (err != Z3_error_code.Z3_OK)
4129  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4130  return r;
4131  }
4132 
4134  uint r = LIB.Z3_get_smtlib_num_assumptions(a0);
4136  if (err != Z3_error_code.Z3_OK)
4137  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4138  return r;
4139  }
4140 
4141  public static Z3_ast Z3_get_smtlib_assumption(Z3_context a0, uint a1) {
4142  Z3_ast r = LIB.Z3_get_smtlib_assumption(a0, a1);
4144  if (err != Z3_error_code.Z3_OK)
4145  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4146  return r;
4147  }
4148 
4149  public static uint Z3_get_smtlib_num_decls(Z3_context a0) {
4150  uint r = LIB.Z3_get_smtlib_num_decls(a0);
4152  if (err != Z3_error_code.Z3_OK)
4153  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4154  return r;
4155  }
4156 
4157  public static Z3_func_decl Z3_get_smtlib_decl(Z3_context a0, uint a1) {
4158  Z3_func_decl r = LIB.Z3_get_smtlib_decl(a0, a1);
4160  if (err != Z3_error_code.Z3_OK)
4161  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4162  return r;
4163  }
4164 
4165  public static uint Z3_get_smtlib_num_sorts(Z3_context a0) {
4166  uint r = LIB.Z3_get_smtlib_num_sorts(a0);
4168  if (err != Z3_error_code.Z3_OK)
4169  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4170  return r;
4171  }
4172 
4173  public static Z3_sort Z3_get_smtlib_sort(Z3_context a0, uint a1) {
4174  Z3_sort r = LIB.Z3_get_smtlib_sort(a0, a1);
4176  if (err != Z3_error_code.Z3_OK)
4177  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4178  return r;
4179  }
4180 
4181  public static string Z3_get_smtlib_error(Z3_context a0) {
4182  IntPtr r = LIB.Z3_get_smtlib_error(a0);
4184  if (err != Z3_error_code.Z3_OK)
4185  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4186  return Marshal.PtrToStringAnsi(r);
4187  }
4188 
4189  public static uint Z3_get_error_code(Z3_context a0) {
4190  uint r = LIB.Z3_get_error_code(a0);
4191  return r;
4192  }
4193 
4194  public static void Z3_set_error(Z3_context a0, uint a1) {
4195  LIB.Z3_set_error(a0, a1);
4197  if (err != Z3_error_code.Z3_OK)
4198  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4199  }
4200 
4201  public static string Z3_get_error_msg(uint a0) {
4202  IntPtr r = LIB.Z3_get_error_msg(a0);
4203  return Marshal.PtrToStringAnsi(r);
4204  }
4205 
4206  public static string Z3_get_error_msg_ex(Z3_context a0, uint a1) {
4207  IntPtr r = LIB.Z3_get_error_msg_ex(a0, a1);
4209  if (err != Z3_error_code.Z3_OK)
4210  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4211  return Marshal.PtrToStringAnsi(r);
4212  }
4213 
4214  public static void Z3_get_version([In, Out] ref uint a0, [In, Out] ref uint a1, [In, Out] ref uint a2, [In, Out] ref uint a3) {
4215  LIB.Z3_get_version(ref a0, ref a1, ref a2, ref a3);
4216  }
4217 
4218  public static void Z3_enable_trace(string a0) {
4219  LIB.Z3_enable_trace(a0);
4220  }
4221 
4222  public static void Z3_disable_trace(string a0) {
4223  LIB.Z3_disable_trace(a0);
4224  }
4225 
4226  public static void Z3_reset_memory() {
4227  LIB.Z3_reset_memory();
4228  }
4229 
4233  if (err != Z3_error_code.Z3_OK)
4234  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4235  return r;
4236  }
4237 
4238  public static void Z3_fixedpoint_inc_ref(Z3_context a0, Z3_fixedpoint a1) {
4239  LIB.Z3_fixedpoint_inc_ref(a0, a1);
4241  if (err != Z3_error_code.Z3_OK)
4242  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4243  }
4244 
4245  public static void Z3_fixedpoint_dec_ref(Z3_context a0, Z3_fixedpoint a1) {
4246  LIB.Z3_fixedpoint_dec_ref(a0, a1);
4248  if (err != Z3_error_code.Z3_OK)
4249  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4250  }
4251 
4252  public static void Z3_fixedpoint_add_rule(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2, IntPtr a3) {
4253  LIB.Z3_fixedpoint_add_rule(a0, a1, a2, a3);
4255  if (err != Z3_error_code.Z3_OK)
4256  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4257  }
4258 
4259  public static void Z3_fixedpoint_add_fact(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2, uint a3, [In] uint[] a4) {
4260  LIB.Z3_fixedpoint_add_fact(a0, a1, a2, a3, a4);
4262  if (err != Z3_error_code.Z3_OK)
4263  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4264  }
4265 
4266  public static void Z3_fixedpoint_assert(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2) {
4267  LIB.Z3_fixedpoint_assert(a0, a1, a2);
4269  if (err != Z3_error_code.Z3_OK)
4270  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4271  }
4272 
4273  public static int Z3_fixedpoint_query(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2) {
4274  int r = LIB.Z3_fixedpoint_query(a0, a1, a2);
4276  if (err != Z3_error_code.Z3_OK)
4277  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4278  return r;
4279  }
4280 
4281  public static int Z3_fixedpoint_query_relations(Z3_context a0, Z3_fixedpoint a1, uint a2, [In] Z3_func_decl[] a3) {
4282  int r = LIB.Z3_fixedpoint_query_relations(a0, a1, a2, a3);
4284  if (err != Z3_error_code.Z3_OK)
4285  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4286  return r;
4287  }
4288 
4290  Z3_ast r = LIB.Z3_fixedpoint_get_answer(a0, a1);
4292  if (err != Z3_error_code.Z3_OK)
4293  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4294  return r;
4295  }
4296 
4298  IntPtr r = LIB.Z3_fixedpoint_get_reason_unknown(a0, a1);
4300  if (err != Z3_error_code.Z3_OK)
4301  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4302  return Marshal.PtrToStringAnsi(r);
4303  }
4304 
4305  public static void Z3_fixedpoint_update_rule(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2, IntPtr a3) {
4306  LIB.Z3_fixedpoint_update_rule(a0, a1, a2, a3);
4308  if (err != Z3_error_code.Z3_OK)
4309  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4310  }
4311 
4313  uint r = LIB.Z3_fixedpoint_get_num_levels(a0, a1, a2);
4315  if (err != Z3_error_code.Z3_OK)
4316  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4317  return r;
4318  }
4319 
4321  Z3_ast r = LIB.Z3_fixedpoint_get_cover_delta(a0, a1, a2, a3);
4323  if (err != Z3_error_code.Z3_OK)
4324  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4325  return r;
4326  }
4327 
4328  public static void Z3_fixedpoint_add_cover(Z3_context a0, Z3_fixedpoint a1, int a2, Z3_func_decl a3, Z3_ast a4) {
4329  LIB.Z3_fixedpoint_add_cover(a0, a1, a2, a3, a4);
4331  if (err != Z3_error_code.Z3_OK)
4332  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4333  }
4334 
4338  if (err != Z3_error_code.Z3_OK)
4339  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4340  return r;
4341  }
4342 
4346  if (err != Z3_error_code.Z3_OK)
4347  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4348  }
4349 
4350  public static void Z3_fixedpoint_set_predicate_representation(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2, uint a3, [In] IntPtr[] a4) {
4351  LIB.Z3_fixedpoint_set_predicate_representation(a0, a1, a2, a3, a4);
4353  if (err != Z3_error_code.Z3_OK)
4354  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4355  }
4356 
4360  if (err != Z3_error_code.Z3_OK)
4361  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4362  return r;
4363  }
4364 
4368  if (err != Z3_error_code.Z3_OK)
4369  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4370  return r;
4371  }
4372 
4374  LIB.Z3_fixedpoint_set_params(a0, a1, a2);
4376  if (err != Z3_error_code.Z3_OK)
4377  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4378  }
4379 
4380  public static string Z3_fixedpoint_get_help(Z3_context a0, Z3_fixedpoint a1) {
4381  IntPtr r = LIB.Z3_fixedpoint_get_help(a0, a1);
4383  if (err != Z3_error_code.Z3_OK)
4384  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4385  return Marshal.PtrToStringAnsi(r);
4386  }
4387 
4391  if (err != Z3_error_code.Z3_OK)
4392  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4393  return r;
4394  }
4395 
4396  public static string Z3_fixedpoint_to_string(Z3_context a0, Z3_fixedpoint a1, uint a2, [In] Z3_ast[] a3) {
4397  IntPtr r = LIB.Z3_fixedpoint_to_string(a0, a1, a2, a3);
4399  if (err != Z3_error_code.Z3_OK)
4400  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4401  return Marshal.PtrToStringAnsi(r);
4402  }
4403 
4407  if (err != Z3_error_code.Z3_OK)
4408  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4409  return r;
4410  }
4411 
4413  Z3_ast_vector r = LIB.Z3_fixedpoint_from_file(a0, a1, a2);
4415  if (err != Z3_error_code.Z3_OK)
4416  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4417  return r;
4418  }
4419 
4420  public static void Z3_fixedpoint_push(Z3_context a0, Z3_fixedpoint a1) {
4421  LIB.Z3_fixedpoint_push(a0, a1);
4423  if (err != Z3_error_code.Z3_OK)
4424  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4425  }
4426 
4427  public static void Z3_fixedpoint_pop(Z3_context a0, Z3_fixedpoint a1) {
4428  LIB.Z3_fixedpoint_pop(a0, a1);
4430  if (err != Z3_error_code.Z3_OK)
4431  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4432  }
4433 
4437  if (err != Z3_error_code.Z3_OK)
4438  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4439  return r;
4440  }
4441 
4442  public static void Z3_ast_vector_inc_ref(Z3_context a0, Z3_ast_vector a1) {
4443  LIB.Z3_ast_vector_inc_ref(a0, a1);
4445  if (err != Z3_error_code.Z3_OK)
4446  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4447  }
4448 
4449  public static void Z3_ast_vector_dec_ref(Z3_context a0, Z3_ast_vector a1) {
4450  LIB.Z3_ast_vector_dec_ref(a0, a1);
4452  if (err != Z3_error_code.Z3_OK)
4453  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4454  }
4455 
4456  public static uint Z3_ast_vector_size(Z3_context a0, Z3_ast_vector a1) {
4457  uint r = LIB.Z3_ast_vector_size(a0, a1);
4459  if (err != Z3_error_code.Z3_OK)
4460  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4461  return r;
4462  }
4463 
4464  public static Z3_ast Z3_ast_vector_get(Z3_context a0, Z3_ast_vector a1, uint a2) {
4465  Z3_ast r = LIB.Z3_ast_vector_get(a0, a1, a2);
4467  if (err != Z3_error_code.Z3_OK)
4468  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4469  return r;
4470  }
4471 
4472  public static void Z3_ast_vector_set(Z3_context a0, Z3_ast_vector a1, uint a2, Z3_ast a3) {
4473  LIB.Z3_ast_vector_set(a0, a1, a2, a3);
4475  if (err != Z3_error_code.Z3_OK)
4476  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4477  }
4478 
4479  public static void Z3_ast_vector_resize(Z3_context a0, Z3_ast_vector a1, uint a2) {
4480  LIB.Z3_ast_vector_resize(a0, a1, a2);
4482  if (err != Z3_error_code.Z3_OK)
4483  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4484  }
4485 
4486  public static void Z3_ast_vector_push(Z3_context a0, Z3_ast_vector a1, Z3_ast a2) {
4487  LIB.Z3_ast_vector_push(a0, a1, a2);
4489  if (err != Z3_error_code.Z3_OK)
4490  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4491  }
4492 
4494  Z3_ast_vector r = LIB.Z3_ast_vector_translate(a0, a1, a2);
4496  if (err != Z3_error_code.Z3_OK)
4497  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4498  return r;
4499  }
4500 
4501  public static string Z3_ast_vector_to_string(Z3_context a0, Z3_ast_vector a1) {
4502  IntPtr r = LIB.Z3_ast_vector_to_string(a0, a1);
4504  if (err != Z3_error_code.Z3_OK)
4505  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4506  return Marshal.PtrToStringAnsi(r);
4507  }
4508 
4510  Z3_ast_map r = LIB.Z3_mk_ast_map(a0);
4512  if (err != Z3_error_code.Z3_OK)
4513  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4514  return r;
4515  }
4516 
4517  public static void Z3_ast_map_inc_ref(Z3_context a0, Z3_ast_map a1) {
4518  LIB.Z3_ast_map_inc_ref(a0, a1);
4520  if (err != Z3_error_code.Z3_OK)
4521  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4522  }
4523 
4524  public static void Z3_ast_map_dec_ref(Z3_context a0, Z3_ast_map a1) {
4525  LIB.Z3_ast_map_dec_ref(a0, a1);
4527  if (err != Z3_error_code.Z3_OK)
4528  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4529  }
4530 
4531  public static int Z3_ast_map_contains(Z3_context a0, Z3_ast_map a1, Z3_ast a2) {
4532  int r = LIB.Z3_ast_map_contains(a0, a1, a2);
4534  if (err != Z3_error_code.Z3_OK)
4535  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4536  return r;
4537  }
4538 
4539  public static Z3_ast Z3_ast_map_find(Z3_context a0, Z3_ast_map a1, Z3_ast a2) {
4540  Z3_ast r = LIB.Z3_ast_map_find(a0, a1, a2);
4542  if (err != Z3_error_code.Z3_OK)
4543  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4544  return r;
4545  }
4546 
4547  public static void Z3_ast_map_insert(Z3_context a0, Z3_ast_map a1, Z3_ast a2, Z3_ast a3) {
4548  LIB.Z3_ast_map_insert(a0, a1, a2, a3);
4550  if (err != Z3_error_code.Z3_OK)
4551  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4552  }
4553 
4554  public static void Z3_ast_map_erase(Z3_context a0, Z3_ast_map a1, Z3_ast a2) {
4555  LIB.Z3_ast_map_erase(a0, a1, a2);
4557  if (err != Z3_error_code.Z3_OK)
4558  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4559  }
4560 
4561  public static void Z3_ast_map_reset(Z3_context a0, Z3_ast_map a1) {
4562  LIB.Z3_ast_map_reset(a0, a1);
4564  if (err != Z3_error_code.Z3_OK)
4565  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4566  }
4567 
4568  public static uint Z3_ast_map_size(Z3_context a0, Z3_ast_map a1) {
4569  uint r = LIB.Z3_ast_map_size(a0, a1);
4571  if (err != Z3_error_code.Z3_OK)
4572  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4573  return r;
4574  }
4575 
4577  Z3_ast_vector r = LIB.Z3_ast_map_keys(a0, a1);
4579  if (err != Z3_error_code.Z3_OK)
4580  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4581  return r;
4582  }
4583 
4584  public static string Z3_ast_map_to_string(Z3_context a0, Z3_ast_map a1) {
4585  IntPtr r = LIB.Z3_ast_map_to_string(a0, a1);
4587  if (err != Z3_error_code.Z3_OK)
4588  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4589  return Marshal.PtrToStringAnsi(r);
4590  }
4591 
4592  public static Z3_goal Z3_mk_goal(Z3_context a0, int a1, int a2, int a3) {
4593  Z3_goal r = LIB.Z3_mk_goal(a0, a1, a2, a3);
4595  if (err != Z3_error_code.Z3_OK)
4596  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4597  return r;
4598  }
4599 
4600  public static void Z3_goal_inc_ref(Z3_context a0, Z3_goal a1) {
4601  LIB.Z3_goal_inc_ref(a0, a1);
4603  if (err != Z3_error_code.Z3_OK)
4604  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4605  }
4606 
4607  public static void Z3_goal_dec_ref(Z3_context a0, Z3_goal a1) {
4608  LIB.Z3_goal_dec_ref(a0, a1);
4610  if (err != Z3_error_code.Z3_OK)
4611  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4612  }
4613 
4614  public static uint Z3_goal_precision(Z3_context a0, Z3_goal a1) {
4615  uint r = LIB.Z3_goal_precision(a0, a1);
4617  if (err != Z3_error_code.Z3_OK)
4618  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4619  return r;
4620  }
4621 
4622  public static void Z3_goal_assert(Z3_context a0, Z3_goal a1, Z3_ast a2) {
4623  LIB.Z3_goal_assert(a0, a1, a2);
4625  if (err != Z3_error_code.Z3_OK)
4626  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4627  }
4628 
4629  public static int Z3_goal_inconsistent(Z3_context a0, Z3_goal a1) {
4630  int r = LIB.Z3_goal_inconsistent(a0, a1);
4632  if (err != Z3_error_code.Z3_OK)
4633  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4634  return r;
4635  }
4636 
4637  public static uint Z3_goal_depth(Z3_context a0, Z3_goal a1) {
4638  uint r = LIB.Z3_goal_depth(a0, a1);
4640  if (err != Z3_error_code.Z3_OK)
4641  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4642  return r;
4643  }
4644 
4645  public static void Z3_goal_reset(Z3_context a0, Z3_goal a1) {
4646  LIB.Z3_goal_reset(a0, a1);
4648  if (err != Z3_error_code.Z3_OK)
4649  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4650  }
4651 
4652  public static uint Z3_goal_size(Z3_context a0, Z3_goal a1) {
4653  uint r = LIB.Z3_goal_size(a0, a1);
4655  if (err != Z3_error_code.Z3_OK)
4656  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4657  return r;
4658  }
4659 
4660  public static Z3_ast Z3_goal_formula(Z3_context a0, Z3_goal a1, uint a2) {
4661  Z3_ast r = LIB.Z3_goal_formula(a0, a1, a2);
4663  if (err != Z3_error_code.Z3_OK)
4664  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4665  return r;
4666  }
4667 
4668  public static uint Z3_goal_num_exprs(Z3_context a0, Z3_goal a1) {
4669  uint r = LIB.Z3_goal_num_exprs(a0, a1);
4671  if (err != Z3_error_code.Z3_OK)
4672  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4673  return r;
4674  }
4675 
4676  public static int Z3_goal_is_decided_sat(Z3_context a0, Z3_goal a1) {
4677  int r = LIB.Z3_goal_is_decided_sat(a0, a1);
4679  if (err != Z3_error_code.Z3_OK)
4680  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4681  return r;
4682  }
4683 
4684  public static int Z3_goal_is_decided_unsat(Z3_context a0, Z3_goal a1) {
4685  int r = LIB.Z3_goal_is_decided_unsat(a0, a1);
4687  if (err != Z3_error_code.Z3_OK)
4688  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4689  return r;
4690  }
4691 
4693  Z3_goal r = LIB.Z3_goal_translate(a0, a1, a2);
4695  if (err != Z3_error_code.Z3_OK)
4696  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4697  return r;
4698  }
4699 
4700  public static string Z3_goal_to_string(Z3_context a0, Z3_goal a1) {
4701  IntPtr r = LIB.Z3_goal_to_string(a0, a1);
4703  if (err != Z3_error_code.Z3_OK)
4704  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4705  return Marshal.PtrToStringAnsi(r);
4706  }
4707 
4708  public static Z3_tactic Z3_mk_tactic(Z3_context a0, string a1) {
4709  Z3_tactic r = LIB.Z3_mk_tactic(a0, a1);
4711  if (err != Z3_error_code.Z3_OK)
4712  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4713  return r;
4714  }
4715 
4716  public static void Z3_tactic_inc_ref(Z3_context a0, Z3_tactic a1) {
4717  LIB.Z3_tactic_inc_ref(a0, a1);
4719  if (err != Z3_error_code.Z3_OK)
4720  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4721  }
4722 
4723  public static void Z3_tactic_dec_ref(Z3_context a0, Z3_tactic a1) {
4724  LIB.Z3_tactic_dec_ref(a0, a1);
4726  if (err != Z3_error_code.Z3_OK)
4727  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4728  }
4729 
4730  public static Z3_probe Z3_mk_probe(Z3_context a0, string a1) {
4731  Z3_probe r = LIB.Z3_mk_probe(a0, a1);
4733  if (err != Z3_error_code.Z3_OK)
4734  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4735  return r;
4736  }
4737 
4738  public static void Z3_probe_inc_ref(Z3_context a0, Z3_probe a1) {
4739  LIB.Z3_probe_inc_ref(a0, a1);
4741  if (err != Z3_error_code.Z3_OK)
4742  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4743  }
4744 
4745  public static void Z3_probe_dec_ref(Z3_context a0, Z3_probe a1) {
4746  LIB.Z3_probe_dec_ref(a0, a1);
4748  if (err != Z3_error_code.Z3_OK)
4749  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4750  }
4751 
4753  Z3_tactic r = LIB.Z3_tactic_and_then(a0, a1, a2);
4755  if (err != Z3_error_code.Z3_OK)
4756  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4757  return r;
4758  }
4759 
4761  Z3_tactic r = LIB.Z3_tactic_or_else(a0, a1, a2);
4763  if (err != Z3_error_code.Z3_OK)
4764  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4765  return r;
4766  }
4767 
4768  public static Z3_tactic Z3_tactic_par_or(Z3_context a0, uint a1, [In] Z3_tactic[] a2) {
4769  Z3_tactic r = LIB.Z3_tactic_par_or(a0, a1, a2);
4771  if (err != Z3_error_code.Z3_OK)
4772  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4773  return r;
4774  }
4775 
4777  Z3_tactic r = LIB.Z3_tactic_par_and_then(a0, a1, a2);
4779  if (err != Z3_error_code.Z3_OK)
4780  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4781  return r;
4782  }
4783 
4784  public static Z3_tactic Z3_tactic_try_for(Z3_context a0, Z3_tactic a1, uint a2) {
4785  Z3_tactic r = LIB.Z3_tactic_try_for(a0, a1, a2);
4787  if (err != Z3_error_code.Z3_OK)
4788  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4789  return r;
4790  }
4791 
4793  Z3_tactic r = LIB.Z3_tactic_when(a0, a1, a2);
4795  if (err != Z3_error_code.Z3_OK)
4796  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4797  return r;
4798  }
4799 
4801  Z3_tactic r = LIB.Z3_tactic_cond(a0, a1, a2, a3);
4803  if (err != Z3_error_code.Z3_OK)
4804  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4805  return r;
4806  }
4807 
4808  public static Z3_tactic Z3_tactic_repeat(Z3_context a0, Z3_tactic a1, uint a2) {
4809  Z3_tactic r = LIB.Z3_tactic_repeat(a0, a1, a2);
4811  if (err != Z3_error_code.Z3_OK)
4812  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4813  return r;
4814  }
4815 
4817  Z3_tactic r = LIB.Z3_tactic_skip(a0);
4819  if (err != Z3_error_code.Z3_OK)
4820  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4821  return r;
4822  }
4823 
4825  Z3_tactic r = LIB.Z3_tactic_fail(a0);
4827  if (err != Z3_error_code.Z3_OK)
4828  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4829  return r;
4830  }
4831 
4833  Z3_tactic r = LIB.Z3_tactic_fail_if(a0, a1);
4835  if (err != Z3_error_code.Z3_OK)
4836  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4837  return r;
4838  }
4839 
4843  if (err != Z3_error_code.Z3_OK)
4844  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4845  return r;
4846  }
4847 
4849  Z3_tactic r = LIB.Z3_tactic_using_params(a0, a1, a2);
4851  if (err != Z3_error_code.Z3_OK)
4852  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4853  return r;
4854  }
4855 
4856  public static Z3_probe Z3_probe_const(Z3_context a0, double a1) {
4857  Z3_probe r = LIB.Z3_probe_const(a0, a1);
4859  if (err != Z3_error_code.Z3_OK)
4860  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4861  return r;
4862  }
4863 
4864  public static Z3_probe Z3_probe_lt(Z3_context a0, Z3_probe a1, Z3_probe a2) {
4865  Z3_probe r = LIB.Z3_probe_lt(a0, a1, a2);
4867  if (err != Z3_error_code.Z3_OK)
4868  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4869  return r;
4870  }
4871 
4872  public static Z3_probe Z3_probe_gt(Z3_context a0, Z3_probe a1, Z3_probe a2) {
4873  Z3_probe r = LIB.Z3_probe_gt(a0, a1, a2);
4875  if (err != Z3_error_code.Z3_OK)
4876  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4877  return r;
4878  }
4879 
4880  public static Z3_probe Z3_probe_le(Z3_context a0, Z3_probe a1, Z3_probe a2) {
4881  Z3_probe r = LIB.Z3_probe_le(a0, a1, a2);
4883  if (err != Z3_error_code.Z3_OK)
4884  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4885  return r;
4886  }
4887 
4888  public static Z3_probe Z3_probe_ge(Z3_context a0, Z3_probe a1, Z3_probe a2) {
4889  Z3_probe r = LIB.Z3_probe_ge(a0, a1, a2);
4891  if (err != Z3_error_code.Z3_OK)
4892  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4893  return r;
4894  }
4895 
4896  public static Z3_probe Z3_probe_eq(Z3_context a0, Z3_probe a1, Z3_probe a2) {
4897  Z3_probe r = LIB.Z3_probe_eq(a0, a1, a2);
4899  if (err != Z3_error_code.Z3_OK)
4900  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4901  return r;
4902  }
4903 
4904  public static Z3_probe Z3_probe_and(Z3_context a0, Z3_probe a1, Z3_probe a2) {
4905  Z3_probe r = LIB.Z3_probe_and(a0, a1, a2);
4907  if (err != Z3_error_code.Z3_OK)
4908  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4909  return r;
4910  }
4911 
4912  public static Z3_probe Z3_probe_or(Z3_context a0, Z3_probe a1, Z3_probe a2) {
4913  Z3_probe r = LIB.Z3_probe_or(a0, a1, a2);
4915  if (err != Z3_error_code.Z3_OK)
4916  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4917  return r;
4918  }
4919 
4920  public static Z3_probe Z3_probe_not(Z3_context a0, Z3_probe a1) {
4921  Z3_probe r = LIB.Z3_probe_not(a0, a1);
4923  if (err != Z3_error_code.Z3_OK)
4924  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4925  return r;
4926  }
4927 
4928  public static uint Z3_get_num_tactics(Z3_context a0) {
4929  uint r = LIB.Z3_get_num_tactics(a0);
4931  if (err != Z3_error_code.Z3_OK)
4932  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4933  return r;
4934  }
4935 
4936  public static string Z3_get_tactic_name(Z3_context a0, uint a1) {
4937  IntPtr r = LIB.Z3_get_tactic_name(a0, a1);
4939  if (err != Z3_error_code.Z3_OK)
4940  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4941  return Marshal.PtrToStringAnsi(r);
4942  }
4943 
4944  public static uint Z3_get_num_probes(Z3_context a0) {
4945  uint r = LIB.Z3_get_num_probes(a0);
4947  if (err != Z3_error_code.Z3_OK)
4948  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4949  return r;
4950  }
4951 
4952  public static string Z3_get_probe_name(Z3_context a0, uint a1) {
4953  IntPtr r = LIB.Z3_get_probe_name(a0, a1);
4955  if (err != Z3_error_code.Z3_OK)
4956  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4957  return Marshal.PtrToStringAnsi(r);
4958  }
4959 
4960  public static string Z3_tactic_get_help(Z3_context a0, Z3_tactic a1) {
4961  IntPtr r = LIB.Z3_tactic_get_help(a0, a1);
4963  if (err != Z3_error_code.Z3_OK)
4964  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4965  return Marshal.PtrToStringAnsi(r);
4966  }
4967 
4971  if (err != Z3_error_code.Z3_OK)
4972  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4973  return r;
4974  }
4975 
4976  public static string Z3_tactic_get_descr(Z3_context a0, string a1) {
4977  IntPtr r = LIB.Z3_tactic_get_descr(a0, a1);
4979  if (err != Z3_error_code.Z3_OK)
4980  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4981  return Marshal.PtrToStringAnsi(r);
4982  }
4983 
4984  public static string Z3_probe_get_descr(Z3_context a0, string a1) {
4985  IntPtr r = LIB.Z3_probe_get_descr(a0, a1);
4987  if (err != Z3_error_code.Z3_OK)
4988  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4989  return Marshal.PtrToStringAnsi(r);
4990  }
4991 
4992  public static double Z3_probe_apply(Z3_context a0, Z3_probe a1, Z3_goal a2) {
4993  double r = LIB.Z3_probe_apply(a0, a1, a2);
4995  if (err != Z3_error_code.Z3_OK)
4996  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
4997  return r;
4998  }
4999 
5001  Z3_apply_result r = LIB.Z3_tactic_apply(a0, a1, a2);
5003  if (err != Z3_error_code.Z3_OK)
5004  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5005  return r;
5006  }
5007 
5009  Z3_apply_result r = LIB.Z3_tactic_apply_ex(a0, a1, a2, a3);
5011  if (err != Z3_error_code.Z3_OK)
5012  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5013  return r;
5014  }
5015 
5017  LIB.Z3_apply_result_inc_ref(a0, a1);
5019  if (err != Z3_error_code.Z3_OK)
5020  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5021  }
5022 
5024  LIB.Z3_apply_result_dec_ref(a0, a1);
5026  if (err != Z3_error_code.Z3_OK)
5027  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5028  }
5029 
5031  IntPtr r = LIB.Z3_apply_result_to_string(a0, a1);
5033  if (err != Z3_error_code.Z3_OK)
5034  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5035  return Marshal.PtrToStringAnsi(r);
5036  }
5037 
5039  uint r = LIB.Z3_apply_result_get_num_subgoals(a0, a1);
5041  if (err != Z3_error_code.Z3_OK)
5042  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5043  return r;
5044  }
5045 
5047  Z3_goal r = LIB.Z3_apply_result_get_subgoal(a0, a1, a2);
5049  if (err != Z3_error_code.Z3_OK)
5050  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5051  return r;
5052  }
5053 
5055  Z3_model r = LIB.Z3_apply_result_convert_model(a0, a1, a2, a3);
5057  if (err != Z3_error_code.Z3_OK)
5058  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5059  return r;
5060  }
5061 
5062  public static Z3_solver Z3_mk_solver(Z3_context a0) {
5063  Z3_solver r = LIB.Z3_mk_solver(a0);
5065  if (err != Z3_error_code.Z3_OK)
5066  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5067  return r;
5068  }
5069 
5073  if (err != Z3_error_code.Z3_OK)
5074  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5075  return r;
5076  }
5077 
5078  public static Z3_solver Z3_mk_solver_for_logic(Z3_context a0, IntPtr a1) {
5079  Z3_solver r = LIB.Z3_mk_solver_for_logic(a0, a1);
5081  if (err != Z3_error_code.Z3_OK)
5082  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5083  return r;
5084  }
5085 
5089  if (err != Z3_error_code.Z3_OK)
5090  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5091  return r;
5092  }
5093 
5094  public static string Z3_solver_get_help(Z3_context a0, Z3_solver a1) {
5095  IntPtr r = LIB.Z3_solver_get_help(a0, a1);
5097  if (err != Z3_error_code.Z3_OK)
5098  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5099  return Marshal.PtrToStringAnsi(r);
5100  }
5101 
5105  if (err != Z3_error_code.Z3_OK)
5106  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5107  return r;
5108  }
5109 
5110  public static void Z3_solver_set_params(Z3_context a0, Z3_solver a1, Z3_params a2) {
5111  LIB.Z3_solver_set_params(a0, a1, a2);
5113  if (err != Z3_error_code.Z3_OK)
5114  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5115  }
5116 
5117  public static void Z3_solver_inc_ref(Z3_context a0, Z3_solver a1) {
5118  LIB.Z3_solver_inc_ref(a0, a1);
5120  if (err != Z3_error_code.Z3_OK)
5121  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5122  }
5123 
5124  public static void Z3_solver_dec_ref(Z3_context a0, Z3_solver a1) {
5125  LIB.Z3_solver_dec_ref(a0, a1);
5127  if (err != Z3_error_code.Z3_OK)
5128  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5129  }
5130 
5131  public static void Z3_solver_push(Z3_context a0, Z3_solver a1) {
5132  LIB.Z3_solver_push(a0, a1);
5134  if (err != Z3_error_code.Z3_OK)
5135  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5136  }
5137 
5138  public static void Z3_solver_pop(Z3_context a0, Z3_solver a1, uint a2) {
5139  LIB.Z3_solver_pop(a0, a1, a2);
5141  if (err != Z3_error_code.Z3_OK)
5142  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5143  }
5144 
5145  public static void Z3_solver_reset(Z3_context a0, Z3_solver a1) {
5146  LIB.Z3_solver_reset(a0, a1);
5148  if (err != Z3_error_code.Z3_OK)
5149  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5150  }
5151 
5152  public static uint Z3_solver_get_num_scopes(Z3_context a0, Z3_solver a1) {
5153  uint r = LIB.Z3_solver_get_num_scopes(a0, a1);
5155  if (err != Z3_error_code.Z3_OK)
5156  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5157  return r;
5158  }
5159 
5160  public static void Z3_solver_assert(Z3_context a0, Z3_solver a1, Z3_ast a2) {
5161  LIB.Z3_solver_assert(a0, a1, a2);
5163  if (err != Z3_error_code.Z3_OK)
5164  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5165  }
5166 
5167  public static void Z3_solver_assert_and_track(Z3_context a0, Z3_solver a1, Z3_ast a2, Z3_ast a3) {
5168  LIB.Z3_solver_assert_and_track(a0, a1, a2, a3);
5170  if (err != Z3_error_code.Z3_OK)
5171  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5172  }
5173 
5177  if (err != Z3_error_code.Z3_OK)
5178  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5179  return r;
5180  }
5181 
5182  public static int Z3_solver_check(Z3_context a0, Z3_solver a1) {
5183  int r = LIB.Z3_solver_check(a0, a1);
5185  if (err != Z3_error_code.Z3_OK)
5186  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5187  return r;
5188  }
5189 
5190  public static int Z3_solver_check_assumptions(Z3_context a0, Z3_solver a1, uint a2, [In] Z3_ast[] a3) {
5191  int r = LIB.Z3_solver_check_assumptions(a0, a1, a2, a3);
5193  if (err != Z3_error_code.Z3_OK)
5194  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5195  return r;
5196  }
5197 
5199  Z3_model r = LIB.Z3_solver_get_model(a0, a1);
5201  if (err != Z3_error_code.Z3_OK)
5202  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5203  return r;
5204  }
5205 
5207  Z3_ast r = LIB.Z3_solver_get_proof(a0, a1);
5209  if (err != Z3_error_code.Z3_OK)
5210  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5211  return r;
5212  }
5213 
5217  if (err != Z3_error_code.Z3_OK)
5218  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5219  return r;
5220  }
5221 
5222  public static string Z3_solver_get_reason_unknown(Z3_context a0, Z3_solver a1) {
5223  IntPtr r = LIB.Z3_solver_get_reason_unknown(a0, a1);
5225  if (err != Z3_error_code.Z3_OK)
5226  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5227  return Marshal.PtrToStringAnsi(r);
5228  }
5229 
5233  if (err != Z3_error_code.Z3_OK)
5234  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5235  return r;
5236  }
5237 
5238  public static string Z3_solver_to_string(Z3_context a0, Z3_solver a1) {
5239  IntPtr r = LIB.Z3_solver_to_string(a0, a1);
5241  if (err != Z3_error_code.Z3_OK)
5242  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5243  return Marshal.PtrToStringAnsi(r);
5244  }
5245 
5246  public static string Z3_stats_to_string(Z3_context a0, Z3_stats a1) {
5247  IntPtr r = LIB.Z3_stats_to_string(a0, a1);
5249  if (err != Z3_error_code.Z3_OK)
5250  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5251  return Marshal.PtrToStringAnsi(r);
5252  }
5253 
5254  public static void Z3_stats_inc_ref(Z3_context a0, Z3_stats a1) {
5255  LIB.Z3_stats_inc_ref(a0, a1);
5257  if (err != Z3_error_code.Z3_OK)
5258  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5259  }
5260 
5261  public static void Z3_stats_dec_ref(Z3_context a0, Z3_stats a1) {
5262  LIB.Z3_stats_dec_ref(a0, a1);
5264  if (err != Z3_error_code.Z3_OK)
5265  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5266  }
5267 
5268  public static uint Z3_stats_size(Z3_context a0, Z3_stats a1) {
5269  uint r = LIB.Z3_stats_size(a0, a1);
5271  if (err != Z3_error_code.Z3_OK)
5272  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5273  return r;
5274  }
5275 
5276  public static string Z3_stats_get_key(Z3_context a0, Z3_stats a1, uint a2) {
5277  IntPtr r = LIB.Z3_stats_get_key(a0, a1, a2);
5279  if (err != Z3_error_code.Z3_OK)
5280  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5281  return Marshal.PtrToStringAnsi(r);
5282  }
5283 
5284  public static int Z3_stats_is_uint(Z3_context a0, Z3_stats a1, uint a2) {
5285  int r = LIB.Z3_stats_is_uint(a0, a1, a2);
5287  if (err != Z3_error_code.Z3_OK)
5288  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5289  return r;
5290  }
5291 
5292  public static int Z3_stats_is_double(Z3_context a0, Z3_stats a1, uint a2) {
5293  int r = LIB.Z3_stats_is_double(a0, a1, a2);
5295  if (err != Z3_error_code.Z3_OK)
5296  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5297  return r;
5298  }
5299 
5300  public static uint Z3_stats_get_uint_value(Z3_context a0, Z3_stats a1, uint a2) {
5301  uint r = LIB.Z3_stats_get_uint_value(a0, a1, a2);
5303  if (err != Z3_error_code.Z3_OK)
5304  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5305  return r;
5306  }
5307 
5308  public static double Z3_stats_get_double_value(Z3_context a0, Z3_stats a1, uint a2) {
5309  double r = LIB.Z3_stats_get_double_value(a0, a1, a2);
5311  if (err != Z3_error_code.Z3_OK)
5312  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5313  return r;
5314  }
5315 
5316  public static Z3_func_decl Z3_mk_injective_function(Z3_context a0, IntPtr a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4) {
5317  Z3_func_decl r = LIB.Z3_mk_injective_function(a0, a1, a2, a3, a4);
5319  if (err != Z3_error_code.Z3_OK)
5320  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5321  return r;
5322  }
5323 
5324  public static void Z3_set_logic(Z3_context a0, string a1) {
5325  LIB.Z3_set_logic(a0, a1);
5327  if (err != Z3_error_code.Z3_OK)
5328  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5329  }
5330 
5331  public static void Z3_push(Z3_context a0) {
5332  LIB.Z3_push(a0);
5334  if (err != Z3_error_code.Z3_OK)
5335  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5336  }
5337 
5338  public static void Z3_pop(Z3_context a0, uint a1) {
5339  LIB.Z3_pop(a0, a1);
5341  if (err != Z3_error_code.Z3_OK)
5342  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5343  }
5344 
5345  public static uint Z3_get_num_scopes(Z3_context a0) {
5346  uint r = LIB.Z3_get_num_scopes(a0);
5348  if (err != Z3_error_code.Z3_OK)
5349  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5350  return r;
5351  }
5352 
5353  public static void Z3_persist_ast(Z3_context a0, Z3_ast a1, uint a2) {
5354  LIB.Z3_persist_ast(a0, a1, a2);
5356  if (err != Z3_error_code.Z3_OK)
5357  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5358  }
5359 
5360  public static void Z3_assert_cnstr(Z3_context a0, Z3_ast a1) {
5361  LIB.Z3_assert_cnstr(a0, a1);
5363  if (err != Z3_error_code.Z3_OK)
5364  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5365  }
5366 
5367  public static int Z3_check_and_get_model(Z3_context a0, [In, Out] ref Z3_model a1) {
5368  int r = LIB.Z3_check_and_get_model(a0, ref a1);
5370  if (err != Z3_error_code.Z3_OK)
5371  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5372  return r;
5373  }
5374 
5375  public static int Z3_check(Z3_context a0) {
5376  int r = LIB.Z3_check(a0);
5378  if (err != Z3_error_code.Z3_OK)
5379  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5380  return r;
5381  }
5382 
5383  public static int Z3_check_assumptions(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In, Out] ref Z3_model a3, [In, Out] ref Z3_ast a4, [In, Out] ref uint a5, [Out] Z3_ast[] a6) {
5384  int r = LIB.Z3_check_assumptions(a0, a1, a2, ref a3, ref a4, ref a5, a6);
5386  if (err != Z3_error_code.Z3_OK)
5387  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5388  return r;
5389  }
5390 
5391  public static uint Z3_get_implied_equalities(Z3_context a0, Z3_solver a1, uint a2, [In] Z3_ast[] a3, [Out] uint[] a4) {
5392  uint r = LIB.Z3_get_implied_equalities(a0, a1, a2, a3, a4);
5394  if (err != Z3_error_code.Z3_OK)
5395  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5396  return r;
5397  }
5398 
5399  public static void Z3_del_model(Z3_context a0, Z3_model a1) {
5400  LIB.Z3_del_model(a0, a1);
5402  if (err != Z3_error_code.Z3_OK)
5403  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5404  }
5405 
5406  public static void Z3_soft_check_cancel(Z3_context a0) {
5409  if (err != Z3_error_code.Z3_OK)
5410  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5411  }
5412 
5413  public static uint Z3_get_search_failure(Z3_context a0) {
5414  uint r = LIB.Z3_get_search_failure(a0);
5416  if (err != Z3_error_code.Z3_OK)
5417  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5418  return r;
5419  }
5420 
5421  public static Z3_ast Z3_mk_label(Z3_context a0, IntPtr a1, int a2, Z3_ast a3) {
5422  Z3_ast r = LIB.Z3_mk_label(a0, a1, a2, a3);
5424  if (err != Z3_error_code.Z3_OK)
5425  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5426  return r;
5427  }
5428 
5432  if (err != Z3_error_code.Z3_OK)
5433  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5434  return r;
5435  }
5436 
5440  if (err != Z3_error_code.Z3_OK)
5441  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5442  return r;
5443  }
5444 
5448  if (err != Z3_error_code.Z3_OK)
5449  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5450  return r;
5451  }
5452 
5453  public static void Z3_del_literals(Z3_context a0, Z3_literals a1) {
5454  LIB.Z3_del_literals(a0, a1);
5456  if (err != Z3_error_code.Z3_OK)
5457  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5458  }
5459 
5460  public static uint Z3_get_num_literals(Z3_context a0, Z3_literals a1) {
5461  uint r = LIB.Z3_get_num_literals(a0, a1);
5463  if (err != Z3_error_code.Z3_OK)
5464  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5465  return r;
5466  }
5467 
5468  public static IntPtr Z3_get_label_symbol(Z3_context a0, Z3_literals a1, uint a2) {
5469  IntPtr r = LIB.Z3_get_label_symbol(a0, a1, a2);
5471  if (err != Z3_error_code.Z3_OK)
5472  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5473  return r;
5474  }
5475 
5476  public static Z3_ast Z3_get_literal(Z3_context a0, Z3_literals a1, uint a2) {
5477  Z3_ast r = LIB.Z3_get_literal(a0, a1, a2);
5479  if (err != Z3_error_code.Z3_OK)
5480  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5481  return r;
5482  }
5483 
5484  public static void Z3_disable_literal(Z3_context a0, Z3_literals a1, uint a2) {
5485  LIB.Z3_disable_literal(a0, a1, a2);
5487  if (err != Z3_error_code.Z3_OK)
5488  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5489  }
5490 
5491  public static void Z3_block_literals(Z3_context a0, Z3_literals a1) {
5492  LIB.Z3_block_literals(a0, a1);
5494  if (err != Z3_error_code.Z3_OK)
5495  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5496  }
5497 
5498  public static uint Z3_get_model_num_constants(Z3_context a0, Z3_model a1) {
5499  uint r = LIB.Z3_get_model_num_constants(a0, a1);
5501  if (err != Z3_error_code.Z3_OK)
5502  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5503  return r;
5504  }
5505 
5506  public static Z3_func_decl Z3_get_model_constant(Z3_context a0, Z3_model a1, uint a2) {
5507  Z3_func_decl r = LIB.Z3_get_model_constant(a0, a1, a2);
5509  if (err != Z3_error_code.Z3_OK)
5510  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5511  return r;
5512  }
5513 
5514  public static uint Z3_get_model_num_funcs(Z3_context a0, Z3_model a1) {
5515  uint r = LIB.Z3_get_model_num_funcs(a0, a1);
5517  if (err != Z3_error_code.Z3_OK)
5518  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5519  return r;
5520  }
5521 
5522  public static Z3_func_decl Z3_get_model_func_decl(Z3_context a0, Z3_model a1, uint a2) {
5523  Z3_func_decl r = LIB.Z3_get_model_func_decl(a0, a1, a2);
5525  if (err != Z3_error_code.Z3_OK)
5526  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5527  return r;
5528  }
5529 
5530  public static int Z3_eval_func_decl(Z3_context a0, Z3_model a1, Z3_func_decl a2, [In, Out] ref Z3_ast a3) {
5531  int r = LIB.Z3_eval_func_decl(a0, a1, a2, ref a3);
5533  if (err != Z3_error_code.Z3_OK)
5534  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5535  return r;
5536  }
5537 
5538  public static int Z3_is_array_value(Z3_context a0, Z3_model a1, Z3_ast a2, [In, Out] ref uint a3) {
5539  int r = LIB.Z3_is_array_value(a0, a1, a2, ref a3);
5541  if (err != Z3_error_code.Z3_OK)
5542  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5543  return r;
5544  }
5545 
5546  public static void Z3_get_array_value(Z3_context a0, Z3_model a1, Z3_ast a2, uint a3, [Out] Z3_ast[] a4, [Out] Z3_ast[] a5, [In, Out] ref Z3_ast a6) {
5547  LIB.Z3_get_array_value(a0, a1, a2, a3, a4, a5, ref a6);
5549  if (err != Z3_error_code.Z3_OK)
5550  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5551  }
5552 
5553  public static Z3_ast Z3_get_model_func_else(Z3_context a0, Z3_model a1, uint a2) {
5554  Z3_ast r = LIB.Z3_get_model_func_else(a0, a1, a2);
5556  if (err != Z3_error_code.Z3_OK)
5557  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5558  return r;
5559  }
5560 
5561  public static uint Z3_get_model_func_num_entries(Z3_context a0, Z3_model a1, uint a2) {
5562  uint r = LIB.Z3_get_model_func_num_entries(a0, a1, a2);
5564  if (err != Z3_error_code.Z3_OK)
5565  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5566  return r;
5567  }
5568 
5569  public static uint Z3_get_model_func_entry_num_args(Z3_context a0, Z3_model a1, uint a2, uint a3) {
5570  uint r = LIB.Z3_get_model_func_entry_num_args(a0, a1, a2, a3);
5572  if (err != Z3_error_code.Z3_OK)
5573  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5574  return r;
5575  }
5576 
5577  public static Z3_ast Z3_get_model_func_entry_arg(Z3_context a0, Z3_model a1, uint a2, uint a3, uint a4) {
5578  Z3_ast r = LIB.Z3_get_model_func_entry_arg(a0, a1, a2, a3, a4);
5580  if (err != Z3_error_code.Z3_OK)
5581  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5582  return r;
5583  }
5584 
5585  public static Z3_ast Z3_get_model_func_entry_value(Z3_context a0, Z3_model a1, uint a2, uint a3) {
5586  Z3_ast r = LIB.Z3_get_model_func_entry_value(a0, a1, a2, a3);
5588  if (err != Z3_error_code.Z3_OK)
5589  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5590  return r;
5591  }
5592 
5593  public static int Z3_eval(Z3_context a0, Z3_model a1, Z3_ast a2, [In, Out] ref Z3_ast a3) {
5594  int r = LIB.Z3_eval(a0, a1, a2, ref a3);
5596  if (err != Z3_error_code.Z3_OK)
5597  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5598  return r;
5599  }
5600 
5601  public static int Z3_eval_decl(Z3_context a0, Z3_model a1, Z3_func_decl a2, uint a3, [In] Z3_ast[] a4, [In, Out] ref Z3_ast a5) {
5602  int r = LIB.Z3_eval_decl(a0, a1, a2, a3, a4, ref a5);
5604  if (err != Z3_error_code.Z3_OK)
5605  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5606  return r;
5607  }
5608 
5609  public static string Z3_context_to_string(Z3_context a0) {
5610  IntPtr r = LIB.Z3_context_to_string(a0);
5612  if (err != Z3_error_code.Z3_OK)
5613  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5614  return Marshal.PtrToStringAnsi(r);
5615  }
5616 
5617  public static string Z3_statistics_to_string(Z3_context a0) {
5618  IntPtr r = LIB.Z3_statistics_to_string(a0);
5620  if (err != Z3_error_code.Z3_OK)
5621  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5622  return Marshal.PtrToStringAnsi(r);
5623  }
5624 
5628  if (err != Z3_error_code.Z3_OK)
5629  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5630  return r;
5631  }
5632 
5633  public static int Z3_algebraic_is_value(Z3_context a0, Z3_ast a1) {
5634  int r = LIB.Z3_algebraic_is_value(a0, a1);
5636  if (err != Z3_error_code.Z3_OK)
5637  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5638  return r;
5639  }
5640 
5641  public static int Z3_algebraic_is_pos(Z3_context a0, Z3_ast a1) {
5642  int r = LIB.Z3_algebraic_is_pos(a0, a1);
5644  if (err != Z3_error_code.Z3_OK)
5645  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5646  return r;
5647  }
5648 
5649  public static int Z3_algebraic_is_neg(Z3_context a0, Z3_ast a1) {
5650  int r = LIB.Z3_algebraic_is_neg(a0, a1);
5652  if (err != Z3_error_code.Z3_OK)
5653  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5654  return r;
5655  }
5656 
5657  public static int Z3_algebraic_is_zero(Z3_context a0, Z3_ast a1) {
5658  int r = LIB.Z3_algebraic_is_zero(a0, a1);
5660  if (err != Z3_error_code.Z3_OK)
5661  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5662  return r;
5663  }
5664 
5665  public static int Z3_algebraic_sign(Z3_context a0, Z3_ast a1) {
5666  int r = LIB.Z3_algebraic_sign(a0, a1);
5668  if (err != Z3_error_code.Z3_OK)
5669  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5670  return r;
5671  }
5672 
5673  public static Z3_ast Z3_algebraic_add(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5674  Z3_ast r = LIB.Z3_algebraic_add(a0, a1, a2);
5676  if (err != Z3_error_code.Z3_OK)
5677  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5678  return r;
5679  }
5680 
5681  public static Z3_ast Z3_algebraic_sub(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5682  Z3_ast r = LIB.Z3_algebraic_sub(a0, a1, a2);
5684  if (err != Z3_error_code.Z3_OK)
5685  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5686  return r;
5687  }
5688 
5689  public static Z3_ast Z3_algebraic_mul(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5690  Z3_ast r = LIB.Z3_algebraic_mul(a0, a1, a2);
5692  if (err != Z3_error_code.Z3_OK)
5693  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5694  return r;
5695  }
5696 
5697  public static Z3_ast Z3_algebraic_div(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5698  Z3_ast r = LIB.Z3_algebraic_div(a0, a1, a2);
5700  if (err != Z3_error_code.Z3_OK)
5701  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5702  return r;
5703  }
5704 
5705  public static Z3_ast Z3_algebraic_root(Z3_context a0, Z3_ast a1, uint a2) {
5706  Z3_ast r = LIB.Z3_algebraic_root(a0, a1, a2);
5708  if (err != Z3_error_code.Z3_OK)
5709  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5710  return r;
5711  }
5712 
5713  public static Z3_ast Z3_algebraic_power(Z3_context a0, Z3_ast a1, uint a2) {
5714  Z3_ast r = LIB.Z3_algebraic_power(a0, a1, a2);
5716  if (err != Z3_error_code.Z3_OK)
5717  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5718  return r;
5719  }
5720 
5721  public static int Z3_algebraic_lt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5722  int r = LIB.Z3_algebraic_lt(a0, a1, a2);
5724  if (err != Z3_error_code.Z3_OK)
5725  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5726  return r;
5727  }
5728 
5729  public static int Z3_algebraic_gt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5730  int r = LIB.Z3_algebraic_gt(a0, a1, a2);
5732  if (err != Z3_error_code.Z3_OK)
5733  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5734  return r;
5735  }
5736 
5737  public static int Z3_algebraic_le(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5738  int r = LIB.Z3_algebraic_le(a0, a1, a2);
5740  if (err != Z3_error_code.Z3_OK)
5741  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5742  return r;
5743  }
5744 
5745  public static int Z3_algebraic_ge(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5746  int r = LIB.Z3_algebraic_ge(a0, a1, a2);
5748  if (err != Z3_error_code.Z3_OK)
5749  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5750  return r;
5751  }
5752 
5753  public static int Z3_algebraic_eq(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5754  int r = LIB.Z3_algebraic_eq(a0, a1, a2);
5756  if (err != Z3_error_code.Z3_OK)
5757  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5758  return r;
5759  }
5760 
5761  public static int Z3_algebraic_neq(Z3_context a0, Z3_ast a1, Z3_ast a2) {
5762  int r = LIB.Z3_algebraic_neq(a0, a1, a2);
5764  if (err != Z3_error_code.Z3_OK)
5765  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5766  return r;
5767  }
5768 
5769  public static Z3_ast_vector Z3_algebraic_roots(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3) {
5770  Z3_ast_vector r = LIB.Z3_algebraic_roots(a0, a1, a2, a3);
5772  if (err != Z3_error_code.Z3_OK)
5773  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5774  return r;
5775  }
5776 
5777  public static int Z3_algebraic_eval(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3) {
5778  int r = LIB.Z3_algebraic_eval(a0, a1, a2, a3);
5780  if (err != Z3_error_code.Z3_OK)
5781  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5782  return r;
5783  }
5784 
5786  Z3_ast_vector r = LIB.Z3_polynomial_subresultants(a0, a1, a2, a3);
5788  if (err != Z3_error_code.Z3_OK)
5789  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5790  return r;
5791  }
5792 
5793  public static void Z3_rcf_del(Z3_context a0, Z3_rcf_num a1) {
5794  LIB.Z3_rcf_del(a0, a1);
5796  if (err != Z3_error_code.Z3_OK)
5797  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5798  }
5799 
5800  public static Z3_rcf_num Z3_rcf_mk_rational(Z3_context a0, string a1) {
5801  Z3_rcf_num r = LIB.Z3_rcf_mk_rational(a0, a1);
5803  if (err != Z3_error_code.Z3_OK)
5804  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5805  return r;
5806  }
5807 
5808  public static Z3_rcf_num Z3_rcf_mk_small_int(Z3_context a0, int a1) {
5809  Z3_rcf_num r = LIB.Z3_rcf_mk_small_int(a0, a1);
5811  if (err != Z3_error_code.Z3_OK)
5812  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5813  return r;
5814  }
5815 
5816  public static Z3_rcf_num Z3_rcf_mk_pi(Z3_context a0) {
5817  Z3_rcf_num r = LIB.Z3_rcf_mk_pi(a0);
5819  if (err != Z3_error_code.Z3_OK)
5820  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5821  return r;
5822  }
5823 
5824  public static Z3_rcf_num Z3_rcf_mk_e(Z3_context a0) {
5825  Z3_rcf_num r = LIB.Z3_rcf_mk_e(a0);
5827  if (err != Z3_error_code.Z3_OK)
5828  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5829  return r;
5830  }
5831 
5835  if (err != Z3_error_code.Z3_OK)
5836  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5837  return r;
5838  }
5839 
5840  public static uint Z3_rcf_mk_roots(Z3_context a0, uint a1, [In] Z3_rcf_num[] a2, [Out] Z3_rcf_num[] a3) {
5841  uint r = LIB.Z3_rcf_mk_roots(a0, a1, a2, a3);
5843  if (err != Z3_error_code.Z3_OK)
5844  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5845  return r;
5846  }
5847 
5849  Z3_rcf_num r = LIB.Z3_rcf_add(a0, a1, a2);
5851  if (err != Z3_error_code.Z3_OK)
5852  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5853  return r;
5854  }
5855 
5857  Z3_rcf_num r = LIB.Z3_rcf_sub(a0, a1, a2);
5859  if (err != Z3_error_code.Z3_OK)
5860  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5861  return r;
5862  }
5863 
5865  Z3_rcf_num r = LIB.Z3_rcf_mul(a0, a1, a2);
5867  if (err != Z3_error_code.Z3_OK)
5868  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5869  return r;
5870  }
5871 
5873  Z3_rcf_num r = LIB.Z3_rcf_div(a0, a1, a2);
5875  if (err != Z3_error_code.Z3_OK)
5876  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5877  return r;
5878  }
5879 
5880  public static Z3_rcf_num Z3_rcf_neg(Z3_context a0, Z3_rcf_num a1) {
5881  Z3_rcf_num r = LIB.Z3_rcf_neg(a0, a1);
5883  if (err != Z3_error_code.Z3_OK)
5884  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5885  return r;
5886  }
5887 
5888  public static Z3_rcf_num Z3_rcf_inv(Z3_context a0, Z3_rcf_num a1) {
5889  Z3_rcf_num r = LIB.Z3_rcf_inv(a0, a1);
5891  if (err != Z3_error_code.Z3_OK)
5892  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5893  return r;
5894  }
5895 
5896  public static Z3_rcf_num Z3_rcf_power(Z3_context a0, Z3_rcf_num a1, uint a2) {
5897  Z3_rcf_num r = LIB.Z3_rcf_power(a0, a1, a2);
5899  if (err != Z3_error_code.Z3_OK)
5900  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5901  return r;
5902  }
5903 
5904  public static int Z3_rcf_lt(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2) {
5905  int r = LIB.Z3_rcf_lt(a0, a1, a2);
5907  if (err != Z3_error_code.Z3_OK)
5908  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5909  return r;
5910  }
5911 
5912  public static int Z3_rcf_gt(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2) {
5913  int r = LIB.Z3_rcf_gt(a0, a1, a2);
5915  if (err != Z3_error_code.Z3_OK)
5916  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5917  return r;
5918  }
5919 
5920  public static int Z3_rcf_le(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2) {
5921  int r = LIB.Z3_rcf_le(a0, a1, a2);
5923  if (err != Z3_error_code.Z3_OK)
5924  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5925  return r;
5926  }
5927 
5928  public static int Z3_rcf_ge(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2) {
5929  int r = LIB.Z3_rcf_ge(a0, a1, a2);
5931  if (err != Z3_error_code.Z3_OK)
5932  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5933  return r;
5934  }
5935 
5936  public static int Z3_rcf_eq(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2) {
5937  int r = LIB.Z3_rcf_eq(a0, a1, a2);
5939  if (err != Z3_error_code.Z3_OK)
5940  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5941  return r;
5942  }
5943 
5944  public static int Z3_rcf_neq(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2) {
5945  int r = LIB.Z3_rcf_neq(a0, a1, a2);
5947  if (err != Z3_error_code.Z3_OK)
5948  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5949  return r;
5950  }
5951 
5952  public static string Z3_rcf_num_to_string(Z3_context a0, Z3_rcf_num a1, int a2, int a3) {
5953  IntPtr r = LIB.Z3_rcf_num_to_string(a0, a1, a2, a3);
5955  if (err != Z3_error_code.Z3_OK)
5956  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5957  return Marshal.PtrToStringAnsi(r);
5958  }
5959 
5960  public static string Z3_rcf_num_to_decimal_string(Z3_context a0, Z3_rcf_num a1, uint a2) {
5961  IntPtr r = LIB.Z3_rcf_num_to_decimal_string(a0, a1, a2);
5963  if (err != Z3_error_code.Z3_OK)
5964  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5965  return Marshal.PtrToStringAnsi(r);
5966  }
5967 
5968  public static void Z3_rcf_get_numerator_denominator(Z3_context a0, Z3_rcf_num a1, [In, Out] ref Z3_rcf_num a2, [In, Out] ref Z3_rcf_num a3) {
5969  LIB.Z3_rcf_get_numerator_denominator(a0, a1, ref a2, ref a3);
5971  if (err != Z3_error_code.Z3_OK)
5972  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5973  }
5974 
5975  public static Z3_ast Z3_mk_interpolant(Z3_context a0, Z3_ast a1) {
5976  Z3_ast r = LIB.Z3_mk_interpolant(a0, a1);
5978  if (err != Z3_error_code.Z3_OK)
5979  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5980  return r;
5981  }
5982 
5985  return r;
5986  }
5987 
5989  Z3_ast_vector r = LIB.Z3_get_interpolant(a0, a1, a2, a3);
5991  if (err != Z3_error_code.Z3_OK)
5992  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
5993  return r;
5994  }
5995 
5996  public static int Z3_compute_interpolant(Z3_context a0, Z3_ast a1, Z3_params a2, [In, Out] ref Z3_ast_vector a3, [In, Out] ref Z3_model a4) {
5997  int r = LIB.Z3_compute_interpolant(a0, a1, a2, ref a3, ref a4);
5999  if (err != Z3_error_code.Z3_OK)
6000  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6001  return r;
6002  }
6003 
6004  public static string Z3_interpolation_profile(Z3_context a0) {
6005  IntPtr r = LIB.Z3_interpolation_profile(a0);
6007  if (err != Z3_error_code.Z3_OK)
6008  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6009  return Marshal.PtrToStringAnsi(r);
6010  }
6011 
6012  public static int Z3_read_interpolation_problem(Z3_context a0, [In, Out] ref uint a1, [Out] out Z3_ast[] a2, [Out] out uint[] a3, string a4, out IntPtr a5, [In, Out] ref uint a6, [Out] out Z3_ast[] a7) {
6013  int r = LIB.Z3_read_interpolation_problem(a0, ref a1, out a2, out a3, a4, out a5, ref a6, out a7);
6015  if (err != Z3_error_code.Z3_OK)
6016  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6017  return r;
6018  }
6019 
6020  public static int Z3_check_interpolant(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In] uint[] a3, [In] Z3_ast[] a4, out IntPtr a5, uint a6, [In] Z3_ast[] a7) {
6021  int r = LIB.Z3_check_interpolant(a0, a1, a2, a3, a4, out a5, a6, a7);
6023  if (err != Z3_error_code.Z3_OK)
6024  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6025  return r;
6026  }
6027 
6028  public static void Z3_write_interpolation_problem(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In] uint[] a3, string a4, uint a5, [In] Z3_ast[] a6) {
6029  LIB.Z3_write_interpolation_problem(a0, a1, a2, a3, a4, a5, a6);
6031  if (err != Z3_error_code.Z3_OK)
6032  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6033  }
6034 
6038  if (err != Z3_error_code.Z3_OK)
6039  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6040  return r;
6041  }
6042 
6046  if (err != Z3_error_code.Z3_OK)
6047  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6048  return r;
6049  }
6050 
6051  public static Z3_ast Z3_mk_fpa_rne(Z3_context a0) {
6052  Z3_ast r = LIB.Z3_mk_fpa_rne(a0);
6054  if (err != Z3_error_code.Z3_OK)
6055  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6056  return r;
6057  }
6058 
6062  if (err != Z3_error_code.Z3_OK)
6063  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6064  return r;
6065  }
6066 
6067  public static Z3_ast Z3_mk_fpa_rna(Z3_context a0) {
6068  Z3_ast r = LIB.Z3_mk_fpa_rna(a0);
6070  if (err != Z3_error_code.Z3_OK)
6071  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6072  return r;
6073  }
6074 
6078  if (err != Z3_error_code.Z3_OK)
6079  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6080  return r;
6081  }
6082 
6083  public static Z3_ast Z3_mk_fpa_rtp(Z3_context a0) {
6084  Z3_ast r = LIB.Z3_mk_fpa_rtp(a0);
6086  if (err != Z3_error_code.Z3_OK)
6087  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6088  return r;
6089  }
6090 
6094  if (err != Z3_error_code.Z3_OK)
6095  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6096  return r;
6097  }
6098 
6099  public static Z3_ast Z3_mk_fpa_rtn(Z3_context a0) {
6100  Z3_ast r = LIB.Z3_mk_fpa_rtn(a0);
6102  if (err != Z3_error_code.Z3_OK)
6103  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6104  return r;
6105  }
6106 
6110  if (err != Z3_error_code.Z3_OK)
6111  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6112  return r;
6113  }
6114 
6115  public static Z3_ast Z3_mk_fpa_rtz(Z3_context a0) {
6116  Z3_ast r = LIB.Z3_mk_fpa_rtz(a0);
6118  if (err != Z3_error_code.Z3_OK)
6119  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6120  return r;
6121  }
6122 
6123  public static Z3_sort Z3_mk_fpa_sort(Z3_context a0, uint a1, uint a2) {
6124  Z3_sort r = LIB.Z3_mk_fpa_sort(a0, a1, a2);
6126  if (err != Z3_error_code.Z3_OK)
6127  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6128  return r;
6129  }
6130 
6134  if (err != Z3_error_code.Z3_OK)
6135  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6136  return r;
6137  }
6138 
6140  Z3_sort r = LIB.Z3_mk_fpa_sort_16(a0);
6142  if (err != Z3_error_code.Z3_OK)
6143  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6144  return r;
6145  }
6146 
6150  if (err != Z3_error_code.Z3_OK)
6151  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6152  return r;
6153  }
6154 
6156  Z3_sort r = LIB.Z3_mk_fpa_sort_32(a0);
6158  if (err != Z3_error_code.Z3_OK)
6159  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6160  return r;
6161  }
6162 
6166  if (err != Z3_error_code.Z3_OK)
6167  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6168  return r;
6169  }
6170 
6172  Z3_sort r = LIB.Z3_mk_fpa_sort_64(a0);
6174  if (err != Z3_error_code.Z3_OK)
6175  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6176  return r;
6177  }
6178 
6182  if (err != Z3_error_code.Z3_OK)
6183  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6184  return r;
6185  }
6186 
6188  Z3_sort r = LIB.Z3_mk_fpa_sort_128(a0);
6190  if (err != Z3_error_code.Z3_OK)
6191  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6192  return r;
6193  }
6194 
6195  public static Z3_ast Z3_mk_fpa_nan(Z3_context a0, Z3_sort a1) {
6196  Z3_ast r = LIB.Z3_mk_fpa_nan(a0, a1);
6198  if (err != Z3_error_code.Z3_OK)
6199  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6200  return r;
6201  }
6202 
6203  public static Z3_ast Z3_mk_fpa_inf(Z3_context a0, Z3_sort a1, int a2) {
6204  Z3_ast r = LIB.Z3_mk_fpa_inf(a0, a1, a2);
6206  if (err != Z3_error_code.Z3_OK)
6207  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6208  return r;
6209  }
6210 
6211  public static Z3_ast Z3_mk_fpa_zero(Z3_context a0, Z3_sort a1, int a2) {
6212  Z3_ast r = LIB.Z3_mk_fpa_zero(a0, a1, a2);
6214  if (err != Z3_error_code.Z3_OK)
6215  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6216  return r;
6217  }
6218 
6219  public static Z3_ast Z3_mk_fpa_fp(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3) {
6220  Z3_ast r = LIB.Z3_mk_fpa_fp(a0, a1, a2, a3);
6222  if (err != Z3_error_code.Z3_OK)
6223  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6224  return r;
6225  }
6226 
6227  public static Z3_ast Z3_mk_fpa_numeral_float(Z3_context a0, float a1, Z3_sort a2) {
6228  Z3_ast r = LIB.Z3_mk_fpa_numeral_float(a0, a1, a2);
6230  if (err != Z3_error_code.Z3_OK)
6231  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6232  return r;
6233  }
6234 
6235  public static Z3_ast Z3_mk_fpa_numeral_double(Z3_context a0, double a1, Z3_sort a2) {
6236  Z3_ast r = LIB.Z3_mk_fpa_numeral_double(a0, a1, a2);
6238  if (err != Z3_error_code.Z3_OK)
6239  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6240  return r;
6241  }
6242 
6243  public static Z3_ast Z3_mk_fpa_numeral_int(Z3_context a0, int a1, Z3_sort a2) {
6244  Z3_ast r = LIB.Z3_mk_fpa_numeral_int(a0, a1, a2);
6246  if (err != Z3_error_code.Z3_OK)
6247  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6248  return r;
6249  }
6250 
6251  public static Z3_ast Z3_mk_fpa_numeral_int_uint(Z3_context a0, int a1, int a2, uint a3, Z3_sort a4) {
6252  Z3_ast r = LIB.Z3_mk_fpa_numeral_int_uint(a0, a1, a2, a3, a4);
6254  if (err != Z3_error_code.Z3_OK)
6255  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6256  return r;
6257  }
6258 
6259  public static Z3_ast Z3_mk_fpa_numeral_int64_uint64(Z3_context a0, int a1, Int64 a2, UInt64 a3, Z3_sort a4) {
6260  Z3_ast r = LIB.Z3_mk_fpa_numeral_int64_uint64(a0, a1, a2, a3, a4);
6262  if (err != Z3_error_code.Z3_OK)
6263  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6264  return r;
6265  }
6266 
6267  public static Z3_ast Z3_mk_fpa_abs(Z3_context a0, Z3_ast a1) {
6268  Z3_ast r = LIB.Z3_mk_fpa_abs(a0, a1);
6270  if (err != Z3_error_code.Z3_OK)
6271  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6272  return r;
6273  }
6274 
6275  public static Z3_ast Z3_mk_fpa_neg(Z3_context a0, Z3_ast a1) {
6276  Z3_ast r = LIB.Z3_mk_fpa_neg(a0, a1);
6278  if (err != Z3_error_code.Z3_OK)
6279  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6280  return r;
6281  }
6282 
6283  public static Z3_ast Z3_mk_fpa_add(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3) {
6284  Z3_ast r = LIB.Z3_mk_fpa_add(a0, a1, a2, a3);
6286  if (err != Z3_error_code.Z3_OK)
6287  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6288  return r;
6289  }
6290 
6291  public static Z3_ast Z3_mk_fpa_sub(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3) {
6292  Z3_ast r = LIB.Z3_mk_fpa_sub(a0, a1, a2, a3);
6294  if (err != Z3_error_code.Z3_OK)
6295  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6296  return r;
6297  }
6298 
6299  public static Z3_ast Z3_mk_fpa_mul(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3) {
6300  Z3_ast r = LIB.Z3_mk_fpa_mul(a0, a1, a2, a3);
6302  if (err != Z3_error_code.Z3_OK)
6303  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6304  return r;
6305  }
6306 
6307  public static Z3_ast Z3_mk_fpa_div(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3) {
6308  Z3_ast r = LIB.Z3_mk_fpa_div(a0, a1, a2, a3);
6310  if (err != Z3_error_code.Z3_OK)
6311  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6312  return r;
6313  }
6314 
6315  public static Z3_ast Z3_mk_fpa_fma(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3, Z3_ast a4) {
6316  Z3_ast r = LIB.Z3_mk_fpa_fma(a0, a1, a2, a3, a4);
6318  if (err != Z3_error_code.Z3_OK)
6319  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6320  return r;
6321  }
6322 
6323  public static Z3_ast Z3_mk_fpa_sqrt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6324  Z3_ast r = LIB.Z3_mk_fpa_sqrt(a0, a1, a2);
6326  if (err != Z3_error_code.Z3_OK)
6327  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6328  return r;
6329  }
6330 
6331  public static Z3_ast Z3_mk_fpa_rem(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6332  Z3_ast r = LIB.Z3_mk_fpa_rem(a0, a1, a2);
6334  if (err != Z3_error_code.Z3_OK)
6335  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6336  return r;
6337  }
6338 
6340  Z3_ast r = LIB.Z3_mk_fpa_round_to_integral(a0, a1, a2);
6342  if (err != Z3_error_code.Z3_OK)
6343  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6344  return r;
6345  }
6346 
6347  public static Z3_ast Z3_mk_fpa_min(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6348  Z3_ast r = LIB.Z3_mk_fpa_min(a0, a1, a2);
6350  if (err != Z3_error_code.Z3_OK)
6351  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6352  return r;
6353  }
6354 
6355  public static Z3_ast Z3_mk_fpa_max(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6356  Z3_ast r = LIB.Z3_mk_fpa_max(a0, a1, a2);
6358  if (err != Z3_error_code.Z3_OK)
6359  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6360  return r;
6361  }
6362 
6363  public static Z3_ast Z3_mk_fpa_leq(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6364  Z3_ast r = LIB.Z3_mk_fpa_leq(a0, a1, a2);
6366  if (err != Z3_error_code.Z3_OK)
6367  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6368  return r;
6369  }
6370 
6371  public static Z3_ast Z3_mk_fpa_lt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6372  Z3_ast r = LIB.Z3_mk_fpa_lt(a0, a1, a2);
6374  if (err != Z3_error_code.Z3_OK)
6375  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6376  return r;
6377  }
6378 
6379  public static Z3_ast Z3_mk_fpa_geq(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6380  Z3_ast r = LIB.Z3_mk_fpa_geq(a0, a1, a2);
6382  if (err != Z3_error_code.Z3_OK)
6383  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6384  return r;
6385  }
6386 
6387  public static Z3_ast Z3_mk_fpa_gt(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6388  Z3_ast r = LIB.Z3_mk_fpa_gt(a0, a1, a2);
6390  if (err != Z3_error_code.Z3_OK)
6391  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6392  return r;
6393  }
6394 
6395  public static Z3_ast Z3_mk_fpa_eq(Z3_context a0, Z3_ast a1, Z3_ast a2) {
6396  Z3_ast r = LIB.Z3_mk_fpa_eq(a0, a1, a2);
6398  if (err != Z3_error_code.Z3_OK)
6399  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6400  return r;
6401  }
6402 
6404  Z3_ast r = LIB.Z3_mk_fpa_is_normal(a0, a1);
6406  if (err != Z3_error_code.Z3_OK)
6407  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6408  return r;
6409  }
6410 
6412  Z3_ast r = LIB.Z3_mk_fpa_is_subnormal(a0, a1);
6414  if (err != Z3_error_code.Z3_OK)
6415  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6416  return r;
6417  }
6418 
6419  public static Z3_ast Z3_mk_fpa_is_zero(Z3_context a0, Z3_ast a1) {
6420  Z3_ast r = LIB.Z3_mk_fpa_is_zero(a0, a1);
6422  if (err != Z3_error_code.Z3_OK)
6423  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6424  return r;
6425  }
6426 
6428  Z3_ast r = LIB.Z3_mk_fpa_is_infinite(a0, a1);
6430  if (err != Z3_error_code.Z3_OK)
6431  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6432  return r;
6433  }
6434 
6435  public static Z3_ast Z3_mk_fpa_is_nan(Z3_context a0, Z3_ast a1) {
6436  Z3_ast r = LIB.Z3_mk_fpa_is_nan(a0, a1);
6438  if (err != Z3_error_code.Z3_OK)
6439  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6440  return r;
6441  }
6442 
6444  Z3_ast r = LIB.Z3_mk_fpa_is_negative(a0, a1);
6446  if (err != Z3_error_code.Z3_OK)
6447  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6448  return r;
6449  }
6450 
6452  Z3_ast r = LIB.Z3_mk_fpa_is_positive(a0, a1);
6454  if (err != Z3_error_code.Z3_OK)
6455  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6456  return r;
6457  }
6458 
6459  public static Z3_ast Z3_mk_fpa_to_fp_bv(Z3_context a0, Z3_ast a1, Z3_sort a2) {
6460  Z3_ast r = LIB.Z3_mk_fpa_to_fp_bv(a0, a1, a2);
6462  if (err != Z3_error_code.Z3_OK)
6463  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6464  return r;
6465  }
6466 
6468  Z3_ast r = LIB.Z3_mk_fpa_to_fp_float(a0, a1, a2, a3);
6470  if (err != Z3_error_code.Z3_OK)
6471  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6472  return r;
6473  }
6474 
6475  public static Z3_ast Z3_mk_fpa_to_fp_real(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3) {
6476  Z3_ast r = LIB.Z3_mk_fpa_to_fp_real(a0, a1, a2, a3);
6478  if (err != Z3_error_code.Z3_OK)
6479  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6480  return r;
6481  }
6482 
6484  Z3_ast r = LIB.Z3_mk_fpa_to_fp_signed(a0, a1, a2, a3);
6486  if (err != Z3_error_code.Z3_OK)
6487  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6488  return r;
6489  }
6490 
6492  Z3_ast r = LIB.Z3_mk_fpa_to_fp_unsigned(a0, a1, a2, a3);
6494  if (err != Z3_error_code.Z3_OK)
6495  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6496  return r;
6497  }
6498 
6499  public static Z3_ast Z3_mk_fpa_to_ubv(Z3_context a0, Z3_ast a1, Z3_ast a2, uint a3) {
6500  Z3_ast r = LIB.Z3_mk_fpa_to_ubv(a0, a1, a2, a3);
6502  if (err != Z3_error_code.Z3_OK)
6503  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6504  return r;
6505  }
6506 
6507  public static Z3_ast Z3_mk_fpa_to_sbv(Z3_context a0, Z3_ast a1, Z3_ast a2, uint a3) {
6508  Z3_ast r = LIB.Z3_mk_fpa_to_sbv(a0, a1, a2, a3);
6510  if (err != Z3_error_code.Z3_OK)
6511  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6512  return r;
6513  }
6514 
6515  public static Z3_ast Z3_mk_fpa_to_real(Z3_context a0, Z3_ast a1) {
6516  Z3_ast r = LIB.Z3_mk_fpa_to_real(a0, a1);
6518  if (err != Z3_error_code.Z3_OK)
6519  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6520  return r;
6521  }
6522 
6523  public static uint Z3_fpa_get_ebits(Z3_context a0, Z3_sort a1) {
6524  uint r = LIB.Z3_fpa_get_ebits(a0, a1);
6526  if (err != Z3_error_code.Z3_OK)
6527  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6528  return r;
6529  }
6530 
6531  public static uint Z3_fpa_get_sbits(Z3_context a0, Z3_sort a1) {
6532  uint r = LIB.Z3_fpa_get_sbits(a0, a1);
6534  if (err != Z3_error_code.Z3_OK)
6535  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6536  return r;
6537  }
6538 
6539  public static int Z3_fpa_get_numeral_sign(Z3_context a0, Z3_ast a1, [In, Out] ref int a2) {
6540  int r = LIB.Z3_fpa_get_numeral_sign(a0, a1, ref a2);
6542  if (err != Z3_error_code.Z3_OK)
6543  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6544  return r;
6545  }
6546 
6548  IntPtr r = LIB.Z3_fpa_get_numeral_significand_string(a0, a1);
6550  if (err != Z3_error_code.Z3_OK)
6551  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6552  return Marshal.PtrToStringAnsi(r);
6553  }
6554 
6556  IntPtr r = LIB.Z3_fpa_get_numeral_exponent_string(a0, a1);
6558  if (err != Z3_error_code.Z3_OK)
6559  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6560  return Marshal.PtrToStringAnsi(r);
6561  }
6562 
6563  public static int Z3_fpa_get_numeral_exponent_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2) {
6564  int r = LIB.Z3_fpa_get_numeral_exponent_int64(a0, a1, ref a2);
6566  if (err != Z3_error_code.Z3_OK)
6567  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6568  return r;
6569  }
6570 
6572  Z3_ast r = LIB.Z3_mk_fpa_to_ieee_bv(a0, a1);
6574  if (err != Z3_error_code.Z3_OK)
6575  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6576  return r;
6577  }
6578 
6580  Z3_ast r = LIB.Z3_mk_fpa_to_fp_int_real(a0, a1, a2, a3, a4);
6582  if (err != Z3_error_code.Z3_OK)
6583  throw new Z3Exception(Marshal.PtrToStringAnsi(LIB.Z3_get_error_msg_ex(a0, (uint)err)));
6584  return r;
6585  }
6586 
6587  }
6588 
6589 }
6590 
static uint Z3_param_descrs_size(Z3_context a0, Z3_param_descrs a1)
Definition: Native.cs:2041
static string Z3_rcf_num_to_decimal_string(Z3_context a0, Z3_rcf_num a1, uint a2)
Definition: Native.cs:5960
Z3_bool Z3_API Z3_eval(__in Z3_context c, __in Z3_model m, __in Z3_ast t, __out Z3_ast *v)
Evaluate the AST node t in the given model. Return Z3_TRUE if succeeded, and store the result in v...
Z3_bool Z3_API Z3_algebraic_is_value(__in Z3_context c, __in Z3_ast a)
Return Z3_TRUE if can be used as value in the Z3 real algebraic number package.
static Z3_ast Z3_mk_bvmul(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2557
static void Z3_params_set_uint(Z3_context a0, Z3_params a1, IntPtr a2, uint a3)
Definition: Native.cs:1983
static void Z3_fixedpoint_dec_ref(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4245
static IntPtr Z3_get_decl_symbol_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3373
static Z3_ast Z3_mk_select(Z3_context a0, Z3_ast a1, Z3_ast a2)
static int Z3_solver_check_assumptions(Z3_context a0, Z3_solver a1, uint a2, [In] Z3_ast[] a3)
Definition: Native.cs:5190
static Z3_ast Z3_mk_fpa_zero(Z3_context a0, Z3_sort a1, int a2)
Z3_ast Z3_API Z3_mk_bvadd_no_overflow(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2, Z3_bool is_signed)
Create a predicate that checks that the bit-wise addition of t1 and t2 does not overflow.
static Z3_func_decl Z3_mk_fresh_func_decl(Z3_context a0, string a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4)
Definition: Native.cs:2237
static Z3_solver Z3_mk_solver_from_tactic(Z3_context a0, Z3_tactic a1)
Definition: Native.cs:5086
static void Z3_goal_dec_ref(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4607
static int Z3_open_log(string a0)
Definition: Native.cs:4015
static Z3_ast Z3_mk_bv2int(Z3_context a0, Z3_ast a1, int a2)
static Z3_sort Z3_mk_fpa_sort_16(Z3_context a0)
static void Z3_query_constructor(Z3_context a0, Z3_constructor a1, uint a2, [In, Out] ref Z3_func_decl a3, [In, Out] ref Z3_func_decl a4, [Out] Z3_func_decl[] a5)
static void Z3_reset_memory()
static Z3_sort Z3_mk_fpa_sort_64(Z3_context a0)
Definition: Native.cs:6171
Z3_ast Z3_API Z3_mk_const(__in Z3_context c, __in Z3_symbol s, __in Z3_sort ty)
Declare and create a constant.
static Z3_param_descrs Z3_fixedpoint_get_param_descrs(Z3_context a0, Z3_fixedpoint a1)
static Z3_ast Z3_mk_fpa_div(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Z3_lbool Z3_API Z3_check_and_get_model(__in Z3_context c, __out Z3_model *m)
Check whether the given logical context is consistent or not.
Z3_bool Z3_API Z3_algebraic_eq(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return Z3_TRUE if a == b, and Z3_FALSE otherwise.
Z3_string Z3_API Z3_ast_map_to_string(__in Z3_context c, __in Z3_ast_map m)
Convert the given map into a string.
static uint Z3_goal_precision(Z3_context a0, Z3_goal a1)
static Z3_sort Z3_mk_tuple_sort(Z3_context a0, IntPtr a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, [In, Out] ref Z3_func_decl a5, [Out] Z3_func_decl[] a6)
Definition: Native.cs:2137
static Z3_ast Z3_mk_bvadd_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3)
Definition: Native.cs:2781
Z3_ast Z3_API Z3_mk_power(__in Z3_context c, __in Z3_ast arg1, __in Z3_ast arg2)
Create an AST node representing arg1^arg2.
static Z3_sort Z3_mk_uninterpreted_sort(Z3_context a0, IntPtr a1)
Definition: Native.cs:2081
static string Z3_get_tactic_name(Z3_context a0, uint a1)
Definition: Native.cs:4936
static void Z3_solver_pop(Z3_context a0, Z3_solver a1, uint a2)
Definition: Native.cs:5138
static Z3_ast Z3_mk_fpa_abs(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6267
static void Z3_tactic_inc_ref(Z3_context a0, Z3_tactic a1)
static void Z3_fixedpoint_push(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4420
static Z3_ast Z3_mk_bvuge(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_sort Z3_mk_fpa_sort_half(Z3_context a0)
static uint Z3_goal_num_exprs(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4668
static Z3_ast Z3_mk_fpa_rna(Z3_context a0)
static void Z3_model_inc_ref(Z3_context a0, Z3_model a1)
Definition: Native.cs:3813
Z3_tactic Z3_API Z3_tactic_par_and_then(__in Z3_context c, __in Z3_tactic t1, __in Z3_tactic t2)
Return a tactic that applies t1 to a given goal and then t2 to every subgoal produced by t1...
static Z3_tactic Z3_tactic_or_else(Z3_context a0, Z3_tactic a1, Z3_tactic a2)
Definition: Native.cs:4760
static void Z3_solver_assert_and_track(Z3_context a0, Z3_solver a1, Z3_ast a2, Z3_ast a3)
static IntPtr Z3_get_sort_name(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3125
Z3_ast Z3_API Z3_mk_iff(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create an AST node representing t1 iff t2.
Z3_ast Z3_API Z3_mk_ext_rotate_right(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Rotate bits of t1 to the right t2 times.
static Z3_ast Z3_ast_vector_get(Z3_context a0, Z3_ast_vector a1, uint a2)
Definition: Native.cs:4464
Z3_ast Z3_API Z3_mk_forall_const(__in Z3_context c, unsigned weight, unsigned num_bound, __in_ecount(num_bound) Z3_app const bound[], unsigned num_patterns, __in_ecount(num_patterns) Z3_pattern const patterns[], __in Z3_ast body)
Create a universal quantifier using a list of constants that will form the set of bound variables...
static Z3_sort Z3_mk_list_sort(Z3_context a0, IntPtr a1, Z3_sort a2, [In, Out] ref Z3_func_decl a3, [In, Out] ref Z3_func_decl a4, [In, Out] ref Z3_func_decl a5, [In, Out] ref Z3_func_decl a6, [In, Out] ref Z3_func_decl a7, [In, Out] ref Z3_func_decl a8)
Definition: Native.cs:2153
static double Z3_get_decl_double_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
static string Z3_stats_to_string(Z3_context a0, Z3_stats a1)
Definition: Native.cs:5246
Z3_bool Z3_API Z3_is_well_sorted(__in Z3_context c, __in Z3_ast t)
Return true if the given expression t is well sorted.
static Z3_ast Z3_mk_fpa_round_to_integral(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6339
static Z3_func_decl Z3_mk_injective_function(Z3_context a0, IntPtr a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4)
static double Z3_stats_get_double_value(Z3_context a0, Z3_stats a1, uint a2)
Definition: Native.cs:5308
static Z3_func_decl Z3_get_model_constant(Z3_context a0, Z3_model a1, uint a2)
Definition: Native.cs:5506
static Z3_ast Z3_get_smtlib_formula(Z3_context a0, uint a1)
Definition: Native.cs:4125
static Z3_ast Z3_mk_fpa_nan(Z3_context a0, Z3_sort a1)
static Z3_ast Z3_mk_bvneg_no_overflow(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2821
void Z3_API Z3_fixedpoint_assert(__in Z3_context c, __in Z3_fixedpoint d, __in Z3_ast axiom)
Assert a constraint to the fixedpoint context.
static Z3_sort Z3_get_array_sort_range(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3189
static Z3_ast Z3_translate(Z3_context a0, Z3_ast a1, Z3_context a2)
void Z3_API Z3_solver_assert_and_track(__in Z3_context c, __in Z3_solver s, __in Z3_ast a, __in Z3_ast p)
Assert a constraint a into the solver, and track it (in the unsat) core using the Boolean constant p...
static Z3_sort Z3_get_quantifier_bound_sort(Z3_context a0, Z3_ast a1, uint a2)
Z3_ast Z3_API Z3_mk_bvule(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Unsigned less than or equal to.
Z3_context Z3_API Z3_mk_context_rc(__in Z3_config c)
Create a context using the given configuration. This function is similar to Z3_mk_context. However, in the context returned by this function, the user is responsible for managing Z3_ast reference counters. Managing reference counters is a burden and error-prone, but allows the user to use the memory more efficiently. The user must invoke Z3_inc_ref for any Z3_ast returned by Z3, and Z3_dec_ref whenever the Z3_ast is not needed anymore. This idiom is similar to the one used in BDD (binary decision diagrams) packages such as CUDD.
static Z3_tactic Z3_tactic_par_and_then(Z3_context a0, Z3_tactic a1, Z3_tactic a2)
Definition: Native.cs:4776
static void Z3_push(Z3_context a0)
Z3_ast Z3_API Z3_translate(__in Z3_context source, __in Z3_ast a, __in Z3_context target)
Translate/Copy the AST a from context source to context target. AST a must have been created using co...
Z3_ast Z3_API Z3_mk_fpa_to_fp_bv(__in Z3_context c, __in Z3_ast bv, __in Z3_sort s)
Conversion of a single IEEE 754-2008 bit-vector into a floating-point number.
Z3_ast Z3_API Z3_mk_mul(__in Z3_context c, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Create an AST node representing args[0] * ... * args[num_args-1].The array args must have num_args el...
Z3_bool Z3_API Z3_algebraic_neq(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return Z3_TRUE if a != b, and Z3_FALSE otherwise.
Z3_sort Z3_API Z3_mk_bool_sort(__in Z3_context c)
Create the Boolean type.
static Z3_rcf_num Z3_rcf_div(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
static int Z3_algebraic_is_zero(Z3_context a0, Z3_ast a1)
Definition: Native.cs:5657
Z3_string Z3_API Z3_solver_to_string(__in Z3_context c, __in Z3_solver s)
Convert a solver into a string.
static void Z3_block_literals(Z3_context a0, Z3_literals a1)
Definition: Native.cs:5491
Z3_string Z3_API Z3_fixedpoint_get_help(__in Z3_context c, __in Z3_fixedpoint f)
Return a string describing all fixedpoint available parameters.
static void Z3_inc_ref(Z3_context a0, Z3_ast a1)
static uint Z3_get_model_num_funcs(Z3_context a0, Z3_model a1)
Definition: Native.cs:5514
Z3_ast_vector Z3_API Z3_model_get_sort_universe(__in Z3_context c, __in Z3_model m, __in Z3_sort s)
Return the finite set of distinct values that represent the interpretation for sort s...
static Z3_ast Z3_update_term(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3)
Definition: Native.cs:3781
Z3_string Z3_API Z3_func_decl_to_string(__in Z3_context c, __in Z3_func_decl d)
Z3_ast Z3_API Z3_mk_fpa_min(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Minimum of floating-point numbers.
Z3_lbool Z3_API Z3_solver_check(__in Z3_context c, __in Z3_solver s)
Check whether the assertions in a given solver are consistent or not.
Z3_ast Z3_API Z3_algebraic_power(__in Z3_context c, __in Z3_ast a, __in unsigned k)
Return the a^k.
static Z3_ast Z3_mk_zero_ext(Z3_context a0, uint a1, Z3_ast a2)
static Z3_rcf_num Z3_rcf_add(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5848
void Z3_API Z3_inc_ref(__in Z3_context c, __in Z3_ast a)
Increment the reference counter of the given AST. The context c should have been created using Z3_mk_...
Z3_ast Z3_API Z3_mk_bvsmod(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Two's complement signed remainder (sign follows divisor).
static Z3_ast Z3_mk_fpa_to_real(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6515
Z3_bool Z3_API Z3_get_numeral_int(__in Z3_context c, __in Z3_ast v, __out int *i)
Similar to Z3_get_numeral_string, but only succeeds if the value can fit in a machine int...
static IntPtr Z3_fixedpoint_to_string(Z3_context a0, Z3_fixedpoint a1, uint a2, [In] Z3_ast[] a3)
static Z3_ast Z3_mk_real2int(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2445
static Z3_ast_vector Z3_model_get_sort_universe(Z3_context a0, Z3_model a1, Z3_sort a2)
Definition: Native.cs:3907
static Z3_ast Z3_get_literal(Z3_context a0, Z3_literals a1, uint a2)
Definition: Native.cs:5476
static Z3_sort Z3_mk_datatype(Z3_context a0, IntPtr a1, uint a2, [In, Out] Z3_constructor[] a3)
static Z3_ast_vector Z3_polynomial_subresultants(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:5785
static Z3_sort Z3_mk_array_sort(Z3_context a0, Z3_sort a1, Z3_sort a2)
static Z3_ast Z3_mk_true(Z3_context a0)
static int Z3_is_eq_sort(Z3_context a0, Z3_sort a1, Z3_sort a2)
static uint Z3_get_implied_equalities(Z3_context a0, Z3_solver a1, uint a2, [In] Z3_ast[] a3, [Out] uint[] a4)
Definition: Native.cs:5391
static Z3_ast Z3_mk_fpa_to_ubv(Z3_context a0, Z3_ast a1, Z3_ast a2, uint a3)
Definition: Native.cs:6499
static Z3_ast Z3_mk_set_intersect(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:2933
static int Z3_get_numeral_int(Z3_context a0, Z3_ast a1, [In, Out] ref int a2)
static Z3_ast Z3_mk_bvuge(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2637
Z3_ast Z3_API Z3_mk_fpa_to_sbv(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t, __in unsigned sz)
Conversion of a floating-point term into a signed bit-vector.
Z3_ast Z3_API Z3_mk_bvadd(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Standard two's complement addition.
static uint Z3_get_relation_arity(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3253
static IntPtr Z3_get_decl_name(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:3293
static void Z3_rcf_del(Z3_context a0, Z3_rcf_num a1)
Definition: Native.cs:5793
static int Z3_algebraic_eq(Z3_context a0, Z3_ast a1, Z3_ast a2)
void Z3_API Z3_params_dec_ref(__in Z3_context c, __in Z3_params p)
Decrement the reference counter of the given parameter set.
void Z3_API Z3_apply_result_inc_ref(__in Z3_context c, __in Z3_apply_result r)
Increment the reference counter of the given Z3_apply_result object.
static Z3_ast Z3_fixedpoint_get_answer(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4289
static Z3_ast Z3_mk_mul(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:2349
static void Z3_ast_map_reset(Z3_context a0, Z3_ast_map a1)
static Z3_ast Z3_mk_mod(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2381
static void Z3_update_param_value(Z3_context a0, string a1, string a2)
static Z3_tactic Z3_tactic_or_else(Z3_context a0, Z3_tactic a1, Z3_tactic a2)
static Z3_ast Z3_mk_implies(Z3_context a0, Z3_ast a1, Z3_ast a2)
static uint Z3_goal_depth(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4637
static Z3_func_decl Z3_get_model_constant(Z3_context a0, Z3_model a1, uint a2)
Z3_ast Z3_API Z3_mk_zero_ext(__in Z3_context c, __in unsigned i, __in Z3_ast t1)
Extend the given bit-vector with zeros to the (unsigned) equivalent bitvector of size m+i...
static void Z3_interrupt(Z3_context a0)
static string Z3_fpa_get_numeral_exponent_string(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6555
Z3_ast Z3_API Z3_mk_bvsub_no_underflow(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2, Z3_bool is_signed)
Create a predicate that checks that the bit-wise subtraction of t1 and t2 does not underflow...
Z3_ast_vector Z3_API Z3_algebraic_roots(__in Z3_context c, __in Z3_ast p, __in unsigned n, __in Z3_ast a[])
Given a multivariate polynomial p(x_0, ..., x_{n-1}, x_n), returns the roots of the univariate polyno...
static IntPtr Z3_rcf_num_to_decimal_string(Z3_context a0, Z3_rcf_num a1, uint a2)
static Z3_ast Z3_mk_mod(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_func_interp Z3_model_get_func_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2)
Z3_bool Z3_API Z3_algebraic_le(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return Z3_TRUE if a <= b, and Z3_FALSE otherwise.
Z3_ast Z3_API Z3_mk_fpa_is_subnormal(__in Z3_context c, __in Z3_ast t)
Predicate indicating whether t is a subnormal floating-point number.
static Z3_apply_result Z3_tactic_apply_ex(Z3_context a0, Z3_tactic a1, Z3_goal a2, Z3_params a3)
static void Z3_goal_reset(Z3_context a0, Z3_goal a1)
Z3_func_decl Z3_API Z3_mk_injective_function(__in Z3_context c, __in Z3_symbol s, unsigned domain_size, __in_ecount(domain_size) Z3_sort const domain[], __in Z3_sort range)
Create injective function declaration.
void Z3_API Z3_param_descrs_inc_ref(__in Z3_context c, __in Z3_param_descrs p)
Increment the reference counter of the given parameter description set.
static Z3_sort Z3_mk_bv_sort(Z3_context a0, uint a1)
Z3_tactic Z3_API Z3_mk_tactic(__in Z3_context c, __in Z3_string name)
Return a tactic associated with the given name. The complete list of tactics may be obtained using th...
static int Z3_goal_inconsistent(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4629
static Z3_ast Z3_mk_bvneg_no_overflow(Z3_context a0, Z3_ast a1)
Z3_string Z3_API Z3_tactic_get_help(__in Z3_context c, __in Z3_tactic t)
Return a string containing a description of parameters accepted by the given tactic.
static Z3_ast Z3_mk_bvsmod(Z3_context a0, Z3_ast a1, Z3_ast a2)
void Z3_API Z3_del_constructor(__in Z3_context c, __in Z3_constructor constr)
Reclaim memory allocated to constructor.
static uint Z3_get_model_num_constants(Z3_context a0, Z3_model a1)
static Z3_ast Z3_mk_empty_set(Z3_context a0, Z3_sort a1)
Definition: Native.cs:2893
static uint Z3_model_get_num_sorts(Z3_context a0, Z3_model a1)
Definition: Native.cs:3891
Z3_sort Z3_API Z3_get_array_sort_range(__in Z3_context c, __in Z3_sort t)
Return the range of the given array sort.
static Z3_ast Z3_mk_fpa_eq(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6395
Z3_ast Z3_API Z3_mk_fpa_is_normal(__in Z3_context c, __in Z3_ast t)
Predicate indicating whether t is a normal floating-point number.
static IntPtr Z3_mk_int_symbol(Z3_context a0, int a1)
static void Z3_model_dec_ref(Z3_context a0, Z3_model a1)
static int Z3_stats_is_double(Z3_context a0, Z3_stats a1, uint a2)
Definition: Native.cs:5292
unsigned Z3_API Z3_get_num_literals(__in Z3_context c, __in Z3_literals lbls)
Retrieve the number of label symbols that were returned.
static uint Z3_get_num_probes(Z3_context a0)
static void Z3_disable_literal(Z3_context a0, Z3_literals a1, uint a2)
Definition: Native.cs:5484
static Z3_ast Z3_mk_bvashr(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_search_failure Z3_API Z3_get_search_failure(__in Z3_context c)
Retrieve reason for search failure.
Z3_string Z3_API Z3_get_tactic_name(__in Z3_context c, unsigned i)
Return the name of the idx tactic.
static Z3_sort Z3_get_sort(Z3_context a0, Z3_ast a1)
Z3_bool Z3_API Z3_algebraic_gt(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return Z3_TRUE if a > b, and Z3_FALSE otherwise.
static Z3_ast Z3_mk_fpa_to_fp_float(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3)
Definition: Native.cs:6467
Z3_string Z3_API Z3_param_descrs_to_string(__in Z3_context c, __in Z3_param_descrs p)
Convert a parameter description set into a string. This function is mainly used for printing the cont...
static Z3_apply_result Z3_tactic_apply(Z3_context a0, Z3_tactic a1, Z3_goal a2)
Definition: Native.cs:5000
static Z3_ast Z3_get_decl_ast_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
Z3_ast Z3_API Z3_mk_fpa_to_fp_unsigned(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t, __in Z3_sort s)
Conversion of a 2's complement unsigned bit-vector term into a term of FloatingPoint sort...
static Z3_ast Z3_mk_quantifier_const(Z3_context a0, int a1, uint a2, uint a3, [In] Z3_app[] a4, uint a5, [In] Z3_pattern[] a6, Z3_ast a7)
static Z3_model Z3_apply_result_convert_model(Z3_context a0, Z3_apply_result a1, uint a2, Z3_model a3)
Definition: Native.cs:5054
static Z3_sort Z3_mk_real_sort(Z3_context a0)
Definition: Native.cs:2105
static Z3_literals Z3_get_relevant_labels(Z3_context a0)
static Z3_ast Z3_mk_fpa_round_nearest_ties_to_even(Z3_context a0)
Definition: Native.cs:6043
Z3_sort Z3_API Z3_mk_bv_sort(__in Z3_context c, __in unsigned sz)
Create a bit-vector type of the given size.
Z3_ast Z3_API Z3_mk_bound(__in Z3_context c, __in unsigned index, __in Z3_sort ty)
Create a bound variable.
static Z3_ast Z3_mk_fpa_to_fp_signed(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3)
Definition: Native.cs:6483
static void Z3_rcf_get_numerator_denominator(Z3_context a0, Z3_rcf_num a1, [In, Out] ref Z3_rcf_num a2, [In, Out] ref Z3_rcf_num a3)
Definition: Native.cs:5968
static uint Z3_ast_map_size(Z3_context a0, Z3_ast_map a1)
static void Z3_ast_vector_resize(Z3_context a0, Z3_ast_vector a1, uint a2)
Z3_sort Z3_API Z3_mk_fpa_rounding_mode_sort(__in Z3_context c)
Create the RoundingMode sort.
Z3_symbol Z3_API Z3_get_decl_name(__in Z3_context c, __in Z3_func_decl d)
Return the constant declaration name as a symbol.
static int Z3_check_assumptions(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In, Out] ref Z3_model a3, [In, Out] ref Z3_ast a4, [In, Out] ref uint a5, [Out] Z3_ast[] a6)
Definition: Native.cs:5383
static string Z3_stats_get_key(Z3_context a0, Z3_stats a1, uint a2)
Definition: Native.cs:5276
static Z3_sort Z3_get_array_sort_range(Z3_context a0, Z3_sort a1)
static void Z3_global_param_reset_all()
static uint Z3_rcf_mk_roots(Z3_context a0, uint a1, [In] Z3_rcf_num[] a2, [Out] Z3_rcf_num[] a3)
Definition: Native.cs:5840
static Z3_ast Z3_parse_smtlib2_file(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7)
Z3_sort Z3_API Z3_mk_fpa_sort_32(__in Z3_context c)
Create the single-precision (32-bit) FloatingPoint sort.
Z3_param_kind Z3_API Z3_param_descrs_get_kind(__in Z3_context c, __in Z3_param_descrs p, __in Z3_symbol n)
Return the kind associated with the given parameter name n.
static Z3_ast Z3_mk_bvsgt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_probe Z3_API Z3_probe_eq(__in Z3_context x, __in Z3_probe p1, __in Z3_probe p2)
Return a probe that evaluates to "true" when the value returned by p1 is equal to the value returned ...
void Z3_API Z3_model_inc_ref(__in Z3_context c, __in Z3_model m)
Increment the reference counter of the given model.
static Z3_ast Z3_get_model_func_else(Z3_context a0, Z3_model a1, uint a2)
Definition: Native.cs:5553
static Z3_ast_vector Z3_ast_map_keys(Z3_context a0, Z3_ast_map a1)
static Z3_ast Z3_mk_unsigned_int(Z3_context a0, uint a1, Z3_sort a2)
static Z3_tactic Z3_tactic_par_or(Z3_context a0, uint a1, [In] Z3_tactic[] a2)
Definition: Native.cs:4768
static uint Z3_get_app_num_args(Z3_context a0, Z3_app a1)
Definition: Native.cs:3429
static Z3_ast Z3_mk_app(Z3_context a0, Z3_func_decl a1, uint a2, [In] Z3_ast[] a3)
static Z3_ast Z3_mk_bvashr(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2725
void Z3_API Z3_fixedpoint_update_rule(__in Z3_context c, __in Z3_fixedpoint d, __in Z3_ast a, __in Z3_symbol name)
Update a named rule. A rule with the same name must have been previously created. ...
Z3_ast Z3_API Z3_mk_numeral(__in Z3_context c, __in Z3_string numeral, __in Z3_sort ty)
Create a numeral of a given sort.
static int Z3_get_numeral_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2)
Definition: Native.cs:3605
Z3_func_decl Z3_API Z3_get_datatype_sort_recognizer(__in Z3_context c, __in Z3_sort t, unsigned idx)
Return idx'th recognizer.
Z3_ast Z3_API Z3_substitute_vars(__in Z3_context c, __in Z3_ast a, __in unsigned num_exprs, __in_ecount(num_exprs) Z3_ast const to[])
Substitute the free variables in a with the expressions in to. For every i smaller than num_exprs...
static Z3_rcf_num Z3_rcf_neg(Z3_context a0, Z3_rcf_num a1)
Z3_tactic Z3_API Z3_tactic_fail_if(__in Z3_context c, __in Z3_probe p)
Return a tactic that fails if the probe p evaluates to false.
static Z3_func_decl Z3_get_model_func_decl(Z3_context a0, Z3_model a1, uint a2)
unsigned Z3_API Z3_get_app_num_args(__in Z3_context c, __in Z3_app a)
Return the number of argument of an application. If t is an constant, then the number of arguments is...
static void Z3_apply_result_dec_ref(Z3_context a0, Z3_apply_result a1)
Definition: Native.cs:5023
Z3_bool Z3_API Z3_fpa_get_numeral_exponent_int64(__in Z3_context c, __in Z3_ast t, __out __int64 *n)
Return the exponent value of a floating-point numeral as a signed 64-bit integer. ...
static Z3_ast Z3_mk_bvsge(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_int2bv(__in Z3_context c, __in unsigned n, __in Z3_ast t1)
Create an n bit bit-vector from the integer argument t1.
Z3_ast Z3_API Z3_mk_bvurem(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Unsigned remainder.
Z3_func_decl Z3_API Z3_get_model_func_decl(__in Z3_context c, __in Z3_model m, __in unsigned i)
Return the declaration of the i-th function in the given model.
void Z3_API Z3_func_entry_dec_ref(__in Z3_context c, __in Z3_func_entry e)
Decrement the reference counter of the given Z3_func_entry object.
static IntPtr Z3_ast_to_string(Z3_context a0, Z3_ast a1)
static void Z3_parse_smtlib_string(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7)
Definition: Native.cs:4103
static uint Z3_get_num_scopes(Z3_context a0)
Definition: Native.cs:5345
static int Z3_get_numeral_small(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2, [In, Out] ref Int64 a3)
Definition: Native.cs:3573
Z3_ast Z3_API Z3_mk_bvor(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Bitwise or.
static uint Z3_get_bv_sort_size(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3165
static Z3_ast Z3_mk_bv2int(Z3_context a0, Z3_ast a1, int a2)
Definition: Native.cs:2773
static int Z3_algebraic_is_neg(Z3_context a0, Z3_ast a1)
Definition: Native.cs:5649
Z3_ast Z3_API Z3_get_model_func_else(__in Z3_context c, __in Z3_model m, __in unsigned i)
Return the 'else' value of the i-th function interpretation in the given model.
unsigned Z3_API Z3_get_model_num_constants(__in Z3_context c, __in Z3_model m)
Return the number of constants assigned by the given model.
Z3_ast_vector Z3_API Z3_fixedpoint_get_assertions(__in Z3_context c, __in Z3_fixedpoint f)
Retrieve set of background assertions from fixedpoint context.
int Z3_API Z3_check_interpolant(__in Z3_context ctx, __in unsigned num, __in_ecount(num) Z3_ast cnsts[], __in_ecount(num) unsigned parents[], __in_ecount(num-1) Z3_ast *interps, __out Z3_string_ptr error, __in unsigned num_theory, __in_ecount(num_theory) Z3_ast theory[])
static string Z3_tactic_get_descr(Z3_context a0, string a1)
Definition: Native.cs:4976
static Z3_ast Z3_get_smtlib_formula(Z3_context a0, uint a1)
static Z3_sort Z3_mk_enumeration_sort(Z3_context a0, IntPtr a1, uint a2, [In] IntPtr[] a3, [Out] Z3_func_decl[] a4, [Out] Z3_func_decl[] a5)
Definition: Native.cs:2145
static Z3_probe Z3_probe_and(Z3_context a0, Z3_probe a1, Z3_probe a2)
Z3_sort Z3_API Z3_mk_enumeration_sort(__in Z3_context c, __in Z3_symbol name, __in unsigned n, __in_ecount(n) Z3_symbol const enum_names[], __out_ecount(n) Z3_func_decl enum_consts[], __out_ecount(n) Z3_func_decl enum_testers[])
Create a enumeration sort.
Z3_ast Z3_API Z3_model_get_const_interp(__in Z3_context c, __in Z3_model m, __in Z3_func_decl a)
Return the interpretation (i.e., assignment) of constant a in the model m. Return NULL...
static int Z3_algebraic_is_value(Z3_context a0, Z3_ast a1)
Definition: Native.cs:5633
Z3_func_decl Z3_API Z3_get_tuple_sort_field_decl(__in Z3_context c, __in Z3_sort t, __in unsigned i)
Return the i-th field declaration (i.e., projection function declaration) of the given tuple sort...
static void Z3_ast_vector_inc_ref(Z3_context a0, Z3_ast_vector a1)
static void Z3_ast_map_dec_ref(Z3_context a0, Z3_ast_map a1)
Definition: Native.cs:4524
static IntPtr Z3_ast_map_to_string(Z3_context a0, Z3_ast_map a1)
static Z3_ast Z3_mk_fpa_is_normal(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6403
static IntPtr Z3_get_smtlib_error(Z3_context a0)
Z3_bool Z3_API Z3_global_param_get(__in Z3_string param_id, __out Z3_string_ptr param_value)
Get a global (or module) parameter.
Z3_func_decl Z3_API Z3_model_get_func_decl(__in Z3_context c, __in Z3_model m, __in unsigned i)
Return the declaration of the i-th function in the given model.
Z3_bool Z3_API Z3_is_algebraic_number(__in Z3_context c, __in Z3_ast a)
Return true if the give AST is a real algebraic number.
Z3_func_decl Z3_API Z3_get_as_array_func_decl(__in Z3_context c, __in Z3_ast a)
Return the function declaration f associated with a (_ as_array f) node.
static Z3_ast Z3_get_numerator(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3557
void Z3_API Z3_solver_dec_ref(__in Z3_context c, __in Z3_solver s)
Decrement the reference counter of the given solver.
void Z3_API Z3_goal_inc_ref(__in Z3_context c, __in Z3_goal g)
Increment the reference counter of the given goal.
Z3_ast Z3_API Z3_mk_bvsub_no_overflow(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create a predicate that checks that the bit-wise signed subtraction of t1 and t2 does not overflow...
static Z3_ast Z3_mk_fpa_numeral_int_uint(Z3_context a0, int a1, int a2, uint a3, Z3_sort a4)
Definition: Native.cs:6251
static Z3_ast Z3_mk_fpa_is_infinite(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_mk_set_complement(__in Z3_context c, __in Z3_ast arg)
Take the complement of a set.
unsigned Z3_API Z3_ast_map_size(__in Z3_context c, __in Z3_ast_map m)
Return the size of the given map.
static Z3_func_decl Z3_get_tuple_sort_mk_decl(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3197
Z3_ast_map Z3_API Z3_mk_ast_map(__in Z3_context c)
Return an empty mapping from AST to AST.
static void Z3_model_dec_ref(Z3_context a0, Z3_model a1)
Definition: Native.cs:3820
void Z3_API Z3_enable_trace(__in Z3_string tag)
Enable tracing messages tagged as tag when Z3 is compiled in debug mode. It is a NOOP otherwise...
static void Z3_ast_map_insert(Z3_context a0, Z3_ast_map a1, Z3_ast a2, Z3_ast a3)
int Z3_API Z3_get_decl_int_parameter(__in Z3_context c, __in Z3_func_decl d, unsigned idx)
Return the integer value associated with an integer parameter.
static int Z3_ast_map_contains(Z3_context a0, Z3_ast_map a1, Z3_ast a2)
static Z3_ast Z3_ast_map_find(Z3_context a0, Z3_ast_map a1, Z3_ast a2)
unsigned Z3_API Z3_get_model_func_entry_num_args(__in Z3_context c, __in Z3_model m, __in unsigned i, __in unsigned j)
Return the number of arguments of the j-th entry of the i-th function interpretation in the given mod...
Z3_apply_result Z3_API Z3_tactic_apply(__in Z3_context c, __in Z3_tactic t, __in Z3_goal g)
Apply tactic t to the goal g.
static Z3_config Z3_mk_config()
Z3_ast Z3_API Z3_mk_fpa_to_fp_real(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t, __in Z3_sort s)
Conversion of a term of real sort into a term of FloatingPoint sort.
static string Z3_tactic_get_help(Z3_context a0, Z3_tactic a1)
Definition: Native.cs:4960
Z3_ast Z3_API Z3_func_entry_get_value(__in Z3_context c, __in Z3_func_entry e)
Return the value of this point.
Z3_func_decl Z3_API Z3_get_datatype_sort_constructor_accessor(__in Z3_context c, __in Z3_sort t, unsigned idx_c, unsigned idx_a)
Return idx_a'th accessor for the idx_c'th constructor.
Z3_error_code
Z3_error_code
static Z3_sort Z3_get_decl_sort_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3381
static uint Z3_get_sort_kind(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3157
static uint Z3_model_get_num_consts(Z3_context a0, Z3_model a1)
Definition: Native.cs:3859
unsigned Z3_API Z3_rcf_mk_roots(__in Z3_context c, __in unsigned n, __in_ecount(n) Z3_rcf_num const a[], __out_ecount(n) Z3_rcf_num roots[])
Store in roots the roots of the polynomial a[n-1]*x^{n-1} + ... + a[0]. The output vector roots must ...
static uint Z3_get_bool_value(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3485
Z3_goal_prec Z3_API Z3_goal_precision(__in Z3_context c, __in Z3_goal g)
Return the "precision" of the given goal. Goals can be transformed using over and under approximation...
static Z3_ast Z3_mk_fpa_max(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6355
static Z3_probe Z3_probe_or(Z3_context a0, Z3_probe a1, Z3_probe a2)
Definition: Native.cs:4912
static Z3_ast Z3_mk_fpa_inf(Z3_context a0, Z3_sort a1, int a2)
static Z3_ast Z3_mk_bvand(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_model Z3_API Z3_apply_result_convert_model(__in Z3_context c, __in Z3_apply_result r, __in unsigned i, __in Z3_model m)
Convert a model for the subgoal Z3_apply_result_get_subgoal(c, r, i) into a model for the original go...
static uint Z3_get_sort_id(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3133
static Z3_ast Z3_mk_exists_const(Z3_context a0, uint a1, uint a2, [In] Z3_app[] a3, uint a4, [In] Z3_pattern[] a5, Z3_ast a6)
static Z3_ast Z3_mk_fresh_const(Z3_context a0, string a1, Z3_sort a2)
Definition: Native.cs:2245
Z3_bool Z3_API Z3_rcf_le(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return Z3_TRUE if a <= b.
Z3_ast Z3_API Z3_parse_smtlib2_file(__in Z3_context c, __in Z3_string file_name, __in unsigned num_sorts, __in_ecount(num_sorts) Z3_symbol const sort_names[], __in_ecount(num_sorts) Z3_sort const sorts[], __in unsigned num_decls, __in_ecount(num_decls) Z3_symbol const decl_names[], __in_ecount(num_decls) Z3_func_decl const decls[])
Similar to Z3_parse_smtlib2_string, but reads the benchmark from a file.
static uint Z3_get_model_num_funcs(Z3_context a0, Z3_model a1)
static Z3_ast Z3_mk_fpa_geq(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_mk_empty_set(Z3_context a0, Z3_sort a1)
static void Z3_del_constructor_list(Z3_context a0, Z3_constructor_list a1)
Definition: Native.cs:2192
Z3_bool Z3_API Z3_open_log(__in Z3_string filename)
Log interaction to a file.
static Z3_ast Z3_get_context_assignment(Z3_context a0)
static int Z3_goal_is_decided_sat(Z3_context a0, Z3_goal a1)
static string Z3_get_numeral_string(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3541
static Z3_ast Z3_mk_ext_rotate_left(Z3_context a0, Z3_ast a1, Z3_ast a2)
static uint Z3_get_num_probes(Z3_context a0)
Definition: Native.cs:4944
static void Z3_dec_ref(Z3_context a0, Z3_ast a1)
Definition: Native.cs:1933
static void Z3_fixedpoint_register_relation(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2)
Definition: Native.cs:4343
static Z3_ast Z3_mk_bvmul_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2837
static Z3_ast Z3_mk_fpa_geq(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6379
static Z3_ast Z3_mk_bvshl(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2709
static Z3_ast Z3_mk_sign_ext(Z3_context a0, uint a1, Z3_ast a2)
static Z3_ast Z3_mk_exists(Z3_context a0, uint a1, uint a2, [In] Z3_pattern[] a3, uint a4, [In] Z3_sort[] a5, [In] IntPtr[] a6, Z3_ast a7)
static int Z3_get_numeral_rational_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2, [In, Out] ref Int64 a3)
Definition: Native.cs:3613
void Z3_API Z3_toggle_warning_messages(__in Z3_bool enabled)
Enable/disable printing warning messages to the console.
static void Z3_ast_vector_dec_ref(Z3_context a0, Z3_ast_vector a1)
Definition: Native.cs:4449
static uint Z3_get_smtlib_num_assumptions(Z3_context a0)
unsigned Z3_API Z3_solver_get_num_scopes(__in Z3_context c, __in Z3_solver s)
Return the number of backtracking points.
void Z3_API Z3_params_inc_ref(__in Z3_context c, __in Z3_params p)
Increment the reference counter of the given parameter set.
Z3_ast Z3_API Z3_mk_fresh_const(__in Z3_context c, __in Z3_string prefix, __in Z3_sort ty)
Declare and create a fresh constant.
void Z3_API Z3_parse_smtlib_file(__in Z3_context c, __in Z3_string file_name, __in unsigned num_sorts, __in_ecount(num_sorts) Z3_symbol const sort_names[], __in_ecount(num_sorts) Z3_sort const sorts[], __in unsigned num_decls, __in_ecount(num_decls) Z3_symbol const decl_names[], __in_ecount(num_decls) Z3_func_decl const decls[])
Similar to Z3_parse_smtlib_string, but reads the benchmark from a file.
static uint Z3_rcf_mk_roots(Z3_context a0, uint a1, [In] Z3_rcf_num[] a2, [Out] Z3_rcf_num[] a3)
static void Z3_func_entry_dec_ref(Z3_context a0, Z3_func_entry a1)
static Z3_sort Z3_mk_fpa_sort_128(Z3_context a0)
Definition: Native.cs:6187
static Z3_ast Z3_mk_bvneg(Z3_context a0, Z3_ast a1)
static uint Z3_get_model_func_entry_num_args(Z3_context a0, Z3_model a1, uint a2, uint a3)
Definition: Native.cs:5569
static Z3_probe Z3_probe_le(Z3_context a0, Z3_probe a1, Z3_probe a2)
Definition: Native.cs:4880
static Z3_ast Z3_get_algebraic_number_upper(Z3_context a0, Z3_ast a1, uint a2)
Z3_symbol Z3_API Z3_mk_string_symbol(__in Z3_context c, __in Z3_string s)
Create a Z3 symbol using a C string.
static Z3_ast Z3_mk_exists_const(Z3_context a0, uint a1, uint a2, [In] Z3_app[] a3, uint a4, [In] Z3_pattern[] a5, Z3_ast a6)
Definition: Native.cs:3077
static Z3_ast Z3_mk_fpa_numeral_float(Z3_context a0, float a1, Z3_sort a2)
static Z3_ast Z3_mk_bvsub_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2)
unsigned Z3_API Z3_get_num_tactics(__in Z3_context c)
Return the number of builtin tactics available in Z3.
Z3_error_code
Z3 error codes (See Z3_get_error_code).
Definition: z3_api.h:1283
static Z3_ast_vector Z3_solver_get_assertions(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5174
Z3_sort Z3_API Z3_mk_real_sort(__in Z3_context c)
Create the real type.
static int Z3_algebraic_is_pos(Z3_context a0, Z3_ast a1)
Definition: Native.cs:5641
static int Z3_is_eq_func_decl(Z3_context a0, Z3_func_decl a1, Z3_func_decl a2)
Definition: Native.cs:3277
static Z3_ast Z3_mk_real(Z3_context a0, int a1, int a2)
Definition: Native.cs:2981
static uint Z3_stats_size(Z3_context a0, Z3_stats a1)
Definition: Native.cs:5268
static Z3_ast Z3_mk_fpa_numeral_float(Z3_context a0, float a1, Z3_sort a2)
Definition: Native.cs:6227
static uint Z3_get_func_decl_id(Z3_context a0, Z3_func_decl a1)
static Z3_sort Z3_mk_tuple_sort(Z3_context a0, IntPtr a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, [In, Out] ref Z3_func_decl a5, [Out] Z3_func_decl[] a6)
unsigned Z3_API Z3_get_quantifier_num_patterns(__in Z3_context c, __in Z3_ast a)
Return number of patterns used in quantifier.
Z3_ast_vector Z3_API Z3_polynomial_subresultants(__in Z3_context c, __in Z3_ast p, __in Z3_ast q, __in Z3_ast x)
Return the nonzero subresultants of p and q with respect to the "variable" x.
static uint Z3_get_quantifier_num_no_patterns(Z3_context a0, Z3_ast a1)
Z3_lbool Z3_API Z3_get_implied_equalities(__in Z3_context c, __in Z3_solver s, __in unsigned num_terms, __in_ecount(num_terms) Z3_ast const terms[], __out_ecount(num_terms) unsigned class_ids[])
Retrieve congruence class representatives for terms.
Z3_ast Z3_API Z3_mk_exists(__in Z3_context c, __in unsigned weight, __in unsigned num_patterns, __in_ecount(num_patterns) Z3_pattern const patterns[], __in unsigned num_decls, __in_ecount(num_decls) Z3_sort const sorts[], __in_ecount(num_decls) Z3_symbol const decl_names[], __in Z3_ast body)
Create an exists formula. Similar to Z3_mk_forall.
static Z3_sort Z3_get_smtlib_sort(Z3_context a0, uint a1)
static void Z3_param_descrs_dec_ref(Z3_context a0, Z3_param_descrs a1)
Definition: Native.cs:2026
static Z3_ast Z3_mk_add(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Z3_bool Z3_API Z3_goal_inconsistent(__in Z3_context c, __in Z3_goal g)
Return true if the given goal contains the formula false.
unsigned Z3_API Z3_get_sort_id(__in Z3_context c, Z3_sort s)
Return a unique identifier for s.
Z3_rcf_num Z3_API Z3_rcf_mk_pi(__in Z3_context c)
Return Pi.
Z3_ast_vector Z3_API Z3_fixedpoint_from_string(__in Z3_context c, __in Z3_fixedpoint f, __in Z3_string s)
Parse an SMT-LIB2 string with fixedpoint rules. Add the rules to the current fixedpoint context...
static Z3_ast Z3_substitute(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3, [In] Z3_ast[] a4)
Definition: Native.cs:3789
static Z3_rcf_num Z3_rcf_inv(Z3_context a0, Z3_rcf_num a1)
Definition: Native.cs:5888
static Z3_sort Z3_mk_int_sort(Z3_context a0)
static Z3_func_decl Z3_get_datatype_sort_constructor(Z3_context a0, Z3_sort a1, uint a2)
static Z3_ast Z3_mk_true(Z3_context a0)
Definition: Native.cs:2253
unsigned Z3_API Z3_fpa_get_ebits(__in Z3_context c, __in Z3_sort s)
Retrieves the number of bits reserved for the exponent in a FloatingPoint sort.
Z3_sort Z3_API Z3_get_range(__in Z3_context c, __in Z3_func_decl d)
Return the range of the given declaration.
static Z3_sort Z3_mk_real_sort(Z3_context a0)
Z3_ast Z3_API Z3_update_term(__in Z3_context c, __in Z3_ast a, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Update the arguments of term a using the arguments args. The number of arguments num_args should coin...
static Z3_tactic Z3_tactic_cond(Z3_context a0, Z3_probe a1, Z3_tactic a2, Z3_tactic a3)
Definition: Native.cs:4800
Z3_ast Z3_API Z3_mk_bvsdiv_no_overflow(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create a predicate that checks that the bit-wise signed division of t1 and t2 does not overflow...
static Z3_model Z3_solver_get_model(Z3_context a0, Z3_solver a1)
static void Z3_inc_ref(Z3_context a0, Z3_ast a1)
Definition: Native.cs:1926
unsigned Z3_API Z3_get_pattern_num_terms(__in Z3_context c, __in Z3_pattern p)
Return number of terms in pattern.
static Z3_app Z3_to_app(Z3_context a0, Z3_ast a1)
static void Z3_ast_vector_inc_ref(Z3_context a0, Z3_ast_vector a1)
Definition: Native.cs:4442
static Z3_ast Z3_mk_false(Z3_context a0)
unsigned Z3_API Z3_get_smtlib_num_decls(__in Z3_context c)
Return the number of declarations parsed by Z3_parse_smtlib_string or Z3_parse_smtlib_file.
static uint Z3_get_decl_num_parameters(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:3341
static string Z3_ast_to_string(Z3_context a0, Z3_ast a1)
Definition: Native.cs:4039
static Z3_func_decl Z3_to_func_decl(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3533
Z3_sort Z3_API Z3_mk_datatype(__in Z3_context c, __in Z3_symbol name, __in unsigned num_constructors, __inout_ecount(num_constructors) Z3_constructor constructors[])
Create datatype, such as lists, trees, records, enumerations or unions of records. The datatype may be recursive. Return the datatype sort.
static uint Z3_stats_get_uint_value(Z3_context a0, Z3_stats a1, uint a2)
static Z3_ast Z3_get_app_arg(Z3_context a0, Z3_app a1, uint a2)
static int Z3_model_eval(Z3_context a0, Z3_model a1, Z3_ast a2, int a3, [In, Out] ref Z3_ast a4)
Definition: Native.cs:3827
Z3_ast Z3_API Z3_mk_unsigned_int(__in Z3_context c, __in unsigned v, __in Z3_sort ty)
Create a numeral of a int, bit-vector, or finite-domain sort.
static Z3_ast Z3_mk_or(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:2333
static void Z3_toggle_warning_messages(int a0)
static Z3_func_decl Z3_model_get_func_decl(Z3_context a0, Z3_model a1, uint a2)
Definition: Native.cs:3883
static uint Z3_goal_size(Z3_context a0, Z3_goal a1)
static void Z3_del_constructor(Z3_context a0, Z3_constructor a1)
Z3_string Z3_API Z3_fpa_get_numeral_exponent_string(__in Z3_context c, __in Z3_ast t)
Return the exponent value of a floating-point numeral as a string.
Z3_probe Z3_API Z3_probe_gt(__in Z3_context x, __in Z3_probe p1, __in Z3_probe p2)
Return a probe that evaluates to "true" when the value returned by p1 is greater than the value retur...
static Z3_sort Z3_get_array_sort_domain(Z3_context a0, Z3_sort a1)
Z3_ast Z3_API Z3_mk_fpa_is_positive(__in Z3_context c, __in Z3_ast t)
Predicate indicating whether t is a positive floating-point number.
static Z3_rcf_num Z3_rcf_mk_pi(Z3_context a0)
static void Z3_del_literals(Z3_context a0, Z3_literals a1)
Definition: Native.cs:5453
static Z3_func_decl Z3_get_smtlib_decl(Z3_context a0, uint a1)
static uint Z3_get_quantifier_num_no_patterns(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3701
static Z3_ast Z3_mk_interpolant(Z3_context a0, Z3_ast a1)
Definition: Native.cs:5975
Z3_ast Z3_API Z3_goal_formula(__in Z3_context c, __in Z3_goal g, __in unsigned idx)
Return a formula from the given goal.
static Z3_stats Z3_solver_get_statistics(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5230
static Z3_ast Z3_mk_fpa_to_fp_int_real(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3, Z3_sort a4)
Definition: Native.cs:6579
static Z3_ast Z3_get_numerator(Z3_context a0, Z3_ast a1)
Z3_bool Z3_API Z3_is_as_array(__in Z3_context c, __in Z3_ast a)
The (_ as-array f) AST node is a construct for assigning interpretations for arrays in Z3...
void Z3_API Z3_stats_inc_ref(__in Z3_context c, __in Z3_stats s)
Increment the reference counter of the given statistics object.
static Z3_ast Z3_mk_bvugt(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_probe Z3_probe_eq(Z3_context a0, Z3_probe a1, Z3_probe a2)
Definition: Native.cs:4896
Z3_ast Z3_API Z3_mk_sub(__in Z3_context c, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Create an AST node representing args[0] - ... - args[num_args - 1].The array args must have num_args ...
unsigned Z3_API Z3_param_descrs_size(__in Z3_context c, __in Z3_param_descrs p)
Return the number of parameters in the given parameter description set.
Z3_ast Z3_API Z3_mk_fpa_numeral_float(__in Z3_context c, __in float v, __in Z3_sort ty)
Create a numeral of FloatingPoint sort from a float.
static void Z3_soft_check_cancel(Z3_context a0)
static void Z3_apply_result_inc_ref(Z3_context a0, Z3_apply_result a1)
static uint Z3_solver_get_num_scopes(Z3_context a0, Z3_solver a1)
static Z3_ast Z3_mk_fpa_is_negative(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6443
static Z3_ast Z3_mk_fpa_round_nearest_ties_to_away(Z3_context a0)
Definition: Native.cs:6059
static Z3_ast Z3_mk_forall_const(Z3_context a0, uint a1, uint a2, [In] Z3_app[] a3, uint a4, [In] Z3_pattern[] a5, Z3_ast a6)
static Z3_ast Z3_mk_bvredand(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2469
double Z3_API Z3_get_decl_double_parameter(__in Z3_context c, __in Z3_func_decl d, unsigned idx)
Return the double value associated with an double parameter.
static Z3_ast Z3_substitute_vars(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3)
Definition: Native.cs:3797
static int Z3_rcf_eq(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Z3_ast Z3_API Z3_mk_bvneg_no_overflow(__in Z3_context c, __in Z3_ast t1)
Check that bit-wise negation does not overflow when t1 is interpreted as a signed bit-vector...
void Z3_API Z3_close_log(void)
Close interaction log.
static Z3_ast Z3_algebraic_sub(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_substitute(__in Z3_context c, __in Z3_ast a, __in unsigned num_exprs, __in_ecount(num_exprs) Z3_ast const from[], __in_ecount(num_exprs) Z3_ast const to[])
Substitute every occurrence of from[i] in a with to[i], for i smaller than num_exprs. The result is the new AST. The arrays from and to must have size num_exprs. For every i smaller than num_exprs, we must have that sort of from[i] must be equal to sort of to[i].
Z3_sort Z3_API Z3_mk_array_sort(__in Z3_context c, __in Z3_sort domain, __in Z3_sort range)
Create an array type.
static int Z3_compute_interpolant(Z3_context a0, Z3_ast a1, Z3_params a2, [In, Out] ref Z3_ast_vector a3, [In, Out] ref Z3_model a4)
Definition: Native.cs:5996
Z3_ast Z3_API Z3_mk_quantifier_ex(__in Z3_context c, __in Z3_bool is_forall, __in unsigned weight, __in Z3_symbol quantifier_id, __in Z3_symbol skolem_id, __in unsigned num_patterns, __in_ecount(num_patterns) Z3_pattern const patterns[], __in unsigned num_no_patterns, __in_ecount(num_no_patterns) Z3_ast const no_patterns[], __in unsigned num_decls, __in_ecount(num_decls) Z3_sort const sorts[], __in_ecount(num_decls) Z3_symbol const decl_names[], __in Z3_ast body)
Create a quantifier - universal or existential, with pattern hints, no patterns, and attributes...
static void Z3_global_param_set(string a0, string a1)
void Z3_API Z3_ast_map_erase(__in Z3_context c, __in Z3_ast_map m, __in Z3_ast k)
Erase a key from the map.
static Z3_ast Z3_mk_fpa_fp(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:6219
static uint Z3_get_num_literals(Z3_context a0, Z3_literals a1)
static void Z3_tactic_dec_ref(Z3_context a0, Z3_tactic a1)
Definition: Native.cs:4723
Z3_bool Z3_API Z3_is_eq_ast(__in Z3_context c, __in Z3_ast t1, Z3_ast t2)
compare terms.
static int Z3_fixedpoint_query_relations(Z3_context a0, Z3_fixedpoint a1, uint a2, [In] Z3_func_decl[] a3)
static uint Z3_goal_precision(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4614
static Z3_ast Z3_goal_formula(Z3_context a0, Z3_goal a1, uint a2)
Definition: Native.cs:4660
void Z3_API Z3_params_set_symbol(__in Z3_context c, __in Z3_params p, __in Z3_symbol k, __in Z3_symbol v)
Add a symbol parameter k with value v to the parameter set p.
static Z3_sort Z3_get_domain(Z3_context a0, Z3_func_decl a1, uint a2)
static Z3_ast Z3_mk_forall(Z3_context a0, uint a1, uint a2, [In] Z3_pattern[] a3, uint a4, [In] Z3_sort[] a5, [In] IntPtr[] a6, Z3_ast a7)
static uint Z3_get_ast_hash(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_gt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_fpa_numeral_int(__in Z3_context c, __in signed v, Z3_sort ty)
Create a numeral of FloatingPoint sort from a signed integer.
Z3_rcf_num Z3_API Z3_rcf_mk_infinitesimal(__in Z3_context c)
Return a new infinitesimal that is smaller than all elements in the Z3 field.
static Z3_ast Z3_mk_store(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Z3_sort Z3_API Z3_get_decl_sort_parameter(__in Z3_context c, __in Z3_func_decl d, unsigned idx)
Return the sort value associated with a sort parameter.
static Z3_ast Z3_mk_fpa_leq(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6363
static Z3_ast Z3_translate(Z3_context a0, Z3_ast a1, Z3_context a2)
Definition: Native.cs:3805
static Z3_tactic Z3_tactic_try_for(Z3_context a0, Z3_tactic a1, uint a2)
Definition: Native.cs:4784
Z3_ast Z3_API Z3_get_quantifier_no_pattern_ast(__in Z3_context c, __in Z3_ast a, unsigned i)
Return i'th no_pattern.
static void Z3_persist_ast(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:5353
void Z3_API Z3_model_dec_ref(__in Z3_context c, __in Z3_model m)
Decrement the reference counter of the given model.
Z3_ast Z3_API Z3_parse_smtlib2_string(__in Z3_context c, __in Z3_string str, __in unsigned num_sorts, __in_ecount(num_sorts) Z3_symbol const sort_names[], __in_ecount(num_sorts) Z3_sort const sorts[], __in unsigned num_decls, __in_ecount(num_decls) Z3_symbol const decl_names[], __in_ecount(num_decls) Z3_func_decl const decls[])
Parse the given string using the SMT-LIB2 parser.
Z3_ast Z3_API Z3_mk_gt(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create greater than.
static void Z3_disable_literal(Z3_context a0, Z3_literals a1, uint a2)
Z3_ast Z3_API Z3_mk_bvshl(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Shift left.
static Z3_tactic Z3_tactic_fail(Z3_context a0)
Definition: Native.cs:4824
static Z3_stats Z3_fixedpoint_get_statistics(Z3_context a0, Z3_fixedpoint a1)
static Z3_ast Z3_simplify_ex(Z3_context a0, Z3_ast a1, Z3_params a2)
static Z3_ast Z3_mk_app(Z3_context a0, Z3_func_decl a1, uint a2, [In] Z3_ast[] a3)
Definition: Native.cs:2221
Z3_ast Z3_API Z3_mk_bvsdiv(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Two's complement signed division.
static uint Z3_func_interp_get_num_entries(Z3_context a0, Z3_func_interp a1)
Z3_sort Z3_API Z3_mk_fpa_sort(__in Z3_context c, __in unsigned ebits, __in unsigned sbits)
Create a FloatingPoint sort.
static Z3_tactic Z3_tactic_par_and_then(Z3_context a0, Z3_tactic a1, Z3_tactic a2)
void Z3_API Z3_global_param_set(__in Z3_string param_id, __in Z3_string param_value)
Set a global (or module) parameter. This setting is shared by all Z3 contexts.
Z3_ast Z3_API Z3_mk_fpa_rna(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the NearestTiesToAway rounding mode...
Z3_func_interp Z3_API Z3_model_get_func_interp(__in Z3_context c, __in Z3_model m, __in Z3_func_decl f)
Return the interpretation of the function f in the model m. Return NULL, if the model does not assign...
static void Z3_func_entry_inc_ref(Z3_context a0, Z3_func_entry a1)
Definition: Native.cs:3977
static Z3_ast Z3_mk_fpa_round_toward_negative(Z3_context a0)
Definition: Native.cs:6091
static string Z3_solver_to_string(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5238
Z3_ast Z3_API Z3_mk_bvslt(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Two's complement signed less than.
static Z3_ast Z3_mk_implies(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2309
static int Z3_rcf_lt(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5904
Z3_ast Z3_API Z3_pattern_to_ast(__in Z3_context c, __in Z3_pattern p)
Convert a Z3_pattern into Z3_ast. This is just type casting.
static void Z3_param_descrs_inc_ref(Z3_context a0, Z3_param_descrs a1)
Z3_model Z3_API Z3_solver_get_model(__in Z3_context c, __in Z3_solver s)
Retrieve the model for the last Z3_solver_check or Z3_solver_check_assumptions.
void Z3_API Z3_set_ast_print_mode(__in Z3_context c, __in Z3_ast_print_mode mode)
Select mode for the format used for pretty-printing AST nodes.
unsigned Z3_API Z3_get_decl_num_parameters(__in Z3_context c, __in Z3_func_decl d)
Return the number of parameters associated with a declaration.
static uint Z3_model_get_num_sorts(Z3_context a0, Z3_model a1)
static void Z3_mk_datatypes(Z3_context a0, uint a1, [In] IntPtr[] a2, [Out] Z3_sort[] a3, [In, Out] Z3_constructor_list[] a4)
Z3_string Z3_API Z3_stats_to_string(__in Z3_context c, __in Z3_stats s)
Convert a statistics into a string.
Z3_bool Z3_API Z3_ast_map_contains(__in Z3_context c, __in Z3_ast_map m, __in Z3_ast k)
Return true if the map m contains the AST key k.
static void Z3_solver_reset(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5145
static int Z3_get_decl_int_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3357
Z3_rcf_num Z3_API Z3_rcf_add(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return the value a + b.
static IntPtr Z3_probe_get_descr(Z3_context a0, string a1)
Z3_string Z3_API Z3_apply_result_to_string(__in Z3_context c, __in Z3_apply_result r)
Convert the Z3_apply_result object returned by Z3_tactic_apply into a string.
void Z3_API Z3_goal_reset(__in Z3_context c, __in Z3_goal g)
Erase all formulas from the given goal.
static uint Z3_get_decl_parameter_kind(Z3_context a0, Z3_func_decl a1, uint a2)
Z3_ast_vector Z3_API Z3_fixedpoint_get_rules(__in Z3_context c, __in Z3_fixedpoint f)
Retrieve set of rules from fixedpoint context.
static Z3_ast Z3_mk_iff(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_param_descrs Z3_solver_get_param_descrs(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5102
static int Z3_solver_check(Z3_context a0, Z3_solver a1)
Z3_ast Z3_API Z3_mk_true(__in Z3_context c)
Create an AST node representing true.
static void Z3_rcf_del(Z3_context a0, Z3_rcf_num a1)
static Z3_solver Z3_mk_solver(Z3_context a0)
Definition: Native.cs:5062
static Z3_goal Z3_goal_translate(Z3_context a0, Z3_goal a1, Z3_context a2)
void Z3_API Z3_apply_result_dec_ref(__in Z3_context c, __in Z3_apply_result r)
Decrement the reference counter of the given Z3_apply_result object.
Z3_sort Z3_API Z3_mk_uninterpreted_sort(__in Z3_context c, __in Z3_symbol s)
Create a free (uninterpreted) type using the given name (symbol).
static Z3_ast Z3_mk_fpa_numeral_int64_uint64(Z3_context a0, int a1, Int64 a2, UInt64 a3, Z3_sort a4)
Definition: Native.cs:6259
static Z3_rcf_num Z3_rcf_mk_pi(Z3_context a0)
Definition: Native.cs:5816
static Z3_probe Z3_probe_eq(Z3_context a0, Z3_probe a1, Z3_probe a2)
static string Z3_simplify_get_help(Z3_context a0)
Definition: Native.cs:3765
static Z3_ast Z3_mk_set_add(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2909
Z3_ast Z3_API Z3_mk_set_intersect(__in Z3_context c, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Take the intersection of a list of sets.
static IntPtr Z3_interpolation_profile(Z3_context a0)
static uint Z3_get_search_failure(Z3_context a0)
Definition: Native.cs:5413
Z3_bool Z3_API Z3_get_numeral_uint64(__in Z3_context c, __in Z3_ast v, __out unsigned __int64 *u)
Similar to Z3_get_numeral_string, but only succeeds if the value can fit in a machine unsigned __int6...
static int Z3_algebraic_le(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_tactic Z3_API Z3_tactic_fail(__in Z3_context c)
Return a tactic that always fails.
static void Z3_set_error(Z3_context a0, uint a1)
Z3_ast Z3_API Z3_mk_fpa_is_infinite(__in Z3_context c, __in Z3_ast t)
Predicate indicating whether t is a floating-point number representing +oo or -oo.
static Z3_ast Z3_mk_sub(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Z3_pattern Z3_API Z3_mk_pattern(__in Z3_context c, __in unsigned num_patterns, __in_ecount(num_patterns) Z3_ast const terms[])
Create a pattern for quantifier instantiation.
Z3_tactic Z3_API Z3_tactic_repeat(__in Z3_context c, __in Z3_tactic t, unsigned max)
Return a tactic that keeps applying t until the goal is not modified anymore or the maximum number of...
static Z3_ast Z3_mk_zero_ext(Z3_context a0, uint a1, Z3_ast a2)
Definition: Native.cs:2693
static Z3_ast Z3_get_quantifier_no_pattern_ast(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:3709
static Z3_func_interp Z3_model_get_func_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2)
Definition: Native.cs:3851
static void Z3_solver_inc_ref(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5117
static Z3_ast Z3_mk_fpa_rne(Z3_context a0)
static void Z3_dec_ref(Z3_context a0, Z3_ast a1)
static uint Z3_get_symbol_kind(Z3_context a0, IntPtr a1)
Definition: Native.cs:3101
static uint Z3_get_num_tactics(Z3_context a0)
static Z3_ast Z3_mk_bvsub(Z3_context a0, Z3_ast a1, Z3_ast a2)
static uint Z3_get_ast_kind(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_le(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2413
static Z3_ast_vector Z3_fixedpoint_from_file(Z3_context a0, Z3_fixedpoint a1, string a2)
static void Z3_probe_dec_ref(Z3_context a0, Z3_probe a1)
Definition: Native.cs:4745
static void Z3_fixedpoint_set_params(Z3_context a0, Z3_fixedpoint a1, Z3_params a2)
Definition: Native.cs:4373
static void Z3_set_logic(Z3_context a0, string a1)
Definition: Native.cs:5324
static Z3_probe Z3_probe_const(Z3_context a0, double a1)
Definition: Native.cs:4856
Z3_ast_kind Z3_API Z3_get_ast_kind(__in Z3_context c, __in Z3_ast a)
Return the kind of the given AST.
void Z3_API Z3_goal_assert(__in Z3_context c, __in Z3_goal g, __in Z3_ast a)
Add a new formula a to the given goal.
static Z3_ast Z3_mk_set_subset(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2965
Z3_ast_vector Z3_API Z3_ast_map_keys(__in Z3_context c, __in Z3_ast_map m)
Return the keys stored in the given map.
static void Z3_del_config(Z3_config a0)
static void Z3_fixedpoint_set_predicate_representation(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2, uint a3, [In] IntPtr[] a4)
static int Z3_fpa_get_numeral_sign(Z3_context a0, Z3_ast a1, [In, Out] ref int a2)
static Z3_ast Z3_mk_fpa_fma(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3, Z3_ast a4)
Definition: Native.cs:6315
static uint Z3_get_bool_value(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_mk_mod(__in Z3_context c, __in Z3_ast arg1, __in Z3_ast arg2)
Create an AST node representing arg1 mod arg2.The arguments must have int type.
Z3_context Z3_API Z3_mk_interpolation_context(__in Z3_config cfg)
This function generates a Z3 context suitable for generation of interpolants. Formulas can be generat...
static Z3_ast Z3_mk_bvsrem(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_stats Z3_fixedpoint_get_statistics(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4335
static IntPtr Z3_fpa_get_numeral_exponent_string(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_mk_fpa_nan(__in Z3_context c, __in Z3_sort s)
Create a floating-point NaN of sort s.
Z3_context Z3_API Z3_mk_context(__in Z3_config c)
Create a context using the given configuration.
static void Z3_ast_map_erase(Z3_context a0, Z3_ast_map a1, Z3_ast a2)
Definition: Native.cs:4554
Z3_ast Z3_API Z3_mk_fpa_eq(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Floating-point equality.
static uint Z3_get_quantifier_weight(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3677
static Z3_ast Z3_mk_bvsdiv_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_fpa_is_nan(__in Z3_context c, __in Z3_ast t)
Predicate indicating whether t is a NaN.
static Z3_ast Z3_substitute_vars(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3)
static Z3_ast Z3_mk_bvadd_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_fpa_to_real(__in Z3_context c, __in Z3_ast t)
Conversion of a floating-point term into a real-numbered term.
static Z3_ast Z3_mk_fpa_round_to_integral(Z3_context a0, Z3_ast a1, Z3_ast a2)
static int Z3_is_well_sorted(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_get_context_assignment(__in Z3_context c)
Extract satisfying assignment from context as a conjunction.
static int Z3_fixedpoint_query(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2)
Definition: Native.cs:4273
static Z3_ast Z3_get_literal(Z3_context a0, Z3_literals a1, uint a2)
static void Z3_params_inc_ref(Z3_context a0, Z3_params a1)
static Z3_ast Z3_mk_quantifier_const_ex(Z3_context a0, int a1, uint a2, IntPtr a3, IntPtr a4, uint a5, [In] Z3_app[] a6, uint a7, [In] Z3_pattern[] a8, uint a9, [In] Z3_ast[] a10, Z3_ast a11)
Definition: Native.cs:3093
static IntPtr Z3_rcf_num_to_string(Z3_context a0, Z3_rcf_num a1, int a2, int a3)
static void Z3_get_version([In, Out] ref uint a0, [In, Out] ref uint a1, [In, Out] ref uint a2, [In, Out] ref uint a3)
Definition: Native.cs:4214
void Z3_API Z3_fixedpoint_pop(Z3_context c, Z3_fixedpoint d)
Backtrack one backtracking point.
static Z3_sort Z3_mk_list_sort(Z3_context a0, IntPtr a1, Z3_sort a2, [In, Out] ref Z3_func_decl a3, [In, Out] ref Z3_func_decl a4, [In, Out] ref Z3_func_decl a5, [In, Out] ref Z3_func_decl a6, [In, Out] ref Z3_func_decl a7, [In, Out] ref Z3_func_decl a8)
Z3_bool Z3_API Z3_get_finite_domain_sort_size(__in Z3_context c, __in Z3_sort s, __out unsigned __int64 *r)
Store the size of the sort in r. Return Z3_FALSE if the call failed. That is, Z3_get_sort_kind(s) == ...
Z3_apply_result Z3_API Z3_tactic_apply_ex(Z3_context c, Z3_tactic t, Z3_goal g, Z3_params p)
Apply tactic t to the goal g using the parameter set p.
void Z3_API Z3_append_log(__in Z3_string string)
Append user-defined string to interaction log.
static int Z3_fpa_get_numeral_exponent_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2)
static int Z3_is_as_array(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3915
static string Z3_get_smtlib_error(Z3_context a0)
Definition: Native.cs:4181
static Z3_probe Z3_probe_le(Z3_context a0, Z3_probe a1, Z3_probe a2)
static uint Z3_get_index_value(Z3_context a0, Z3_ast a1)
static IntPtr Z3_get_decl_symbol_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
static int Z3_compute_interpolant(Z3_context a0, Z3_ast a1, Z3_params a2, [In, Out] ref Z3_ast_vector a3, [In, Out] ref Z3_model a4)
void Z3_API Z3_get_version(__out unsigned *major, __out unsigned *minor, __out unsigned *build_number, __out unsigned *revision_number)
Return Z3 version number information.
Z3_bool Z3_API Z3_stats_is_double(__in Z3_context c, __in Z3_stats s, __in unsigned idx)
Return Z3_TRUE if the given statistical data is a double.
static int Z3_eval_func_decl(Z3_context a0, Z3_model a1, Z3_func_decl a2, [In, Out] ref Z3_ast a3)
Definition: Native.cs:5530
static Z3_sort Z3_mk_fpa_rounding_mode_sort(Z3_context a0)
Definition: Native.cs:6035
static int Z3_read_interpolation_problem(Z3_context a0, [In, Out] ref uint a1, [Out] out Z3_ast[] a2, [Out] out uint[] a3, string a4, out IntPtr a5, [In, Out] ref uint a6, [Out] out Z3_ast[] a7)
Definition: Native.cs:6012
Z3_goal Z3_API Z3_apply_result_get_subgoal(__in Z3_context c, __in Z3_apply_result r, __in unsigned i)
Return one of the subgoals in the Z3_apply_result object returned by Z3_tactic_apply.
static Z3_ast Z3_mk_bvudiv(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2565
static IntPtr Z3_get_error_msg_ex(Z3_context a0, uint a1)
static string Z3_rcf_num_to_string(Z3_context a0, Z3_rcf_num a1, int a2, int a3)
Definition: Native.cs:5952
static Z3_params Z3_mk_params(Z3_context a0)
Z3_bool Z3_API Z3_fpa_get_numeral_sign(__in Z3_context c, __in Z3_ast t, __out int *sgn)
Retrieves the sign of a floating-point literal.
static IntPtr Z3_get_numeral_string(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_numeral(Z3_context a0, string a1, Z3_sort a2)
static Z3_ast Z3_mk_and(Z3_context a0, uint a1, [In] Z3_ast[] a2)
static uint Z3_fpa_get_ebits(Z3_context a0, Z3_sort a1)
static Z3_probe Z3_probe_lt(Z3_context a0, Z3_probe a1, Z3_probe a2)
static uint Z3_get_domain_size(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:3309
static void Z3_set_error_handler(Z3_context a0, Z3_error_handler a1)
static void Z3_fixedpoint_pop(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4427
static Z3_ast Z3_get_quantifier_body(Z3_context a0, Z3_ast a1)
Z3_decl_kind Z3_API Z3_get_decl_kind(__in Z3_context c, __in Z3_func_decl d)
Return declaration kind corresponding to declaration.
Z3_sort Z3_API Z3_mk_tuple_sort(__in Z3_context c, __in Z3_symbol mk_tuple_name, __in unsigned num_fields, __in_ecount(num_fields) Z3_symbol const field_names[], __in_ecount(num_fields) Z3_sort const field_sorts[], __out Z3_func_decl *mk_tuple_decl, __out_ecount(num_fields) Z3_func_decl proj_decl[])
Create a tuple type.
static Z3_ast Z3_mk_bvor(Z3_context a0, Z3_ast a1, Z3_ast a2)
void Z3_API Z3_write_interpolation_problem(__in Z3_context ctx, __in unsigned num, __in_ecount(num) Z3_ast cnsts[], __in_ecount(num) unsigned parents[], __in Z3_string filename, __in unsigned num_theory, __in_ecount(num_theory) Z3_ast theory[])
static uint Z3_apply_result_get_num_subgoals(Z3_context a0, Z3_apply_result a1)
Definition: Native.cs:5038
static Z3_probe Z3_probe_ge(Z3_context a0, Z3_probe a1, Z3_probe a2)
Z3_tactic Z3_API Z3_tactic_try_for(__in Z3_context c, __in Z3_tactic t, __in unsigned ms)
Return a tactic that applies t to a given goal for ms milliseconds. If t does not terminate in ms mil...
static Z3_func_entry Z3_func_interp_get_entry(Z3_context a0, Z3_func_interp a1, uint a2)
static IntPtr Z3_mk_string_symbol(Z3_context a0, string a1)
static string Z3_get_error_msg_ex(Z3_context a0, uint a1)
Definition: Native.cs:4206
static Z3_func_decl Z3_model_get_const_decl(Z3_context a0, Z3_model a1, uint a2)
static Z3_ast Z3_mk_fpa_inf(Z3_context a0, Z3_sort a1, int a2)
Definition: Native.cs:6203
static IntPtr Z3_stats_to_string(Z3_context a0, Z3_stats a1)
static int Z3_model_has_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2)
static IntPtr Z3_stats_get_key(Z3_context a0, Z3_stats a1, uint a2)
static Z3_ast Z3_mk_int64(Z3_context a0, Int64 a1, Z3_sort a2)
static Z3_ast Z3_mk_label(Z3_context a0, IntPtr a1, int a2, Z3_ast a3)
Definition: Native.cs:5421
static Z3_ast Z3_mk_fpa_is_infinite(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6427
static Z3_sort Z3_mk_fpa_sort_double(Z3_context a0)
static uint Z3_get_decl_kind(Z3_context a0, Z3_func_decl a1)
static Z3_ast Z3_mk_forall_const(Z3_context a0, uint a1, uint a2, [In] Z3_app[] a3, uint a4, [In] Z3_pattern[] a5, Z3_ast a6)
Definition: Native.cs:3069
static Z3_sort Z3_mk_set_sort(Z3_context a0, Z3_sort a1)
Z3_ast Z3_API Z3_get_quantifier_body(__in Z3_context c, __in Z3_ast a)
Return body of quantifier.
static Z3_pattern Z3_get_quantifier_pattern_ast(Z3_context a0, Z3_ast a1, uint a2)
Z3_ast Z3_API Z3_mk_ext_rotate_left(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Rotate bits of t1 to the left t2 times.
void Z3_API Z3_solver_inc_ref(__in Z3_context c, __in Z3_solver s)
Increment the reference counter of the given solver.
static void Z3_goal_inc_ref(Z3_context a0, Z3_goal a1)
static void Z3_ast_map_inc_ref(Z3_context a0, Z3_ast_map a1)
Definition: Native.cs:4517
static Z3_ast Z3_app_to_ast(Z3_context a0, Z3_app a1)
Definition: Native.cs:3413
static uint Z3_func_entry_get_num_args(Z3_context a0, Z3_func_entry a1)
Z3_sort Z3_API Z3_mk_fpa_sort_64(__in Z3_context c)
Create the double-precision (64-bit) FloatingPoint sort.
Z3_tactic Z3_API Z3_tactic_using_params(__in Z3_context c, __in Z3_tactic t, __in Z3_params p)
Return a tactic that applies t using the given set of parameters.
static int Z3_fixedpoint_query(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2)
Z3_bool Z3_API Z3_eval_decl(__in Z3_context c, __in Z3_model m, __in Z3_func_decl d, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[], __out Z3_ast *v)
Evaluate declaration given values.
Z3_ast Z3_API Z3_mk_fpa_rtn(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the TowardNegative rounding mode...
static void Z3_ast_map_erase(Z3_context a0, Z3_ast_map a1, Z3_ast a2)
static Z3_ast Z3_mk_fpa_to_sbv(Z3_context a0, Z3_ast a1, Z3_ast a2, uint a3)
Definition: Native.cs:6507
static void Z3_stats_dec_ref(Z3_context a0, Z3_stats a1)
Definition: Native.cs:5261
static Z3_ast Z3_mk_is_int(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2453
static Z3_ast Z3_parse_smtlib2_string(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7)
static int Z3_get_numeral_uint64(Z3_context a0, Z3_ast a1, [In, Out] ref UInt64 a2)
Definition: Native.cs:3597
Z3_func_decl Z3_API Z3_get_tuple_sort_mk_decl(__in Z3_context c, __in Z3_sort t)
Return the constructor declaration of the given tuple sort.
static uint Z3_get_ast_id(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3453
static Z3_sort Z3_mk_fpa_sort(Z3_context a0, uint a1, uint a2)
Definition: Native.cs:6123
static Z3_ast Z3_algebraic_root(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:5705
static Z3_ast Z3_fixedpoint_get_cover_delta(Z3_context a0, Z3_fixedpoint a1, int a2, Z3_func_decl a3)
static int Z3_get_numeral_rational_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2, [In, Out] ref Int64 a3)
Z3_ast Z3_API Z3_mk_ge(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create greater than or equal to.
static void Z3_fixedpoint_assert(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2)
Definition: Native.cs:4266
static Z3_ast Z3_mk_not(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2285
unsigned Z3_API Z3_get_model_func_num_entries(__in Z3_context c, __in Z3_model m, __in unsigned i)
Return the number of entries of the i-th function interpretation in the given model.
static string Z3_goal_to_string(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4700
void Z3_API Z3_dec_ref(__in Z3_context c, __in Z3_ast a)
Decrement the reference counter of the given AST. The context c should have been created using Z3_mk_...
Z3_ast Z3_API Z3_mk_int(__in Z3_context c, __in int v, __in Z3_sort ty)
Create a numeral of an int, bit-vector, or finite-domain sort.
static Z3_ast Z3_mk_extract(Z3_context a0, uint a1, uint a2, Z3_ast a3)
static Z3_solver Z3_mk_solver_from_tactic(Z3_context a0, Z3_tactic a1)
static void Z3_disable_trace(string a0)
Definition: Native.cs:4222
static int Z3_algebraic_neq(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5761
static Z3_ast Z3_mk_fpa_is_zero(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_bvredor(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2477
static void Z3_parse_smtlib_string(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7)
Z3_tactic Z3_API Z3_tactic_and_then(__in Z3_context c, __in Z3_tactic t1, __in Z3_tactic t2)
Return a tactic that applies t1 to a given goal and t2 to every subgoal produced by t1...
static int Z3_algebraic_ge(Z3_context a0, Z3_ast a1, Z3_ast a2)
static uint Z3_fpa_get_ebits(Z3_context a0, Z3_sort a1)
Definition: Native.cs:6523
void Z3_API Z3_fixedpoint_push(Z3_context c, Z3_fixedpoint d)
Create a backtracking point.
Z3_ast Z3_API Z3_mk_bvult(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Unsigned less than.
void Z3_API Z3_del_constructor_list(__in Z3_context c, __in Z3_constructor_list clist)
Reclaim memory allocated for constructor list.
static Z3_ast Z3_mk_fpa_min(Z3_context a0, Z3_ast a1, Z3_ast a2)
static void Z3_interrupt(Z3_context a0)
Definition: Native.cs:1947
static Z3_func_decl Z3_mk_fresh_func_decl(Z3_context a0, string a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4)
static Z3_sort Z3_mk_finite_domain_sort(Z3_context a0, IntPtr a1, UInt64 a2)
Definition: Native.cs:2121
Z3_ast Z3_API Z3_mk_fpa_div(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t1, __in Z3_ast t2)
Floating-point division.
Z3_rcf_num Z3_API Z3_rcf_mk_rational(__in Z3_context c, __in Z3_string val)
Return a RCF rational using the given string.
static string Z3_func_decl_to_string(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:4063
static Z3_ast Z3_mk_bvand(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2485
Z3_ast Z3_API Z3_simplify(__in Z3_context c, __in Z3_ast a)
Interface to simplifier.
static Z3_ast Z3_mk_is_int(Z3_context a0, Z3_ast a1)
static void Z3_stats_inc_ref(Z3_context a0, Z3_stats a1)
Definition: Native.cs:5254
static void Z3_stats_dec_ref(Z3_context a0, Z3_stats a1)
static Z3_ast Z3_model_get_const_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2)
Definition: Native.cs:3835
static Z3_ast Z3_algebraic_mul(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_string Z3_API Z3_solver_get_help(__in Z3_context c, __in Z3_solver s)
Return a string describing all solver available parameters.
static int Z3_check_assumptions(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In, Out] ref Z3_model a3, [In, Out] ref Z3_ast a4, [In, Out] ref uint a5, [Out] Z3_ast[] a6)
void Z3_API Z3_params_set_uint(__in Z3_context c, __in Z3_params p, __in Z3_symbol k, __in unsigned v)
Add a unsigned parameter k with value v to the parameter set p.
static Z3_solver Z3_mk_simple_solver(Z3_context a0)
static Z3_probe Z3_probe_not(Z3_context a0, Z3_probe a1)
Z3_ast_vector Z3_API Z3_solver_get_unsat_core(__in Z3_context c, __in Z3_solver s)
Retrieve the unsat core for the last Z3_solver_check_assumptions The unsat core is a subset of the as...
void Z3_API Z3_del_literals(__in Z3_context c, __in Z3_literals lbls)
Delete a labels context.
void Z3_API Z3_soft_check_cancel(__in Z3_context c)
Cancel an ongoing check.
Z3_func_entry Z3_API Z3_func_interp_get_entry(__in Z3_context c, __in Z3_func_interp f, unsigned i)
Return a "point" of the given function intepretation. It represents the value of f in a particular po...
static string Z3_statistics_to_string(Z3_context a0)
Definition: Native.cs:5617
Z3_tactic Z3_API Z3_tactic_skip(__in Z3_context c)
Return a tactic that just return the given goal.
static void Z3_fixedpoint_set_predicate_representation(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2, uint a3, [In] IntPtr[] a4)
Definition: Native.cs:4350
static Z3_ast Z3_mk_mul(Z3_context a0, uint a1, [In] Z3_ast[] a2)
static int Z3_get_decl_int_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
static Z3_ast Z3_mk_sub(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:2357
unsigned Z3_API Z3_get_smtlib_num_sorts(__in Z3_context c)
Return the number of sorts parsed by Z3_parse_smtlib_string or Z3_parse_smtlib_file.
void Z3_API Z3_set_error(__in Z3_context c, __in Z3_error_code e)
Set an error.
static void Z3_stats_inc_ref(Z3_context a0, Z3_stats a1)
static Z3_tactic Z3_tactic_cond(Z3_context a0, Z3_probe a1, Z3_tactic a2, Z3_tactic a3)
static Z3_func_decl Z3_get_smtlib_decl(Z3_context a0, uint a1)
Definition: Native.cs:4157
static Z3_sort Z3_mk_datatype(Z3_context a0, IntPtr a1, uint a2, [In, Out] Z3_constructor[] a3)
Definition: Native.cs:2176
Z3_solver Z3_API Z3_mk_solver_for_logic(__in Z3_context c, __in Z3_symbol logic)
Create a new solver customized for the given logic. It behaves like Z3_mk_solver if the logic is unkn...
static Z3_ast Z3_mk_fpa_to_fp_unsigned(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3)
static Z3_sort Z3_mk_bv_sort(Z3_context a0, uint a1)
Definition: Native.cs:2113
Z3_bool Z3_API Z3_model_eval(__in Z3_context c, __in Z3_model m, __in Z3_ast t, __in Z3_bool model_completion, __out Z3_ast *v)
Evaluate the AST node t in the given model. Return Z3_TRUE if succeeded, and store the result in v...
void Z3_API Z3_probe_inc_ref(__in Z3_context c, __in Z3_probe p)
Increment the reference counter of the given probe.
Z3_ast Z3_API Z3_mk_bvmul(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Standard two's complement multiplication.
static int Z3_algebraic_is_zero(Z3_context a0, Z3_ast a1)
static void Z3_solver_assert(Z3_context a0, Z3_solver a1, Z3_ast a2)
Z3_sort Z3_API Z3_mk_fpa_sort_half(__in Z3_context c)
Create the half-precision (16-bit) FloatingPoint sort.
Z3_goal Z3_API Z3_goal_translate(__in Z3_context source, __in Z3_goal g, __in Z3_context target)
Copy a goal g from the context source to a the context target.
static Z3_constructor_list Z3_mk_constructor_list(Z3_context a0, uint a1, [In] Z3_constructor[] a2)
static IntPtr Z3_get_symbol_string(Z3_context a0, IntPtr a1)
static void Z3_solver_pop(Z3_context a0, Z3_solver a1, uint a2)
Z3_bool Z3_API Z3_rcf_eq(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return Z3_TRUE if a == b.
static void Z3_probe_inc_ref(Z3_context a0, Z3_probe a1)
Definition: Native.cs:4738
Z3_lbool Z3_API Z3_check(__in Z3_context c)
Check whether the given logical context is consistent or not.
static Z3_ast Z3_mk_le(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_string Z3_API Z3_fixedpoint_to_string(__in Z3_context c, __in Z3_fixedpoint f, __in unsigned num_queries, __in_ecount(num_queries) Z3_ast queries[])
Print the current rules and background axioms as a string.
static void Z3_append_log(string a0)
Definition: Native.cs:4020
static Z3_ast Z3_mk_fpa_to_fp_int_real(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3, Z3_sort a4)
Z3_func_decl Z3_API Z3_get_model_constant(__in Z3_context c, __in Z3_model m, __in unsigned i)
Return the i-th constant in the given model.
static string Z3_probe_get_descr(Z3_context a0, string a1)
Definition: Native.cs:4984
Z3_ast Z3_API Z3_mk_set_del(__in Z3_context c, __in Z3_ast set, __in Z3_ast elem)
Remove an element to a set.
static Z3_context Z3_mk_context_rc(Z3_config a0)
Z3_probe Z3_API Z3_probe_not(__in Z3_context x, __in Z3_probe p)
Return a probe that evaluates to "true" when p does not evaluate to true.
static IntPtr Z3_get_numeral_decimal_string(Z3_context a0, Z3_ast a1, uint a2)
static int Z3_algebraic_gt(Z3_context a0, Z3_ast a1, Z3_ast a2)
static int Z3_rcf_gt(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5912
unsigned Z3_API Z3_stats_size(__in Z3_context c, __in Z3_stats s)
Return the number of statistical data in s.
Z3_pattern Z3_API Z3_get_quantifier_pattern_ast(__in Z3_context c, __in Z3_ast a, unsigned i)
Return i'th pattern.
void Z3_API Z3_solver_assert(__in Z3_context c, __in Z3_solver s, __in Z3_ast a)
Assert a constraint into the solver.
static void Z3_set_ast_print_mode(Z3_context a0, uint a1)
Definition: Native.cs:4032
static Z3_ast Z3_mk_real(Z3_context a0, int a1, int a2)
static Z3_literals Z3_get_relevant_labels(Z3_context a0)
Definition: Native.cs:5429
static Z3_ast Z3_mk_concat(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_symbol_kind Z3_API Z3_get_symbol_kind(__in Z3_context c, __in Z3_symbol s)
Return Z3_INT_SYMBOL if the symbol was constructed using Z3_mk_int_symbol, and Z3_STRING_SYMBOL if th...
static Z3_tactic Z3_tactic_try_for(Z3_context a0, Z3_tactic a1, uint a2)
static Z3_ast Z3_mk_fpa_to_real(Z3_context a0, Z3_ast a1)
static uint Z3_get_decl_kind(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:3301
unsigned Z3_API Z3_func_interp_get_num_entries(__in Z3_context c, __in Z3_func_interp f)
Return the number of entries in the given function interpretation.
static int Z3_is_well_sorted(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3477
void Z3_API Z3_persist_ast(__in Z3_context c, __in Z3_ast a, __in unsigned num_scopes)
Persist AST through num_scopes pops. This function is only relevant if c was created using Z3_mk_cont...
static Z3_ast Z3_mk_fpa_lt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_fpa_geq(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Floating-point greater than or equal.
static uint Z3_apply_result_get_num_subgoals(Z3_context a0, Z3_apply_result a1)
static Z3_ast Z3_mk_fpa_to_fp_bv(Z3_context a0, Z3_ast a1, Z3_sort a2)
static string Z3_get_probe_name(Z3_context a0, uint a1)
Definition: Native.cs:4952
static Z3_tactic Z3_tactic_and_then(Z3_context a0, Z3_tactic a1, Z3_tactic a2)
Z3_ast Z3_API Z3_mk_map(__in Z3_context c, __in Z3_func_decl f, unsigned n, __in Z3_ast const *args)
map f on the the argument arrays.
static void Z3_fixedpoint_add_rule(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2, IntPtr a3)
Definition: Native.cs:4252
BEGIN_MLAPI_EXCLUDE Z3_string Z3_API Z3_get_error_msg_ex(__in Z3_context c, __in Z3_error_code err)
Return a string describing the given error code.
static int Z3_stats_is_double(Z3_context a0, Z3_stats a1, uint a2)
static Z3_ast Z3_mk_sign_ext(Z3_context a0, uint a1, Z3_ast a2)
Definition: Native.cs:2685
static Z3_tactic Z3_tactic_fail_if(Z3_context a0, Z3_probe a1)
Z3_ast_vector Z3_API Z3_get_interpolant(__in Z3_context c, __in Z3_ast pf, __in Z3_ast pat, __in Z3_params p)
Z3_lbool Z3_API Z3_fixedpoint_query(__in Z3_context c, __in Z3_fixedpoint d, __in Z3_ast query)
Pose a query against the asserted rules.
static Z3_ast Z3_goal_formula(Z3_context a0, Z3_goal a1, uint a2)
Z3_string Z3_API Z3_goal_to_string(__in Z3_context c, __in Z3_goal g)
Convert a goal into a string.
Z3_lbool Z3_API Z3_fixedpoint_query_relations(__in Z3_context c, __in Z3_fixedpoint d, __in unsigned num_relations, __in_ecount(num_relations) Z3_func_decl const relations[])
Pose multiple queries against the asserted rules.
static IntPtr Z3_get_label_symbol(Z3_context a0, Z3_literals a1, uint a2)
Definition: Native.cs:5468
void Z3_API Z3_parse_smtlib_string(__in Z3_context c, __in Z3_string str, __in unsigned num_sorts, __in_ecount(num_sorts) Z3_symbol const sort_names[], __in_ecount(num_sorts) Z3_sort const sorts[], __in unsigned num_decls, __in_ecount(num_decls) Z3_symbol const decl_names[], __in_ecount(num_decls) Z3_func_decl const decls[])
Parse the given string using the SMT-LIB parser.
static Z3_rcf_num Z3_rcf_div(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5872
static Z3_rcf_num Z3_rcf_mk_e(Z3_context a0)
static string Z3_get_error_msg(uint a0)
Definition: Native.cs:4201
Z3_ast Z3_API Z3_mk_bvnot(__in Z3_context c, __in Z3_ast t1)
Bitwise negation.
static void Z3_params_set_double(Z3_context a0, Z3_params a1, IntPtr a2, double a3)
static Z3_func_decl Z3_mk_func_decl(Z3_context a0, IntPtr a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4)
Definition: Native.cs:2213
static Z3_ast Z3_mk_div(Z3_context a0, Z3_ast a1, Z3_ast a2)
static uint Z3_get_implied_equalities(Z3_context a0, Z3_solver a1, uint a2, [In] Z3_ast[] a3, [Out] uint[] a4)
static Z3_ast Z3_mk_fpa_is_nan(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_mk_bvmul_no_underflow(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create a predicate that checks that the bit-wise signed multiplication of t1 and t2 does not underflo...
Z3_func_decl Z3_API Z3_get_smtlib_decl(__in Z3_context c, __in unsigned i)
Return the i-th declaration parsed by the last call to Z3_parse_smtlib_string or Z3_parse_smtlib_file...
static void Z3_fixedpoint_inc_ref(Z3_context a0, Z3_fixedpoint a1)
double Z3_API Z3_stats_get_double_value(__in Z3_context c, __in Z3_stats s, __in unsigned idx)
Return the double value of the given statistical data.
Z3_ast Z3_API Z3_mk_false(__in Z3_context c)
Create an AST node representing false.
static Z3_ast Z3_mk_bvnand(Z3_context a0, Z3_ast a1, Z3_ast a2)
static void Z3_fixedpoint_update_rule(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2, IntPtr a3)
Definition: Native.cs:4305
static Z3_tactic Z3_tactic_par_or(Z3_context a0, uint a1, [In] Z3_tactic[] a2)
static int Z3_is_as_array(Z3_context a0, Z3_ast a1)
Z3_string Z3_API Z3_params_to_string(__in Z3_context c, __in Z3_params p)
Convert a parameter set into a string. This function is mainly used for printing the contents of a pa...
static Z3_rcf_num Z3_rcf_mk_small_int(Z3_context a0, int a1)
Z3_ast Z3_API Z3_mk_set_union(__in Z3_context c, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Take the union of a list of sets.
static uint Z3_func_entry_get_num_args(Z3_context a0, Z3_func_entry a1)
Definition: Native.cs:3999
static Z3_ast Z3_mk_fpa_numeral_double(Z3_context a0, double a1, Z3_sort a2)
static uint Z3_get_relation_arity(Z3_context a0, Z3_sort a1)
void Z3_API Z3_ast_vector_push(__in Z3_context c, __in Z3_ast_vector v, __in Z3_ast a)
Add the AST a in the end of the AST vector v. The size of v is increased by one.
void Z3_API Z3_solver_push(__in Z3_context c, __in Z3_solver s)
Create a backtracking point.
unsigned Z3_API Z3_goal_num_exprs(__in Z3_context c, __in Z3_goal g)
Return the number of formulas, subformulas and terms in the given goal.
static Z3_ast Z3_mk_fpa_to_fp_unsigned(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3)
Definition: Native.cs:6491
static Z3_ast Z3_mk_bvsrem(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2589
static Z3_literals Z3_get_guessed_literals(Z3_context a0)
unsigned Z3_API Z3_get_model_num_funcs(__in Z3_context c, __in Z3_model m)
Return the number of function interpretations in the given model.
static void Z3_disable_trace(string a0)
static Z3_func_decl Z3_get_decl_func_decl_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
static uint Z3_get_num_literals(Z3_context a0, Z3_literals a1)
Definition: Native.cs:5460
static Z3_ast Z3_parse_smtlib2_string(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7)
Definition: Native.cs:4087
static void Z3_solver_dec_ref(Z3_context a0, Z3_solver a1)
static uint Z3_func_interp_get_arity(Z3_context a0, Z3_func_interp a1)
Definition: Native.cs:3969
static uint Z3_get_index_value(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3661
static Z3_ast_vector Z3_solver_get_assertions(Z3_context a0, Z3_solver a1)
Z3_sort Z3_API Z3_get_array_sort_domain(__in Z3_context c, __in Z3_sort t)
Return the domain of the given array sort.
Z3_ast Z3_API Z3_mk_ite(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2, __in Z3_ast t3)
Create an AST node representing an if-then-else: ite(t1, t2, t3).
static uint Z3_get_quantifier_num_bound(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_repeat(Z3_context a0, uint a1, Z3_ast a2)
Definition: Native.cs:2701
static void Z3_ast_vector_push(Z3_context a0, Z3_ast_vector a1, Z3_ast a2)
Definition: Native.cs:4486
static Z3_pattern Z3_get_quantifier_pattern_ast(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:3693
Z3_string Z3_API Z3_get_decl_rational_parameter(__in Z3_context c, __in Z3_func_decl d, unsigned idx)
Return the rational value, as a string, associated with a rational parameter.
static void Z3_param_descrs_dec_ref(Z3_context a0, Z3_param_descrs a1)
void Z3_API Z3_goal_dec_ref(__in Z3_context c, __in Z3_goal g)
Decrement the reference counter of the given goal.
static int Z3_fixedpoint_query_relations(Z3_context a0, Z3_fixedpoint a1, uint a2, [In] Z3_func_decl[] a3)
Definition: Native.cs:4281
Z3_sort Z3_API Z3_mk_fpa_sort_128(__in Z3_context c)
Create the quadruple-precision (128-bit) FloatingPoint sort.
Z3_rcf_num Z3_API Z3_rcf_mk_small_int(__in Z3_context c, __in int val)
Return a RCF small integer.
static Z3_ast Z3_mk_fpa_rtn(Z3_context a0)
Definition: Native.cs:6099
void Z3_API Z3_block_literals(__in Z3_context c, __in Z3_literals lbls)
Block subsequent checks using the remaining enabled labels.
void Z3_API Z3_pop(__in Z3_context c, __in unsigned num_scopes)
Backtrack.
static int Z3_get_numeral_small(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2, [In, Out] ref Int64 a3)
static Z3_ast Z3_mk_or(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Z3_literals Z3_API Z3_get_guessed_literals(__in Z3_context c)
Retrieve the set of literals that whose assignment were guess, but not propagated during the search...
void Z3_API Z3_fixedpoint_add_fact(__in Z3_context c, __in Z3_fixedpoint d, __in Z3_func_decl r, __in unsigned num_args, __in_ecount(num_args) unsigned args[])
Add a Database fact.
static Z3_tactic Z3_mk_tactic(Z3_context a0, string a1)
Definition: Native.cs:4708
Z3_ast Z3_API Z3_mk_fpa_to_ubv(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t, __in unsigned sz)
Conversion of a floating-point term into an unsigned bit-vector.
Z3_tactic Z3_API Z3_tactic_cond(__in Z3_context c, __in Z3_probe p, __in Z3_tactic t1, __in Z3_tactic t2)
Return a tactic that applies t1 to a given goal if the probe p evaluates to true, and t2 if p evaluat...
static string Z3_fixedpoint_get_help(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4380
static int Z3_get_finite_domain_sort_size(Z3_context a0, Z3_sort a1, [In, Out] ref UInt64 a2)
Definition: Native.cs:3173
static int Z3_algebraic_lt(Z3_context a0, Z3_ast a1, Z3_ast a2)
static int Z3_check_and_get_model(Z3_context a0, [In, Out] ref Z3_model a1)
static IntPtr Z3_mk_int_symbol(Z3_context a0, int a1)
Definition: Native.cs:2065
static IntPtr Z3_sort_to_string(Z3_context a0, Z3_sort a1)
static Z3_sort Z3_mk_fpa_sort_half(Z3_context a0)
Definition: Native.cs:6131
static Z3_ast Z3_mk_unsigned_int(Z3_context a0, uint a1, Z3_sort a2)
Definition: Native.cs:2997
static Z3_ast Z3_mk_eq(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2269
Z3_string Z3_API Z3_probe_get_descr(__in Z3_context c, __in Z3_string name)
Return a string containing a description of the probe with the given name.
static Z3_func_decl Z3_get_as_array_func_decl(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3923
static void Z3_func_interp_dec_ref(Z3_context a0, Z3_func_interp a1)
static int Z3_global_param_get(string a0, out IntPtr a1)
Definition: Native.cs:1890
unsigned Z3_API Z3_model_get_num_funcs(__in Z3_context c, __in Z3_model m)
Return the number of function interpretations in the given model.
static Z3_ast Z3_mk_bvxnor(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2525
static void Z3_fixedpoint_add_fact(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2, uint a3, [In] uint[] a4)
Definition: Native.cs:4259
static Z3_context Z3_mk_context_rc(Z3_config a0)
Definition: Native.cs:1915
static int Z3_rcf_lt(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Z3_ast Z3_API Z3_mk_bvredor(__in Z3_context c, __in Z3_ast t1)
Take disjunction of bits in vector, return vector of length 1.
Z3_ast Z3_API Z3_mk_bvmul_no_overflow(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2, Z3_bool is_signed)
Create a predicate that checks that the bit-wise multiplication of t1 and t2 does not overflow...
Z3_ast Z3_API Z3_mk_bvsrem(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Two's complement signed remainder (sign follows dividend).
static Z3_ast Z3_mk_fpa_sqrt(Z3_context a0, Z3_ast a1, Z3_ast a2)
static void Z3_fixedpoint_add_cover(Z3_context a0, Z3_fixedpoint a1, int a2, Z3_func_decl a3, Z3_ast a4)
Definition: Native.cs:4328
static Z3_sort Z3_model_get_sort(Z3_context a0, Z3_model a1, uint a2)
static int Z3_goal_is_decided_unsat(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4684
static Z3_ast Z3_mk_bvadd_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2789
void Z3_API Z3_fixedpoint_inc_ref(__in Z3_context c, __in Z3_fixedpoint d)
Increment the reference counter of the given fixedpoint context.
static Z3_ast Z3_mk_fpa_rtz(Z3_context a0)
Z3_ast Z3_API Z3_mk_implies(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create an AST node representing t1 implies t2.
static void Z3_tactic_inc_ref(Z3_context a0, Z3_tactic a1)
Definition: Native.cs:4716
void Z3_API Z3_fixedpoint_add_rule(__in Z3_context c, __in Z3_fixedpoint d, __in Z3_ast rule, __in Z3_symbol name)
Add a universal Horn clause as a named rule. The horn_rule should be of the form: ...
static Z3_ast Z3_mk_set_del(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2917
static void Z3_func_entry_dec_ref(Z3_context a0, Z3_func_entry a1)
Definition: Native.cs:3984
static uint Z3_get_model_num_constants(Z3_context a0, Z3_model a1)
Definition: Native.cs:5498
static int Z3_is_quantifier_forall(Z3_context a0, Z3_ast a1)
static IntPtr Z3_tactic_get_descr(Z3_context a0, string a1)
static Z3_ast Z3_mk_ext_rotate_left(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2749
static int Z3_check_and_get_model(Z3_context a0, [In, Out] ref Z3_model a1)
Definition: Native.cs:5367
static string Z3_benchmark_to_smtlib_string(Z3_context a0, string a1, string a2, string a3, string a4, uint a5, [In] Z3_ast[] a6, Z3_ast a7)
Definition: Native.cs:4079
static uint Z3_model_get_num_funcs(Z3_context a0, Z3_model a1)
Definition: Native.cs:3875
static Z3_ast Z3_mk_fpa_numeral_int(Z3_context a0, int a1, Z3_sort a2)
static Z3_func_decl Z3_get_tuple_sort_field_decl(Z3_context a0, Z3_sort a1, uint a2)
Definition: Native.cs:3213
Z3_ast Z3_API Z3_mk_bvugt(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Unsigned greater than.
static Z3_ast Z3_mk_bvsdiv_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2813
Z3_string Z3_API Z3_stats_get_key(__in Z3_context c, __in Z3_stats s, __in unsigned idx)
Return the key (a string) for a particular statistical data.
Z3_func_decl Z3_API Z3_get_datatype_sort_constructor(__in Z3_context c, __in Z3_sort t, unsigned idx)
Return idx'th constructor.
static Z3_ast Z3_sort_to_ast(Z3_context a0, Z3_sort a1)
void Z3_API Z3_func_interp_inc_ref(__in Z3_context c, __in Z3_func_interp f)
Increment the reference counter of the given Z3_func_interp object.
static Z3_constructor Z3_mk_constructor(Z3_context a0, IntPtr a1, IntPtr a2, uint a3, [In] IntPtr[] a4, [In] Z3_sort[] a5, [In] uint[] a6)
static int Z3_goal_is_decided_unsat(Z3_context a0, Z3_goal a1)
Z3_ast Z3_API Z3_mk_fpa_round_nearest_ties_to_away(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the NearestTiesToAway rounding mode...
static int Z3_eval(Z3_context a0, Z3_model a1, Z3_ast a2, [In, Out] ref Z3_ast a3)
Definition: Native.cs:5593
static Z3_ast Z3_mk_fpa_neg(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_mk_fpa_round_toward_positive(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the TowardPositive rounding mode...
Z3_ast Z3_API Z3_mk_fpa_to_fp_signed(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t, __in Z3_sort s)
Conversion of a 2's complement signed bit-vector term into a term of FloatingPoint sort...
static Z3_ast Z3_mk_bvule(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2621
Z3_ast Z3_API Z3_mk_fpa_fp(__in Z3_context c, __in Z3_ast sgn, __in Z3_ast exp, __in Z3_ast sig)
Create an expression of FloatingPoint sort from three bit-vector expressions.
Z3_ast Z3_API Z3_mk_and(__in Z3_context c, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Create an AST node representing args[0] and ... and args[num_args-1].The array args must have num_arg...
static Z3_ast Z3_mk_fpa_sub(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:6291
Z3_string Z3_API Z3_fpa_get_numeral_significand_string(__in Z3_context c, __in Z3_ast t)
Return the significand value of a floating-point numeral as a string.
unsigned Z3_API Z3_get_arity(__in Z3_context c, __in Z3_func_decl d)
Alias for Z3_get_domain_size.
static Z3_ast Z3_mk_bvslt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2613
static IntPtr Z3_simplify_get_help(Z3_context a0)
int Z3_API Z3_get_symbol_int(__in Z3_context c, __in Z3_symbol s)
Return the symbol int value.
static Z3_ast Z3_mk_power(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2397
static Z3_sort Z3_get_sort(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3469
static Z3_ast Z3_mk_bvmul_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3)
Definition: Native.cs:2829
static Z3_ast Z3_mk_bvmul_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3)
Z3_ast Z3_API Z3_mk_select(__in Z3_context c, __in Z3_ast a, __in Z3_ast i)
Array read. The argument a is the array and i is the index of the array that gets read...
Z3_bool Z3_API Z3_get_numeral_small(__in Z3_context c, __in Z3_ast a, __out __int64 *num, __out __int64 *den)
Return numeral value, as a pair of 64 bit numbers if the representation fits.
unsigned Z3_API Z3_get_ast_id(__in Z3_context c, Z3_ast t)
Return a unique identifier for t. The identifier is unique up to structural equality. Thus, two ast nodes created by the same context and having the same children and same function symbols have the same identifiers. Ast nodes created in the same context, but having different children or different functions have different identifiers. Variables and quantifiers are also assigned different identifiers according to their structure.
static Z3_tactic Z3_tactic_fail_if_not_decided(Z3_context a0)
Z3_ast Z3_API Z3_mk_bvsle(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Two's complement signed less than or equal to.
static Z3_sort Z3_model_get_sort(Z3_context a0, Z3_model a1, uint a2)
Definition: Native.cs:3899
Z3_string Z3_API Z3_pattern_to_string(__in Z3_context c, __in Z3_pattern p)
static Z3_ast Z3_get_algebraic_number_upper(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:3629
Z3_rcf_num Z3_API Z3_rcf_sub(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return the value a - b.
static Z3_ast Z3_mk_const_array(Z3_context a0, Z3_sort a1, Z3_ast a2)
Definition: Native.cs:2861
Z3_ast Z3_API Z3_mk_quantifier_const_ex(__in Z3_context c, Z3_bool is_forall, unsigned weight, __in Z3_symbol quantifier_id, __in Z3_symbol skolem_id, unsigned num_bound, __in_ecount(num_bound) Z3_app const bound[], unsigned num_patterns, __in_ecount(num_patterns) Z3_pattern const patterns[], unsigned num_no_patterns, __in_ecount(num_no_patterns) Z3_ast const no_patterns[], __in Z3_ast body)
Create a universal or existential quantifier using a list of constants that will form the set of boun...
Z3_ast Z3_API Z3_get_model_func_entry_value(__in Z3_context c, __in Z3_model m, __in unsigned i, __in unsigned j)
Return the return value of the j-th entry of the i-th function interpretation in the given model...
static Z3_ast Z3_mk_gt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2421
Z3_symbol Z3_API Z3_param_descrs_get_name(__in Z3_context c, __in Z3_param_descrs p, __in unsigned i)
Return the number of parameters in the given parameter description set.
static uint Z3_get_sort_id(Z3_context a0, Z3_sort a1)
static void Z3_fixedpoint_add_rule(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2, IntPtr a3)
Z3_bool Z3_API Z3_rcf_neq(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return Z3_TRUE if a != b.
Z3_bool Z3_API Z3_eval_func_decl(__in Z3_context c, __in Z3_model m, __in Z3_func_decl decl, __out Z3_ast *v)
Return the value of the given constant or function in the given model.
Z3_string Z3_API Z3_get_numeral_decimal_string(__in Z3_context c, __in Z3_ast a, __in unsigned precision)
Return numeral as a string in decimal notation. The result has at most precision decimal places...
static Z3_ast Z3_mk_xor(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2317
static Z3_goal Z3_goal_translate(Z3_context a0, Z3_goal a1, Z3_context a2)
Definition: Native.cs:4692
static Z3_probe Z3_probe_const(Z3_context a0, double a1)
Z3_bool Z3_API Z3_set_logic(__in Z3_context c, __in Z3_string logic)
Set the SMTLIB logic to be used in the given logical context. It is incorrect to invoke this function...
Z3_ast Z3_API Z3_mk_lt(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create less than.
Z3_func_decl Z3_API Z3_model_get_const_decl(__in Z3_context c, __in Z3_model m, __in unsigned i)
Return the i-th constant in the given model.
unsigned Z3_API Z3_get_ast_hash(__in Z3_context c, __in Z3_ast a)
Return a hash code for the given AST. The hash code is structural. You can use Z3_get_ast_id intercha...
static int Z3_model_has_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2)
Definition: Native.cs:3843
void Z3_API Z3_query_constructor(__in Z3_context c, __in Z3_constructor constr, __in unsigned num_fields, __out Z3_func_decl *constructor, __out Z3_func_decl *tester, __out_ecount(num_fields) Z3_func_decl accessors[])
Query constructor for declared functions.
static void Z3_set_ast_print_mode(Z3_context a0, uint a1)
static Z3_sort Z3_get_array_sort_domain(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3181
static Z3_ast Z3_mk_fpa_to_fp_signed(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3)
static Z3_ast Z3_mk_bvredand(Z3_context a0, Z3_ast a1)
Z3_ast_vector Z3_API Z3_fixedpoint_from_file(__in Z3_context c, __in Z3_fixedpoint f, __in Z3_string s)
Parse an SMT-LIB2 file with fixedpoint rules. Add the rules to the current fixedpoint context...
static uint Z3_get_app_num_args(Z3_context a0, Z3_app a1)
static uint Z3_get_tuple_sort_num_fields(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3205
static void Z3_rcf_get_numerator_denominator(Z3_context a0, Z3_rcf_num a1, [In, Out] ref Z3_rcf_num a2, [In, Out] ref Z3_rcf_num a3)
static int Z3_is_quantifier_forall(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3669
static Z3_ast Z3_mk_ite(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:2293
static Z3_ast Z3_mk_bvadd(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2541
static Z3_ast Z3_mk_bvsdiv(Z3_context a0, Z3_ast a1, Z3_ast a2)
static uint Z3_get_quantifier_num_bound(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3717
Z3_string Z3_API Z3_interpolation_profile(__in Z3_context ctx)
static Z3_func_decl Z3_get_tuple_sort_field_decl(Z3_context a0, Z3_sort a1, uint a2)
static Z3_ast Z3_mk_ge(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_mk_int(Z3_context a0, int a1, Z3_sort a2)
static Z3_ast Z3_mk_fpa_rem(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6331
static void Z3_parse_smtlib_file(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7)
Definition: Native.cs:4110
static void Z3_ast_vector_dec_ref(Z3_context a0, Z3_ast_vector a1)
static Z3_ast Z3_mk_xor(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast_vector Z3_get_interpolant(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_params a3)
static Z3_rcf_num Z3_rcf_neg(Z3_context a0, Z3_rcf_num a1)
Definition: Native.cs:5880
static Z3_ast Z3_get_model_func_entry_value(Z3_context a0, Z3_model a1, uint a2, uint a3)
Definition: Native.cs:5585
static Z3_ast Z3_mk_bvslt(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_mk_repeat(Z3_context a0, uint a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_bvsub(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Standard two's complement subtraction.
static Z3_ast Z3_get_model_func_entry_arg(Z3_context a0, Z3_model a1, uint a2, uint a3, uint a4)
static Z3_ast Z3_mk_iff(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2301
static int Z3_algebraic_lt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5721
static Z3_sort Z3_get_relation_column(Z3_context a0, Z3_sort a1, uint a2)
Definition: Native.cs:3261
static Z3_ast Z3_get_app_arg(Z3_context a0, Z3_app a1, uint a2)
Definition: Native.cs:3437
static Z3_ast Z3_mk_and(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:2325
static int Z3_model_eval(Z3_context a0, Z3_model a1, Z3_ast a2, int a3, [In, Out] ref Z3_ast a4)
static void Z3_del_literals(Z3_context a0, Z3_literals a1)
void Z3_API Z3_params_set_double(__in Z3_context c, __in Z3_params p, __in Z3_symbol k, __in double v)
Add a double parameter k with value v to the parameter set p.
static Z3_ast Z3_mk_unsigned_int64(Z3_context a0, UInt64 a1, Z3_sort a2)
Definition: Native.cs:3013
static Z3_ast Z3_mk_distinct(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:2277
Z3_ast Z3_API Z3_mk_real2int(__in Z3_context c, __in Z3_ast t1)
Coerce a real to an integer.
Z3_ast Z3_API Z3_mk_int2real(__in Z3_context c, __in Z3_ast t1)
Coerce an integer to a real.
static Z3_rcf_num Z3_rcf_power(Z3_context a0, Z3_rcf_num a1, uint a2)
Z3_bool Z3_API Z3_algebraic_is_pos(__in Z3_context c, __in Z3_ast a)
Return the Z3_TRUE if a is positive, and Z3_FALSE otherwise.
Z3_string Z3_API Z3_sort_to_string(__in Z3_context c, __in Z3_sort s)
Z3_bool Z3_API Z3_rcf_ge(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return Z3_TRUE if a >= b.
static void Z3_param_descrs_inc_ref(Z3_context a0, Z3_param_descrs a1)
Definition: Native.cs:2019
Z3_string Z3_API Z3_ast_to_string(__in Z3_context c, __in Z3_ast a)
Convert the given AST node into a string.
static Z3_sort Z3_mk_fpa_sort_128(Z3_context a0)
static string Z3_ast_map_to_string(Z3_context a0, Z3_ast_map a1)
Definition: Native.cs:4584
Z3_ast Z3_API Z3_get_pattern(__in Z3_context c, __in Z3_pattern p, __in unsigned idx)
Return i'th ast in pattern.
static Z3_ast Z3_mk_select(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2845
static Z3_ast_vector Z3_fixedpoint_get_rules(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4357
static Z3_ast Z3_mk_int2bv(Z3_context a0, uint a1, Z3_ast a2)
Definition: Native.cs:2765
static Z3_ast Z3_func_entry_get_arg(Z3_context a0, Z3_func_entry a1, uint a2)
Definition: Native.cs:4007
static Z3_ast Z3_get_denominator(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3565
static string Z3_apply_result_to_string(Z3_context a0, Z3_apply_result a1)
Definition: Native.cs:5030
static int Z3_open_log(string a0)
static Z3_sort Z3_mk_fpa_sort_single(Z3_context a0)
Z3_ast Z3_API Z3_solver_get_proof(__in Z3_context c, __in Z3_solver s)
Retrieve the proof for the last Z3_solver_check or Z3_solver_check_assumptions.
Z3_ast Z3_API Z3_mk_fpa_sqrt(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t)
Floating-point square root.
static Z3_ast Z3_mk_bvnor(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_algebraic_root(Z3_context a0, Z3_ast a1, uint a2)
static IntPtr Z3_mk_string_symbol(Z3_context a0, string a1)
Definition: Native.cs:2073
Z3_solver Z3_API Z3_mk_simple_solver(__in Z3_context c)
Create a new (incremental) solver.
Z3_probe Z3_API Z3_probe_const(__in Z3_context x, __in double val)
Return a probe that always evaluates to val.
static Z3_param_descrs Z3_simplify_get_param_descrs(Z3_context a0)
Definition: Native.cs:3773
static uint Z3_goal_size(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4652
static void Z3_set_error(Z3_context a0, uint a1)
Definition: Native.cs:4194
static Z3_tactic Z3_tactic_and_then(Z3_context a0, Z3_tactic a1, Z3_tactic a2)
Definition: Native.cs:4752
Z3_string Z3_API Z3_statistics_to_string(__in Z3_context c)
Return runtime statistics as a string.
static Z3_sort Z3_mk_array_sort(Z3_context a0, Z3_sort a1, Z3_sort a2)
Definition: Native.cs:2129
static int Z3_rcf_le(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5920
Z3_sort Z3_API Z3_mk_int_sort(__in Z3_context c)
Create the integer type.
static uint Z3_get_error_code(Z3_context a0)
Definition: Native.cs:4189
static void Z3_ast_vector_resize(Z3_context a0, Z3_ast_vector a1, uint a2)
Definition: Native.cs:4479
Z3_ast Z3_API Z3_get_smtlib_assumption(__in Z3_context c, __in unsigned i)
Return the i-th assumption parsed by the last call to Z3_parse_smtlib_string or Z3_parse_smtlib_file...
static uint Z3_get_arity(Z3_context a0, Z3_func_decl a1)
Z3_string Z3_API Z3_tactic_get_descr(__in Z3_context c, __in Z3_string name)
Return a string containing a description of the tactic with the given name.
static Z3_ast Z3_mk_quantifier_ex(Z3_context a0, int a1, uint a2, IntPtr a3, IntPtr a4, uint a5, [In] Z3_pattern[] a6, uint a7, [In] Z3_ast[] a8, uint a9, [In] Z3_sort[] a10, [In] IntPtr[] a11, Z3_ast a12)
static uint Z3_get_model_func_entry_num_args(Z3_context a0, Z3_model a1, uint a2, uint a3)
static Z3_ast Z3_mk_bvadd(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast_vector Z3_model_get_sort_universe(Z3_context a0, Z3_model a1, Z3_sort a2)
static Z3_ast Z3_pattern_to_ast(Z3_context a0, Z3_pattern a1)
Definition: Native.cs:3637
Z3_ast Z3_API Z3_get_denominator(__in Z3_context c, __in Z3_ast a)
Return the denominator (as a numeral AST) of a numeral AST of sort Real.
static Z3_context Z3_mk_interpolation_context(Z3_config a0)
Definition: Native.cs:5983
Z3_ast Z3_API Z3_mk_bvand(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Bitwise and.
static Z3_sort Z3_mk_int_sort(Z3_context a0)
Definition: Native.cs:2097
static void Z3_fixedpoint_pop(Z3_context a0, Z3_fixedpoint a1)
unsigned Z3_API Z3_get_smtlib_num_assumptions(__in Z3_context c)
Return the number of SMTLIB assumptions parsed by Z3_parse_smtlib_string or Z3_parse_smtlib_file.
static uint Z3_param_descrs_get_kind(Z3_context a0, Z3_param_descrs a1, IntPtr a2)
Definition: Native.cs:2033
static Z3_ast Z3_mk_interpolant(Z3_context a0, Z3_ast a1)
static void Z3_solver_assert_and_track(Z3_context a0, Z3_solver a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:5167
static Z3_ast_vector Z3_fixedpoint_get_assertions(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4365
Z3_ast Z3_API Z3_app_to_ast(__in Z3_context c, __in Z3_app a)
Convert a Z3_app into Z3_ast. This is just type casting.
static Z3_ast Z3_mk_fpa_rtp(Z3_context a0)
Definition: Native.cs:6083
static uint Z3_get_smtlib_num_sorts(Z3_context a0)
static Z3_func_decl Z3_get_datatype_sort_constructor_accessor(Z3_context a0, Z3_sort a1, uint a2, uint a3)
static Z3_solver Z3_mk_solver(Z3_context a0)
static Z3_sort Z3_mk_fpa_sort_16(Z3_context a0)
Definition: Native.cs:6139
static uint Z3_get_datatype_sort_num_constructors(Z3_context a0, Z3_sort a1)
static void Z3_ast_vector_set(Z3_context a0, Z3_ast_vector a1, uint a2, Z3_ast a3)
Definition: Native.cs:4472
static Z3_sort Z3_mk_fpa_rounding_mode_sort(Z3_context a0)
void Z3_API Z3_del_context(__in Z3_context c)
Delete the given logical context.
static Z3_sort Z3_mk_fpa_sort_32(Z3_context a0)
void Z3_API Z3_set_error_handler(__in Z3_context c, __in Z3_error_handler h)
Register a Z3 error handler.
static Z3_ast Z3_mk_array_default(Z3_context a0, Z3_ast a1)
static uint Z3_get_ast_hash(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3461
Z3_ast Z3_API Z3_algebraic_sub(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return the value a - b.
static void Z3_assert_cnstr(Z3_context a0, Z3_ast a1)
Z3_bool Z3_API Z3_goal_is_decided_sat(__in Z3_context c, __in Z3_goal g)
Return true if the goal is empty, and it is precise or the product of a under approximation.
static Z3_ast Z3_mk_bvmul_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_fpa_rne(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the NearestTiesToEven rounding mode...
static IntPtr Z3_fixedpoint_get_help(Z3_context a0, Z3_fixedpoint a1)
void Z3_API Z3_param_descrs_dec_ref(__in Z3_context c, __in Z3_param_descrs p)
Decrement the reference counter of the given parameter description set.
static Z3_ast Z3_mk_fpa_round_toward_positive(Z3_context a0)
Z3_ast Z3_API Z3_mk_fpa_is_negative(__in Z3_context c, __in Z3_ast t)
Predicate indicating whether t is a negative floating-point number.
static IntPtr Z3_fpa_get_numeral_significand_string(Z3_context a0, Z3_ast a1)
Z3_stats Z3_API Z3_fixedpoint_get_statistics(__in Z3_context c, __in Z3_fixedpoint d)
Retrieve statistics information from the last call to Z3_fixedpoint_query.
Z3_ast Z3_API Z3_mk_bvuge(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Unsigned greater than or equal to.
static Z3_ast Z3_simplify(Z3_context a0, Z3_ast a1)
Z3_string Z3_API Z3_simplify_get_help(__in Z3_context c)
Return a string describing all available parameters.
Z3_sort Z3_API Z3_mk_set_sort(__in Z3_context c, __in Z3_sort ty)
Create Set type.
static void Z3_del_model(Z3_context a0, Z3_model a1)
static Z3_ast Z3_mk_false(Z3_context a0)
Definition: Native.cs:2261
static uint Z3_get_domain_size(Z3_context a0, Z3_func_decl a1)
static Z3_sort Z3_mk_bool_sort(Z3_context a0)
void Z3_API Z3_solver_set_params(__in Z3_context c, __in Z3_solver s, __in Z3_params p)
Set the given solver using the given parameters.
static void Z3_ast_map_dec_ref(Z3_context a0, Z3_ast_map a1)
static Z3_rcf_num Z3_rcf_mk_rational(Z3_context a0, string a1)
Definition: Native.cs:5800
static Z3_ast Z3_get_smtlib_assumption(Z3_context a0, uint a1)
Z3_string Z3_API Z3_get_probe_name(__in Z3_context c, unsigned i)
Return the name of the i probe.
Z3_stats Z3_API Z3_solver_get_statistics(__in Z3_context c, __in Z3_solver s)
Return statistics for the given solver.
void Z3_API Z3_disable_trace(__in Z3_string tag)
Disable tracing messages tagged as tag when Z3 is compiled in debug mode. It is a NOOP otherwise...
static uint Z3_fpa_get_sbits(Z3_context a0, Z3_sort a1)
static uint Z3_get_func_decl_id(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:3285
static Z3_ast Z3_mk_bound(Z3_context a0, uint a1, Z3_sort a2)
Definition: Native.cs:3029
static Z3_ast Z3_mk_fpa_rtz(Z3_context a0)
Definition: Native.cs:6115
static int Z3_is_eq_sort(Z3_context a0, Z3_sort a1, Z3_sort a2)
Definition: Native.cs:3149
static double Z3_probe_apply(Z3_context a0, Z3_probe a1, Z3_goal a2)
Definition: Native.cs:4992
static int Z3_check_interpolant(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In] uint[] a3, [In] Z3_ast[] a4, out IntPtr a5, uint a6, [In] Z3_ast[] a7)
Definition: Native.cs:6020
static int Z3_is_eq_ast(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:3445
static Z3_ast Z3_func_interp_get_else(Z3_context a0, Z3_func_interp a1)
static void Z3_func_interp_inc_ref(Z3_context a0, Z3_func_interp a1)
Definition: Native.cs:3931
static Z3_tactic Z3_tactic_when(Z3_context a0, Z3_probe a1, Z3_tactic a2)
static Z3_ast Z3_mk_bvnor(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2517
Z3_lbool Z3_API Z3_compute_interpolant(__in Z3_context c, __in Z3_ast pat, __in Z3_params p, __out Z3_ast_vector *interp, __out Z3_model *model)
Z3_string Z3_API Z3_benchmark_to_smtlib_string(__in Z3_context c, __in Z3_string name, __in Z3_string logic, __in Z3_string status, __in Z3_string attributes, __in unsigned num_assumptions, __in_ecount(num_assumptions) Z3_ast const assumptions[], __in Z3_ast formula)
Convert the given benchmark into SMT-LIB formatted string.
static Z3_ast Z3_mk_unsigned_int64(Z3_context a0, UInt64 a1, Z3_sort a2)
Z3_probe Z3_API Z3_probe_ge(__in Z3_context x, __in Z3_probe p1, __in Z3_probe p2)
Return a probe that evaluates to "true" when the value returned by p1 is greater than or equal to the...
static int Z3_ast_map_contains(Z3_context a0, Z3_ast_map a1, Z3_ast a2)
Definition: Native.cs:4531
static int Z3_get_numeral_uint(Z3_context a0, Z3_ast a1, [In, Out] ref uint a2)
Definition: Native.cs:3589
static Z3_constructor_list Z3_mk_constructor_list(Z3_context a0, uint a1, [In] Z3_constructor[] a2)
Definition: Native.cs:2184
unsigned Z3_API Z3_model_get_num_consts(__in Z3_context c, __in Z3_model m)
Return the number of constants assigned by the given model.
Z3_ast Z3_API Z3_mk_not(__in Z3_context c, __in Z3_ast a)
Create an AST node representing not(a).
static void Z3_query_constructor(Z3_context a0, Z3_constructor a1, uint a2, [In, Out] ref Z3_func_decl a3, [In, Out] ref Z3_func_decl a4, [Out] Z3_func_decl[] a5)
Definition: Native.cs:2206
static Z3_probe Z3_probe_not(Z3_context a0, Z3_probe a1)
Definition: Native.cs:4920
void Z3_API Z3_get_array_value(__in Z3_context c, __in Z3_model m, __in Z3_ast v, __in unsigned num_entries, __inout_ecount(num_entries) Z3_ast indices[], __inout_ecount(num_entries) Z3_ast values[], __out Z3_ast *else_value)
An array values is represented as a dictionary plus a default (else) value. This function returns the...
static Z3_ast Z3_mk_fpa_fp(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Z3_ast Z3_API Z3_mk_bvsge(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Two's complement signed greater than or equal to.
static IntPtr Z3_get_decl_rational_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
static Z3_ast Z3_mk_fpa_numeral_int_uint(Z3_context a0, int a1, int a2, uint a3, Z3_sort a4)
static Z3_func_decl Z3_get_model_func_decl(Z3_context a0, Z3_model a1, uint a2)
Definition: Native.cs:5522
static IntPtr Z3_get_quantifier_bound_name(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:3725
void Z3_API Z3_del_config(__in Z3_config c)
Delete the given configuration object.
static Z3_ast Z3_mk_fpa_nan(Z3_context a0, Z3_sort a1)
Definition: Native.cs:6195
static int Z3_rcf_eq(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5936
static int Z3_algebraic_le(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5737
static string Z3_params_to_string(Z3_context a0, Z3_params a1)
Definition: Native.cs:2004
static Z3_tactic Z3_tactic_fail_if(Z3_context a0, Z3_probe a1)
Definition: Native.cs:4832
static Z3_context Z3_mk_context(Z3_config a0)
static Z3_sort Z3_mk_fpa_sort_quadruple(Z3_context a0)
unsigned Z3_API Z3_get_num_scopes(__in Z3_context c)
Retrieve the current scope level.
static Z3_ast Z3_ast_map_find(Z3_context a0, Z3_ast_map a1, Z3_ast a2)
Definition: Native.cs:4539
Z3_ast Z3_API Z3_mk_fpa_round_toward_zero(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the TowardZero rounding mode.
static void Z3_fixedpoint_inc_ref(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4238
static int Z3_get_symbol_int(Z3_context a0, IntPtr a1)
Definition: Native.cs:3109
static void Z3_parse_smtlib_file(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7)
static Z3_ast Z3_mk_bvsgt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2661
static Z3_ast Z3_mk_quantifier_const_ex(Z3_context a0, int a1, uint a2, IntPtr a3, IntPtr a4, uint a5, [In] Z3_app[] a6, uint a7, [In] Z3_pattern[] a8, uint a9, [In] Z3_ast[] a10, Z3_ast a11)
Z3_ast Z3_API Z3_mk_repeat(__in Z3_context c, __in unsigned i, __in Z3_ast t1)
Repeat the given bit-vector up length i.
static Z3_probe Z3_probe_ge(Z3_context a0, Z3_probe a1, Z3_probe a2)
Definition: Native.cs:4888
static Z3_ast Z3_mk_rotate_right(Z3_context a0, uint a1, Z3_ast a2)
static int Z3_rcf_gt(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
static Z3_ast Z3_algebraic_div(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_mk_fpa_to_fp_float(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3)
static Z3_func_decl Z3_model_get_const_decl(Z3_context a0, Z3_model a1, uint a2)
Definition: Native.cs:3867
Z3_ast Z3_API Z3_mk_bvadd_no_underflow(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create a predicate that checks that the bit-wise signed addition of t1 and t2 does not underflow...
Z3_ast Z3_API Z3_mk_bvnand(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Bitwise nand.
static uint Z3_get_ast_id(Z3_context a0, Z3_ast a1)
static int Z3_solver_check(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5182
BEGIN_MLAPI_EXCLUDE Z3_constructor Z3_API Z3_mk_constructor(__in Z3_context c, __in Z3_symbol name, __in Z3_symbol recognizer, __in unsigned num_fields, __in_ecount(num_fields) Z3_symbol const field_names[], __in_ecount(num_fields) Z3_sort_opt const sorts[], __in_ecount(num_fields) unsigned sort_refs[])
Create a constructor.
static Z3_sort Z3_mk_uninterpreted_sort(Z3_context a0, IntPtr a1)
Z3_string Z3_API Z3_get_error_msg(__in Z3_error_code err)
Return a string describing the given error code.
void Z3_API Z3_fixedpoint_dec_ref(__in Z3_context c, __in Z3_fixedpoint d)
Decrement the reference counter of the given fixedpoint context.
static Z3_ast Z3_mk_set_subset(Z3_context a0, Z3_ast a1, Z3_ast a2)
static void Z3_ast_vector_set(Z3_context a0, Z3_ast_vector a1, uint a2, Z3_ast a3)
Z3_bool Z3_API Z3_stats_is_uint(__in Z3_context c, __in Z3_stats s, __in unsigned idx)
Return Z3_TRUE if the given statistical data is a unsigned integer.
Z3_bool Z3_API Z3_algebraic_lt(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return Z3_TRUE if a < b, and Z3_FALSE otherwise.
static string Z3_fpa_get_numeral_significand_string(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6547
static Z3_ast Z3_mk_fpa_numeral_double(Z3_context a0, double a1, Z3_sort a2)
Definition: Native.cs:6235
static Z3_ast Z3_mk_bvxor(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2501
Z3_ast Z3_API Z3_mk_div(__in Z3_context c, __in Z3_ast arg1, __in Z3_ast arg2)
Create an AST node representing arg1 div arg2.The arguments must either both have int type or both ha...
Z3_ast Z3_API Z3_mk_bvneg(__in Z3_context c, __in Z3_ast t1)
Standard two's complement unary minus.
Z3_ast Z3_API Z3_sort_to_ast(__in Z3_context c, __in Z3_sort s)
Convert a Z3_sort into Z3_ast. This is just type casting.
static void Z3_ast_map_reset(Z3_context a0, Z3_ast_map a1)
Definition: Native.cs:4561
static uint Z3_func_interp_get_num_entries(Z3_context a0, Z3_func_interp a1)
Definition: Native.cs:3945
void Z3_API Z3_disable_literal(__in Z3_context c, __in Z3_literals lbls, __in unsigned idx)
Disable label.
static Z3_probe Z3_mk_probe(Z3_context a0, string a1)
Z3_symbol Z3_API Z3_get_label_symbol(__in Z3_context c, __in Z3_literals lbls, __in unsigned idx)
Retrieve label symbol at idx.
Z3_ast Z3_API Z3_mk_unary_minus(__in Z3_context c, __in Z3_ast arg)
Create an AST node representing -arg.The arguments must have int or real type.
static void Z3_pop(Z3_context a0, uint a1)
Definition: Native.cs:5338
static Z3_apply_result Z3_tactic_apply_ex(Z3_context a0, Z3_tactic a1, Z3_goal a2, Z3_params a3)
Definition: Native.cs:5008
unsigned Z3_API Z3_get_quantifier_weight(__in Z3_context c, __in Z3_ast a)
Obtain weight of quantifier.
Z3_ast Z3_API Z3_algebraic_div(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return the value a / b.
Z3_sort Z3_API Z3_get_sort(__in Z3_context c, __in Z3_ast a)
Return the sort of an AST node.
static uint Z3_get_smtlib_num_decls(Z3_context a0)
Definition: Native.cs:4149
static Z3_context Z3_mk_context(Z3_config a0)
Definition: Native.cs:1908
static void Z3_push(Z3_context a0)
Definition: Native.cs:5331
Z3_ast Z3_API Z3_mk_fpa_to_fp_float(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t, __in Z3_sort s)
Conversion of a FloatingPoint term into another term of different FloatingPoint sort.
Z3_ast Z3_API Z3_mk_fpa_rtp(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the TowardPositive rounding mode...
Z3_sort Z3_API Z3_mk_fpa_sort_single(__in Z3_context c)
Create the single-precision (32-bit) FloatingPoint sort.
Z3_ast Z3_API Z3_func_entry_get_arg(__in Z3_context c, __in Z3_func_entry e, __in unsigned i)
Return an argument of a Z3_func_entry object.
static Z3_ast Z3_mk_unary_minus(Z3_context a0, Z3_ast a1)
Z3_bool Z3_API Z3_algebraic_ge(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return Z3_TRUE if a >= b, and Z3_FALSE otherwise.
static Z3_ast Z3_mk_unary_minus(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2365
Z3_string Z3_API Z3_model_to_string(__in Z3_context c, __in Z3_model m)
Convert the given model into a string.
void Z3_API Z3_ast_map_inc_ref(__in Z3_context c, __in Z3_ast_map m)
Increment the reference counter of the given AST map.
static Z3_sort Z3_mk_fpa_sort_quadruple(Z3_context a0)
Definition: Native.cs:6179
static Z3_ast Z3_algebraic_mul(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5689
static int Z3_is_algebraic_number(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_mk_rotate_left(__in Z3_context c, __in unsigned i, __in Z3_ast t1)
Rotate bits of t1 to the left i times.
static int Z3_algebraic_eq(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5753
static int Z3_check_interpolant(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In] uint[] a3, [In] Z3_ast[] a4, out IntPtr a5, uint a6, [In] Z3_ast[] a7)
static Z3_sort Z3_mk_set_sort(Z3_context a0, Z3_sort a1)
Definition: Native.cs:2885
Z3_param_descrs Z3_API Z3_tactic_get_param_descrs(__in Z3_context c, __in Z3_tactic t)
Return the parameter description set for the given tactic object.
static Z3_sort Z3_get_range(Z3_context a0, Z3_func_decl a1)
static Z3_ast Z3_mk_fpa_lt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6371
static Z3_ast Z3_mk_set_member(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2957
static Z3_stats Z3_solver_get_statistics(Z3_context a0, Z3_solver a1)
static Z3_ast Z3_mk_const_array(Z3_context a0, Z3_sort a1, Z3_ast a2)
unsigned Z3_API Z3_get_relation_arity(__in Z3_context c, __in Z3_sort s)
Return arity of relation.
static Z3_ast Z3_simplify_ex(Z3_context a0, Z3_ast a1, Z3_params a2)
Definition: Native.cs:3757
static Z3_ast Z3_mk_set_del(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_mk_bvmul(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_fpa_numeral_int_uint(__in Z3_context c, __in Z3_bool sgn, __in signed exp, __in unsigned sig, Z3_sort ty)
Create a numeral of FloatingPoint sort from a sign bit and two integers.
static uint Z3_get_search_failure(Z3_context a0)
static Z3_ast Z3_mk_full_set(Z3_context a0, Z3_sort a1)
void Z3_API Z3_func_entry_inc_ref(__in Z3_context c, __in Z3_func_entry e)
Increment the reference counter of the given Z3_func_entry object.
static Z3_ast Z3_mk_fpa_is_zero(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6419
Z3_func_decl Z3_API Z3_get_app_decl(__in Z3_context c, __in Z3_app a)
Return the declaration of a constant or function application.
static Z3_ast Z3_mk_fpa_to_sbv(Z3_context a0, Z3_ast a1, Z3_ast a2, uint a3)
static string Z3_fixedpoint_get_reason_unknown(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4297
unsigned Z3_API Z3_fixedpoint_get_num_levels(Z3_context c, Z3_fixedpoint d, Z3_func_decl pred)
Query the PDR engine for the maximal levels properties are known about predicate. ...
void Z3_API Z3_solver_reset(__in Z3_context c, __in Z3_solver s)
Remove all assertions from the solver.
static Z3_ast Z3_mk_bvlshr(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2717
static IntPtr Z3_ast_vector_to_string(Z3_context a0, Z3_ast_vector a1)
void Z3_API Z3_push(__in Z3_context c)
Create a backtracking point.
Z3_solver Z3_API Z3_mk_solver(__in Z3_context c)
Create a new (incremental) solver. This solver also uses a set of builtin tactics for handling the fi...
static Z3_pattern Z3_mk_pattern(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:3021
static Z3_ast Z3_mk_add(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:2341
static Z3_ast Z3_fixedpoint_get_answer(Z3_context a0, Z3_fixedpoint a1)
static Z3_ast Z3_mk_bvudiv(Z3_context a0, Z3_ast a1, Z3_ast a2)
static void Z3_fixedpoint_add_fact(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2, uint a3, [In] uint[] a4)
static Z3_constructor Z3_mk_constructor(Z3_context a0, IntPtr a1, IntPtr a2, uint a3, [In] IntPtr[] a4, [In] Z3_sort[] a5, [In] uint[] a6)
Definition: Native.cs:2161
Z3_ast Z3_API Z3_mk_fpa_mul(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t1, __in Z3_ast t2)
Floating-point multiplication.
static void Z3_mk_datatypes(Z3_context a0, uint a1, [In] IntPtr[] a2, [Out] Z3_sort[] a3, [In, Out] Z3_constructor_list[] a4)
Definition: Native.cs:2199
static IntPtr Z3_get_error_msg(uint a0)
static int Z3_algebraic_is_pos(Z3_context a0, Z3_ast a1)
static void Z3_pop(Z3_context a0, uint a1)
unsigned Z3_API Z3_goal_size(__in Z3_context c, __in Z3_goal g)
Return the number of formulas in the given goal.
static uint Z3_stats_size(Z3_context a0, Z3_stats a1)
Z3_ast Z3_API Z3_func_interp_get_else(__in Z3_context c, __in Z3_func_interp f)
Return the 'else' value of the given function interpretation.
Z3_probe Z3_API Z3_probe_or(__in Z3_context x, __in Z3_probe p1, __in Z3_probe p2)
Return a probe that evaluates to "true" when p1 or p2 evaluates to true.
void Z3_API Z3_fixedpoint_add_cover(Z3_context c, Z3_fixedpoint d, int level, Z3_func_decl pred, Z3_ast property)
Add property about the predicate pred. Add a property of predicate pred at level. It gets pushed forw...
static uint Z3_get_tuple_sort_num_fields(Z3_context a0, Z3_sort a1)
static Z3_ast Z3_mk_fpa_to_fp_real(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3)
Definition: Native.cs:6475
static uint Z3_get_quantifier_num_patterns(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3685
static uint Z3_get_model_func_num_entries(Z3_context a0, Z3_model a1, uint a2)
Z3_ast Z3_API Z3_mk_bvsgt(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Two's complement signed greater than.
Z3_parameter_kind Z3_API Z3_get_decl_parameter_kind(__in Z3_context c, __in Z3_func_decl d, unsigned idx)
Return the parameter type associated with a declaration.
static string Z3_get_decl_rational_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3405
Z3_ast Z3_API Z3_mk_bvnor(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Bitwise nor.
static Z3_model Z3_solver_get_model(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5198
static Z3_tactic Z3_tactic_repeat(Z3_context a0, Z3_tactic a1, uint a2)
static void Z3_del_constructor_list(Z3_context a0, Z3_constructor_list a1)
static void Z3_del_context(Z3_context a0)
Definition: Native.cs:1922
static Z3_ast Z3_func_entry_get_value(Z3_context a0, Z3_func_entry a1)
static void Z3_params_validate(Z3_context a0, Z3_params a1, Z3_param_descrs a2)
Definition: Native.cs:2012
static int Z3_rcf_ge(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5928
static IntPtr Z3_context_to_string(Z3_context a0)
static int Z3_check(Z3_context a0)
Definition: Native.cs:5375
static void Z3_block_literals(Z3_context a0, Z3_literals a1)
static Z3_ast Z3_func_interp_get_else(Z3_context a0, Z3_func_interp a1)
Definition: Native.cs:3961
Z3_ast Z3_API Z3_mk_bv2int(__in Z3_context c, __in Z3_ast t1, Z3_bool is_signed)
Create an integer from the bit-vector argument t1. If is_signed is false, then the bit-vector t1 is t...
static void Z3_goal_assert(Z3_context a0, Z3_goal a1, Z3_ast a2)
Definition: Native.cs:4622
Z3_ast Z3_API Z3_mk_fpa_inf(__in Z3_context c, __in Z3_sort s, __in Z3_bool negative)
Create a floating-point infinity of sort s.
unsigned Z3_API Z3_get_num_probes(__in Z3_context c)
Return the number of builtin probes available in Z3.
static Z3_ast Z3_get_algebraic_number_lower(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:3621
static uint Z3_get_symbol_kind(Z3_context a0, IntPtr a1)
Z3_ast Z3_API Z3_mk_set_add(__in Z3_context c, __in Z3_ast set, __in Z3_ast elem)
Add an element to a set.
Z3_ast Z3_API Z3_mk_quantifier_const(__in Z3_context c, Z3_bool is_forall, unsigned weight, unsigned num_bound, __in_ecount(num_bound) Z3_app const bound[], unsigned num_patterns, __in_ecount(num_patterns) Z3_pattern const patterns[], __in Z3_ast body)
Create a universal or existential quantifier using a list of constants that will form the set of boun...
static Z3_ast Z3_mk_fpa_sqrt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6323
void Z3_API Z3_params_validate(__in Z3_context c, __in Z3_params p, __in Z3_param_descrs d)
Validate the parameter set p against the parameter description set d.
static int Z3_read_interpolation_problem(Z3_context a0, [In, Out] ref uint a1, [Out] out Z3_ast[] a2, [Out] out uint[] a3, string a4, out IntPtr a5, [In, Out] ref uint a6, [Out] out Z3_ast[] a7)
void Z3_API Z3_mk_datatypes(__in Z3_context c, __in unsigned num_sorts, __in_ecount(num_sorts) Z3_symbol const sort_names[], __out_ecount(num_sorts) Z3_sort sorts[], __inout_ecount(num_sorts) Z3_constructor_list constructor_lists[])
Create mutually recursive datatypes.
Z3_symbol Z3_API Z3_get_quantifier_bound_name(__in Z3_context c, __in Z3_ast a, unsigned i)
Return symbol of the i'th bound variable.
static uint Z3_model_get_num_funcs(Z3_context a0, Z3_model a1)
static int Z3_fpa_get_numeral_exponent_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2)
Definition: Native.cs:6563
BEGIN_MLAPI_EXCLUDE Z3_string Z3_API Z3_get_smtlib_error(__in Z3_context c)
Retrieve that last error message information generated from parsing.
static string Z3_get_numeral_decimal_string(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:3549
static Z3_ast Z3_mk_full_set(Z3_context a0, Z3_sort a1)
Definition: Native.cs:2901
static Z3_ast Z3_mk_int2real(Z3_context a0, Z3_ast a1)
unsigned Z3_API Z3_ast_vector_size(__in Z3_context c, __in Z3_ast_vector v)
Return the size of the given AST vector.
Z3_sort Z3_API Z3_get_domain(__in Z3_context c, __in Z3_func_decl d, __in unsigned i)
Return the sort of the i-th parameter of the given function declaration.
Z3_config Z3_API Z3_mk_config(void)
Create a configuration object for the Z3 context object.
void Z3_API Z3_tactic_dec_ref(__in Z3_context c, __in Z3_tactic g)
Decrement the reference counter of the given tactic.
static IntPtr Z3_get_probe_name(Z3_context a0, uint a1)
Z3_bool Z3_API Z3_goal_is_decided_unsat(__in Z3_context c, __in Z3_goal g)
Return true if the goal contains false, and it is precise or the product of an over approximation...
static IntPtr Z3_tactic_get_help(Z3_context a0, Z3_tactic a1)
Z3_ast Z3_API Z3_mk_fpa_rem(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Floating-point remainder.
static void Z3_assert_cnstr(Z3_context a0, Z3_ast a1)
Definition: Native.cs:5360
Z3_bool Z3_API Z3_rcf_lt(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return Z3_TRUE if a < b.
unsigned Z3_API Z3_get_smtlib_num_formulas(__in Z3_context c)
Return the number of SMTLIB formulas parsed by the last call to Z3_parse_smtlib_string or Z3_parse_sm...
static Z3_ast Z3_mk_fpa_round_toward_zero(Z3_context a0)
Definition: Native.cs:6107
unsigned Z3_API Z3_model_get_num_sorts(__in Z3_context c, __in Z3_model m)
Return the number of uninterpreted sorts that m assigs an interpretation to.
int Z3_API Z3_algebraic_sign(__in Z3_context c, __in Z3_ast a)
Return 1 if a is positive, 0 if a is zero, and -1 if a is negative.
static void Z3_solver_dec_ref(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5124
static int Z3_is_algebraic_number(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3517
static void Z3_get_array_value(Z3_context a0, Z3_model a1, Z3_ast a2, uint a3, [Out] Z3_ast[] a4, [Out] Z3_ast[] a5, [In, Out] ref Z3_ast a6)
static void Z3_params_dec_ref(Z3_context a0, Z3_params a1)
static int Z3_rcf_neq(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5944
static Z3_ast Z3_mk_fpa_neg(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6275
static Z3_tactic Z3_tactic_when(Z3_context a0, Z3_probe a1, Z3_tactic a2)
Definition: Native.cs:4792
static Z3_ast Z3_mk_not(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_set_difference(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2941
static IntPtr Z3_get_label_symbol(Z3_context a0, Z3_literals a1, uint a2)
Z3_ast Z3_API Z3_mk_extract(__in Z3_context c, __in unsigned high, __in unsigned low, __in Z3_ast t1)
Extract the bits high down to low from a bitvector of size m to yield a new bitvector of size n...
static void Z3_func_entry_inc_ref(Z3_context a0, Z3_func_entry a1)
Z3_app Z3_API Z3_to_app(__in Z3_context c, __in Z3_ast a)
Convert an ast into an APP_AST. This is just type casting.
static Z3_ast Z3_algebraic_sub(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5681
static void Z3_apply_result_inc_ref(Z3_context a0, Z3_apply_result a1)
Definition: Native.cs:5016
static uint Z3_get_decl_parameter_kind(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3349
static Z3_ast Z3_mk_ite(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
static Z3_ast Z3_mk_bvnot(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2461
Z3_ast Z3_API Z3_mk_distinct(__in Z3_context c, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Create an AST node representing distinct(args[0], ..., args[num_args-1]).The distinct construct is us...
static int Z3_get_finite_domain_sort_size(Z3_context a0, Z3_sort a1, [In, Out] ref UInt64 a2)
static Z3_ast Z3_mk_set_difference(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_bvxnor(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Bitwise xnor.
Z3_ast Z3_API Z3_mk_bvudiv(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Unsigned division.
Z3_ast Z3_API Z3_mk_or(__in Z3_context c, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Create an AST node representing args[0] or ... or args[num_args-1].The array args must have num_args ...
static uint Z3_goal_depth(Z3_context a0, Z3_goal a1)
static void Z3_ast_vector_push(Z3_context a0, Z3_ast_vector a1, Z3_ast a2)
static void Z3_del_config(Z3_config a0)
Definition: Native.cs:1900
static void Z3_del_context(Z3_context a0)
static void Z3_probe_dec_ref(Z3_context a0, Z3_probe a1)
static string Z3_solver_get_reason_unknown(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5222
Z3_ast Z3_API Z3_mk_exists_const(__in Z3_context c, unsigned weight, unsigned num_bound, __in_ecount(num_bound) Z3_app const bound[], unsigned num_patterns, __in_ecount(num_patterns) Z3_pattern const patterns[], __in Z3_ast body)
Similar to Z3_mk_forall_const.
static IntPtr Z3_solver_to_string(Z3_context a0, Z3_solver a1)
static Z3_config Z3_mk_config()
Definition: Native.cs:1895
static void Z3_params_set_symbol(Z3_context a0, Z3_params a1, IntPtr a2, IntPtr a3)
Definition: Native.cs:1997
static Z3_ast_vector Z3_fixedpoint_from_file(Z3_context a0, Z3_fixedpoint a1, string a2)
Definition: Native.cs:4412
static Z3_ast_map Z3_mk_ast_map(Z3_context a0)
Definition: Native.cs:4509
void Z3_API Z3_ast_vector_inc_ref(__in Z3_context c, __in Z3_ast_vector v)
Increment the reference counter of the given AST vector.
static Z3_ast Z3_mk_bvsub(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2549
static IntPtr Z3_goal_to_string(Z3_context a0, Z3_goal a1)
Z3_rcf_num Z3_API Z3_rcf_power(__in Z3_context c, __in Z3_rcf_num a, __in unsigned k)
Return the value a^k.
static Z3_ast Z3_mk_quantifier(Z3_context a0, int a1, uint a2, uint a3, [In] Z3_pattern[] a4, uint a5, [In] Z3_sort[] a6, [In] IntPtr[] a7, Z3_ast a8)
static Z3_ast Z3_mk_bvsge(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2645
static uint Z3_get_smtlib_num_formulas(Z3_context a0)
void Z3_API Z3_rcf_get_numerator_denominator(__in Z3_context c, __in Z3_rcf_num a, __out Z3_rcf_num *n, __out Z3_rcf_num *d)
Extract the "numerator" and "denominator" of the given RCF numeral. We have that a = n/d...
Z3_ast Z3_API Z3_mk_fpa_leq(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Floating-point less than or equal.
static Z3_rcf_num Z3_rcf_sub(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
void Z3_API Z3_interrupt(__in Z3_context c)
Interrupt the execution of a Z3 procedure. This procedure can be used to interrupt: solvers...
Z3_ast Z3_API Z3_get_numerator(__in Z3_context c, __in Z3_ast a)
Return the numerator (as a numeral AST) of a numeral AST of sort Real.
Z3_ast Z3_API Z3_mk_fpa_numeral_double(__in Z3_context c, __in double v, __in Z3_sort ty)
Create a numeral of FloatingPoint sort from a double.
static Z3_ast Z3_mk_lt(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_func_decl Z3_get_app_decl(Z3_context a0, Z3_app a1)
unsigned Z3_API Z3_func_entry_get_num_args(__in Z3_context c, __in Z3_func_entry e)
Return the number of arguments in a Z3_func_entry object.
Z3_ast Z3_API Z3_mk_set_subset(__in Z3_context c, __in Z3_ast arg1, __in Z3_ast arg2)
Check for subsetness of sets.
Z3_symbol Z3_API Z3_get_sort_name(__in Z3_context c, __in Z3_sort d)
Return the sort name as a symbol.
static Z3_ast Z3_mk_bvsle(Z3_context a0, Z3_ast a1, Z3_ast a2)
static IntPtr Z3_param_descrs_get_name(Z3_context a0, Z3_param_descrs a1, uint a2)
static Z3_ast Z3_mk_set_complement(Z3_context a0, Z3_ast a1)
Z3_param_descrs Z3_API Z3_solver_get_param_descrs(__in Z3_context c, __in Z3_solver s)
Return the parameter description set for the given solver object.
Z3_ast Z3_API Z3_mk_fpa_max(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Maximum of floating-point numbers.
static Z3_ast Z3_mk_fpa_rem(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_mk_store(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:2853
Z3_ast Z3_API Z3_get_smtlib_formula(__in Z3_context c, __in unsigned i)
Return the i-th formula parsed by the last call to Z3_parse_smtlib_string or Z3_parse_smtlib_file.
static IntPtr Z3_solver_get_help(Z3_context a0, Z3_solver a1)
static uint Z3_func_interp_get_arity(Z3_context a0, Z3_func_interp a1)
static double Z3_get_decl_double_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3365
Z3_ast Z3_API Z3_mk_fpa_add(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t1, __in Z3_ast t2)
Floating-point addition.
static Z3_ast_map Z3_mk_ast_map(Z3_context a0)
Z3_ast Z3_API Z3_mk_xor(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create an AST node representing t1 xor t2.
static uint Z3_get_ast_kind(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3493
static Z3_ast Z3_mk_ext_rotate_right(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2757
Z3_string Z3_API Z3_context_to_string(__in Z3_context c)
Convert the given logical context into a string.
static void Z3_tactic_dec_ref(Z3_context a0, Z3_tactic a1)
static string Z3_interpolation_profile(Z3_context a0)
Definition: Native.cs:6004
static Z3_ast Z3_mk_fpa_is_subnormal(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6411
static int Z3_algebraic_eval(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3)
void Z3_API Z3_reset_memory(void)
Reset all allocated resources.
static Z3_ast Z3_mk_fpa_is_positive(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6451
Z3_tactic Z3_API Z3_tactic_when(__in Z3_context c, __in Z3_probe p, __in Z3_tactic t)
Return a tactic that applies t to a given goal is the probe p evaluates to true. If p evaluates to fa...
static Z3_ast Z3_mk_set_member(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_rcf_num Z3_API Z3_rcf_neg(__in Z3_context c, __in Z3_rcf_num a)
Return the value -a.
static Z3_ast Z3_substitute(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3, [In] Z3_ast[] a4)
static Z3_ast Z3_pattern_to_ast(Z3_context a0, Z3_pattern a1)
static void Z3_close_log()
Z3_ast Z3_API Z3_ast_vector_get(__in Z3_context c, __in Z3_ast_vector v, __in unsigned i)
Return the AST at position i in the AST vector v.
static Z3_func_decl Z3_mk_func_decl(Z3_context a0, IntPtr a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4)
static Z3_ast Z3_mk_rem(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2389
static int Z3_get_numeral_int(Z3_context a0, Z3_ast a1, [In, Out] ref int a2)
Definition: Native.cs:3581
static int Z3_algebraic_ge(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5745
static Z3_func_decl Z3_get_datatype_sort_recognizer(Z3_context a0, Z3_sort a1, uint a2)
Definition: Native.cs:3237
static Z3_ast_vector Z3_fixedpoint_get_assertions(Z3_context a0, Z3_fixedpoint a1)
static Z3_ast Z3_mk_ge(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2429
static Z3_ast_vector Z3_mk_ast_vector(Z3_context a0)
static Z3_sort Z3_mk_fpa_sort_64(Z3_context a0)
static Z3_tactic Z3_tactic_fail_if_not_decided(Z3_context a0)
Definition: Native.cs:4840
static Z3_ast Z3_mk_fpa_add(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Z3_probe Z3_API Z3_probe_le(__in Z3_context x, __in Z3_probe p1, __in Z3_probe p2)
Return a probe that evaluates to "true" when the value returned by p1 is less than or equal to the va...
static Z3_ast Z3_mk_fpa_zero(Z3_context a0, Z3_sort a1, int a2)
Definition: Native.cs:6211
Z3_ast Z3_API Z3_mk_fpa_sub(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t1, __in Z3_ast t2)
Floating-point subtraction.
static Z3_ast Z3_mk_fpa_to_fp_real(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_sort a3)
static Z3_ast Z3_mk_fpa_round_nearest_ties_to_away(Z3_context a0)
static Z3_rcf_num Z3_rcf_power(Z3_context a0, Z3_rcf_num a1, uint a2)
Definition: Native.cs:5896
static Z3_solver Z3_mk_simple_solver(Z3_context a0)
Definition: Native.cs:5070
static Z3_fixedpoint Z3_mk_fixedpoint(Z3_context a0)
static Z3_ast Z3_mk_label(Z3_context a0, IntPtr a1, int a2, Z3_ast a3)
static Z3_ast Z3_get_pattern(Z3_context a0, Z3_pattern a1, uint a2)
Definition: Native.cs:3653
static int Z3_eval_func_decl(Z3_context a0, Z3_model a1, Z3_func_decl a2, [In, Out] ref Z3_ast a3)
static uint Z3_get_error_code(Z3_context a0)
static Z3_param_descrs Z3_tactic_get_param_descrs(Z3_context a0, Z3_tactic a1)
Z3_sort Z3_API Z3_mk_list_sort(__in Z3_context c, __in Z3_symbol name, __in Z3_sort elem_sort, __out Z3_func_decl *nil_decl, __out Z3_func_decl *is_nil_decl, __out Z3_func_decl *cons_decl, __out Z3_func_decl *is_cons_decl, __out Z3_func_decl *head_decl, __out Z3_func_decl *tail_decl)
Create a list sort.
static Z3_ast Z3_solver_get_proof(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5206
static Z3_ast Z3_mk_bvlshr(Z3_context a0, Z3_ast a1, Z3_ast a2)
void Z3_API Z3_func_interp_dec_ref(__in Z3_context c, __in Z3_func_interp f)
Decrement the reference counter of the given Z3_func_interp object.
unsigned Z3_API Z3_get_index_value(__in Z3_context c, __in Z3_ast a)
Return index of de-Brujin bound variable.
static Z3_sort Z3_get_quantifier_bound_sort(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:3733
static int Z3_fpa_get_numeral_sign(Z3_context a0, Z3_ast a1, [In, Out] ref int a2)
Definition: Native.cs:6539
Z3_ast Z3_API Z3_get_algebraic_number_upper(Z3_context c, Z3_ast a, unsigned precision)
Return a upper bound for the given real algebraic number. The interval isolating the number is smalle...
static Z3_sort Z3_get_relation_column(Z3_context a0, Z3_sort a1, uint a2)
static Z3_ast_vector Z3_ast_vector_translate(Z3_context a0, Z3_ast_vector a1, Z3_context a2)
Definition: Native.cs:4493
Z3_ast Z3_API Z3_mk_forall(__in Z3_context c, __in unsigned weight, __in unsigned num_patterns, __in_ecount(num_patterns) Z3_pattern const patterns[], __in unsigned num_decls, __in_ecount(num_decls) Z3_sort const sorts[], __in_ecount(num_decls) Z3_symbol const decl_names[], __in Z3_ast body)
Create a forall formula. It takes an expression body that contains bound variables of the same sorts ...
static int Z3_algebraic_gt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5729
Z3_solver Z3_API Z3_mk_solver_from_tactic(__in Z3_context c, __in Z3_tactic t)
Create a new solver that is implemented using the given tactic. The solver supports the commands Z3_s...
static Z3_rcf_num Z3_rcf_mk_e(Z3_context a0)
Definition: Native.cs:5824
static uint Z3_param_descrs_get_kind(Z3_context a0, Z3_param_descrs a1, IntPtr a2)
static void Z3_solver_set_params(Z3_context a0, Z3_solver a1, Z3_params a2)
Definition: Native.cs:5110
static void Z3_fixedpoint_set_params(Z3_context a0, Z3_fixedpoint a1, Z3_params a2)
static void Z3_solver_set_params(Z3_context a0, Z3_solver a1, Z3_params a2)
Z3_func_decl Z3_API Z3_get_decl_func_decl_parameter(__in Z3_context c, __in Z3_func_decl d, unsigned idx)
Return the expresson value associated with an expression parameter.
static Z3_ast Z3_mk_fpa_to_ieee_bv(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6571
static Z3_sort Z3_get_smtlib_sort(Z3_context a0, uint a1)
Definition: Native.cs:4173
static Z3_pattern Z3_mk_pattern(Z3_context a0, uint a1, [In] Z3_ast[] a2)
static uint Z3_get_decl_num_parameters(Z3_context a0, Z3_func_decl a1)
Z3_ast Z3_API Z3_mk_bvxor(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Bitwise exclusive-or.
Z3_string Z3_API Z3_ast_vector_to_string(__in Z3_context c, __in Z3_ast_vector v)
Convert AST vector into a string.
Z3_ast_vector Z3_API Z3_solver_get_assertions(__in Z3_context c, __in Z3_solver s)
Return the set of asserted formulas as a goal object.
static void Z3_params_set_uint(Z3_context a0, Z3_params a1, IntPtr a2, uint a3)
static void Z3_params_set_symbol(Z3_context a0, Z3_params a1, IntPtr a2, IntPtr a3)
static int Z3_is_eq_ast(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_mk_bvult(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2605
static Z3_tactic Z3_tactic_skip(Z3_context a0)
Definition: Native.cs:4816
Z3_string Z3_API Z3_get_numeral_string(__in Z3_context c, __in Z3_ast a)
Return numeral value, as a string of a numeric constant term.
Z3_func_decl Z3_API Z3_mk_fresh_func_decl(__in Z3_context c, __in Z3_string prefix, __in unsigned domain_size, __in_ecount(domain_size) Z3_sort const domain[], __in Z3_sort range)
Declare a fresh constant or function.
static Z3_ast Z3_mk_fpa_round_toward_zero(Z3_context a0)
static Z3_rcf_num Z3_rcf_mk_small_int(Z3_context a0, int a1)
Definition: Native.cs:5808
static Z3_ast Z3_mk_fresh_const(Z3_context a0, string a1, Z3_sort a2)
static Z3_ast Z3_mk_bvnot(Z3_context a0, Z3_ast a1)
static IntPtr Z3_model_to_string(Z3_context a0, Z3_model a1)
static Z3_sort Z3_get_decl_sort_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
static Z3_ast Z3_algebraic_power(Z3_context a0, Z3_ast a1, uint a2)
Definition: Native.cs:5713
static uint Z3_get_num_tactics(Z3_context a0)
Definition: Native.cs:4928
static void Z3_func_interp_dec_ref(Z3_context a0, Z3_func_interp a1)
Definition: Native.cs:3938
static void Z3_close_log()
Definition: Native.cs:4024
static void Z3_set_error_handler(Z3_context a0, Z3_error_handler a1)
Definition: Native.cs:1875
Z3_ast Z3_API Z3_mk_fpa_fma(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t1, __in Z3_ast t2, __in Z3_ast t3)
Floating-point fused multiply-add.
static Z3_ast Z3_mk_fpa_rtp(Z3_context a0)
static uint Z3_get_num_scopes(Z3_context a0)
static Z3_ast Z3_mk_bvsub_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3)
Definition: Native.cs:2805
static void Z3_get_array_value(Z3_context a0, Z3_model a1, Z3_ast a2, uint a3, [Out] Z3_ast[] a4, [Out] Z3_ast[] a5, [In, Out] ref Z3_ast a6)
Definition: Native.cs:5546
static void Z3_func_interp_inc_ref(Z3_context a0, Z3_func_interp a1)
static Z3_ast Z3_func_decl_to_ast(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:3269
static int Z3_rcf_le(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
static Z3_ast Z3_mk_bvurem(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2581
static uint Z3_get_bv_sort_size(Z3_context a0, Z3_sort a1)
static void Z3_goal_inc_ref(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4600
static Z3_ast Z3_mk_bvsdiv(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2573
static Z3_ast_vector Z3_solver_get_unsat_core(Z3_context a0, Z3_solver a1)
static Z3_ast Z3_mk_ext_rotate_right(Z3_context a0, Z3_ast a1, Z3_ast a2)
unsigned Z3_API Z3_get_func_decl_id(__in Z3_context c, Z3_func_decl f)
Return a unique identifier for f.
void Z3_API Z3_fixedpoint_register_relation(__in Z3_context c, __in Z3_fixedpoint d, __in Z3_func_decl f)
Register relation as Fixedpoint defined. Fixedpoint defined relations have least-fixedpoint semantics...
Z3_sort Z3_API Z3_mk_fpa_sort_quadruple(__in Z3_context c)
Create the quadruple-precision (128-bit) FloatingPoint sort.
Z3_ast Z3_API Z3_mk_fpa_numeral_int64_uint64(__in Z3_context c, __in Z3_bool sgn, __in __int64 exp, __in __uint64 sig, Z3_sort ty)
Create a numeral of FloatingPoint sort from a sign bit and two 64-bit integers.
static string Z3_context_to_string(Z3_context a0)
Definition: Native.cs:5609
Z3_ast Z3_API Z3_func_decl_to_ast(__in Z3_context c, __in Z3_func_decl f)
Convert a Z3_func_decl into Z3_ast. This is just type casting.
static Z3_literals Z3_get_relevant_literals(Z3_context a0)
static Z3_rcf_num Z3_rcf_mul(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5864
static Z3_probe Z3_probe_and(Z3_context a0, Z3_probe a1, Z3_probe a2)
Definition: Native.cs:4904
Z3_bool Z3_API Z3_get_numeral_uint(__in Z3_context c, __in Z3_ast v, __out unsigned *u)
Similar to Z3_get_numeral_string, but only succeeds if the value can fit in a machine unsigned int...
static int Z3_algebraic_neq(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_probe Z3_API Z3_probe_lt(__in Z3_context x, __in Z3_probe p1, __in Z3_probe p2)
Return a probe that evaluates to "true" when the value returned by p1 is less than the value returned...
static Z3_ast Z3_algebraic_div(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5697
Z3_ast Z3_API Z3_mk_fpa_zero(__in Z3_context c, __in Z3_sort s, __in Z3_bool negative)
Create a floating-point zero of sort s.
static Z3_ast Z3_mk_distinct(Z3_context a0, uint a1, [In] Z3_ast[] a2)
static Z3_probe Z3_probe_gt(Z3_context a0, Z3_probe a1, Z3_probe a2)
static void Z3_append_log(string a0)
static void Z3_ast_map_inc_ref(Z3_context a0, Z3_ast_map a1)
static int Z3_eval_decl(Z3_context a0, Z3_model a1, Z3_func_decl a2, uint a3, [In] Z3_ast[] a4, [In, Out] ref Z3_ast a5)
Definition: Native.cs:5601
static void Z3_del_model(Z3_context a0, Z3_model a1)
Definition: Native.cs:5399
static void Z3_goal_assert(Z3_context a0, Z3_goal a1, Z3_ast a2)
static uint Z3_get_smtlib_num_formulas(Z3_context a0)
Definition: Native.cs:4117
static IntPtr Z3_get_quantifier_bound_name(Z3_context a0, Z3_ast a1, uint a2)
static Z3_probe Z3_probe_or(Z3_context a0, Z3_probe a1, Z3_probe a2)
static void Z3_enable_trace(string a0)
Z3_lbool Z3_API Z3_check_assumptions(__in Z3_context c, __in unsigned num_assumptions, __in_ecount(num_assumptions) Z3_ast const assumptions[], __out Z3_model *m, __out Z3_ast *proof, __inout unsigned *core_size, __inout_ecount(num_assumptions) Z3_ast core[])
Check whether the given logical context and optional assumptions is consistent or not...
static Z3_fixedpoint Z3_mk_fixedpoint(Z3_context a0)
Definition: Native.cs:4230
static Z3_ast Z3_mk_bvsmod(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2597
static void Z3_solver_push(Z3_context a0, Z3_solver a1)
static Z3_ast Z3_mk_bvadd_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3)
Z3_fixedpoint Z3_API Z3_mk_fixedpoint(__in Z3_context c)
Create a new fixedpoint context.
Z3_ast Z3_API Z3_fixedpoint_get_cover_delta(Z3_context c, Z3_fixedpoint d, int level, Z3_func_decl pred)
unsigned Z3_API Z3_goal_depth(__in Z3_context c, __in Z3_goal g)
Return the depth of the given goal. It tracks how many transformations were applied to it...
Z3_ast Z3_API Z3_mk_int64(__in Z3_context c, __in __int64 v, __in Z3_sort ty)
Create a numeral of a int, bit-vector, or finite-domain sort.
static Z3_ast Z3_mk_rotate_right(Z3_context a0, uint a1, Z3_ast a2)
Definition: Native.cs:2741
static int Z3_goal_is_decided_sat(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4676
static Z3_ast Z3_get_model_func_entry_value(Z3_context a0, Z3_model a1, uint a2, uint a3)
Z3_ast Z3_API Z3_mk_sign_ext(__in Z3_context c, __in unsigned i, __in Z3_ast t1)
Sign-extend of the given bit-vector to the (signed) equivalent bitvector of size m+i, where m is the size of the given bit-vector.
static void Z3_write_interpolation_problem(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In] uint[] a3, string a4, uint a5, [In] Z3_ast[] a6)
Definition: Native.cs:6028
static Z3_params Z3_mk_params(Z3_context a0)
Definition: Native.cs:1954
static void Z3_reset_memory()
Definition: Native.cs:4226
static Z3_ast Z3_mk_bvsle(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2629
void Z3_API Z3_params_set_bool(__in Z3_context c, __in Z3_params p, __in Z3_symbol k, __in Z3_bool v)
Add a Boolean parameter k with value v to the parameter set p.
static Z3_ast Z3_algebraic_add(Z3_context a0, Z3_ast a1, Z3_ast a2)
static uint Z3_get_model_func_num_entries(Z3_context a0, Z3_model a1, uint a2)
Definition: Native.cs:5561
static Z3_ast Z3_mk_int2real(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2437
static Z3_ast Z3_get_denominator(Z3_context a0, Z3_ast a1)
Z3_bool Z3_API Z3_algebraic_is_zero(__in Z3_context c, __in Z3_ast a)
Return the Z3_TRUE if a is zero, and Z3_FALSE otherwise.
Z3_string Z3_API Z3_fixedpoint_get_reason_unknown(__in Z3_context c, __in Z3_fixedpoint d)
Retrieve a string that describes the last status returned by Z3_fixedpoint_query. ...
The exception base class for error reporting from Z3
Definition: Z3Exception.cs:27
static void Z3_set_logic(Z3_context a0, string a1)
static Z3_ast Z3_simplify(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3749
static Z3_ast Z3_mk_rotate_left(Z3_context a0, uint a1, Z3_ast a2)
Definition: Native.cs:2733
static int Z3_algebraic_sign(Z3_context a0, Z3_ast a1)
Definition: Native.cs:5665
static Z3_probe Z3_probe_gt(Z3_context a0, Z3_probe a1, Z3_probe a2)
Definition: Native.cs:4872
static Z3_ast_vector Z3_fixedpoint_from_string(Z3_context a0, Z3_fixedpoint a1, string a2)
Definition: Native.cs:4404
static Z3_tactic Z3_tactic_fail(Z3_context a0)
static Z3_ast Z3_get_model_func_entry_arg(Z3_context a0, Z3_model a1, uint a2, uint a3, uint a4)
Definition: Native.cs:5577
static Z3_func_decl Z3_get_decl_func_decl_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3397
Z3_string Z3_API Z3_get_symbol_string(__in Z3_context c, __in Z3_symbol s)
Return the symbol name.
static Z3_ast Z3_mk_bvult(Z3_context a0, Z3_ast a1, Z3_ast a2)
void Z3_API Z3_probe_dec_ref(__in Z3_context c, __in Z3_probe p)
Decrement the reference counter of the given probe.
Z3_ast Z3_API Z3_mk_eq(__in Z3_context c, __in Z3_ast l, __in Z3_ast r)
Create an AST node representing l = r.
Z3_bool Z3_API Z3_rcf_gt(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return Z3_TRUE if a > b.
Z3_ast Z3_API Z3_mk_unsigned_int64(__in Z3_context c, __in unsigned __int64 v, __in Z3_sort ty)
Create a numeral of a int, bit-vector, or finite-domain sort.
Z3_ast Z3_API Z3_algebraic_add(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return the value a + b.
static Z3_ast Z3_mk_quantifier(Z3_context a0, int a1, uint a2, uint a3, [In] Z3_pattern[] a4, uint a5, [In] Z3_sort[] a6, [In] IntPtr[] a7, Z3_ast a8)
Definition: Native.cs:3053
static Z3_ast Z3_func_decl_to_ast(Z3_context a0, Z3_func_decl a1)
Z3_bool Z3_API Z3_is_app(__in Z3_context c, __in Z3_ast a)
static uint Z3_ast_vector_size(Z3_context a0, Z3_ast_vector a1)
Definition: Native.cs:4456
static Z3_ast Z3_mk_fpa_leq(Z3_context a0, Z3_ast a1, Z3_ast a2)
static uint Z3_fixedpoint_get_num_levels(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2)
static Z3_literals Z3_get_relevant_literals(Z3_context a0)
Definition: Native.cs:5437
static uint Z3_get_smtlib_num_sorts(Z3_context a0)
Definition: Native.cs:4165
static Z3_ast Z3_mk_bvugt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2653
static Z3_ast Z3_get_context_assignment(Z3_context a0)
Definition: Native.cs:5625
static Z3_ast Z3_mk_fpa_min(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6347
Z3_ast Z3_API Z3_mk_store(__in Z3_context c, __in Z3_ast a, __in Z3_ast i, __in Z3_ast v)
Array update.
static Z3_ast Z3_ast_vector_get(Z3_context a0, Z3_ast_vector a1, uint a2)
static void Z3_fixedpoint_dec_ref(Z3_context a0, Z3_fixedpoint a1)
Z3_ast Z3_API Z3_mk_fpa_is_zero(__in Z3_context c, __in Z3_ast t)
Predicate indicating whether t is a floating-point number with zero value, i.e., +zero or -zero...
Z3_ast Z3_API Z3_mk_fpa_neg(__in Z3_context c, __in Z3_ast t)
Floating-point negation.
unsigned Z3_API Z3_get_bv_sort_size(__in Z3_context c, __in Z3_sort t)
Return the size of the given bit-vector sort.
static uint Z3_get_datatype_sort_num_constructors(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3221
Z3_tactic Z3_API Z3_tactic_par_or(__in Z3_context c, __in unsigned num, __in_ecount(num) Z3_tactic const ts[])
Return a tactic that applies the given tactics in parallel.
Z3_string Z3_API Z3_rcf_num_to_decimal_string(__in Z3_context c, __in Z3_rcf_num a, __in unsigned prec)
Convert the RCF numeral into a string in decimal notation.
static Z3_ast Z3_mk_lt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2405
static Z3_ast Z3_mk_bvxnor(Z3_context a0, Z3_ast a1, Z3_ast a2)
void Z3_API Z3_ast_map_reset(__in Z3_context c, __in Z3_ast_map m)
Remove all keys from the given map.
static void Z3_apply_result_dec_ref(Z3_context a0, Z3_apply_result a1)
static Z3_ast Z3_mk_fpa_round_nearest_ties_to_even(Z3_context a0)
static Z3_rcf_num Z3_rcf_inv(Z3_context a0, Z3_rcf_num a1)
void Z3_API Z3_del_model(__in Z3_context c, __in Z3_model m)
Delete a model object.
static void Z3_enable_trace(string a0)
Definition: Native.cs:4218
Z3_sort Z3_API Z3_get_quantifier_bound_sort(__in Z3_context c, __in Z3_ast a, unsigned i)
Return sort of the i'th bound variable.
static Z3_ast_vector Z3_mk_ast_vector(Z3_context a0)
Definition: Native.cs:4434
Z3_ast Z3_API Z3_get_model_func_entry_arg(__in Z3_context c, __in Z3_model m, __in unsigned i, __in unsigned j, __in unsigned k)
Return the k-th argument of the j-th entry of the i-th function interpretation in the given model...
static int Z3_rcf_ge(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
void Z3_API Z3_global_param_reset_all(void)
Restore the value of all global (and module) parameters. This command will not affect already created...
Z3_bool Z3_API Z3_model_has_interp(__in Z3_context c, __in Z3_model m, __in Z3_func_decl a)
Test if there exists an interpretation (i.e., assignment) for a in the model m.
static IntPtr Z3_solver_get_reason_unknown(Z3_context a0, Z3_solver a1)
Z3_ast Z3_API Z3_mk_bvashr(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Arithmetic shift right.
static int Z3_get_numeral_uint64(Z3_context a0, Z3_ast a1, [In, Out] ref UInt64 a2)
static Z3_rcf_num Z3_rcf_mk_infinitesimal(Z3_context a0)
static Z3_func_decl Z3_model_get_func_decl(Z3_context a0, Z3_model a1, uint a2)
static void Z3_model_inc_ref(Z3_context a0, Z3_model a1)
void Z3_API Z3_fixedpoint_set_predicate_representation(__in Z3_context c, __in Z3_fixedpoint d, __in Z3_func_decl f, __in unsigned num_relations, __in_ecount(num_relations) Z3_symbol const relation_kinds[])
Configure the predicate representation.
static string Z3_pattern_to_string(Z3_context a0, Z3_pattern a1)
Definition: Native.cs:4047
static Z3_ast Z3_mk_fpa_mul(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:6299
Z3_sort_kind Z3_API Z3_get_sort_kind(__in Z3_context c, __in Z3_sort t)
Return the sort kind (e.g., array, tuple, int, bool, etc).
static Z3_ast Z3_mk_fpa_is_nan(Z3_context a0, Z3_ast a1)
Definition: Native.cs:6435
static Z3_sort Z3_get_range(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:3333
static IntPtr Z3_pattern_to_string(Z3_context a0, Z3_pattern a1)
static IntPtr Z3_get_decl_name(Z3_context a0, Z3_func_decl a1)
static void Z3_params_validate(Z3_context a0, Z3_params a1, Z3_param_descrs a2)
static Z3_solver Z3_mk_solver_for_logic(Z3_context a0, IntPtr a1)
static Z3_ast Z3_mk_fpa_add(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:6283
static Z3_ast Z3_mk_int(Z3_context a0, int a1, Z3_sort a2)
Definition: Native.cs:2989
static uint Z3_get_quantifier_weight(Z3_context a0, Z3_ast a1)
void Z3_API Z3_ast_map_dec_ref(__in Z3_context c, __in Z3_ast_map m)
Decrement the reference counter of the given AST map.
static int Z3_goal_inconsistent(Z3_context a0, Z3_goal a1)
static Z3_ast Z3_mk_set_union(Z3_context a0, uint a1, [In] Z3_ast[] a2)
void Z3_error_handler(Z3_context c, Z3_error_code e)
Z3 custom error handler (See Z3_set_error_handler).
Definition: z3_api.h:1338
static Z3_sort Z3_mk_finite_domain_sort(Z3_context a0, IntPtr a1, UInt64 a2)
static void Z3_update_param_value(Z3_context a0, string a1, string a2)
Definition: Native.cs:1940
static Z3_ast Z3_update_term(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3)
static Z3_ast Z3_mk_quantifier_const(Z3_context a0, int a1, uint a2, uint a3, [In] Z3_app[] a4, uint a5, [In] Z3_pattern[] a6, Z3_ast a7)
Definition: Native.cs:3085
static Z3_ast Z3_mk_bvurem(Z3_context a0, Z3_ast a1, Z3_ast a2)
static void Z3_goal_reset(Z3_context a0, Z3_goal a1)
Definition: Native.cs:4645
static int Z3_solver_check_assumptions(Z3_context a0, Z3_solver a1, uint a2, [In] Z3_ast[] a3)
static void Z3_fixedpoint_register_relation(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2)
static Z3_ast Z3_get_pattern(Z3_context a0, Z3_pattern a1, uint a2)
static Z3_ast Z3_mk_fpa_to_ubv(Z3_context a0, Z3_ast a1, Z3_ast a2, uint a3)
static void Z3_params_set_double(Z3_context a0, Z3_params a1, IntPtr a2, double a3)
Definition: Native.cs:1990
Z3_ast Z3_API Z3_mk_fpa_to_fp_int_real(__in Z3_context c, __in Z3_ast rm, __in Z3_ast exp, __in Z3_ast sig, __in Z3_sort s)
Conversion of a real-sorted significand and an integer-sorted exponent into a term of FloatingPoint s...
static void Z3_fixedpoint_add_cover(Z3_context a0, Z3_fixedpoint a1, int a2, Z3_func_decl a3, Z3_ast a4)
Z3_rcf_num Z3_API Z3_rcf_mul(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return the value a * b.
static uint Z3_get_pattern_num_terms(Z3_context a0, Z3_pattern a1)
void Z3_API Z3_ast_vector_dec_ref(__in Z3_context c, __in Z3_ast_vector v)
Decrement the reference counter of the given AST vector.
static Z3_ast Z3_mk_set_add(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_mk_fpa_is_negative(Z3_context a0, Z3_ast a1)
static Z3_goal Z3_apply_result_get_subgoal(Z3_context a0, Z3_apply_result a1, uint a2)
Z3_ast Z3_API Z3_mk_app(__in Z3_context c, __in Z3_func_decl d, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Create a constant or function application.
static void Z3_fixedpoint_update_rule(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2, IntPtr a3)
static Z3_goal Z3_mk_goal(Z3_context a0, int a1, int a2, int a3)
Z3_func_decl Z3_API Z3_mk_func_decl(__in Z3_context c, __in Z3_symbol s, __in unsigned domain_size, __in_ecount(domain_size) Z3_sort const domain[], __in Z3_sort range)
Declare a constant or function.
static IntPtr Z3_get_tactic_name(Z3_context a0, uint a1)
static string Z3_param_descrs_to_string(Z3_context a0, Z3_param_descrs a1)
Definition: Native.cs:2057
static Z3_ast Z3_mk_bound(Z3_context a0, uint a1, Z3_sort a2)
static int Z3_is_array_value(Z3_context a0, Z3_model a1, Z3_ast a2, [In, Out] ref uint a3)
static void Z3_solver_inc_ref(Z3_context a0, Z3_solver a1)
static string Z3_solver_get_help(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5094
static Z3_ast Z3_mk_fpa_is_normal(Z3_context a0, Z3_ast a1)
static void Z3_del_constructor(Z3_context a0, Z3_constructor a1)
Definition: Native.cs:2169
static int Z3_stats_is_uint(Z3_context a0, Z3_stats a1, uint a2)
Definition: Native.cs:5284
static Z3_ast Z3_mk_fpa_max(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast_vector Z3_algebraic_roots(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3)
Definition: Native.cs:5769
static Z3_rcf_num Z3_rcf_mk_infinitesimal(Z3_context a0)
Definition: Native.cs:5832
Z3_sort Z3_API Z3_get_relation_column(__in Z3_context c, __in Z3_sort s, unsigned col)
Return sort at i'th column of relation sort.
static Z3_tactic Z3_tactic_repeat(Z3_context a0, Z3_tactic a1, uint a2)
Definition: Native.cs:4808
Z3_ast Z3_API Z3_get_algebraic_number_lower(__in Z3_context c, __in Z3_ast a, __in unsigned precision)
Return a lower bound for the given real algebraic number. The interval isolating the number is smalle...
Z3_ast Z3_API Z3_mk_is_int(__in Z3_context c, __in Z3_ast t1)
Check if a real number is an integer.
static string Z3_get_symbol_string(Z3_context a0, IntPtr a1)
Definition: Native.cs:3117
static void Z3_solver_push(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5131
static Z3_ast Z3_mk_int2bv(Z3_context a0, uint a1, Z3_ast a2)
void Z3_API Z3_stats_dec_ref(__in Z3_context c, __in Z3_stats s)
Decrement the reference counter of the given statistics object.
Z3_rcf_num Z3_API Z3_rcf_mk_e(__in Z3_context c)
Return e (Euler's constant)
Z3_ast Z3_API Z3_ast_map_find(__in Z3_context c, __in Z3_ast_map m, __in Z3_ast k)
Return the value associated with the key k.
static void Z3_write_interpolation_problem(Z3_context a0, uint a1, [In] Z3_ast[] a2, [In] uint[] a3, string a4, uint a5, [In] Z3_ast[] a6)
void Z3_API Z3_update_param_value(__in Z3_context c, __in Z3_string param_id, __in Z3_string param_value)
Set a value of a context parameter.
static Z3_ast Z3_mk_bvsub_no_underflow(Z3_context a0, Z3_ast a1, Z3_ast a2, int a3)
static Z3_ast Z3_mk_set_union(Z3_context a0, uint a1, [In] Z3_ast[] a2)
Definition: Native.cs:2925
static Z3_ast Z3_mk_rotate_left(Z3_context a0, uint a1, Z3_ast a2)
static Z3_goal Z3_apply_result_get_subgoal(Z3_context a0, Z3_apply_result a1, uint a2)
Definition: Native.cs:5046
static uint Z3_ast_map_size(Z3_context a0, Z3_ast_map a1)
Definition: Native.cs:4568
static int Z3_is_array_value(Z3_context a0, Z3_model a1, Z3_ast a2, [In, Out] ref uint a3)
Definition: Native.cs:5538
static int Z3_stats_is_uint(Z3_context a0, Z3_stats a1, uint a2)
static Z3_ast Z3_mk_rem(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_quantifier(__in Z3_context c, __in Z3_bool is_forall, __in unsigned weight, __in unsigned num_patterns, __in_ecount(num_patterns) Z3_pattern const patterns[], __in unsigned num_decls, __in_ecount(num_decls) Z3_sort const sorts[], __in_ecount(num_decls) Z3_symbol const decl_names[], __in Z3_ast body)
Create a quantifier - universal or existential, with pattern hints. See the documentation for Z3_mk_f...
static void Z3_get_version([In, Out] ref uint a0, [In, Out] ref uint a1, [In, Out] ref uint a2, [In, Out] ref uint a3)
Z3_ast Z3_API Z3_mk_concat(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Concatenate the given bit-vectors.
static Z3_ast Z3_mk_fpa_to_ieee_bv(Z3_context a0, Z3_ast a1)
static int Z3_global_param_get(string a0, out IntPtr a1)
static Z3_rcf_num Z3_rcf_add(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
static void Z3_solver_reset(Z3_context a0, Z3_solver a1)
static Z3_ast Z3_mk_array_default(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2877
int Z3_API Z3_read_interpolation_problem(__in Z3_context ctx, __out unsigned *num, __out Z3_ast *cnsts[], __out unsigned *parents[], __in Z3_string filename, __out Z3_string_ptr error, __out unsigned *num_theory, __out Z3_ast *theory[])
Read an interpolation problem from file.
static Z3_ast Z3_mk_bvnand(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2509
static uint Z3_get_pattern_num_terms(Z3_context a0, Z3_pattern a1)
Definition: Native.cs:3645
static Z3_context Z3_mk_interpolation_context(Z3_config a0)
static IntPtr Z3_fixedpoint_get_reason_unknown(Z3_context a0, Z3_fixedpoint a1)
static Z3_ast Z3_func_entry_get_value(Z3_context a0, Z3_func_entry a1)
Definition: Native.cs:3991
static Z3_ast Z3_mk_fpa_fma(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3, Z3_ast a4)
static int Z3_is_app(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3501
static Z3_ast Z3_mk_real2int(Z3_context a0, Z3_ast a1)
void Z3_API Z3_solver_pop(__in Z3_context c, __in Z3_solver s, unsigned n)
Backtrack n backtracking points.
Z3_ast Z3_API Z3_mk_fpa_rtz(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the TowardZero rounding mode.
Z3_tactic Z3_API Z3_tactic_fail_if_not_decided(__in Z3_context c)
Return a tactic that fails if the goal is not trivially satisfiable (i.e., empty) or trivially unsati...
static Z3_goal Z3_mk_goal(Z3_context a0, int a1, int a2, int a3)
Definition: Native.cs:4592
static Z3_ast_vector Z3_algebraic_roots(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3)
Z3_sort Z3_API Z3_mk_fpa_sort_double(__in Z3_context c)
Create the double-precision (64-bit) FloatingPoint sort.
static int Z3_rcf_neq(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
unsigned Z3_API Z3_func_interp_get_arity(__in Z3_context c, __in Z3_func_interp f)
Return the arity (number of arguments) of the given function interpretation.
static int Z3_algebraic_is_value(Z3_context a0, Z3_ast a1)
static Z3_param_descrs Z3_solver_get_param_descrs(Z3_context a0, Z3_solver a1)
Z3_params Z3_API Z3_mk_params(__in Z3_context c)
Create a Z3 (empty) parameter set. Starting at Z3 4.0, parameter sets are used to configure many comp...
static IntPtr Z3_apply_result_to_string(Z3_context a0, Z3_apply_result a1)
static IntPtr Z3_param_descrs_to_string(Z3_context a0, Z3_param_descrs a1)
Z3_ast Z3_API Z3_algebraic_mul(__in Z3_context c, __in Z3_ast a, __in Z3_ast b)
Return the value a * b.
static double Z3_probe_apply(Z3_context a0, Z3_probe a1, Z3_goal a2)
static Z3_ast Z3_mk_exists(Z3_context a0, uint a1, uint a2, [In] Z3_pattern[] a3, uint a4, [In] Z3_sort[] a5, [In] IntPtr[] a6, Z3_ast a7)
Definition: Native.cs:3045
static Z3_ast Z3_mk_map(Z3_context a0, Z3_func_decl a1, uint a2, [In] Z3_ast[] a3)
static int Z3_is_app(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_fpa_round_toward_positive(Z3_context a0)
Definition: Native.cs:6075
Z3_ast Z3_API Z3_mk_fpa_round_toward_negative(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the TowardNegative rounding mode...
static Z3_ast Z3_mk_const(Z3_context a0, IntPtr a1, Z3_sort a2)
void Z3_API Z3_ast_map_insert(__in Z3_context c, __in Z3_ast_map m, __in Z3_ast k, __in Z3_ast v)
Store/Replace a new key, value pair in the given map.
Z3_ast_vector Z3_API Z3_ast_vector_translate(__in Z3_context s, __in Z3_ast_vector v, __in Z3_context t)
Translate the AST vector v from context s into an AST vector in context t.
Z3_ast Z3_API Z3_get_literal(__in Z3_context c, __in Z3_literals lbls, __in unsigned idx)
Retrieve literal expression at idx.
static void Z3_fixedpoint_assert(Z3_context a0, Z3_fixedpoint a1, Z3_ast a2)
static uint Z3_fixedpoint_get_num_levels(Z3_context a0, Z3_fixedpoint a1, Z3_func_decl a2)
Definition: Native.cs:4312
Z3_tactic Z3_API Z3_tactic_or_else(__in Z3_context c, __in Z3_tactic t1, __in Z3_tactic t2)
Return a tactic that first applies t1 to a given goal, if it fails then returns the result of t2 appl...
static Z3_sort Z3_get_domain(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3325
static Z3_ast Z3_mk_fpa_div(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:6307
static Z3_func_decl Z3_get_datatype_sort_constructor(Z3_context a0, Z3_sort a1, uint a2)
Definition: Native.cs:3229
static Z3_ast Z3_mk_int64(Z3_context a0, Int64 a1, Z3_sort a2)
Definition: Native.cs:3005
void Z3_API Z3_ast_vector_set(__in Z3_context c, __in Z3_ast_vector v, __in unsigned i, __in Z3_ast a)
Update position i of the AST vector v with the AST a.
Z3_error_code Z3_API Z3_get_error_code(__in Z3_context c)
Return the error code for the last API call.
static Z3_ast Z3_mk_fpa_abs(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_get_decl_ast_parameter(__in Z3_context c, __in Z3_func_decl d, unsigned idx)
Return the expresson value associated with an expression parameter.
static uint Z3_goal_num_exprs(Z3_context a0, Z3_goal a1)
static Z3_ast Z3_mk_numeral(Z3_context a0, string a1, Z3_sort a2)
Definition: Native.cs:2973
static void Z3_global_param_reset_all()
Definition: Native.cs:1886
static string Z3_sort_to_string(Z3_context a0, Z3_sort a1)
Definition: Native.cs:4055
static uint Z3_get_sort_kind(Z3_context a0, Z3_sort a1)
unsigned Z3_API Z3_get_tuple_sort_num_fields(__in Z3_context c, __in Z3_sort t)
Return the number of fields of the given tuple sort.
Z3_ast Z3_API Z3_mk_array_default(__in Z3_context c, __in Z3_ast array)
Access the array default value. Produces the default range value, for arrays that can be represented ...
Z3_symbol Z3_API Z3_get_decl_symbol_parameter(__in Z3_context c, __in Z3_func_decl d, unsigned idx)
Return the double value associated with an double parameter.
static int Z3_check(Z3_context a0)
static Z3_sort Z3_mk_fpa_sort(Z3_context a0, uint a1, uint a2)
static uint Z3_get_quantifier_num_patterns(Z3_context a0, Z3_ast a1)
static void Z3_ast_map_insert(Z3_context a0, Z3_ast_map a1, Z3_ast a2, Z3_ast a3)
Definition: Native.cs:4547
unsigned Z3_API Z3_get_datatype_sort_num_constructors(__in Z3_context c, __in Z3_sort t)
Return number of constructors for datatype.
void Z3_API Z3_fixedpoint_set_params(__in Z3_context c, __in Z3_fixedpoint f, __in Z3_params p)
Set parameters on fixedpoint context.
static void Z3_toggle_warning_messages(int a0)
Definition: Native.cs:4028
static void Z3_solver_assert(Z3_context a0, Z3_solver a1, Z3_ast a2)
Definition: Native.cs:5160
static int Z3_get_symbol_int(Z3_context a0, IntPtr a1)
static int Z3_get_numeral_int64(Z3_context a0, Z3_ast a1, [In, Out] ref Int64 a2)
Z3_ast Z3_API Z3_mk_fpa_lt(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Floating-point less than.
Z3_symbol Z3_API Z3_mk_int_symbol(__in Z3_context c, __in int i)
Create a Z3 symbol using an integer.
static IntPtr Z3_func_decl_to_string(Z3_context a0, Z3_func_decl a1)
static Z3_ast Z3_mk_set_intersect(Z3_context a0, uint a1, [In] Z3_ast[] a2)
static Z3_ast Z3_mk_const(Z3_context a0, IntPtr a1, Z3_sort a2)
Definition: Native.cs:2229
Z3_bool Z3_API Z3_is_quantifier_forall(__in Z3_context c, __in Z3_ast a)
Determine if quantifier is universal.
Z3_literals Z3_API Z3_get_relevant_labels(__in Z3_context c)
Retrieve the set of labels that were relevant in the context of the current satisfied context...
Z3_ast Z3_API Z3_mk_fpa_to_ieee_bv(__in Z3_context c, __in Z3_ast t)
Conversion of a floating-point term into a bit-vector term in IEEE 754-2008 format.
unsigned Z3_API Z3_get_quantifier_num_no_patterns(__in Z3_context c, __in Z3_ast a)
Return number of no_patterns used in quantifier.
static int Z3_eval_decl(Z3_context a0, Z3_model a1, Z3_func_decl a2, uint a3, [In] Z3_ast[] a4, [In, Out] ref Z3_ast a5)
static string Z3_fixedpoint_to_string(Z3_context a0, Z3_fixedpoint a1, uint a2, [In] Z3_ast[] a3)
Definition: Native.cs:4396
Z3_lbool Z3_API Z3_solver_check_assumptions(__in Z3_context c, __in Z3_solver s, __in unsigned num_assumptions, __in_ecount(num_assumptions) Z3_ast const assumptions[])
Check whether the assertions in the given solver and optional assumptions are consistent or not...
static uint Z3_model_get_num_consts(Z3_context a0, Z3_model a1)
static Z3_tactic Z3_mk_tactic(Z3_context a0, string a1)
Z3_sort Z3_API Z3_mk_finite_domain_sort(__in Z3_context c, __in Z3_symbol name, __in unsigned __int64 size)
Create a named finite domain sort.
static Z3_ast Z3_get_quantifier_no_pattern_ast(Z3_context a0, Z3_ast a1, uint a2)
Z3_bool Z3_API Z3_is_numeral_ast(__in Z3_context c, __in Z3_ast a)
static Z3_ast Z3_mk_bvneg(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2533
Z3_constructor_list Z3_API Z3_mk_constructor_list(__in Z3_context c, __in unsigned num_constructors, __in_ecount(num_constructors) Z3_constructor const constructors[])
Create list of constructors.
static Z3_ast Z3_mk_fpa_numeral_int64_uint64(Z3_context a0, int a1, Int64 a2, UInt64 a3, Z3_sort a4)
static Z3_ast Z3_mk_set_complement(Z3_context a0, Z3_ast a1)
Definition: Native.cs:2949
static Z3_rcf_num Z3_rcf_mk_rational(Z3_context a0, string a1)
Z3_ast Z3_API Z3_mk_add(__in Z3_context c, __in unsigned num_args, __in_ecount(num_args) Z3_ast const args[])
Create an AST node representing args[0] + ... + args[num_args-1].The array args must have num_args el...
static Z3_tactic Z3_tactic_using_params(Z3_context a0, Z3_tactic a1, Z3_params a2)
Definition: Native.cs:4848
static Z3_ast Z3_mk_eq(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_func_decl Z3_get_tuple_sort_mk_decl(Z3_context a0, Z3_sort a1)
Z3_ast Z3_API Z3_get_app_arg(__in Z3_context c, __in Z3_app a, __in unsigned i)
Return the i-th argument of the given application.
unsigned Z3_API Z3_fpa_get_sbits(__in Z3_context c, __in Z3_sort s)
Retrieves the number of bits reserved for the significand in a FloatingPoint sort.
static IntPtr Z3_param_descrs_get_name(Z3_context a0, Z3_param_descrs a1, uint a2)
Definition: Native.cs:2049
static Z3_ast Z3_mk_bvredor(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_func_entry_get_arg(Z3_context a0, Z3_func_entry a1, uint a2)
void Z3_API Z3_set_param_value(__in Z3_config c, __in Z3_string param_id, __in Z3_string param_value)
Set a configuration parameter.
static Z3_ast Z3_sort_to_ast(Z3_context a0, Z3_sort a1)
Definition: Native.cs:3141
static int Z3_algebraic_eval(Z3_context a0, Z3_ast a1, uint a2, [In] Z3_ast[] a3)
Definition: Native.cs:5777
static Z3_ast Z3_mk_fpa_gt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:6387
static Z3_app Z3_to_app(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3525
Z3_sort Z3_API Z3_mk_fpa_sort_16(__in Z3_context c)
Create the half-precision (16-bit) FloatingPoint sort.
static Z3_ast Z3_get_algebraic_number_lower(Z3_context a0, Z3_ast a1, uint a2)
static uint Z3_get_smtlib_num_assumptions(Z3_context a0)
Definition: Native.cs:4133
Z3_ast Z3_API Z3_mk_fpa_round_nearest_ties_to_even(__in Z3_context c)
Create a numeral of RoundingMode sort which represents the NearestTiesToEven rounding mode...
static Z3_ast Z3_algebraic_power(Z3_context a0, Z3_ast a1, uint a2)
Z3_probe Z3_API Z3_mk_probe(__in Z3_context c, __in Z3_string name)
Return a probe associated with the given name. The complete list of probes may be obtained using the ...
static Z3_ast_vector Z3_get_interpolant(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_params a3)
Definition: Native.cs:5988
static Z3_param_descrs Z3_tactic_get_param_descrs(Z3_context a0, Z3_tactic a1)
Definition: Native.cs:4968
static Z3_ast Z3_mk_fpa_rne(Z3_context a0)
Definition: Native.cs:6051
static int Z3_is_eq_func_decl(Z3_context a0, Z3_func_decl a1, Z3_func_decl a2)
Z3_sort Z3_API Z3_model_get_sort(__in Z3_context c, __in Z3_model m, __in unsigned i)
Return a uninterpreted sort that m assigns an interpretation.
static Z3_ast Z3_mk_bvshl(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_rem(__in Z3_context c, __in Z3_ast arg1, __in Z3_ast arg2)
Create an AST node representing arg1 rem arg2.The arguments must have int type.
static uint Z3_fpa_get_sbits(Z3_context a0, Z3_sort a1)
Definition: Native.cs:6531
int Z3_API Z3_algebraic_eval(__in Z3_context c, __in Z3_ast p, __in unsigned n, __in Z3_ast a[])
Given a multivariate polynomial p(x_0, ..., x_{n-1}), return the sign of p(a[0], ..., a[n-1]).
Z3_bool Z3_API Z3_is_array_value(__in Z3_context c, __in Z3_model m, __in Z3_ast v, __out unsigned *num_entries)
Determine whether the term encodes an array value. A term encodes an array value if it is a nested se...
Z3_bool Z3_API Z3_get_numeral_rational_int64(__in Z3_context c, __in Z3_ast v, __out __int64 *num, __out __int64 *den)
Similar to Z3_get_numeral_string, but only succeeds if the value can fit as a rational number as mach...
void Z3_API Z3_rcf_del(__in Z3_context c, __in Z3_rcf_num a)
Delete a RCF numeral created using the RCF API.
Z3_probe Z3_API Z3_probe_and(__in Z3_context x, __in Z3_probe p1, __in Z3_probe p2)
Return a probe that evaluates to "true" when p1 and p2 evaluates to true.
Z3_ast Z3_API Z3_mk_fpa_round_to_integral(__in Z3_context c, __in Z3_ast rm, __in Z3_ast t)
Floating-point roundToIntegral. Rounds a floating-point number to the closest integer, again represented as a floating-point number.
static void Z3_persist_ast(Z3_context a0, Z3_ast a1, uint a2)
static void Z3_params_set_bool(Z3_context a0, Z3_params a1, IntPtr a2, int a3)
Definition: Native.cs:1976
static Z3_ast_vector Z3_ast_vector_translate(Z3_context a0, Z3_ast_vector a1, Z3_context a2)
static Z3_func_decl Z3_get_datatype_sort_recognizer(Z3_context a0, Z3_sort a1, uint a2)
static Z3_ast Z3_mk_concat(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2669
static Z3_probe Z3_mk_probe(Z3_context a0, string a1)
Definition: Native.cs:4730
Z3_bool Z3_API Z3_get_numeral_int64(__in Z3_context c, __in Z3_ast v, __out __int64 *i)
Similar to Z3_get_numeral_string, but only succeeds if the value can fit in a machine __int64 int...
Z3_ast Z3_API Z3_mk_bvlshr(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Logical shift right.
static void Z3_goal_dec_ref(Z3_context a0, Z3_goal a1)
static Z3_ast Z3_mk_fpa_round_toward_negative(Z3_context a0)
static uint Z3_get_smtlib_num_decls(Z3_context a0)
void Z3_API Z3_tactic_inc_ref(__in Z3_context c, __in Z3_tactic t)
Increment the reference counter of the given tactic.
static Z3_tactic Z3_tactic_using_params(Z3_context a0, Z3_tactic a1, Z3_params a2)
static Z3_ast_vector Z3_fixedpoint_get_rules(Z3_context a0, Z3_fixedpoint a1)
static Z3_ast Z3_mk_forall(Z3_context a0, uint a1, uint a2, [In] Z3_pattern[] a3, uint a4, [In] Z3_sort[] a5, [In] IntPtr[] a6, Z3_ast a7)
Definition: Native.cs:3037
static Z3_func_decl Z3_get_app_decl(Z3_context a0, Z3_app a1)
Definition: Native.cs:3421
static Z3_ast Z3_mk_fpa_numeral_int(Z3_context a0, int a1, Z3_sort a2)
Definition: Native.cs:6243
static int Z3_eval(Z3_context a0, Z3_model a1, Z3_ast a2, [In, Out] ref Z3_ast a3)
Z3_bool Z3_API Z3_algebraic_is_neg(__in Z3_context c, __in Z3_ast a)
Return the Z3_TRUE if a is negative, and Z3_FALSE otherwise.
static Z3_solver Z3_mk_solver_for_logic(Z3_context a0, IntPtr a1)
Definition: Native.cs:5078
Z3_ast Z3_API Z3_mk_const_array(__in Z3_context c, __in Z3_sort domain, __in Z3_ast v)
Create the constant array.
Z3_ast Z3_API Z3_mk_interpolant(__in Z3_context c, __in Z3_ast a)
Create an AST node marking a formula position for interpolation.
Z3_bool Z3_API Z3_is_eq_func_decl(__in Z3_context c, __in Z3_func_decl f1, Z3_func_decl f2)
compare terms.
Z3_ast Z3_API Z3_mk_le(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Create less than or equal to.
static void Z3_params_set_bool(Z3_context a0, Z3_params a1, IntPtr a2, int a3)
static Z3_ast Z3_app_to_ast(Z3_context a0, Z3_app a1)
static Z3_ast Z3_mk_quantifier_ex(Z3_context a0, int a1, uint a2, IntPtr a3, IntPtr a4, uint a5, [In] Z3_pattern[] a6, uint a7, [In] Z3_ast[] a8, uint a9, [In] Z3_sort[] a10, [In] IntPtr[] a11, Z3_ast a12)
Definition: Native.cs:3061
static Z3_ast Z3_fixedpoint_get_cover_delta(Z3_context a0, Z3_fixedpoint a1, int a2, Z3_func_decl a3)
Definition: Native.cs:4320
Z3_param_descrs Z3_API Z3_fixedpoint_get_param_descrs(__in Z3_context c, __in Z3_fixedpoint f)
Return the parameter description set for the given fixedpoint object.
static Z3_ast Z3_mk_fpa_to_fp_bv(Z3_context a0, Z3_ast a1, Z3_sort a2)
Definition: Native.cs:6459
static Z3_ast Z3_mk_fpa_eq(Z3_context a0, Z3_ast a1, Z3_ast a2)
static Z3_ast Z3_algebraic_add(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:5673
static Z3_ast_vector Z3_fixedpoint_from_string(Z3_context a0, Z3_fixedpoint a1, string a2)
static Z3_ast Z3_mk_fpa_is_positive(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_fpa_is_subnormal(Z3_context a0, Z3_ast a1)
static Z3_func_decl Z3_to_func_decl(Z3_context a0, Z3_ast a1)
static int Z3_is_numeral_ast(Z3_context a0, Z3_ast a1)
Z3_ast Z3_API Z3_mk_label(__in Z3_context c, __in Z3_symbol s, Z3_bool is_pos, Z3_ast f)
Create a labeled formula.
static uint Z3_ast_vector_size(Z3_context a0, Z3_ast_vector a1)
static Z3_param_descrs Z3_fixedpoint_get_param_descrs(Z3_context a0, Z3_fixedpoint a1)
Definition: Native.cs:4388
double Z3_API Z3_probe_apply(__in Z3_context c, __in Z3_probe p, __in Z3_goal g)
Execute the probe over the goal. The probe always produce a double value. "Boolean" probes return 0...
Z3_ast Z3_API Z3_mk_set_difference(__in Z3_context c, __in Z3_ast arg1, __in Z3_ast arg2)
Take the set difference between two sets.
static void Z3_soft_check_cancel(Z3_context a0)
Definition: Native.cs:5406
Z3_lbool Z3_API Z3_get_bool_value(__in Z3_context c, __in Z3_ast a)
Return Z3_L_TRUE if a is true, Z3_L_FALSE if it is false, and Z3_L_UNDEF otherwise.
Z3_ast Z3_API Z3_simplify_ex(__in Z3_context c, __in Z3_ast a, __in Z3_params p)
Interface to simplifier.
static Z3_ast Z3_mk_div(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2373
unsigned Z3_API Z3_get_domain_size(__in Z3_context c, __in Z3_func_decl d)
Return the number of parameters of the given declaration.
static Z3_ast_vector Z3_ast_map_keys(Z3_context a0, Z3_ast_map a1)
Definition: Native.cs:4576
static int Z3_get_numeral_uint(Z3_context a0, Z3_ast a1, [In, Out] ref uint a2)
static Z3_ast Z3_solver_get_proof(Z3_context a0, Z3_solver a1)
Z3_param_descrs Z3_API Z3_simplify_get_param_descrs(__in Z3_context c)
Return the parameter description set for the simplify procedure.
Z3_ast Z3_API Z3_algebraic_root(__in Z3_context c, __in Z3_ast a, __in unsigned k)
Return the a^(1/k)
Z3_sort Z3_API Z3_get_smtlib_sort(__in Z3_context c, __in unsigned i)
Return the i-th sort parsed by the last call to Z3_parse_smtlib_string or Z3_parse_smtlib_file.
static int Z3_algebraic_sign(Z3_context a0, Z3_ast a1)
static void Z3_set_param_value(Z3_config a0, string a1, string a2)
unsigned Z3_API Z3_apply_result_get_num_subgoals(__in Z3_context c, __in Z3_apply_result r)
Return the number of subgoals in the Z3_apply_result object returned by Z3_tactic_apply.
Z3_literals Z3_API Z3_get_relevant_literals(__in Z3_context c)
Retrieve the set of literals that satisfy the current context.
static Z3_ast Z3_mk_fpa_rtn(Z3_context a0)
static Z3_sort Z3_mk_bool_sort(Z3_context a0)
Definition: Native.cs:2089
static void Z3_probe_inc_ref(Z3_context a0, Z3_probe a1)
Z3_ast Z3_API Z3_mk_fpa_gt(__in Z3_context c, __in Z3_ast t1, __in Z3_ast t2)
Floating-point greater than.
static Z3_ast Z3_mk_bvule(Z3_context a0, Z3_ast a1, Z3_ast a2)
static IntPtr Z3_statistics_to_string(Z3_context a0)
static double Z3_stats_get_double_value(Z3_context a0, Z3_stats a1, uint a2)
static IntPtr Z3_params_to_string(Z3_context a0, Z3_params a1)
static uint Z3_get_arity(Z3_context a0, Z3_func_decl a1)
Definition: Native.cs:3317
static uint Z3_param_descrs_size(Z3_context a0, Z3_param_descrs a1)
static Z3_ast Z3_get_smtlib_assumption(Z3_context a0, uint a1)
Definition: Native.cs:4141
static Z3_ast Z3_parse_smtlib2_file(Z3_context a0, string a1, uint a2, [In] IntPtr[] a3, [In] Z3_sort[] a4, uint a5, [In] IntPtr[] a6, [In] Z3_func_decl[] a7)
Definition: Native.cs:4095
static IntPtr Z3_benchmark_to_smtlib_string(Z3_context a0, string a1, string a2, string a3, string a4, uint a5, [In] Z3_ast[] a6, Z3_ast a7)
static string Z3_ast_vector_to_string(Z3_context a0, Z3_ast_vector a1)
Definition: Native.cs:4501
static Z3_ast Z3_mk_fpa_rna(Z3_context a0)
Definition: Native.cs:6067
static Z3_rcf_num Z3_rcf_mul(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
static Z3_sort Z3_mk_fpa_sort_32(Z3_context a0)
Definition: Native.cs:6155
static void Z3_global_param_set(string a0, string a1)
Definition: Native.cs:1882
static Z3_ast_vector Z3_polynomial_subresultants(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Z3_ast Z3_API Z3_mk_set_member(__in Z3_context c, __in Z3_ast elem, __in Z3_ast set)
Check for set membership.
Z3_ast Z3_API Z3_mk_bvredand(__in Z3_context c, __in Z3_ast t1)
Take conjunction of bits in vector, return vector of length 1.
Z3_string Z3_API Z3_rcf_num_to_string(__in Z3_context c, __in Z3_rcf_num a, __in Z3_bool compact, __in Z3_bool html)
Convert the RCF numeral into a string.
static Z3_ast Z3_get_quantifier_body(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3741
static string Z3_model_to_string(Z3_context a0, Z3_model a1)
Definition: Native.cs:4071
static Z3_ast Z3_get_model_func_else(Z3_context a0, Z3_model a1, uint a2)
static Z3_ast Z3_mk_fpa_gt(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_ast Z3_API Z3_mk_rotate_right(__in Z3_context c, __in unsigned i, __in Z3_ast t1)
Rotate bits of t1 to the right i times.
static Z3_ast Z3_mk_fpa_sub(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
static Z3_ast Z3_mk_extract(Z3_context a0, uint a1, uint a2, Z3_ast a3)
Definition: Native.cs:2677
void Z3_API Z3_assert_cnstr(__in Z3_context c, __in Z3_ast a)
Assert a constraint into the logical context.
static Z3_tactic Z3_tactic_skip(Z3_context a0)
static Z3_ast_vector Z3_solver_get_unsat_core(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5214
static void Z3_params_inc_ref(Z3_context a0, Z3_params a1)
Definition: Native.cs:1962
static Z3_param_descrs Z3_simplify_get_param_descrs(Z3_context a0)
unsigned Z3_API Z3_stats_get_uint_value(__in Z3_context c, __in Z3_stats s, __in unsigned idx)
Return the unsigned value of the given statistical data.
static Z3_rcf_num Z3_rcf_sub(Z3_context a0, Z3_rcf_num a1, Z3_rcf_num a2)
Definition: Native.cs:5856
void Z3_API Z3_ast_vector_resize(__in Z3_context c, __in Z3_ast_vector v, __in unsigned n)
Resize the AST vector v.
Z3_ast_vector Z3_API Z3_mk_ast_vector(__in Z3_context c)
Return an empty AST vector.
Z3_bool Z3_API Z3_is_eq_sort(__in Z3_context c, __in Z3_sort s1, __in Z3_sort s2)
compare sorts.
static uint Z3_stats_get_uint_value(Z3_context a0, Z3_stats a1, uint a2)
Definition: Native.cs:5300
static Z3_func_decl Z3_mk_injective_function(Z3_context a0, IntPtr a1, uint a2, [In] Z3_sort[] a3, Z3_sort a4)
Definition: Native.cs:5316
Z3_ast Z3_API Z3_mk_full_set(__in Z3_context c, __in Z3_sort domain)
Create the full set.
static Z3_ast Z3_mk_bvsub_no_overflow(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2797
static Z3_ast Z3_mk_power(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_goal Z3_API Z3_mk_goal(__in Z3_context c, __in Z3_bool models, __in Z3_bool unsat_cores, __in Z3_bool proofs)
Create a goal (aka problem). A goal is essentially a set of formulas, that can be solved and/or trans...
static Z3_ast Z3_get_decl_ast_parameter(Z3_context a0, Z3_func_decl a1, uint a2)
Definition: Native.cs:3389
static Z3_literals Z3_get_guessed_literals(Z3_context a0)
Definition: Native.cs:5445
static Z3_func_entry Z3_func_interp_get_entry(Z3_context a0, Z3_func_interp a1, uint a2)
Definition: Native.cs:3953
static Z3_func_decl Z3_get_as_array_func_decl(Z3_context a0, Z3_ast a1)
static Z3_ast Z3_mk_fpa_mul(Z3_context a0, Z3_ast a1, Z3_ast a2, Z3_ast a3)
Z3_ast Z3_API Z3_fixedpoint_get_answer(__in Z3_context c, __in Z3_fixedpoint d)
Retrieve a formula that encodes satisfying answers to the query.
static void Z3_params_dec_ref(Z3_context a0, Z3_params a1)
Definition: Native.cs:1969
static uint Z3_solver_get_num_scopes(Z3_context a0, Z3_solver a1)
Definition: Native.cs:5152
static Z3_ast Z3_mk_bvor(Z3_context a0, Z3_ast a1, Z3_ast a2)
Definition: Native.cs:2493
static Z3_func_decl Z3_get_datatype_sort_constructor_accessor(Z3_context a0, Z3_sort a1, uint a2, uint a3)
Definition: Native.cs:3245
static Z3_ast Z3_mk_bvxor(Z3_context a0, Z3_ast a1, Z3_ast a2)
Z3_func_decl Z3_API Z3_to_func_decl(__in Z3_context c, __in Z3_ast a)
Convert an AST into a FUNC_DECL_AST. This is just type casting.
static void Z3_fixedpoint_push(Z3_context a0, Z3_fixedpoint a1)
static Z3_model Z3_apply_result_convert_model(Z3_context a0, Z3_apply_result a1, uint a2, Z3_model a3)
static Z3_ast Z3_model_get_const_interp(Z3_context a0, Z3_model a1, Z3_func_decl a2)
static void Z3_set_param_value(Z3_config a0, string a1, string a2)
Definition: Native.cs:1904
Z3_ast Z3_API Z3_mk_real(__in Z3_context c, __in int num, __in int den)
Create a real from a fraction.
static Z3_apply_result Z3_tactic_apply(Z3_context a0, Z3_tactic a1, Z3_goal a2)
Z3_rcf_num Z3_API Z3_rcf_inv(__in Z3_context c, __in Z3_rcf_num a)
Return the value 1/a.
Z3_string Z3_API Z3_solver_get_reason_unknown(__in Z3_context c, __in Z3_solver s)
Return a brief justification for an "unknown" result (i.e., Z3_L_UNDEF) for the commands Z3_solver_ch...
static IntPtr Z3_get_sort_name(Z3_context a0, Z3_sort a1)
unsigned Z3_API Z3_get_quantifier_num_bound(__in Z3_context c, __in Z3_ast a)
Return number of bound variables of quantifier.
static Z3_sort Z3_mk_fpa_sort_single(Z3_context a0)
Definition: Native.cs:6147
static Z3_sort Z3_mk_fpa_sort_double(Z3_context a0)
Definition: Native.cs:6163
static int Z3_algebraic_is_neg(Z3_context a0, Z3_ast a1)
static int Z3_is_numeral_ast(Z3_context a0, Z3_ast a1)
Definition: Native.cs:3509
static Z3_probe Z3_probe_lt(Z3_context a0, Z3_probe a1, Z3_probe a2)
Definition: Native.cs:4864
static Z3_ast Z3_mk_map(Z3_context a0, Z3_func_decl a1, uint a2, [In] Z3_ast[] a3)
Definition: Native.cs:2869
Z3_ast Z3_API Z3_mk_fpa_abs(__in Z3_context c, __in Z3_ast t)
Floating-point absolute value.
Z3_rcf_num Z3_API Z3_rcf_div(__in Z3_context c, __in Z3_rcf_num a, __in Z3_rcf_num b)
Return the value a / b.
Z3_ast Z3_API Z3_mk_empty_set(__in Z3_context c, __in Z3_sort domain)
Create the empty set.
static Z3_sort Z3_mk_enumeration_sort(Z3_context a0, IntPtr a1, uint a2, [In] IntPtr[] a3, [Out] Z3_func_decl[] a4, [Out] Z3_func_decl[] a5)