33010
|
1 |
#2 := false
|
|
2 |
decl uf_1 :: (-> int T1)
|
|
3 |
#37 := 6::int
|
|
4 |
#38 := (uf_1 6::int)
|
|
5 |
decl uf_3 :: (-> T1 T1)
|
|
6 |
decl uf_2 :: (-> T1 int)
|
|
7 |
#30 := 4::int
|
|
8 |
#31 := (uf_1 4::int)
|
|
9 |
#32 := (uf_3 #31)
|
|
10 |
#33 := (uf_2 #32)
|
|
11 |
#34 := (* 4::int #33)
|
|
12 |
#35 := (uf_1 #34)
|
|
13 |
#36 := (uf_3 #35)
|
|
14 |
#39 := (= #36 #38)
|
|
15 |
#548 := (uf_3 #38)
|
|
16 |
#394 := (= #548 #38)
|
|
17 |
#549 := (= #38 #548)
|
|
18 |
#523 := (uf_2 #38)
|
|
19 |
#142 := -10::int
|
|
20 |
#513 := (+ -10::int #523)
|
|
21 |
#537 := (uf_1 #513)
|
|
22 |
#538 := (uf_3 #537)
|
|
23 |
#514 := (= #538 #548)
|
|
24 |
#22 := 10::int
|
|
25 |
#539 := (>= #523 10::int)
|
|
26 |
#506 := (ite #539 #514 #549)
|
|
27 |
#4 := (:var 0 T1)
|
|
28 |
#21 := (uf_3 #4)
|
|
29 |
#708 := (pattern #21)
|
|
30 |
#5 := (uf_2 #4)
|
|
31 |
#687 := (pattern #5)
|
|
32 |
#209 := (= #4 #21)
|
|
33 |
#143 := (+ -10::int #5)
|
|
34 |
#146 := (uf_1 #143)
|
|
35 |
#149 := (uf_3 #146)
|
|
36 |
#208 := (= #21 #149)
|
|
37 |
#163 := (>= #5 10::int)
|
|
38 |
#190 := (ite #163 #208 #209)
|
|
39 |
#709 := (forall (vars (?x4 T1)) (:pat #687 #708) #190)
|
|
40 |
#193 := (forall (vars (?x4 T1)) #190)
|
|
41 |
#712 := (iff #193 #709)
|
|
42 |
#710 := (iff #190 #190)
|
|
43 |
#711 := [refl]: #710
|
|
44 |
#713 := [quant-intro #711]: #712
|
|
45 |
#168 := (ite #163 #149 #4)
|
|
46 |
#173 := (= #21 #168)
|
|
47 |
#176 := (forall (vars (?x4 T1)) #173)
|
|
48 |
#210 := (iff #176 #193)
|
|
49 |
#191 := (iff #173 #190)
|
|
50 |
#192 := [rewrite]: #191
|
|
51 |
#211 := [quant-intro #192]: #210
|
|
52 |
#188 := (~ #176 #176)
|
|
53 |
#205 := (~ #173 #173)
|
|
54 |
#206 := [refl]: #205
|
|
55 |
#189 := [nnf-pos #206]: #188
|
|
56 |
#24 := (- #5 10::int)
|
|
57 |
#25 := (uf_1 #24)
|
|
58 |
#26 := (uf_3 #25)
|
|
59 |
#23 := (< #5 10::int)
|
|
60 |
#27 := (ite #23 #4 #26)
|
|
61 |
#28 := (= #21 #27)
|
|
62 |
#29 := (forall (vars (?x4 T1)) #28)
|
|
63 |
#179 := (iff #29 #176)
|
|
64 |
#152 := (ite #23 #4 #149)
|
|
65 |
#155 := (= #21 #152)
|
|
66 |
#158 := (forall (vars (?x4 T1)) #155)
|
|
67 |
#177 := (iff #158 #176)
|
|
68 |
#174 := (iff #155 #173)
|
|
69 |
#171 := (= #152 #168)
|
|
70 |
#161 := (not #163)
|
|
71 |
#165 := (ite #161 #4 #149)
|
|
72 |
#169 := (= #165 #168)
|
|
73 |
#170 := [rewrite]: #169
|
|
74 |
#166 := (= #152 #165)
|
|
75 |
#162 := (iff #23 #161)
|
|
76 |
#164 := [rewrite]: #162
|
|
77 |
#167 := [monotonicity #164]: #166
|
|
78 |
#172 := [trans #167 #170]: #171
|
|
79 |
#175 := [monotonicity #172]: #174
|
|
80 |
#178 := [quant-intro #175]: #177
|
|
81 |
#159 := (iff #29 #158)
|
|
82 |
#156 := (iff #28 #155)
|
|
83 |
#153 := (= #27 #152)
|
|
84 |
#150 := (= #26 #149)
|
|
85 |
#147 := (= #25 #146)
|
|
86 |
#144 := (= #24 #143)
|
|
87 |
#145 := [rewrite]: #144
|
|
88 |
#148 := [monotonicity #145]: #147
|
|
89 |
#151 := [monotonicity #148]: #150
|
|
90 |
#154 := [monotonicity #151]: #153
|
|
91 |
#157 := [monotonicity #154]: #156
|
|
92 |
#160 := [quant-intro #157]: #159
|
|
93 |
#180 := [trans #160 #178]: #179
|
|
94 |
#141 := [asserted]: #29
|
|
95 |
#181 := [mp #141 #180]: #176
|
|
96 |
#207 := [mp~ #181 #189]: #176
|
|
97 |
#212 := [mp #207 #211]: #193
|
|
98 |
#714 := [mp #212 #713]: #709
|
|
99 |
#681 := (not #709)
|
|
100 |
#517 := (or #681 #506)
|
|
101 |
#533 := (= #548 #538)
|
|
102 |
#507 := (ite #539 #533 #549)
|
|
103 |
#518 := (or #681 #507)
|
|
104 |
#529 := (iff #518 #517)
|
|
105 |
#530 := (iff #517 #517)
|
|
106 |
#485 := [rewrite]: #530
|
|
107 |
#508 := (iff #507 #506)
|
|
108 |
#473 := (iff #533 #514)
|
|
109 |
#504 := [rewrite]: #473
|
|
110 |
#515 := [monotonicity #504]: #508
|
|
111 |
#509 := [monotonicity #515]: #529
|
|
112 |
#486 := [trans #509 #485]: #529
|
|
113 |
#519 := [quant-inst]: #518
|
|
114 |
#491 := [mp #519 #486]: #517
|
|
115 |
#484 := [unit-resolution #491 #714]: #506
|
|
116 |
#493 := (not #539)
|
|
117 |
#465 := (<= #523 6::int)
|
|
118 |
#526 := (= #523 6::int)
|
|
119 |
#10 := (:var 0 int)
|
|
120 |
#12 := (uf_1 #10)
|
|
121 |
#695 := (pattern #12)
|
|
122 |
#9 := 0::int
|
|
123 |
#82 := (>= #10 0::int)
|
|
124 |
#83 := (not #82)
|
|
125 |
#13 := (uf_2 #12)
|
|
126 |
#64 := (= #10 #13)
|
|
127 |
#89 := (or #64 #83)
|
|
128 |
#696 := (forall (vars (?x2 int)) (:pat #695) #89)
|
|
129 |
#94 := (forall (vars (?x2 int)) #89)
|
|
130 |
#699 := (iff #94 #696)
|
|
131 |
#697 := (iff #89 #89)
|
|
132 |
#698 := [refl]: #697
|
|
133 |
#700 := [quant-intro #698]: #699
|
|
134 |
#185 := (~ #94 #94)
|
|
135 |
#199 := (~ #89 #89)
|
|
136 |
#200 := [refl]: #199
|
|
137 |
#183 := [nnf-pos #200]: #185
|
|
138 |
#14 := (= #13 #10)
|
|
139 |
#11 := (<= 0::int #10)
|
|
140 |
#15 := (implies #11 #14)
|
|
141 |
#16 := (forall (vars (?x2 int)) #15)
|
|
142 |
#97 := (iff #16 #94)
|
|
143 |
#71 := (not #11)
|
|
144 |
#72 := (or #71 #64)
|
|
145 |
#77 := (forall (vars (?x2 int)) #72)
|
|
146 |
#95 := (iff #77 #94)
|
|
147 |
#92 := (iff #72 #89)
|
|
148 |
#86 := (or #83 #64)
|
|
149 |
#90 := (iff #86 #89)
|
|
150 |
#91 := [rewrite]: #90
|
|
151 |
#87 := (iff #72 #86)
|
|
152 |
#84 := (iff #71 #83)
|
|
153 |
#80 := (iff #11 #82)
|
|
154 |
#81 := [rewrite]: #80
|
|
155 |
#85 := [monotonicity #81]: #84
|
|
156 |
#88 := [monotonicity #85]: #87
|
|
157 |
#93 := [trans #88 #91]: #92
|
|
158 |
#96 := [quant-intro #93]: #95
|
|
159 |
#78 := (iff #16 #77)
|
|
160 |
#75 := (iff #15 #72)
|
|
161 |
#68 := (implies #11 #64)
|
|
162 |
#73 := (iff #68 #72)
|
|
163 |
#74 := [rewrite]: #73
|
|
164 |
#69 := (iff #15 #68)
|
|
165 |
#66 := (iff #14 #64)
|
|
166 |
#67 := [rewrite]: #66
|
|
167 |
#70 := [monotonicity #67]: #69
|
|
168 |
#76 := [trans #70 #74]: #75
|
|
169 |
#79 := [quant-intro #76]: #78
|
|
170 |
#98 := [trans #79 #96]: #97
|
|
171 |
#63 := [asserted]: #16
|
|
172 |
#99 := [mp #63 #98]: #94
|
|
173 |
#201 := [mp~ #99 #183]: #94
|
|
174 |
#701 := [mp #201 #700]: #696
|
|
175 |
#671 := (not #696)
|
|
176 |
#615 := (or #671 #526)
|
|
177 |
#520 := (>= 6::int 0::int)
|
|
178 |
#522 := (not #520)
|
|
179 |
#516 := (= 6::int #523)
|
|
180 |
#524 := (or #516 #522)
|
|
181 |
#604 := (or #671 #524)
|
|
182 |
#606 := (iff #604 #615)
|
|
183 |
#601 := (iff #615 #615)
|
|
184 |
#608 := [rewrite]: #601
|
|
185 |
#614 := (iff #524 #526)
|
|
186 |
#603 := (or #526 false)
|
|
187 |
#612 := (iff #603 #526)
|
|
188 |
#613 := [rewrite]: #612
|
|
189 |
#600 := (iff #524 #603)
|
|
190 |
#609 := (iff #522 false)
|
|
191 |
#1 := true
|
|
192 |
#327 := (not true)
|
|
193 |
#666 := (iff #327 false)
|
|
194 |
#667 := [rewrite]: #666
|
|
195 |
#618 := (iff #522 #327)
|
|
196 |
#528 := (iff #520 true)
|
|
197 |
#621 := [rewrite]: #528
|
|
198 |
#622 := [monotonicity #621]: #618
|
|
199 |
#611 := [trans #622 #667]: #609
|
|
200 |
#525 := (iff #516 #526)
|
|
201 |
#527 := [rewrite]: #525
|
|
202 |
#602 := [monotonicity #527 #611]: #600
|
|
203 |
#610 := [trans #602 #613]: #614
|
|
204 |
#607 := [monotonicity #610]: #606
|
|
205 |
#592 := [trans #607 #608]: #606
|
|
206 |
#605 := [quant-inst]: #604
|
|
207 |
#593 := [mp #605 #592]: #615
|
|
208 |
#454 := [unit-resolution #593 #701]: #526
|
|
209 |
#303 := (not #526)
|
|
210 |
#462 := (or #303 #465)
|
|
211 |
#458 := [th-lemma]: #462
|
|
212 |
#463 := [unit-resolution #458 #454]: #465
|
|
213 |
#442 := (not #465)
|
|
214 |
#445 := (or #442 #493)
|
|
215 |
#449 := [th-lemma]: #445
|
|
216 |
#451 := [unit-resolution #449 #463]: #493
|
|
217 |
#492 := (not #506)
|
|
218 |
#496 := (or #492 #539 #549)
|
|
219 |
#497 := [def-axiom]: #496
|
|
220 |
#452 := [unit-resolution #497 #451 #484]: #549
|
|
221 |
#395 := [symm #452]: #394
|
|
222 |
#397 := (= #36 #548)
|
|
223 |
#372 := (uf_2 #35)
|
|
224 |
#576 := (+ -10::int #372)
|
|
225 |
#568 := (uf_1 #576)
|
|
226 |
#569 := (uf_3 #568)
|
|
227 |
#408 := (= #569 #548)
|
|
228 |
#401 := (= #568 #38)
|
|
229 |
#422 := (= #576 6::int)
|
|
230 |
#677 := (uf_2 #31)
|
|
231 |
#365 := -1::int
|
|
232 |
#478 := (* -1::int #677)
|
|
233 |
#479 := (+ #33 #478)
|
|
234 |
#480 := (<= #479 0::int)
|
|
235 |
#476 := (= #33 #677)
|
|
236 |
#431 := (= #32 #31)
|
|
237 |
#589 := (= #31 #32)
|
|
238 |
#590 := (+ -10::int #677)
|
|
239 |
#587 := (uf_1 #590)
|
|
240 |
#591 := (uf_3 #587)
|
|
241 |
#571 := (= #32 #591)
|
|
242 |
#572 := (>= #677 10::int)
|
|
243 |
#574 := (ite #572 #571 #589)
|
|
244 |
#577 := (or #681 #574)
|
|
245 |
#578 := [quant-inst]: #577
|
|
246 |
#450 := [unit-resolution #578 #714]: #574
|
|
247 |
#580 := (not #572)
|
|
248 |
#552 := (<= #677 4::int)
|
|
249 |
#324 := (= #677 4::int)
|
|
250 |
#674 := (or #671 #324)
|
|
251 |
#343 := (>= 4::int 0::int)
|
|
252 |
#679 := (not #343)
|
|
253 |
#336 := (= 4::int #677)
|
|
254 |
#678 := (or #336 #679)
|
|
255 |
#660 := (or #671 #678)
|
|
256 |
#368 := (iff #660 #674)
|
|
257 |
#384 := (iff #674 #674)
|
|
258 |
#385 := [rewrite]: #384
|
|
259 |
#312 := (iff #678 #324)
|
|
260 |
#669 := (or #324 false)
|
|
261 |
#672 := (iff #669 #324)
|
|
262 |
#311 := [rewrite]: #672
|
|
263 |
#306 := (iff #678 #669)
|
|
264 |
#668 := (iff #679 false)
|
|
265 |
#664 := (iff #679 #327)
|
|
266 |
#325 := (iff #343 true)
|
|
267 |
#326 := [rewrite]: #325
|
|
268 |
#665 := [monotonicity #326]: #664
|
|
269 |
#663 := [trans #665 #667]: #668
|
|
270 |
#320 := (iff #336 #324)
|
|
271 |
#662 := [rewrite]: #320
|
|
272 |
#670 := [monotonicity #662 #663]: #306
|
|
273 |
#673 := [trans #670 #311]: #312
|
|
274 |
#383 := [monotonicity #673]: #368
|
|
275 |
#386 := [trans #383 #385]: #368
|
|
276 |
#661 := [quant-inst]: #660
|
|
277 |
#278 := [mp #661 #386]: #674
|
|
278 |
#453 := [unit-resolution #278 #701]: #324
|
|
279 |
#441 := (not #324)
|
|
280 |
#444 := (or #441 #552)
|
|
281 |
#446 := [th-lemma]: #444
|
|
282 |
#447 := [unit-resolution #446 #453]: #552
|
|
283 |
#443 := (not #552)
|
|
284 |
#448 := (or #443 #580)
|
|
285 |
#438 := [th-lemma]: #448
|
|
286 |
#428 := [unit-resolution #438 #447]: #580
|
|
287 |
#579 := (not #574)
|
|
288 |
#583 := (or #579 #572 #589)
|
|
289 |
#573 := [def-axiom]: #583
|
|
290 |
#430 := [unit-resolution #573 #428 #450]: #589
|
|
291 |
#434 := [symm #430]: #431
|
|
292 |
#435 := [monotonicity #434]: #476
|
|
293 |
#439 := (not #476)
|
|
294 |
#432 := (or #439 #480)
|
|
295 |
#440 := [th-lemma]: #432
|
|
296 |
#433 := [unit-resolution #440 #435]: #480
|
|
297 |
#481 := (>= #479 0::int)
|
|
298 |
#436 := (or #439 #481)
|
|
299 |
#437 := [th-lemma]: #436
|
|
300 |
#423 := [unit-resolution #437 #435]: #481
|
|
301 |
#553 := (>= #677 4::int)
|
|
302 |
#425 := (or #441 #553)
|
|
303 |
#426 := [th-lemma]: #425
|
|
304 |
#424 := [unit-resolution #426 #453]: #553
|
|
305 |
#648 := (* -1::int #372)
|
|
306 |
#652 := (+ #34 #648)
|
|
307 |
#631 := (<= #652 0::int)
|
|
308 |
#649 := (= #652 0::int)
|
|
309 |
#370 := (>= #34 0::int)
|
|
310 |
#409 := (not #481)
|
|
311 |
#427 := (not #553)
|
|
312 |
#411 := (or #370 #427 #409)
|
|
313 |
#412 := [th-lemma]: #411
|
|
314 |
#413 := [unit-resolution #412 #424 #423]: #370
|
|
315 |
#371 := (not #370)
|
|
316 |
#640 := (or #371 #649)
|
|
317 |
#488 := (or #671 #371 #649)
|
|
318 |
#650 := (= #34 #372)
|
|
319 |
#651 := (or #650 #371)
|
|
320 |
#489 := (or #671 #651)
|
|
321 |
#630 := (iff #489 #488)
|
|
322 |
#632 := (or #671 #640)
|
|
323 |
#635 := (iff #632 #488)
|
|
324 |
#629 := [rewrite]: #635
|
|
325 |
#633 := (iff #489 #632)
|
|
326 |
#641 := (iff #651 #640)
|
|
327 |
#643 := (or #649 #371)
|
|
328 |
#645 := (iff #643 #640)
|
|
329 |
#646 := [rewrite]: #645
|
|
330 |
#644 := (iff #651 #643)
|
|
331 |
#653 := (iff #650 #649)
|
|
332 |
#642 := [rewrite]: #653
|
|
333 |
#639 := [monotonicity #642]: #644
|
|
334 |
#647 := [trans #639 #646]: #641
|
|
335 |
#634 := [monotonicity #647]: #633
|
|
336 |
#636 := [trans #634 #629]: #630
|
|
337 |
#490 := [quant-inst]: #489
|
|
338 |
#637 := [mp #490 #636]: #488
|
|
339 |
#414 := [unit-resolution #637 #701]: #640
|
|
340 |
#415 := [unit-resolution #414 #413]: #649
|
|
341 |
#416 := (not #649)
|
|
342 |
#417 := (or #416 #631)
|
|
343 |
#418 := [th-lemma]: #417
|
|
344 |
#419 := [unit-resolution #418 #415]: #631
|
|
345 |
#638 := (>= #652 0::int)
|
|
346 |
#420 := (or #416 #638)
|
|
347 |
#421 := [th-lemma]: #420
|
|
348 |
#410 := [unit-resolution #421 #415]: #638
|
|
349 |
#399 := [th-lemma #410 #419 #424 #447 #423 #433]: #422
|
|
350 |
#402 := [monotonicity #399]: #401
|
|
351 |
#393 := [monotonicity #402]: #408
|
|
352 |
#564 := (= #36 #569)
|
|
353 |
#575 := (= #35 #36)
|
|
354 |
#570 := (>= #372 10::int)
|
|
355 |
#556 := (ite #570 #564 #575)
|
|
356 |
#554 := (or #681 #556)
|
|
357 |
#557 := [quant-inst]: #554
|
|
358 |
#403 := [unit-resolution #557 #714]: #556
|
|
359 |
#404 := (not #631)
|
|
360 |
#405 := (or #570 #404 #427 #409)
|
|
361 |
#406 := [th-lemma]: #405
|
|
362 |
#407 := [unit-resolution #406 #419 #424 #423]: #570
|
|
363 |
#559 := (not #570)
|
|
364 |
#558 := (not #556)
|
|
365 |
#560 := (or #558 #559 #564)
|
|
366 |
#555 := [def-axiom]: #560
|
|
367 |
#400 := [unit-resolution #555 #407 #403]: #564
|
|
368 |
#396 := [trans #400 #393]: #397
|
|
369 |
#398 := [trans #396 #395]: #39
|
|
370 |
#40 := (not #39)
|
|
371 |
#182 := [asserted]: #40
|
|
372 |
[unit-resolution #182 #398]: false
|
|
373 |
unsat
|