|
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 := 1::int
|
|
|
9 |
#24 := (+ 1::int #23)
|
|
|
10 |
#25 := (uf_1 #24)
|
|
|
11 |
#26 := (uf_2 #25)
|
|
|
12 |
#138 := -1::int
|
|
|
13 |
#139 := (+ -1::int #26)
|
|
|
14 |
#142 := (uf_1 #139)
|
|
|
15 |
#289 := (uf_2 #142)
|
|
|
16 |
#383 := (* -1::int #289)
|
|
|
17 |
#542 := (+ #23 #383)
|
|
|
18 |
#544 := (>= #542 0::int)
|
|
|
19 |
#541 := (= #23 #289)
|
|
|
20 |
#148 := (= uf_3 #142)
|
|
|
21 |
#167 := (<= #26 0::int)
|
|
|
22 |
#168 := (not #167)
|
|
|
23 |
#174 := (iff #148 #168)
|
|
|
24 |
#189 := (not #174)
|
|
|
25 |
#220 := (iff #189 #148)
|
|
|
26 |
#210 := (not #148)
|
|
|
27 |
#215 := (not #210)
|
|
|
28 |
#218 := (iff #215 #148)
|
|
|
29 |
#219 := [rewrite]: #218
|
|
|
30 |
#216 := (iff #189 #215)
|
|
|
31 |
#213 := (iff #174 #210)
|
|
|
32 |
#207 := (iff #148 false)
|
|
|
33 |
#211 := (iff #207 #210)
|
|
|
34 |
#212 := [rewrite]: #211
|
|
|
35 |
#208 := (iff #174 #207)
|
|
|
36 |
#205 := (iff #168 false)
|
|
|
37 |
#1 := true
|
|
|
38 |
#200 := (not true)
|
|
|
39 |
#203 := (iff #200 false)
|
|
|
40 |
#204 := [rewrite]: #203
|
|
|
41 |
#201 := (iff #168 #200)
|
|
|
42 |
#198 := (iff #167 true)
|
|
|
43 |
#179 := (or #168 #174)
|
|
|
44 |
#182 := (not #179)
|
|
|
45 |
#27 := (< 0::int #26)
|
|
|
46 |
#28 := (ite #27 true false)
|
|
|
47 |
#29 := (- #26 1::int)
|
|
|
48 |
#30 := (uf_1 #29)
|
|
|
49 |
#31 := (= #30 uf_3)
|
|
|
50 |
#32 := (iff #28 #31)
|
|
|
51 |
#33 := (or #32 #28)
|
|
|
52 |
#34 := (not #33)
|
|
|
53 |
#185 := (iff #34 #182)
|
|
|
54 |
#153 := (iff #27 #148)
|
|
|
55 |
#159 := (or #27 #153)
|
|
|
56 |
#164 := (not #159)
|
|
|
57 |
#183 := (iff #164 #182)
|
|
|
58 |
#180 := (iff #159 #179)
|
|
|
59 |
#177 := (iff #153 #174)
|
|
|
60 |
#171 := (iff #168 #148)
|
|
|
61 |
#175 := (iff #171 #174)
|
|
|
62 |
#176 := [rewrite]: #175
|
|
|
63 |
#172 := (iff #153 #171)
|
|
|
64 |
#169 := (iff #27 #168)
|
|
|
65 |
#170 := [rewrite]: #169
|
|
|
66 |
#173 := [monotonicity #170]: #172
|
|
|
67 |
#178 := [trans #173 #176]: #177
|
|
|
68 |
#181 := [monotonicity #170 #178]: #180
|
|
|
69 |
#184 := [monotonicity #181]: #183
|
|
|
70 |
#165 := (iff #34 #164)
|
|
|
71 |
#162 := (iff #33 #159)
|
|
|
72 |
#156 := (or #153 #27)
|
|
|
73 |
#160 := (iff #156 #159)
|
|
|
74 |
#161 := [rewrite]: #160
|
|
|
75 |
#157 := (iff #33 #156)
|
|
|
76 |
#136 := (iff #28 #27)
|
|
|
77 |
#137 := [rewrite]: #136
|
|
|
78 |
#154 := (iff #32 #153)
|
|
|
79 |
#151 := (iff #31 #148)
|
|
|
80 |
#145 := (= #142 uf_3)
|
|
|
81 |
#149 := (iff #145 #148)
|
|
|
82 |
#150 := [rewrite]: #149
|
|
|
83 |
#146 := (iff #31 #145)
|
|
|
84 |
#143 := (= #30 #142)
|
|
|
85 |
#140 := (= #29 #139)
|
|
|
86 |
#141 := [rewrite]: #140
|
|
|
87 |
#144 := [monotonicity #141]: #143
|
|
|
88 |
#147 := [monotonicity #144]: #146
|
|
|
89 |
#152 := [trans #147 #150]: #151
|
|
|
90 |
#155 := [monotonicity #137 #152]: #154
|
|
|
91 |
#158 := [monotonicity #155 #137]: #157
|
|
|
92 |
#163 := [trans #158 #161]: #162
|
|
|
93 |
#166 := [monotonicity #163]: #165
|
|
|
94 |
#186 := [trans #166 #184]: #185
|
|
|
95 |
#135 := [asserted]: #34
|
|
|
96 |
#187 := [mp #135 #186]: #182
|
|
|
97 |
#188 := [not-or-elim #187]: #167
|
|
|
98 |
#199 := [iff-true #188]: #198
|
|
|
99 |
#202 := [monotonicity #199]: #201
|
|
|
100 |
#206 := [trans #202 #204]: #205
|
|
|
101 |
#209 := [monotonicity #206]: #208
|
|
|
102 |
#214 := [trans #209 #212]: #213
|
|
|
103 |
#217 := [monotonicity #214]: #216
|
|
|
104 |
#221 := [trans #217 #219]: #220
|
|
|
105 |
#190 := [not-or-elim #187]: #189
|
|
|
106 |
#222 := [mp #190 #221]: #148
|
|
|
107 |
#624 := [monotonicity #222]: #541
|
|
|
108 |
#618 := (not #541)
|
|
|
109 |
#625 := (or #618 #544)
|
|
|
110 |
#609 := [th-lemma]: #625
|
|
|
111 |
#610 := [unit-resolution #609 #624]: #544
|
|
|
112 |
#698 := (* -1::int #26)
|
|
|
113 |
#355 := (+ #23 #698)
|
|
|
114 |
#324 := (<= #355 -1::int)
|
|
|
115 |
#485 := (= #355 -1::int)
|
|
|
116 |
#367 := (>= #23 -1::int)
|
|
|
117 |
#533 := (>= #289 0::int)
|
|
|
118 |
#643 := (= #289 0::int)
|
|
|
119 |
#659 := (>= #26 1::int)
|
|
|
120 |
#656 := (not #659)
|
|
|
121 |
#612 := (or #656 #168)
|
|
|
122 |
#613 := [th-lemma]: #612
|
|
|
123 |
#614 := [unit-resolution #613 #188]: #656
|
|
|
124 |
#10 := (:var 0 int)
|
|
|
125 |
#12 := (uf_1 #10)
|
|
|
126 |
#712 := (pattern #12)
|
|
|
127 |
#76 := (>= #10 0::int)
|
|
|
128 |
#13 := (uf_2 #12)
|
|
|
129 |
#18 := (= #13 0::int)
|
|
|
130 |
#124 := (or #18 #76)
|
|
|
131 |
#719 := (forall (vars (?x3 int)) (:pat #712) #124)
|
|
|
132 |
#129 := (forall (vars (?x3 int)) #124)
|
|
|
133 |
#722 := (iff #129 #719)
|
|
|
134 |
#720 := (iff #124 #124)
|
|
|
135 |
#721 := [refl]: #720
|
|
|
136 |
#723 := [quant-intro #721]: #722
|
|
|
137 |
#229 := (~ #129 #129)
|
|
|
138 |
#227 := (~ #124 #124)
|
|
|
139 |
#228 := [refl]: #227
|
|
|
140 |
#230 := [nnf-pos #228]: #229
|
|
|
141 |
#17 := (< #10 0::int)
|
|
|
142 |
#19 := (implies #17 #18)
|
|
|
143 |
#20 := (forall (vars (?x3 int)) #19)
|
|
|
144 |
#132 := (iff #20 #129)
|
|
|
145 |
#95 := (= 0::int #13)
|
|
|
146 |
#101 := (not #17)
|
|
|
147 |
#102 := (or #101 #95)
|
|
|
148 |
#107 := (forall (vars (?x3 int)) #102)
|
|
|
149 |
#130 := (iff #107 #129)
|
|
|
150 |
#127 := (iff #102 #124)
|
|
|
151 |
#121 := (or #76 #18)
|
|
|
152 |
#125 := (iff #121 #124)
|
|
|
153 |
#126 := [rewrite]: #125
|
|
|
154 |
#122 := (iff #102 #121)
|
|
|
155 |
#119 := (iff #95 #18)
|
|
|
156 |
#120 := [rewrite]: #119
|
|
|
157 |
#117 := (iff #101 #76)
|
|
|
158 |
#77 := (not #76)
|
|
|
159 |
#112 := (not #77)
|
|
|
160 |
#115 := (iff #112 #76)
|
|
|
161 |
#116 := [rewrite]: #115
|
|
|
162 |
#113 := (iff #101 #112)
|
|
|
163 |
#110 := (iff #17 #77)
|
|
|
164 |
#111 := [rewrite]: #110
|
|
|
165 |
#114 := [monotonicity #111]: #113
|
|
|
166 |
#118 := [trans #114 #116]: #117
|
|
|
167 |
#123 := [monotonicity #118 #120]: #122
|
|
|
168 |
#128 := [trans #123 #126]: #127
|
|
|
169 |
#131 := [quant-intro #128]: #130
|
|
|
170 |
#108 := (iff #20 #107)
|
|
|
171 |
#105 := (iff #19 #102)
|
|
|
172 |
#98 := (implies #17 #95)
|
|
|
173 |
#103 := (iff #98 #102)
|
|
|
174 |
#104 := [rewrite]: #103
|
|
|
175 |
#99 := (iff #19 #98)
|
|
|
176 |
#96 := (iff #18 #95)
|
|
|
177 |
#97 := [rewrite]: #96
|
|
|
178 |
#100 := [monotonicity #97]: #99
|
|
|
179 |
#106 := [trans #100 #104]: #105
|
|
|
180 |
#109 := [quant-intro #106]: #108
|
|
|
181 |
#133 := [trans #109 #131]: #132
|
|
|
182 |
#94 := [asserted]: #20
|
|
|
183 |
#134 := [mp #94 #133]: #129
|
|
|
184 |
#231 := [mp~ #134 #230]: #129
|
|
|
185 |
#724 := [mp #231 #723]: #719
|
|
|
186 |
#402 := (not #719)
|
|
|
187 |
#528 := (or #402 #643 #659)
|
|
|
188 |
#388 := (>= #139 0::int)
|
|
|
189 |
#644 := (or #643 #388)
|
|
|
190 |
#529 := (or #402 #644)
|
|
|
191 |
#522 := (iff #529 #528)
|
|
|
192 |
#642 := (or #643 #659)
|
|
|
193 |
#636 := (or #402 #642)
|
|
|
194 |
#634 := (iff #636 #528)
|
|
|
195 |
#637 := [rewrite]: #634
|
|
|
196 |
#538 := (iff #529 #636)
|
|
|
197 |
#645 := (iff #644 #642)
|
|
|
198 |
#660 := (iff #388 #659)
|
|
|
199 |
#661 := [rewrite]: #660
|
|
|
200 |
#527 := [monotonicity #661]: #645
|
|
|
201 |
#633 := [monotonicity #527]: #538
|
|
|
202 |
#537 := [trans #633 #637]: #522
|
|
|
203 |
#488 := [quant-inst]: #529
|
|
|
204 |
#539 := [mp #488 #537]: #528
|
|
|
205 |
#615 := [unit-resolution #539 #724 #614]: #643
|
|
|
206 |
#611 := (not #643)
|
|
|
207 |
#616 := (or #611 #533)
|
|
|
208 |
#602 := [th-lemma]: #616
|
|
|
209 |
#603 := [unit-resolution #602 #615]: #533
|
|
|
210 |
#606 := (not #544)
|
|
|
211 |
#605 := (not #533)
|
|
|
212 |
#607 := (or #367 #605 #606)
|
|
|
213 |
#604 := [th-lemma]: #607
|
|
|
214 |
#608 := [unit-resolution #604 #603 #610]: #367
|
|
|
215 |
#701 := (not #367)
|
|
|
216 |
#358 := (or #701 #485)
|
|
|
217 |
#58 := (= #10 #13)
|
|
|
218 |
#83 := (or #58 #77)
|
|
|
219 |
#713 := (forall (vars (?x2 int)) (:pat #712) #83)
|
|
|
220 |
#88 := (forall (vars (?x2 int)) #83)
|
|
|
221 |
#716 := (iff #88 #713)
|
|
|
222 |
#714 := (iff #83 #83)
|
|
|
223 |
#715 := [refl]: #714
|
|
|
224 |
#717 := [quant-intro #715]: #716
|
|
|
225 |
#191 := (~ #88 #88)
|
|
|
226 |
#195 := (~ #83 #83)
|
|
|
227 |
#193 := [refl]: #195
|
|
|
228 |
#225 := [nnf-pos #193]: #191
|
|
|
229 |
#14 := (= #13 #10)
|
|
|
230 |
#11 := (<= 0::int #10)
|
|
|
231 |
#15 := (implies #11 #14)
|
|
|
232 |
#16 := (forall (vars (?x2 int)) #15)
|
|
|
233 |
#91 := (iff #16 #88)
|
|
|
234 |
#65 := (not #11)
|
|
|
235 |
#66 := (or #65 #58)
|
|
|
236 |
#71 := (forall (vars (?x2 int)) #66)
|
|
|
237 |
#89 := (iff #71 #88)
|
|
|
238 |
#86 := (iff #66 #83)
|
|
|
239 |
#80 := (or #77 #58)
|
|
|
240 |
#84 := (iff #80 #83)
|
|
|
241 |
#85 := [rewrite]: #84
|
|
|
242 |
#81 := (iff #66 #80)
|
|
|
243 |
#78 := (iff #65 #77)
|
|
|
244 |
#74 := (iff #11 #76)
|
|
|
245 |
#75 := [rewrite]: #74
|
|
|
246 |
#79 := [monotonicity #75]: #78
|
|
|
247 |
#82 := [monotonicity #79]: #81
|
|
|
248 |
#87 := [trans #82 #85]: #86
|
|
|
249 |
#90 := [quant-intro #87]: #89
|
|
|
250 |
#72 := (iff #16 #71)
|
|
|
251 |
#69 := (iff #15 #66)
|
|
|
252 |
#62 := (implies #11 #58)
|
|
|
253 |
#67 := (iff #62 #66)
|
|
|
254 |
#68 := [rewrite]: #67
|
|
|
255 |
#63 := (iff #15 #62)
|
|
|
256 |
#60 := (iff #14 #58)
|
|
|
257 |
#61 := [rewrite]: #60
|
|
|
258 |
#64 := [monotonicity #61]: #63
|
|
|
259 |
#70 := [trans #64 #68]: #69
|
|
|
260 |
#73 := [quant-intro #70]: #72
|
|
|
261 |
#92 := [trans #73 #90]: #91
|
|
|
262 |
#57 := [asserted]: #16
|
|
|
263 |
#93 := [mp #57 #92]: #88
|
|
|
264 |
#226 := [mp~ #93 #225]: #88
|
|
|
265 |
#718 := [mp #226 #717]: #713
|
|
|
266 |
#679 := (not #713)
|
|
|
267 |
#342 := (or #679 #701 #485)
|
|
|
268 |
#380 := (>= #24 0::int)
|
|
|
269 |
#381 := (not #380)
|
|
|
270 |
#361 := (= #24 #26)
|
|
|
271 |
#696 := (or #361 #381)
|
|
|
272 |
#343 := (or #679 #696)
|
|
|
273 |
#685 := (iff #343 #342)
|
|
|
274 |
#345 := (or #679 #358)
|
|
|
275 |
#683 := (iff #345 #342)
|
|
|
276 |
#684 := [rewrite]: #683
|
|
|
277 |
#681 := (iff #343 #345)
|
|
|
278 |
#695 := (iff #696 #358)
|
|
|
279 |
#703 := (or #485 #701)
|
|
|
280 |
#694 := (iff #703 #358)
|
|
|
281 |
#354 := [rewrite]: #694
|
|
|
282 |
#693 := (iff #696 #703)
|
|
|
283 |
#702 := (iff #381 #701)
|
|
|
284 |
#699 := (iff #380 #367)
|
|
|
285 |
#700 := [rewrite]: #699
|
|
|
286 |
#697 := [monotonicity #700]: #702
|
|
|
287 |
#692 := (iff #361 #485)
|
|
|
288 |
#366 := [rewrite]: #692
|
|
|
289 |
#353 := [monotonicity #366 #697]: #693
|
|
|
290 |
#338 := [trans #353 #354]: #695
|
|
|
291 |
#682 := [monotonicity #338]: #681
|
|
|
292 |
#680 := [trans #682 #684]: #685
|
|
|
293 |
#344 := [quant-inst]: #343
|
|
|
294 |
#686 := [mp #344 #680]: #342
|
|
|
295 |
#588 := [unit-resolution #686 #718]: #358
|
|
|
296 |
#589 := [unit-resolution #588 #608]: #485
|
|
|
297 |
#591 := (not #485)
|
|
|
298 |
#592 := (or #591 #324)
|
|
|
299 |
#593 := [th-lemma]: #592
|
|
|
300 |
#594 := [unit-resolution #593 #589]: #324
|
|
|
301 |
[th-lemma #603 #188 #594 #610]: false
|
|
|
302 |
unsat
|