summaryrefslogtreecommitdiff
path: root/test/regress/regress1/sets/TalkingAboutSets.hs.fqout.cvc4.3577.smt2
blob: 282325f14d96df7ff6de14fe31d976b51fec4401 (plain)
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
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
; EXPECT: sat
(set-logic QF_ALL_SUPPORTED)
(set-info :status sat)
(define-sort Elt () Int)
(define-sort mySet () (Set Elt ))
(define-fun smt_set_emp () mySet (as emptyset mySet))
(define-fun smt_set_mem ((x Elt) (s mySet)) Bool (member x s))
(define-fun smt_set_add ((s mySet) (x Elt)) mySet (union s (singleton x)))
(define-fun smt_set_cup ((s1 mySet) (s2 mySet)) mySet (union s1 s2))
(define-fun smt_set_cap ((s1 mySet) (s2 mySet)) mySet (intersection s1 s2))
;(define-fun smt_set_com ((s mySet)) mySet ((_ map not) s))
(define-fun smt_set_dif ((s1 mySet) (s2 mySet)) mySet (setminus s1 s2))
;(define-fun smt_set_sub ((s1 mySet) (s2 mySet)) Bool (= smt_set_emp (smt_set_dif s1 s2)))
(define-fun smt_set_sub ((s1 mySet) (s2 mySet)) Bool (subset s1 s2))
(declare-fun z3v60 () Int)
(declare-fun z3v61 () Int)
(assert (distinct z3v60 z3v61))
(declare-fun z3f62 (Int) Bool)
(declare-fun z3v63 () Int)
(declare-fun z3f64 (Int) Int)
(declare-fun z3v65 () Int)
(declare-fun z3v66 () Int)
(declare-fun z3v69 () mySet)
(declare-fun z3v70 () mySet)
(declare-fun z3v72 () mySet)
(declare-fun z3v73 () mySet)
(declare-fun z3v75 () Int)
(declare-fun z3f76 (Int) Int)
(declare-fun z3v79 () Int)
(declare-fun z3v80 () Int)
(declare-fun z3v84 () Int)
(declare-fun z3v87 () mySet)
(declare-fun z3v88 () mySet)
(declare-fun z3v90 () mySet)
(declare-fun z3v91 () mySet)
(declare-fun z3v93 () mySet)
(declare-fun z3v94 () mySet)
(declare-fun z3v96 () Int)
(declare-fun z3f97 (Int) mySet)
(declare-fun z3f98 (Int) Bool)
(declare-fun z3v99 () Int)
(declare-fun z3v102 () Int)
(declare-fun z3v105 () mySet)
(declare-fun z3v107 () mySet)
(declare-fun z3v108 () mySet)
(declare-fun z3v109 () Int)
(declare-fun z3v110 () Int)
(declare-fun z3v111 () Int)
(declare-fun z3v112 () Int)
(declare-fun z3v113 () mySet)
(declare-fun z3v114 () mySet)
(declare-fun z3v117 () mySet)
(declare-fun z3v118 () mySet)
(declare-fun z3v121 () mySet)
(declare-fun z3v123 () mySet)
(declare-fun z3v124 () mySet)
(declare-fun z3v126 () mySet)
(declare-fun z3v128 () Int)
(declare-fun z3v132 () Int)
(declare-fun z3v135 () mySet)
(declare-fun z3v136 () mySet)
(declare-fun z3v138 () mySet)
(declare-fun z3v140 () Int)
(declare-fun z3v143 () mySet)
(declare-fun z3v144 () mySet)
(declare-fun z3v145 () mySet)
(declare-fun z3v146 () Int)
(declare-fun z3v147 () Int)
(declare-fun z3v148 () mySet)
(declare-fun z3v149 () mySet)
(declare-fun z3v155 () mySet)
(declare-fun z3v156 () mySet)
(declare-fun z3v157 () mySet)
(declare-fun z3v160 () Int)
(declare-fun z3v161 () Int)
(declare-fun z3v162 () Int)
(declare-fun z3v163 () Int)
(declare-fun z3v164 () mySet)
(declare-fun z3v165 () mySet)
(declare-fun z3v169 () Int)
(declare-fun z3v172 () mySet)
(declare-fun z3v173 () mySet)
(declare-fun z3v175 () Int)
(declare-fun z3v176 () Int)
(declare-fun z3v177 () Int)
(declare-fun z3v178 () Int)
(declare-fun z3f179 (Int Int) Int)
(declare-fun z3v180 () Int)
(declare-fun z3v181 () Int)
(declare-fun z3f183 () Int)
(declare-fun z3v184 () Int)
(declare-fun z3v185 () Int)
(declare-fun z3v186 () Int)
(declare-fun z3v187 () Int)
(declare-fun z3v188 () Int)
(declare-fun z3v189 () Int)
(declare-fun z3v192 () Int)
(declare-fun z3v193 () Int)
(declare-fun z3v197 () Int)
(declare-fun z3v198 () mySet)
(declare-fun z3v200 () Int)
(declare-fun z3v201 () Int)
(declare-fun z3v202 () Int)
(declare-fun z3v203 () Int)
(declare-fun z3v204 () Int)
(declare-fun z3v206 () Int)
(declare-fun z3v207 () Int)
(declare-fun z3v208 () Int)
(declare-fun z3v209 () Int)
(declare-fun z3v210 () Int)
(declare-fun z3v211 () Int)
(declare-fun z3f212 (Int) Int)
(declare-fun z3f213 (Int) Int)
(declare-fun z3v214 () Int)
(declare-fun z3v215 () Int)
(declare-fun z3v217 () Int)
(declare-fun z3v218 () Int)
(declare-fun z3v219 () Int)
(declare-fun z3v220 () Int)
(declare-fun z3f221 (Int Int) Int)
(declare-fun z3v222 () Int)
(declare-fun z3v223 () Int)
(declare-fun z3v224 () Int)
(declare-fun z3v225 () Int)
(declare-fun z3v226 () Int)
(declare-fun z3v227 () Int)
(declare-fun z3v228 () Int)
(declare-fun z3v229 () Int)
(declare-fun z3v230 () Int)
(declare-fun z3v231 () Int)
(declare-fun z3v232 () Int)
(declare-fun z3v233 () Int)
(declare-fun z3v234 () Int)
(declare-fun z3v235 () Int)
(declare-fun z3v236 () Int)
(declare-fun z3v237 () Int)
(declare-fun z3v238 () Int)
(declare-fun z3v239 () Int)
(declare-fun z3v240 () Int)
(declare-fun z3v241 () Int)
(declare-fun z3v242 () Int)
(declare-fun z3v243 () Int)
(declare-fun z3v244 () Int)
(declare-fun z3v245 () Int)
(declare-fun z3v246 () Int)
(declare-fun z3v247 () Int)
(declare-fun z3v248 () Int)
(declare-fun z3v249 () Int)
(declare-fun z3v250 () Int)
(declare-fun z3v251 () Int)
(declare-fun z3v252 () Int)
(declare-fun z3v253 () Int)
(declare-fun z3v254 () Int)
(declare-fun z3v255 () Int)
(declare-fun z3v256 () Int)
(declare-fun z3v257 () Int)
(declare-fun z3v258 () Int)
(declare-fun z3v259 () Int)
(declare-fun z3v260 () Int)
(declare-fun z3v261 () Int)
(declare-fun z3v262 () Int)
(declare-fun z3v263 () Int)
(declare-fun z3v264 () Int)
(declare-fun z3v265 () Int)
(declare-fun z3v266 () Int)
(declare-fun z3v267 () Int)
(declare-fun z3v268 () Int)
(declare-fun z3v269 () Int)
(declare-fun z3v271 () Int)
(declare-fun z3v273 () Int)
(declare-fun z3v275 () Int)
(declare-fun z3v277 () Int)
(declare-fun z3v279 () Int)
(declare-fun z3v281 () Int)
(declare-fun z3v283 () Int)
(declare-fun z3v286 () Int)
(declare-fun z3v289 () Int)
(declare-fun z3v290 () Int)
(declare-fun z3v291 () Int)
(declare-fun z3v292 () mySet)
(declare-fun z3v295 () mySet)
(declare-fun z3v297 () Int)
(declare-fun z3v301 () Int)
(declare-fun z3v302 () Int)
(declare-fun z3v303 () Int)
(declare-fun z3v304 () Int)
(declare-fun z3v305 () Int)
(declare-fun z3v306 () Int)
(declare-fun z3v307 () Int)
(declare-fun z3v308 () Int)
(declare-fun z3v309 () Int)
(declare-fun z3v310 () Int)
(declare-fun z3v312 () Int)
(declare-fun z3v314 () Int)
(declare-fun z3v315 () Int)
(declare-fun z3v316 () Int)
(declare-fun z3v317 () Int)
(declare-fun z3v318 () Int)
(declare-fun z3v319 () Int)
(declare-fun z3v320 () Int)
(declare-fun z3v321 () Int)
(declare-fun z3v322 () Int)
(declare-fun z3v324 () Int)
(declare-fun z3v327 () Int)
(declare-fun z3v328 () Int)
(declare-fun z3v329 () Int)
(declare-fun z3v330 () Int)
(declare-fun z3v331 () Int)
(declare-fun z3v332 () Int)
(declare-fun z3v333 () Int)
(declare-fun z3v334 () Int)
(declare-fun z3v335 () Int)
(declare-fun z3v336 () Int)
(declare-fun z3v337 () Int)
(declare-fun z3v338 () Int)
(declare-fun z3v339 () Int)
(declare-fun z3v340 () Int)
(declare-fun z3v341 () Int)
(declare-fun z3v342 () Int)
(declare-fun z3v343 () Int)
(declare-fun z3v345 () Int)
(declare-fun z3v349 () Int)
(declare-fun z3v350 () Int)
(declare-fun z3v351 () Int)
(declare-fun z3v352 () Int)
(declare-fun z3v353 () Int)
(declare-fun z3v354 () Int)
(declare-fun z3v355 () Int)
(declare-fun z3v359 () Int)
(declare-fun z3v361 () Int)
(declare-fun z3v362 () Int)
(declare-fun z3v363 () Int)
(declare-fun z3v364 () Int)
(declare-fun z3v366 () Int)
(declare-fun z3v367 () Int)
(declare-fun z3v368 () Int)
(declare-fun z3v369 () Int)
(declare-fun z3v370 () Int)
(declare-fun z3v375 () Int)
(assert (= (z3f97 z3v328) (smt_set_cup (z3f97 z3v331) (z3f97 z3v375))))
(assert (= (z3f97 z3v328) (smt_set_cup (z3f97 z3v330) (z3f97 z3v375))))
(assert (= (z3f97 z3v328) (smt_set_cup (z3f97 z3v328) (z3f97 z3v375))))
(assert (= (z3f97 z3v328) (smt_set_cup (z3f97 z3v327) (z3f97 z3v375))))
(assert (= (z3f97 z3v331) (smt_set_cup (z3f97 z3v331) (z3f97 z3v375))))
(assert (= (z3f97 z3v331) (smt_set_cup (z3f97 z3v330) (z3f97 z3v375))))
(assert (= (z3f97 z3v331) (smt_set_cup (z3f97 z3v328) (z3f97 z3v375))))
(assert (= (z3f97 z3v331) (smt_set_cup (z3f97 z3v327) (z3f97 z3v375))))
(assert (= (z3f97 z3v375) (z3f97 z3v331)))
(assert (= (z3f97 z3v375) (z3f97 z3v328)))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v327) (z3f97 z3v331))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v327) (z3f97 z3v328))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v328) (z3f97 z3v331))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v328) (z3f97 z3v330))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v328) (z3f97 z3v328))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v328) (z3f97 z3v327))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v330) (z3f97 z3v331))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v330) (z3f97 z3v328))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v331) (z3f97 z3v331))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v331) (z3f97 z3v330))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v331) (z3f97 z3v328))))
(assert (= (z3f97 z3v375) (smt_set_cup (z3f97 z3v331) (z3f97 z3v327))))
(assert (smt_set_sub (z3f97 z3v375) (z3f97 z3v331)))
(assert (smt_set_sub (z3f97 z3v375) (z3f97 z3v328)))
(assert (<= z3v375 z3v331))
(assert (<= z3v375 z3v328))
(assert (= z3v375 z3v328))
(assert (>= z3v375 z3v331))
(assert (>= z3v375 z3v328))
(assert (not (= z3v375 z3v330)))
(assert (not (= z3v375 z3v327)))
(assert (<= (z3f76 z3v375) (z3f76 z3v331)))
(assert (<= (z3f76 z3v375) (z3f76 z3v328)))
(assert (>  (z3f76 z3v375) (z3f76 z3v330)))
(assert (>  (z3f76 z3v375) (z3f76 z3v327)))
(assert (>= (z3f76 z3v375) (z3f76 z3v331)))
(assert (>= (z3f76 z3v375) (z3f76 z3v330)))
(assert (>= (z3f76 z3v375) (z3f76 z3v328)))
(assert (>= (z3f76 z3v375) (z3f76 z3v327)))
(assert (= (z3f76 z3v375) (z3f76 z3v331)))
(assert (= (z3f76 z3v375) (z3f76 z3v328)))
(assert (>  (z3f76 z3v375) 0))
(assert (= z3v375 z3v331))
(assert (>= (z3f76 z3v375) 0))
(assert (and (>= (z3f76 z3v327) 0) (>= (z3f76 z3v328) 0) (= (z3f97 z3v328) (smt_set_cup (smt_set_add smt_set_emp z3v329) (z3f97 z3v330))) (= (z3f76 z3v328) (+ 1 (z3f76 z3v330))) (= (z3f98 z3v328) false) (= z3v328 (z3f179 z3v329 z3v330)) (>= (z3f76 z3v328) 0) (= z3v328 z3v331) (>= (z3f76 z3v328) 0) (>= (z3f76 z3v330) 0) (>= (z3f76 z3v331) 0) (z3f62 z3v60) (= (z3f64 z3v63) z3v63) (= (z3f64 z3v65) z3v65) (not (z3f62 z3v61)) (= (z3f64 z3v66) z3v66)))
(assert (not (= (z3f97 z3v327) (smt_set_cup (z3f97 z3v327) (z3f97 z3v375)))))
(check-sat)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback