|
33010
|
1 |
#2 := false
|
|
|
2 |
#9 := 0::int
|
|
|
3 |
decl uf_2 :: (-> T1 int)
|
|
|
4 |
decl uf_1 :: (-> int T1)
|
|
|
5 |
decl uf_3 :: T1
|
|
|
6 |
#22 := uf_3
|
|
|
7 |
#23 := (uf_2 uf_3)
|
|
|
8 |
#21 := 2::int
|
|
|
9 |
#24 := (* 2::int #23)
|
|
|
10 |
#25 := (uf_1 #24)
|
|
|
11 |
#293 := (uf_2 #25)
|
|
|
12 |
#292 := -1::int
|
|
|
13 |
#296 := (* -1::int #293)
|
|
|
14 |
#275 := (+ #24 #296)
|
|
|
15 |
#258 := (<= #275 0::int)
|
|
|
16 |
#611 := (= #275 0::int)
|
|
|
17 |
#204 := (>= #24 0::int)
|
|
|
18 |
#596 := (= #293 0::int)
|
|
|
19 |
#541 := (not #596)
|
|
|
20 |
#300 := (<= #293 0::int)
|
|
|
21 |
#460 := (not #300)
|
|
|
22 |
#26 := 1::int
|
|
|
23 |
#570 := (>= #293 1::int)
|
|
|
24 |
#569 := (= #293 1::int)
|
|
|
25 |
#27 := (uf_1 1::int)
|
|
|
26 |
#318 := (uf_2 #27)
|
|
|
27 |
#311 := (= #318 1::int)
|
|
|
28 |
#10 := (:var 0 int)
|
|
|
29 |
#12 := (uf_1 #10)
|
|
|
30 |
#627 := (pattern #12)
|
|
|
31 |
#70 := (>= #10 0::int)
|
|
|
32 |
#71 := (not #70)
|
|
|
33 |
#13 := (uf_2 #12)
|
|
|
34 |
#52 := (= #10 #13)
|
|
|
35 |
#77 := (or #52 #71)
|
|
|
36 |
#628 := (forall (vars (?x2 int)) (:pat #627) #77)
|
|
|
37 |
#82 := (forall (vars (?x2 int)) #77)
|
|
|
38 |
#631 := (iff #82 #628)
|
|
|
39 |
#629 := (iff #77 #77)
|
|
|
40 |
#630 := [refl]: #629
|
|
|
41 |
#632 := [quant-intro #630]: #631
|
|
|
42 |
#132 := (~ #82 #82)
|
|
|
43 |
#144 := (~ #77 #77)
|
|
|
44 |
#145 := [refl]: #144
|
|
|
45 |
#130 := [nnf-pos #145]: #132
|
|
|
46 |
#14 := (= #13 #10)
|
|
|
47 |
#11 := (<= 0::int #10)
|
|
|
48 |
#15 := (implies #11 #14)
|
|
|
49 |
#16 := (forall (vars (?x2 int)) #15)
|
|
|
50 |
#85 := (iff #16 #82)
|
|
|
51 |
#59 := (not #11)
|
|
|
52 |
#60 := (or #59 #52)
|
|
|
53 |
#65 := (forall (vars (?x2 int)) #60)
|
|
|
54 |
#83 := (iff #65 #82)
|
|
|
55 |
#80 := (iff #60 #77)
|
|
|
56 |
#74 := (or #71 #52)
|
|
|
57 |
#78 := (iff #74 #77)
|
|
|
58 |
#79 := [rewrite]: #78
|
|
|
59 |
#75 := (iff #60 #74)
|
|
|
60 |
#72 := (iff #59 #71)
|
|
|
61 |
#68 := (iff #11 #70)
|
|
|
62 |
#69 := [rewrite]: #68
|
|
|
63 |
#73 := [monotonicity #69]: #72
|
|
|
64 |
#76 := [monotonicity #73]: #75
|
|
|
65 |
#81 := [trans #76 #79]: #80
|
|
|
66 |
#84 := [quant-intro #81]: #83
|
|
|
67 |
#66 := (iff #16 #65)
|
|
|
68 |
#63 := (iff #15 #60)
|
|
|
69 |
#56 := (implies #11 #52)
|
|
|
70 |
#61 := (iff #56 #60)
|
|
|
71 |
#62 := [rewrite]: #61
|
|
|
72 |
#57 := (iff #15 #56)
|
|
|
73 |
#54 := (iff #14 #52)
|
|
|
74 |
#55 := [rewrite]: #54
|
|
|
75 |
#58 := [monotonicity #55]: #57
|
|
|
76 |
#64 := [trans #58 #62]: #63
|
|
|
77 |
#67 := [quant-intro #64]: #66
|
|
|
78 |
#86 := [trans #67 #84]: #85
|
|
|
79 |
#51 := [asserted]: #16
|
|
|
80 |
#87 := [mp #51 #86]: #82
|
|
|
81 |
#146 := [mp~ #87 #130]: #82
|
|
|
82 |
#633 := [mp #146 #632]: #628
|
|
|
83 |
#612 := (not #628)
|
|
|
84 |
#575 := (or #612 #311)
|
|
|
85 |
#316 := (>= 1::int 0::int)
|
|
|
86 |
#317 := (not #316)
|
|
|
87 |
#211 := (= 1::int #318)
|
|
|
88 |
#588 := (or #211 #317)
|
|
|
89 |
#576 := (or #612 #588)
|
|
|
90 |
#572 := (iff #576 #575)
|
|
|
91 |
#578 := (iff #575 #575)
|
|
|
92 |
#573 := [rewrite]: #578
|
|
|
93 |
#585 := (iff #588 #311)
|
|
|
94 |
#583 := (or #311 false)
|
|
|
95 |
#584 := (iff #583 #311)
|
|
|
96 |
#581 := [rewrite]: #584
|
|
|
97 |
#297 := (iff #588 #583)
|
|
|
98 |
#304 := (iff #317 false)
|
|
|
99 |
#1 := true
|
|
|
100 |
#587 := (not true)
|
|
|
101 |
#302 := (iff #587 false)
|
|
|
102 |
#303 := [rewrite]: #302
|
|
|
103 |
#591 := (iff #317 #587)
|
|
|
104 |
#586 := (iff #316 true)
|
|
|
105 |
#590 := [rewrite]: #586
|
|
|
106 |
#301 := [monotonicity #590]: #591
|
|
|
107 |
#582 := [trans #301 #303]: #304
|
|
|
108 |
#589 := (iff #211 #311)
|
|
|
109 |
#312 := [rewrite]: #589
|
|
|
110 |
#580 := [monotonicity #312 #582]: #297
|
|
|
111 |
#574 := [trans #580 #581]: #585
|
|
|
112 |
#577 := [monotonicity #574]: #572
|
|
|
113 |
#579 := [trans #577 #573]: #572
|
|
|
114 |
#571 := [quant-inst]: #576
|
|
|
115 |
#420 := [mp #571 #579]: #575
|
|
|
116 |
#437 := [unit-resolution #420 #633]: #311
|
|
|
117 |
#452 := (= #293 #318)
|
|
|
118 |
#28 := (= #25 #27)
|
|
|
119 |
#129 := [asserted]: #28
|
|
|
120 |
#454 := [monotonicity #129]: #452
|
|
|
121 |
#455 := [trans #454 #437]: #569
|
|
|
122 |
#448 := (not #569)
|
|
|
123 |
#456 := (or #448 #570)
|
|
|
124 |
#457 := [th-lemma]: #456
|
|
|
125 |
#458 := [unit-resolution #457 #455]: #570
|
|
|
126 |
#459 := (not #570)
|
|
|
127 |
#553 := (or #459 #460)
|
|
|
128 |
#550 := [th-lemma]: #553
|
|
|
129 |
#554 := [unit-resolution #550 #458]: #460
|
|
|
130 |
#543 := (or #541 #300)
|
|
|
131 |
#535 := [th-lemma]: #543
|
|
|
132 |
#532 := [unit-resolution #535 #554]: #541
|
|
|
133 |
#598 := (or #204 #596)
|
|
|
134 |
#18 := (= #13 0::int)
|
|
|
135 |
#118 := (or #18 #70)
|
|
|
136 |
#634 := (forall (vars (?x3 int)) (:pat #627) #118)
|
|
|
137 |
#123 := (forall (vars (?x3 int)) #118)
|
|
|
138 |
#637 := (iff #123 #634)
|
|
|
139 |
#635 := (iff #118 #118)
|
|
|
140 |
#636 := [refl]: #635
|
|
|
141 |
#638 := [quant-intro #636]: #637
|
|
|
142 |
#133 := (~ #123 #123)
|
|
|
143 |
#147 := (~ #118 #118)
|
|
|
144 |
#148 := [refl]: #147
|
|
|
145 |
#134 := [nnf-pos #148]: #133
|
|
|
146 |
#17 := (< #10 0::int)
|
|
|
147 |
#19 := (implies #17 #18)
|
|
|
148 |
#20 := (forall (vars (?x3 int)) #19)
|
|
|
149 |
#126 := (iff #20 #123)
|
|
|
150 |
#89 := (= 0::int #13)
|
|
|
151 |
#95 := (not #17)
|
|
|
152 |
#96 := (or #95 #89)
|
|
|
153 |
#101 := (forall (vars (?x3 int)) #96)
|
|
|
154 |
#124 := (iff #101 #123)
|
|
|
155 |
#121 := (iff #96 #118)
|
|
|
156 |
#115 := (or #70 #18)
|
|
|
157 |
#119 := (iff #115 #118)
|
|
|
158 |
#120 := [rewrite]: #119
|
|
|
159 |
#116 := (iff #96 #115)
|
|
|
160 |
#113 := (iff #89 #18)
|
|
|
161 |
#114 := [rewrite]: #113
|
|
|
162 |
#111 := (iff #95 #70)
|
|
|
163 |
#106 := (not #71)
|
|
|
164 |
#109 := (iff #106 #70)
|
|
|
165 |
#110 := [rewrite]: #109
|
|
|
166 |
#107 := (iff #95 #106)
|
|
|
167 |
#104 := (iff #17 #71)
|
|
|
168 |
#105 := [rewrite]: #104
|
|
|
169 |
#108 := [monotonicity #105]: #107
|
|
|
170 |
#112 := [trans #108 #110]: #111
|
|
|
171 |
#117 := [monotonicity #112 #114]: #116
|
|
|
172 |
#122 := [trans #117 #120]: #121
|
|
|
173 |
#125 := [quant-intro #122]: #124
|
|
|
174 |
#102 := (iff #20 #101)
|
|
|
175 |
#99 := (iff #19 #96)
|
|
|
176 |
#92 := (implies #17 #89)
|
|
|
177 |
#97 := (iff #92 #96)
|
|
|
178 |
#98 := [rewrite]: #97
|
|
|
179 |
#93 := (iff #19 #92)
|
|
|
180 |
#90 := (iff #18 #89)
|
|
|
181 |
#91 := [rewrite]: #90
|
|
|
182 |
#94 := [monotonicity #91]: #93
|
|
|
183 |
#100 := [trans #94 #98]: #99
|
|
|
184 |
#103 := [quant-intro #100]: #102
|
|
|
185 |
#127 := [trans #103 #125]: #126
|
|
|
186 |
#88 := [asserted]: #20
|
|
|
187 |
#128 := [mp #88 #127]: #123
|
|
|
188 |
#149 := [mp~ #128 #134]: #123
|
|
|
189 |
#639 := [mp #149 #638]: #634
|
|
|
190 |
#595 := (not #634)
|
|
|
191 |
#601 := (or #595 #204 #596)
|
|
|
192 |
#597 := (or #596 #204)
|
|
|
193 |
#238 := (or #595 #597)
|
|
|
194 |
#606 := (iff #238 #601)
|
|
|
195 |
#604 := (or #595 #598)
|
|
|
196 |
#605 := (iff #604 #601)
|
|
|
197 |
#603 := [rewrite]: #605
|
|
|
198 |
#243 := (iff #238 #604)
|
|
|
199 |
#599 := (iff #597 #598)
|
|
|
200 |
#600 := [rewrite]: #599
|
|
|
201 |
#244 := [monotonicity #600]: #243
|
|
|
202 |
#592 := [trans #244 #603]: #606
|
|
|
203 |
#602 := [quant-inst]: #238
|
|
|
204 |
#593 := [mp #602 #592]: #601
|
|
|
205 |
#534 := [unit-resolution #593 #639]: #598
|
|
|
206 |
#544 := [unit-resolution #534 #532]: #204
|
|
|
207 |
#290 := (not #204)
|
|
|
208 |
#281 := (or #290 #611)
|
|
|
209 |
#618 := (or #612 #290 #611)
|
|
|
210 |
#294 := (= #24 #293)
|
|
|
211 |
#295 := (or #294 #290)
|
|
|
212 |
#608 := (or #612 #295)
|
|
|
213 |
#594 := (iff #608 #618)
|
|
|
214 |
#272 := (or #612 #281)
|
|
|
215 |
#610 := (iff #272 #618)
|
|
|
216 |
#252 := [rewrite]: #610
|
|
|
217 |
#609 := (iff #608 #272)
|
|
|
218 |
#616 := (iff #295 #281)
|
|
|
219 |
#400 := (or #611 #290)
|
|
|
220 |
#614 := (iff #400 #281)
|
|
|
221 |
#615 := [rewrite]: #614
|
|
|
222 |
#607 := (iff #295 #400)
|
|
|
223 |
#613 := (iff #294 #611)
|
|
|
224 |
#269 := [rewrite]: #613
|
|
|
225 |
#280 := [monotonicity #269]: #607
|
|
|
226 |
#617 := [trans #280 #615]: #616
|
|
|
227 |
#268 := [monotonicity #617]: #609
|
|
|
228 |
#256 := [trans #268 #252]: #594
|
|
|
229 |
#267 := [quant-inst]: #608
|
|
|
230 |
#257 := [mp #267 #256]: #618
|
|
|
231 |
#545 := [unit-resolution #257 #633]: #281
|
|
|
232 |
#546 := [unit-resolution #545 #544]: #611
|
|
|
233 |
#542 := (not #611)
|
|
|
234 |
#547 := (or #542 #258)
|
|
|
235 |
#536 := [th-lemma]: #547
|
|
|
236 |
#537 := [unit-resolution #536 #546]: #258
|
|
|
237 |
#259 := (>= #275 0::int)
|
|
|
238 |
#538 := (or #542 #259)
|
|
|
239 |
#539 := [th-lemma]: #538
|
|
|
240 |
#533 := [unit-resolution #539 #546]: #259
|
|
|
241 |
#563 := (<= #293 1::int)
|
|
|
242 |
#540 := (or #448 #563)
|
|
|
243 |
#524 := [th-lemma]: #540
|
|
|
244 |
#525 := [unit-resolution #524 #455]: #563
|
|
|
245 |
[th-lemma #458 #525 #533 #537]: false
|
|
|
246 |
unsat
|