33010
|
1 |
#2 := false
|
|
2 |
#9 := 0::int
|
|
3 |
decl uf_2 :: (-> T1 int)
|
|
4 |
decl uf_1 :: (-> int T1)
|
|
5 |
decl uf_5 :: T1
|
|
6 |
#36 := uf_5
|
|
7 |
#37 := (uf_2 uf_5)
|
|
8 |
#35 := 4::int
|
|
9 |
#38 := (* 4::int #37)
|
|
10 |
#39 := (uf_1 #38)
|
|
11 |
#40 := (uf_2 #39)
|
|
12 |
#549 := (= #40 0::int)
|
|
13 |
#963 := (not #549)
|
|
14 |
#537 := (<= #40 0::int)
|
|
15 |
#958 := (not #537)
|
|
16 |
#22 := 1::int
|
|
17 |
#186 := (+ 1::int #40)
|
|
18 |
#189 := (uf_1 #186)
|
|
19 |
#524 := (uf_2 #189)
|
|
20 |
#452 := (<= #524 1::int)
|
|
21 |
#874 := (not #452)
|
|
22 |
decl up_4 :: (-> T1 T1 bool)
|
|
23 |
#4 := (:var 0 T1)
|
|
24 |
#456 := (up_4 #4 #189)
|
|
25 |
#440 := (pattern #456)
|
|
26 |
#446 := (not #456)
|
|
27 |
#455 := (= #4 #189)
|
|
28 |
#26 := (uf_1 1::int)
|
|
29 |
#27 := (= #4 #26)
|
|
30 |
#434 := (or #27 #455 #446)
|
|
31 |
#416 := (forall (vars (?x5 T1)) (:pat #440) #434)
|
|
32 |
#417 := (not #416)
|
|
33 |
#409 := (or #417 #452)
|
|
34 |
#400 := (not #409)
|
|
35 |
decl up_3 :: (-> T1 bool)
|
|
36 |
#192 := (up_3 #189)
|
|
37 |
#429 := (not #192)
|
|
38 |
#405 := (or #429 #400)
|
|
39 |
#389 := (not #405)
|
|
40 |
decl ?x5!0 :: (-> T1 T1)
|
|
41 |
#478 := (?x5!0 #189)
|
|
42 |
#479 := (= #26 #478)
|
|
43 |
#468 := (= #189 #478)
|
|
44 |
#445 := (up_4 #478 #189)
|
|
45 |
#447 := (not #445)
|
|
46 |
#396 := (or #447 #468 #479)
|
|
47 |
#391 := (not #396)
|
|
48 |
#386 := (or #192 #391 #452)
|
|
49 |
#377 := (not #386)
|
|
50 |
#843 := (or #377 #389)
|
|
51 |
#848 := (not #843)
|
|
52 |
#5 := (uf_2 #4)
|
|
53 |
#788 := (pattern #5)
|
|
54 |
#21 := (up_3 #4)
|
|
55 |
#836 := (pattern #21)
|
|
56 |
#210 := (?x5!0 #4)
|
|
57 |
#274 := (= #4 #210)
|
|
58 |
#271 := (= #26 #210)
|
|
59 |
#232 := (up_4 #210 #4)
|
|
60 |
#233 := (not #232)
|
|
61 |
#277 := (or #233 #271 #274)
|
|
62 |
#280 := (not #277)
|
|
63 |
#163 := (<= #5 1::int)
|
|
64 |
#289 := (or #21 #163 #280)
|
|
65 |
#304 := (not #289)
|
|
66 |
#24 := (:var 1 T1)
|
|
67 |
#25 := (up_4 #4 #24)
|
|
68 |
#809 := (pattern #25)
|
|
69 |
#28 := (= #4 #24)
|
|
70 |
#147 := (not #25)
|
|
71 |
#167 := (or #147 #27 #28)
|
|
72 |
#810 := (forall (vars (?x5 T1)) (:pat #809) #167)
|
|
73 |
#815 := (not #810)
|
|
74 |
#818 := (or #163 #815)
|
|
75 |
#821 := (not #818)
|
|
76 |
#253 := (not #21)
|
|
77 |
#824 := (or #253 #821)
|
|
78 |
#827 := (not #824)
|
|
79 |
#830 := (or #827 #304)
|
|
80 |
#833 := (not #830)
|
|
81 |
#837 := (forall (vars (?x4 T1)) (:pat #836 #788) #833)
|
|
82 |
#170 := (forall (vars (?x5 T1)) #167)
|
|
83 |
#236 := (not #170)
|
|
84 |
#239 := (or #163 #236)
|
|
85 |
#240 := (not #239)
|
|
86 |
#215 := (or #253 #240)
|
|
87 |
#303 := (not #215)
|
|
88 |
#305 := (or #303 #304)
|
|
89 |
#306 := (not #305)
|
|
90 |
#311 := (forall (vars (?x4 T1)) #306)
|
|
91 |
#838 := (iff #311 #837)
|
|
92 |
#834 := (iff #306 #833)
|
|
93 |
#831 := (iff #305 #830)
|
|
94 |
#828 := (iff #303 #827)
|
|
95 |
#825 := (iff #215 #824)
|
|
96 |
#822 := (iff #240 #821)
|
|
97 |
#819 := (iff #239 #818)
|
|
98 |
#816 := (iff #236 #815)
|
|
99 |
#813 := (iff #170 #810)
|
|
100 |
#811 := (iff #167 #167)
|
|
101 |
#812 := [refl]: #811
|
|
102 |
#814 := [quant-intro #812]: #813
|
|
103 |
#817 := [monotonicity #814]: #816
|
|
104 |
#820 := [monotonicity #817]: #819
|
|
105 |
#823 := [monotonicity #820]: #822
|
|
106 |
#826 := [monotonicity #823]: #825
|
|
107 |
#829 := [monotonicity #826]: #828
|
|
108 |
#832 := [monotonicity #829]: #831
|
|
109 |
#835 := [monotonicity #832]: #834
|
|
110 |
#839 := [quant-intro #835]: #838
|
|
111 |
#164 := (not #163)
|
|
112 |
#173 := (and #164 #170)
|
|
113 |
#259 := (or #253 #173)
|
|
114 |
#294 := (and #259 #289)
|
|
115 |
#297 := (forall (vars (?x4 T1)) #294)
|
|
116 |
#312 := (iff #297 #311)
|
|
117 |
#309 := (iff #294 #306)
|
|
118 |
#214 := (and #215 #289)
|
|
119 |
#307 := (iff #214 #306)
|
|
120 |
#308 := [rewrite]: #307
|
|
121 |
#301 := (iff #294 #214)
|
|
122 |
#216 := (iff #259 #215)
|
|
123 |
#268 := (iff #173 #240)
|
|
124 |
#300 := [rewrite]: #268
|
|
125 |
#213 := [monotonicity #300]: #216
|
|
126 |
#302 := [monotonicity #213]: #301
|
|
127 |
#310 := [trans #302 #308]: #309
|
|
128 |
#313 := [quant-intro #310]: #312
|
|
129 |
#230 := (= #210 #4)
|
|
130 |
#231 := (= #210 #26)
|
|
131 |
#234 := (or #233 #231 #230)
|
|
132 |
#235 := (not #234)
|
|
133 |
#228 := (not #164)
|
|
134 |
#241 := (or #228 #235)
|
|
135 |
#258 := (or #21 #241)
|
|
136 |
#260 := (and #259 #258)
|
|
137 |
#263 := (forall (vars (?x4 T1)) #260)
|
|
138 |
#298 := (iff #263 #297)
|
|
139 |
#295 := (iff #260 #294)
|
|
140 |
#292 := (iff #258 #289)
|
|
141 |
#283 := (or #163 #280)
|
|
142 |
#286 := (or #21 #283)
|
|
143 |
#290 := (iff #286 #289)
|
|
144 |
#291 := [rewrite]: #290
|
|
145 |
#287 := (iff #258 #286)
|
|
146 |
#284 := (iff #241 #283)
|
|
147 |
#281 := (iff #235 #280)
|
|
148 |
#278 := (iff #234 #277)
|
|
149 |
#275 := (iff #230 #274)
|
|
150 |
#276 := [rewrite]: #275
|
|
151 |
#272 := (iff #231 #271)
|
|
152 |
#273 := [rewrite]: #272
|
|
153 |
#279 := [monotonicity #273 #276]: #278
|
|
154 |
#282 := [monotonicity #279]: #281
|
|
155 |
#269 := (iff #228 #163)
|
|
156 |
#270 := [rewrite]: #269
|
|
157 |
#285 := [monotonicity #270 #282]: #284
|
|
158 |
#288 := [monotonicity #285]: #287
|
|
159 |
#293 := [trans #288 #291]: #292
|
|
160 |
#296 := [monotonicity #293]: #295
|
|
161 |
#299 := [quant-intro #296]: #298
|
|
162 |
#176 := (iff #21 #173)
|
|
163 |
#179 := (forall (vars (?x4 T1)) #176)
|
|
164 |
#264 := (~ #179 #263)
|
|
165 |
#261 := (~ #176 #260)
|
|
166 |
#251 := (~ #173 #173)
|
|
167 |
#249 := (~ #170 #170)
|
|
168 |
#247 := (~ #167 #167)
|
|
169 |
#248 := [refl]: #247
|
|
170 |
#250 := [nnf-pos #248]: #249
|
|
171 |
#245 := (~ #164 #164)
|
|
172 |
#246 := [refl]: #245
|
|
173 |
#252 := [monotonicity #246 #250]: #251
|
|
174 |
#242 := (not #173)
|
|
175 |
#243 := (~ #242 #241)
|
|
176 |
#237 := (~ #236 #235)
|
|
177 |
#238 := [sk]: #237
|
|
178 |
#229 := (~ #228 #228)
|
|
179 |
#209 := [refl]: #229
|
|
180 |
#244 := [nnf-neg #209 #238]: #243
|
|
181 |
#256 := (~ #21 #21)
|
|
182 |
#257 := [refl]: #256
|
|
183 |
#254 := (~ #253 #253)
|
|
184 |
#255 := [refl]: #254
|
|
185 |
#262 := [nnf-pos #255 #257 #244 #252]: #261
|
|
186 |
#265 := [nnf-pos #262]: #264
|
|
187 |
#29 := (or #27 #28)
|
|
188 |
#30 := (implies #25 #29)
|
|
189 |
#31 := (forall (vars (?x5 T1)) #30)
|
|
190 |
#23 := (< 1::int #5)
|
|
191 |
#32 := (and #23 #31)
|
|
192 |
#33 := (iff #21 #32)
|
|
193 |
#34 := (forall (vars (?x4 T1)) #33)
|
|
194 |
#182 := (iff #34 #179)
|
|
195 |
#148 := (or #147 #29)
|
|
196 |
#151 := (forall (vars (?x5 T1)) #148)
|
|
197 |
#154 := (and #23 #151)
|
|
198 |
#157 := (iff #21 #154)
|
|
199 |
#160 := (forall (vars (?x4 T1)) #157)
|
|
200 |
#180 := (iff #160 #179)
|
|
201 |
#177 := (iff #157 #176)
|
|
202 |
#174 := (iff #154 #173)
|
|
203 |
#171 := (iff #151 #170)
|
|
204 |
#168 := (iff #148 #167)
|
|
205 |
#169 := [rewrite]: #168
|
|
206 |
#172 := [quant-intro #169]: #171
|
|
207 |
#165 := (iff #23 #164)
|
|
208 |
#166 := [rewrite]: #165
|
|
209 |
#175 := [monotonicity #166 #172]: #174
|
|
210 |
#178 := [monotonicity #175]: #177
|
|
211 |
#181 := [quant-intro #178]: #180
|
|
212 |
#161 := (iff #34 #160)
|
|
213 |
#158 := (iff #33 #157)
|
|
214 |
#155 := (iff #32 #154)
|
|
215 |
#152 := (iff #31 #151)
|
|
216 |
#149 := (iff #30 #148)
|
|
217 |
#150 := [rewrite]: #149
|
|
218 |
#153 := [quant-intro #150]: #152
|
|
219 |
#156 := [monotonicity #153]: #155
|
|
220 |
#159 := [monotonicity #156]: #158
|
|
221 |
#162 := [quant-intro #159]: #161
|
|
222 |
#183 := [trans #162 #181]: #182
|
|
223 |
#146 := [asserted]: #34
|
|
224 |
#184 := [mp #146 #183]: #179
|
|
225 |
#266 := [mp~ #184 #265]: #263
|
|
226 |
#267 := [mp #266 #299]: #297
|
|
227 |
#314 := [mp #267 #313]: #311
|
|
228 |
#840 := [mp #314 #839]: #837
|
|
229 |
#754 := (not #837)
|
|
230 |
#851 := (or #754 #848)
|
|
231 |
#448 := (or #447 #479 #468)
|
|
232 |
#439 := (not #448)
|
|
233 |
#453 := (or #192 #452 #439)
|
|
234 |
#454 := (not #453)
|
|
235 |
#457 := (or #446 #27 #455)
|
|
236 |
#442 := (forall (vars (?x5 T1)) (:pat #440) #457)
|
|
237 |
#443 := (not #442)
|
|
238 |
#422 := (or #452 #443)
|
|
239 |
#424 := (not #422)
|
|
240 |
#430 := (or #429 #424)
|
|
241 |
#431 := (not #430)
|
|
242 |
#432 := (or #431 #454)
|
|
243 |
#433 := (not #432)
|
|
244 |
#852 := (or #754 #433)
|
|
245 |
#854 := (iff #852 #851)
|
|
246 |
#856 := (iff #851 #851)
|
|
247 |
#857 := [rewrite]: #856
|
|
248 |
#849 := (iff #433 #848)
|
|
249 |
#846 := (iff #432 #843)
|
|
250 |
#379 := (or #389 #377)
|
|
251 |
#844 := (iff #379 #843)
|
|
252 |
#845 := [rewrite]: #844
|
|
253 |
#841 := (iff #432 #379)
|
|
254 |
#378 := (iff #454 #377)
|
|
255 |
#388 := (iff #453 #386)
|
|
256 |
#381 := (or #192 #452 #391)
|
|
257 |
#387 := (iff #381 #386)
|
|
258 |
#383 := [rewrite]: #387
|
|
259 |
#382 := (iff #453 #381)
|
|
260 |
#399 := (iff #439 #391)
|
|
261 |
#397 := (iff #448 #396)
|
|
262 |
#398 := [rewrite]: #397
|
|
263 |
#384 := [monotonicity #398]: #399
|
|
264 |
#385 := [monotonicity #384]: #382
|
|
265 |
#375 := [trans #385 #383]: #388
|
|
266 |
#376 := [monotonicity #375]: #378
|
|
267 |
#392 := (iff #431 #389)
|
|
268 |
#401 := (iff #430 #405)
|
|
269 |
#402 := (iff #424 #400)
|
|
270 |
#394 := (iff #422 #409)
|
|
271 |
#410 := (or #452 #417)
|
|
272 |
#415 := (iff #410 #409)
|
|
273 |
#390 := [rewrite]: #415
|
|
274 |
#411 := (iff #422 #410)
|
|
275 |
#420 := (iff #443 #417)
|
|
276 |
#418 := (iff #442 #416)
|
|
277 |
#423 := (iff #457 #434)
|
|
278 |
#435 := [rewrite]: #423
|
|
279 |
#419 := [quant-intro #435]: #418
|
|
280 |
#408 := [monotonicity #419]: #420
|
|
281 |
#414 := [monotonicity #408]: #411
|
|
282 |
#395 := [trans #414 #390]: #394
|
|
283 |
#403 := [monotonicity #395]: #402
|
|
284 |
#406 := [monotonicity #403]: #401
|
|
285 |
#393 := [monotonicity #406]: #392
|
|
286 |
#842 := [monotonicity #393 #376]: #841
|
|
287 |
#847 := [trans #842 #845]: #846
|
|
288 |
#850 := [monotonicity #847]: #849
|
|
289 |
#855 := [monotonicity #850]: #854
|
|
290 |
#858 := [trans #855 #857]: #854
|
|
291 |
#853 := [quant-inst]: #852
|
|
292 |
#859 := [mp #853 #858]: #851
|
|
293 |
#934 := [unit-resolution #859 #840]: #848
|
|
294 |
#893 := (or #843 #405)
|
|
295 |
#894 := [def-axiom]: #893
|
|
296 |
#935 := [unit-resolution #894 #934]: #405
|
|
297 |
#938 := (or #389 #400)
|
|
298 |
#41 := (+ #40 1::int)
|
|
299 |
#42 := (uf_1 #41)
|
|
300 |
#43 := (up_3 #42)
|
|
301 |
#193 := (iff #43 #192)
|
|
302 |
#190 := (= #42 #189)
|
|
303 |
#187 := (= #41 #186)
|
|
304 |
#188 := [rewrite]: #187
|
|
305 |
#191 := [monotonicity #188]: #190
|
|
306 |
#194 := [monotonicity #191]: #193
|
|
307 |
#185 := [asserted]: #43
|
|
308 |
#197 := [mp #185 #194]: #192
|
|
309 |
#889 := (or #389 #429 #400)
|
|
310 |
#890 := [def-axiom]: #889
|
|
311 |
#939 := [unit-resolution #890 #197]: #938
|
|
312 |
#940 := [unit-resolution #939 #935]: #400
|
|
313 |
#881 := (or #409 #874)
|
|
314 |
#882 := [def-axiom]: #881
|
|
315 |
#941 := [unit-resolution #882 #940]: #874
|
|
316 |
#555 := -1::int
|
|
317 |
#525 := (* -1::int #524)
|
|
318 |
#528 := (+ #40 #525)
|
|
319 |
#494 := (>= #528 -1::int)
|
|
320 |
#510 := (= #528 -1::int)
|
|
321 |
#514 := (>= #40 -1::int)
|
|
322 |
#495 := (= #524 0::int)
|
|
323 |
#946 := (not #495)
|
|
324 |
#467 := (<= #524 0::int)
|
|
325 |
#942 := (not #467)
|
|
326 |
#943 := (or #942 #452)
|
|
327 |
#944 := [th-lemma]: #943
|
|
328 |
#945 := [unit-resolution #944 #941]: #942
|
|
329 |
#947 := (or #946 #467)
|
|
330 |
#948 := [th-lemma]: #947
|
|
331 |
#949 := [unit-resolution #948 #945]: #946
|
|
332 |
#498 := (or #495 #514)
|
|
333 |
#10 := (:var 0 int)
|
|
334 |
#12 := (uf_1 #10)
|
|
335 |
#796 := (pattern #12)
|
|
336 |
#87 := (>= #10 0::int)
|
|
337 |
#13 := (uf_2 #12)
|
|
338 |
#18 := (= #13 0::int)
|
|
339 |
#135 := (or #18 #87)
|
|
340 |
#803 := (forall (vars (?x3 int)) (:pat #796) #135)
|
|
341 |
#140 := (forall (vars (?x3 int)) #135)
|
|
342 |
#806 := (iff #140 #803)
|
|
343 |
#804 := (iff #135 #135)
|
|
344 |
#805 := [refl]: #804
|
|
345 |
#807 := [quant-intro #805]: #806
|
|
346 |
#207 := (~ #140 #140)
|
|
347 |
#225 := (~ #135 #135)
|
|
348 |
#226 := [refl]: #225
|
|
349 |
#208 := [nnf-pos #226]: #207
|
|
350 |
#17 := (< #10 0::int)
|
|
351 |
#19 := (implies #17 #18)
|
|
352 |
#20 := (forall (vars (?x3 int)) #19)
|
|
353 |
#143 := (iff #20 #140)
|
|
354 |
#106 := (= 0::int #13)
|
|
355 |
#112 := (not #17)
|
|
356 |
#113 := (or #112 #106)
|
|
357 |
#118 := (forall (vars (?x3 int)) #113)
|
|
358 |
#141 := (iff #118 #140)
|
|
359 |
#138 := (iff #113 #135)
|
|
360 |
#132 := (or #87 #18)
|
|
361 |
#136 := (iff #132 #135)
|
|
362 |
#137 := [rewrite]: #136
|
|
363 |
#133 := (iff #113 #132)
|
|
364 |
#130 := (iff #106 #18)
|
|
365 |
#131 := [rewrite]: #130
|
|
366 |
#128 := (iff #112 #87)
|
|
367 |
#88 := (not #87)
|
|
368 |
#123 := (not #88)
|
|
369 |
#126 := (iff #123 #87)
|
|
370 |
#127 := [rewrite]: #126
|
|
371 |
#124 := (iff #112 #123)
|
|
372 |
#121 := (iff #17 #88)
|
|
373 |
#122 := [rewrite]: #121
|
|
374 |
#125 := [monotonicity #122]: #124
|
|
375 |
#129 := [trans #125 #127]: #128
|
|
376 |
#134 := [monotonicity #129 #131]: #133
|
|
377 |
#139 := [trans #134 #137]: #138
|
|
378 |
#142 := [quant-intro #139]: #141
|
|
379 |
#119 := (iff #20 #118)
|
|
380 |
#116 := (iff #19 #113)
|
|
381 |
#109 := (implies #17 #106)
|
|
382 |
#114 := (iff #109 #113)
|
|
383 |
#115 := [rewrite]: #114
|
|
384 |
#110 := (iff #19 #109)
|
|
385 |
#107 := (iff #18 #106)
|
|
386 |
#108 := [rewrite]: #107
|
|
387 |
#111 := [monotonicity #108]: #110
|
|
388 |
#117 := [trans #111 #115]: #116
|
|
389 |
#120 := [quant-intro #117]: #119
|
|
390 |
#144 := [trans #120 #142]: #143
|
|
391 |
#105 := [asserted]: #20
|
|
392 |
#145 := [mp #105 #144]: #140
|
|
393 |
#227 := [mp~ #145 #208]: #140
|
|
394 |
#808 := [mp #227 #807]: #803
|
|
395 |
#532 := (not #803)
|
|
396 |
#488 := (or #532 #495 #514)
|
|
397 |
#529 := (>= #186 0::int)
|
|
398 |
#496 := (or #495 #529)
|
|
399 |
#489 := (or #532 #496)
|
|
400 |
#474 := (iff #489 #488)
|
|
401 |
#482 := (or #532 #498)
|
|
402 |
#483 := (iff #482 #488)
|
|
403 |
#493 := [rewrite]: #483
|
|
404 |
#491 := (iff #489 #482)
|
|
405 |
#497 := (iff #496 #498)
|
|
406 |
#515 := (iff #529 #514)
|
|
407 |
#516 := [rewrite]: #515
|
|
408 |
#499 := [monotonicity #516]: #497
|
|
409 |
#492 := [monotonicity #499]: #491
|
|
410 |
#475 := [trans #492 #493]: #474
|
|
411 |
#490 := [quant-inst]: #489
|
|
412 |
#476 := [mp #490 #475]: #488
|
|
413 |
#950 := [unit-resolution #476 #808]: #498
|
|
414 |
#951 := [unit-resolution #950 #949]: #514
|
|
415 |
#517 := (not #514)
|
|
416 |
#520 := (or #510 #517)
|
|
417 |
#69 := (= #10 #13)
|
|
418 |
#94 := (or #69 #88)
|
|
419 |
#797 := (forall (vars (?x2 int)) (:pat #796) #94)
|
|
420 |
#99 := (forall (vars (?x2 int)) #94)
|
|
421 |
#800 := (iff #99 #797)
|
|
422 |
#798 := (iff #94 #94)
|
|
423 |
#799 := [refl]: #798
|
|
424 |
#801 := [quant-intro #799]: #800
|
|
425 |
#206 := (~ #99 #99)
|
|
426 |
#222 := (~ #94 #94)
|
|
427 |
#223 := [refl]: #222
|
|
428 |
#196 := [nnf-pos #223]: #206
|
|
429 |
#14 := (= #13 #10)
|
|
430 |
#11 := (<= 0::int #10)
|
|
431 |
#15 := (implies #11 #14)
|
|
432 |
#16 := (forall (vars (?x2 int)) #15)
|
|
433 |
#102 := (iff #16 #99)
|
|
434 |
#76 := (not #11)
|
|
435 |
#77 := (or #76 #69)
|
|
436 |
#82 := (forall (vars (?x2 int)) #77)
|
|
437 |
#100 := (iff #82 #99)
|
|
438 |
#97 := (iff #77 #94)
|
|
439 |
#91 := (or #88 #69)
|
|
440 |
#95 := (iff #91 #94)
|
|
441 |
#96 := [rewrite]: #95
|
|
442 |
#92 := (iff #77 #91)
|
|
443 |
#89 := (iff #76 #88)
|
|
444 |
#85 := (iff #11 #87)
|
|
445 |
#86 := [rewrite]: #85
|
|
446 |
#90 := [monotonicity #86]: #89
|
|
447 |
#93 := [monotonicity #90]: #92
|
|
448 |
#98 := [trans #93 #96]: #97
|
|
449 |
#101 := [quant-intro #98]: #100
|
|
450 |
#83 := (iff #16 #82)
|
|
451 |
#80 := (iff #15 #77)
|
|
452 |
#73 := (implies #11 #69)
|
|
453 |
#78 := (iff #73 #77)
|
|
454 |
#79 := [rewrite]: #78
|
|
455 |
#74 := (iff #15 #73)
|
|
456 |
#71 := (iff #14 #69)
|
|
457 |
#72 := [rewrite]: #71
|
|
458 |
#75 := [monotonicity #72]: #74
|
|
459 |
#81 := [trans #75 #79]: #80
|
|
460 |
#84 := [quant-intro #81]: #83
|
|
461 |
#103 := [trans #84 #101]: #102
|
|
462 |
#68 := [asserted]: #16
|
|
463 |
#104 := [mp #68 #103]: #99
|
|
464 |
#224 := [mp~ #104 #196]: #99
|
|
465 |
#802 := [mp #224 #801]: #797
|
|
466 |
#559 := (not #797)
|
|
467 |
#511 := (or #559 #510 #517)
|
|
468 |
#531 := (not #529)
|
|
469 |
#526 := (= #186 #524)
|
|
470 |
#527 := (or #526 #531)
|
|
471 |
#523 := (or #559 #527)
|
|
472 |
#507 := (iff #523 #511)
|
|
473 |
#502 := (or #559 #520)
|
|
474 |
#505 := (iff #502 #511)
|
|
475 |
#506 := [rewrite]: #505
|
|
476 |
#503 := (iff #523 #502)
|
|
477 |
#521 := (iff #527 #520)
|
|
478 |
#518 := (iff #531 #517)
|
|
479 |
#519 := [monotonicity #516]: #518
|
|
480 |
#512 := (iff #526 #510)
|
|
481 |
#513 := [rewrite]: #512
|
|
482 |
#522 := [monotonicity #513 #519]: #521
|
|
483 |
#504 := [monotonicity #522]: #503
|
|
484 |
#508 := [trans #504 #506]: #507
|
|
485 |
#500 := [quant-inst]: #523
|
|
486 |
#501 := [mp #500 #508]: #511
|
|
487 |
#952 := [unit-resolution #501 #802]: #520
|
|
488 |
#953 := [unit-resolution #952 #951]: #510
|
|
489 |
#954 := (not #510)
|
|
490 |
#955 := (or #954 #494)
|
|
491 |
#956 := [th-lemma]: #955
|
|
492 |
#957 := [unit-resolution #956 #953]: #494
|
|
493 |
#959 := (not #494)
|
|
494 |
#960 := (or #958 #452 #959)
|
|
495 |
#961 := [th-lemma]: #960
|
|
496 |
#962 := [unit-resolution #961 #957 #941]: #958
|
|
497 |
#964 := (or #963 #537)
|
|
498 |
#965 := [th-lemma]: #964
|
|
499 |
#966 := [unit-resolution #965 #962]: #963
|
|
500 |
#583 := (>= #38 0::int)
|
|
501 |
#584 := (not #583)
|
|
502 |
#556 := (* -1::int #40)
|
|
503 |
#557 := (+ #38 #556)
|
|
504 |
#558 := (= #557 0::int)
|
|
505 |
#971 := (not #558)
|
|
506 |
#544 := (>= #557 0::int)
|
|
507 |
#967 := (not #544)
|
|
508 |
#201 := (>= #37 1::int)
|
|
509 |
#202 := (not #201)
|
|
510 |
#44 := (<= 1::int #37)
|
|
511 |
#45 := (not #44)
|
|
512 |
#203 := (iff #45 #202)
|
|
513 |
#199 := (iff #44 #201)
|
|
514 |
#200 := [rewrite]: #199
|
|
515 |
#204 := [monotonicity #200]: #203
|
|
516 |
#195 := [asserted]: #45
|
|
517 |
#205 := [mp #195 #204]: #202
|
|
518 |
#968 := (or #967 #201 #452 #959)
|
|
519 |
#969 := [th-lemma]: #968
|
|
520 |
#970 := [unit-resolution #969 #205 #957 #941]: #967
|
|
521 |
#972 := (or #971 #544)
|
|
522 |
#973 := [th-lemma]: #972
|
|
523 |
#974 := [unit-resolution #973 #970]: #971
|
|
524 |
#562 := (or #558 #584)
|
|
525 |
#564 := (or #559 #558 #584)
|
|
526 |
#567 := (= #38 #40)
|
|
527 |
#585 := (or #567 #584)
|
|
528 |
#543 := (or #559 #585)
|
|
529 |
#542 := (iff #543 #564)
|
|
530 |
#550 := (or #559 #562)
|
|
531 |
#551 := (iff #550 #564)
|
|
532 |
#554 := [rewrite]: #551
|
|
533 |
#552 := (iff #543 #550)
|
|
534 |
#404 := (iff #585 #562)
|
|
535 |
#560 := (iff #567 #558)
|
|
536 |
#561 := [rewrite]: #560
|
|
537 |
#563 := [monotonicity #561]: #404
|
|
538 |
#553 := [monotonicity #563]: #552
|
|
539 |
#545 := [trans #553 #554]: #542
|
|
540 |
#546 := [quant-inst]: #543
|
|
541 |
#547 := [mp #546 #545]: #564
|
|
542 |
#975 := [unit-resolution #547 #802]: #562
|
|
543 |
#976 := [unit-resolution #975 #974]: #584
|
|
544 |
#539 := (or #549 #583)
|
|
545 |
#535 := (or #532 #549 #583)
|
|
546 |
#536 := (or #532 #539)
|
|
547 |
#533 := (iff #536 #535)
|
|
548 |
#541 := [rewrite]: #533
|
|
549 |
#540 := [quant-inst]: #536
|
|
550 |
#534 := [mp #540 #541]: #535
|
|
551 |
#977 := [unit-resolution #534 #808]: #539
|
|
552 |
[unit-resolution #977 #976 #966]: false
|
|
553 |
unsat
|