This repository was archived by the owner on Aug 12, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathz3_optimization_h.ads
201 lines (169 loc) · 7.64 KB
/
z3_optimization_h.ads
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
pragma Ada_2012;
pragma Style_Checks (Off);
pragma Warnings ("U");
with Interfaces.C; use Interfaces.C;
with z3_api_h;
with System;
package z3_optimization_h is
-- skipped function type Z3_model_eh
function Z3_mk_optimize (c : z3_api_h.Z3_context) return z3_api_h.Z3_optimize -- z3/z3/src/api/z3_optimization.h:43
with Import => True,
Convention => C,
External_Name => "Z3_mk_optimize";
procedure Z3_optimize_inc_ref (c : z3_api_h.Z3_context; d : z3_api_h.Z3_optimize) -- z3/z3/src/api/z3_optimization.h:50
with Import => True,
Convention => C,
External_Name => "Z3_optimize_inc_ref";
procedure Z3_optimize_dec_ref (c : z3_api_h.Z3_context; d : z3_api_h.Z3_optimize) -- z3/z3/src/api/z3_optimization.h:57
with Import => True,
Convention => C,
External_Name => "Z3_optimize_dec_ref";
procedure Z3_optimize_assert
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
a : z3_api_h.Z3_ast) -- z3/z3/src/api/z3_optimization.h:67
with Import => True,
Convention => C,
External_Name => "Z3_optimize_assert";
procedure Z3_optimize_assert_and_track
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
a : z3_api_h.Z3_ast;
t : z3_api_h.Z3_ast) -- z3/z3/src/api/z3_optimization.h:78
with Import => True,
Convention => C,
External_Name => "Z3_optimize_assert_and_track";
function Z3_optimize_assert_soft
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
a : z3_api_h.Z3_ast;
weight : z3_api_h.Z3_string;
id : z3_api_h.Z3_symbol) return unsigned -- z3/z3/src/api/z3_optimization.h:93
with Import => True,
Convention => C,
External_Name => "Z3_optimize_assert_soft";
function Z3_optimize_maximize
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
t : z3_api_h.Z3_ast) return unsigned -- z3/z3/src/api/z3_optimization.h:105
with Import => True,
Convention => C,
External_Name => "Z3_optimize_maximize";
function Z3_optimize_minimize
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
t : z3_api_h.Z3_ast) return unsigned -- z3/z3/src/api/z3_optimization.h:117
with Import => True,
Convention => C,
External_Name => "Z3_optimize_minimize";
procedure Z3_optimize_push (c : z3_api_h.Z3_context; d : z3_api_h.Z3_optimize) -- z3/z3/src/api/z3_optimization.h:129
with Import => True,
Convention => C,
External_Name => "Z3_optimize_push";
procedure Z3_optimize_pop (c : z3_api_h.Z3_context; d : z3_api_h.Z3_optimize) -- z3/z3/src/api/z3_optimization.h:140
with Import => True,
Convention => C,
External_Name => "Z3_optimize_pop";
function Z3_optimize_check
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
num_assumptions : unsigned;
assumptions : System.Address) return z3_api_h.Z3_lbool -- z3/z3/src/api/z3_optimization.h:156
with Import => True,
Convention => C,
External_Name => "Z3_optimize_check";
function Z3_optimize_get_reason_unknown (c : z3_api_h.Z3_context; d : z3_api_h.Z3_optimize) return z3_api_h.Z3_string -- z3/z3/src/api/z3_optimization.h:166
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_reason_unknown";
function Z3_optimize_get_model (c : z3_api_h.Z3_context; o : z3_api_h.Z3_optimize) return z3_api_h.Z3_model -- z3/z3/src/api/z3_optimization.h:177
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_model";
function Z3_optimize_get_unsat_core (c : z3_api_h.Z3_context; o : z3_api_h.Z3_optimize) return z3_api_h.Z3_ast_vector -- z3/z3/src/api/z3_optimization.h:185
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_unsat_core";
procedure Z3_optimize_set_params
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
p : z3_api_h.Z3_params) -- z3/z3/src/api/z3_optimization.h:199
with Import => True,
Convention => C,
External_Name => "Z3_optimize_set_params";
function Z3_optimize_get_param_descrs (c : z3_api_h.Z3_context; o : z3_api_h.Z3_optimize) return z3_api_h.Z3_param_descrs -- z3/z3/src/api/z3_optimization.h:212
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_param_descrs";
function Z3_optimize_get_lower
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
idx : unsigned) return z3_api_h.Z3_ast -- z3/z3/src/api/z3_optimization.h:227
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_lower";
function Z3_optimize_get_upper
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
idx : unsigned) return z3_api_h.Z3_ast -- z3/z3/src/api/z3_optimization.h:242
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_upper";
function Z3_optimize_get_lower_as_vector
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
idx : unsigned) return z3_api_h.Z3_ast_vector -- z3/z3/src/api/z3_optimization.h:261
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_lower_as_vector";
function Z3_optimize_get_upper_as_vector
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
idx : unsigned) return z3_api_h.Z3_ast_vector -- z3/z3/src/api/z3_optimization.h:276
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_upper_as_vector";
function Z3_optimize_to_string (c : z3_api_h.Z3_context; o : z3_api_h.Z3_optimize) return z3_api_h.Z3_string -- z3/z3/src/api/z3_optimization.h:289
with Import => True,
Convention => C,
External_Name => "Z3_optimize_to_string";
procedure Z3_optimize_from_string
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
s : z3_api_h.Z3_string) -- z3/z3/src/api/z3_optimization.h:305
with Import => True,
Convention => C,
External_Name => "Z3_optimize_from_string";
procedure Z3_optimize_from_file
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
s : z3_api_h.Z3_string) -- z3/z3/src/api/z3_optimization.h:321
with Import => True,
Convention => C,
External_Name => "Z3_optimize_from_file";
function Z3_optimize_get_help (c : z3_api_h.Z3_context; t : z3_api_h.Z3_optimize) return z3_api_h.Z3_string -- z3/z3/src/api/z3_optimization.h:331
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_help";
function Z3_optimize_get_statistics (c : z3_api_h.Z3_context; d : z3_api_h.Z3_optimize) return z3_api_h.Z3_stats -- z3/z3/src/api/z3_optimization.h:338
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_statistics";
function Z3_optimize_get_assertions (c : z3_api_h.Z3_context; o : z3_api_h.Z3_optimize) return z3_api_h.Z3_ast_vector -- z3/z3/src/api/z3_optimization.h:345
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_assertions";
function Z3_optimize_get_objectives (c : z3_api_h.Z3_context; o : z3_api_h.Z3_optimize) return z3_api_h.Z3_ast_vector -- z3/z3/src/api/z3_optimization.h:357
with Import => True,
Convention => C,
External_Name => "Z3_optimize_get_objectives";
procedure Z3_optimize_register_model_eh
(c : z3_api_h.Z3_context;
o : z3_api_h.Z3_optimize;
m : z3_api_h.Z3_model;
ctx : System.Address;
model_eh : access procedure (arg1 : System.Address)) -- z3/z3/src/api/z3_optimization.h:363
with Import => True,
Convention => C,
External_Name => "Z3_optimize_register_model_eh";
end z3_optimization_h;