author | boehmes |
Fri, 17 Dec 2010 14:59:06 +0100 | |
changeset 41233 | d4cb4d0c14a7 |
parent 41132 | 42384824b732 |
child 41282 | a4d1b5eef12e |
permissions | -rw-r--r-- |
41233 | 1 |
8d81ff6f41bc1cff9f5c6454ee204d147f8e27b7 272 0 |
37489
44e42d392c6e
Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents:
37156
diff
changeset
|
2 |
#2 := false |
41233 | 3 |
#48 := 0::Real |
4 |
decl f17 :: (-> S3 S10 Real) |
|
5 |
decl f18 :: S10 |
|
6 |
#43 := f18 |
|
37489
44e42d392c6e
Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents:
37156
diff
changeset
|
7 |
decl f4 :: S3 |
44e42d392c6e
Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents:
37156
diff
changeset
|
8 |
#8 := f4 |
41233 | 9 |
#58 := (f17 f4 f18) |
10 |
#94 := -1::Real |
|
11 |
#138 := (* -1::Real #58) |
|
41132 | 12 |
decl f5 :: (-> S4 S5 Real) |
40163
a462d5207aa6
changed SMT configuration options; updated SMT certificates
boehmes
parents:
37489
diff
changeset
|
13 |
decl f8 :: S5 |
41132 | 14 |
#14 := f8 |
41233 | 15 |
decl f20 :: S4 |
16 |
#54 := f20 |
|
17 |
#55 := (f5 f20 f8) |
|
18 |
#139 := (+ #55 #138) |
|
19 |
#122 := (* -1::Real #55) |
|
20 |
#129 := (+ #122 #58) |
|
21 |
#189 := (<= #139 0::Real) |
|
22 |
#196 := (ite #189 #129 #139) |
|
23 |
#372 := (* -1::Real #196) |
|
24 |
#373 := (+ #129 #372) |
|
25 |
#374 := (<= #373 0::Real) |
|
26 |
#356 := (= #129 #196) |
|
41132 | 27 |
decl f19 :: S4 |
41233 | 28 |
#45 := f19 |
29 |
#46 := (f5 f19 f8) |
|
40163
a462d5207aa6
changed SMT configuration options; updated SMT certificates
boehmes
parents:
37489
diff
changeset
|
30 |
decl f9 :: S3 |
41132 | 31 |
#18 := f9 |
41233 | 32 |
#44 := (f17 f9 f18) |
33 |
#105 := (* -1::Real #44) |
|
34 |
#106 := (+ #105 #46) |
|
35 |
#95 := (* -1::Real #46) |
|
36 |
#96 := (+ #44 #95) |
|
37 |
#224 := (>= #96 0::Real) |
|
38 |
#231 := (ite #224 #96 #106) |
|
39 |
#368 := (* -1::Real #231) |
|
40 |
#371 := (+ #106 #368) |
|
41 |
#375 := (<= #371 0::Real) |
|
42 |
#363 := (= #106 #231) |
|
43 |
#225 := (not #224) |
|
44 |
#376 := [hypothesis]: #224 |
|
45 |
#182 := (+ #44 #138) |
|
46 |
#183 := (<= #182 0::Real) |
|
47 |
#207 := -3::Real |
|
48 |
#242 := (* -3::Real #231) |
|
49 |
#243 := (+ #122 #242) |
|
50 |
#244 := (+ #46 #243) |
|
51 |
#245 := (<= #244 0::Real) |
|
52 |
#208 := (* -3::Real #196) |
|
53 |
#209 := (+ #122 #208) |
|
54 |
#210 := (+ #46 #209) |
|
55 |
#211 := (<= #210 0::Real) |
|
56 |
#186 := (not #183) |
|
57 |
#264 := (or #186 #211 #245) |
|
58 |
#269 := (not #264) |
|
59 |
#65 := (<= #44 #58) |
|
60 |
#66 := (implies #65 false) |
|
61 |
#56 := (- #46 #55) |
|
62 |
#52 := 3::Real |
|
63 |
#59 := (- #58 #55) |
|
64 |
#61 := (- #59) |
|
65 |
#60 := (< #59 0::Real) |
|
66 |
#62 := (ite #60 #61 #59) |
|
67 |
#63 := (* #62 3::Real) |
|
68 |
#64 := (< #63 #56) |
|
69 |
#67 := (implies #64 #66) |
|
70 |
#47 := (- #44 #46) |
|
71 |
#50 := (- #47) |
|
72 |
#49 := (< #47 0::Real) |
|
73 |
#51 := (ite #49 #50 #47) |
|
74 |
#53 := (* #51 3::Real) |
|
75 |
#57 := (< #53 #56) |
|
76 |
#68 := (implies #57 #67) |
|
77 |
#69 := (not #68) |
|
78 |
#272 := (iff #69 #269) |
|
79 |
#123 := (+ #46 #122) |
|
80 |
#132 := (< #129 0::Real) |
|
81 |
#144 := (ite #132 #139 #129) |
|
82 |
#150 := (* 3::Real #144) |
|
83 |
#155 := (< #150 #123) |
|
84 |
#164 := (not #155) |
|
85 |
#158 := (not #65) |
|
86 |
#165 := (or #158 #164) |
|
87 |
#99 := (< #96 0::Real) |
|
88 |
#111 := (ite #99 #106 #96) |
|
89 |
#117 := (* 3::Real #111) |
|
90 |
#126 := (< #117 #123) |
|
91 |
#173 := (not #126) |
|
92 |
#174 := (or #173 #165) |
|
93 |
#179 := (not #174) |
|
94 |
#270 := (iff #179 #269) |
|
95 |
#267 := (iff #174 #264) |
|
96 |
#258 := (or #186 #211) |
|
97 |
#261 := (or #245 #258) |
|
98 |
#265 := (iff #261 #264) |
|
99 |
#266 := [rewrite]: #265 |
|
100 |
#262 := (iff #174 #261) |
|
101 |
#259 := (iff #165 #258) |
|
102 |
#222 := (iff #164 #211) |
|
103 |
#212 := (not #211) |
|
104 |
#217 := (not #212) |
|
105 |
#220 := (iff #217 #211) |
|
106 |
#221 := [rewrite]: #220 |
|
107 |
#218 := (iff #164 #217) |
|
108 |
#215 := (iff #155 #212) |
|
109 |
#201 := (* 3::Real #196) |
|
110 |
#204 := (< #201 #123) |
|
111 |
#213 := (iff #204 #212) |
|
112 |
#214 := [rewrite]: #213 |
|
113 |
#205 := (iff #155 #204) |
|
114 |
#202 := (= #150 #201) |
|
115 |
#199 := (= #144 #196) |
|
116 |
#190 := (not #189) |
|
117 |
#193 := (ite #190 #139 #129) |
|
118 |
#197 := (= #193 #196) |
|
119 |
#198 := [rewrite]: #197 |
|
120 |
#194 := (= #144 #193) |
|
121 |
#191 := (iff #132 #190) |
|
122 |
#192 := [rewrite]: #191 |
|
123 |
#195 := [monotonicity #192]: #194 |
|
124 |
#200 := [trans #195 #198]: #199 |
|
125 |
#203 := [monotonicity #200]: #202 |
|
126 |
#206 := [monotonicity #203]: #205 |
|
127 |
#216 := [trans #206 #214]: #215 |
|
128 |
#219 := [monotonicity #216]: #218 |
|
129 |
#223 := [trans #219 #221]: #222 |
|
130 |
#187 := (iff #158 #186) |
|
131 |
#184 := (iff #65 #183) |
|
132 |
#185 := [rewrite]: #184 |
|
133 |
#188 := [monotonicity #185]: #187 |
|
134 |
#260 := [monotonicity #188 #223]: #259 |
|
135 |
#256 := (iff #173 #245) |
|
136 |
#246 := (not #245) |
|
137 |
#251 := (not #246) |
|
138 |
#254 := (iff #251 #245) |
|
139 |
#255 := [rewrite]: #254 |
|
140 |
#252 := (iff #173 #251) |
|
141 |
#249 := (iff #126 #246) |
|
142 |
#236 := (* 3::Real #231) |
|
143 |
#239 := (< #236 #123) |
|
144 |
#247 := (iff #239 #246) |
|
145 |
#248 := [rewrite]: #247 |
|
146 |
#240 := (iff #126 #239) |
|
147 |
#237 := (= #117 #236) |
|
148 |
#234 := (= #111 #231) |
|
149 |
#228 := (ite #225 #106 #96) |
|
150 |
#232 := (= #228 #231) |
|
151 |
#233 := [rewrite]: #232 |
|
152 |
#229 := (= #111 #228) |
|
153 |
#226 := (iff #99 #225) |
|
154 |
#227 := [rewrite]: #226 |
|
155 |
#230 := [monotonicity #227]: #229 |
|
156 |
#235 := [trans #230 #233]: #234 |
|
157 |
#238 := [monotonicity #235]: #237 |
|
158 |
#241 := [monotonicity #238]: #240 |
|
159 |
#250 := [trans #241 #248]: #249 |
|
160 |
#253 := [monotonicity #250]: #252 |
|
161 |
#257 := [trans #253 #255]: #256 |
|
162 |
#263 := [monotonicity #257 #260]: #262 |
|
163 |
#268 := [trans #263 #266]: #267 |
|
164 |
#271 := [monotonicity #268]: #270 |
|
165 |
#180 := (iff #69 #179) |
|
166 |
#177 := (iff #68 #174) |
|
167 |
#170 := (implies #126 #165) |
|
168 |
#175 := (iff #170 #174) |
|
169 |
#176 := [rewrite]: #175 |
|
170 |
#171 := (iff #68 #170) |
|
171 |
#168 := (iff #67 #165) |
|
172 |
#161 := (implies #155 #158) |
|
173 |
#166 := (iff #161 #165) |
|
174 |
#167 := [rewrite]: #166 |
|
175 |
#162 := (iff #67 #161) |
|
176 |
#159 := (iff #66 #158) |
|
177 |
#160 := [rewrite]: #159 |
|
178 |
#156 := (iff #64 #155) |
|
179 |
#124 := (= #56 #123) |
|
180 |
#125 := [rewrite]: #124 |
|
181 |
#153 := (= #63 #150) |
|
182 |
#147 := (* #144 3::Real) |
|
183 |
#151 := (= #147 #150) |
|
184 |
#152 := [rewrite]: #151 |
|
185 |
#148 := (= #63 #147) |
|
186 |
#145 := (= #62 #144) |
|
187 |
#130 := (= #59 #129) |
|
188 |
#131 := [rewrite]: #130 |
|
189 |
#142 := (= #61 #139) |
|
190 |
#135 := (- #129) |
|
191 |
#140 := (= #135 #139) |
|
192 |
#141 := [rewrite]: #140 |
|
193 |
#136 := (= #61 #135) |
|
194 |
#137 := [monotonicity #131]: #136 |
|
195 |
#143 := [trans #137 #141]: #142 |
|
196 |
#133 := (iff #60 #132) |
|
197 |
#134 := [monotonicity #131]: #133 |
|
198 |
#146 := [monotonicity #134 #143 #131]: #145 |
|
199 |
#149 := [monotonicity #146]: #148 |
|
200 |
#154 := [trans #149 #152]: #153 |
|
201 |
#157 := [monotonicity #154 #125]: #156 |
|
202 |
#163 := [monotonicity #157 #160]: #162 |
|
203 |
#169 := [trans #163 #167]: #168 |
|
204 |
#127 := (iff #57 #126) |
|
205 |
#120 := (= #53 #117) |
|
206 |
#114 := (* #111 3::Real) |
|
207 |
#118 := (= #114 #117) |
|
208 |
#119 := [rewrite]: #118 |
|
209 |
#115 := (= #53 #114) |
|
210 |
#112 := (= #51 #111) |
|
211 |
#97 := (= #47 #96) |
|
212 |
#98 := [rewrite]: #97 |
|
213 |
#109 := (= #50 #106) |
|
214 |
#102 := (- #96) |
|
215 |
#107 := (= #102 #106) |
|
216 |
#108 := [rewrite]: #107 |
|
217 |
#103 := (= #50 #102) |
|
218 |
#104 := [monotonicity #98]: #103 |
|
219 |
#110 := [trans #104 #108]: #109 |
|
220 |
#100 := (iff #49 #99) |
|
221 |
#101 := [monotonicity #98]: #100 |
|
222 |
#113 := [monotonicity #101 #110 #98]: #112 |
|
223 |
#116 := [monotonicity #113]: #115 |
|
224 |
#121 := [trans #116 #119]: #120 |
|
225 |
#128 := [monotonicity #121 #125]: #127 |
|
226 |
#172 := [monotonicity #128 #169]: #171 |
|
227 |
#178 := [trans #172 #176]: #177 |
|
228 |
#181 := [monotonicity #178]: #180 |
|
229 |
#273 := [trans #181 #271]: #272 |
|
230 |
#93 := [asserted]: #69 |
|
231 |
#274 := [mp #93 #273]: #269 |
|
232 |
#275 := [not-or-elim #274]: #183 |
|
233 |
#277 := [not-or-elim #274]: #246 |
|
234 |
#369 := (+ #96 #368) |
|
235 |
#370 := (<= #369 0::Real) |
|
236 |
#362 := (= #96 #231) |
|
237 |
#364 := (or #225 #362) |
|
41132 | 238 |
#365 := [def-axiom]: #364 |
41233 | 239 |
#388 := [unit-resolution #365 #376]: #362 |
240 |
#389 := (not #362) |
|
241 |
#390 := (or #389 #370) |
|
242 |
#391 := [th-lemma arith triangle-eq]: #390 |
|
243 |
#392 := [unit-resolution #391 #388]: #370 |
|
244 |
#384 := (or #190 #225) |
|
245 |
#377 := [hypothesis]: #189 |
|
246 |
#276 := [not-or-elim #274]: #212 |
|
247 |
#358 := (or #190 #356) |
|
248 |
#359 := [def-axiom]: #358 |
|
249 |
#378 := [unit-resolution #359 #377]: #356 |
|
250 |
#379 := (not #356) |
|
251 |
#380 := (or #379 #374) |
|
252 |
#381 := [th-lemma arith triangle-eq]: #380 |
|
253 |
#382 := [unit-resolution #381 #378]: #374 |
|
254 |
#383 := [th-lemma arith farkas -1 -3 1 -2 1 #275 #382 #276 #377 #376]: false |
|
255 |
#385 := [lemma #383]: #384 |
|
256 |
#393 := [unit-resolution #385 #376]: #190 |
|
257 |
#394 := [th-lemma arith farkas 1/4 -3/4 1/4 -1/4 1 #393 #392 #277 #275 #376]: false |
|
258 |
#395 := [lemma #394]: #225 |
|
259 |
#366 := (or #224 #363) |
|
260 |
#367 := [def-axiom]: #366 |
|
261 |
#396 := [unit-resolution #367 #395]: #363 |
|
262 |
#397 := (not #363) |
|
263 |
#398 := (or #397 #375) |
|
264 |
#399 := [th-lemma arith triangle-eq]: #398 |
|
265 |
#400 := [unit-resolution #399 #396]: #375 |
|
266 |
#401 := (not #375) |
|
267 |
#402 := (or #189 #401 #245 #186 #224) |
|
268 |
#403 := [th-lemma arith assign-bounds 3 1 1 2]: #402 |
|
269 |
#404 := [unit-resolution #403 #275 #395 #277 #400]: #189 |
|
270 |
#405 := [unit-resolution #359 #404]: #356 |
|
271 |
#406 := [unit-resolution #381 #405]: #374 |
|
272 |
[th-lemma arith farkas 2 2/3 1 1 1/3 1 #400 #277 #275 #395 #276 #406]: false |
|
37489
44e42d392c6e
Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents:
37156
diff
changeset
|
273 |
unsat |
41132 | 274 |
a66e77fbacece8ec9b71617769b478381e4da6e9 349 0 |
36900 | 275 |
#2 := false |
41132 | 276 |
#11 := 0::Real |
277 |
decl ?v3!0 :: Real |
|
278 |
#227 := ?v3!0 |
|
279 |
decl ?v0!3 :: Real |
|
280 |
#226 := ?v0!3 |
|
281 |
#48 := -1::Real |
|
282 |
#229 := (* -1::Real ?v0!3) |
|
283 |
#230 := (+ #229 ?v3!0) |
|
284 |
#231 := (* -1::Real ?v3!0) |
|
285 |
#232 := (+ ?v0!3 #231) |
|
286 |
#233 := (>= #232 0::Real) |
|
287 |
#234 := (ite #233 #232 #230) |
|
288 |
#235 := (* -1::Real #234) |
|
289 |
#394 := (+ #230 #235) |
|
290 |
#395 := (<= #394 0::Real) |
|
291 |
#378 := (= #230 #234) |
|
292 |
#379 := (not #233) |
|
293 |
decl ?v2!1 :: Real |
|
294 |
#228 := ?v2!1 |
|
295 |
decl ?v1!2 :: Real |
|
296 |
#225 := ?v1!2 |
|
297 |
#241 := (* -1::Real ?v1!2) |
|
298 |
#278 := (+ #241 ?v2!1) |
|
299 |
#243 := (* -1::Real ?v2!1) |
|
300 |
#284 := (+ ?v1!2 #243) |
|
301 |
#285 := (>= #284 0::Real) |
|
302 |
#292 := (ite #285 #284 #278) |
|
303 |
#295 := (* -1::Real #292) |
|
304 |
#393 := (+ #278 #295) |
|
305 |
#396 := (<= #393 0::Real) |
|
306 |
#385 := (= #278 #292) |
|
307 |
#386 := (not #285) |
|
308 |
#397 := [hypothesis]: #285 |
|
309 |
#405 := (or #379 #386) |
|
310 |
#77 := -1/3::Real |
|
311 |
#236 := (* -1/3::Real ?v2!1) |
|
312 |
#298 := (+ #236 #295) |
|
313 |
#75 := 1/3::Real |
|
314 |
#238 := (* 1/3::Real ?v3!0) |
|
315 |
#301 := (+ #238 #298) |
|
316 |
#304 := (<= #301 0::Real) |
|
317 |
#320 := (not #304) |
|
318 |
#269 := (+ ?v1!2 #229) |
|
319 |
#270 := (>= #269 0::Real) |
|
320 |
#275 := (not #270) |
|
321 |
#237 := (+ #236 #235) |
|
322 |
#239 := (+ #238 #237) |
|
323 |
#240 := (<= #239 0::Real) |
|
324 |
#310 := (or #240 #275 #304) |
|
325 |
#315 := (not #310) |
|
326 |
#242 := (+ ?v2!1 #241) |
|
327 |
#244 := (+ #243 ?v1!2) |
|
328 |
#245 := (<= #242 0::Real) |
|
329 |
#246 := (ite #245 #244 #242) |
|
330 |
#247 := (* -1::Real #246) |
|
331 |
#248 := (+ #236 #247) |
|
332 |
#249 := (+ #238 #248) |
|
333 |
#250 := (<= #249 0::Real) |
|
334 |
#251 := (+ ?v0!3 #241) |
|
335 |
#252 := (<= #251 0::Real) |
|
336 |
#253 := (not #252) |
|
337 |
#254 := (or #253 #250 #240) |
|
338 |
#255 := (not #254) |
|
339 |
#316 := (iff #255 #315) |
|
340 |
#313 := (iff #254 #310) |
|
341 |
#307 := (or #275 #304 #240) |
|
342 |
#311 := (iff #307 #310) |
|
343 |
#312 := [rewrite]: #311 |
|
344 |
#308 := (iff #254 #307) |
|
345 |
#305 := (iff #250 #304) |
|
346 |
#302 := (= #249 #301) |
|
347 |
#299 := (= #248 #298) |
|
348 |
#296 := (= #247 #295) |
|
349 |
#293 := (= #246 #292) |
|
350 |
#279 := (= #242 #278) |
|
351 |
#280 := [rewrite]: #279 |
|
352 |
#290 := (= #244 #284) |
|
353 |
#291 := [rewrite]: #290 |
|
354 |
#288 := (iff #245 #285) |
|
355 |
#281 := (<= #278 0::Real) |
|
356 |
#286 := (iff #281 #285) |
|
357 |
#287 := [rewrite]: #286 |
|
358 |
#282 := (iff #245 #281) |
|
359 |
#283 := [monotonicity #280]: #282 |
|
360 |
#289 := [trans #283 #287]: #288 |
|
361 |
#294 := [monotonicity #289 #291 #280]: #293 |
|
362 |
#297 := [monotonicity #294]: #296 |
|
363 |
#300 := [monotonicity #297]: #299 |
|
364 |
#303 := [monotonicity #300]: #302 |
|
365 |
#306 := [monotonicity #303]: #305 |
|
366 |
#276 := (iff #253 #275) |
|
367 |
#273 := (iff #252 #270) |
|
368 |
#263 := (+ #241 ?v0!3) |
|
369 |
#266 := (<= #263 0::Real) |
|
370 |
#271 := (iff #266 #270) |
|
371 |
#272 := [rewrite]: #271 |
|
372 |
#267 := (iff #252 #266) |
|
373 |
#264 := (= #251 #263) |
|
374 |
#265 := [rewrite]: #264 |
|
375 |
#268 := [monotonicity #265]: #267 |
|
376 |
#274 := [trans #268 #272]: #273 |
|
377 |
#277 := [monotonicity #274]: #276 |
|
378 |
#309 := [monotonicity #277 #306]: #308 |
|
379 |
#314 := [trans #309 #312]: #313 |
|
380 |
#317 := [monotonicity #314]: #316 |
|
381 |
#9 := (:var 0 Real) |
|
382 |
#8 := (:var 3 Real) |
|
383 |
#59 := (* -1::Real #8) |
|
384 |
#60 := (+ #59 #9) |
|
385 |
#49 := (* -1::Real #9) |
|
386 |
#50 := (+ #8 #49) |
|
387 |
#173 := (>= #50 0::Real) |
|
388 |
#180 := (ite #173 #50 #60) |
|
389 |
#188 := (* -1::Real #180) |
|
390 |
#15 := (:var 1 Real) |
|
391 |
#78 := (* -1/3::Real #15) |
|
392 |
#189 := (+ #78 #188) |
|
393 |
#76 := (* 1/3::Real #9) |
|
394 |
#190 := (+ #76 #189) |
|
395 |
#191 := (<= #190 0::Real) |
|
396 |
#20 := (:var 2 Real) |
|
397 |
#96 := (* -1::Real #20) |
|
398 |
#97 := (+ #15 #96) |
|
399 |
#68 := (* -1::Real #15) |
|
400 |
#87 := (+ #68 #20) |
|
401 |
#142 := (<= #97 0::Real) |
|
402 |
#149 := (ite #142 #87 #97) |
|
403 |
#157 := (* -1::Real #149) |
|
404 |
#158 := (+ #78 #157) |
|
405 |
#159 := (+ #76 #158) |
|
406 |
#160 := (<= #159 0::Real) |
|
407 |
#135 := (+ #8 #96) |
|
408 |
#136 := (<= #135 0::Real) |
|
409 |
#139 := (not #136) |
|
410 |
#210 := (or #139 #160 #191) |
|
411 |
#215 := (forall (vars (?v0 Real) (?v1 Real) (?v2 Real) (?v3 Real)) #210) |
|
412 |
#218 := (not #215) |
|
413 |
#256 := (~ #218 #255) |
|
414 |
#257 := [sk]: #256 |
|
36900 | 415 |
#26 := (<= #8 #20) |
416 |
#27 := (implies #26 false) |
|
41132 | 417 |
#17 := 3::Real |
36900 | 418 |
#16 := (- #9 #15) |
41132 | 419 |
#18 := (/ #16 3::Real) |
36900 | 420 |
#21 := (- #20 #15) |
421 |
#23 := (- #21) |
|
41132 | 422 |
#22 := (< #21 0::Real) |
36900 | 423 |
#24 := (ite #22 #23 #21) |
424 |
#25 := (< #24 #18) |
|
425 |
#28 := (implies #25 #27) |
|
426 |
#10 := (- #8 #9) |
|
427 |
#13 := (- #10) |
|
41132 | 428 |
#12 := (< #10 0::Real) |
36900 | 429 |
#14 := (ite #12 #13 #10) |
430 |
#19 := (< #14 #18) |
|
431 |
#29 := (implies #19 #28) |
|
41132 | 432 |
#30 := (forall (vars (?v0 Real) (?v1 Real) (?v2 Real) (?v3 Real)) #29) |
36900 | 433 |
#31 := (not #30) |
41132 | 434 |
#221 := (iff #31 #218) |
435 |
#79 := (+ #76 #78) |
|
436 |
#90 := (< #87 0::Real) |
|
437 |
#102 := (ite #90 #97 #87) |
|
438 |
#105 := (< #102 #79) |
|
439 |
#114 := (not #105) |
|
440 |
#108 := (not #26) |
|
441 |
#115 := (or #108 #114) |
|
442 |
#53 := (< #50 0::Real) |
|
443 |
#65 := (ite #53 #60 #50) |
|
444 |
#84 := (< #65 #79) |
|
445 |
#123 := (not #84) |
|
446 |
#124 := (or #123 #115) |
|
447 |
#129 := (forall (vars (?v0 Real) (?v1 Real) (?v2 Real) (?v3 Real)) #124) |
|
448 |
#132 := (not #129) |
|
449 |
#219 := (iff #132 #218) |
|
36900 | 450 |
#216 := (iff #129 #215) |
41132 | 451 |
#213 := (iff #124 #210) |
452 |
#204 := (or #139 #160) |
|
453 |
#207 := (or #191 #204) |
|
454 |
#211 := (iff #207 #210) |
|
455 |
#212 := [rewrite]: #211 |
|
456 |
#208 := (iff #124 #207) |
|
457 |
#205 := (iff #115 #204) |
|
458 |
#171 := (iff #114 #160) |
|
459 |
#161 := (not #160) |
|
460 |
#166 := (not #161) |
|
461 |
#169 := (iff #166 #160) |
|
462 |
#170 := [rewrite]: #169 |
|
463 |
#167 := (iff #114 #166) |
|
464 |
#164 := (iff #105 #161) |
|
465 |
#154 := (< #149 #79) |
|
466 |
#162 := (iff #154 #161) |
|
467 |
#163 := [rewrite]: #162 |
|
468 |
#155 := (iff #105 #154) |
|
469 |
#152 := (= #102 #149) |
|
470 |
#143 := (not #142) |
|
471 |
#146 := (ite #143 #97 #87) |
|
472 |
#150 := (= #146 #149) |
|
473 |
#151 := [rewrite]: #150 |
|
474 |
#147 := (= #102 #146) |
|
475 |
#144 := (iff #90 #143) |
|
476 |
#145 := [rewrite]: #144 |
|
477 |
#148 := [monotonicity #145]: #147 |
|
478 |
#153 := [trans #148 #151]: #152 |
|
479 |
#156 := [monotonicity #153]: #155 |
|
480 |
#165 := [trans #156 #163]: #164 |
|
481 |
#168 := [monotonicity #165]: #167 |
|
482 |
#172 := [trans #168 #170]: #171 |
|
483 |
#140 := (iff #108 #139) |
|
484 |
#137 := (iff #26 #136) |
|
485 |
#138 := [rewrite]: #137 |
|
486 |
#141 := [monotonicity #138]: #140 |
|
487 |
#206 := [monotonicity #141 #172]: #205 |
|
488 |
#202 := (iff #123 #191) |
|
489 |
#192 := (not #191) |
|
490 |
#197 := (not #192) |
|
491 |
#200 := (iff #197 #191) |
|
492 |
#201 := [rewrite]: #200 |
|
493 |
#198 := (iff #123 #197) |
|
494 |
#195 := (iff #84 #192) |
|
495 |
#185 := (< #180 #79) |
|
496 |
#193 := (iff #185 #192) |
|
497 |
#194 := [rewrite]: #193 |
|
498 |
#186 := (iff #84 #185) |
|
499 |
#183 := (= #65 #180) |
|
500 |
#174 := (not #173) |
|
501 |
#177 := (ite #174 #60 #50) |
|
502 |
#181 := (= #177 #180) |
|
503 |
#182 := [rewrite]: #181 |
|
504 |
#178 := (= #65 #177) |
|
505 |
#175 := (iff #53 #174) |
|
506 |
#176 := [rewrite]: #175 |
|
507 |
#179 := [monotonicity #176]: #178 |
|
508 |
#184 := [trans #179 #182]: #183 |
|
509 |
#187 := [monotonicity #184]: #186 |
|
510 |
#196 := [trans #187 #194]: #195 |
|
511 |
#199 := [monotonicity #196]: #198 |
|
512 |
#203 := [trans #199 #201]: #202 |
|
513 |
#209 := [monotonicity #203 #206]: #208 |
|
514 |
#214 := [trans #209 #212]: #213 |
|
515 |
#217 := [quant-intro #214]: #216 |
|
516 |
#220 := [monotonicity #217]: #219 |
|
517 |
#133 := (iff #31 #132) |
|
518 |
#130 := (iff #30 #129) |
|
519 |
#127 := (iff #29 #124) |
|
520 |
#120 := (implies #84 #115) |
|
521 |
#125 := (iff #120 #124) |
|
522 |
#126 := [rewrite]: #125 |
|
523 |
#121 := (iff #29 #120) |
|
524 |
#118 := (iff #28 #115) |
|
525 |
#111 := (implies #105 #108) |
|
526 |
#116 := (iff #111 #115) |
|
527 |
#117 := [rewrite]: #116 |
|
528 |
#112 := (iff #28 #111) |
|
529 |
#109 := (iff #27 #108) |
|
530 |
#110 := [rewrite]: #109 |
|
531 |
#106 := (iff #25 #105) |
|
532 |
#82 := (= #18 #79) |
|
533 |
#69 := (+ #9 #68) |
|
534 |
#72 := (/ #69 3::Real) |
|
535 |
#80 := (= #72 #79) |
|
536 |
#81 := [rewrite]: #80 |
|
537 |
#73 := (= #18 #72) |
|
538 |
#70 := (= #16 #69) |
|
539 |
#71 := [rewrite]: #70 |
|
540 |
#74 := [monotonicity #71]: #73 |
|
541 |
#83 := [trans #74 #81]: #82 |
|
542 |
#103 := (= #24 #102) |
|
543 |
#88 := (= #21 #87) |
|
544 |
#89 := [rewrite]: #88 |
|
545 |
#100 := (= #23 #97) |
|
546 |
#93 := (- #87) |
|
547 |
#98 := (= #93 #97) |
|
548 |
#99 := [rewrite]: #98 |
|
549 |
#94 := (= #23 #93) |
|
550 |
#95 := [monotonicity #89]: #94 |
|
551 |
#101 := [trans #95 #99]: #100 |
|
552 |
#91 := (iff #22 #90) |
|
553 |
#92 := [monotonicity #89]: #91 |
|
554 |
#104 := [monotonicity #92 #101 #89]: #103 |
|
555 |
#107 := [monotonicity #104 #83]: #106 |
|
556 |
#113 := [monotonicity #107 #110]: #112 |
|
557 |
#119 := [trans #113 #117]: #118 |
|
558 |
#85 := (iff #19 #84) |
|
559 |
#66 := (= #14 #65) |
|
560 |
#51 := (= #10 #50) |
|
561 |
#52 := [rewrite]: #51 |
|
562 |
#63 := (= #13 #60) |
|
563 |
#56 := (- #50) |
|
564 |
#61 := (= #56 #60) |
|
565 |
#62 := [rewrite]: #61 |
|
566 |
#57 := (= #13 #56) |
|
567 |
#58 := [monotonicity #52]: #57 |
|
568 |
#64 := [trans #58 #62]: #63 |
|
569 |
#54 := (iff #12 #53) |
|
570 |
#55 := [monotonicity #52]: #54 |
|
571 |
#67 := [monotonicity #55 #64 #52]: #66 |
|
572 |
#86 := [monotonicity #67 #83]: #85 |
|
573 |
#122 := [monotonicity #86 #119]: #121 |
|
574 |
#128 := [trans #122 #126]: #127 |
|
575 |
#131 := [quant-intro #128]: #130 |
|
576 |
#134 := [monotonicity #131]: #133 |
|
577 |
#222 := [trans #134 #220]: #221 |
|
578 |
#47 := [asserted]: #31 |
|
579 |
#223 := [mp #47 #222]: #218 |
|
580 |
#260 := [mp~ #223 #257]: #255 |
|
581 |
#261 := [mp #260 #317]: #315 |
|
582 |
#321 := [not-or-elim #261]: #320 |
|
583 |
#391 := (+ #284 #295) |
|
584 |
#392 := (<= #391 0::Real) |
|
585 |
#384 := (= #284 #292) |
|
586 |
#387 := (or #386 #384) |
|
587 |
#388 := [def-axiom]: #387 |
|
588 |
#398 := [unit-resolution #388 #397]: #384 |
|
589 |
#399 := (not #384) |
|
590 |
#400 := (or #399 #392) |
|
591 |
#401 := [th-lemma arith triangle-eq]: #400 |
|
592 |
#402 := [unit-resolution #401 #398]: #392 |
|
593 |
#403 := [hypothesis]: #233 |
|
594 |
#319 := [not-or-elim #261]: #270 |
|
595 |
#404 := [th-lemma arith farkas 1/2 1/2 3/2 3/2 1 #319 #403 #402 #321 #397]: false |
|
596 |
#406 := [lemma #404]: #405 |
|
597 |
#407 := [unit-resolution #406 #397]: #379 |
|
598 |
#262 := (not #240) |
|
599 |
#318 := [not-or-elim #261]: #262 |
|
600 |
#382 := (or #233 #378) |
|
601 |
#383 := [def-axiom]: #382 |
|
602 |
#408 := [unit-resolution #383 #407]: #378 |
|
603 |
#409 := (not #378) |
|
604 |
#410 := (or #409 #395) |
|
605 |
#411 := [th-lemma arith triangle-eq]: #410 |
|
606 |
#412 := [unit-resolution #411 #408]: #395 |
|
607 |
#413 := [th-lemma arith farkas 2 2 1 1 1 1 #412 #318 #402 #321 #319 #407]: false |
|
608 |
#414 := [lemma #413]: #386 |
|
609 |
#389 := (or #285 #385) |
|
610 |
#390 := [def-axiom]: #389 |
|
611 |
#417 := [unit-resolution #390 #414]: #385 |
|
612 |
#418 := (not #385) |
|
613 |
#419 := (or #418 #396) |
|
614 |
#420 := [th-lemma arith triangle-eq]: #419 |
|
615 |
#421 := [unit-resolution #420 #417]: #396 |
|
616 |
#422 := (not #396) |
|
617 |
#423 := (or #379 #422 #275 #304 #285) |
|
618 |
#424 := [th-lemma arith assign-bounds 3 1 3 4]: #423 |
|
619 |
#425 := [unit-resolution #424 #319 #414 #321 #421]: #379 |
|
620 |
#426 := [unit-resolution #383 #425]: #378 |
|
621 |
#427 := [unit-resolution #411 #426]: #395 |
|
622 |
[th-lemma arith farkas 2 1 2 3 1 1 #421 #319 #321 #414 #318 #427]: false |
|
36900 | 623 |
unsat |
41132 | 624 |
f26ffd00d169b6b4684265a03d23c9e0efe94a58 57 0 |
36900 | 625 |
#2 := false |
41132 | 626 |
#37 := 0::Real |
627 |
decl f12 :: (-> S5 Real) |
|
41064 | 628 |
decl f13 :: (-> S4 S4 S5) |
36900 | 629 |
decl f14 :: (-> S3 S4) |
41132 | 630 |
decl f10 :: S3 |
631 |
#25 := f10 |
|
632 |
#45 := (f14 f10) |
|
36900 | 633 |
decl f4 :: S3 |
634 |
#8 := f4 |
|
41132 | 635 |
#44 := (f14 f4) |
636 |
#46 := (f13 #44 #45) |
|
637 |
#47 := (f12 #46) |
|
638 |
#258 := (>= #47 0::Real) |
|
639 |
#260 := (not #258) |
|
640 |
#49 := (= #47 0::Real) |
|
641 |
#50 := (not #49) |
|
642 |
#134 := [asserted]: #50 |
|
643 |
#266 := (or #49 #260) |
|
644 |
#48 := (<= #47 0::Real) |
|
645 |
#114 := [asserted]: #48 |
|
646 |
#259 := (not #48) |
|
647 |
#264 := (or #49 #259 #260) |
|
648 |
#265 := [th-lemma arith triangle-eq]: #264 |
|
649 |
#267 := [unit-resolution #265 #114]: #266 |
|
650 |
#268 := [unit-resolution #267 #134]: #260 |
|
651 |
#39 := (:var 0 S4) |
|
652 |
#38 := (:var 1 S4) |
|
653 |
#40 := (f13 #38 #39) |
|
654 |
#251 := (pattern #40) |
|
655 |
#41 := (f12 #40) |
|
656 |
#136 := (>= #41 0::Real) |
|
657 |
#252 := (forall (vars (?v0 S4) (?v1 S4)) (:pat #251) #136) |
|
658 |
#138 := (forall (vars (?v0 S4) (?v1 S4)) #136) |
|
659 |
#255 := (iff #138 #252) |
|
660 |
#253 := (iff #136 #136) |
|
661 |
#254 := [refl]: #253 |
|
662 |
#256 := [quant-intro #254]: #255 |
|
663 |
#165 := (~ #138 #138) |
|
664 |
#153 := (~ #136 #136) |
|
665 |
#154 := [refl]: #153 |
|
666 |
#166 := [nnf-pos #154]: #165 |
|
667 |
#42 := (<= 0::Real #41) |
|
668 |
#43 := (forall (vars (?v0 S4) (?v1 S4)) #42) |
|
669 |
#139 := (iff #43 #138) |
|
670 |
#135 := (iff #42 #136) |
|
671 |
#137 := [rewrite]: #135 |
|
672 |
#140 := [quant-intro #137]: #139 |
|
673 |
#113 := [asserted]: #43 |
|
674 |
#141 := [mp #113 #140]: #138 |
|
675 |
#167 := [mp~ #141 #166]: #138 |
|
676 |
#257 := [mp #167 #256]: #252 |
|
677 |
#261 := (not #252) |
|
678 |
#262 := (or #261 #258) |
|
679 |
#263 := [quant-inst #44 #45]: #262 |
|
680 |
[unit-resolution #263 #257 #268]: false |
|
36900 | 681 |
unsat |
41132 | 682 |
fe6d352e9186ccd9319b5d4bd3ff26ab342ba6c4 351 0 |
36900 | 683 |
#2 := false |
41132 | 684 |
#8 := 0::Real |
685 |
decl f7 :: (-> S4 S2 Real) |
|
686 |
decl f10 :: S2 |
|
687 |
#25 := f10 |
|
688 |
decl f8 :: S4 |
|
689 |
#17 := f8 |
|
690 |
#32 := (f7 f8 f10) |
|
691 |
decl f11 :: S4 |
|
692 |
#29 := f11 |
|
693 |
#30 := (f7 f11 f10) |
|
694 |
#100 := -1::Real |
|
695 |
#136 := (* -1::Real #30) |
|
696 |
#137 := (+ #136 #32) |
|
697 |
decl f3 :: Real |
|
698 |
#9 := f3 |
|
699 |
#197 := (* -1::Real #32) |
|
700 |
#198 := (+ #30 #197) |
|
701 |
#199 := (+ f3 #198) |
|
702 |
#200 := (<= #199 0::Real) |
|
703 |
#203 := (ite #200 f3 #137) |
|
704 |
#630 := (* -1::Real #203) |
|
705 |
#631 := (+ f3 #630) |
|
706 |
#632 := (<= #631 0::Real) |
|
707 |
#639 := (not #632) |
|
708 |
#127 := 1/2::Real |
|
709 |
#206 := (* 1/2::Real #203) |
|
710 |
#494 := (<= #206 0::Real) |
|
711 |
#217 := (= #206 0::Real) |
|
712 |
#234 := (<= #198 0::Real) |
|
40163
a462d5207aa6
changed SMT configuration options; updated SMT certificates
boehmes
parents:
37489
diff
changeset
|
713 |
decl f9 :: S4 |
41132 | 714 |
#19 := f9 |
715 |
#28 := (f7 f9 f10) |
|
716 |
#230 := (+ #28 #136) |
|
717 |
#231 := (<= #230 0::Real) |
|
718 |
#237 := (and #231 #234) |
|
719 |
#53 := 0::Int |
|
720 |
decl f4 :: (-> S2 Int) |
|
721 |
#26 := (f4 f10) |
|
722 |
#93 := -1::Int |
|
723 |
#117 := (* -1::Int #26) |
|
724 |
decl f5 :: (-> S3 S2) |
|
725 |
decl f6 :: S3 |
|
726 |
#13 := f6 |
|
727 |
#14 := (f5 f6) |
|
728 |
#15 := (f4 #14) |
|
729 |
#118 := (+ #15 #117) |
|
730 |
#119 := (<= #118 0::Int) |
|
731 |
#240 := (or #119 #237) |
|
732 |
#243 := (not #240) |
|
733 |
#220 := (not #217) |
|
734 |
#129 := (* 1/2::Real #32) |
|
735 |
#194 := (+ #136 #129) |
|
736 |
#128 := (* 1/2::Real #28) |
|
737 |
#195 := (+ #128 #194) |
|
738 |
#192 := (>= #195 0::Real) |
|
739 |
#190 := (not #192) |
|
740 |
#252 := (or #190 #220 #243) |
|
741 |
#257 := (not #252) |
|
742 |
#37 := 2::Real |
|
743 |
#40 := (- #32 #30) |
|
744 |
#41 := (<= f3 #40) |
|
745 |
#42 := (ite #41 f3 #40) |
|
746 |
#43 := (/ #42 2::Real) |
|
747 |
#44 := (+ #30 #43) |
|
748 |
#45 := (= #44 #30) |
|
749 |
#46 := (not #45) |
|
750 |
#36 := (+ #28 #32) |
|
751 |
#38 := (/ #36 2::Real) |
|
752 |
#39 := (<= #30 #38) |
|
753 |
#47 := (implies #39 #46) |
|
754 |
#33 := (<= #30 #32) |
|
755 |
#31 := (<= #28 #30) |
|
756 |
#34 := (and #31 #33) |
|
757 |
#27 := (< #26 #15) |
|
758 |
#35 := (implies #27 #34) |
|
759 |
#48 := (implies #35 #47) |
|
760 |
#49 := (not #48) |
|
761 |
#260 := (iff #49 #257) |
|
762 |
#140 := (<= f3 #137) |
|
763 |
#143 := (ite #140 f3 #137) |
|
764 |
#149 := (* 1/2::Real #143) |
|
765 |
#154 := (+ #30 #149) |
|
766 |
#160 := (= #30 #154) |
|
767 |
#165 := (not #160) |
|
768 |
#130 := (+ #128 #129) |
|
769 |
#133 := (<= #30 #130) |
|
770 |
#171 := (not #133) |
|
771 |
#172 := (or #171 #165) |
|
772 |
#116 := (not #27) |
|
773 |
#124 := (or #116 #34) |
|
774 |
#180 := (not #124) |
|
775 |
#181 := (or #180 #172) |
|
776 |
#186 := (not #181) |
|
777 |
#258 := (iff #186 #257) |
|
778 |
#255 := (iff #181 #252) |
|
779 |
#246 := (or #190 #220) |
|
780 |
#249 := (or #243 #246) |
|
781 |
#253 := (iff #249 #252) |
|
782 |
#254 := [rewrite]: #253 |
|
783 |
#250 := (iff #181 #249) |
|
784 |
#247 := (iff #172 #246) |
|
785 |
#221 := (iff #165 #220) |
|
786 |
#218 := (iff #160 #217) |
|
787 |
#209 := (+ #30 #206) |
|
788 |
#212 := (= #30 #209) |
|
789 |
#215 := (iff #212 #217) |
|
790 |
#216 := [rewrite]: #215 |
|
791 |
#213 := (iff #160 #212) |
|
792 |
#210 := (= #154 #209) |
|
793 |
#207 := (= #149 #206) |
|
794 |
#204 := (= #143 #203) |
|
795 |
#201 := (iff #140 #200) |
|
796 |
#202 := [rewrite]: #201 |
|
797 |
#205 := [monotonicity #202]: #204 |
|
798 |
#208 := [monotonicity #205]: #207 |
|
799 |
#211 := [monotonicity #208]: #210 |
|
800 |
#214 := [monotonicity #211]: #213 |
|
801 |
#219 := [trans #214 #216]: #218 |
|
802 |
#222 := [monotonicity #219]: #221 |
|
803 |
#193 := (iff #171 #190) |
|
804 |
#189 := (iff #133 #192) |
|
805 |
#191 := [rewrite]: #189 |
|
806 |
#196 := [monotonicity #191]: #193 |
|
807 |
#248 := [monotonicity #196 #222]: #247 |
|
808 |
#244 := (iff #180 #243) |
|
809 |
#241 := (iff #124 #240) |
|
810 |
#238 := (iff #34 #237) |
|
811 |
#235 := (iff #33 #234) |
|
812 |
#236 := [rewrite]: #235 |
|
813 |
#232 := (iff #31 #231) |
|
814 |
#233 := [rewrite]: #232 |
|
815 |
#239 := [monotonicity #233 #236]: #238 |
|
816 |
#228 := (iff #116 #119) |
|
817 |
#120 := (not #119) |
|
818 |
#223 := (not #120) |
|
819 |
#226 := (iff #223 #119) |
|
820 |
#227 := [rewrite]: #226 |
|
821 |
#224 := (iff #116 #223) |
|
822 |
#121 := (iff #27 #120) |
|
823 |
#122 := [rewrite]: #121 |
|
824 |
#225 := [monotonicity #122]: #224 |
|
825 |
#229 := [trans #225 #227]: #228 |
|
826 |
#242 := [monotonicity #229 #239]: #241 |
|
827 |
#245 := [monotonicity #242]: #244 |
|
828 |
#251 := [monotonicity #245 #248]: #250 |
|
829 |
#256 := [trans #251 #254]: #255 |
|
830 |
#259 := [monotonicity #256]: #258 |
|
831 |
#187 := (iff #49 #186) |
|
832 |
#184 := (iff #48 #181) |
|
833 |
#177 := (implies #124 #172) |
|
834 |
#182 := (iff #177 #181) |
|
835 |
#183 := [rewrite]: #182 |
|
836 |
#178 := (iff #48 #177) |
|
837 |
#175 := (iff #47 #172) |
|
838 |
#168 := (implies #133 #165) |
|
839 |
#173 := (iff #168 #172) |
|
40163
a462d5207aa6
changed SMT configuration options; updated SMT certificates
boehmes
parents:
37489
diff
changeset
|
840 |
#174 := [rewrite]: #173 |
41132 | 841 |
#169 := (iff #47 #168) |
842 |
#166 := (iff #46 #165) |
|
843 |
#163 := (iff #45 #160) |
|
844 |
#157 := (= #154 #30) |
|
845 |
#161 := (iff #157 #160) |
|
846 |
#162 := [rewrite]: #161 |
|
847 |
#158 := (iff #45 #157) |
|
848 |
#155 := (= #44 #154) |
|
849 |
#152 := (= #43 #149) |
|
850 |
#146 := (/ #143 2::Real) |
|
851 |
#150 := (= #146 #149) |
|
852 |
#151 := [rewrite]: #150 |
|
853 |
#147 := (= #43 #146) |
|
854 |
#144 := (= #42 #143) |
|
855 |
#138 := (= #40 #137) |
|
856 |
#139 := [rewrite]: #138 |
|
857 |
#141 := (iff #41 #140) |
|
858 |
#142 := [monotonicity #139]: #141 |
|
859 |
#145 := [monotonicity #142 #139]: #144 |
|
860 |
#148 := [monotonicity #145]: #147 |
|
861 |
#153 := [trans #148 #151]: #152 |
|
862 |
#156 := [monotonicity #153]: #155 |
|
863 |
#159 := [monotonicity #156]: #158 |
|
864 |
#164 := [trans #159 #162]: #163 |
|
865 |
#167 := [monotonicity #164]: #166 |
|
866 |
#134 := (iff #39 #133) |
|
867 |
#131 := (= #38 #130) |
|
868 |
#132 := [rewrite]: #131 |
|
869 |
#135 := [monotonicity #132]: #134 |
|
870 |
#170 := [monotonicity #135 #167]: #169 |
|
871 |
#176 := [trans #170 #174]: #175 |
|
872 |
#125 := (iff #35 #124) |
|
873 |
#126 := [rewrite]: #125 |
|
874 |
#179 := [monotonicity #126 #176]: #178 |
|
875 |
#185 := [trans #179 #183]: #184 |
|
876 |
#188 := [monotonicity #185]: #187 |
|
877 |
#261 := [trans #188 #259]: #260 |
|
878 |
#92 := [asserted]: #49 |
|
879 |
#262 := [mp #92 #261]: #257 |
|
880 |
#264 := [not-or-elim #262]: #217 |
|
881 |
#634 := (or #220 #494) |
|
882 |
#635 := [th-lemma arith triangle-eq]: #634 |
|
883 |
#636 := [unit-resolution #635 #264]: #494 |
|
884 |
#637 := [hypothesis]: #632 |
|
885 |
#87 := (<= f3 0::Real) |
|
886 |
#88 := (not #87) |
|
887 |
#10 := (< 0::Real f3) |
|
888 |
#89 := (iff #10 #88) |
|
889 |
#90 := [rewrite]: #89 |
|
890 |
#84 := [asserted]: #10 |
|
891 |
#91 := [mp #84 #90]: #88 |
|
892 |
#638 := [th-lemma arith farkas -1/2 1/2 1 #91 #637 #636]: false |
|
893 |
#640 := [lemma #638]: #639 |
|
894 |
#487 := (= f3 #203) |
|
895 |
#488 := (= #137 #203) |
|
896 |
#649 := (not #488) |
|
897 |
#633 := (+ #137 #630) |
|
898 |
#641 := (<= #633 0::Real) |
|
899 |
#646 := (not #641) |
|
900 |
#565 := (+ #28 #197) |
|
901 |
#566 := (>= #565 0::Real) |
|
902 |
#571 := (not #566) |
|
903 |
#86 := [asserted]: #27 |
|
904 |
#123 := [mp #86 #122]: #120 |
|
905 |
#11 := (:var 0 S2) |
|
906 |
#20 := (f7 f9 #11) |
|
907 |
#461 := (pattern #20) |
|
908 |
#18 := (f7 f8 #11) |
|
909 |
#460 := (pattern #18) |
|
910 |
#12 := (f4 #11) |
|
911 |
#459 := (pattern #12) |
|
912 |
#101 := (* -1::Real #20) |
|
913 |
#102 := (+ #18 #101) |
|
914 |
#103 := (<= #102 0::Real) |
|
915 |
#386 := (not #103) |
|
916 |
#96 := (* -1::Int #15) |
|
917 |
#97 := (+ #12 #96) |
|
918 |
#95 := (>= #97 0::Int) |
|
919 |
#387 := (or #95 #386) |
|
920 |
#462 := (forall (vars (?v0 S2)) (:pat #459 #460 #461) #387) |
|
921 |
#398 := (forall (vars (?v0 S2)) #387) |
|
922 |
#465 := (iff #398 #462) |
|
923 |
#463 := (iff #387 #387) |
|
924 |
#464 := [refl]: #463 |
|
925 |
#466 := [quant-intro #464]: #465 |
|
926 |
#94 := (not #95) |
|
927 |
#106 := (and #94 #103) |
|
928 |
#378 := (not #106) |
|
929 |
#377 := (forall (vars (?v0 S2)) #378) |
|
930 |
#399 := (iff #377 #398) |
|
931 |
#396 := (iff #378 #387) |
|
932 |
#388 := (not #387) |
|
933 |
#391 := (not #388) |
|
934 |
#394 := (iff #391 #387) |
|
935 |
#395 := [rewrite]: #394 |
|
936 |
#392 := (iff #378 #391) |
|
937 |
#389 := (iff #106 #388) |
|
938 |
#390 := [rewrite]: #389 |
|
939 |
#393 := [monotonicity #390]: #392 |
|
940 |
#397 := [trans #393 #395]: #396 |
|
941 |
#400 := [quant-intro #397]: #399 |
|
942 |
#109 := (exists (vars (?v0 S2)) #106) |
|
943 |
#112 := (not #109) |
|
944 |
#374 := (~ #112 #377) |
|
945 |
#379 := (~ #378 #378) |
|
946 |
#376 := [refl]: #379 |
|
947 |
#375 := [nnf-neg #376]: #374 |
|
948 |
#21 := (<= #18 #20) |
|
949 |
#16 := (< #12 #15) |
|
950 |
#22 := (and #16 #21) |
|
951 |
#23 := (exists (vars (?v0 S2)) #22) |
|
952 |
#24 := (not #23) |
|
953 |
#113 := (iff #24 #112) |
|
954 |
#110 := (iff #23 #109) |
|
955 |
#107 := (iff #22 #106) |
|
956 |
#104 := (iff #21 #103) |
|
957 |
#105 := [rewrite]: #104 |
|
958 |
#98 := (iff #16 #94) |
|
959 |
#99 := [rewrite]: #98 |
|
960 |
#108 := [monotonicity #99 #105]: #107 |
|
961 |
#111 := [quant-intro #108]: #110 |
|
962 |
#114 := [monotonicity #111]: #113 |
|
963 |
#85 := [asserted]: #24 |
|
964 |
#115 := [mp #85 #114]: #112 |
|
965 |
#372 := [mp~ #115 #375]: #377 |
|
966 |
#401 := [mp #372 #400]: #398 |
|
967 |
#467 := [mp #401 #466]: #462 |
|
968 |
#577 := (not #462) |
|
969 |
#578 := (or #577 #119 #571) |
|
970 |
#539 := (* -1::Real #28) |
|
971 |
#540 := (+ #32 #539) |
|
972 |
#544 := (<= #540 0::Real) |
|
973 |
#545 := (not #544) |
|
974 |
#546 := (+ #26 #96) |
|
975 |
#547 := (>= #546 0::Int) |
|
976 |
#548 := (or #547 #545) |
|
977 |
#579 := (or #577 #548) |
|
978 |
#586 := (iff #579 #578) |
|
979 |
#574 := (or #119 #571) |
|
980 |
#581 := (or #577 #574) |
|
981 |
#584 := (iff #581 #578) |
|
982 |
#585 := [rewrite]: #584 |
|
983 |
#582 := (iff #579 #581) |
|
984 |
#575 := (iff #548 #574) |
|
985 |
#572 := (iff #545 #571) |
|
986 |
#569 := (iff #544 #566) |
|
987 |
#559 := (+ #539 #32) |
|
988 |
#562 := (<= #559 0::Real) |
|
989 |
#567 := (iff #562 #566) |
|
990 |
#568 := [rewrite]: #567 |
|
991 |
#563 := (iff #544 #562) |
|
992 |
#560 := (= #540 #559) |
|
993 |
#561 := [rewrite]: #560 |
|
994 |
#564 := [monotonicity #561]: #563 |
|
995 |
#570 := [trans #564 #568]: #569 |
|
996 |
#573 := [monotonicity #570]: #572 |
|
997 |
#557 := (iff #547 #119) |
|
998 |
#549 := (+ #96 #26) |
|
999 |
#552 := (>= #549 0::Int) |
|
1000 |
#555 := (iff #552 #119) |
|
1001 |
#556 := [rewrite]: #555 |
|
1002 |
#553 := (iff #547 #552) |
|
1003 |
#550 := (= #546 #549) |
|
1004 |
#551 := [rewrite]: #550 |
|
1005 |
#554 := [monotonicity #551]: #553 |
|
1006 |
#558 := [trans #554 #556]: #557 |
|
1007 |
#576 := [monotonicity #558 #573]: #575 |
|
1008 |
#583 := [monotonicity #576]: #582 |
|
1009 |
#587 := [trans #583 #585]: #586 |
|
1010 |
#580 := [quant-inst #25]: #579 |
|
1011 |
#588 := [mp #580 #587]: #578 |
|
1012 |
#643 := [unit-resolution #588 #467 #123]: #571 |
|
1013 |
#263 := [not-or-elim #262]: #192 |
|
1014 |
#644 := [hypothesis]: #641 |
|
1015 |
#645 := [th-lemma arith farkas 1/2 -1/2 1/4 1 #644 #263 #643 #636]: false |
|
1016 |
#647 := [lemma #645]: #646 |
|
1017 |
#648 := [hypothesis]: #488 |
|
1018 |
#650 := (or #649 #641) |
|
1019 |
#651 := [th-lemma arith triangle-eq]: #650 |
|
1020 |
#652 := [unit-resolution #651 #648 #647]: false |
|
1021 |
#653 := [lemma #652]: #649 |
|
1022 |
#492 := (or #200 #488) |
|
1023 |
#493 := [def-axiom]: #492 |
|
1024 |
#654 := [unit-resolution #493 #653]: #200 |
|
1025 |
#489 := (not #200) |
|
1026 |
#490 := (or #489 #487) |
|
1027 |
#491 := [def-axiom]: #490 |
|
1028 |
#655 := [unit-resolution #491 #654]: #487 |
|
1029 |
#656 := (not #487) |
|
1030 |
#657 := (or #656 #632) |
|
1031 |
#658 := [th-lemma arith triangle-eq]: #657 |
|
1032 |
[unit-resolution #658 #655 #640]: false |
|
36900 | 1033 |
unsat |
41132 | 1034 |
7b7b29f11f061c77d0fa2db9bb640b09f44da643 331 0 |
36900 | 1035 |
#2 := false |
41132 | 1036 |
#8 := 0::Real |
1037 |
decl f7 :: (-> S4 S2 Real) |
|
1038 |
decl f10 :: S2 |
|
1039 |
#25 := f10 |
|
1040 |
decl f11 :: S4 |
|
1041 |
#29 := f11 |
|
1042 |
#30 := (f7 f11 f10) |
|
40163
a462d5207aa6
changed SMT configuration options; updated SMT certificates
boehmes
parents:
37489
diff
changeset
|
1043 |
decl f9 :: S4 |
41132 | 1044 |
#19 := f9 |
1045 |
#28 := (f7 f9 f10) |
|
1046 |
#107 := -1::Real |
|
1047 |
#167 := (* -1::Real #28) |
|
1048 |
#168 := (+ #167 #30) |
|
1049 |
decl f3 :: Real |
|
1050 |
#9 := f3 |
|
1051 |
#146 := (* -1::Real #30) |
|
1052 |
#260 := (+ #28 #146) |
|
1053 |
#261 := (+ f3 #260) |
|
1054 |
#262 := (<= #261 0::Real) |
|
1055 |
#265 := (ite #262 f3 #168) |
|
1056 |
#707 := (* -1::Real #265) |
|
1057 |
#708 := (+ f3 #707) |
|
1058 |
#709 := (<= #708 0::Real) |
|
1059 |
#717 := (not #709) |
|
1060 |
#134 := 1/2::Real |
|
1061 |
#431 := (* 1/2::Real #265) |
|
1062 |
#572 := (<= #431 0::Real) |
|
1063 |
#432 := (= #431 0::Real) |
|
1064 |
#188 := -1/2::Real |
|
1065 |
#268 := (* -1/2::Real #265) |
|
1066 |
#271 := (+ #30 #268) |
|
1067 |
decl f8 :: S4 |
|
1068 |
#17 := f8 |
|
1069 |
#32 := (f7 f8 f10) |
|
1070 |
#147 := (+ #146 #32) |
|
1071 |
#245 := (* -1::Real #32) |
|
1072 |
#246 := (+ #30 #245) |
|
1073 |
#247 := (+ f3 #246) |
|
1074 |
#248 := (<= #247 0::Real) |
|
1075 |
#251 := (ite #248 f3 #147) |
|
1076 |
#254 := (* 1/2::Real #251) |
|
1077 |
#257 := (+ #30 #254) |
|
1078 |
#136 := (* 1/2::Real #32) |
|
1079 |
#234 := (+ #146 #136) |
|
1080 |
#135 := (* 1/2::Real #28) |
|
1081 |
#235 := (+ #135 #234) |
|
1082 |
#232 := (>= #235 0::Real) |
|
1083 |
#274 := (ite #232 #257 #271) |
|
1084 |
#277 := (= #30 #274) |
|
1085 |
#435 := (iff #277 #432) |
|
1086 |
#428 := (= #30 #271) |
|
1087 |
#433 := (iff #428 #432) |
|
1088 |
#434 := [rewrite]: #433 |
|
1089 |
#429 := (iff #277 #428) |
|
1090 |
#426 := (= #274 #271) |
|
1091 |
#421 := (ite false #257 #271) |
|
1092 |
#424 := (= #421 #271) |
|
1093 |
#425 := [rewrite]: #424 |
|
1094 |
#422 := (= #274 #421) |
|
1095 |
#419 := (iff #232 false) |
|
1096 |
#231 := (not #232) |
|
1097 |
#293 := (<= #246 0::Real) |
|
1098 |
#290 := (<= #260 0::Real) |
|
1099 |
#296 := (and #290 #293) |
|
1100 |
#60 := 0::Int |
|
1101 |
decl f4 :: (-> S2 Int) |
|
1102 |
#26 := (f4 f10) |
|
1103 |
#100 := -1::Int |
|
1104 |
#124 := (* -1::Int #26) |
|
1105 |
decl f5 :: (-> S3 S2) |
|
36900 | 1106 |
decl f6 :: S3 |
41132 | 1107 |
#13 := f6 |
1108 |
#14 := (f5 f6) |
|
1109 |
#15 := (f4 #14) |
|
1110 |
#125 := (+ #15 #124) |
|
1111 |
#126 := (<= #125 0::Int) |
|
1112 |
#299 := (or #126 #296) |
|
1113 |
#302 := (not #299) |
|
1114 |
#280 := (not #277) |
|
1115 |
#311 := (or #232 #280 #302) |
|
1116 |
#316 := (not #311) |
|
1117 |
#37 := 2::Real |
|
1118 |
#46 := (- #30 #28) |
|
1119 |
#47 := (<= f3 #46) |
|
1120 |
#48 := (ite #47 f3 #46) |
|
1121 |
#49 := (/ #48 2::Real) |
|
1122 |
#50 := (- #30 #49) |
|
1123 |
#41 := (- #32 #30) |
|
1124 |
#42 := (<= f3 #41) |
|
1125 |
#43 := (ite #42 f3 #41) |
|
1126 |
#44 := (/ #43 2::Real) |
|
1127 |
#45 := (+ #30 #44) |
|
1128 |
#36 := (+ #28 #32) |
|
1129 |
#38 := (/ #36 2::Real) |
|
1130 |
#40 := (<= #30 #38) |
|
1131 |
#51 := (ite #40 #45 #50) |
|
1132 |
#52 := (= #51 #30) |
|
1133 |
#53 := (not #52) |
|
1134 |
#39 := (< #38 #30) |
|
1135 |
#54 := (implies #39 #53) |
|
1136 |
#33 := (<= #30 #32) |
|
1137 |
#31 := (<= #28 #30) |
|
1138 |
#34 := (and #31 #33) |
|
1139 |
#27 := (< #26 #15) |
|
1140 |
#35 := (implies #27 #34) |
|
1141 |
#55 := (implies #35 #54) |
|
1142 |
#56 := (not #55) |
|
1143 |
#319 := (iff #56 #316) |
|
1144 |
#171 := (<= f3 #168) |
|
1145 |
#174 := (ite #171 f3 #168) |
|
1146 |
#189 := (* -1/2::Real #174) |
|
1147 |
#190 := (+ #30 #189) |
|
1148 |
#150 := (<= f3 #147) |
|
1149 |
#153 := (ite #150 f3 #147) |
|
1150 |
#159 := (* 1/2::Real #153) |
|
1151 |
#164 := (+ #30 #159) |
|
1152 |
#137 := (+ #135 #136) |
|
1153 |
#143 := (<= #30 #137) |
|
1154 |
#195 := (ite #143 #164 #190) |
|
1155 |
#201 := (= #30 #195) |
|
1156 |
#206 := (not #201) |
|
1157 |
#140 := (< #137 #30) |
|
1158 |
#212 := (not #140) |
|
1159 |
#213 := (or #212 #206) |
|
1160 |
#123 := (not #27) |
|
1161 |
#131 := (or #123 #34) |
|
1162 |
#221 := (not #131) |
|
1163 |
#222 := (or #221 #213) |
|
1164 |
#227 := (not #222) |
|
1165 |
#317 := (iff #227 #316) |
|
1166 |
#314 := (iff #222 #311) |
|
1167 |
#305 := (or #232 #280) |
|
1168 |
#308 := (or #302 #305) |
|
1169 |
#312 := (iff #308 #311) |
|
1170 |
#313 := [rewrite]: #312 |
|
1171 |
#309 := (iff #222 #308) |
|
1172 |
#306 := (iff #213 #305) |
|
1173 |
#281 := (iff #206 #280) |
|
1174 |
#278 := (iff #201 #277) |
|
1175 |
#275 := (= #195 #274) |
|
1176 |
#272 := (= #190 #271) |
|
1177 |
#269 := (= #189 #268) |
|
1178 |
#266 := (= #174 #265) |
|
1179 |
#263 := (iff #171 #262) |
|
1180 |
#264 := [rewrite]: #263 |
|
1181 |
#267 := [monotonicity #264]: #266 |
|
1182 |
#270 := [monotonicity #267]: #269 |
|
1183 |
#273 := [monotonicity #270]: #272 |
|
1184 |
#258 := (= #164 #257) |
|
1185 |
#255 := (= #159 #254) |
|
1186 |
#252 := (= #153 #251) |
|
1187 |
#249 := (iff #150 #248) |
|
1188 |
#250 := [rewrite]: #249 |
|
1189 |
#253 := [monotonicity #250]: #252 |
|
1190 |
#256 := [monotonicity #253]: #255 |
|
1191 |
#259 := [monotonicity #256]: #258 |
|
1192 |
#244 := (iff #143 #232) |
|
1193 |
#243 := [rewrite]: #244 |
|
1194 |
#276 := [monotonicity #243 #259 #273]: #275 |
|
1195 |
#279 := [monotonicity #276]: #278 |
|
1196 |
#282 := [monotonicity #279]: #281 |
|
1197 |
#241 := (iff #212 #232) |
|
1198 |
#236 := (not #231) |
|
1199 |
#239 := (iff #236 #232) |
|
1200 |
#240 := [rewrite]: #239 |
|
1201 |
#237 := (iff #212 #236) |
|
1202 |
#230 := (iff #140 #231) |
|
1203 |
#233 := [rewrite]: #230 |
|
1204 |
#238 := [monotonicity #233]: #237 |
|
1205 |
#242 := [trans #238 #240]: #241 |
|
1206 |
#307 := [monotonicity #242 #282]: #306 |
|
1207 |
#303 := (iff #221 #302) |
|
1208 |
#300 := (iff #131 #299) |
|
1209 |
#297 := (iff #34 #296) |
|
1210 |
#294 := (iff #33 #293) |
|
1211 |
#295 := [rewrite]: #294 |
|
1212 |
#291 := (iff #31 #290) |
|
1213 |
#292 := [rewrite]: #291 |
|
1214 |
#298 := [monotonicity #292 #295]: #297 |
|
1215 |
#288 := (iff #123 #126) |
|
1216 |
#127 := (not #126) |
|
1217 |
#283 := (not #127) |
|
1218 |
#286 := (iff #283 #126) |
|
1219 |
#287 := [rewrite]: #286 |
|
1220 |
#284 := (iff #123 #283) |
|
1221 |
#128 := (iff #27 #127) |
|
1222 |
#129 := [rewrite]: #128 |
|
1223 |
#285 := [monotonicity #129]: #284 |
|
1224 |
#289 := [trans #285 #287]: #288 |
|
1225 |
#301 := [monotonicity #289 #298]: #300 |
|
1226 |
#304 := [monotonicity #301]: #303 |
|
1227 |
#310 := [monotonicity #304 #307]: #309 |
|
1228 |
#315 := [trans #310 #313]: #314 |
|
1229 |
#318 := [monotonicity #315]: #317 |
|
1230 |
#228 := (iff #56 #227) |
|
1231 |
#225 := (iff #55 #222) |
|
1232 |
#218 := (implies #131 #213) |
|
1233 |
#223 := (iff #218 #222) |
|
1234 |
#224 := [rewrite]: #223 |
|
1235 |
#219 := (iff #55 #218) |
|
1236 |
#216 := (iff #54 #213) |
|
1237 |
#209 := (implies #140 #206) |
|
1238 |
#214 := (iff #209 #213) |
|
1239 |
#215 := [rewrite]: #214 |
|
1240 |
#210 := (iff #54 #209) |
|
1241 |
#207 := (iff #53 #206) |
|
1242 |
#204 := (iff #52 #201) |
|
1243 |
#198 := (= #195 #30) |
|
1244 |
#202 := (iff #198 #201) |
|
1245 |
#203 := [rewrite]: #202 |
|
1246 |
#199 := (iff #52 #198) |
|
1247 |
#196 := (= #51 #195) |
|
1248 |
#193 := (= #50 #190) |
|
1249 |
#180 := (* 1/2::Real #174) |
|
1250 |
#185 := (- #30 #180) |
|
1251 |
#191 := (= #185 #190) |
|
1252 |
#192 := [rewrite]: #191 |
|
1253 |
#186 := (= #50 #185) |
|
1254 |
#183 := (= #49 #180) |
|
1255 |
#177 := (/ #174 2::Real) |
|
1256 |
#181 := (= #177 #180) |
|
1257 |
#182 := [rewrite]: #181 |
|
1258 |
#178 := (= #49 #177) |
|
1259 |
#175 := (= #48 #174) |
|
1260 |
#169 := (= #46 #168) |
|
1261 |
#170 := [rewrite]: #169 |
|
1262 |
#172 := (iff #47 #171) |
|
1263 |
#173 := [monotonicity #170]: #172 |
|
1264 |
#176 := [monotonicity #173 #170]: #175 |
|
1265 |
#179 := [monotonicity #176]: #178 |
|
1266 |
#184 := [trans #179 #182]: #183 |
|
1267 |
#187 := [monotonicity #184]: #186 |
|
1268 |
#194 := [trans #187 #192]: #193 |
|
1269 |
#165 := (= #45 #164) |
|
1270 |
#162 := (= #44 #159) |
|