# HG changeset patch # User kuncar # Date 1332863933 -7200 # Node ID 2b0749c80bc867bf8b450c16e36abf3d053e7855 # Parent 861f53bd95fe616dd7f3d634e0af95e75f4be709# Parent ade3fc826af34d2afdbfc8d0a06acc1a5620c613 merged diff -r 861f53bd95fe -r 2b0749c80bc8 NEWS --- a/NEWS Tue Mar 27 14:46:34 2012 +0200 +++ b/NEWS Tue Mar 27 17:58:53 2012 +0200 @@ -136,6 +136,16 @@ * New type synonym 'a rel = ('a * 'a) set +* Theory Divides: Discontinued redundant theorems about div and mod. +INCOMPATIBILITY, use the corresponding generic theorems instead. + + DIVISION_BY_ZERO ~> div_by_0, mod_by_0 + zdiv_self ~> div_self + zmod_self ~> mod_self + zdiv_zero ~> div_0 + zmod_zero ~> mod_0 + zmod_zdiv_trivial ~> mod_div_trivial + * More default pred/set conversions on a couple of relation operations and predicates. Consolidation of some relation theorems: diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Boogie/Examples/Boogie_Dijkstra.certs --- a/src/HOL/Boogie/Examples/Boogie_Dijkstra.certs Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.certs Tue Mar 27 17:58:53 2012 +0200 @@ -1,7164 +1,5938 @@ -a7dbe4783d45017a8218697dc955b8483ad44034 7163 0 -#2 := false -decl f11 :: (-> S7 S2 S1) -decl ?v1!7 :: (-> S2 S2) -decl ?v0!20 :: S2 -#2334 := ?v0!20 -#14575 := (?v1!7 ?v0!20) -decl f29 :: S7 -#191 := f29 -#21476 := (f11 f29 #14575) -decl f1 :: S1 -#4 := f1 -#21477 := (= f1 #21476) -decl f8 :: (-> S6 S3 S2) -decl f5 :: (-> S4 S2 S3) -decl f6 :: (-> S5 S2 S4) -decl f7 :: S5 -#14 := f7 -#14580 := (f6 f7 #14575) -#14581 := (f5 #14580 ?v0!20) -decl f9 :: S6 -#25 := f9 -#21962 := (f8 f9 #14581) -decl f12 :: (-> S8 S1 S7) -decl f28 :: S2 -#182 := f28 -decl f13 :: (-> S9 S2 S8) -decl f14 :: (-> S10 S7 S9) -decl f21 :: S7 -#116 := f21 -decl f15 :: S10 -#40 := f15 -#192 := (f14 f15 f21) -#193 := (f13 #192 f28) -#194 := (f12 #193 f1) -#6256 := (f11 #194 f28) -decl f16 :: S2 -#66 := f16 -#196 := (f6 f7 f28) -#6329 := (f5 #196 f16) -#7092 := (f8 f9 #6329) -#7451 := (f13 #192 #7092) -#7452 := (f12 #7451 #6256) -#27860 := (f11 #7452 #21962) -#24145 := (= #27860 #21476) -#24148 := (= #21476 #27860) -#21963 := (= #14575 #21962) -#12 := (:var 0 S2) -#11 := (:var 1 S2) -#15 := (f6 f7 #11) -#16 := (f5 #15 #12) -#4159 := (pattern #16) -#26 := (f8 f9 #16) -#358 := (= #11 #26) -#4172 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4159) #358) -#361 := (forall (vars (?v0 S2) (?v1 S2)) #358) -#4175 := (iff #361 #4172) -#4173 := (iff #358 #358) -#4174 := [refl]: #4173 -#4176 := [quant-intro #4174]: #4175 -#1828 := (~ #361 #361) -#1852 := (~ #358 #358) -#1853 := [refl]: #1852 -#1829 := [nnf-pos #1853]: #1828 -#27 := (= #26 #11) -#28 := (forall (vars (?v0 S2) (?v1 S2)) #27) -#362 := (iff #28 #361) -#359 := (iff #27 #358) -#360 := [rewrite]: #359 -#363 := [quant-intro #360]: #362 -#357 := [asserted]: #28 -#366 := [mp #357 #363]: #361 -#1854 := [mp~ #366 #1829]: #361 -#4177 := [mp #1854 #4176]: #4172 -#7209 := (not #4172) -#21231 := (or #7209 #21963) -#21190 := [quant-inst #14575 #2334]: #21231 -#27911 := [unit-resolution #21190 #4177]: #21963 -#21352 := (= f29 #7452) -#21373 := (= #194 #7452) -#9639 := (= #7452 #194) -#9698 := (= #6256 f1) -#6251 := (= f1 #6256) -#44 := (:var 0 S1) -#41 := (:var 2 S7) -#42 := (f14 f15 #41) -#43 := (f13 #42 #11) -#45 := (f12 #43 #44) -#4192 := (pattern #45) -#385 := (= f1 #44) -#46 := (f11 #45 #11) -#381 := (= f1 #46) -#388 := (iff #381 #385) -#4193 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) (:pat #4192) #388) -#391 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) #388) -#4196 := (iff #391 #4193) -#4194 := (iff #388 #388) -#4195 := [refl]: #4194 -#4197 := [quant-intro #4195]: #4196 -#1834 := (~ #391 #391) -#1861 := (~ #388 #388) -#1862 := [refl]: #1861 -#1835 := [nnf-pos #1862]: #1834 -#48 := (= #44 f1) -#47 := (= #46 f1) -#49 := (iff #47 #48) -#50 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) #49) -#392 := (iff #50 #391) -#389 := (iff #49 #388) -#386 := (iff #48 #385) -#387 := [rewrite]: #386 -#383 := (iff #47 #381) -#384 := [rewrite]: #383 -#390 := [monotonicity #384 #387]: #389 -#393 := [quant-intro #390]: #392 -#380 := [asserted]: #50 -#396 := [mp #380 #393]: #391 -#1863 := [mp~ #396 #1835]: #391 -#4198 := [mp #1863 #4197]: #4193 -#6302 := (not #4193) -#6303 := (or #6302 #6251) -#6237 := (= f1 f1) -#6257 := (iff #6251 #6237) -#6002 := (or #6302 #6257) -#6321 := (iff #6002 #6303) -#6323 := (iff #6303 #6303) -#6324 := [rewrite]: #6323 -#6289 := (iff #6257 #6251) -#1 := true -#6290 := (iff #6251 true) -#6300 := (iff #6290 #6251) -#6298 := [rewrite]: #6300 -#6297 := (iff #6257 #6290) -#6258 := (iff #6237 true) -#6259 := [rewrite]: #6258 -#6299 := [monotonicity #6259]: #6297 -#6301 := [trans #6299 #6298]: #6289 -#6322 := [monotonicity #6301]: #6321 -#6325 := [trans #6322 #6324]: #6321 -#6003 := [quant-inst #116 #182 #4]: #6002 -#6320 := [mp #6003 #6325]: #6303 -#9703 := [unit-resolution #6320 #4198]: #6251 -#9662 := [symm #9703]: #9698 -#9663 := (= #7451 #193) -#8145 := (= #7092 f28) -#7093 := (= f28 #7092) -#7096 := (or #7209 #7093) -#7097 := [quant-inst #182 #66]: #7096 -#8144 := [unit-resolution #7097 #4177]: #7093 -#8146 := [symm #8144]: #8145 -#9638 := [monotonicity #8146]: #9663 -#9640 := [monotonicity #9638 #9662]: #9639 -#21376 := [symm #9640]: #21373 -#195 := (= f29 #194) -#92 := (f6 f7 #12) -#4246 := (pattern #92) -decl f30 :: (-> S2 Int) -#203 := (f30 #12) -#4381 := (pattern #203) -#213 := (f11 f29 #12) -#4407 := (pattern #213) -#8 := 0::Int -decl f4 :: (-> S3 Int) -#2338 := (f5 #92 ?v0!20) -#2339 := (f4 #2338) -#2335 := (f30 ?v0!20) -#1190 := -1::Int -#2336 := (* -1::Int #2335) -#2938 := (+ #2336 #2339) -#2939 := (+ #203 #2938) -#2942 := (= #2939 0::Int) -#3504 := (not #2942) -#2337 := (+ #203 #2336) -#2342 := (>= #2337 0::Int) -#789 := (= f1 #213) -#795 := (not #789) -#3505 := (or #795 #2342 #3504) -#4441 := (forall (vars (?v1 S2)) (:pat #4407 #4381 #4246) #3505) -#4446 := (not #4441) -#93 := (f5 #92 #11) -#4237 := (pattern #93) -#225 := (f30 #11) -#1485 := (* -1::Int #225) -#1486 := (+ #203 #1485) -#94 := (f4 #93) -#1516 := (+ #94 #1486) -#1514 := (>= #1516 0::Int) -#1213 := (* -1::Int #94) -decl f3 :: Int -#9 := f3 -#1216 := (+ f3 #1213) -#1217 := (<= #1216 0::Int) -#3496 := (or #795 #1217 #1514) -#4433 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4237) #3496) -#4438 := (not #4433) -#2914 := (= f16 ?v0!20) -#2346 := (+ f3 #2336) -#2347 := (<= #2346 0::Int) -#4449 := (or #2347 #2914 #4438 #4446) -#4452 := (not #4449) -decl ?v0!19 :: S2 -#2303 := ?v0!19 -decl ?v1!18 :: S2 -#2302 := ?v1!18 -#2308 := (f6 f7 ?v1!18) -#2309 := (f5 #2308 ?v0!19) -#2310 := (f4 #2309) -#2313 := (* -1::Int #2310) -#2306 := (f30 ?v1!18) -#2900 := (* -1::Int #2306) -#2901 := (+ #2900 #2313) -#2304 := (f30 ?v0!19) -#2902 := (+ #2304 #2901) -#2903 := (<= #2902 0::Int) -#2317 := (f11 f29 ?v1!18) -#2318 := (= f1 #2317) -#3459 := (not #2318) -#2314 := (+ f3 #2313) -#2315 := (<= #2314 0::Int) -#3474 := (or #2315 #3459 #2903) -#3479 := (not #3474) -#4455 := (or #3479 #4452) -#4458 := (not #4455) -#4424 := (pattern #203 #225) -#1484 := (>= #1486 0::Int) -#222 := (f11 f29 #11) -#809 := (= f1 #222) -#3436 := (not #809) -#3451 := (or #789 #3436 #1484) -#4425 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4424) #3451) -#4430 := (not #4425) -#4461 := (or #4430 #4458) -#4464 := (not #4461) -decl ?v1!16 :: S2 -#2275 := ?v1!16 -#2279 := (f30 ?v1!16) -#2874 := (* -1::Int #2279) -decl ?v0!17 :: S2 -#2276 := ?v0!17 -#2277 := (f30 ?v0!17) -#2875 := (+ #2277 #2874) -#2876 := (<= #2875 0::Int) -#2284 := (f11 f29 ?v1!16) -#2285 := (= f1 #2284) -#2282 := (f11 f29 ?v0!17) -#2283 := (= f1 #2282) -#3413 := (not #2283) -#3428 := (or #3413 #2285 #2876) -#3433 := (not #3428) -#4467 := (or #3433 #4464) -#4470 := (not #4467) -#1475 := (>= #203 0::Int) -#4416 := (forall (vars (?v0 S2)) (:pat #4381) #1475) -#4421 := (not #4416) -#4473 := (or #4421 #4470) -#4476 := (not #4473) -decl ?v0!15 :: S2 -#2260 := ?v0!15 -#2261 := (f30 ?v0!15) -#2262 := (>= #2261 0::Int) -#2263 := (not #2262) -#4479 := (or #2263 #4476) -#4482 := (not #4479) -#217 := (f30 f16) -#218 := (= #217 0::Int) -#1472 := (not #218) -#4485 := (or #1472 #4482) -#4488 := (not #4485) -#4491 := (or #1472 #4488) -#4494 := (not #4491) -decl f19 :: (-> S11 S2 Int) -decl f20 :: S11 -#110 := f20 -#113 := (f19 f20 #12) -#4261 := (pattern #113) -#775 := (= #113 #203) -#796 := (or #775 #795) -#4408 := (forall (vars (?v0 S2)) (:pat #4261 #4381 #4407) #796) -#4413 := (not #4408) -#4497 := (or #4413 #4494) -#4500 := (not #4497) -decl ?v0!14 :: S2 -#2235 := ?v0!14 -#2240 := (f19 f20 ?v0!14) -#2239 := (f30 ?v0!14) -#2846 := (= #2239 #2240) -#2236 := (f11 f29 ?v0!14) -#2237 := (= f1 #2236) -#2238 := (not #2237) -#2852 := (or #2238 #2846) -#2857 := (not #2852) -#4503 := (or #2857 #4500) -#4506 := (not #4503) -#1460 := (* -1::Int #203) -#1461 := (+ #113 #1460) -#1459 := (>= #1461 0::Int) -#4399 := (forall (vars (?v0 S2)) (:pat #4261 #4381) #1459) -#4404 := (not #4399) -#4509 := (or #4404 #4506) -#4512 := (not #4509) -decl ?v0!13 :: S2 -#2217 := ?v0!13 -#2220 := (f19 f20 ?v0!13) -#2836 := (* -1::Int #2220) -#2218 := (f30 ?v0!13) -#2837 := (+ #2218 #2836) -#2838 := (<= #2837 0::Int) -#2843 := (not #2838) -#4515 := (or #2843 #4512) -#4518 := (not #4515) -#197 := (f5 #196 #12) -#4382 := (pattern #197) -#198 := (f4 #197) -#1603 := (+ #198 #1460) -#186 := (f19 f20 f28) -#1604 := (+ #186 #1603) -#1605 := (= #1604 0::Int) -#1429 := (* -1::Int #198) -#1435 := (* -1::Int #186) -#1436 := (+ #1435 #1429) -#1437 := (+ #113 #1436) -#1438 := (<= #1437 0::Int) -#1430 := (+ f3 #1429) -#1431 := (<= #1430 0::Int) -#3405 := (or #1431 #1438 #1605) -#4391 := (forall (vars (?v0 S2)) (:pat #4382 #4261 #4381) #3405) -#4396 := (not #4391) -#3385 := (or #1431 #1438) -#3386 := (not #3385) -#3389 := (or #775 #3386) -#4383 := (forall (vars (?v0 S2)) (:pat #4261 #4381 #4382) #3389) -#4388 := (not #4383) -decl ?v0!12 :: S2 -#2193 := ?v0!12 -#2199 := (f11 f21 ?v0!12) -#2200 := (= f1 #2199) -#2194 := (f19 f20 ?v0!12) -#2195 := (* -1::Int #2194) -#2196 := (+ f3 #2195) -#2197 := (<= #2196 0::Int) -#1635 := (+ f3 #1435) -#1636 := (<= #1635 0::Int) -#117 := (f11 f21 #12) -#4303 := (pattern #117) -#1618 := (+ #113 #1435) -#1617 := (>= #1618 0::Int) -#523 := (= f1 #117) -#1624 := (or #523 #1617) -#4373 := (forall (vars (?v0 S2)) (:pat #4303 #4261) #1624) -#4378 := (not #4373) -#183 := (f11 f21 f28) -#744 := (= f1 #183) -#977 := (not #195) -#4521 := (or #977 #744 #4378 #1636 #2197 #2200 #4388 #4396 #4518) -#4524 := (not #4521) -decl ?v0!11 :: S2 -#2126 := ?v0!11 -decl ?v1!10 :: S2 -#2125 := ?v1!10 -#2131 := (f6 f7 ?v1!10) -#2132 := (f5 #2131 ?v0!11) -#2133 := (f4 #2132) -#2140 := (* -1::Int #2133) -decl f25 :: S11 -#149 := f25 -#2129 := (f19 f25 ?v1!10) -#2136 := (* -1::Int #2129) -#2793 := (+ #2136 #2140) -#2127 := (f19 f25 ?v0!11) -#2794 := (+ #2127 #2793) -#2795 := (<= #2794 0::Int) -#2141 := (+ f3 #2140) -#2142 := (<= #2141 0::Int) -#2137 := (+ f3 #2136) -#2138 := (<= #2137 0::Int) -#3349 := (or #2138 #2142 #2795) -#3354 := (not #3349) -#157 := (f19 f25 #11) -#1337 := (* -1::Int #157) -#154 := (f19 f25 #12) -#1338 := (+ #154 #1337) -#1344 := (+ #94 #1338) -#1367 := (>= #1344 0::Int) -#1324 := (* -1::Int #154) -#1325 := (+ f3 #1324) -#1326 := (<= #1325 0::Int) -#3317 := (or #1217 #1326 #1367) -#4335 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4237) #3317) -#4340 := (not #4335) -#169 := (f19 f25 f16) -#170 := (= #169 0::Int) -#4343 := (or #170 #4340) -#4346 := (not #4343) -#4349 := (or #4346 #3354) -#4352 := (not #4349) -#4312 := (pattern #154) -decl ?v1!9 :: (-> S2 S2) -#2101 := (?v1!9 #12) -#2104 := (f6 f7 #2101) -#2105 := (f5 #2104 #12) -#2106 := (f4 #2105) -#2763 := (* -1::Int #2106) -#2102 := (f19 f25 #2101) -#2746 := (* -1::Int #2102) -#2764 := (+ #2746 #2763) -#2765 := (+ #154 #2764) -#2766 := (= #2765 0::Int) -#3287 := (not #2766) -#2747 := (+ #154 #2746) -#2748 := (<= #2747 0::Int) -#3288 := (or #2748 #3287) -#3289 := (not #3288) -#67 := (= #12 f16) -#3295 := (or #67 #1326 #3289) -#4327 := (forall (vars (?v0 S2)) (:pat #4312) #3295) -#4332 := (not #4327) -#4355 := (or #4332 #4352) -#4358 := (not #4355) -decl ?v0!8 :: S2 -#2061 := ?v0!8 -#2065 := (f5 #92 ?v0!8) -#2066 := (f4 #2065) -#2062 := (f19 f25 ?v0!8) -#2063 := (* -1::Int #2062) -#2716 := (+ #2063 #2066) -#2717 := (+ #154 #2716) -#2720 := (= #2717 0::Int) -#3251 := (not #2720) -#2064 := (+ #154 #2063) -#2069 := (>= #2064 0::Int) -#3252 := (or #2069 #3251) -#4313 := (forall (vars (?v1 S2)) (:pat #4312 #4246) #3252) -#4318 := (not #4313) -#2692 := (= f16 ?v0!8) -#2073 := (+ f3 #2063) -#2074 := (<= #2073 0::Int) -#4321 := (or #2074 #2692 #4318) -#4324 := (not #4321) -#4361 := (or #4324 #4358) -#4364 := (not #4361) -#1279 := (* -1::Int #113) -#1280 := (+ f3 #1279) -#1281 := (<= #1280 0::Int) -#3237 := (or #523 #1281) -#4304 := (forall (vars (?v0 S2)) (:pat #4303 #4261) #3237) -#4309 := (not #4304) -#614 := (= f20 f25) -#705 := (not #614) -decl f22 :: S7 -#144 := f22 -#611 := (= f21 f22) -#723 := (not #611) -decl f27 :: S11 -#152 := f27 -decl f26 :: S11 -#151 := f26 -#153 := (= f26 f27) -#696 := (not #153) -decl f24 :: S2 -#147 := f24 -decl f23 :: S2 -#146 := f23 -#148 := (= f23 f24) -#714 := (not #148) -#4367 := (or #714 #696 #723 #705 #4309 #4364) -#4370 := (not #4367) -#4527 := (or #4370 #4524) -#4530 := (not #4527) -#2023 := (?v1!7 #12) -#2024 := (f19 f20 #2023) -#2651 := (* -1::Int #2024) -#2666 := (+ #113 #2651) -#2667 := (<= #2666 0::Int) -#2028 := (f6 f7 #2023) -#2029 := (f5 #2028 #12) -#2030 := (f4 #2029) -#2652 := (* -1::Int #2030) -#2653 := (+ #2651 #2652) -#2654 := (+ #113 #2653) -#2655 := (= #2654 0::Int) -#3221 := (not #2655) -#2033 := (f11 f21 #2023) -#2034 := (= f1 #2033) -#3220 := (not #2034) -#3222 := (or #3220 #3221 #2667) -#3223 := (not #3222) -#3229 := (or #67 #1281 #3223) -#4295 := (forall (vars (?v0 S2)) (:pat #4261) #3229) -#4300 := (not #4295) -decl f17 :: (-> S2 Int) -#68 := (f17 #12) -#4206 := (pattern #68) -decl ?v1!6 :: (-> S2 S2) -#1994 := (?v1!6 #12) -#1999 := (f17 #1994) -#2610 := (* -1::Int #1999) -#1995 := (f6 f7 #1994) -#1996 := (f5 #1995 #12) -#1997 := (f4 #1996) -#2627 := (* -1::Int #1997) -#2628 := (+ #2627 #2610) -#2629 := (+ #68 #2628) -#2630 := (= #2629 0::Int) -#3193 := (not #2630) -#2611 := (+ #68 #2610) -#2612 := (<= #2611 0::Int) -decl f18 :: S7 -#76 := f18 -#2005 := (f11 f18 #1994) -#2006 := (= f1 #2005) -#3192 := (not #2006) -#3194 := (or #3192 #2612 #3193) -#3195 := (not #3194) -#1241 := (* -1::Int #68) -#1242 := (+ f3 #1241) -#1243 := (<= #1242 0::Int) -#3201 := (or #67 #1243 #3195) -#4287 := (forall (vars (?v0 S2)) (:pat #4206) #3201) -#4292 := (not #4287) -#120 := (f11 f21 #11) -#4278 := (pattern #117 #120) -#123 := (f19 f20 #11) -#1293 := (* -1::Int #123) -#1294 := (+ #113 #1293) -#1297 := (>= #1294 0::Int) -#529 := (= f1 #120) -#3158 := (not #529) -#3173 := (or #523 #3158 #1297) -#4279 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4278) #3173) -#4284 := (not #4279) -#1295 := (+ #94 #1294) -#1690 := (>= #1295 0::Int) -#526 := (not #523) -#3150 := (or #526 #1217 #1690) -#4270 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4237) #3150) -#4275 := (not #4270) -#1718 := (>= #113 0::Int) -#4262 := (forall (vars (?v0 S2)) (:pat #4261) #1718) -#4267 := (not #4262) -#111 := (f19 f20 f16) -#112 := (= #111 0::Int) -#1729 := (not #112) -#4533 := (or #1729 #4267 #4275 #4284 #4292 #4300 #4530) -#4536 := (not #4533) -#77 := (f11 f18 #12) -#4213 := (pattern #77) -decl ?v0!5 :: S2 -#1950 := ?v0!5 -#1953 := (f17 ?v0!5) -#1954 := (* -1::Int #1953) -#1951 := (f5 #92 ?v0!5) -#1952 := (f4 #1951) -#2578 := (+ #1952 #1954) -#2579 := (+ #68 #2578) -#2582 := (= #2579 0::Int) -#3111 := (not #2582) -#1958 := (+ #68 #1954) -#1959 := (>= #1958 0::Int) -#444 := (= f1 #77) -#447 := (not #444) -#3112 := (or #447 #1959 #3111) -#4247 := (forall (vars (?v1 S2)) (:pat #4213 #4206 #4246) #3112) -#4252 := (not #4247) -#2554 := (= f16 ?v0!5) -#1963 := (+ f3 #1954) -#1964 := (<= #1963 0::Int) -#4255 := (or #1964 #2554 #4252) -#4258 := (not #4255) -#4539 := (or #4258 #4536) -#4542 := (not #4539) -#88 := (f17 #11) -#1193 := (* -1::Int #88) -#1214 := (+ #1193 #94) -#1215 := (+ #68 #1214) -#1212 := (>= #1215 0::Int) -#3103 := (or #447 #1212 #1217) -#4238 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4237) #3103) -#4243 := (not #4238) -#4545 := (or #4243 #4542) -#4548 := (not #4545) -decl ?v1!3 :: S2 -#1918 := ?v1!3 -#1934 := (f17 ?v1!3) -decl ?v0!4 :: S2 -#1919 := ?v0!4 -#1931 := (f17 ?v0!4) -#1932 := (* -1::Int #1931) -#2535 := (+ #1932 #1934) -#1920 := (f6 f7 ?v1!3) -#1921 := (f5 #1920 ?v0!4) -#1922 := (f4 #1921) -#2536 := (+ #1922 #2535) -#2539 := (>= #2536 0::Int) -#1927 := (f11 f18 ?v1!3) -#1928 := (= f1 #1927) -#3066 := (not #1928) -#1923 := (* -1::Int #1922) -#1924 := (+ f3 #1923) -#1925 := (<= #1924 0::Int) -#3081 := (or #1925 #3066 #2539) -#6295 := [hypothesis]: #1928 -#4214 := (forall (vars (?v0 S2)) (:pat #4213) #447) -#450 := (forall (vars (?v0 S2)) #447) -#4217 := (iff #450 #4214) -#4215 := (iff #447 #447) -#4216 := [refl]: #4215 -#4218 := [quant-intro #4216]: #4217 -#1840 := (~ #450 #450) -#1870 := (~ #447 #447) -#1871 := [refl]: #1870 -#1841 := [nnf-pos #1871]: #1840 -#69 := (= #68 0::Int) -#72 := (not #67) -#1787 := (or #72 #69) -#1790 := (forall (vars (?v0 S2)) #1787) -#1793 := (not #1790) -#1721 := (forall (vars (?v0 S2)) #1718) -#1724 := (not #1721) -#532 := (and #526 #529) -#538 := (not #532) -#1707 := (or #538 #1297) -#1712 := (forall (vars (?v0 S2) (?v1 S2)) #1707) -#1715 := (not #1712) -#1218 := (not #1217) -#1682 := (and #523 #1218) -#1687 := (not #1682) -#1693 := (or #1687 #1690) -#1696 := (forall (vars (?v0 S2) (?v1 S2)) #1693) -#1699 := (not #1696) -#1629 := (forall (vars (?v0 S2)) #1624) -#1632 := (not #1629) -#1439 := (not #1438) -#1432 := (not #1431) -#1442 := (and #1432 #1439) -#1600 := (not #1442) -#1608 := (or #1600 #1605) -#1611 := (forall (vars (?v0 S2)) #1608) -#1614 := (not #1611) -#1538 := (= #1516 0::Int) -#1541 := (not #1484) -#1550 := (and #789 #1541 #1538) -#1555 := (exists (vars (?v1 S2)) #1550) -#1527 := (+ f3 #1460) -#1528 := (<= #1527 0::Int) -#1529 := (not #1528) -#1532 := (and #72 #1529) -#1535 := (not #1532) -#1558 := (or #1535 #1555) -#1561 := (forall (vars (?v0 S2)) #1558) -#1506 := (and #789 #1218) -#1511 := (not #1506) -#1518 := (or #1511 #1514) -#1521 := (forall (vars (?v0 S2) (?v1 S2)) #1518) -#1524 := (not #1521) -#1564 := (or #1524 #1561) -#1567 := (and #1521 #1564) -#812 := (and #795 #809) -#818 := (not #812) -#1492 := (or #818 #1484) -#1497 := (forall (vars (?v0 S2) (?v1 S2)) #1492) -#1500 := (not #1497) -#1570 := (or #1500 #1567) -#1573 := (and #1497 #1570) -#1478 := (forall (vars (?v0 S2)) #1475) -#1481 := (not #1478) -#1576 := (or #1481 #1573) -#1579 := (and #1478 #1576) -#1582 := (or #1472 #1579) -#1585 := (and #218 #1582) -#801 := (forall (vars (?v0 S2)) #796) -#935 := (not #801) -#1588 := (or #935 #1585) -#1591 := (and #801 #1588) -#1464 := (forall (vars (?v0 S2)) #1459) -#1467 := (not #1464) -#1594 := (or #1467 #1591) -#1597 := (and #1464 #1594) -#1448 := (or #775 #1442) -#1453 := (forall (vars (?v0 S2)) #1448) -#1456 := (not #1453) -#1282 := (not #1281) -#1401 := (and #526 #1282) -#1406 := (exists (vars (?v0 S2)) #1401) -#1647 := (not #1406) -#1671 := (or #977 #744 #1647 #1456 #1597 #1614 #1632 #1636) -#1327 := (not #1326) -#1361 := (and #1218 #1327) -#1364 := (not #1361) -#1370 := (or #1364 #1367) -#1373 := (forall (vars (?v0 S2) (?v1 S2)) #1370) -#1376 := (not #1373) -#1384 := (or #170 #1376) -#1389 := (and #1373 #1384) -#1342 := (= #1344 0::Int) -#1336 := (>= #1338 0::Int) -#1339 := (not #1336) -#1346 := (and #1339 #1342) -#1349 := (exists (vars (?v1 S2)) #1346) -#1330 := (and #72 #1327) -#1333 := (not #1330) -#1352 := (or #1333 #1349) -#1355 := (forall (vars (?v0 S2)) #1352) -#1358 := (not #1355) -#1392 := (or #1358 #1389) -#1395 := (and #1355 #1392) -#1424 := (or #714 #696 #723 #705 #1395 #1406) -#1676 := (and #1424 #1671) -#1298 := (not #1297) -#1291 := (= #1295 0::Int) -#1307 := (and #523 #1291 #1298) -#1312 := (exists (vars (?v1 S2)) #1307) -#1285 := (and #72 #1282) -#1288 := (not #1285) -#1315 := (or #1288 #1312) -#1318 := (forall (vars (?v0 S2)) #1315) -#1321 := (not #1318) -#1253 := (= #1215 0::Int) -#1194 := (+ #68 #1193) -#1192 := (>= #1194 0::Int) -#1256 := (not #1192) -#1265 := (and #444 #1256 #1253) -#1270 := (exists (vars (?v1 S2)) #1265) -#1244 := (not #1243) -#1247 := (and #72 #1244) -#1250 := (not #1247) -#1273 := (or #1250 #1270) -#1276 := (forall (vars (?v0 S2)) #1273) -#1732 := (not #1276) -#1753 := (or #1729 #1732 #1321 #1676 #1699 #1715 #1724) -#1758 := (and #1276 #1753) -#1224 := (and #444 #1218) -#1229 := (not #1224) -#1232 := (or #1212 #1229) -#1235 := (forall (vars (?v0 S2) (?v1 S2)) #1232) -#1238 := (not #1235) -#1761 := (or #1238 #1758) -#1764 := (and #1235 #1761) -#85 := (f11 f18 #11) -#456 := (= f1 #85) -#459 := (and #447 #456) -#465 := (not #459) -#1199 := (or #465 #1192) -#1204 := (forall (vars (?v0 S2) (?v1 S2)) #1199) -#1207 := (not #1204) -#1767 := (or #1207 #1764) -#1770 := (and #1204 #1767) -#1183 := (>= #68 0::Int) -#1184 := (forall (vars (?v0 S2)) #1183) -#1187 := (not #1184) -#1773 := (or #1187 #1770) -#1776 := (and #1184 #1773) -#81 := (f17 f16) -#82 := (= #81 0::Int) -#1178 := (not #82) -#1779 := (or #1178 #1776) -#1782 := (and #82 #1779) -#1142 := (not #450) -#430 := (= f3 #68) -#436 := (or #67 #430) -#441 := (forall (vars (?v0 S2)) #436) -#1151 := (not #441) -#1805 := (or #1151 #1142 #1782 #1793) -#1810 := (not #1805) -#230 := (+ #203 #94) -#237 := (= #225 #230) -#214 := (= #213 f1) -#238 := (and #214 #237) -#236 := (< #203 #225) -#239 := (and #236 #238) -#240 := (exists (vars (?v1 S2)) #239) -#234 := (< #203 f3) -#235 := (and #72 #234) -#241 := (implies #235 #240) -#242 := (forall (vars (?v0 S2)) #241) -#243 := (and #242 true) -#231 := (<= #225 #230) -#95 := (< #94 f3) -#229 := (and #214 #95) -#232 := (implies #229 #231) -#233 := (forall (vars (?v0 S2) (?v1 S2)) #232) -#244 := (implies #233 #243) -#245 := (and #233 #244) -#226 := (<= #225 #203) -#223 := (= #222 f1) -#221 := (not #214) -#224 := (and #221 #223) -#227 := (implies #224 #226) -#228 := (forall (vars (?v0 S2) (?v1 S2)) #227) -#246 := (implies #228 #245) -#247 := (and #228 #246) -#219 := (<= 0::Int #203) -#220 := (forall (vars (?v0 S2)) #219) -#248 := (implies #220 #247) -#249 := (and #220 #248) -#250 := (implies #218 #249) -#251 := (and #218 #250) -#208 := (= #203 #113) -#215 := (implies #214 #208) -#216 := (forall (vars (?v0 S2)) #215) -#252 := (implies #216 #251) -#253 := (and #216 #252) -#211 := (<= #203 #113) -#212 := (forall (vars (?v0 S2)) #211) -#254 := (implies #212 #253) -#255 := (and #212 #254) -#200 := (+ #186 #198) -#201 := (< #200 #113) -#199 := (< #198 f3) -#202 := (and #199 #201) -#207 := (not #202) -#209 := (implies #207 #208) -#210 := (forall (vars (?v0 S2)) #209) -#256 := (implies #210 #255) -#204 := (= #203 #200) -#205 := (implies #202 #204) -#206 := (forall (vars (?v0 S2)) #205) -#257 := (implies #206 #256) -#258 := (implies #195 #257) -#188 := (<= #186 #113) -#118 := (= #117 f1) -#119 := (not #118) -#189 := (implies #119 #188) -#190 := (forall (vars (?v0 S2)) #189) -#259 := (implies #190 #258) -#187 := (< #186 f3) -#260 := (implies #187 #259) -#184 := (= #183 f1) -#185 := (not #184) -#261 := (implies #185 #260) -#132 := (< #113 f3) -#141 := (and #119 #132) -#142 := (exists (vars (?v0 S2)) #141) -#262 := (implies #142 #261) -#263 := (implies true #262) -#171 := (and #170 true) -#159 := (+ #154 #94) -#166 := (<= #157 #159) -#155 := (< #154 f3) -#165 := (and #155 #95) -#167 := (implies #165 #166) -#168 := (forall (vars (?v0 S2) (?v1 S2)) #167) -#172 := (implies #168 #171) -#173 := (and #168 #172) -#160 := (= #157 #159) -#158 := (< #154 #157) -#161 := (and #158 #160) -#162 := (exists (vars (?v1 S2)) #161) -#156 := (and #72 #155) -#163 := (implies #156 #162) -#164 := (forall (vars (?v0 S2)) #163) -#174 := (implies #164 #173) -#175 := (and #164 #174) -#176 := (implies #153 #175) -#150 := (= f25 f20) -#177 := (implies #150 #176) -#178 := (implies #148 #177) -#145 := (= f22 f21) -#179 := (implies #145 #178) -#143 := (not #142) -#180 := (implies #143 #179) -#181 := (implies true #180) -#264 := (and #181 #263) -#128 := (+ #113 #94) -#135 := (= #123 #128) -#136 := (and #118 #135) -#134 := (< #113 #123) -#137 := (and #134 #136) -#138 := (exists (vars (?v1 S2)) #137) -#133 := (and #72 #132) -#139 := (implies #133 #138) -#140 := (forall (vars (?v0 S2)) #139) -#265 := (implies #140 #264) -#129 := (<= #123 #128) -#127 := (and #118 #95) -#130 := (implies #127 #129) -#131 := (forall (vars (?v0 S2) (?v1 S2)) #130) -#266 := (implies #131 #265) -#124 := (<= #123 #113) -#121 := (= #120 f1) -#122 := (and #119 #121) -#125 := (implies #122 #124) -#126 := (forall (vars (?v0 S2) (?v1 S2)) #125) -#267 := (implies #126 #266) -#114 := (<= 0::Int #113) -#115 := (forall (vars (?v0 S2)) #114) -#268 := (implies #115 #267) -#269 := (implies #112 #268) -#270 := (implies true #269) -#97 := (+ #68 #94) -#104 := (= #88 #97) -#78 := (= #77 f1) -#105 := (and #78 #104) -#103 := (< #68 #88) -#106 := (and #103 #105) -#107 := (exists (vars (?v1 S2)) #106) -#101 := (< #68 f3) -#102 := (and #72 #101) -#108 := (implies #102 #107) -#109 := (forall (vars (?v0 S2)) #108) -#271 := (implies #109 #270) -#272 := (and #109 #271) -#98 := (<= #88 #97) -#96 := (and #78 #95) -#99 := (implies #96 #98) -#100 := (forall (vars (?v0 S2) (?v1 S2)) #99) -#273 := (implies #100 #272) -#274 := (and #100 #273) -#89 := (<= #88 #68) -#86 := (= #85 f1) -#79 := (not #78) -#87 := (and #79 #86) -#90 := (implies #87 #89) -#91 := (forall (vars (?v0 S2) (?v1 S2)) #90) -#275 := (implies #91 #274) -#276 := (and #91 #275) -#83 := (<= 0::Int #68) -#84 := (forall (vars (?v0 S2)) #83) -#277 := (implies #84 #276) -#278 := (and #84 #277) -#279 := (implies #82 #278) -#280 := (and #82 #279) -#80 := (forall (vars (?v0 S2)) #79) -#281 := (implies #80 #280) -#73 := (= #68 f3) -#74 := (implies #72 #73) -#75 := (forall (vars (?v0 S2)) #74) -#282 := (implies #75 #281) -#70 := (implies #67 #69) -#71 := (forall (vars (?v0 S2)) #70) -#283 := (implies #71 #282) -#284 := (implies true #283) -#285 := (not #284) -#1813 := (iff #285 #1810) -#835 := (+ #94 #203) -#853 := (= #225 #835) -#856 := (and #789 #853) -#859 := (and #236 #856) -#862 := (exists (vars (?v1 S2)) #859) -#868 := (not #235) -#869 := (or #868 #862) -#874 := (forall (vars (?v0 S2)) #869) -#838 := (<= #225 #835) -#830 := (and #95 #789) -#844 := (not #830) -#845 := (or #844 #838) -#850 := (forall (vars (?v0 S2) (?v1 S2)) #845) -#887 := (not #850) -#888 := (or #887 #874) -#893 := (and #850 #888) -#819 := (or #226 #818) -#824 := (forall (vars (?v0 S2) (?v1 S2)) #819) -#899 := (not #824) -#900 := (or #899 #893) -#905 := (and #824 #900) -#911 := (not #220) -#912 := (or #911 #905) -#917 := (and #220 #912) -#804 := (= 0::Int #217) -#923 := (not #804) -#924 := (or #923 #917) -#929 := (and #804 #924) -#936 := (or #935 #929) -#941 := (and #801 #936) -#947 := (not #212) -#948 := (or #947 #941) -#953 := (and #212 #948) -#781 := (or #202 #775) -#786 := (forall (vars (?v0 S2)) #781) -#959 := (not #786) -#960 := (or #959 #953) -#761 := (= #200 #203) -#767 := (or #207 #761) -#772 := (forall (vars (?v0 S2)) #767) -#968 := (not #772) -#969 := (or #968 #960) -#978 := (or #977 #969) -#753 := (or #188 #523) -#758 := (forall (vars (?v0 S2)) #753) -#986 := (not #758) -#987 := (or #986 #978) -#995 := (not #187) -#996 := (or #995 #987) -#1004 := (or #744 #996) -#600 := (and #132 #526) -#605 := (exists (vars (?v0 S2)) #600) -#608 := (not #605) -#1012 := (or #608 #1004) -#659 := (= 0::Int #169) -#617 := (+ #94 #154) -#644 := (<= #157 #617) -#641 := (and #95 #155) -#650 := (not #641) -#651 := (or #650 #644) -#656 := (forall (vars (?v0 S2) (?v1 S2)) #651) -#672 := (not #656) -#673 := (or #672 #659) -#678 := (and #656 #673) -#620 := (= #157 #617) -#623 := (and #158 #620) -#626 := (exists (vars (?v1 S2)) #623) -#632 := (not #156) -#633 := (or #632 #626) -#638 := (forall (vars (?v0 S2)) #633) -#684 := (not #638) -#685 := (or #684 #678) -#690 := (and #638 #685) -#697 := (or #696 #690) -#706 := (or #705 #697) -#715 := (or #714 #706) -#724 := (or #723 #715) -#732 := (or #605 #724) -#1024 := (and #732 #1012) -#555 := (+ #94 #113) -#573 := (= #123 #555) -#576 := (and #523 #573) -#579 := (and #134 #576) -#582 := (exists (vars (?v1 S2)) #579) -#588 := (not #133) -#589 := (or #588 #582) -#594 := (forall (vars (?v0 S2)) #589) -#1030 := (not #594) -#1031 := (or #1030 #1024) -#558 := (<= #123 #555) -#550 := (and #95 #523) -#564 := (not #550) -#565 := (or #564 #558) -#570 := (forall (vars (?v0 S2) (?v1 S2)) #565) -#1039 := (not #570) -#1040 := (or #1039 #1031) -#539 := (or #124 #538) -#544 := (forall (vars (?v0 S2) (?v1 S2)) #539) -#1048 := (not #544) -#1049 := (or #1048 #1040) -#1057 := (not #115) -#1058 := (or #1057 #1049) -#520 := (= 0::Int #111) -#1066 := (not #520) -#1067 := (or #1066 #1058) -#497 := (and #104 #444) -#502 := (and #103 #497) -#505 := (exists (vars (?v1 S2)) #502) -#511 := (not #102) -#512 := (or #511 #505) -#517 := (forall (vars (?v0 S2)) #512) -#1082 := (not #517) -#1083 := (or #1082 #1067) -#1088 := (and #517 #1083) -#477 := (and #95 #444) -#485 := (not #477) -#486 := (or #98 #485) -#491 := (forall (vars (?v0 S2) (?v1 S2)) #486) -#1094 := (not #491) -#1095 := (or #1094 #1088) -#1100 := (and #491 #1095) -#466 := (or #89 #465) -#471 := (forall (vars (?v0 S2) (?v1 S2)) #466) -#1106 := (not #471) -#1107 := (or #1106 #1100) -#1112 := (and #471 #1107) -#1118 := (not #84) -#1119 := (or #1118 #1112) -#1124 := (and #84 #1119) -#453 := (= 0::Int #81) -#1130 := (not #453) -#1131 := (or #1130 #1124) -#1136 := (and #453 #1131) -#1143 := (or #1142 #1136) -#1152 := (or #1151 #1143) -#415 := (= 0::Int #68) -#422 := (or #72 #415) -#427 := (forall (vars (?v0 S2)) #422) -#1160 := (not #427) -#1161 := (or #1160 #1152) -#1173 := (not #1161) -#1811 := (iff #1173 #1810) -#1808 := (iff #1161 #1805) -#1796 := (or #1142 #1782) -#1799 := (or #1151 #1796) -#1802 := (or #1793 #1799) -#1806 := (iff #1802 #1805) -#1807 := [rewrite]: #1806 -#1803 := (iff #1161 #1802) -#1800 := (iff #1152 #1799) -#1797 := (iff #1143 #1796) -#1783 := (iff #1136 #1782) -#1780 := (iff #1131 #1779) -#1777 := (iff #1124 #1776) -#1774 := (iff #1119 #1773) -#1771 := (iff #1112 #1770) -#1768 := (iff #1107 #1767) -#1765 := (iff #1100 #1764) -#1762 := (iff #1095 #1761) -#1759 := (iff #1088 #1758) -#1756 := (iff #1083 #1753) -#1735 := (or #1321 #1676) -#1738 := (or #1699 #1735) -#1741 := (or #1715 #1738) -#1744 := (or #1724 #1741) -#1747 := (or #1729 #1744) -#1750 := (or #1732 #1747) -#1754 := (iff #1750 #1753) -#1755 := [rewrite]: #1754 -#1751 := (iff #1083 #1750) -#1748 := (iff #1067 #1747) -#1745 := (iff #1058 #1744) -#1742 := (iff #1049 #1741) -#1739 := (iff #1040 #1738) -#1736 := (iff #1031 #1735) -#1677 := (iff #1024 #1676) -#1674 := (iff #1012 #1671) -#1650 := (or #1456 #1597) -#1653 := (or #1614 #1650) -#1656 := (or #977 #1653) -#1659 := (or #1632 #1656) -#1662 := (or #1636 #1659) -#1665 := (or #744 #1662) -#1668 := (or #1647 #1665) -#1672 := (iff #1668 #1671) -#1673 := [rewrite]: #1672 -#1669 := (iff #1012 #1668) -#1666 := (iff #1004 #1665) -#1663 := (iff #996 #1662) -#1660 := (iff #987 #1659) -#1657 := (iff #978 #1656) -#1654 := (iff #969 #1653) -#1651 := (iff #960 #1650) -#1598 := (iff #953 #1597) -#1595 := (iff #948 #1594) -#1592 := (iff #941 #1591) -#1589 := (iff #936 #1588) -#1586 := (iff #929 #1585) -#1583 := (iff #924 #1582) -#1580 := (iff #917 #1579) -#1577 := (iff #912 #1576) -#1574 := (iff #905 #1573) -#1571 := (iff #900 #1570) -#1568 := (iff #893 #1567) -#1565 := (iff #888 #1564) -#1562 := (iff #874 #1561) -#1559 := (iff #869 #1558) -#1556 := (iff #862 #1555) -#1553 := (iff #859 #1550) -#1544 := (and #789 #1538) -#1547 := (and #1541 #1544) -#1551 := (iff #1547 #1550) -#1552 := [rewrite]: #1551 -#1548 := (iff #859 #1547) -#1545 := (iff #856 #1544) -#1539 := (iff #853 #1538) -#1540 := [rewrite]: #1539 -#1546 := [monotonicity #1540]: #1545 -#1542 := (iff #236 #1541) -#1543 := [rewrite]: #1542 -#1549 := [monotonicity #1543 #1546]: #1548 -#1554 := [trans #1549 #1552]: #1553 -#1557 := [quant-intro #1554]: #1556 -#1536 := (iff #868 #1535) -#1533 := (iff #235 #1532) -#1530 := (iff #234 #1529) -#1531 := [rewrite]: #1530 -#1534 := [monotonicity #1531]: #1533 -#1537 := [monotonicity #1534]: #1536 -#1560 := [monotonicity #1537 #1557]: #1559 -#1563 := [quant-intro #1560]: #1562 -#1525 := (iff #887 #1524) -#1522 := (iff #850 #1521) -#1519 := (iff #845 #1518) -#1515 := (iff #838 #1514) -#1517 := [rewrite]: #1515 -#1512 := (iff #844 #1511) -#1509 := (iff #830 #1506) -#1503 := (and #1218 #789) -#1507 := (iff #1503 #1506) -#1508 := [rewrite]: #1507 -#1504 := (iff #830 #1503) -#1219 := (iff #95 #1218) -#1220 := [rewrite]: #1219 -#1505 := [monotonicity #1220]: #1504 -#1510 := [trans #1505 #1508]: #1509 -#1513 := [monotonicity #1510]: #1512 -#1520 := [monotonicity #1513 #1517]: #1519 -#1523 := [quant-intro #1520]: #1522 -#1526 := [monotonicity #1523]: #1525 -#1566 := [monotonicity #1526 #1563]: #1565 -#1569 := [monotonicity #1523 #1566]: #1568 -#1501 := (iff #899 #1500) -#1498 := (iff #824 #1497) -#1495 := (iff #819 #1492) -#1489 := (or #1484 #818) -#1493 := (iff #1489 #1492) -#1494 := [rewrite]: #1493 -#1490 := (iff #819 #1489) -#1487 := (iff #226 #1484) -#1488 := [rewrite]: #1487 -#1491 := [monotonicity #1488]: #1490 -#1496 := [trans #1491 #1494]: #1495 -#1499 := [quant-intro #1496]: #1498 -#1502 := [monotonicity #1499]: #1501 -#1572 := [monotonicity #1502 #1569]: #1571 -#1575 := [monotonicity #1499 #1572]: #1574 -#1482 := (iff #911 #1481) -#1479 := (iff #220 #1478) -#1476 := (iff #219 #1475) -#1477 := [rewrite]: #1476 -#1480 := [quant-intro #1477]: #1479 -#1483 := [monotonicity #1480]: #1482 -#1578 := [monotonicity #1483 #1575]: #1577 -#1581 := [monotonicity #1480 #1578]: #1580 -#1473 := (iff #923 #1472) -#1470 := (iff #804 #218) -#1471 := [rewrite]: #1470 -#1474 := [monotonicity #1471]: #1473 -#1584 := [monotonicity #1474 #1581]: #1583 -#1587 := [monotonicity #1471 #1584]: #1586 -#1590 := [monotonicity #1587]: #1589 -#1593 := [monotonicity #1590]: #1592 -#1468 := (iff #947 #1467) -#1465 := (iff #212 #1464) -#1462 := (iff #211 #1459) -#1463 := [rewrite]: #1462 -#1466 := [quant-intro #1463]: #1465 -#1469 := [monotonicity #1466]: #1468 -#1596 := [monotonicity #1469 #1593]: #1595 -#1599 := [monotonicity #1466 #1596]: #1598 -#1457 := (iff #959 #1456) -#1454 := (iff #786 #1453) -#1451 := (iff #781 #1448) -#1445 := (or #1442 #775) -#1449 := (iff #1445 #1448) -#1450 := [rewrite]: #1449 -#1446 := (iff #781 #1445) -#1443 := (iff #202 #1442) -#1440 := (iff #201 #1439) -#1441 := [rewrite]: #1440 -#1433 := (iff #199 #1432) -#1434 := [rewrite]: #1433 -#1444 := [monotonicity #1434 #1441]: #1443 -#1447 := [monotonicity #1444]: #1446 -#1452 := [trans #1447 #1450]: #1451 -#1455 := [quant-intro #1452]: #1454 -#1458 := [monotonicity #1455]: #1457 -#1652 := [monotonicity #1458 #1599]: #1651 -#1615 := (iff #968 #1614) -#1612 := (iff #772 #1611) -#1609 := (iff #767 #1608) -#1606 := (iff #761 #1605) -#1607 := [rewrite]: #1606 -#1601 := (iff #207 #1600) -#1602 := [monotonicity #1444]: #1601 -#1610 := [monotonicity #1602 #1607]: #1609 -#1613 := [quant-intro #1610]: #1612 -#1616 := [monotonicity #1613]: #1615 -#1655 := [monotonicity #1616 #1652]: #1654 -#1658 := [monotonicity #1655]: #1657 -#1633 := (iff #986 #1632) -#1630 := (iff #758 #1629) -#1627 := (iff #753 #1624) -#1621 := (or #1617 #523) -#1625 := (iff #1621 #1624) -#1626 := [rewrite]: #1625 -#1622 := (iff #753 #1621) -#1619 := (iff #188 #1617) -#1620 := [rewrite]: #1619 -#1623 := [monotonicity #1620]: #1622 -#1628 := [trans #1623 #1626]: #1627 -#1631 := [quant-intro #1628]: #1630 -#1634 := [monotonicity #1631]: #1633 -#1661 := [monotonicity #1634 #1658]: #1660 -#1645 := (iff #995 #1636) -#1637 := (not #1636) -#1640 := (not #1637) -#1643 := (iff #1640 #1636) -#1644 := [rewrite]: #1643 -#1641 := (iff #995 #1640) -#1638 := (iff #187 #1637) -#1639 := [rewrite]: #1638 -#1642 := [monotonicity #1639]: #1641 -#1646 := [trans #1642 #1644]: #1645 -#1664 := [monotonicity #1646 #1661]: #1663 -#1667 := [monotonicity #1664]: #1666 -#1648 := (iff #608 #1647) -#1407 := (iff #605 #1406) -#1404 := (iff #600 #1401) -#1398 := (and #1282 #526) -#1402 := (iff #1398 #1401) -#1403 := [rewrite]: #1402 -#1399 := (iff #600 #1398) -#1283 := (iff #132 #1282) -#1284 := [rewrite]: #1283 -#1400 := [monotonicity #1284]: #1399 -#1405 := [trans #1400 #1403]: #1404 -#1408 := [quant-intro #1405]: #1407 -#1649 := [monotonicity #1408]: #1648 -#1670 := [monotonicity #1649 #1667]: #1669 -#1675 := [trans #1670 #1673]: #1674 -#1427 := (iff #732 #1424) -#1409 := (or #696 #1395) -#1412 := (or #705 #1409) -#1415 := (or #714 #1412) -#1418 := (or #723 #1415) -#1421 := (or #1406 #1418) -#1425 := (iff #1421 #1424) -#1426 := [rewrite]: #1425 -#1422 := (iff #732 #1421) -#1419 := (iff #724 #1418) -#1416 := (iff #715 #1415) -#1413 := (iff #706 #1412) -#1410 := (iff #697 #1409) -#1396 := (iff #690 #1395) -#1393 := (iff #685 #1392) -#1390 := (iff #678 #1389) -#1387 := (iff #673 #1384) -#1381 := (or #1376 #170) -#1385 := (iff #1381 #1384) -#1386 := [rewrite]: #1385 -#1382 := (iff #673 #1381) -#1379 := (iff #659 #170) -#1380 := [rewrite]: #1379 -#1377 := (iff #672 #1376) -#1374 := (iff #656 #1373) -#1371 := (iff #651 #1370) -#1368 := (iff #644 #1367) -#1369 := [rewrite]: #1368 -#1365 := (iff #650 #1364) -#1362 := (iff #641 #1361) -#1328 := (iff #155 #1327) -#1329 := [rewrite]: #1328 -#1363 := [monotonicity #1220 #1329]: #1362 -#1366 := [monotonicity #1363]: #1365 -#1372 := [monotonicity #1366 #1369]: #1371 -#1375 := [quant-intro #1372]: #1374 -#1378 := [monotonicity #1375]: #1377 -#1383 := [monotonicity #1378 #1380]: #1382 -#1388 := [trans #1383 #1386]: #1387 -#1391 := [monotonicity #1375 #1388]: #1390 -#1359 := (iff #684 #1358) -#1356 := (iff #638 #1355) -#1353 := (iff #633 #1352) -#1350 := (iff #626 #1349) -#1347 := (iff #623 #1346) -#1343 := (iff #620 #1342) -#1345 := [rewrite]: #1343 -#1340 := (iff #158 #1339) -#1341 := [rewrite]: #1340 -#1348 := [monotonicity #1341 #1345]: #1347 -#1351 := [quant-intro #1348]: #1350 -#1334 := (iff #632 #1333) -#1331 := (iff #156 #1330) -#1332 := [monotonicity #1329]: #1331 -#1335 := [monotonicity #1332]: #1334 -#1354 := [monotonicity #1335 #1351]: #1353 -#1357 := [quant-intro #1354]: #1356 -#1360 := [monotonicity #1357]: #1359 -#1394 := [monotonicity #1360 #1391]: #1393 -#1397 := [monotonicity #1357 #1394]: #1396 -#1411 := [monotonicity #1397]: #1410 -#1414 := [monotonicity #1411]: #1413 -#1417 := [monotonicity #1414]: #1416 -#1420 := [monotonicity #1417]: #1419 -#1423 := [monotonicity #1408 #1420]: #1422 -#1428 := [trans #1423 #1426]: #1427 -#1678 := [monotonicity #1428 #1675]: #1677 -#1322 := (iff #1030 #1321) -#1319 := (iff #594 #1318) -#1316 := (iff #589 #1315) -#1313 := (iff #582 #1312) -#1310 := (iff #579 #1307) -#1301 := (and #523 #1291) -#1304 := (and #1298 #1301) -#1308 := (iff #1304 #1307) -#1309 := [rewrite]: #1308 -#1305 := (iff #579 #1304) -#1302 := (iff #576 #1301) -#1292 := (iff #573 #1291) -#1296 := [rewrite]: #1292 -#1303 := [monotonicity #1296]: #1302 -#1299 := (iff #134 #1298) -#1300 := [rewrite]: #1299 -#1306 := [monotonicity #1300 #1303]: #1305 -#1311 := [trans #1306 #1309]: #1310 -#1314 := [quant-intro #1311]: #1313 -#1289 := (iff #588 #1288) -#1286 := (iff #133 #1285) -#1287 := [monotonicity #1284]: #1286 -#1290 := [monotonicity #1287]: #1289 -#1317 := [monotonicity #1290 #1314]: #1316 -#1320 := [quant-intro #1317]: #1319 -#1323 := [monotonicity #1320]: #1322 -#1737 := [monotonicity #1323 #1678]: #1736 -#1700 := (iff #1039 #1699) -#1697 := (iff #570 #1696) -#1694 := (iff #565 #1693) -#1691 := (iff #558 #1690) -#1692 := [rewrite]: #1691 -#1688 := (iff #564 #1687) -#1685 := (iff #550 #1682) -#1679 := (and #1218 #523) -#1683 := (iff #1679 #1682) -#1684 := [rewrite]: #1683 -#1680 := (iff #550 #1679) -#1681 := [monotonicity #1220]: #1680 -#1686 := [trans #1681 #1684]: #1685 -#1689 := [monotonicity #1686]: #1688 -#1695 := [monotonicity #1689 #1692]: #1694 -#1698 := [quant-intro #1695]: #1697 -#1701 := [monotonicity #1698]: #1700 -#1740 := [monotonicity #1701 #1737]: #1739 -#1716 := (iff #1048 #1715) -#1713 := (iff #544 #1712) -#1710 := (iff #539 #1707) -#1704 := (or #1297 #538) -#1708 := (iff #1704 #1707) -#1709 := [rewrite]: #1708 -#1705 := (iff #539 #1704) -#1702 := (iff #124 #1297) -#1703 := [rewrite]: #1702 -#1706 := [monotonicity #1703]: #1705 -#1711 := [trans #1706 #1709]: #1710 -#1714 := [quant-intro #1711]: #1713 -#1717 := [monotonicity #1714]: #1716 -#1743 := [monotonicity #1717 #1740]: #1742 -#1725 := (iff #1057 #1724) -#1722 := (iff #115 #1721) -#1719 := (iff #114 #1718) -#1720 := [rewrite]: #1719 -#1723 := [quant-intro #1720]: #1722 -#1726 := [monotonicity #1723]: #1725 -#1746 := [monotonicity #1726 #1743]: #1745 -#1730 := (iff #1066 #1729) -#1727 := (iff #520 #112) -#1728 := [rewrite]: #1727 -#1731 := [monotonicity #1728]: #1730 -#1749 := [monotonicity #1731 #1746]: #1748 -#1733 := (iff #1082 #1732) -#1277 := (iff #517 #1276) -#1274 := (iff #512 #1273) -#1271 := (iff #505 #1270) -#1268 := (iff #502 #1265) -#1259 := (and #1253 #444) -#1262 := (and #1256 #1259) -#1266 := (iff #1262 #1265) -#1267 := [rewrite]: #1266 -#1263 := (iff #502 #1262) -#1260 := (iff #497 #1259) -#1254 := (iff #104 #1253) -#1255 := [rewrite]: #1254 -#1261 := [monotonicity #1255]: #1260 -#1257 := (iff #103 #1256) -#1258 := [rewrite]: #1257 -#1264 := [monotonicity #1258 #1261]: #1263 -#1269 := [trans #1264 #1267]: #1268 -#1272 := [quant-intro #1269]: #1271 -#1251 := (iff #511 #1250) -#1248 := (iff #102 #1247) -#1245 := (iff #101 #1244) -#1246 := [rewrite]: #1245 -#1249 := [monotonicity #1246]: #1248 -#1252 := [monotonicity #1249]: #1251 -#1275 := [monotonicity #1252 #1272]: #1274 -#1278 := [quant-intro #1275]: #1277 -#1734 := [monotonicity #1278]: #1733 -#1752 := [monotonicity #1734 #1749]: #1751 -#1757 := [trans #1752 #1755]: #1756 -#1760 := [monotonicity #1278 #1757]: #1759 -#1239 := (iff #1094 #1238) -#1236 := (iff #491 #1235) -#1233 := (iff #486 #1232) -#1230 := (iff #485 #1229) -#1227 := (iff #477 #1224) -#1221 := (and #1218 #444) -#1225 := (iff #1221 #1224) -#1226 := [rewrite]: #1225 -#1222 := (iff #477 #1221) -#1223 := [monotonicity #1220]: #1222 -#1228 := [trans #1223 #1226]: #1227 -#1231 := [monotonicity #1228]: #1230 -#1211 := (iff #98 #1212) -#1210 := [rewrite]: #1211 -#1234 := [monotonicity #1210 #1231]: #1233 -#1237 := [quant-intro #1234]: #1236 -#1240 := [monotonicity #1237]: #1239 -#1763 := [monotonicity #1240 #1760]: #1762 -#1766 := [monotonicity #1237 #1763]: #1765 -#1208 := (iff #1106 #1207) -#1205 := (iff #471 #1204) -#1202 := (iff #466 #1199) -#1196 := (or #1192 #465) -#1200 := (iff #1196 #1199) -#1201 := [rewrite]: #1200 -#1197 := (iff #466 #1196) -#1191 := (iff #89 #1192) -#1195 := [rewrite]: #1191 -#1198 := [monotonicity #1195]: #1197 -#1203 := [trans #1198 #1201]: #1202 -#1206 := [quant-intro #1203]: #1205 -#1209 := [monotonicity #1206]: #1208 -#1769 := [monotonicity #1209 #1766]: #1768 -#1772 := [monotonicity #1206 #1769]: #1771 -#1188 := (iff #1118 #1187) -#1185 := (iff #84 #1184) -#1181 := (iff #83 #1183) -#1182 := [rewrite]: #1181 -#1186 := [quant-intro #1182]: #1185 -#1189 := [monotonicity #1186]: #1188 -#1775 := [monotonicity #1189 #1772]: #1774 -#1778 := [monotonicity #1186 #1775]: #1777 -#1179 := (iff #1130 #1178) -#1176 := (iff #453 #82) -#1177 := [rewrite]: #1176 -#1180 := [monotonicity #1177]: #1179 -#1781 := [monotonicity #1180 #1778]: #1780 -#1784 := [monotonicity #1177 #1781]: #1783 -#1798 := [monotonicity #1784]: #1797 -#1801 := [monotonicity #1798]: #1800 -#1794 := (iff #1160 #1793) -#1791 := (iff #427 #1790) -#1788 := (iff #422 #1787) -#1785 := (iff #415 #69) -#1786 := [rewrite]: #1785 -#1789 := [monotonicity #1786]: #1788 -#1792 := [quant-intro #1789]: #1791 -#1795 := [monotonicity #1792]: #1794 -#1804 := [monotonicity #1795 #1801]: #1803 -#1809 := [trans #1804 #1807]: #1808 -#1812 := [monotonicity #1809]: #1811 -#1174 := (iff #285 #1173) -#1171 := (iff #284 #1161) -#1166 := (implies true #1161) -#1169 := (iff #1166 #1161) -#1170 := [rewrite]: #1169 -#1167 := (iff #284 #1166) -#1164 := (iff #283 #1161) -#1157 := (implies #427 #1152) -#1162 := (iff #1157 #1161) -#1163 := [rewrite]: #1162 -#1158 := (iff #283 #1157) -#1155 := (iff #282 #1152) -#1148 := (implies #441 #1143) -#1153 := (iff #1148 #1152) -#1154 := [rewrite]: #1153 -#1149 := (iff #282 #1148) -#1146 := (iff #281 #1143) -#1139 := (implies #450 #1136) -#1144 := (iff #1139 #1143) -#1145 := [rewrite]: #1144 -#1140 := (iff #281 #1139) -#1137 := (iff #280 #1136) -#1134 := (iff #279 #1131) -#1127 := (implies #453 #1124) -#1132 := (iff #1127 #1131) -#1133 := [rewrite]: #1132 -#1128 := (iff #279 #1127) -#1125 := (iff #278 #1124) -#1122 := (iff #277 #1119) -#1115 := (implies #84 #1112) -#1120 := (iff #1115 #1119) -#1121 := [rewrite]: #1120 -#1116 := (iff #277 #1115) -#1113 := (iff #276 #1112) -#1110 := (iff #275 #1107) -#1103 := (implies #471 #1100) -#1108 := (iff #1103 #1107) -#1109 := [rewrite]: #1108 -#1104 := (iff #275 #1103) -#1101 := (iff #274 #1100) -#1098 := (iff #273 #1095) -#1091 := (implies #491 #1088) -#1096 := (iff #1091 #1095) -#1097 := [rewrite]: #1096 -#1092 := (iff #273 #1091) -#1089 := (iff #272 #1088) -#1086 := (iff #271 #1083) -#1079 := (implies #517 #1067) -#1084 := (iff #1079 #1083) -#1085 := [rewrite]: #1084 -#1080 := (iff #271 #1079) -#1077 := (iff #270 #1067) -#1072 := (implies true #1067) -#1075 := (iff #1072 #1067) -#1076 := [rewrite]: #1075 -#1073 := (iff #270 #1072) -#1070 := (iff #269 #1067) -#1063 := (implies #520 #1058) -#1068 := (iff #1063 #1067) -#1069 := [rewrite]: #1068 -#1064 := (iff #269 #1063) -#1061 := (iff #268 #1058) -#1054 := (implies #115 #1049) -#1059 := (iff #1054 #1058) -#1060 := [rewrite]: #1059 -#1055 := (iff #268 #1054) -#1052 := (iff #267 #1049) -#1045 := (implies #544 #1040) -#1050 := (iff #1045 #1049) -#1051 := [rewrite]: #1050 -#1046 := (iff #267 #1045) -#1043 := (iff #266 #1040) -#1036 := (implies #570 #1031) -#1041 := (iff #1036 #1040) -#1042 := [rewrite]: #1041 -#1037 := (iff #266 #1036) -#1034 := (iff #265 #1031) -#1027 := (implies #594 #1024) -#1032 := (iff #1027 #1031) -#1033 := [rewrite]: #1032 -#1028 := (iff #265 #1027) -#1025 := (iff #264 #1024) -#1022 := (iff #263 #1012) -#1017 := (implies true #1012) -#1020 := (iff #1017 #1012) -#1021 := [rewrite]: #1020 -#1018 := (iff #263 #1017) -#1015 := (iff #262 #1012) -#1009 := (implies #605 #1004) -#1013 := (iff #1009 #1012) -#1014 := [rewrite]: #1013 -#1010 := (iff #262 #1009) -#1007 := (iff #261 #1004) -#747 := (not #744) -#1001 := (implies #747 #996) -#1005 := (iff #1001 #1004) -#1006 := [rewrite]: #1005 -#1002 := (iff #261 #1001) -#999 := (iff #260 #996) -#992 := (implies #187 #987) -#997 := (iff #992 #996) -#998 := [rewrite]: #997 -#993 := (iff #260 #992) -#990 := (iff #259 #987) -#983 := (implies #758 #978) -#988 := (iff #983 #987) -#989 := [rewrite]: #988 -#984 := (iff #259 #983) -#981 := (iff #258 #978) -#974 := (implies #195 #969) -#979 := (iff #974 #978) -#980 := [rewrite]: #979 -#975 := (iff #258 #974) -#972 := (iff #257 #969) -#965 := (implies #772 #960) -#970 := (iff #965 #969) -#971 := [rewrite]: #970 -#966 := (iff #257 #965) -#963 := (iff #256 #960) -#956 := (implies #786 #953) -#961 := (iff #956 #960) -#962 := [rewrite]: #961 -#957 := (iff #256 #956) -#954 := (iff #255 #953) -#951 := (iff #254 #948) -#944 := (implies #212 #941) -#949 := (iff #944 #948) -#950 := [rewrite]: #949 -#945 := (iff #254 #944) -#942 := (iff #253 #941) -#939 := (iff #252 #936) -#932 := (implies #801 #929) -#937 := (iff #932 #936) -#938 := [rewrite]: #937 -#933 := (iff #252 #932) -#930 := (iff #251 #929) -#927 := (iff #250 #924) -#920 := (implies #804 #917) -#925 := (iff #920 #924) -#926 := [rewrite]: #925 -#921 := (iff #250 #920) -#918 := (iff #249 #917) -#915 := (iff #248 #912) -#908 := (implies #220 #905) -#913 := (iff #908 #912) -#914 := [rewrite]: #913 -#909 := (iff #248 #908) -#906 := (iff #247 #905) -#903 := (iff #246 #900) -#896 := (implies #824 #893) -#901 := (iff #896 #900) -#902 := [rewrite]: #901 -#897 := (iff #246 #896) -#894 := (iff #245 #893) -#891 := (iff #244 #888) -#884 := (implies #850 #874) -#889 := (iff #884 #888) -#890 := [rewrite]: #889 -#885 := (iff #244 #884) -#882 := (iff #243 #874) -#877 := (and #874 true) -#880 := (iff #877 #874) -#881 := [rewrite]: #880 -#878 := (iff #243 #877) -#875 := (iff #242 #874) -#872 := (iff #241 #869) -#865 := (implies #235 #862) -#870 := (iff #865 #869) -#871 := [rewrite]: #870 -#866 := (iff #241 #865) -#863 := (iff #240 #862) -#860 := (iff #239 #859) -#857 := (iff #238 #856) -#854 := (iff #237 #853) -#836 := (= #230 #835) -#837 := [rewrite]: #836 -#855 := [monotonicity #837]: #854 -#790 := (iff #214 #789) -#791 := [rewrite]: #790 -#858 := [monotonicity #791 #855]: #857 -#861 := [monotonicity #858]: #860 -#864 := [quant-intro #861]: #863 -#867 := [monotonicity #864]: #866 -#873 := [trans #867 #871]: #872 -#876 := [quant-intro #873]: #875 -#879 := [monotonicity #876]: #878 -#883 := [trans #879 #881]: #882 -#851 := (iff #233 #850) -#848 := (iff #232 #845) -#841 := (implies #830 #838) -#846 := (iff #841 #845) -#847 := [rewrite]: #846 -#842 := (iff #232 #841) -#839 := (iff #231 #838) -#840 := [monotonicity #837]: #839 -#833 := (iff #229 #830) -#827 := (and #789 #95) -#831 := (iff #827 #830) -#832 := [rewrite]: #831 -#828 := (iff #229 #827) -#829 := [monotonicity #791]: #828 -#834 := [trans #829 #832]: #833 -#843 := [monotonicity #834 #840]: #842 -#849 := [trans #843 #847]: #848 -#852 := [quant-intro #849]: #851 -#886 := [monotonicity #852 #883]: #885 -#892 := [trans #886 #890]: #891 -#895 := [monotonicity #852 #892]: #894 -#825 := (iff #228 #824) -#822 := (iff #227 #819) -#815 := (implies #812 #226) -#820 := (iff #815 #819) -#821 := [rewrite]: #820 -#816 := (iff #227 #815) -#813 := (iff #224 #812) -#810 := (iff #223 #809) -#811 := [rewrite]: #810 -#807 := (iff #221 #795) -#808 := [monotonicity #791]: #807 -#814 := [monotonicity #808 #811]: #813 -#817 := [monotonicity #814]: #816 -#823 := [trans #817 #821]: #822 -#826 := [quant-intro #823]: #825 -#898 := [monotonicity #826 #895]: #897 -#904 := [trans #898 #902]: #903 -#907 := [monotonicity #826 #904]: #906 -#910 := [monotonicity #907]: #909 -#916 := [trans #910 #914]: #915 -#919 := [monotonicity #916]: #918 -#805 := (iff #218 #804) -#806 := [rewrite]: #805 -#922 := [monotonicity #806 #919]: #921 -#928 := [trans #922 #926]: #927 -#931 := [monotonicity #806 #928]: #930 -#802 := (iff #216 #801) -#799 := (iff #215 #796) -#792 := (implies #789 #775) -#797 := (iff #792 #796) -#798 := [rewrite]: #797 -#793 := (iff #215 #792) -#776 := (iff #208 #775) -#777 := [rewrite]: #776 -#794 := [monotonicity #791 #777]: #793 -#800 := [trans #794 #798]: #799 -#803 := [quant-intro #800]: #802 -#934 := [monotonicity #803 #931]: #933 -#940 := [trans #934 #938]: #939 -#943 := [monotonicity #803 #940]: #942 -#946 := [monotonicity #943]: #945 -#952 := [trans #946 #950]: #951 -#955 := [monotonicity #952]: #954 -#787 := (iff #210 #786) -#784 := (iff #209 #781) -#778 := (implies #207 #775) -#782 := (iff #778 #781) -#783 := [rewrite]: #782 -#779 := (iff #209 #778) -#780 := [monotonicity #777]: #779 -#785 := [trans #780 #783]: #784 -#788 := [quant-intro #785]: #787 -#958 := [monotonicity #788 #955]: #957 -#964 := [trans #958 #962]: #963 -#773 := (iff #206 #772) -#770 := (iff #205 #767) -#764 := (implies #202 #761) -#768 := (iff #764 #767) -#769 := [rewrite]: #768 -#765 := (iff #205 #764) -#762 := (iff #204 #761) -#763 := [rewrite]: #762 -#766 := [monotonicity #763]: #765 -#771 := [trans #766 #769]: #770 -#774 := [quant-intro #771]: #773 -#967 := [monotonicity #774 #964]: #966 -#973 := [trans #967 #971]: #972 -#976 := [monotonicity #973]: #975 -#982 := [trans #976 #980]: #981 -#759 := (iff #190 #758) -#756 := (iff #189 #753) -#750 := (implies #526 #188) -#754 := (iff #750 #753) -#755 := [rewrite]: #754 -#751 := (iff #189 #750) -#527 := (iff #119 #526) -#524 := (iff #118 #523) -#525 := [rewrite]: #524 -#528 := [monotonicity #525]: #527 -#752 := [monotonicity #528]: #751 -#757 := [trans #752 #755]: #756 -#760 := [quant-intro #757]: #759 -#985 := [monotonicity #760 #982]: #984 -#991 := [trans #985 #989]: #990 -#994 := [monotonicity #991]: #993 -#1000 := [trans #994 #998]: #999 -#748 := (iff #185 #747) -#745 := (iff #184 #744) -#746 := [rewrite]: #745 -#749 := [monotonicity #746]: #748 -#1003 := [monotonicity #749 #1000]: #1002 -#1008 := [trans #1003 #1006]: #1007 -#606 := (iff #142 #605) -#603 := (iff #141 #600) -#597 := (and #526 #132) -#601 := (iff #597 #600) -#602 := [rewrite]: #601 -#598 := (iff #141 #597) -#599 := [monotonicity #528]: #598 -#604 := [trans #599 #602]: #603 -#607 := [quant-intro #604]: #606 -#1011 := [monotonicity #607 #1008]: #1010 -#1016 := [trans #1011 #1014]: #1015 -#1019 := [monotonicity #1016]: #1018 -#1023 := [trans #1019 #1021]: #1022 -#742 := (iff #181 #732) -#737 := (implies true #732) -#740 := (iff #737 #732) -#741 := [rewrite]: #740 -#738 := (iff #181 #737) -#735 := (iff #180 #732) -#729 := (implies #608 #724) -#733 := (iff #729 #732) -#734 := [rewrite]: #733 -#730 := (iff #180 #729) -#727 := (iff #179 #724) -#720 := (implies #611 #715) -#725 := (iff #720 #724) -#726 := [rewrite]: #725 -#721 := (iff #179 #720) -#718 := (iff #178 #715) -#711 := (implies #148 #706) -#716 := (iff #711 #715) -#717 := [rewrite]: #716 -#712 := (iff #178 #711) -#709 := (iff #177 #706) -#702 := (implies #614 #697) -#707 := (iff #702 #706) -#708 := [rewrite]: #707 -#703 := (iff #177 #702) -#700 := (iff #176 #697) -#693 := (implies #153 #690) -#698 := (iff #693 #697) -#699 := [rewrite]: #698 -#694 := (iff #176 #693) -#691 := (iff #175 #690) -#688 := (iff #174 #685) -#681 := (implies #638 #678) -#686 := (iff #681 #685) -#687 := [rewrite]: #686 -#682 := (iff #174 #681) -#679 := (iff #173 #678) -#676 := (iff #172 #673) -#669 := (implies #656 #659) -#674 := (iff #669 #673) -#675 := [rewrite]: #674 -#670 := (iff #172 #669) -#667 := (iff #171 #659) -#662 := (and #659 true) -#665 := (iff #662 #659) -#666 := [rewrite]: #665 -#663 := (iff #171 #662) -#660 := (iff #170 #659) -#661 := [rewrite]: #660 -#664 := [monotonicity #661]: #663 -#668 := [trans #664 #666]: #667 -#657 := (iff #168 #656) -#654 := (iff #167 #651) -#647 := (implies #641 #644) -#652 := (iff #647 #651) -#653 := [rewrite]: #652 -#648 := (iff #167 #647) -#645 := (iff #166 #644) -#618 := (= #159 #617) -#619 := [rewrite]: #618 -#646 := [monotonicity #619]: #645 -#642 := (iff #165 #641) -#643 := [rewrite]: #642 -#649 := [monotonicity #643 #646]: #648 -#655 := [trans #649 #653]: #654 -#658 := [quant-intro #655]: #657 -#671 := [monotonicity #658 #668]: #670 -#677 := [trans #671 #675]: #676 -#680 := [monotonicity #658 #677]: #679 -#639 := (iff #164 #638) -#636 := (iff #163 #633) -#629 := (implies #156 #626) -#634 := (iff #629 #633) -#635 := [rewrite]: #634 -#630 := (iff #163 #629) -#627 := (iff #162 #626) -#624 := (iff #161 #623) -#621 := (iff #160 #620) -#622 := [monotonicity #619]: #621 -#625 := [monotonicity #622]: #624 -#628 := [quant-intro #625]: #627 -#631 := [monotonicity #628]: #630 -#637 := [trans #631 #635]: #636 -#640 := [quant-intro #637]: #639 -#683 := [monotonicity #640 #680]: #682 -#689 := [trans #683 #687]: #688 -#692 := [monotonicity #640 #689]: #691 -#695 := [monotonicity #692]: #694 -#701 := [trans #695 #699]: #700 -#615 := (iff #150 #614) -#616 := [rewrite]: #615 -#704 := [monotonicity #616 #701]: #703 -#710 := [trans #704 #708]: #709 -#713 := [monotonicity #710]: #712 -#719 := [trans #713 #717]: #718 -#612 := (iff #145 #611) -#613 := [rewrite]: #612 -#722 := [monotonicity #613 #719]: #721 -#728 := [trans #722 #726]: #727 -#609 := (iff #143 #608) -#610 := [monotonicity #607]: #609 -#731 := [monotonicity #610 #728]: #730 -#736 := [trans #731 #734]: #735 -#739 := [monotonicity #736]: #738 -#743 := [trans #739 #741]: #742 -#1026 := [monotonicity #743 #1023]: #1025 -#595 := (iff #140 #594) -#592 := (iff #139 #589) -#585 := (implies #133 #582) -#590 := (iff #585 #589) -#591 := [rewrite]: #590 -#586 := (iff #139 #585) -#583 := (iff #138 #582) -#580 := (iff #137 #579) -#577 := (iff #136 #576) -#574 := (iff #135 #573) -#556 := (= #128 #555) -#557 := [rewrite]: #556 -#575 := [monotonicity #557]: #574 -#578 := [monotonicity #525 #575]: #577 -#581 := [monotonicity #578]: #580 -#584 := [quant-intro #581]: #583 -#587 := [monotonicity #584]: #586 -#593 := [trans #587 #591]: #592 -#596 := [quant-intro #593]: #595 -#1029 := [monotonicity #596 #1026]: #1028 -#1035 := [trans #1029 #1033]: #1034 -#571 := (iff #131 #570) -#568 := (iff #130 #565) -#561 := (implies #550 #558) -#566 := (iff #561 #565) -#567 := [rewrite]: #566 -#562 := (iff #130 #561) -#559 := (iff #129 #558) -#560 := [monotonicity #557]: #559 -#553 := (iff #127 #550) -#547 := (and #523 #95) -#551 := (iff #547 #550) -#552 := [rewrite]: #551 -#548 := (iff #127 #547) -#549 := [monotonicity #525]: #548 -#554 := [trans #549 #552]: #553 -#563 := [monotonicity #554 #560]: #562 -#569 := [trans #563 #567]: #568 -#572 := [quant-intro #569]: #571 -#1038 := [monotonicity #572 #1035]: #1037 -#1044 := [trans #1038 #1042]: #1043 -#545 := (iff #126 #544) -#542 := (iff #125 #539) -#535 := (implies #532 #124) -#540 := (iff #535 #539) -#541 := [rewrite]: #540 -#536 := (iff #125 #535) -#533 := (iff #122 #532) -#530 := (iff #121 #529) -#531 := [rewrite]: #530 -#534 := [monotonicity #528 #531]: #533 -#537 := [monotonicity #534]: #536 -#543 := [trans #537 #541]: #542 -#546 := [quant-intro #543]: #545 -#1047 := [monotonicity #546 #1044]: #1046 -#1053 := [trans #1047 #1051]: #1052 -#1056 := [monotonicity #1053]: #1055 -#1062 := [trans #1056 #1060]: #1061 -#521 := (iff #112 #520) -#522 := [rewrite]: #521 -#1065 := [monotonicity #522 #1062]: #1064 -#1071 := [trans #1065 #1069]: #1070 -#1074 := [monotonicity #1071]: #1073 -#1078 := [trans #1074 #1076]: #1077 -#518 := (iff #109 #517) -#515 := (iff #108 #512) -#508 := (implies #102 #505) -#513 := (iff #508 #512) -#514 := [rewrite]: #513 -#509 := (iff #108 #508) -#506 := (iff #107 #505) -#503 := (iff #106 #502) -#500 := (iff #105 #497) -#494 := (and #444 #104) -#498 := (iff #494 #497) -#499 := [rewrite]: #498 -#495 := (iff #105 #494) -#445 := (iff #78 #444) -#446 := [rewrite]: #445 -#496 := [monotonicity #446]: #495 -#501 := [trans #496 #499]: #500 -#504 := [monotonicity #501]: #503 -#507 := [quant-intro #504]: #506 -#510 := [monotonicity #507]: #509 -#516 := [trans #510 #514]: #515 -#519 := [quant-intro #516]: #518 -#1081 := [monotonicity #519 #1078]: #1080 -#1087 := [trans #1081 #1085]: #1086 -#1090 := [monotonicity #519 #1087]: #1089 -#492 := (iff #100 #491) -#489 := (iff #99 #486) -#482 := (implies #477 #98) -#487 := (iff #482 #486) -#488 := [rewrite]: #487 -#483 := (iff #99 #482) -#480 := (iff #96 #477) -#474 := (and #444 #95) -#478 := (iff #474 #477) -#479 := [rewrite]: #478 -#475 := (iff #96 #474) -#476 := [monotonicity #446]: #475 -#481 := [trans #476 #479]: #480 -#484 := [monotonicity #481]: #483 -#490 := [trans #484 #488]: #489 -#493 := [quant-intro #490]: #492 -#1093 := [monotonicity #493 #1090]: #1092 -#1099 := [trans #1093 #1097]: #1098 -#1102 := [monotonicity #493 #1099]: #1101 -#472 := (iff #91 #471) -#469 := (iff #90 #466) -#462 := (implies #459 #89) -#467 := (iff #462 #466) -#468 := [rewrite]: #467 -#463 := (iff #90 #462) -#460 := (iff #87 #459) -#457 := (iff #86 #456) -#458 := [rewrite]: #457 -#448 := (iff #79 #447) -#449 := [monotonicity #446]: #448 -#461 := [monotonicity #449 #458]: #460 -#464 := [monotonicity #461]: #463 -#470 := [trans #464 #468]: #469 -#473 := [quant-intro #470]: #472 -#1105 := [monotonicity #473 #1102]: #1104 -#1111 := [trans #1105 #1109]: #1110 -#1114 := [monotonicity #473 #1111]: #1113 -#1117 := [monotonicity #1114]: #1116 -#1123 := [trans #1117 #1121]: #1122 -#1126 := [monotonicity #1123]: #1125 -#454 := (iff #82 #453) -#455 := [rewrite]: #454 -#1129 := [monotonicity #455 #1126]: #1128 -#1135 := [trans #1129 #1133]: #1134 -#1138 := [monotonicity #455 #1135]: #1137 -#451 := (iff #80 #450) -#452 := [quant-intro #449]: #451 -#1141 := [monotonicity #452 #1138]: #1140 -#1147 := [trans #1141 #1145]: #1146 -#442 := (iff #75 #441) -#439 := (iff #74 #436) -#433 := (implies #72 #430) -#437 := (iff #433 #436) -#438 := [rewrite]: #437 -#434 := (iff #74 #433) -#431 := (iff #73 #430) -#432 := [rewrite]: #431 -#435 := [monotonicity #432]: #434 -#440 := [trans #435 #438]: #439 -#443 := [quant-intro #440]: #442 -#1150 := [monotonicity #443 #1147]: #1149 -#1156 := [trans #1150 #1154]: #1155 -#428 := (iff #71 #427) -#425 := (iff #70 #422) -#419 := (implies #67 #415) -#423 := (iff #419 #422) -#424 := [rewrite]: #423 -#420 := (iff #70 #419) -#417 := (iff #69 #415) -#418 := [rewrite]: #417 -#421 := [monotonicity #418]: #420 -#426 := [trans #421 #424]: #425 -#429 := [quant-intro #426]: #428 -#1159 := [monotonicity #429 #1156]: #1158 -#1165 := [trans #1159 #1163]: #1164 -#1168 := [monotonicity #1165]: #1167 -#1172 := [trans #1168 #1170]: #1171 -#1175 := [monotonicity #1172]: #1174 -#1814 := [trans #1175 #1812]: #1813 -#414 := [asserted]: #285 -#1815 := [mp #414 #1814]: #1810 -#1817 := [not-or-elim #1815]: #450 -#1872 := [mp~ #1817 #1841]: #450 -#4219 := [mp #1872 #4218]: #4214 -#5792 := (not #4214) -#5793 := (or #5792 #3066) -#5794 := [quant-inst #1918]: #5793 -#6296 := [unit-resolution #5794 #4219 #6295]: false -#6304 := [lemma #6296]: #3066 -#3833 := (or #3081 #1928) -#3837 := [def-axiom]: #3833 -#6962 := [unit-resolution #3837 #6304]: #3081 -#3086 := (not #3081) -#4551 := (or #3086 #4548) -#4554 := (not #4551) -#4228 := (pattern #68 #88) -#2507 := (not #456) -#3058 := (or #444 #2507 #1192) -#4229 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4228) #3058) -#4234 := (not #4229) -#4557 := (or #4234 #4554) -#4560 := (not #4557) -decl ?v1!1 :: S2 -#1891 := ?v1!1 -#1895 := (f17 ?v1!1) -#2522 := (* -1::Int #1895) -decl ?v0!2 :: S2 -#1892 := ?v0!2 -#1893 := (f17 ?v0!2) -#2523 := (+ #1893 #2522) -#2524 := (<= #2523 0::Int) -#1900 := (f11 f18 ?v1!1) -#1901 := (= f1 #1900) -#1898 := (f11 f18 ?v0!2) -#1899 := (= f1 #1898) -#2267 := (not #1899) -#1941 := (or #2267 #1901 #2524) -#2039 := (not #1941) -#4563 := (or #2039 #4560) -#4566 := (not #4563) -#4220 := (forall (vars (?v0 S2)) (:pat #4206) #1183) -#4225 := (not #4220) -#4569 := (or #4225 #4566) -#4572 := (not #4569) -decl ?v0!0 :: S2 -#1876 := ?v0!0 -#1877 := (f17 ?v0!0) -#1878 := (>= #1877 0::Int) -#308 := (<= f3 0::Int) -#309 := (not #308) -#10 := (< 0::Int f3) -#310 := (iff #10 #309) -#311 := [rewrite]: #310 -#305 := [asserted]: #10 -#312 := [mp #305 #311]: #309 -#3895 := (* -1::Int #1877) -#3758 := (+ f3 #3895) -#3754 := (<= #3758 0::Int) -#3801 := (= f3 #1877) -#3815 := (= f16 ?v0!0) -#4605 := (not #3815) -#3746 := (= #1877 0::Int) -#5133 := (not #3746) -#1879 := (not #1878) -#4745 := [hypothesis]: #1879 -#5134 := (or #5133 #1878) -#5135 := [th-lemma arith triangle-eq]: #5134 -#5150 := [unit-resolution #5135 #4745]: #5133 -#4591 := (forall (vars (?v0 S2)) (:pat #4206) #1787) -#4594 := (iff #1790 #4591) -#4592 := (iff #1787 #1787) -#4593 := [refl]: #4592 -#4595 := [quant-intro #4593]: #4594 -#2226 := (~ #1790 #1790) -#2205 := (~ #1787 #1787) -#2206 := [refl]: #2205 -#2227 := [nnf-pos #2206]: #2226 -#1820 := [not-or-elim #1815]: #1790 -#2266 := [mp~ #1820 #2227]: #1790 -#4596 := [mp #2266 #4595]: #4591 -#3847 := (not #4591) -#4618 := (or #3847 #3746 #4605) -#3802 := (= ?v0!0 f16) -#3748 := (not #3802) -#4604 := (or #3748 #3746) -#4733 := (or #3847 #4604) -#4989 := (iff #4733 #4618) -#4610 := (or #3746 #4605) -#4738 := (or #3847 #4610) -#4742 := (iff #4738 #4618) -#4988 := [rewrite]: #4742 -#4740 := (iff #4733 #4738) -#4613 := (iff #4604 #4610) -#4608 := (or #4605 #3746) -#4611 := (iff #4608 #4610) -#4612 := [rewrite]: #4611 -#4603 := (iff #4604 #4608) -#4606 := (iff #3748 #4605) -#3804 := (iff #3802 #3815) -#3805 := [rewrite]: #3804 -#4607 := [monotonicity #3805]: #4606 -#4609 := [monotonicity #4607]: #4603 -#4617 := [trans #4609 #4612]: #4613 -#4741 := [monotonicity #4617]: #4740 -#4999 := [trans #4741 #4988]: #4989 -#4739 := [quant-inst #1876]: #4733 -#5002 := [mp #4739 #4999]: #4618 -#5151 := [unit-resolution #5002 #4596 #5150]: #4605 -#3786 := (or #3801 #3815) -#4207 := (forall (vars (?v0 S2)) (:pat #4206) #436) -#4210 := (iff #441 #4207) -#4208 := (iff #436 #436) -#4209 := [refl]: #4208 -#4211 := [quant-intro #4209]: #4210 -#1838 := (~ #441 #441) -#1867 := (~ #436 #436) -#1868 := [refl]: #1867 -#1839 := [nnf-pos #1868]: #1838 -#1816 := [not-or-elim #1815]: #441 -#1869 := [mp~ #1816 #1839]: #441 -#4212 := [mp #1869 #4211]: #4207 -#3783 := (not #4207) -#3767 := (or #3783 #3801 #3815) -#3803 := (or #3802 #3801) -#3772 := (or #3783 #3803) -#3756 := (iff #3772 #3767) -#3775 := (or #3783 #3786) -#3752 := (iff #3775 #3767) -#3753 := [rewrite]: #3752 -#3777 := (iff #3772 #3775) -#3761 := (iff #3803 #3786) -#3806 := (or #3815 #3801) -#3781 := (iff #3806 #3786) -#3787 := [rewrite]: #3781 -#3795 := (iff #3803 #3806) -#3807 := [monotonicity #3805]: #3795 -#3766 := [trans #3807 #3787]: #3761 -#3755 := [monotonicity #3766]: #3777 -#3757 := [trans #3755 #3753]: #3756 -#3774 := [quant-inst #1876]: #3772 -#3771 := [mp #3774 #3757]: #3767 -#5132 := [unit-resolution #3771 #4212]: #3786 -#5172 := [unit-resolution #5132 #5151]: #3801 -#5173 := (not #3801) -#5174 := (or #5173 #3754) -#5175 := [th-lemma arith triangle-eq]: #5174 -#5176 := [unit-resolution #5175 #5172]: #3754 -#4676 := (<= #1877 0::Int) -#3935 := (or #4676 #1878) -#4677 := [th-lemma arith farkas 1 1]: #3935 -#4678 := [unit-resolution #4677 #4745]: #4676 -#5334 := [th-lemma arith farkas 1 -1 1 #4678 #5176 #312]: false -#5403 := [lemma #5334]: #1878 -#4575 := (or #1879 #4572) -#4578 := (not #4575) -#4581 := (or #1178 #4578) -#4584 := (not #4581) -#3811 := [hypothesis]: #1178 -#3839 := (or #3847 #82) -#3891 := (= f16 f16) -#3892 := (not #3891) -#3887 := (or #3892 #82) -#3848 := (or #3847 #3887) -#3840 := (iff #3848 #3839) -#3850 := (iff #3839 #3839) -#3817 := [rewrite]: #3850 -#3860 := (iff #3887 #82) -#3869 := (or false #82) -#3870 := (iff #3869 #82) -#3859 := [rewrite]: #3870 -#3872 := (iff #3887 #3869) -#3866 := (iff #3892 false) -#3894 := (not true) -#3880 := (iff #3894 false) -#3865 := [rewrite]: #3880 -#3871 := (iff #3892 #3894) -#3893 := (iff #3891 true) -#3882 := [rewrite]: #3893 -#3873 := [monotonicity #3882]: #3871 -#3867 := [trans #3873 #3865]: #3866 -#3868 := [monotonicity #3867]: #3872 -#3861 := [trans #3868 #3859]: #3860 -#3846 := [monotonicity #3861]: #3840 -#3819 := [trans #3846 #3817]: #3840 -#3849 := [quant-inst #66]: #3848 -#3820 := [mp #3849 #3819]: #3839 -#3794 := [unit-resolution #3820 #3811 #4596]: false -#3796 := [lemma #3794]: #82 -#4587 := (or #1178 #4584) -#3516 := (forall (vars (?v1 S2)) #3505) -#3523 := (not #3516) -#3501 := (forall (vars (?v0 S2) (?v1 S2)) #3496) -#3522 := (not #3501) -#3524 := (or #2347 #2914 #3522 #3523) -#3525 := (not #3524) -#3530 := (or #3479 #3525) -#3537 := (not #3530) -#3456 := (forall (vars (?v0 S2) (?v1 S2)) #3451) -#3536 := (not #3456) -#3538 := (or #3536 #3537) -#3539 := (not #3538) -#3544 := (or #3433 #3539) -#3550 := (not #3544) -#3551 := (or #1481 #3550) -#3552 := (not #3551) -#3557 := (or #2263 #3552) -#3563 := (not #3557) -#3564 := (or #1472 #3563) -#3565 := (not #3564) -#3570 := (or #1472 #3565) -#3576 := (not #3570) -#3577 := (or #935 #3576) -#3578 := (not #3577) -#3583 := (or #2857 #3578) -#3589 := (not #3583) -#3590 := (or #1467 #3589) -#3591 := (not #3590) -#3596 := (or #2843 #3591) -#3604 := (not #3596) -#3410 := (forall (vars (?v0 S2)) #3405) -#3603 := (not #3410) -#3392 := (forall (vars (?v0 S2)) #3389) -#3602 := (not #3392) -#3605 := (or #977 #744 #1632 #1636 #2197 #2200 #3602 #3603 #3604) -#3606 := (not #3605) -#3322 := (forall (vars (?v0 S2) (?v1 S2)) #3317) -#3328 := (not #3322) -#3329 := (or #170 #3328) -#3330 := (not #3329) -#3357 := (or #3330 #3354) -#3364 := (not #3357) -#3300 := (forall (vars (?v0 S2)) #3295) -#3363 := (not #3300) -#3365 := (or #3363 #3364) -#3366 := (not #3365) -#3263 := (forall (vars (?v1 S2)) #3252) -#3269 := (not #3263) -#3270 := (or #2074 #2692 #3269) -#3271 := (not #3270) -#3371 := (or #3271 #3366) -#3378 := (not #3371) -#3248 := (forall (vars (?v0 S2)) #3237) -#3377 := (not #3248) -#3379 := (or #714 #696 #723 #705 #3377 #3378) -#3380 := (not #3379) -#3611 := (or #3380 #3606) -#3621 := (not #3611) -#3234 := (forall (vars (?v0 S2)) #3229) -#3620 := (not #3234) -#3206 := (forall (vars (?v0 S2)) #3201) -#3619 := (not #3206) -#3178 := (forall (vars (?v0 S2) (?v1 S2)) #3173) -#3618 := (not #3178) -#3155 := (forall (vars (?v0 S2) (?v1 S2)) #3150) -#3617 := (not #3155) -#3622 := (or #1729 #1724 #3617 #3618 #3619 #3620 #3621) -#3623 := (not #3622) -#3123 := (forall (vars (?v1 S2)) #3112) -#3129 := (not #3123) -#3130 := (or #1964 #2554 #3129) -#3131 := (not #3130) -#3628 := (or #3131 #3623) -#3635 := (not #3628) -#3108 := (forall (vars (?v0 S2) (?v1 S2)) #3103) -#3634 := (not #3108) -#3636 := (or #3634 #3635) -#3637 := (not #3636) -#3642 := (or #3086 #3637) -#3649 := (not #3642) -#3063 := (forall (vars (?v0 S2) (?v1 S2)) #3058) -#3648 := (not #3063) -#3650 := (or #3648 #3649) -#3651 := (not #3650) -#3656 := (or #2039 #3651) -#3662 := (not #3656) -#3663 := (or #1187 #3662) -#3664 := (not #3663) -#3669 := (or #1879 #3664) -#3675 := (not #3669) -#3676 := (or #1178 #3675) -#3677 := (not #3676) -#3682 := (or #1178 #3677) -#4588 := (iff #3682 #4587) -#4585 := (iff #3677 #4584) -#4582 := (iff #3676 #4581) -#4579 := (iff #3675 #4578) -#4576 := (iff #3669 #4575) -#4573 := (iff #3664 #4572) -#4570 := (iff #3663 #4569) -#4567 := (iff #3662 #4566) -#4564 := (iff #3656 #4563) -#4561 := (iff #3651 #4560) -#4558 := (iff #3650 #4557) -#4555 := (iff #3649 #4554) -#4552 := (iff #3642 #4551) -#4549 := (iff #3637 #4548) -#4546 := (iff #3636 #4545) -#4543 := (iff #3635 #4542) -#4540 := (iff #3628 #4539) -#4537 := (iff #3623 #4536) -#4534 := (iff #3622 #4533) -#4531 := (iff #3621 #4530) -#4528 := (iff #3611 #4527) -#4525 := (iff #3606 #4524) -#4522 := (iff #3605 #4521) -#4519 := (iff #3604 #4518) -#4516 := (iff #3596 #4515) -#4513 := (iff #3591 #4512) -#4510 := (iff #3590 #4509) -#4507 := (iff #3589 #4506) -#4504 := (iff #3583 #4503) -#4501 := (iff #3578 #4500) -#4498 := (iff #3577 #4497) -#4495 := (iff #3576 #4494) -#4492 := (iff #3570 #4491) -#4489 := (iff #3565 #4488) -#4486 := (iff #3564 #4485) -#4483 := (iff #3563 #4482) -#4480 := (iff #3557 #4479) -#4477 := (iff #3552 #4476) -#4474 := (iff #3551 #4473) -#4471 := (iff #3550 #4470) -#4468 := (iff #3544 #4467) -#4465 := (iff #3539 #4464) -#4462 := (iff #3538 #4461) -#4459 := (iff #3537 #4458) -#4456 := (iff #3530 #4455) -#4453 := (iff #3525 #4452) -#4450 := (iff #3524 #4449) -#4447 := (iff #3523 #4446) -#4444 := (iff #3516 #4441) -#4442 := (iff #3505 #3505) -#4443 := [refl]: #4442 -#4445 := [quant-intro #4443]: #4444 -#4448 := [monotonicity #4445]: #4447 -#4439 := (iff #3522 #4438) -#4436 := (iff #3501 #4433) -#4434 := (iff #3496 #3496) -#4435 := [refl]: #4434 -#4437 := [quant-intro #4435]: #4436 -#4440 := [monotonicity #4437]: #4439 -#4451 := [monotonicity #4440 #4448]: #4450 -#4454 := [monotonicity #4451]: #4453 -#4457 := [monotonicity #4454]: #4456 -#4460 := [monotonicity #4457]: #4459 -#4431 := (iff #3536 #4430) -#4428 := (iff #3456 #4425) -#4426 := (iff #3451 #3451) -#4427 := [refl]: #4426 -#4429 := [quant-intro #4427]: #4428 -#4432 := [monotonicity #4429]: #4431 -#4463 := [monotonicity #4432 #4460]: #4462 -#4466 := [monotonicity #4463]: #4465 -#4469 := [monotonicity #4466]: #4468 -#4472 := [monotonicity #4469]: #4471 -#4422 := (iff #1481 #4421) -#4419 := (iff #1478 #4416) -#4417 := (iff #1475 #1475) -#4418 := [refl]: #4417 -#4420 := [quant-intro #4418]: #4419 -#4423 := [monotonicity #4420]: #4422 -#4475 := [monotonicity #4423 #4472]: #4474 -#4478 := [monotonicity #4475]: #4477 -#4481 := [monotonicity #4478]: #4480 -#4484 := [monotonicity #4481]: #4483 -#4487 := [monotonicity #4484]: #4486 -#4490 := [monotonicity #4487]: #4489 -#4493 := [monotonicity #4490]: #4492 -#4496 := [monotonicity #4493]: #4495 -#4414 := (iff #935 #4413) -#4411 := (iff #801 #4408) -#4409 := (iff #796 #796) -#4410 := [refl]: #4409 -#4412 := [quant-intro #4410]: #4411 -#4415 := [monotonicity #4412]: #4414 -#4499 := [monotonicity #4415 #4496]: #4498 -#4502 := [monotonicity #4499]: #4501 -#4505 := [monotonicity #4502]: #4504 -#4508 := [monotonicity #4505]: #4507 -#4405 := (iff #1467 #4404) -#4402 := (iff #1464 #4399) -#4400 := (iff #1459 #1459) -#4401 := [refl]: #4400 -#4403 := [quant-intro #4401]: #4402 -#4406 := [monotonicity #4403]: #4405 -#4511 := [monotonicity #4406 #4508]: #4510 -#4514 := [monotonicity #4511]: #4513 -#4517 := [monotonicity #4514]: #4516 -#4520 := [monotonicity #4517]: #4519 -#4397 := (iff #3603 #4396) -#4394 := (iff #3410 #4391) -#4392 := (iff #3405 #3405) -#4393 := [refl]: #4392 -#4395 := [quant-intro #4393]: #4394 -#4398 := [monotonicity #4395]: #4397 -#4389 := (iff #3602 #4388) -#4386 := (iff #3392 #4383) -#4384 := (iff #3389 #3389) -#4385 := [refl]: #4384 -#4387 := [quant-intro #4385]: #4386 -#4390 := [monotonicity #4387]: #4389 -#4379 := (iff #1632 #4378) -#4376 := (iff #1629 #4373) -#4374 := (iff #1624 #1624) -#4375 := [refl]: #4374 -#4377 := [quant-intro #4375]: #4376 -#4380 := [monotonicity #4377]: #4379 -#4523 := [monotonicity #4380 #4390 #4398 #4520]: #4522 -#4526 := [monotonicity #4523]: #4525 -#4371 := (iff #3380 #4370) -#4368 := (iff #3379 #4367) -#4365 := (iff #3378 #4364) -#4362 := (iff #3371 #4361) -#4359 := (iff #3366 #4358) -#4356 := (iff #3365 #4355) -#4353 := (iff #3364 #4352) -#4350 := (iff #3357 #4349) -#4347 := (iff #3330 #4346) -#4344 := (iff #3329 #4343) -#4341 := (iff #3328 #4340) -#4338 := (iff #3322 #4335) -#4336 := (iff #3317 #3317) -#4337 := [refl]: #4336 -#4339 := [quant-intro #4337]: #4338 -#4342 := [monotonicity #4339]: #4341 -#4345 := [monotonicity #4342]: #4344 -#4348 := [monotonicity #4345]: #4347 -#4351 := [monotonicity #4348]: #4350 -#4354 := [monotonicity #4351]: #4353 -#4333 := (iff #3363 #4332) -#4330 := (iff #3300 #4327) -#4328 := (iff #3295 #3295) -#4329 := [refl]: #4328 -#4331 := [quant-intro #4329]: #4330 -#4334 := [monotonicity #4331]: #4333 -#4357 := [monotonicity #4334 #4354]: #4356 -#4360 := [monotonicity #4357]: #4359 -#4325 := (iff #3271 #4324) -#4322 := (iff #3270 #4321) -#4319 := (iff #3269 #4318) -#4316 := (iff #3263 #4313) -#4314 := (iff #3252 #3252) -#4315 := [refl]: #4314 -#4317 := [quant-intro #4315]: #4316 -#4320 := [monotonicity #4317]: #4319 -#4323 := [monotonicity #4320]: #4322 -#4326 := [monotonicity #4323]: #4325 -#4363 := [monotonicity #4326 #4360]: #4362 -#4366 := [monotonicity #4363]: #4365 -#4310 := (iff #3377 #4309) -#4307 := (iff #3248 #4304) -#4305 := (iff #3237 #3237) -#4306 := [refl]: #4305 -#4308 := [quant-intro #4306]: #4307 -#4311 := [monotonicity #4308]: #4310 -#4369 := [monotonicity #4311 #4366]: #4368 -#4372 := [monotonicity #4369]: #4371 -#4529 := [monotonicity #4372 #4526]: #4528 -#4532 := [monotonicity #4529]: #4531 -#4301 := (iff #3620 #4300) -#4298 := (iff #3234 #4295) -#4296 := (iff #3229 #3229) -#4297 := [refl]: #4296 -#4299 := [quant-intro #4297]: #4298 -#4302 := [monotonicity #4299]: #4301 -#4293 := (iff #3619 #4292) -#4290 := (iff #3206 #4287) -#4288 := (iff #3201 #3201) -#4289 := [refl]: #4288 -#4291 := [quant-intro #4289]: #4290 -#4294 := [monotonicity #4291]: #4293 -#4285 := (iff #3618 #4284) -#4282 := (iff #3178 #4279) -#4280 := (iff #3173 #3173) -#4281 := [refl]: #4280 -#4283 := [quant-intro #4281]: #4282 -#4286 := [monotonicity #4283]: #4285 -#4276 := (iff #3617 #4275) -#4273 := (iff #3155 #4270) -#4271 := (iff #3150 #3150) -#4272 := [refl]: #4271 -#4274 := [quant-intro #4272]: #4273 -#4277 := [monotonicity #4274]: #4276 -#4268 := (iff #1724 #4267) -#4265 := (iff #1721 #4262) -#4263 := (iff #1718 #1718) -#4264 := [refl]: #4263 -#4266 := [quant-intro #4264]: #4265 -#4269 := [monotonicity #4266]: #4268 -#4535 := [monotonicity #4269 #4277 #4286 #4294 #4302 #4532]: #4534 -#4538 := [monotonicity #4535]: #4537 -#4259 := (iff #3131 #4258) -#4256 := (iff #3130 #4255) -#4253 := (iff #3129 #4252) -#4250 := (iff #3123 #4247) -#4248 := (iff #3112 #3112) -#4249 := [refl]: #4248 -#4251 := [quant-intro #4249]: #4250 -#4254 := [monotonicity #4251]: #4253 -#4257 := [monotonicity #4254]: #4256 -#4260 := [monotonicity #4257]: #4259 -#4541 := [monotonicity #4260 #4538]: #4540 -#4544 := [monotonicity #4541]: #4543 -#4244 := (iff #3634 #4243) -#4241 := (iff #3108 #4238) -#4239 := (iff #3103 #3103) -#4240 := [refl]: #4239 -#4242 := [quant-intro #4240]: #4241 -#4245 := [monotonicity #4242]: #4244 -#4547 := [monotonicity #4245 #4544]: #4546 -#4550 := [monotonicity #4547]: #4549 -#4553 := [monotonicity #4550]: #4552 -#4556 := [monotonicity #4553]: #4555 -#4235 := (iff #3648 #4234) -#4232 := (iff #3063 #4229) -#4230 := (iff #3058 #3058) -#4231 := [refl]: #4230 -#4233 := [quant-intro #4231]: #4232 -#4236 := [monotonicity #4233]: #4235 -#4559 := [monotonicity #4236 #4556]: #4558 -#4562 := [monotonicity #4559]: #4561 -#4565 := [monotonicity #4562]: #4564 -#4568 := [monotonicity #4565]: #4567 -#4226 := (iff #1187 #4225) -#4223 := (iff #1184 #4220) -#4221 := (iff #1183 #1183) -#4222 := [refl]: #4221 -#4224 := [quant-intro #4222]: #4223 -#4227 := [monotonicity #4224]: #4226 -#4571 := [monotonicity #4227 #4568]: #4570 -#4574 := [monotonicity #4571]: #4573 -#4577 := [monotonicity #4574]: #4576 -#4580 := [monotonicity #4577]: #4579 -#4583 := [monotonicity #4580]: #4582 -#4586 := [monotonicity #4583]: #4585 -#4589 := [monotonicity #4586]: #4588 -#2343 := (not #2342) -#2945 := (and #789 #2343 #2942) -#2948 := (not #2945) -#2951 := (forall (vars (?v1 S2)) #2948) -#2917 := (not #2914) -#2348 := (not #2347) -#2960 := (and #1521 #2348 #2917 #2951) -#2316 := (not #2315) -#2887 := (and #2316 #2318) -#2890 := (not #2887) -#2908 := (or #2890 #2903) -#2911 := (not #2908) -#2965 := (or #2911 #2960) -#2968 := (and #1497 #2965) -#2286 := (not #2285) -#2862 := (and #2283 #2286) -#2865 := (not #2862) -#2881 := (or #2865 #2876) -#2884 := (not #2881) -#2971 := (or #2884 #2968) -#2974 := (and #1478 #2971) -#2977 := (or #2263 #2974) -#2980 := (and #218 #2977) -#2983 := (or #1472 #2980) -#2986 := (and #801 #2983) -#2989 := (or #2857 #2986) -#2992 := (and #1464 #2989) -#2995 := (or #2843 #2992) -#2201 := (not #2200) -#2198 := (not #2197) -#3001 := (and #195 #747 #1453 #1611 #1629 #1637 #2198 #2201 #2995) -#2143 := (not #2142) -#2139 := (not #2138) -#2780 := (and #2139 #2143) -#2783 := (not #2780) -#2800 := (or #2783 #2795) -#2803 := (not #2800) -#2152 := (not #170) -#2162 := (and #2152 #1373) -#2809 := (or #2162 #2803) -#2753 := (not #2748) -#2771 := (and #2753 #2766) -#2774 := (or #1333 #2771) -#2777 := (forall (vars (?v0 S2)) #2774) -#2814 := (and #2777 #2809) -#2070 := (not #2069) -#2723 := (and #2070 #2720) -#2726 := (not #2723) -#2729 := (forall (vars (?v1 S2)) #2726) -#2695 := (not #2692) -#2075 := (not #2074) -#2735 := (and #2075 #2695 #2729) -#2817 := (or #2735 #2814) -#2178 := (not #1401) -#2181 := (forall (vars (?v0 S2)) #2178) -#2823 := (and #148 #153 #611 #614 #2181 #2817) -#3006 := (or #2823 #3001) -#2672 := (not #2667) -#2675 := (and #2034 #2655 #2672) -#2678 := (or #1288 #2675) -#2681 := (forall (vars (?v0 S2)) #2678) -#2617 := (not #2612) -#2635 := (and #2006 #2617 #2630) -#2638 := (or #1250 #2635) -#2641 := (forall (vars (?v0 S2)) #2638) -#3012 := (and #112 #1696 #1712 #1721 #2641 #2681 #3006) -#1960 := (not #1959) -#2585 := (and #444 #1960 #2582) -#2588 := (not #2585) -#2591 := (forall (vars (?v1 S2)) #2588) -#2557 := (not #2554) -#1965 := (not #1964) -#2597 := (and #1965 #2557 #2591) -#3017 := (or #2597 #3012) -#3020 := (and #1235 #3017) -#1926 := (not #1925) -#2542 := (and #1926 #1928) -#2545 := (not #2542) -#2548 := (or #2539 #2545) -#2551 := (not #2548) -#3023 := (or #2551 #3020) -#3026 := (and #1204 #3023) -#1902 := (not #1901) -#2510 := (and #1899 #1902) -#2513 := (not #2510) -#2529 := (or #2513 #2524) -#2532 := (not #2529) -#3029 := (or #2532 #3026) -#3032 := (and #1184 #3029) -#3035 := (or #1879 #3032) -#3038 := (and #82 #3035) -#3041 := (or #1178 #3038) -#3683 := (iff #3041 #3682) -#3680 := (iff #3038 #3677) -#3672 := (and #82 #3669) -#3678 := (iff #3672 #3677) -#3679 := [rewrite]: #3678 -#3673 := (iff #3038 #3672) -#3670 := (iff #3035 #3669) -#3667 := (iff #3032 #3664) -#3659 := (and #1184 #3656) -#3665 := (iff #3659 #3664) -#3666 := [rewrite]: #3665 -#3660 := (iff #3032 #3659) -#3657 := (iff #3029 #3656) -#3654 := (iff #3026 #3651) -#3645 := (and #3063 #3642) -#3652 := (iff #3645 #3651) -#3653 := [rewrite]: #3652 -#3646 := (iff #3026 #3645) -#3643 := (iff #3023 #3642) -#3640 := (iff #3020 #3637) -#3631 := (and #3108 #3628) -#3638 := (iff #3631 #3637) -#3639 := [rewrite]: #3638 -#3632 := (iff #3020 #3631) -#3629 := (iff #3017 #3628) -#3626 := (iff #3012 #3623) -#3614 := (and #112 #3155 #3178 #1721 #3206 #3234 #3611) -#3624 := (iff #3614 #3623) -#3625 := [rewrite]: #3624 -#3615 := (iff #3012 #3614) -#3612 := (iff #3006 #3611) -#3609 := (iff #3001 #3606) -#3599 := (and #195 #747 #3392 #3410 #1629 #1637 #2198 #2201 #3596) -#3607 := (iff #3599 #3606) -#3608 := [rewrite]: #3607 -#3600 := (iff #3001 #3599) -#3597 := (iff #2995 #3596) -#3594 := (iff #2992 #3591) -#3586 := (and #1464 #3583) -#3592 := (iff #3586 #3591) -#3593 := [rewrite]: #3592 -#3587 := (iff #2992 #3586) -#3584 := (iff #2989 #3583) -#3581 := (iff #2986 #3578) -#3573 := (and #801 #3570) -#3579 := (iff #3573 #3578) -#3580 := [rewrite]: #3579 -#3574 := (iff #2986 #3573) -#3571 := (iff #2983 #3570) -#3568 := (iff #2980 #3565) -#3560 := (and #218 #3557) -#3566 := (iff #3560 #3565) -#3567 := [rewrite]: #3566 -#3561 := (iff #2980 #3560) -#3558 := (iff #2977 #3557) -#3555 := (iff #2974 #3552) -#3547 := (and #1478 #3544) -#3553 := (iff #3547 #3552) -#3554 := [rewrite]: #3553 -#3548 := (iff #2974 #3547) -#3545 := (iff #2971 #3544) -#3542 := (iff #2968 #3539) -#3533 := (and #3456 #3530) -#3540 := (iff #3533 #3539) -#3541 := [rewrite]: #3540 -#3534 := (iff #2968 #3533) -#3531 := (iff #2965 #3530) -#3528 := (iff #2960 #3525) -#3519 := (and #3501 #2348 #2917 #3516) -#3526 := (iff #3519 #3525) -#3527 := [rewrite]: #3526 -#3520 := (iff #2960 #3519) -#3517 := (iff #2951 #3516) -#3514 := (iff #2948 #3505) -#3506 := (not #3505) -#3509 := (not #3506) -#3512 := (iff #3509 #3505) -#3513 := [rewrite]: #3512 -#3510 := (iff #2948 #3509) -#3507 := (iff #2945 #3506) -#3508 := [rewrite]: #3507 -#3511 := [monotonicity #3508]: #3510 -#3515 := [trans #3511 #3513]: #3514 -#3518 := [quant-intro #3515]: #3517 -#3502 := (iff #1521 #3501) -#3499 := (iff #1518 #3496) -#3482 := (or #795 #1217) -#3493 := (or #3482 #1514) -#3497 := (iff #3493 #3496) -#3498 := [rewrite]: #3497 -#3494 := (iff #1518 #3493) -#3491 := (iff #1511 #3482) -#3483 := (not #3482) -#3486 := (not #3483) -#3489 := (iff #3486 #3482) -#3490 := [rewrite]: #3489 -#3487 := (iff #1511 #3486) -#3484 := (iff #1506 #3483) -#3485 := [rewrite]: #3484 -#3488 := [monotonicity #3485]: #3487 -#3492 := [trans #3488 #3490]: #3491 -#3495 := [monotonicity #3492]: #3494 -#3500 := [trans #3495 #3498]: #3499 -#3503 := [quant-intro #3500]: #3502 -#3521 := [monotonicity #3503 #3518]: #3520 -#3529 := [trans #3521 #3527]: #3528 -#3480 := (iff #2911 #3479) -#3477 := (iff #2908 #3474) -#3460 := (or #2315 #3459) -#3471 := (or #3460 #2903) -#3475 := (iff #3471 #3474) -#3476 := [rewrite]: #3475 -#3472 := (iff #2908 #3471) -#3469 := (iff #2890 #3460) -#3461 := (not #3460) -#3464 := (not #3461) -#3467 := (iff #3464 #3460) -#3468 := [rewrite]: #3467 -#3465 := (iff #2890 #3464) -#3462 := (iff #2887 #3461) -#3463 := [rewrite]: #3462 -#3466 := [monotonicity #3463]: #3465 -#3470 := [trans #3466 #3468]: #3469 -#3473 := [monotonicity #3470]: #3472 -#3478 := [trans #3473 #3476]: #3477 -#3481 := [monotonicity #3478]: #3480 -#3532 := [monotonicity #3481 #3529]: #3531 -#3457 := (iff #1497 #3456) -#3454 := (iff #1492 #3451) -#3437 := (or #789 #3436) -#3448 := (or #3437 #1484) -#3452 := (iff #3448 #3451) -#3453 := [rewrite]: #3452 -#3449 := (iff #1492 #3448) -#3446 := (iff #818 #3437) -#3438 := (not #3437) -#3441 := (not #3438) -#3444 := (iff #3441 #3437) -#3445 := [rewrite]: #3444 -#3442 := (iff #818 #3441) -#3439 := (iff #812 #3438) -#3440 := [rewrite]: #3439 -#3443 := [monotonicity #3440]: #3442 -#3447 := [trans #3443 #3445]: #3446 -#3450 := [monotonicity #3447]: #3449 -#3455 := [trans #3450 #3453]: #3454 -#3458 := [quant-intro #3455]: #3457 -#3535 := [monotonicity #3458 #3532]: #3534 -#3543 := [trans #3535 #3541]: #3542 -#3434 := (iff #2884 #3433) -#3431 := (iff #2881 #3428) -#3414 := (or #3413 #2285) -#3425 := (or #3414 #2876) -#3429 := (iff #3425 #3428) -#3430 := [rewrite]: #3429 -#3426 := (iff #2881 #3425) -#3423 := (iff #2865 #3414) -#3415 := (not #3414) -#3418 := (not #3415) -#3421 := (iff #3418 #3414) -#3422 := [rewrite]: #3421 -#3419 := (iff #2865 #3418) -#3416 := (iff #2862 #3415) -#3417 := [rewrite]: #3416 -#3420 := [monotonicity #3417]: #3419 -#3424 := [trans #3420 #3422]: #3423 -#3427 := [monotonicity #3424]: #3426 -#3432 := [trans #3427 #3430]: #3431 -#3435 := [monotonicity #3432]: #3434 -#3546 := [monotonicity #3435 #3543]: #3545 -#3549 := [monotonicity #3546]: #3548 -#3556 := [trans #3549 #3554]: #3555 -#3559 := [monotonicity #3556]: #3558 -#3562 := [monotonicity #3559]: #3561 -#3569 := [trans #3562 #3567]: #3568 -#3572 := [monotonicity #3569]: #3571 -#3575 := [monotonicity #3572]: #3574 -#3582 := [trans #3575 #3580]: #3581 -#3585 := [monotonicity #3582]: #3584 -#3588 := [monotonicity #3585]: #3587 -#3595 := [trans #3588 #3593]: #3594 -#3598 := [monotonicity #3595]: #3597 -#3411 := (iff #1611 #3410) -#3408 := (iff #1608 #3405) -#3402 := (or #3385 #1605) -#3406 := (iff #3402 #3405) -#3407 := [rewrite]: #3406 -#3403 := (iff #1608 #3402) -#3400 := (iff #1600 #3385) -#3395 := (not #3386) -#3398 := (iff #3395 #3385) -#3399 := [rewrite]: #3398 -#3396 := (iff #1600 #3395) -#3387 := (iff #1442 #3386) -#3388 := [rewrite]: #3387 -#3397 := [monotonicity #3388]: #3396 -#3401 := [trans #3397 #3399]: #3400 -#3404 := [monotonicity #3401]: #3403 -#3409 := [trans #3404 #3407]: #3408 -#3412 := [quant-intro #3409]: #3411 -#3393 := (iff #1453 #3392) -#3390 := (iff #1448 #3389) -#3391 := [monotonicity #3388]: #3390 -#3394 := [quant-intro #3391]: #3393 -#3601 := [monotonicity #3394 #3412 #3598]: #3600 -#3610 := [trans #3601 #3608]: #3609 -#3383 := (iff #2823 #3380) -#3374 := (and #148 #153 #611 #614 #3248 #3371) -#3381 := (iff #3374 #3380) -#3382 := [rewrite]: #3381 -#3375 := (iff #2823 #3374) -#3372 := (iff #2817 #3371) -#3369 := (iff #2814 #3366) -#3360 := (and #3300 #3357) -#3367 := (iff #3360 #3366) -#3368 := [rewrite]: #3367 -#3361 := (iff #2814 #3360) -#3358 := (iff #2809 #3357) -#3355 := (iff #2803 #3354) -#3352 := (iff #2800 #3349) -#3335 := (or #2138 #2142) -#3346 := (or #3335 #2795) -#3350 := (iff #3346 #3349) -#3351 := [rewrite]: #3350 -#3347 := (iff #2800 #3346) -#3344 := (iff #2783 #3335) -#3336 := (not #3335) -#3339 := (not #3336) -#3342 := (iff #3339 #3335) -#3343 := [rewrite]: #3342 -#3340 := (iff #2783 #3339) -#3337 := (iff #2780 #3336) -#3338 := [rewrite]: #3337 -#3341 := [monotonicity #3338]: #3340 -#3345 := [trans #3341 #3343]: #3344 -#3348 := [monotonicity #3345]: #3347 -#3353 := [trans #3348 #3351]: #3352 -#3356 := [monotonicity #3353]: #3355 -#3333 := (iff #2162 #3330) -#3325 := (and #2152 #3322) -#3331 := (iff #3325 #3330) -#3332 := [rewrite]: #3331 -#3326 := (iff #2162 #3325) -#3323 := (iff #1373 #3322) -#3320 := (iff #1370 #3317) -#3303 := (or #1217 #1326) -#3314 := (or #3303 #1367) -#3318 := (iff #3314 #3317) -#3319 := [rewrite]: #3318 -#3315 := (iff #1370 #3314) -#3312 := (iff #1364 #3303) -#3304 := (not #3303) -#3307 := (not #3304) -#3310 := (iff #3307 #3303) -#3311 := [rewrite]: #3310 -#3308 := (iff #1364 #3307) -#3305 := (iff #1361 #3304) -#3306 := [rewrite]: #3305 -#3309 := [monotonicity #3306]: #3308 -#3313 := [trans #3309 #3311]: #3312 -#3316 := [monotonicity #3313]: #3315 -#3321 := [trans #3316 #3319]: #3320 -#3324 := [quant-intro #3321]: #3323 -#3327 := [monotonicity #3324]: #3326 -#3334 := [trans #3327 #3332]: #3333 -#3359 := [monotonicity #3334 #3356]: #3358 -#3301 := (iff #2777 #3300) -#3298 := (iff #2774 #3295) -#3276 := (or #67 #1326) -#3292 := (or #3276 #3289) -#3296 := (iff #3292 #3295) -#3297 := [rewrite]: #3296 -#3293 := (iff #2774 #3292) -#3290 := (iff #2771 #3289) -#3291 := [rewrite]: #3290 -#3285 := (iff #1333 #3276) -#3277 := (not #3276) -#3280 := (not #3277) -#3283 := (iff #3280 #3276) -#3284 := [rewrite]: #3283 -#3281 := (iff #1333 #3280) -#3278 := (iff #1330 #3277) -#3279 := [rewrite]: #3278 -#3282 := [monotonicity #3279]: #3281 -#3286 := [trans #3282 #3284]: #3285 -#3294 := [monotonicity #3286 #3291]: #3293 -#3299 := [trans #3294 #3297]: #3298 -#3302 := [quant-intro #3299]: #3301 -#3362 := [monotonicity #3302 #3359]: #3361 -#3370 := [trans #3362 #3368]: #3369 -#3274 := (iff #2735 #3271) -#3266 := (and #2075 #2695 #3263) -#3272 := (iff #3266 #3271) -#3273 := [rewrite]: #3272 -#3267 := (iff #2735 #3266) -#3264 := (iff #2729 #3263) -#3261 := (iff #2726 #3252) -#3253 := (not #3252) -#3256 := (not #3253) -#3259 := (iff #3256 #3252) -#3260 := [rewrite]: #3259 -#3257 := (iff #2726 #3256) -#3254 := (iff #2723 #3253) -#3255 := [rewrite]: #3254 -#3258 := [monotonicity #3255]: #3257 -#3262 := [trans #3258 #3260]: #3261 -#3265 := [quant-intro #3262]: #3264 -#3268 := [monotonicity #3265]: #3267 -#3275 := [trans #3268 #3273]: #3274 -#3373 := [monotonicity #3275 #3370]: #3372 -#3249 := (iff #2181 #3248) -#3246 := (iff #2178 #3237) -#3238 := (not #3237) -#3241 := (not #3238) -#3244 := (iff #3241 #3237) -#3245 := [rewrite]: #3244 -#3242 := (iff #2178 #3241) -#3239 := (iff #1401 #3238) -#3240 := [rewrite]: #3239 -#3243 := [monotonicity #3240]: #3242 -#3247 := [trans #3243 #3245]: #3246 -#3250 := [quant-intro #3247]: #3249 -#3376 := [monotonicity #3250 #3373]: #3375 -#3384 := [trans #3376 #3382]: #3383 -#3613 := [monotonicity #3384 #3610]: #3612 -#3235 := (iff #2681 #3234) -#3232 := (iff #2678 #3229) -#3209 := (or #67 #1281) -#3226 := (or #3209 #3223) -#3230 := (iff #3226 #3229) -#3231 := [rewrite]: #3230 -#3227 := (iff #2678 #3226) -#3224 := (iff #2675 #3223) -#3225 := [rewrite]: #3224 -#3218 := (iff #1288 #3209) -#3210 := (not #3209) -#3213 := (not #3210) -#3216 := (iff #3213 #3209) -#3217 := [rewrite]: #3216 -#3214 := (iff #1288 #3213) -#3211 := (iff #1285 #3210) -#3212 := [rewrite]: #3211 -#3215 := [monotonicity #3212]: #3214 -#3219 := [trans #3215 #3217]: #3218 -#3228 := [monotonicity #3219 #3225]: #3227 -#3233 := [trans #3228 #3231]: #3232 -#3236 := [quant-intro #3233]: #3235 -#3207 := (iff #2641 #3206) -#3204 := (iff #2638 #3201) -#3181 := (or #67 #1243) -#3198 := (or #3181 #3195) -#3202 := (iff #3198 #3201) -#3203 := [rewrite]: #3202 -#3199 := (iff #2638 #3198) -#3196 := (iff #2635 #3195) -#3197 := [rewrite]: #3196 -#3190 := (iff #1250 #3181) -#3182 := (not #3181) -#3185 := (not #3182) -#3188 := (iff #3185 #3181) -#3189 := [rewrite]: #3188 -#3186 := (iff #1250 #3185) -#3183 := (iff #1247 #3182) -#3184 := [rewrite]: #3183 -#3187 := [monotonicity #3184]: #3186 -#3191 := [trans #3187 #3189]: #3190 -#3200 := [monotonicity #3191 #3197]: #3199 -#3205 := [trans #3200 #3203]: #3204 -#3208 := [quant-intro #3205]: #3207 -#3179 := (iff #1712 #3178) -#3176 := (iff #1707 #3173) -#3159 := (or #523 #3158) -#3170 := (or #3159 #1297) -#3174 := (iff #3170 #3173) -#3175 := [rewrite]: #3174 -#3171 := (iff #1707 #3170) -#3168 := (iff #538 #3159) -#3160 := (not #3159) -#3163 := (not #3160) -#3166 := (iff #3163 #3159) -#3167 := [rewrite]: #3166 -#3164 := (iff #538 #3163) -#3161 := (iff #532 #3160) -#3162 := [rewrite]: #3161 -#3165 := [monotonicity #3162]: #3164 -#3169 := [trans #3165 #3167]: #3168 -#3172 := [monotonicity #3169]: #3171 -#3177 := [trans #3172 #3175]: #3176 -#3180 := [quant-intro #3177]: #3179 -#3156 := (iff #1696 #3155) -#3153 := (iff #1693 #3150) -#3136 := (or #526 #1217) -#3147 := (or #3136 #1690) -#3151 := (iff #3147 #3150) -#3152 := [rewrite]: #3151 -#3148 := (iff #1693 #3147) -#3145 := (iff #1687 #3136) -#3137 := (not #3136) -#3140 := (not #3137) -#3143 := (iff #3140 #3136) -#3144 := [rewrite]: #3143 -#3141 := (iff #1687 #3140) -#3138 := (iff #1682 #3137) -#3139 := [rewrite]: #3138 -#3142 := [monotonicity #3139]: #3141 -#3146 := [trans #3142 #3144]: #3145 -#3149 := [monotonicity #3146]: #3148 -#3154 := [trans #3149 #3152]: #3153 -#3157 := [quant-intro #3154]: #3156 -#3616 := [monotonicity #3157 #3180 #3208 #3236 #3613]: #3615 -#3627 := [trans #3616 #3625]: #3626 -#3134 := (iff #2597 #3131) -#3126 := (and #1965 #2557 #3123) -#3132 := (iff #3126 #3131) -#3133 := [rewrite]: #3132 -#3127 := (iff #2597 #3126) -#3124 := (iff #2591 #3123) -#3121 := (iff #2588 #3112) -#3113 := (not #3112) -#3116 := (not #3113) -#3119 := (iff #3116 #3112) -#3120 := [rewrite]: #3119 -#3117 := (iff #2588 #3116) -#3114 := (iff #2585 #3113) -#3115 := [rewrite]: #3114 -#3118 := [monotonicity #3115]: #3117 -#3122 := [trans #3118 #3120]: #3121 -#3125 := [quant-intro #3122]: #3124 -#3128 := [monotonicity #3125]: #3127 -#3135 := [trans #3128 #3133]: #3134 -#3630 := [monotonicity #3135 #3627]: #3629 -#3109 := (iff #1235 #3108) -#3106 := (iff #1232 #3103) -#3089 := (or #447 #1217) -#3100 := (or #1212 #3089) -#3104 := (iff #3100 #3103) -#3105 := [rewrite]: #3104 -#3101 := (iff #1232 #3100) -#3098 := (iff #1229 #3089) -#3090 := (not #3089) -#3093 := (not #3090) -#3096 := (iff #3093 #3089) -#3097 := [rewrite]: #3096 -#3094 := (iff #1229 #3093) -#3091 := (iff #1224 #3090) -#3092 := [rewrite]: #3091 -#3095 := [monotonicity #3092]: #3094 -#3099 := [trans #3095 #3097]: #3098 -#3102 := [monotonicity #3099]: #3101 -#3107 := [trans #3102 #3105]: #3106 -#3110 := [quant-intro #3107]: #3109 -#3633 := [monotonicity #3110 #3630]: #3632 -#3641 := [trans #3633 #3639]: #3640 -#3087 := (iff #2551 #3086) -#3084 := (iff #2548 #3081) -#3067 := (or #1925 #3066) -#3078 := (or #2539 #3067) -#3082 := (iff #3078 #3081) -#3083 := [rewrite]: #3082 -#3079 := (iff #2548 #3078) -#3076 := (iff #2545 #3067) -#3068 := (not #3067) -#3071 := (not #3068) -#3074 := (iff #3071 #3067) -#3075 := [rewrite]: #3074 -#3072 := (iff #2545 #3071) -#3069 := (iff #2542 #3068) -#3070 := [rewrite]: #3069 -#3073 := [monotonicity #3070]: #3072 -#3077 := [trans #3073 #3075]: #3076 -#3080 := [monotonicity #3077]: #3079 -#3085 := [trans #3080 #3083]: #3084 -#3088 := [monotonicity #3085]: #3087 -#3644 := [monotonicity #3088 #3641]: #3643 -#3064 := (iff #1204 #3063) -#3061 := (iff #1199 #3058) -#3044 := (or #444 #2507) -#3055 := (or #3044 #1192) -#3059 := (iff #3055 #3058) -#3060 := [rewrite]: #3059 -#3056 := (iff #1199 #3055) -#3053 := (iff #465 #3044) -#3045 := (not #3044) -#3048 := (not #3045) -#3051 := (iff #3048 #3044) -#3052 := [rewrite]: #3051 -#3049 := (iff #465 #3048) -#3046 := (iff #459 #3045) -#3047 := [rewrite]: #3046 -#3050 := [monotonicity #3047]: #3049 -#3054 := [trans #3050 #3052]: #3053 -#3057 := [monotonicity #3054]: #3056 -#3062 := [trans #3057 #3060]: #3061 -#3065 := [quant-intro #3062]: #3064 -#3647 := [monotonicity #3065 #3644]: #3646 -#3655 := [trans #3647 #3653]: #3654 -#2246 := (iff #2532 #2039) -#1883 := (iff #2529 #1941) -#2293 := (or #2267 #1901) -#2011 := (or #2293 #2524) -#1942 := (iff #2011 #1941) -#1882 := [rewrite]: #1942 -#2114 := (iff #2529 #2011) -#2151 := (iff #2513 #2293) -#1846 := (not #2293) -#2325 := (not #1846) -#1910 := (iff #2325 #2293) -#2150 := [rewrite]: #1910 -#2326 := (iff #2513 #2325) -#1847 := (iff #2510 #1846) -#2294 := [rewrite]: #1847 -#1909 := [monotonicity #2294]: #2326 -#2010 := [trans #1909 #2150]: #2151 -#2115 := [monotonicity #2010]: #2114 -#2038 := [trans #2115 #1882]: #1883 -#2247 := [monotonicity #2038]: #2246 -#3658 := [monotonicity #2247 #3655]: #3657 -#3661 := [monotonicity #3658]: #3660 -#3668 := [trans #3661 #3666]: #3667 -#3671 := [monotonicity #3668]: #3670 -#3674 := [monotonicity #3671]: #3673 -#3681 := [trans #3674 #3679]: #3680 -#3684 := [monotonicity #3681]: #3683 -#2340 := (+ #2339 #2337) -#2341 := (= #2340 0::Int) -#2344 := (and #789 #2343 #2341) -#2361 := (not #2344) -#2364 := (forall (vars (?v1 S2)) #2361) -#2349 := (= ?v0!20 f16) -#2350 := (not #2349) -#2351 := (and #2350 #2348) -#2352 := (not #2351) -#2358 := (not #2352) -#2368 := (and #2358 #2364) -#2373 := (and #1521 #2368) -#2305 := (* -1::Int #2304) -#2307 := (+ #2306 #2305) -#2311 := (+ #2310 #2307) -#2312 := (>= #2311 0::Int) -#2319 := (and #2318 #2316) -#2320 := (not #2319) -#2321 := (or #2320 #2312) -#2322 := (not #2321) -#2377 := (or #2322 #2373) -#2381 := (and #1497 #2377) -#2278 := (* -1::Int #2277) -#2280 := (+ #2279 #2278) -#2281 := (>= #2280 0::Int) -#2287 := (and #2286 #2283) -#2288 := (not #2287) -#2289 := (or #2288 #2281) -#2290 := (not #2289) -#2385 := (or #2290 #2381) -#2389 := (and #1478 #2385) -#2393 := (or #2263 #2389) -#2257 := (not #1472) -#2397 := (and #2257 #2393) -#2401 := (or #1472 #2397) -#2405 := (and #801 #2401) -#2241 := (= #2240 #2239) -#2242 := (or #2241 #2238) -#2243 := (not #2242) -#2409 := (or #2243 #2405) -#2413 := (and #1464 #2409) -#2219 := (* -1::Int #2218) -#2221 := (+ #2220 #2219) -#2222 := (>= #2221 0::Int) -#2223 := (not #2222) -#2417 := (or #2223 #2413) -#2202 := (and #2201 #2198) -#2188 := (not #977) -#2437 := (and #2188 #747 #2202 #1453 #2417 #1611 #1629 #1637) -#2128 := (* -1::Int #2127) -#2130 := (+ #2129 #2128) -#2134 := (+ #2133 #2130) -#2135 := (>= #2134 0::Int) -#2144 := (and #2143 #2139) -#2145 := (not #2144) -#2146 := (or #2145 #2135) -#2147 := (not #2146) -#2166 := (or #2147 #2162) -#2103 := (+ #2102 #1324) -#2107 := (+ #2106 #2103) -#2108 := (= #2107 0::Int) -#2109 := (>= #2103 0::Int) -#2110 := (not #2109) -#2111 := (and #2110 #2108) -#2116 := (or #1333 #2111) -#2119 := (forall (vars (?v0 S2)) #2116) -#2170 := (and #2119 #2166) -#2067 := (+ #2066 #2064) -#2068 := (= #2067 0::Int) -#2071 := (and #2070 #2068) -#2087 := (not #2071) -#2090 := (forall (vars (?v1 S2)) #2087) -#2076 := (= ?v0!8 f16) -#2077 := (not #2076) -#2078 := (and #2077 #2075) -#2079 := (not #2078) -#2084 := (not #2079) -#2094 := (and #2084 #2090) -#2174 := (or #2094 #2170) -#2058 := (not #705) -#2055 := (not #723) -#2052 := (not #696) -#2049 := (not #714) -#2184 := (and #2049 #2052 #2055 #2058 #2174 #2181) -#2441 := (or #2184 #2437) -#2025 := (+ #2024 #1279) -#2026 := (>= #2025 0::Int) -#2027 := (not #2026) -#2031 := (+ #2030 #2025) -#2032 := (= #2031 0::Int) -#2035 := (and #2034 #2032 #2027) -#2040 := (or #1288 #2035) -#2043 := (forall (vars (?v0 S2)) #2040) -#1998 := (+ #1241 #1997) -#2000 := (+ #1999 #1998) -#2001 := (= #2000 0::Int) -#2002 := (+ #1999 #1241) -#2003 := (>= #2002 0::Int) -#2004 := (not #2003) -#2007 := (and #2006 #2004 #2001) -#2012 := (or #1250 #2007) -#2015 := (forall (vars (?v0 S2)) #2012) -#1989 := (not #1729) -#2466 := (and #1989 #2015 #2043 #2441 #1696 #1712 #1721) -#1955 := (+ #1954 #1952) -#1956 := (+ #68 #1955) -#1957 := (= #1956 0::Int) -#1961 := (and #444 #1960 #1957) -#1977 := (not #1961) -#1980 := (forall (vars (?v1 S2)) #1977) -#1966 := (= ?v0!5 f16) -#1967 := (not #1966) -#1968 := (and #1967 #1965) -#1969 := (not #1968) -#1974 := (not #1969) -#1984 := (and #1974 #1980) -#2470 := (or #1984 #2466) -#2474 := (and #1235 #2470) -#1929 := (and #1928 #1926) -#1930 := (not #1929) -#1933 := (+ #1932 #1922) -#1935 := (+ #1934 #1933) -#1936 := (>= #1935 0::Int) -#1937 := (or #1936 #1930) -#1938 := (not #1937) -#2478 := (or #1938 #2474) -#2482 := (and #1204 #2478) -#1894 := (* -1::Int #1893) -#1896 := (+ #1895 #1894) -#1897 := (>= #1896 0::Int) -#1903 := (and #1902 #1899) -#1904 := (not #1903) -#1905 := (or #1904 #1897) -#1906 := (not #1905) -#2486 := (or #1906 #2482) -#2490 := (and #1184 #2486) -#2494 := (or #1879 #2490) -#1842 := (not #1178) -#2498 := (and #1842 #2494) -#2502 := (or #1178 #2498) -#3042 := (iff #2502 #3041) -#3039 := (iff #2498 #3038) -#3036 := (iff #2494 #3035) -#3033 := (iff #2490 #3032) -#3030 := (iff #2486 #3029) -#3027 := (iff #2482 #3026) -#3024 := (iff #2478 #3023) -#3021 := (iff #2474 #3020) -#3018 := (iff #2470 #3017) -#3015 := (iff #2466 #3012) -#3009 := (and #112 #2641 #2681 #3006 #1696 #1712 #1721) -#3013 := (iff #3009 #3012) -#3014 := [rewrite]: #3013 -#3010 := (iff #2466 #3009) -#3007 := (iff #2441 #3006) -#3004 := (iff #2437 #3001) -#2998 := (and #195 #747 #2202 #1453 #2995 #1611 #1629 #1637) -#3002 := (iff #2998 #3001) -#3003 := [rewrite]: #3002 -#2999 := (iff #2437 #2998) -#2996 := (iff #2417 #2995) -#2993 := (iff #2413 #2992) -#2990 := (iff #2409 #2989) -#2987 := (iff #2405 #2986) -#2984 := (iff #2401 #2983) -#2981 := (iff #2397 #2980) -#2978 := (iff #2393 #2977) -#2975 := (iff #2389 #2974) -#2972 := (iff #2385 #2971) -#2969 := (iff #2381 #2968) -#2966 := (iff #2377 #2965) -#2963 := (iff #2373 #2960) -#2923 := (and #2348 #2917) -#2954 := (and #2923 #2951) -#2957 := (and #1521 #2954) -#2961 := (iff #2957 #2960) -#2962 := [rewrite]: #2961 -#2958 := (iff #2373 #2957) -#2955 := (iff #2368 #2954) -#2952 := (iff #2364 #2951) -#2949 := (iff #2361 #2948) -#2946 := (iff #2344 #2945) -#2943 := (iff #2341 #2942) -#2940 := (= #2340 #2939) -#2941 := [rewrite]: #2940 -#2944 := [monotonicity #2941]: #2943 -#2947 := [monotonicity #2944]: #2946 -#2950 := [monotonicity #2947]: #2949 -#2953 := [quant-intro #2950]: #2952 -#2936 := (iff #2358 #2923) -#2928 := (not #2923) -#2931 := (not #2928) -#2934 := (iff #2931 #2923) -#2935 := [rewrite]: #2934 -#2932 := (iff #2358 #2931) -#2929 := (iff #2352 #2928) -#2926 := (iff #2351 #2923) -#2920 := (and #2917 #2348) -#2924 := (iff #2920 #2923) -#2925 := [rewrite]: #2924 -#2921 := (iff #2351 #2920) -#2918 := (iff #2350 #2917) -#2915 := (iff #2349 #2914) -#2916 := [rewrite]: #2915 -#2919 := [monotonicity #2916]: #2918 -#2922 := [monotonicity #2919]: #2921 -#2927 := [trans #2922 #2925]: #2926 -#2930 := [monotonicity #2927]: #2929 -#2933 := [monotonicity #2930]: #2932 -#2937 := [trans #2933 #2935]: #2936 -#2956 := [monotonicity #2937 #2953]: #2955 -#2959 := [monotonicity #2956]: #2958 -#2964 := [trans #2959 #2962]: #2963 -#2912 := (iff #2322 #2911) -#2909 := (iff #2321 #2908) -#2906 := (iff #2312 #2903) -#2893 := (+ #2306 #2310) -#2894 := (+ #2305 #2893) -#2897 := (>= #2894 0::Int) -#2904 := (iff #2897 #2903) -#2905 := [rewrite]: #2904 -#2898 := (iff #2312 #2897) -#2895 := (= #2311 #2894) -#2896 := [rewrite]: #2895 -#2899 := [monotonicity #2896]: #2898 -#2907 := [trans #2899 #2905]: #2906 -#2891 := (iff #2320 #2890) -#2888 := (iff #2319 #2887) -#2889 := [rewrite]: #2888 -#2892 := [monotonicity #2889]: #2891 -#2910 := [monotonicity #2892 #2907]: #2909 -#2913 := [monotonicity #2910]: #2912 -#2967 := [monotonicity #2913 #2964]: #2966 -#2970 := [monotonicity #2967]: #2969 -#2885 := (iff #2290 #2884) -#2882 := (iff #2289 #2881) -#2879 := (iff #2281 #2876) -#2868 := (+ #2278 #2279) -#2871 := (>= #2868 0::Int) -#2877 := (iff #2871 #2876) -#2878 := [rewrite]: #2877 -#2872 := (iff #2281 #2871) -#2869 := (= #2280 #2868) -#2870 := [rewrite]: #2869 -#2873 := [monotonicity #2870]: #2872 -#2880 := [trans #2873 #2878]: #2879 -#2866 := (iff #2288 #2865) -#2863 := (iff #2287 #2862) -#2864 := [rewrite]: #2863 -#2867 := [monotonicity #2864]: #2866 -#2883 := [monotonicity #2867 #2880]: #2882 -#2886 := [monotonicity #2883]: #2885 -#2973 := [monotonicity #2886 #2970]: #2972 -#2976 := [monotonicity #2973]: #2975 -#2979 := [monotonicity #2976]: #2978 -#2860 := (iff #2257 #218) -#2861 := [rewrite]: #2860 -#2982 := [monotonicity #2861 #2979]: #2981 -#2985 := [monotonicity #2982]: #2984 -#2988 := [monotonicity #2985]: #2987 -#2858 := (iff #2243 #2857) -#2855 := (iff #2242 #2852) -#2849 := (or #2846 #2238) -#2853 := (iff #2849 #2852) -#2854 := [rewrite]: #2853 -#2850 := (iff #2242 #2849) -#2847 := (iff #2241 #2846) -#2848 := [rewrite]: #2847 -#2851 := [monotonicity #2848]: #2850 -#2856 := [trans #2851 #2854]: #2855 -#2859 := [monotonicity #2856]: #2858 -#2991 := [monotonicity #2859 #2988]: #2990 -#2994 := [monotonicity #2991]: #2993 -#2844 := (iff #2223 #2843) -#2841 := (iff #2222 #2838) -#2830 := (+ #2219 #2220) -#2833 := (>= #2830 0::Int) -#2839 := (iff #2833 #2838) -#2840 := [rewrite]: #2839 -#2834 := (iff #2222 #2833) -#2831 := (= #2221 #2830) -#2832 := [rewrite]: #2831 -#2835 := [monotonicity #2832]: #2834 -#2842 := [trans #2835 #2840]: #2841 -#2845 := [monotonicity #2842]: #2844 -#2997 := [monotonicity #2845 #2994]: #2996 -#2828 := (iff #2188 #195) -#2829 := [rewrite]: #2828 -#3000 := [monotonicity #2829 #2997]: #2999 -#3005 := [trans #3000 #3003]: #3004 -#2826 := (iff #2184 #2823) -#2820 := (and #148 #153 #611 #614 #2817 #2181) -#2824 := (iff #2820 #2823) -#2825 := [rewrite]: #2824 -#2821 := (iff #2184 #2820) -#2818 := (iff #2174 #2817) -#2815 := (iff #2170 #2814) -#2812 := (iff #2166 #2809) -#2806 := (or #2803 #2162) -#2810 := (iff #2806 #2809) -#2811 := [rewrite]: #2810 -#2807 := (iff #2166 #2806) -#2804 := (iff #2147 #2803) -#2801 := (iff #2146 #2800) -#2798 := (iff #2135 #2795) -#2786 := (+ #2129 #2133) -#2787 := (+ #2128 #2786) -#2790 := (>= #2787 0::Int) -#2796 := (iff #2790 #2795) -#2797 := [rewrite]: #2796 -#2791 := (iff #2135 #2790) -#2788 := (= #2134 #2787) -#2789 := [rewrite]: #2788 -#2792 := [monotonicity #2789]: #2791 -#2799 := [trans #2792 #2797]: #2798 -#2784 := (iff #2145 #2783) -#2781 := (iff #2144 #2780) -#2782 := [rewrite]: #2781 -#2785 := [monotonicity #2782]: #2784 -#2802 := [monotonicity #2785 #2799]: #2801 -#2805 := [monotonicity #2802]: #2804 -#2808 := [monotonicity #2805]: #2807 -#2813 := [trans #2808 #2811]: #2812 -#2778 := (iff #2119 #2777) -#2775 := (iff #2116 #2774) -#2772 := (iff #2111 #2771) -#2769 := (iff #2108 #2766) -#2756 := (+ #2102 #2106) -#2757 := (+ #1324 #2756) -#2760 := (= #2757 0::Int) -#2767 := (iff #2760 #2766) -#2768 := [rewrite]: #2767 -#2761 := (iff #2108 #2760) -#2758 := (= #2107 #2757) -#2759 := [rewrite]: #2758 -#2762 := [monotonicity #2759]: #2761 -#2770 := [trans #2762 #2768]: #2769 -#2754 := (iff #2110 #2753) -#2751 := (iff #2109 #2748) -#2740 := (+ #1324 #2102) -#2743 := (>= #2740 0::Int) -#2749 := (iff #2743 #2748) -#2750 := [rewrite]: #2749 -#2744 := (iff #2109 #2743) -#2741 := (= #2103 #2740) -#2742 := [rewrite]: #2741 -#2745 := [monotonicity #2742]: #2744 -#2752 := [trans #2745 #2750]: #2751 -#2755 := [monotonicity #2752]: #2754 -#2773 := [monotonicity #2755 #2770]: #2772 -#2776 := [monotonicity #2773]: #2775 -#2779 := [quant-intro #2776]: #2778 -#2816 := [monotonicity #2779 #2813]: #2815 -#2738 := (iff #2094 #2735) -#2701 := (and #2075 #2695) -#2732 := (and #2701 #2729) -#2736 := (iff #2732 #2735) -#2737 := [rewrite]: #2736 -#2733 := (iff #2094 #2732) -#2730 := (iff #2090 #2729) -#2727 := (iff #2087 #2726) -#2724 := (iff #2071 #2723) -#2721 := (iff #2068 #2720) -#2718 := (= #2067 #2717) -#2719 := [rewrite]: #2718 -#2722 := [monotonicity #2719]: #2721 -#2725 := [monotonicity #2722]: #2724 -#2728 := [monotonicity #2725]: #2727 -#2731 := [quant-intro #2728]: #2730 -#2714 := (iff #2084 #2701) -#2706 := (not #2701) -#2709 := (not #2706) -#2712 := (iff #2709 #2701) -#2713 := [rewrite]: #2712 -#2710 := (iff #2084 #2709) -#2707 := (iff #2079 #2706) -#2704 := (iff #2078 #2701) -#2698 := (and #2695 #2075) -#2702 := (iff #2698 #2701) -#2703 := [rewrite]: #2702 -#2699 := (iff #2078 #2698) -#2696 := (iff #2077 #2695) -#2693 := (iff #2076 #2692) -#2694 := [rewrite]: #2693 -#2697 := [monotonicity #2694]: #2696 -#2700 := [monotonicity #2697]: #2699 -#2705 := [trans #2700 #2703]: #2704 -#2708 := [monotonicity #2705]: #2707 -#2711 := [monotonicity #2708]: #2710 -#2715 := [trans #2711 #2713]: #2714 -#2734 := [monotonicity #2715 #2731]: #2733 -#2739 := [trans #2734 #2737]: #2738 -#2819 := [monotonicity #2739 #2816]: #2818 -#2690 := (iff #2058 #614) -#2691 := [rewrite]: #2690 -#2688 := (iff #2055 #611) -#2689 := [rewrite]: #2688 -#2686 := (iff #2052 #153) -#2687 := [rewrite]: #2686 -#2684 := (iff #2049 #148) -#2685 := [rewrite]: #2684 -#2822 := [monotonicity #2685 #2687 #2689 #2691 #2819]: #2821 -#2827 := [trans #2822 #2825]: #2826 -#3008 := [monotonicity #2827 #3005]: #3007 -#2682 := (iff #2043 #2681) -#2679 := (iff #2040 #2678) -#2676 := (iff #2035 #2675) -#2673 := (iff #2027 #2672) -#2670 := (iff #2026 #2667) -#2660 := (+ #1279 #2024) -#2663 := (>= #2660 0::Int) -#2668 := (iff #2663 #2667) -#2669 := [rewrite]: #2668 -#2664 := (iff #2026 #2663) -#2661 := (= #2025 #2660) -#2662 := [rewrite]: #2661 -#2665 := [monotonicity #2662]: #2664 -#2671 := [trans #2665 #2669]: #2670 -#2674 := [monotonicity #2671]: #2673 -#2658 := (iff #2032 #2655) -#2644 := (+ #2024 #2030) -#2645 := (+ #1279 #2644) -#2648 := (= #2645 0::Int) -#2656 := (iff #2648 #2655) -#2657 := [rewrite]: #2656 -#2649 := (iff #2032 #2648) -#2646 := (= #2031 #2645) -#2647 := [rewrite]: #2646 -#2650 := [monotonicity #2647]: #2649 -#2659 := [trans #2650 #2657]: #2658 -#2677 := [monotonicity #2659 #2674]: #2676 -#2680 := [monotonicity #2677]: #2679 -#2683 := [quant-intro #2680]: #2682 -#2642 := (iff #2015 #2641) -#2639 := (iff #2012 #2638) -#2636 := (iff #2007 #2635) -#2633 := (iff #2001 #2630) -#2620 := (+ #1997 #1999) -#2621 := (+ #1241 #2620) -#2624 := (= #2621 0::Int) -#2631 := (iff #2624 #2630) -#2632 := [rewrite]: #2631 -#2625 := (iff #2001 #2624) -#2622 := (= #2000 #2621) -#2623 := [rewrite]: #2622 -#2626 := [monotonicity #2623]: #2625 -#2634 := [trans #2626 #2632]: #2633 -#2618 := (iff #2004 #2617) -#2615 := (iff #2003 #2612) -#2604 := (+ #1241 #1999) -#2607 := (>= #2604 0::Int) -#2613 := (iff #2607 #2612) -#2614 := [rewrite]: #2613 -#2608 := (iff #2003 #2607) -#2605 := (= #2002 #2604) -#2606 := [rewrite]: #2605 -#2609 := [monotonicity #2606]: #2608 -#2616 := [trans #2609 #2614]: #2615 -#2619 := [monotonicity #2616]: #2618 -#2637 := [monotonicity #2619 #2634]: #2636 -#2640 := [monotonicity #2637]: #2639 -#2643 := [quant-intro #2640]: #2642 -#2602 := (iff #1989 #112) -#2603 := [rewrite]: #2602 -#3011 := [monotonicity #2603 #2643 #2683 #3008]: #3010 -#3016 := [trans #3011 #3014]: #3015 -#2600 := (iff #1984 #2597) -#2563 := (and #1965 #2557) -#2594 := (and #2563 #2591) -#2598 := (iff #2594 #2597) -#2599 := [rewrite]: #2598 -#2595 := (iff #1984 #2594) -#2592 := (iff #1980 #2591) -#2589 := (iff #1977 #2588) -#2586 := (iff #1961 #2585) -#2583 := (iff #1957 #2582) -#2580 := (= #1956 #2579) -#2581 := [rewrite]: #2580 -#2584 := [monotonicity #2581]: #2583 -#2587 := [monotonicity #2584]: #2586 -#2590 := [monotonicity #2587]: #2589 -#2593 := [quant-intro #2590]: #2592 -#2576 := (iff #1974 #2563) -#2568 := (not #2563) -#2571 := (not #2568) -#2574 := (iff #2571 #2563) -#2575 := [rewrite]: #2574 -#2572 := (iff #1974 #2571) -#2569 := (iff #1969 #2568) -#2566 := (iff #1968 #2563) -#2560 := (and #2557 #1965) -#2564 := (iff #2560 #2563) -#2565 := [rewrite]: #2564 -#2561 := (iff #1968 #2560) -#2558 := (iff #1967 #2557) -#2555 := (iff #1966 #2554) -#2556 := [rewrite]: #2555 -#2559 := [monotonicity #2556]: #2558 -#2562 := [monotonicity #2559]: #2561 -#2567 := [trans #2562 #2565]: #2566 -#2570 := [monotonicity #2567]: #2569 -#2573 := [monotonicity #2570]: #2572 -#2577 := [trans #2573 #2575]: #2576 -#2596 := [monotonicity #2577 #2593]: #2595 -#2601 := [trans #2596 #2599]: #2600 -#3019 := [monotonicity #2601 #3016]: #3018 -#3022 := [monotonicity #3019]: #3021 -#2552 := (iff #1938 #2551) -#2549 := (iff #1937 #2548) -#2546 := (iff #1930 #2545) -#2543 := (iff #1929 #2542) -#2544 := [rewrite]: #2543 -#2547 := [monotonicity #2544]: #2546 -#2540 := (iff #1936 #2539) -#2537 := (= #1935 #2536) -#2538 := [rewrite]: #2537 -#2541 := [monotonicity #2538]: #2540 -#2550 := [monotonicity #2541 #2547]: #2549 -#2553 := [monotonicity #2550]: #2552 -#3025 := [monotonicity #2553 #3022]: #3024 -#3028 := [monotonicity #3025]: #3027 -#2533 := (iff #1906 #2532) -#2530 := (iff #1905 #2529) -#2527 := (iff #1897 #2524) -#2516 := (+ #1894 #1895) -#2519 := (>= #2516 0::Int) -#2525 := (iff #2519 #2524) -#2526 := [rewrite]: #2525 -#2520 := (iff #1897 #2519) -#2517 := (= #1896 #2516) -#2518 := [rewrite]: #2517 -#2521 := [monotonicity #2518]: #2520 -#2528 := [trans #2521 #2526]: #2527 -#2514 := (iff #1904 #2513) -#2511 := (iff #1903 #2510) -#2512 := [rewrite]: #2511 -#2515 := [monotonicity #2512]: #2514 -#2531 := [monotonicity #2515 #2528]: #2530 -#2534 := [monotonicity #2531]: #2533 -#3031 := [monotonicity #2534 #3028]: #3030 -#3034 := [monotonicity #3031]: #3033 -#3037 := [monotonicity #3034]: #3036 -#2508 := (iff #1842 #82) -#2509 := [rewrite]: #2508 -#3040 := [monotonicity #2509 #3037]: #3039 -#3043 := [monotonicity #3040]: #3042 -#1818 := (not #1782) -#2503 := (~ #1818 #2502) -#2499 := (not #1779) -#2500 := (~ #2499 #2498) -#2495 := (not #1776) -#2496 := (~ #2495 #2494) -#2491 := (not #1773) -#2492 := (~ #2491 #2490) -#2487 := (not #1770) -#2488 := (~ #2487 #2486) -#2483 := (not #1767) -#2484 := (~ #2483 #2482) -#2479 := (not #1764) -#2480 := (~ #2479 #2478) -#2475 := (not #1761) -#2476 := (~ #2475 #2474) -#2471 := (not #1758) -#2472 := (~ #2471 #2470) -#2467 := (not #1753) -#2468 := (~ #2467 #2466) -#2463 := (not #1724) -#2464 := (~ #2463 #1721) -#2461 := (~ #1721 #1721) -#2459 := (~ #1718 #1718) -#2460 := [refl]: #2459 -#2462 := [nnf-pos #2460]: #2461 -#2465 := [nnf-neg #2462]: #2464 -#2456 := (not #1715) -#2457 := (~ #2456 #1712) -#2454 := (~ #1712 #1712) -#2452 := (~ #1707 #1707) -#2453 := [refl]: #2452 -#2455 := [nnf-pos #2453]: #2454 -#2458 := [nnf-neg #2455]: #2457 -#2449 := (not #1699) -#2450 := (~ #2449 #1696) -#2447 := (~ #1696 #1696) -#2445 := (~ #1693 #1693) -#2446 := [refl]: #2445 -#2448 := [nnf-pos #2446]: #2447 -#2451 := [nnf-neg #2448]: #2450 -#2442 := (not #1676) -#2443 := (~ #2442 #2441) -#2438 := (not #1671) -#2439 := (~ #2438 #2437) -#2435 := (~ #1637 #1637) -#2436 := [refl]: #2435 -#2432 := (not #1632) -#2433 := (~ #2432 #1629) -#2430 := (~ #1629 #1629) -#2428 := (~ #1624 #1624) -#2429 := [refl]: #2428 -#2431 := [nnf-pos #2429]: #2430 -#2434 := [nnf-neg #2431]: #2433 -#2425 := (not #1614) -#2426 := (~ #2425 #1611) -#2423 := (~ #1611 #1611) -#2421 := (~ #1608 #1608) -#2422 := [refl]: #2421 -#2424 := [nnf-pos #2422]: #2423 -#2427 := [nnf-neg #2424]: #2426 -#2418 := (not #1597) -#2419 := (~ #2418 #2417) -#2414 := (not #1594) -#2415 := (~ #2414 #2413) -#2410 := (not #1591) -#2411 := (~ #2410 #2409) -#2406 := (not #1588) -#2407 := (~ #2406 #2405) -#2402 := (not #1585) -#2403 := (~ #2402 #2401) -#2398 := (not #1582) -#2399 := (~ #2398 #2397) -#2394 := (not #1579) -#2395 := (~ #2394 #2393) -#2390 := (not #1576) -#2391 := (~ #2390 #2389) -#2386 := (not #1573) -#2387 := (~ #2386 #2385) -#2382 := (not #1570) -#2383 := (~ #2382 #2381) -#2378 := (not #1567) -#2379 := (~ #2378 #2377) -#2374 := (not #1564) -#2375 := (~ #2374 #2373) -#2355 := (not #1561) -#2371 := (~ #2355 #2368) -#2345 := (exists (vars (?v1 S2)) #2344) -#2353 := (or #2352 #2345) -#2354 := (not #2353) -#2369 := (~ #2354 #2368) -#2365 := (not #2345) -#2366 := (~ #2365 #2364) -#2362 := (~ #2361 #2361) -#2363 := [refl]: #2362 -#2367 := [nnf-neg #2363]: #2366 -#2359 := (~ #2358 #2358) -#2360 := [refl]: #2359 -#2370 := [nnf-neg #2360 #2367]: #2369 -#2356 := (~ #2355 #2354) -#2357 := [sk]: #2356 -#2372 := [trans #2357 #2370]: #2371 -#2331 := (not #1524) -#2332 := (~ #2331 #1521) -#2329 := (~ #1521 #1521) -#2327 := (~ #1518 #1518) -#2328 := [refl]: #2327 -#2330 := [nnf-pos #2328]: #2329 -#2333 := [nnf-neg #2330]: #2332 -#2376 := [nnf-neg #2333 #2372]: #2375 -#2323 := (~ #1524 #2322) -#2324 := [sk]: #2323 -#2380 := [nnf-neg #2324 #2376]: #2379 -#2299 := (not #1500) -#2300 := (~ #2299 #1497) -#2297 := (~ #1497 #1497) -#2295 := (~ #1492 #1492) -#2296 := [refl]: #2295 -#2298 := [nnf-pos #2296]: #2297 -#2301 := [nnf-neg #2298]: #2300 -#2384 := [nnf-neg #2301 #2380]: #2383 -#2291 := (~ #1500 #2290) -#2292 := [sk]: #2291 -#2388 := [nnf-neg #2292 #2384]: #2387 -#2272 := (not #1481) -#2273 := (~ #2272 #1478) -#2270 := (~ #1478 #1478) -#2268 := (~ #1475 #1475) -#2269 := [refl]: #2268 -#2271 := [nnf-pos #2269]: #2270 -#2274 := [nnf-neg #2271]: #2273 -#2392 := [nnf-neg #2274 #2388]: #2391 -#2264 := (~ #1481 #2263) -#2265 := [sk]: #2264 -#2396 := [nnf-neg #2265 #2392]: #2395 -#2258 := (~ #2257 #2257) -#2259 := [refl]: #2258 -#2400 := [nnf-neg #2259 #2396]: #2399 -#2255 := (~ #1472 #1472) -#2256 := [refl]: #2255 -#2404 := [nnf-neg #2256 #2400]: #2403 -#2252 := (not #935) -#2253 := (~ #2252 #801) -#2250 := (~ #801 #801) -#2248 := (~ #796 #796) -#2249 := [refl]: #2248 -#2251 := [nnf-pos #2249]: #2250 -#2254 := [nnf-neg #2251]: #2253 -#2408 := [nnf-neg #2254 #2404]: #2407 -#2244 := (~ #935 #2243) -#2245 := [sk]: #2244 -#2412 := [nnf-neg #2245 #2408]: #2411 -#2232 := (not #1467) -#2233 := (~ #2232 #1464) -#2230 := (~ #1464 #1464) -#2228 := (~ #1459 #1459) -#2229 := [refl]: #2228 -#2231 := [nnf-pos #2229]: #2230 -#2234 := [nnf-neg #2231]: #2233 -#2416 := [nnf-neg #2234 #2412]: #2415 -#2224 := (~ #1467 #2223) -#2225 := [sk]: #2224 -#2420 := [nnf-neg #2225 #2416]: #2419 -#2214 := (not #1456) -#2215 := (~ #2214 #1453) -#2212 := (~ #1453 #1453) -#2210 := (~ #1448 #1448) -#2211 := [refl]: #2210 -#2213 := [nnf-pos #2211]: #2212 -#2216 := [nnf-neg #2213]: #2215 -#2207 := (not #1647) -#2208 := (~ #2207 #2202) -#2203 := (~ #1406 #2202) -#2204 := [sk]: #2203 -#2209 := [nnf-neg #2204]: #2208 -#2191 := (~ #747 #747) -#2192 := [refl]: #2191 -#2189 := (~ #2188 #2188) -#2190 := [refl]: #2189 -#2440 := [nnf-neg #2190 #2192 #2209 #2216 #2420 #2427 #2434 #2436]: #2439 -#2185 := (not #1424) -#2186 := (~ #2185 #2184) -#2182 := (~ #1647 #2181) -#2179 := (~ #2178 #2178) -#2180 := [refl]: #2179 -#2183 := [nnf-neg #2180]: #2182 -#2175 := (not #1395) -#2176 := (~ #2175 #2174) -#2171 := (not #1392) -#2172 := (~ #2171 #2170) -#2167 := (not #1389) -#2168 := (~ #2167 #2166) -#2163 := (not #1384) -#2164 := (~ #2163 #2162) -#2159 := (not #1376) -#2160 := (~ #2159 #1373) -#2157 := (~ #1373 #1373) -#2155 := (~ #1370 #1370) -#2156 := [refl]: #2155 -#2158 := [nnf-pos #2156]: #2157 -#2161 := [nnf-neg #2158]: #2160 -#2153 := (~ #2152 #2152) -#2154 := [refl]: #2153 -#2165 := [nnf-neg #2154 #2161]: #2164 -#2148 := (~ #1376 #2147) -#2149 := [sk]: #2148 -#2169 := [nnf-neg #2149 #2165]: #2168 -#2122 := (not #1358) -#2123 := (~ #2122 #2119) -#2120 := (~ #1355 #2119) -#2117 := (~ #1352 #2116) -#2112 := (~ #1349 #2111) -#2113 := [sk]: #2112 -#2099 := (~ #1333 #1333) -#2100 := [refl]: #2099 -#2118 := [monotonicity #2100 #2113]: #2117 -#2121 := [nnf-pos #2118]: #2120 -#2124 := [nnf-neg #2121]: #2123 -#2173 := [nnf-neg #2124 #2169]: #2172 -#2097 := (~ #1358 #2094) -#2072 := (exists (vars (?v1 S2)) #2071) -#2080 := (or #2079 #2072) -#2081 := (not #2080) -#2095 := (~ #2081 #2094) -#2091 := (not #2072) -#2092 := (~ #2091 #2090) -#2088 := (~ #2087 #2087) -#2089 := [refl]: #2088 -#2093 := [nnf-neg #2089]: #2092 -#2085 := (~ #2084 #2084) -#2086 := [refl]: #2085 -#2096 := [nnf-neg #2086 #2093]: #2095 -#2082 := (~ #1358 #2081) -#2083 := [sk]: #2082 -#2098 := [trans #2083 #2096]: #2097 -#2177 := [nnf-neg #2098 #2173]: #2176 -#2059 := (~ #2058 #2058) -#2060 := [refl]: #2059 -#2056 := (~ #2055 #2055) -#2057 := [refl]: #2056 -#2053 := (~ #2052 #2052) -#2054 := [refl]: #2053 -#2050 := (~ #2049 #2049) -#2051 := [refl]: #2050 -#2187 := [nnf-neg #2051 #2054 #2057 #2060 #2177 #2183]: #2186 -#2444 := [nnf-neg #2187 #2440]: #2443 -#2046 := (not #1321) -#2047 := (~ #2046 #2043) -#2044 := (~ #1318 #2043) -#2041 := (~ #1315 #2040) -#2036 := (~ #1312 #2035) -#2037 := [sk]: #2036 -#2021 := (~ #1288 #1288) -#2022 := [refl]: #2021 -#2042 := [monotonicity #2022 #2037]: #2041 -#2045 := [nnf-pos #2042]: #2044 -#2048 := [nnf-neg #2045]: #2047 -#2018 := (not #1732) -#2019 := (~ #2018 #2015) -#2016 := (~ #1276 #2015) -#2013 := (~ #1273 #2012) -#2008 := (~ #1270 #2007) -#2009 := [sk]: #2008 -#1992 := (~ #1250 #1250) -#1993 := [refl]: #1992 -#2014 := [monotonicity #1993 #2009]: #2013 -#2017 := [nnf-pos #2014]: #2016 -#2020 := [nnf-neg #2017]: #2019 -#1990 := (~ #1989 #1989) -#1991 := [refl]: #1990 -#2469 := [nnf-neg #1991 #2020 #2048 #2444 #2451 #2458 #2465]: #2468 -#1987 := (~ #1732 #1984) -#1962 := (exists (vars (?v1 S2)) #1961) -#1970 := (or #1969 #1962) -#1971 := (not #1970) -#1985 := (~ #1971 #1984) -#1981 := (not #1962) -#1982 := (~ #1981 #1980) -#1978 := (~ #1977 #1977) -#1979 := [refl]: #1978 -#1983 := [nnf-neg #1979]: #1982 -#1975 := (~ #1974 #1974) -#1976 := [refl]: #1975 -#1986 := [nnf-neg #1976 #1983]: #1985 -#1972 := (~ #1732 #1971) -#1973 := [sk]: #1972 -#1988 := [trans #1973 #1986]: #1987 -#2473 := [nnf-neg #1988 #2469]: #2472 -#1947 := (not #1238) -#1948 := (~ #1947 #1235) -#1945 := (~ #1235 #1235) -#1943 := (~ #1232 #1232) -#1944 := [refl]: #1943 -#1946 := [nnf-pos #1944]: #1945 -#1949 := [nnf-neg #1946]: #1948 -#2477 := [nnf-neg #1949 #2473]: #2476 -#1939 := (~ #1238 #1938) -#1940 := [sk]: #1939 -#2481 := [nnf-neg #1940 #2477]: #2480 -#1915 := (not #1207) -#1916 := (~ #1915 #1204) -#1913 := (~ #1204 #1204) -#1911 := (~ #1199 #1199) -#1912 := [refl]: #1911 -#1914 := [nnf-pos #1912]: #1913 -#1917 := [nnf-neg #1914]: #1916 -#2485 := [nnf-neg #1917 #2481]: #2484 -#1907 := (~ #1207 #1906) -#1908 := [sk]: #1907 -#2489 := [nnf-neg #1908 #2485]: #2488 -#1888 := (not #1187) -#1889 := (~ #1888 #1184) -#1886 := (~ #1184 #1184) -#1884 := (~ #1183 #1183) -#1885 := [refl]: #1884 -#1887 := [nnf-pos #1885]: #1886 -#1890 := [nnf-neg #1887]: #1889 -#2493 := [nnf-neg #1890 #2489]: #2492 -#1880 := (~ #1187 #1879) -#1881 := [sk]: #1880 -#2497 := [nnf-neg #1881 #2493]: #2496 -#1843 := (~ #1842 #1842) -#1875 := [refl]: #1843 -#2501 := [nnf-neg #1875 #2497]: #2500 -#1873 := (~ #1178 #1178) -#1874 := [refl]: #1873 -#2504 := [nnf-neg #1874 #2501]: #2503 -#1819 := [not-or-elim #1815]: #1818 -#2505 := [mp~ #1819 #2504]: #2502 -#2506 := [mp #2505 #3043]: #3041 -#3685 := [mp #2506 #3684]: #3682 -#4590 := [mp #3685 #4589]: #4587 -#6963 := [unit-resolution #4590 #3796]: #4584 -#3931 := (or #4581 #4575) -#3932 := [def-axiom]: #3931 -#6964 := [unit-resolution #3932 #6963]: #4575 -#3926 := (or #4578 #1879 #4572) -#3927 := [def-axiom]: #3926 -#6965 := [unit-resolution #3927 #6964]: #4575 -#6966 := [unit-resolution #6965 #5403]: #4572 -#3950 := (or #4569 #4563) -#3951 := [def-axiom]: #3950 -#6967 := [unit-resolution #3951 #6966]: #4563 -#5911 := [hypothesis]: #1899 -#5408 := (or #5792 #2267) -#5409 := [quant-inst #1892]: #5408 -#5912 := [unit-resolution #5409 #4219 #5911]: false -#5913 := [lemma #5912]: #2267 -#3743 := (or #1941 #1899) -#3830 := [def-axiom]: #3743 -#6968 := [unit-resolution #3830 #5913]: #1941 -#3944 := (or #4566 #2039 #4560) -#3946 := [def-axiom]: #3944 -#6969 := [unit-resolution #3946 #6968 #6967]: #4560 -#3971 := (or #4557 #4551) -#3972 := [def-axiom]: #3971 -#6970 := [unit-resolution #3972 #6969]: #4551 -#3967 := (or #4554 #3086 #4548) -#3968 := [def-axiom]: #3967 -#6971 := [unit-resolution #3968 #6970 #6962]: #4548 -#3981 := (or #4545 #4539) -#4002 := [def-axiom]: #3981 -#6972 := [unit-resolution #4002 #6971]: #4539 -#6343 := (= f3 #1953) -#6402 := (not #6343) -#6400 := [hypothesis]: #4258 -#4147 := (or #4255 #1965) -#3821 := [def-axiom]: #4147 -#6401 := [unit-resolution #3821 #6400]: #1965 -#6403 := (or #6402 #1964) -#6404 := [th-lemma arith triangle-eq]: #6403 -#6405 := [unit-resolution #6404 #6401]: #6402 -#3822 := (or #4255 #2557) -#4154 := [def-axiom]: #3822 -#6406 := [unit-resolution #4154 #6400]: #2557 -#6350 := (or #3783 #2554 #6343) -#6344 := (or #1966 #6343) -#6351 := (or #3783 #6344) -#6358 := (iff #6351 #6350) -#6347 := (or #2554 #6343) -#6353 := (or #3783 #6347) -#6356 := (iff #6353 #6350) -#6357 := [rewrite]: #6356 -#6354 := (iff #6351 #6353) -#6348 := (iff #6344 #6347) -#6349 := [monotonicity #2556]: #6348 -#6355 := [monotonicity #6349]: #6354 -#6359 := [trans #6355 #6357]: #6358 -#6352 := [quant-inst #1950]: #6351 -#6360 := [mp #6352 #6359]: #6350 -#6407 := [unit-resolution #6360 #4212 #6406 #6405]: false -#6408 := [lemma #6407]: #4255 -#3989 := (or #4542 #4258 #4536) -#3990 := [def-axiom]: #3989 -#6973 := [unit-resolution #3990 #6408 #6972]: #4536 -#5401 := (or #4533 #4524) -#4750 := (f19 f20 ?v0!8) -#4751 := (* -1::Int #4750) -#4752 := (+ f3 #4751) -#4753 := (<= #4752 0::Int) -#5365 := (not #4753) -#5181 := (+ #2062 #4751) -#5209 := (>= #5181 0::Int) -#5180 := (= #2062 #4750) -#5926 := (= #4750 #2062) -#5335 := [hypothesis]: #4521 -#5336 := [hypothesis]: #4536 -#4011 := (or #4533 #4527) -#3979 := [def-axiom]: #4011 -#5337 := [unit-resolution #3979 #5336]: #4527 -#4016 := (or #4530 #4370 #4524) -#4017 := [def-axiom]: #4016 -#5338 := [unit-resolution #4017 #5337 #5335]: #4370 -#4122 := (or #4367 #614) -#4123 := [def-axiom]: #4122 -#5339 := [unit-resolution #4123 #5338]: #614 -#5340 := [monotonicity #5339]: #5926 -#5341 := [symm #5340]: #5180 -#5929 := (not #5180) -#5930 := (or #5929 #5209) -#5931 := [th-lemma arith triangle-eq]: #5930 -#5342 := [unit-resolution #5931 #5341]: #5209 -#4124 := (or #4367 #4361) -#4121 := [def-axiom]: #4124 -#5322 := [unit-resolution #4121 #5338]: #4361 -#4020 := (or #4533 #112) -#4021 := [def-axiom]: #4020 -#5323 := [unit-resolution #4021 #5336]: #112 -#5325 := (= #169 #111) -#5324 := [symm #5339]: #150 -#5326 := [monotonicity #5324]: #5325 -#5321 := [trans #5326 #5323]: #170 -#4134 := (or #4343 #2152) -#3797 := [def-axiom]: #4134 -#5327 := [unit-resolution #3797 #5321]: #4343 -#3838 := (or #4367 #4304) -#4120 := [def-axiom]: #3838 -#5328 := [unit-resolution #4120 #5338]: #4304 -#4023 := (or #4533 #4270) -#4003 := [def-axiom]: #4023 -#5329 := [unit-resolution #4003 #5336]: #4270 -#5125 := (or #3349 #4275 #4309 #705) -#4822 := (f19 f20 ?v1!10) -#4684 := (f19 f20 ?v0!11) -#4685 := (* -1::Int #4684) -#4901 := (+ #4685 #4822) -#4902 := (+ #2133 #4901) -#4905 := (>= #4902 0::Int) -#4826 := (f11 f21 ?v1!10) -#4827 := (= f1 #4826) -#4823 := (* -1::Int #4822) -#4824 := (+ f3 #4823) -#4825 := (<= #4824 0::Int) -#5266 := (not #4825) -#5092 := [hypothesis]: #3354 -#4137 := (or #3349 #2139) -#4138 := [def-axiom]: #4137 -#5093 := [unit-resolution #4138 #5092]: #2139 -#5008 := (+ #2129 #4823) -#5010 := (>= #5008 0::Int) -#5007 := (= #2129 #4822) -#5076 := (= #4822 #2129) -#5094 := [hypothesis]: #614 -#5077 := [monotonicity #5094]: #5076 -#5078 := [symm #5077]: #5007 -#5079 := (not #5007) -#5080 := (or #5079 #5010) -#5075 := [th-lemma arith triangle-eq]: #5080 -#5081 := [unit-resolution #5075 #5078]: #5010 -#5267 := (not #5010) -#5268 := (or #5266 #5267 #2138) -#5262 := [hypothesis]: #2139 -#5263 := [hypothesis]: #4825 -#5264 := [hypothesis]: #5010 -#5265 := [th-lemma arith farkas 1 -1 1 #5264 #5263 #5262]: false -#5269 := [lemma #5265]: #5268 -#5082 := [unit-resolution #5269 #5081 #5093]: #5266 -#4829 := (or #4825 #4827) -#5083 := [hypothesis]: #4304 -#4832 := (or #4309 #4825 #4827) -#4828 := (or #4827 #4825) -#4833 := (or #4309 #4828) -#4840 := (iff #4833 #4832) -#4835 := (or #4309 #4829) -#4838 := (iff #4835 #4832) -#4839 := [rewrite]: #4838 -#4836 := (iff #4833 #4835) -#4830 := (iff #4828 #4829) -#4831 := [rewrite]: #4830 -#4837 := [monotonicity #4831]: #4836 -#4841 := [trans #4837 #4839]: #4840 -#4834 := [quant-inst #2125]: #4833 -#4842 := [mp #4834 #4841]: #4832 -#5084 := [unit-resolution #4842 #5083]: #4829 -#5085 := [unit-resolution #5084 #5082]: #4827 -#4899 := (not #4827) -#5140 := (or #4899 #4905) -#4139 := (or #3349 #2143) -#4140 := [def-axiom]: #4139 -#5138 := [unit-resolution #4140 #5092]: #2143 -#5139 := [hypothesis]: #4270 -#4916 := (or #4275 #2142 #4899 #4905) -#4894 := (+ #4822 #4685) -#4895 := (+ #2133 #4894) -#4898 := (>= #4895 0::Int) -#4900 := (or #4899 #2142 #4898) -#4917 := (or #4275 #4900) -#4924 := (iff #4917 #4916) -#4911 := (or #2142 #4899 #4905) -#4919 := (or #4275 #4911) -#4922 := (iff #4919 #4916) -#4923 := [rewrite]: #4922 -#4920 := (iff #4917 #4919) -#4914 := (iff #4900 #4911) -#4908 := (or #4899 #2142 #4905) -#4912 := (iff #4908 #4911) -#4913 := [rewrite]: #4912 -#4909 := (iff #4900 #4908) -#4906 := (iff #4898 #4905) -#4903 := (= #4895 #4902) -#4904 := [rewrite]: #4903 -#4907 := [monotonicity #4904]: #4906 -#4910 := [monotonicity #4907]: #4909 -#4915 := [trans #4910 #4913]: #4914 -#4921 := [monotonicity #4915]: #4920 -#4925 := [trans #4921 #4923]: #4924 -#4918 := [quant-inst #2126 #2125]: #4917 -#4926 := [mp #4918 #4925]: #4916 -#5141 := [unit-resolution #4926 #5139 #5138]: #5140 -#5142 := [unit-resolution #5141 #5085]: #4905 -#4135 := (not #2795) -#4141 := (or #3349 #4135) -#3779 := [def-axiom]: #4141 -#5143 := [unit-resolution #3779 #5092]: #4135 -#4997 := (+ #2127 #4685) -#5005 := (<= #4997 0::Int) -#4996 := (= #2127 #4684) -#5144 := (= #4684 #2127) -#5145 := [monotonicity #5094]: #5144 -#5146 := [symm #5145]: #4996 -#5126 := (not #4996) -#5127 := (or #5126 #5005) -#5128 := [th-lemma arith triangle-eq]: #5127 -#5129 := [unit-resolution #5128 #5146]: #5005 -#5130 := [th-lemma arith farkas -1 1 1 1 #5129 #5143 #5081 #5142]: false -#5131 := [lemma #5130]: #5125 -#5330 := [unit-resolution #5131 #5329 #5328 #5339]: #3349 -#4146 := (or #4352 #4346 #3354) -#4132 := [def-axiom]: #4146 -#5331 := [unit-resolution #4132 #5330 #5327]: #4352 -#3856 := (or #4355 #4349) -#3857 := [def-axiom]: #3856 -#5346 := [unit-resolution #3857 #5331]: #4355 -#4126 := (or #4364 #4324 #4358) -#4130 := [def-axiom]: #4126 -#5347 := [unit-resolution #4130 #5346 #5322]: #4324 -#4158 := (or #4321 #2075) -#4148 := [def-axiom]: #4158 -#5364 := [unit-resolution #4148 #5347]: #2075 -#5678 := (not #5209) -#5366 := (or #5365 #2074 #5678) -#5367 := [th-lemma arith assign-bounds -1 -1]: #5366 -#5368 := [unit-resolution #5367 #5364 #5342]: #5365 -#4736 := (?v1!7 ?v0!8) -#4737 := (f19 f20 #4736) -#4881 := (+ #4737 #4751) -#4896 := (>= #4881 0::Int) -#4815 := (f6 f7 #4736) -#4816 := (f5 #4815 ?v0!8) -#4817 := (f4 #4816) -#4887 := (+ #4751 #4817) -#4888 := (+ #4737 #4887) -#4889 := (= #4888 0::Int) -#4873 := (not #4889) -#4804 := (f11 f21 #4736) -#4805 := (= f1 #4804) -#4806 := (not #4805) -#4956 := (or #4806 #4873 #4896) -#4149 := (or #4321 #4313) -#3809 := [def-axiom]: #4149 -#5363 := [unit-resolution #3809 #5347]: #4313 -#5970 := (or #4956 #4318 #705) -#5211 := (f19 f25 #4736) -#5234 := (* -1::Int #5211) -#5232 := (+ #2062 #5234) -#5235 := (<= #5232 0::Int) -#5935 := (not #5235) -#5470 := (+ #4737 #5234) -#5472 := (>= #5470 0::Int) -#5469 := (= #4737 #5211) -#5919 := (= #5211 #4737) -#5918 := [symm #5094]: #150 -#5920 := [monotonicity #5918]: #5919 -#5921 := [symm #5920]: #5469 -#5922 := (not #5469) -#5923 := (or #5922 #5472) -#5924 := [th-lemma arith triangle-eq]: #5923 -#5925 := [unit-resolution #5924 #5921]: #5472 -#5927 := [monotonicity #5094]: #5926 -#5928 := [symm #5927]: #5180 -#5932 := [unit-resolution #5931 #5928]: #5209 -#4998 := (not #4896) -#4958 := (not #4956) -#5933 := [hypothesis]: #4958 -#5000 := (or #4956 #4998) -#5001 := [def-axiom]: #5000 -#5934 := [unit-resolution #5001 #5933]: #4998 -#5936 := (not #5472) -#5937 := (or #5935 #5678 #4896 #5936) -#5938 := [th-lemma arith assign-bounds -1 1 -1]: #5937 -#5939 := [unit-resolution #5938 #5934 #5932 #5925]: #5935 -#4818 := (* -1::Int #4817) -#5137 := (+ #4818 #5234) -#5239 := (+ #2062 #5137) -#5240 := (= #5239 0::Int) -#5281 := (>= #5239 0::Int) -#4981 := (<= #4888 0::Int) -#4990 := (or #4956 #4889) -#4991 := [def-axiom]: #4990 -#5940 := [unit-resolution #4991 #5933]: #4889 -#5941 := (or #4873 #4981) -#5942 := [th-lemma arith triangle-eq]: #5941 -#5943 := [unit-resolution #5942 #5940]: #4981 -#5680 := (not #4981) -#5944 := (or #5281 #5680 #5678 #5936) -#5945 := [th-lemma arith assign-bounds 1 -1 -1]: #5944 -#5946 := [unit-resolution #5945 #5943 #5932 #5925]: #5281 -#5280 := (<= #5239 0::Int) -#5471 := (<= #5470 0::Int) -#5947 := (or #5922 #5471) -#5948 := [th-lemma arith triangle-eq]: #5947 -#5949 := [unit-resolution #5948 #5921]: #5471 -#5208 := (<= #5181 0::Int) -#5950 := (or #5929 #5208) -#5951 := [th-lemma arith triangle-eq]: #5950 -#5952 := [unit-resolution #5951 #5928]: #5208 -#4987 := (>= #4888 0::Int) -#5953 := (or #4873 #4987) -#5954 := [th-lemma arith triangle-eq]: #5953 -#5955 := [unit-resolution #5954 #5940]: #4987 -#5958 := (not #5471) -#5957 := (not #5208) -#5956 := (not #4987) -#5959 := (or #5280 #5956 #5957 #5958) -#5960 := [th-lemma arith assign-bounds 1 -1 -1]: #5959 -#5961 := [unit-resolution #5960 #5955 #5952 #5949]: #5280 -#5963 := (not #5281) -#5962 := (not #5280) -#5964 := (or #5240 #5962 #5963) -#5965 := [th-lemma arith triangle-eq]: #5964 -#5966 := [unit-resolution #5965 #5961 #5946]: #5240 -#5252 := (not #5240) -#5256 := (or #5235 #5252) -#5967 := [hypothesis]: #4313 -#5261 := (or #4318 #5235 #5252) -#5210 := (+ #2063 #4817) -#5212 := (+ #5211 #5210) -#5207 := (= #5212 0::Int) -#5213 := (not #5207) -#5214 := (+ #5211 #2063) -#5215 := (>= #5214 0::Int) -#5216 := (or #5215 #5213) -#5270 := (or #4318 #5216) -#5277 := (iff #5270 #5261) -#5272 := (or #4318 #5256) -#5275 := (iff #5272 #5261) -#5276 := [rewrite]: #5275 -#5273 := (iff #5270 #5272) -#5257 := (iff #5216 #5256) -#5254 := (iff #5213 #5252) -#5249 := (iff #5207 #5240) -#5242 := (+ #4817 #5211) -#5245 := (+ #2063 #5242) -#5086 := (= #5245 0::Int) -#5241 := (iff #5086 #5240) -#5248 := [rewrite]: #5241 -#5087 := (iff #5207 #5086) -#5246 := (= #5212 #5245) -#5247 := [rewrite]: #5246 -#5136 := [monotonicity #5247]: #5087 -#5250 := [trans #5136 #5248]: #5249 -#5255 := [monotonicity #5250]: #5254 -#5243 := (iff #5215 #5235) -#5217 := (+ #2063 #5211) -#5226 := (>= #5217 0::Int) -#5236 := (iff #5226 #5235) -#5237 := [rewrite]: #5236 -#5227 := (iff #5215 #5226) -#5222 := (= #5214 #5217) -#5223 := [rewrite]: #5222 -#5233 := [monotonicity #5223]: #5227 -#5244 := [trans #5233 #5237]: #5243 -#5258 := [monotonicity #5244 #5255]: #5257 -#5274 := [monotonicity #5258]: #5273 -#5278 := [trans #5274 #5276]: #5277 -#5271 := [quant-inst #4736]: #5270 -#5279 := [mp #5271 #5278]: #5261 -#5968 := [unit-resolution #5279 #5967]: #5256 -#5969 := [unit-resolution #5968 #5966 #5939]: false -#5971 := [lemma #5969]: #5970 -#5369 := [unit-resolution #5971 #5363 #5339]: #4956 -#5372 := (or #4753 #4958) -#3808 := (or #4321 #2695) -#3813 := [def-axiom]: #3808 -#5370 := [unit-resolution #3813 #5347]: #2695 -#4010 := (or #4533 #4295) -#4005 := [def-axiom]: #4010 -#5371 := [unit-resolution #4005 #5336]: #4295 -#4968 := (or #4300 #2692 #4753 #4958) -#4743 := (* -1::Int #4737) -#4758 := (+ #4750 #4743) -#4759 := (<= #4758 0::Int) -#4819 := (+ #4743 #4818) -#4820 := (+ #4750 #4819) -#4821 := (= #4820 0::Int) -#4803 := (not #4821) -#4807 := (or #4806 #4803 #4759) -#4802 := (not #4807) -#4808 := (or #2076 #4753 #4802) -#4969 := (or #4300 #4808) -#4984 := (iff #4969 #4968) -#4961 := (or #2692 #4753 #4958) -#4973 := (or #4300 #4961) -#4982 := (iff #4973 #4968) -#4983 := [rewrite]: #4982 -#4974 := (iff #4969 #4973) -#4962 := (iff #4808 #4961) -#4959 := (iff #4802 #4958) -#4957 := (iff #4807 #4956) -#4954 := (iff #4759 #4896) -#4876 := (+ #4743 #4750) -#4878 := (<= #4876 0::Int) -#4897 := (iff #4878 #4896) -#4953 := [rewrite]: #4897 -#4879 := (iff #4759 #4878) -#4871 := (= #4758 #4876) -#4877 := [rewrite]: #4871 -#4880 := [monotonicity #4877]: #4879 -#4955 := [trans #4880 #4953]: #4954 -#4874 := (iff #4803 #4873) -#4892 := (iff #4821 #4889) -#4809 := (+ #4750 #4818) -#4810 := (+ #4743 #4809) -#4884 := (= #4810 0::Int) -#4890 := (iff #4884 #4889) -#4891 := [rewrite]: #4890 -#4885 := (iff #4821 #4884) -#4811 := (= #4820 #4810) -#4812 := [rewrite]: #4811 -#4886 := [monotonicity #4812]: #4885 -#4872 := [trans #4886 #4891]: #4892 -#4875 := [monotonicity #4872]: #4874 -#4952 := [monotonicity #4875 #4955]: #4957 -#4960 := [monotonicity #4952]: #4959 -#4967 := [monotonicity #2694 #4960]: #4962 -#4980 := [monotonicity #4967]: #4974 -#4985 := [trans #4980 #4983]: #4984 -#4972 := [quant-inst #2061]: #4969 -#4986 := [mp #4972 #4985]: #4968 -#5373 := [unit-resolution #4986 #5371 #5370]: #5372 -#5400 := [unit-resolution #5373 #5369 #5368]: false -#5402 := [lemma #5400]: #5401 -#6974 := [unit-resolution #5402 #6973]: #4524 -#4039 := (or #4521 #195) -#4040 := [def-axiom]: #4039 -#9702 := [unit-resolution #4040 #6974]: #195 -#21377 := [trans #9702 #21376]: #21352 -#24141 := [monotonicity #21377 #27911]: #24148 -#24150 := [symm #24141]: #24145 -#27861 := (= f1 #27860) -#22707 := (f11 f21 #21962) -#22708 := (= f1 #22707) -#27863 := (= #7092 #21962) -#27866 := (ite #27863 #6251 #22708) -#27869 := (iff #27861 #27866) -#55 := (:var 1 S1) -#53 := (:var 2 S2) -#51 := (:var 3 S7) -#52 := (f14 f15 #51) -#54 := (f13 #52 #53) -#56 := (f12 #54 #55) -#57 := (f11 #56 #12) -#4199 := (pattern #57) -#61 := (f11 #51 #12) -#402 := (= f1 #61) -#399 := (= f1 #55) -#59 := (= #12 #53) -#405 := (ite #59 #399 #402) -#395 := (= f1 #57) -#408 := (iff #395 #405) -#4200 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) (:pat #4199) #408) -#411 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) #408) -#4203 := (iff #411 #4200) -#4201 := (iff #408 #408) -#4202 := [refl]: #4201 -#4204 := [quant-intro #4202]: #4203 -#1836 := (~ #411 #411) -#1864 := (~ #408 #408) -#1865 := [refl]: #1864 -#1837 := [nnf-pos #1865]: #1836 -#62 := (= #61 f1) -#60 := (= #55 f1) -#63 := (ite #59 #60 #62) -#58 := (= #57 f1) -#64 := (iff #58 #63) -#65 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) #64) -#412 := (iff #65 #411) -#409 := (iff #64 #408) -#406 := (iff #63 #405) -#403 := (iff #62 #402) -#404 := [rewrite]: #403 -#400 := (iff #60 #399) -#401 := [rewrite]: #400 -#407 := [monotonicity #401 #404]: #406 -#397 := (iff #58 #395) -#398 := [rewrite]: #397 -#410 := [monotonicity #398 #407]: #409 -#413 := [quant-intro #410]: #412 -#394 := [asserted]: #65 -#416 := [mp #394 #413]: #411 -#1866 := [mp~ #416 #1837]: #411 -#4205 := [mp #1866 #4204]: #4200 -#6756 := (not #4200) -#23189 := (or #6756 #27869) -#27856 := (= #21962 #7092) -#27857 := (ite #27856 #6251 #22708) -#27862 := (iff #27861 #27857) -#26170 := (or #6756 #27862) -#23236 := (iff #26170 #23189) -#27901 := (iff #23189 #23189) -#23219 := [rewrite]: #27901 -#27870 := (iff #27862 #27869) -#27867 := (iff #27857 #27866) -#27864 := (iff #27856 #27863) -#27865 := [rewrite]: #27864 -#27868 := [monotonicity #27865]: #27867 -#27871 := [monotonicity #27868]: #27870 -#23238 := [monotonicity #27871]: #23236 -#23223 := [trans #23238 #23219]: #23236 -#23190 := [quant-inst #116 #7092 #6256 #21962]: #26170 -#23228 := [mp #23190 #23223]: #23189 -#24138 := [unit-resolution #23228 #4205]: #27869 -#23191 := (not #27869) -#24142 := (or #23191 #27861) -#27881 := (not #27866) -#27902 := [hypothesis]: #27881 -#27882 := (not #27863) -#27903 := (or #27866 #27882) -#6770 := (not #6251) -#27887 := (or #27866 #27882 #6770) -#27888 := [def-axiom]: #27887 -#27904 := [unit-resolution #27888 #9703]: #27903 -#27905 := [unit-resolution #27904 #27902]: #27882 -#27921 := (or #27866 #27863) -#14588 := (f11 f21 #14575) -#27918 := (= #14588 #22707) -#27914 := (= #22707 #14588) -#27912 := (= #21962 #14575) -#27913 := [symm #27911]: #27912 -#27915 := [monotonicity #27913]: #27914 -#27919 := [symm #27915]: #27918 -#14589 := (= f1 #14588) -#14590 := (not #14589) -#14582 := (f4 #14581) -#14583 := (* -1::Int #14582) -#14576 := (f19 f20 #14575) -#14577 := (* -1::Int #14576) -#14584 := (+ #14577 #14583) -#14434 := (f19 f20 ?v0!20) -#14585 := (+ #14434 #14584) -#14586 := (= #14585 0::Int) -#14587 := (not #14586) -#14578 := (+ #14434 #14577) -#14579 := (<= #14578 0::Int) -#14596 := (or #14579 #14587 #14590) -#14599 := (not #14596) -#14445 := (* -1::Int #14434) -#14593 := (+ f3 #14445) -#14594 := (<= #14593 0::Int) -#23218 := (not #14594) -#8533 := (f19 f20 ?v0!15) -#8748 := (* -1::Int #8533) -#8749 := (+ #2261 #8748) -#9849 := (>= #8749 0::Int) -#8543 := (= #2261 #8533) -#10935 := [hypothesis]: #2263 -#12213 := (or #8543 #2262) -#8928 := (f5 #196 ?v0!15) -#8930 := (f4 #8928) -#8733 := (* -1::Int #2261) -#8932 := (+ #8733 #8930) -#8933 := (+ #186 #8932) -#9973 := (<= #8933 0::Int) -#9115 := (= #8933 0::Int) -#8694 := (+ #8748 #8930) -#8695 := (+ #186 #8694) -#8696 := (>= #8695 0::Int) -#9764 := (not #8696) -#8497 := (* -1::Int #8930) -#8914 := (+ f3 #8497) -#8917 := (<= #8914 0::Int) -#9189 := (or #8696 #8917) -#9294 := (not #9189) -#10923 := (not #8543) -#10924 := [hypothesis]: #10923 -#9293 := (or #8543 #9294) -#4032 := (or #4521 #4383) -#4027 := [def-axiom]: #4032 -#6975 := [unit-resolution #4027 #6974]: #4383 -#10206 := (or #4388 #8543 #9294) -#8498 := (+ #1435 #8497) -#8915 := (+ #8533 #8498) -#8916 := (<= #8915 0::Int) -#9205 := (or #8917 #8916) -#9206 := (not #9205) -#8538 := (= #8533 #2261) -#9201 := (or #8538 #9206) -#8256 := (or #4388 #9201) -#9985 := (iff #8256 #10206) -#9693 := (or #4388 #9293) -#9691 := (iff #9693 #10206) -#9980 := [rewrite]: #9691 -#9694 := (iff #8256 #9693) -#9296 := (iff #9201 #9293) -#9295 := (iff #9206 #9294) -#9287 := (iff #9205 #9189) -#9207 := (or #8917 #8696) -#9190 := (iff #9207 #9189) -#9284 := [rewrite]: #9190 -#9187 := (iff #9205 #9207) -#8698 := (iff #8916 #8696) -#8908 := (+ #8533 #8497) -#8919 := (+ #1435 #8908) -#8923 := (<= #8919 0::Int) -#8697 := (iff #8923 #8696) -#8692 := [rewrite]: #8697 -#8926 := (iff #8916 #8923) -#8924 := (= #8915 #8919) -#8925 := [rewrite]: #8924 -#8693 := [monotonicity #8925]: #8926 -#8929 := [trans #8693 #8692]: #8698 -#9188 := [monotonicity #8929]: #9187 -#9288 := [trans #9188 #9284]: #9287 -#9283 := [monotonicity #9288]: #9295 -#8532 := (iff #8538 #8543) -#8544 := [rewrite]: #8532 -#9297 := [monotonicity #8544 #9283]: #9296 -#9695 := [monotonicity #9297]: #9694 -#9977 := [trans #9695 #9980]: #9985 -#8362 := [quant-inst #2260]: #8256 -#9983 := [mp #8362 #9977]: #10206 -#10925 := [unit-resolution #9983 #6975]: #9293 -#10926 := [unit-resolution #10925 #10924]: #9294 -#9765 := (or #9189 #9764) -#10317 := [def-axiom]: #9765 -#10927 := [unit-resolution #10317 #10926]: #9764 -#9315 := (not #8917) -#10228 := (or #9189 #9315) -#9873 := [def-axiom]: #10228 -#10928 := [unit-resolution #9873 #10926]: #9315 -#9103 := (or #8696 #8917 #9115) -#4033 := (or #4521 #4391) -#4006 := [def-axiom]: #4033 -#6979 := [unit-resolution #4006 #6974]: #4391 -#9853 := (or #4396 #8696 #8917 #9115) -#8931 := (+ #8930 #8733) -#8484 := (+ #186 #8931) -#8485 := (= #8484 0::Int) -#8918 := (or #8917 #8916 #8485) -#9902 := (or #4396 #8918) -#9890 := (iff #9902 #9853) -#9586 := (or #4396 #9103) -#9668 := (iff #9586 #9853) -#9669 := [rewrite]: #9668 -#9589 := (iff #9902 #9586) -#9056 := (iff #8918 #9103) -#9118 := (or #8917 #8696 #9115) -#9104 := (iff #9118 #9103) -#9055 := [rewrite]: #9104 -#9119 := (iff #8918 #9118) -#9116 := (iff #8485 #9115) -#8934 := (= #8484 #8933) -#9114 := [rewrite]: #8934 -#9117 := [monotonicity #9114]: #9116 -#9102 := [monotonicity #8929 #9117]: #9119 -#9051 := [trans #9102 #9055]: #9056 -#9637 := [monotonicity #9051]: #9589 -#9670 := [trans #9637 #9669]: #9890 -#9921 := [quant-inst #2260]: #9902 -#9664 := [mp #9921 #9670]: #9853 -#10929 := [unit-resolution #9664 #6979]: #9103 -#10930 := [unit-resolution #10929 #10928 #10927]: #9115 -#10931 := (not #9115) -#10932 := (or #10931 #9973) -#10933 := [th-lemma arith triangle-eq]: #10932 -#10934 := [unit-resolution #10933 #10930]: #9973 -#6326 := (+ #111 #1435) -#10868 := (<= #6326 0::Int) -#8354 := (= #111 #186) -#12134 := (= #186 #111) -#6551 := (= f28 f16) -#6553 := (= f16 f28) -#6533 := (?v1!7 f28) -#6546 := (f11 f21 #6533) -#6547 := (= f1 #6546) -#6548 := (not #6547) -#6538 := (f6 f7 #6533) -#6539 := (f5 #6538 f28) -#6540 := (f4 #6539) -#6541 := (* -1::Int #6540) -#6534 := (f19 f20 #6533) -#6535 := (* -1::Int #6534) -#6542 := (+ #6535 #6541) -#6543 := (+ #186 #6542) -#6544 := (= #6543 0::Int) -#6545 := (not #6544) -#6536 := (+ #186 #6535) -#6537 := (<= #6536 0::Int) -#6556 := (or #6537 #6545 #6548) -#9745 := (or #2262 #6537) -#9841 := (>= #8533 0::Int) -#4022 := (or #4533 #4262) -#4018 := [def-axiom]: #4022 -#7483 := [unit-resolution #4018 #6973]: #4262 -#9916 := (or #4267 #9841) -#9895 := [quant-inst #2260]: #9916 -#9883 := [unit-resolution #9895 #7483]: #9841 -#6583 := (not #6537) -#10359 := [hypothesis]: #6583 -#10959 := (or #8543 #2262 #6537) -#7535 := (f6 f7 #7092) -#10859 := (f5 #7535 ?v0!15) -#10867 := (f4 #10859) -#10909 := (* -1::Int #10867) -#10910 := (+ #8930 #10909) -#10912 := (>= #10910 0::Int) -#10908 := (= #8930 #10867) -#10915 := (= #10867 #8930) -#10913 := (= #10859 #8928) -#8147 := (= #7535 #196) -#8148 := [monotonicity #8146]: #8147 -#10914 := [monotonicity #8148]: #10913 -#10916 := [monotonicity #10914]: #10915 -#10917 := [symm #10916]: #10908 -#10918 := (not #10908) -#10919 := (or #10918 #10912) -#10920 := [th-lemma arith triangle-eq]: #10919 -#10921 := [unit-resolution #10920 #10917]: #10912 -#9105 := (>= #6534 0::Int) -#8377 := (or #4267 #9105) -#8383 := [quant-inst #6533]: #8377 -#10922 := [unit-resolution #8383 #7483]: #9105 -#10891 := (<= #10867 0::Int) -#10892 := (not #10891) -#10494 := (= ?v0!15 #7092) -#10839 := (not #10494) -#8266 := (f11 f21 ?v0!15) -#8358 := (= f1 #8266) -#10495 := (ite #10494 #6251 #8358) -#10838 := (not #10495) -#10809 := (f11 #7452 ?v0!15) -#10810 := (= f1 #10809) -#10812 := (iff #10495 #10810) -#10815 := (or #6756 #10812) -#10811 := (iff #10810 #10495) -#10816 := (or #6756 #10811) -#10818 := (iff #10816 #10815) -#10820 := (iff #10815 #10815) -#10835 := [rewrite]: #10820 -#10813 := (iff #10811 #10812) -#10814 := [rewrite]: #10813 -#10819 := [monotonicity #10814]: #10818 -#10836 := [trans #10819 #10835]: #10818 -#10817 := [quant-inst #116 #7092 #6256 #2260]: #10816 -#10837 := [mp #10817 #10836]: #10815 -#10936 := [unit-resolution #10837 #4205]: #10812 -#10850 := (not #10810) -#8536 := (f11 f29 ?v0!15) -#8534 := (= f1 #8536) -#8537 := (not #8534) -#10949 := (iff #8537 #10850) -#10947 := (iff #8534 #10810) -#10945 := (iff #10810 #8534) -#10943 := (= #10809 #8536) -#9642 := (= #7452 f29) -#9661 := (= #194 f29) -#9641 := [symm #9702]: #9661 -#9632 := [trans #9640 #9641]: #9642 -#10944 := [monotonicity #9632]: #10943 -#10946 := [monotonicity #10944]: #10945 -#10948 := [symm #10946]: #10947 -#10950 := [monotonicity #10948]: #10949 -#8592 := (or #8537 #8543) -#9054 := (= #186 #2240) -#9880 := (= #2240 #186) -#7163 := (= ?v0!14 f28) -#7394 := (= ?v0!14 #7092) -#6992 := (f11 f21 ?v0!14) -#6993 := (= f1 #6992) -#7395 := (ite #7394 #6251 #6993) -#7459 := (f11 #7452 ?v0!14) -#7460 := (= f1 #7459) -#7462 := (iff #7395 #7460) -#10283 := (or #6756 #7462) -#7461 := (iff #7460 #7395) -#10260 := (or #6756 #7461) -#10263 := (iff #10260 #10283) -#10183 := (iff #10283 #10283) -#8172 := [rewrite]: #10183 -#7463 := (iff #7461 #7462) -#7464 := [rewrite]: #7463 -#10172 := [monotonicity #7464]: #10263 -#8264 := [trans #10172 #8172]: #10263 -#10261 := [quant-inst #116 #7092 #6256 #2235]: #10260 -#8796 := [mp #10261 #8264]: #10283 -#8272 := [unit-resolution #8796 #4205]: #7462 -#8804 := (= #2236 #7459) -#8394 := (= #7459 #2236) -#9834 := [monotonicity #9632]: #8394 -#8927 := [symm #9834]: #8804 -#7945 := [hypothesis]: #2857 -#4115 := (or #2852 #2237) -#4116 := [def-axiom]: #4115 -#8392 := [unit-resolution #4116 #7945]: #2237 -#9884 := [trans #8392 #8927]: #7460 -#10319 := (not #7460) -#10324 := (not #7462) -#9827 := (or #10324 #7395 #10319) -#9839 := [def-axiom]: #9827 -#10076 := [unit-resolution #9839 #9884 #8272]: #7395 -#10323 := (not #6993) -#7536 := (f5 #7535 ?v0!14) -decl f10 :: S6 -#29 := f10 -#7583 := (f8 f10 #7536) -#10662 := (f11 f21 #7583) -#10663 := (= f1 #10662) -#10687 := (not #10663) -#9829 := (iff #10687 #10323) -#9659 := (iff #10663 #6993) -#9986 := (= #10662 #6992) -#10754 := (= #7583 ?v0!14) -#7584 := (= ?v0!14 #7583) -#30 := (f8 f10 #16) -#365 := (= #12 #30) -#4178 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4159) #365) -#369 := (forall (vars (?v0 S2) (?v1 S2)) #365) -#4181 := (iff #369 #4178) -#4179 := (iff #365 #365) -#4180 := [refl]: #4179 -#4182 := [quant-intro #4180]: #4181 -#1830 := (~ #369 #369) -#1855 := (~ #365 #365) -#1856 := [refl]: #1855 -#1831 := [nnf-pos #1856]: #1830 -#31 := (= #30 #12) -#32 := (forall (vars (?v0 S2) (?v1 S2)) #31) -#370 := (iff #32 #369) -#367 := (iff #31 #365) -#368 := [rewrite]: #367 -#371 := [quant-intro #368]: #370 -#364 := [asserted]: #32 -#374 := [mp #364 #371]: #369 -#1857 := [mp~ #374 #1831]: #369 -#4183 := [mp #1857 #4182]: #4178 -#5414 := (not #4178) -#7973 := (or #5414 #7584) -#10253 := [quant-inst #7092 #2235]: #7973 -#10753 := [unit-resolution #10253 #4183]: #7584 -#10782 := [symm #10753]: #10754 -#10038 := [monotonicity #10782]: #9986 -#9660 := [monotonicity #10038]: #9659 -#9830 := [monotonicity #9660]: #9829 -#7021 := (f5 #196 ?v0!14) -#7022 := (f4 #7021) -#6953 := (* -1::Int #2240) -#7039 := (+ #6953 #7022) -#7040 := (+ #186 #7039) -#7041 := (>= #7040 0::Int) -#10214 := (not #7041) -#7023 := (* -1::Int #7022) -#7027 := (+ f3 #7023) -#7028 := (<= #7027 0::Int) -#7046 := (or #7028 #7041) -#7049 := (not #7046) -#4111 := (not #2846) -#4112 := (or #2852 #4111) -#4117 := [def-axiom]: #4112 -#8271 := [unit-resolution #4117 #7945]: #4111 -#9899 := (or #4388 #2846 #7049) -#7024 := (+ #1435 #7023) -#7025 := (+ #2240 #7024) -#7026 := (<= #7025 0::Int) -#7029 := (or #7028 #7026) -#7030 := (not #7029) -#7031 := (or #2241 #7030) -#10178 := (or #4388 #7031) -#10209 := (iff #10178 #9899) -#7052 := (or #2846 #7049) -#10179 := (or #4388 #7052) -#10208 := (iff #10179 #9899) -#10119 := [rewrite]: #10208 -#10207 := (iff #10178 #10179) -#7053 := (iff #7031 #7052) -#7050 := (iff #7030 #7049) -#7047 := (iff #7029 #7046) -#7044 := (iff #7026 #7041) -#7032 := (+ #2240 #7023) -#7033 := (+ #1435 #7032) -#7036 := (<= #7033 0::Int) -#7042 := (iff #7036 #7041) -#7043 := [rewrite]: #7042 -#7037 := (iff #7026 #7036) -#7034 := (= #7025 #7033) -#7035 := [rewrite]: #7034 -#7038 := [monotonicity #7035]: #7037 -#7045 := [trans #7038 #7043]: #7044 -#7048 := [monotonicity #7045]: #7047 -#7051 := [monotonicity #7048]: #7050 -#7054 := [monotonicity #2848 #7051]: #7053 -#10120 := [monotonicity #7054]: #10207 -#10210 := [trans #10120 #10119]: #10209 -#10221 := [quant-inst #2235]: #10178 -#10220 := [mp #10221 #10210]: #9899 -#9861 := [unit-resolution #10220 #6975 #8271]: #7049 -#10212 := (or #7046 #10214) -#10225 := [def-axiom]: #10212 -#9988 := [unit-resolution #10225 #9861]: #10214 -#10073 := (or #10687 #7041) -#10655 := (f19 f20 #7583) -#10656 := (* -1::Int #10655) -#7748 := (f19 f20 #7092) -#10660 := (+ #7748 #10656) -#10661 := (>= #10660 0::Int) -#10744 := [hypothesis]: #10663 -#10750 := (or #10661 #10687) -#7631 := (f11 f21 #7092) -#7632 := (= f1 #7631) -#9432 := (not #7632) -#9433 := (iff #747 #9432) -#9430 := (iff #744 #7632) -#9428 := (iff #7632 #744) -#9426 := (= #7631 #183) -#9427 := [monotonicity #8146]: #9426 -#9429 := [monotonicity #9427]: #9428 -#9431 := [symm #9429]: #9430 -#9434 := [monotonicity #9431]: #9433 -#4041 := (or #4521 #747) -#4036 := [def-axiom]: #4041 -#9399 := [unit-resolution #4036 #6974]: #747 -#9435 := [mp #9399 #9434]: #9432 -#3949 := (or #4533 #4279) -#4004 := [def-axiom]: #3949 -#9436 := [unit-resolution #4004 #6973]: #4279 -#10686 := (or #4284 #7632 #10661 #10687) -#10688 := (or #7632 #10687 #10661) -#10692 := (or #4284 #10688) -#10705 := (iff #10692 #10686) -#10689 := (or #7632 #10661 #10687) -#10694 := (or #4284 #10689) -#10703 := (iff #10694 #10686) -#10704 := [rewrite]: #10703 -#10695 := (iff #10692 #10694) -#10690 := (iff #10688 #10689) -#10691 := [rewrite]: #10690 -#10696 := [monotonicity #10691]: #10695 -#10706 := [trans #10696 #10704]: #10705 -#10693 := [quant-inst #7583 #7092]: #10692 -#10707 := [mp #10693 #10706]: #10686 -#10751 := [unit-resolution #10707 #9436 #9435]: #10750 -#10752 := [unit-resolution #10751 #10744]: #10661 -#7683 := (f5 #7535 #7583) -#7684 := (f4 #7683) -#7685 := (* -1::Int #7684) -#9108 := (+ #7022 #7685) -#8524 := (>= #9108 0::Int) -#9107 := (= #7022 #7684) -#10785 := (= #7684 #7022) -#10783 := (= #7683 #7021) -#10784 := [monotonicity #8148 #10782]: #10783 -#10786 := [monotonicity #10784]: #10785 -#10781 := [symm #10786]: #9107 -#10787 := (not #9107) -#10788 := (or #10787 #8524) -#10789 := [th-lemma arith triangle-eq]: #10788 -#10790 := [unit-resolution #10789 #10781]: #8524 -#10333 := (>= #7684 0::Int) -#7537 := (f4 #7536) -#7538 := (* -1::Int #7537) -#9591 := (+ #7022 #7538) -#9735 := (>= #9591 0::Int) -#10186 := (= #7022 #7537) -#10800 := (= #7537 #7022) -#10791 := (= #7536 #7021) -#10799 := [monotonicity #8148]: #10791 -#10801 := [monotonicity #10799]: #10800 -#10802 := [symm #10801]: #10186 -#10803 := (not #10186) -#10798 := (or #10803 #9735) -#10804 := [th-lemma arith triangle-eq]: #10798 -#10805 := [unit-resolution #10804 #10802]: #9735 -#10346 := (>= #7537 0::Int) -#7590 := (= #7537 0::Int) -#10823 := (not #7590) -#10821 := (not #10346) -#10822 := [hypothesis]: #10821 -#10824 := (or #10823 #10346) -#10825 := [th-lemma arith triangle-eq]: #10824 -#10826 := [unit-resolution #10825 #10822]: #10823 -#7613 := (<= #7537 0::Int) -#10827 := (or #10346 #7613) -#10828 := [th-lemma arith farkas 1 1]: #10827 -#10829 := [unit-resolution #10828 #10822]: #7613 -#7615 := (not #7613) -#7617 := (or #7394 #7615) -#17 := (f4 #16) -#344 := (<= #17 0::Int) -#345 := (not #344) -#13 := (= #11 #12) -#348 := (or #13 #345) -#4166 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4159) #348) -#351 := (forall (vars (?v0 S2) (?v1 S2)) #348) -#4169 := (iff #351 #4166) -#4167 := (iff #348 #348) -#4168 := [refl]: #4167 -#4170 := [quant-intro #4168]: #4169 -#1826 := (~ #351 #351) -#1825 := (~ #348 #348) -#1822 := [refl]: #1825 -#1827 := [nnf-pos #1822]: #1826 -#22 := (< 0::Int #17) -#21 := (not #13) -#23 := (implies #21 #22) -#24 := (forall (vars (?v0 S2) (?v1 S2)) #23) -#354 := (iff #24 #351) -#338 := (or #13 #22) -#341 := (forall (vars (?v0 S2) (?v1 S2)) #338) -#352 := (iff #341 #351) -#349 := (iff #338 #348) -#346 := (iff #22 #345) -#347 := [rewrite]: #346 -#350 := [monotonicity #347]: #349 -#353 := [quant-intro #350]: #352 -#342 := (iff #24 #341) -#339 := (iff #23 #338) -#340 := [rewrite]: #339 -#343 := [quant-intro #340]: #342 -#355 := [trans #343 #353]: #354 -#337 := [asserted]: #24 -#356 := [mp #337 #355]: #351 -#1823 := [mp~ #356 #1827]: #351 -#4171 := [mp #1823 #4170]: #4166 -#7270 := (not #4166) -#10329 := (or #7270 #7394 #7615) -#7589 := (= #7092 ?v0!14) -#7616 := (or #7589 #7615) -#10342 := (or #7270 #7616) -#10321 := (iff #10342 #10329) -#10330 := (or #7270 #7617) -#9204 := (iff #10330 #10329) -#9755 := [rewrite]: #9204 -#10331 := (iff #10342 #10330) -#7618 := (iff #7616 #7617) -#7595 := (iff #7589 #7394) -#7596 := [rewrite]: #7595 -#7619 := [monotonicity #7596]: #7618 -#10328 := [monotonicity #7619]: #10331 -#10322 := [trans #10328 #9755]: #10321 -#10344 := [quant-inst #7092 #2235]: #10342 -#10336 := [mp #10344 #10322]: #10329 -#10830 := [unit-resolution #10336 #4171]: #7617 -#10831 := [unit-resolution #10830 #10829]: #7394 -#7514 := (not #7394) -#7599 := (or #7514 #7590) -#18 := (= #17 0::Int) -#328 := (or #21 #18) -#4160 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4159) #328) -#331 := (forall (vars (?v0 S2) (?v1 S2)) #328) -#4163 := (iff #331 #4160) -#4161 := (iff #328 #328) -#4162 := [refl]: #4161 -#4164 := [quant-intro #4162]: #4163 -#1850 := (~ #331 #331) -#1848 := (~ #328 #328) -#1849 := [refl]: #1848 -#1851 := [nnf-pos #1849]: #1850 -#19 := (implies #13 #18) -#20 := (forall (vars (?v0 S2) (?v1 S2)) #19) -#334 := (iff #20 #331) -#307 := (= 0::Int #17) -#318 := (or #21 #307) -#323 := (forall (vars (?v0 S2) (?v1 S2)) #318) -#332 := (iff #323 #331) -#329 := (iff #318 #328) -#326 := (iff #307 #18) -#327 := [rewrite]: #326 -#330 := [monotonicity #327]: #329 -#333 := [quant-intro #330]: #332 -#324 := (iff #20 #323) -#321 := (iff #19 #318) -#315 := (implies #13 #307) -#319 := (iff #315 #318) -#320 := [rewrite]: #319 -#316 := (iff #19 #315) -#313 := (iff #18 #307) -#314 := [rewrite]: #313 -#317 := [monotonicity #314]: #316 -#322 := [trans #317 #320]: #321 -#325 := [quant-intro #322]: #324 -#335 := [trans #325 #333]: #334 -#306 := [asserted]: #20 -#336 := [mp #306 #335]: #331 -#1824 := [mp~ #336 #1851]: #331 -#4165 := [mp #1824 #4164]: #4160 -#7259 := (not #4160) -#10247 := (or #7259 #7514 #7590) -#7593 := (not #7589) -#7594 := (or #7593 #7590) -#10259 := (or #7259 #7594) -#10338 := (iff #10259 #10247) -#10187 := (or #7259 #7599) -#10189 := (iff #10187 #10247) -#10337 := [rewrite]: #10189 -#10332 := (iff #10259 #10187) -#7600 := (iff #7594 #7599) -#7597 := (iff #7593 #7514) -#7598 := [monotonicity #7596]: #7597 -#7601 := [monotonicity #7598]: #7600 -#10188 := [monotonicity #7601]: #10332 -#10345 := [trans #10188 #10337]: #10338 -#10184 := [quant-inst #7092 #2235]: #10259 -#10262 := [mp #10184 #10345]: #10247 -#10832 := [unit-resolution #10262 #4165]: #7599 -#10833 := [unit-resolution #10832 #10831 #10826]: false -#10834 := [lemma #10833]: #10346 -#9202 := (<= #9108 0::Int) -#10806 := (or #10787 #9202) -#10807 := [th-lemma arith triangle-eq]: #10806 -#10808 := [unit-resolution #10807 #10781]: #9202 -#8262 := (not #9735) -#8168 := (not #9202) -#8348 := (or #10333 #8168 #10821 #8262) -#8510 := [th-lemma arith assign-bounds 1 -1 -1]: #8348 -#9067 := [unit-resolution #8510 #10808 #10834 #10805]: #10333 -#9862 := [hypothesis]: #10214 -#10711 := (+ #2240 #10656) -#10748 := (<= #10711 0::Int) -#10710 := (= #2240 #10655) -#9863 := (= #10655 #2240) -#9885 := [monotonicity #10782]: #9863 -#9881 := [symm #9885]: #10710 -#9872 := (not #10710) -#9888 := (or #9872 #10748) -#9896 := [th-lemma arith triangle-eq]: #9888 -#10039 := [unit-resolution #9896 #9881]: #10748 -#7758 := (* -1::Int #7748) -#8560 := (+ #186 #7758) -#8562 := (>= #8560 0::Int) -#8559 := (= #186 #7748) -#9410 := (= #7748 #186) -#9411 := [monotonicity #8146]: #9410 -#9412 := [symm #9411]: #8559 -#9413 := (not #8559) -#9414 := (or #9413 #8562) -#9415 := [th-lemma arith triangle-eq]: #9414 -#9416 := [unit-resolution #9415 #9412]: #8562 -#9968 := [th-lemma arith farkas 1 1 1 1 1 1 #9416 #10039 #9862 #9067 #10790 #10752]: false -#10074 := [lemma #9968]: #10073 -#10032 := [unit-resolution #10074 #9988]: #10687 -#9819 := [mp #10032 #9830]: #10323 -#8797 := (not #7395) -#8263 := (or #8797 #7394 #6993) -#9322 := [def-axiom]: #8263 -#9847 := [unit-resolution #9322 #9819 #10076]: #7394 -#9868 := [trans #9847 #8146]: #7163 -#9987 := [monotonicity #9868]: #9880 -#9833 := [symm #9987]: #9054 -#9984 := (= #2239 #186) -#6471 := (f30 f28) -#9061 := (= #6471 #186) -#6472 := (= #186 #6471) -#6459 := (f5 #196 f28) -#6460 := (f4 #6459) -#6479 := (>= #6460 0::Int) -#6463 := (* -1::Int #6460) -#6467 := (+ f3 #6463) -#6468 := (<= #6467 0::Int) -#6484 := (or #6468 #6479) -#8075 := (f5 #7535 #7092) -#8076 := (f4 #8075) -#8077 := (* -1::Int #8076) -#8141 := (+ #6460 #8077) -#8143 := (>= #8141 0::Int) -#8140 := (= #6460 #8076) -#8151 := (= #6459 #8075) -#8149 := (= #8075 #6459) -#8150 := [monotonicity #8148 #8146]: #8149 -#8152 := [symm #8150]: #8151 -#8153 := [monotonicity #8152]: #8140 -#8154 := (not #8140) -#8155 := (or #8154 #8143) -#8156 := [th-lemma arith triangle-eq]: #8155 -#8157 := [unit-resolution #8156 #8153]: #8143 -#8086 := (>= #8076 0::Int) -#8114 := (= #8076 0::Int) -#8130 := (or #7259 #8114) -#7633 := (= #7092 #7092) -#8115 := (not #7633) -#8118 := (or #8115 #8114) -#8131 := (or #7259 #8118) -#8133 := (iff #8131 #8130) -#8135 := (iff #8130 #8130) -#8136 := [rewrite]: #8135 -#8128 := (iff #8118 #8114) -#8123 := (or false #8114) -#8126 := (iff #8123 #8114) -#8127 := [rewrite]: #8126 -#8124 := (iff #8118 #8123) -#8121 := (iff #8115 false) -#8119 := (iff #8115 #3894) -#7638 := (iff #7633 true) -#7639 := [rewrite]: #7638 -#8120 := [monotonicity #7639]: #8119 -#8122 := [trans #8120 #3865]: #8121 -#8125 := [monotonicity #8122]: #8124 -#8129 := [trans #8125 #8127]: #8128 -#8134 := [monotonicity #8129]: #8133 -#8137 := [trans #8134 #8136]: #8133 -#8132 := [quant-inst #7092 #7092]: #8131 -#8138 := [mp #8132 #8137]: #8130 -#8158 := [unit-resolution #8138 #4165]: #8114 -#8159 := (not #8114) -#8160 := (or #8159 #8086) -#8161 := [th-lemma arith triangle-eq]: #8160 -#8162 := [unit-resolution #8161 #8158]: #8086 -#6507 := (not #6479) -#8163 := [hypothesis]: #6507 -#8164 := [th-lemma arith farkas -1 1 1 #8163 #8162 #8157]: false -#8165 := [lemma #8164]: #6479 -#6508 := (or #6484 #6507) -#6509 := [def-axiom]: #6508 -#9643 := [unit-resolution #6509 #8165]: #6484 -#6487 := (not #6484) -#6490 := (or #6472 #6487) -#6493 := (or #4388 #6472 #6487) -#6464 := (+ #1435 #6463) -#6465 := (+ #186 #6464) -#6466 := (<= #6465 0::Int) -#6469 := (or #6468 #6466) -#6470 := (not #6469) -#6473 := (or #6472 #6470) -#6494 := (or #4388 #6473) -#6501 := (iff #6494 #6493) -#6496 := (or #4388 #6490) -#6499 := (iff #6496 #6493) -#6500 := [rewrite]: #6499 -#6497 := (iff #6494 #6496) -#6491 := (iff #6473 #6490) -#6488 := (iff #6470 #6487) -#6485 := (iff #6469 #6484) -#6482 := (iff #6466 #6479) -#6476 := (<= #6463 0::Int) -#6480 := (iff #6476 #6479) -#6481 := [rewrite]: #6480 -#6477 := (iff #6466 #6476) -#6474 := (= #6465 #6463) -#6475 := [rewrite]: #6474 -#6478 := [monotonicity #6475]: #6477 -#6483 := [trans #6478 #6481]: #6482 -#6486 := [monotonicity #6483]: #6485 -#6489 := [monotonicity #6486]: #6488 -#6492 := [monotonicity #6489]: #6491 -#6498 := [monotonicity #6492]: #6497 -#6502 := [trans #6498 #6500]: #6501 -#6495 := [quant-inst #182]: #6494 -#6503 := [mp #6495 #6502]: #6493 -#9644 := [unit-resolution #6503 #6975]: #6490 -#9655 := [unit-resolution #9644 #9643]: #6472 -#9837 := [symm #9655]: #9061 -#9878 := (= #2239 #6471) -#9879 := [monotonicity #9868]: #9878 -#9838 := [trans #9879 #9837]: #9984 -#9824 := [trans #9838 #9833]: #2846 -#9825 := [unit-resolution #8271 #9824]: false -#9058 := [lemma #9825]: #2852 -#4007 := (or #4521 #4515) -#4008 := [def-axiom]: #4007 -#9404 := [unit-resolution #4008 #6974]: #4515 -#6777 := (f5 #196 ?v0!13) -#6778 := (f4 #6777) -#6803 := (+ #2219 #6778) -#6804 := (+ #186 #6803) -#6825 := (>= #6804 0::Int) -#6807 := (= #6804 0::Int) -#6782 := (* -1::Int #6778) -#6786 := (+ f3 #6782) -#6787 := (<= #6786 0::Int) -#6854 := (not #6787) -#6796 := (+ #2836 #6778) -#6797 := (+ #186 #6796) -#6798 := (>= #6797 0::Int) -#6833 := (or #6787 #6798) -#6836 := (not #6833) -#6830 := (= #2218 #2220) -#6956 := (not #6830) -#6955 := [hypothesis]: #2843 -#6959 := (or #6956 #2838) -#6960 := [th-lemma arith triangle-eq]: #6959 -#6961 := [unit-resolution #6960 #6955]: #6956 -#6842 := (or #4388 #6830 #6836) -#6783 := (+ #1435 #6782) -#6784 := (+ #2220 #6783) -#6785 := (<= #6784 0::Int) -#6826 := (or #6787 #6785) -#6827 := (not #6826) -#6828 := (= #2220 #2218) -#6829 := (or #6828 #6827) -#6843 := (or #4388 #6829) -#6850 := (iff #6843 #6842) -#6839 := (or #6830 #6836) -#6845 := (or #4388 #6839) -#6848 := (iff #6845 #6842) -#6849 := [rewrite]: #6848 -#6846 := (iff #6843 #6845) -#6840 := (iff #6829 #6839) -#6837 := (iff #6827 #6836) -#6834 := (iff #6826 #6833) -#6801 := (iff #6785 #6798) -#6789 := (+ #2220 #6782) -#6790 := (+ #1435 #6789) -#6793 := (<= #6790 0::Int) -#6799 := (iff #6793 #6798) -#6800 := [rewrite]: #6799 -#6794 := (iff #6785 #6793) -#6791 := (= #6784 #6790) -#6792 := [rewrite]: #6791 -#6795 := [monotonicity #6792]: #6794 -#6802 := [trans #6795 #6800]: #6801 -#6835 := [monotonicity #6802]: #6834 -#6838 := [monotonicity #6835]: #6837 -#6831 := (iff #6828 #6830) -#6832 := [rewrite]: #6831 -#6841 := [monotonicity #6832 #6838]: #6840 -#6847 := [monotonicity #6841]: #6846 -#6851 := [trans #6847 #6849]: #6850 -#6844 := [quant-inst #2217]: #6843 -#6852 := [mp #6844 #6851]: #6842 -#6976 := [unit-resolution #6852 #6975 #6961]: #6836 -#6855 := (or #6833 #6854) -#6856 := [def-axiom]: #6855 -#6977 := [unit-resolution #6856 #6976]: #6854 -#6857 := (not #6798) -#6858 := (or #6833 #6857) -#6859 := [def-axiom]: #6858 -#6978 := [unit-resolution #6859 #6976]: #6857 -#6810 := (or #6787 #6798 #6807) -#6813 := (or #4396 #6787 #6798 #6807) -#6779 := (+ #6778 #2219) -#6780 := (+ #186 #6779) -#6781 := (= #6780 0::Int) -#6788 := (or #6787 #6785 #6781) -#6814 := (or #4396 #6788) -#6821 := (iff #6814 #6813) -#6816 := (or #4396 #6810) -#6819 := (iff #6816 #6813) -#6820 := [rewrite]: #6819 -#6817 := (iff #6814 #6816) -#6811 := (iff #6788 #6810) -#6808 := (iff #6781 #6807) -#6805 := (= #6780 #6804) -#6806 := [rewrite]: #6805 -#6809 := [monotonicity #6806]: #6808 -#6812 := [monotonicity #6802 #6809]: #6811 -#6818 := [monotonicity #6812]: #6817 -#6822 := [trans #6818 #6820]: #6821 -#6815 := [quant-inst #2217]: #6814 -#6823 := [mp #6815 #6822]: #6813 -#6980 := [unit-resolution #6823 #6979]: #6810 -#6981 := [unit-resolution #6980 #6978 #6977]: #6807 -#6982 := (not #6807) -#6983 := (or #6982 #6825) -#6984 := [th-lemma arith triangle-eq]: #6983 -#6985 := [unit-resolution #6984 #6981]: #6825 -#6853 := (>= #2837 0::Int) -#6986 := (or #6853 #2838) -#6987 := [th-lemma arith farkas 1 1]: #6986 -#6988 := [unit-resolution #6987 #6955]: #6853 -#6989 := [th-lemma arith farkas 1 -1 1 #6988 #6978 #6985]: false -#6990 := [lemma #6989]: #2838 -#4037 := (or #4518 #2843 #4512) -#4038 := [def-axiom]: #4037 -#9405 := [unit-resolution #4038 #6990 #9404]: #4512 -#4052 := (or #4509 #4503) -#4053 := [def-axiom]: #4052 -#10937 := [unit-resolution #4053 #9405]: #4503 -#4048 := (or #4506 #2857 #4500) -#4049 := [def-axiom]: #4048 -#10938 := [unit-resolution #4049 #10937]: #4503 -#10939 := [unit-resolution #10938 #9058]: #4500 -#4058 := (or #4497 #4408) -#4060 := [def-axiom]: #4058 -#10940 := [unit-resolution #4060 #10939]: #4408 -#10282 := (or #4413 #8537 #8543) -#8542 := (or #8538 #8537) -#10237 := (or #4413 #8542) -#10201 := (iff #10237 #10282) -#10224 := (or #4413 #8592) -#10167 := (iff #10224 #10282) -#10199 := [rewrite]: #10167 -#10168 := (iff #10237 #10224) -#8595 := (iff #8542 #8592) -#8545 := (or #8543 #8537) -#8593 := (iff #8545 #8592) -#8594 := [rewrite]: #8593 -#8546 := (iff #8542 #8545) -#8591 := [monotonicity #8544]: #8546 -#8588 := [trans #8591 #8594]: #8595 -#10222 := [monotonicity #8588]: #10168 -#10341 := [trans #10222 #10199]: #10201 -#10226 := [quant-inst #2260]: #10237 -#10258 := [mp #10226 #10341]: #10282 -#10941 := [unit-resolution #10258 #10940]: #8592 -#10942 := [unit-resolution #10941 #10924]: #8537 -#10951 := [mp #10942 #10950]: #10850 -#10849 := (not #10812) -#10853 := (or #10849 #10838 #10810) -#10854 := [def-axiom]: #10853 -#10952 := [unit-resolution #10854 #10951 #10936]: #10838 -#10953 := (or #10495 #10839) -#10844 := (or #10495 #10839 #6770) -#10845 := [def-axiom]: #10844 -#10954 := [unit-resolution #10845 #9703]: #10953 -#10955 := [unit-resolution #10954 #10952]: #10839 -#10894 := (or #10494 #10892) -#10897 := (or #7270 #10494 #10892) -#10866 := (= #7092 ?v0!15) -#10893 := (or #10866 #10892) -#10898 := (or #7270 #10893) -#10905 := (iff #10898 #10897) -#10900 := (or #7270 #10894) -#10903 := (iff #10900 #10897) -#10904 := [rewrite]: #10903 -#10901 := (iff #10898 #10900) -#10895 := (iff #10893 #10894) -#10873 := (iff #10866 #10494) -#10874 := [rewrite]: #10873 -#10896 := [monotonicity #10874]: #10895 -#10902 := [monotonicity #10896]: #10901 -#10906 := [trans #10902 #10904]: #10905 -#10899 := [quant-inst #7092 #2260]: #10898 -#10907 := [mp #10899 #10906]: #10897 -#10956 := [unit-resolution #10907 #4171]: #10894 -#10957 := [unit-resolution #10956 #10955]: #10892 -#10958 := [th-lemma arith farkas 1 1 1 1 1 1 #10957 #10935 #10934 #10922 #10359 #10921]: false -#10960 := [lemma #10958]: #10959 -#9739 := [unit-resolution #10960 #10935 #10359]: #8543 -#9736 := (or #10923 #9849) -#9726 := [th-lemma arith triangle-eq]: #9736 -#9891 := [unit-resolution #9726 #9739]: #9849 -#9740 := [th-lemma arith farkas -1 1 1 #10935 #9891 #9883]: false -#9738 := [lemma #9740]: #9745 -#12106 := [unit-resolution #9738 #10935]: #6537 -#6584 := (or #6556 #6583) -#6585 := [def-axiom]: #6584 -#12181 := [unit-resolution #6585 #12106]: #6556 -#6559 := (not #6556) -#12086 := (or #6553 #6559) -#4024 := (or #4521 #1637) -#4025 := [def-axiom]: #4024 -#19440 := [unit-resolution #4025 #6974]: #1637 -#12674 := [unit-resolution #4005 #6973]: #4295 -#6570 := (or #4300 #1636 #6553 #6559) -#6549 := (or #6548 #6545 #6537) -#6550 := (not #6549) -#6552 := (or #6551 #1636 #6550) -#6571 := (or #4300 #6552) -#6578 := (iff #6571 #6570) -#6565 := (or #1636 #6553 #6559) -#6573 := (or #4300 #6565) -#6576 := (iff #6573 #6570) -#6577 := [rewrite]: #6576 -#6574 := (iff #6571 #6573) -#6568 := (iff #6552 #6565) -#6562 := (or #6553 #1636 #6559) -#6566 := (iff #6562 #6565) -#6567 := [rewrite]: #6566 -#6563 := (iff #6552 #6562) -#6560 := (iff #6550 #6559) -#6557 := (iff #6549 #6556) -#6558 := [rewrite]: #6557 -#6561 := [monotonicity #6558]: #6560 -#6554 := (iff #6551 #6553) -#6555 := [rewrite]: #6554 -#6564 := [monotonicity #6555 #6561]: #6563 -#6569 := [trans #6564 #6567]: #6568 -#6575 := [monotonicity #6569]: #6574 -#6579 := [trans #6575 #6577]: #6578 -#6572 := [quant-inst #182]: #6571 -#6580 := [mp #6572 #6579]: #6570 -#12091 := [unit-resolution #6580 #12674 #19440]: #12086 -#12110 := [unit-resolution #12091 #12181]: #6553 -#12118 := [symm #12110]: #6551 -#12119 := [monotonicity #12118]: #12134 -#12182 := [symm #12119]: #8354 -#12180 := (not #8354) -#12185 := (or #12180 #10868) -#12132 := [th-lemma arith triangle-eq]: #12185 -#12120 := [unit-resolution #12132 #12182]: #10868 -#4614 := (>= #111 0::Int) -#7479 := [unit-resolution #4021 #6973]: #112 -#21733 := (or #1729 #4614) -#21734 := [th-lemma arith triangle-eq]: #21733 -#21735 := [unit-resolution #21734 #7479]: #4614 -#11562 := (>= #10867 0::Int) -#19047 := [hypothesis]: #8534 -#19048 := [unit-resolution #10258 #10940 #10924 #19047]: false -#19049 := [lemma #19048]: #8592 -#12135 := [unit-resolution #19049 #10924]: #8537 -#12117 := [mp #12135 #10950]: #10850 -#12214 := [unit-resolution #10854 #12117 #10936]: #10838 -#12215 := [unit-resolution #10954 #12214]: #10839 -#12183 := [unit-resolution #10956 #12215]: #10892 -#12210 := (or #11562 #10891) -#12133 := [th-lemma arith farkas 1 1]: #12210 -#12211 := [unit-resolution #12133 #12183]: #11562 -#12136 := [th-lemma arith farkas 1 1 -1 -1 1 1 #10935 #12211 #10921 #21735 #12120 #10934]: false -#12218 := [lemma #12136]: #12213 -#8205 := [unit-resolution #12218 #10935]: #8543 -#11190 := [unit-resolution #9726 #8205]: #9849 -#11491 := [th-lemma arith farkas -1 1 1 #10935 #9883 #11190]: false -#11501 := [lemma #11491]: #2262 -#4061 := (or #4497 #4491) -#4062 := [def-axiom]: #4061 -#24108 := [unit-resolution #4062 #10939]: #4491 -#24130 := (or #4494 #4488) -#6389 := (= #111 #217) -#24127 := (iff #6389 #218) -#24126 := [commutativity]: #1470 -#24112 := (iff #6389 #804) -#24125 := [monotonicity #7479]: #24112 -#24128 := [trans #24125 #24126]: #24127 -#6330 := (f4 #6329) -#6337 := (* -1::Int #6330) -#6341 := (+ f3 #6337) -#6345 := (<= #6341 0::Int) -#6338 := (+ #1435 #6337) -#6339 := (+ #111 #6338) -#6340 := (<= #6339 0::Int) -#6391 := (or #6340 #6345) -#7248 := (f8 f9 #7021) -#7349 := (= f16 #7248) -#7099 := (f6 f7 #7248) -#7100 := (f5 #7099 f16) -#7291 := (f4 #7100) -#7374 := (<= #7291 0::Int) -#7292 := (* -1::Int #7291) -#7397 := (+ #6330 #7292) -#7399 := (>= #7397 0::Int) -#7396 := (= #6330 #7291) -#7472 := (= #7291 #6330) -#7470 := (= #7100 #6329) -#7468 := (= #7099 #196) -#7466 := (= #7248 f28) -#7249 := (= f28 #7248) -#7289 := (or #7209 #7249) -#7290 := [quant-inst #182 #2235]: #7289 -#7465 := [unit-resolution #7290 #4177]: #7249 -#7467 := [symm #7465]: #7466 -#7469 := [monotonicity #7467]: #7468 -#7471 := [monotonicity #7469]: #7470 -#7473 := [monotonicity #7471]: #7472 -#7474 := [symm #7473]: #7396 -#7475 := (not #7396) -#7476 := (or #7475 #7399) -#7477 := [th-lemma arith triangle-eq]: #7476 -#7478 := [unit-resolution #7477 #7474]: #7399 -#4615 := (<= #111 0::Int) -#7480 := (or #1729 #4615) -#7481 := [th-lemma arith triangle-eq]: #7480 -#7482 := [unit-resolution #7481 #7479]: #4615 -#6592 := (>= #186 0::Int) -#6595 := (or #4267 #6592) -#6596 := [quant-inst #182]: #6595 -#7484 := [unit-resolution #6596 #7483]: #6592 -#6418 := (not #6340) -#7485 := [hypothesis]: #6418 -#7487 := (not #6592) -#5597 := (not #4615) -#7486 := (not #7399) -#7488 := (or #7374 #7486 #5597 #7487 #6340) -#7489 := [th-lemma arith assign-bounds 1 1 1 1]: #7488 -#7490 := [unit-resolution #7489 #7485 #7484 #7482 #7478]: #7374 -#7376 := (not #7374) -#7378 := (or #7349 #7376) -#7381 := (or #7270 #7349 #7376) -#7343 := (= #7248 f16) -#7377 := (or #7343 #7376) -#7382 := (or #7270 #7377) -#7389 := (iff #7382 #7381) -#7384 := (or #7270 #7378) -#7387 := (iff #7384 #7381) -#7388 := [rewrite]: #7387 -#7385 := (iff #7382 #7384) -#7379 := (iff #7377 #7378) -#7350 := (iff #7343 #7349) -#7351 := [rewrite]: #7350 -#7380 := [monotonicity #7351]: #7379 -#7386 := [monotonicity #7380]: #7385 -#7390 := [trans #7386 #7388]: #7389 -#7383 := [quant-inst #7248 #66]: #7382 -#7391 := [mp #7383 #7390]: #7381 -#7491 := [unit-resolution #7391 #4171]: #7378 -#7492 := [unit-resolution #7491 #7490]: #7349 -#7344 := (= #7291 0::Int) -#7497 := (not #7344) -#7375 := (>= #7291 0::Int) -#7493 := (not #7375) -#7494 := (or #7493 #7486 #5597 #7487 #6340) -#7495 := [th-lemma arith assign-bounds 1 -1 1 1]: #7494 -#7496 := [unit-resolution #7495 #7485 #7484 #7482 #7478]: #7493 -#7498 := (or #7497 #7375) -#7499 := [th-lemma arith triangle-eq]: #7498 -#7500 := [unit-resolution #7499 #7496]: #7497 -#7352 := (not #7349) -#7358 := (or #7344 #7352) -#7363 := (or #7259 #7344 #7352) -#7347 := (not #7343) -#7348 := (or #7347 #7344) -#7364 := (or #7259 #7348) -#7371 := (iff #7364 #7363) -#7366 := (or #7259 #7358) -#7369 := (iff #7366 #7363) -#7370 := [rewrite]: #7369 -#7367 := (iff #7364 #7366) -#7361 := (iff #7348 #7358) -#7355 := (or #7352 #7344) -#7359 := (iff #7355 #7358) -#7360 := [rewrite]: #7359 -#7356 := (iff #7348 #7355) -#7353 := (iff #7347 #7352) -#7354 := [monotonicity #7351]: #7353 -#7357 := [monotonicity #7354]: #7356 -#7362 := [trans #7357 #7360]: #7361 -#7368 := [monotonicity #7362]: #7367 -#7372 := [trans #7368 #7370]: #7371 -#7365 := [quant-inst #7248 #66]: #7364 -#7373 := [mp #7365 #7372]: #7363 -#7501 := [unit-resolution #7373 #4165]: #7358 -#7502 := [unit-resolution #7501 #7500 #7492]: false -#7503 := [lemma #7502]: #6340 -#6419 := (or #6391 #6418) -#6420 := [def-axiom]: #6419 -#24109 := [unit-resolution #6420 #7503]: #6391 -#6393 := (not #6391) -#6396 := (or #6389 #6393) -#6398 := (or #4388 #6389 #6393) -#6346 := (or #6345 #6340) -#6388 := (not #6346) -#6390 := (or #6389 #6388) -#6399 := (or #4388 #6390) -#6415 := (iff #6399 #6398) -#6410 := (or #4388 #6396) -#6413 := (iff #6410 #6398) -#6414 := [rewrite]: #6413 -#6411 := (iff #6399 #6410) -#6397 := (iff #6390 #6396) -#6394 := (iff #6388 #6393) -#6392 := (iff #6346 #6391) -#6387 := [rewrite]: #6392 -#6395 := [monotonicity #6387]: #6394 -#6361 := [monotonicity #6395]: #6397 -#6412 := [monotonicity #6361]: #6411 -#6416 := [trans #6412 #6414]: #6415 -#6409 := [quant-inst #66]: #6399 -#6417 := [mp #6409 #6416]: #6398 -#24110 := [unit-resolution #6417 #6975]: #6396 -#24111 := [unit-resolution #24110 #24109]: #6389 -#24129 := [mp #24111 #24128]: #218 -#4071 := (or #4494 #1472 #4488) -#4057 := [def-axiom]: #4071 -#24131 := [unit-resolution #4057 #24129]: #24130 -#24132 := [unit-resolution #24131 #24108]: #4488 -#4080 := (or #4485 #4479) -#4064 := [def-axiom]: #4080 -#24133 := [unit-resolution #4064 #24132]: #4479 -#4077 := (or #4482 #2263 #4476) -#4078 := [def-axiom]: #4077 -#24114 := [unit-resolution #4078 #24133]: #4479 -#24115 := [unit-resolution #24114 #11501]: #4476 -#4072 := (or #4473 #4467) -#4074 := [def-axiom]: #4072 -#24116 := [unit-resolution #4074 #24115]: #4467 -#24117 := (or #4470 #4464) -#7151 := (f19 f20 ?v0!17) -#8441 := (+ #7151 #7758) -#8449 := (<= #8441 0::Int) -#9760 := (not #8449) -#6512 := (* -1::Int #6471) -#6883 := (+ #186 #6512) -#7186 := (<= #6883 0::Int) -#9656 := (not #6472) -#9537 := (or #9656 #7186) -#9666 := [th-lemma arith triangle-eq]: #9537 -#9667 := [unit-resolution #9666 #9655]: #7186 -#7627 := (* -1::Int #7151) -#7628 := (+ #2277 #7627) -#7629 := (<= #7628 0::Int) -#4050 := (or #4509 #4399) -#4051 := [def-axiom]: #4050 -#9406 := [unit-resolution #4051 #9405]: #4399 -#7667 := (or #4404 #7629) -#7610 := (+ #7151 #2278) -#7611 := (>= #7610 0::Int) -#7668 := (or #4404 #7611) -#7670 := (iff #7668 #7667) -#7672 := (iff #7667 #7667) -#7673 := [rewrite]: #7672 -#7665 := (iff #7611 #7629) -#7622 := (+ #2278 #7151) -#7625 := (>= #7622 0::Int) -#7630 := (iff #7625 #7629) -#7664 := [rewrite]: #7630 -#7620 := (iff #7611 #7625) -#7623 := (= #7610 #7622) -#7624 := [rewrite]: #7623 -#7626 := [monotonicity #7624]: #7620 -#7666 := [trans #7626 #7664]: #7665 -#7671 := [monotonicity #7666]: #7670 -#7656 := [trans #7671 #7673]: #7670 -#7669 := [quant-inst #2276]: #7668 -#7657 := [mp #7669 #7656]: #7667 -#9407 := [unit-resolution #7657 #9406]: #7629 -#8944 := (+ #2277 #6512) -#8956 := (<= #8944 0::Int) -#8995 := (not #8956) -#7251 := (= ?v1!16 #7092) -#7342 := (not #7251) -#7331 := (f11 f21 ?v1!16) -#7326 := (= f1 #7331) -#7254 := (ite #7251 #6251 #7326) -#7341 := (not #7254) -#7255 := (f11 #7452 ?v1!16) -#7245 := (= f1 #7255) -#7256 := (iff #7245 #7254) -#7327 := (or #6756 #7256) -#7328 := [quant-inst #116 #7092 #6256 #2275]: #7327 -#9699 := [unit-resolution #7328 #4205]: #7256 -#7154 := (not #7245) -#9721 := (iff #2286 #7154) -#9720 := (iff #2285 #7245) -#9706 := (iff #7245 #2285) -#9657 := (= #7255 #2284) -#9658 := [monotonicity #9632]: #9657 -#9707 := [monotonicity #9658]: #9706 -#9709 := [symm #9707]: #9720 -#9722 := [monotonicity #9709]: #9721 -#9700 := [hypothesis]: #3433 -#3961 := (or #3428 #2286) -#3962 := [def-axiom]: #3961 -#9701 := [unit-resolution #3962 #9700]: #2286 -#9723 := [mp #9701 #9722]: #7154 -#7457 := (not #7256) -#7458 := (or #7457 #7245 #7341) -#7153 := [def-axiom]: #7458 -#9719 := [unit-resolution #7153 #9723 #9699]: #7341 -#9724 := (or #7254 #7342) -#7428 := (or #7254 #7342 #6770) -#7429 := [def-axiom]: #7428 -#9725 := [unit-resolution #7429 #9703]: #9724 -#9729 := [unit-resolution #9725 #9719]: #7342 -#4104 := (not #2876) -#4105 := (or #3428 #4104) -#4106 := [def-axiom]: #4105 -#9730 := [unit-resolution #4106 #9700]: #4104 -#7934 := (f19 f20 ?v1!16) -#7924 := (* -1::Int #7934) -#8288 := (+ #186 #7924) -#8289 := (<= #8288 0::Int) -#7430 := (not #7326) -#7431 := (or #7254 #7251 #7430) -#7426 := [def-axiom]: #7431 -#9728 := [unit-resolution #7426 #9729 #9719]: #7430 -#8294 := (or #7326 #8289) -#4042 := (or #4521 #4373) -#4028 := [def-axiom]: #4042 -#9747 := [unit-resolution #4028 #6974]: #4373 -#8297 := (or #4378 #7326 #8289) -#8277 := (+ #7934 #1435) -#8278 := (>= #8277 0::Int) -#8281 := (or #7326 #8278) -#8298 := (or #4378 #8281) -#8305 := (iff #8298 #8297) -#8300 := (or #4378 #8294) -#8303 := (iff #8300 #8297) -#8304 := [rewrite]: #8303 -#8301 := (iff #8298 #8300) -#8295 := (iff #8281 #8294) -#8292 := (iff #8278 #8289) -#8282 := (+ #1435 #7934) -#8285 := (>= #8282 0::Int) -#8290 := (iff #8285 #8289) -#8291 := [rewrite]: #8290 -#8286 := (iff #8278 #8285) -#8283 := (= #8277 #8282) -#8284 := [rewrite]: #8283 -#8287 := [monotonicity #8284]: #8286 -#8293 := [trans #8287 #8291]: #8292 -#8296 := [monotonicity #8293]: #8295 -#8302 := [monotonicity #8296]: #8301 -#8306 := [trans #8302 #8304]: #8305 -#8299 := [quant-inst #2275]: #8298 -#8307 := [mp #8299 #8306]: #8297 -#9748 := [unit-resolution #8307 #9747]: #8294 -#9746 := [unit-resolution #9748 #9728]: #8289 -#10101 := (not #8289) -#9652 := (or #8995 #10101 #2876 #7251) -#7976 := (f5 #196 ?v1!16) -#7977 := (f4 #7976) -#8049 := (+ #2874 #7977) -#8050 := (+ #186 #8049) -#8061 := (= #8050 0::Int) -#9522 := (not #8061) -#8103 := (<= #8050 0::Int) -#9959 := (not #8103) -#9956 := [hypothesis]: #7342 -#9396 := [hypothesis]: #4104 -#8981 := [hypothesis]: #8956 -#9960 := (or #9959 #2876 #8995 #7251) -#9946 := [hypothesis]: #8103 -#9911 := (f5 #7535 ?v1!16) -#9919 := (f4 #9911) -#9942 := (* -1::Int #9919) -#9943 := (+ #7977 #9942) -#9945 := (>= #9943 0::Int) -#9941 := (= #7977 #9919) -#9949 := (= #9919 #7977) -#9947 := (= #9911 #7976) -#9948 := [monotonicity #8148]: #9947 -#9950 := [monotonicity #9948]: #9949 -#9951 := [symm #9950]: #9941 -#9952 := (not #9941) -#9953 := (or #9952 #9945) -#9954 := [th-lemma arith triangle-eq]: #9953 -#9955 := [unit-resolution #9954 #9951]: #9945 -#9922 := (<= #9919 0::Int) -#9923 := (not #9922) -#9930 := (or #7270 #7251 #9923) -#9918 := (= #7092 ?v1!16) -#9924 := (or #9918 #9923) -#9931 := (or #7270 #9924) -#9938 := (iff #9931 #9930) -#9927 := (or #7251 #9923) -#9933 := (or #7270 #9927) -#9936 := (iff #9933 #9930) -#9937 := [rewrite]: #9936 -#9934 := (iff #9931 #9933) -#9928 := (iff #9924 #9927) -#9925 := (iff #9918 #7251) -#9926 := [rewrite]: #9925 -#9929 := [monotonicity #9926]: #9928 -#9935 := [monotonicity #9929]: #9934 -#9939 := [trans #9935 #9937]: #9938 -#9932 := [quant-inst #7092 #2275]: #9931 -#9940 := [mp #9932 #9939]: #9930 -#9957 := [unit-resolution #9940 #4171 #9956]: #9923 -#6884 := (>= #6883 0::Int) -#6888 := (or #4404 #6884) -#6889 := [quant-inst #182]: #6888 -#8982 := [unit-resolution #6889 #9406]: #6884 -#9958 := [th-lemma arith farkas 1 1 1 1 1 1 #8982 #9396 #9957 #9955 #9946 #8981]: false -#9961 := [lemma #9958]: #9960 -#9521 := [unit-resolution #9961 #8981 #9396 #9956]: #9959 -#9544 := (or #9522 #8103) -#9545 := [th-lemma arith triangle-eq]: #9544 -#9517 := [unit-resolution #9545 #9521]: #9522 -#8007 := (* -1::Int #7977) -#8005 := (+ f3 #8007) -#8011 := (<= #8005 0::Int) -#7878 := (not #8011) -#8043 := (+ #7924 #7977) -#8044 := (+ #186 #8043) -#8045 := (>= #8044 0::Int) -#7432 := (or #8011 #8045) -#7456 := (not #7432) -#8113 := (= #2279 #7934) -#9581 := (not #8113) -#7919 := (+ #2279 #7924) -#8074 := (>= #7919 0::Int) -#10100 := (not #8074) -#10098 := [hypothesis]: #8289 -#10102 := (or #10100 #2876 #10101 #8995) -#10097 := [hypothesis]: #8074 -#10099 := [th-lemma arith farkas -1 -1 1 -1 1 #8982 #9396 #10098 #10097 #8981]: false -#10103 := [lemma #10099]: #10102 -#9518 := [unit-resolution #10103 #8981 #10098 #9396]: #10100 -#9582 := (or #9581 #8074) -#9583 := [th-lemma arith triangle-eq]: #9582 -#9584 := [unit-resolution #9583 #9518]: #9581 -#7677 := (or #7456 #8113) -#7682 := (or #4388 #7456 #8113) -#8008 := (+ #1435 #8007) -#8009 := (+ #7934 #8008) -#8010 := (<= #8009 0::Int) -#8105 := (or #8011 #8010) -#8106 := (not #8105) -#8107 := (= #7934 #2279) -#8112 := (or #8107 #8106) -#7733 := (or #4388 #8112) -#7746 := (iff #7733 #7682) -#7735 := (or #4388 #7677) -#7744 := (iff #7735 #7682) -#7745 := [rewrite]: #7744 -#7742 := (iff #7733 #7735) -#7680 := (iff #8112 #7677) -#7674 := (or #8113 #7456) -#7678 := (iff #7674 #7677) -#7679 := [rewrite]: #7678 -#7675 := (iff #8112 #7674) -#7534 := (iff #8106 #7456) -#7433 := (iff #8105 #7432) -#8042 := (iff #8010 #8045) -#8013 := (+ #7934 #8007) -#8014 := (+ #1435 #8013) -#8021 := (<= #8014 0::Int) -#8046 := (iff #8021 #8045) -#8047 := [rewrite]: #8046 -#8024 := (iff #8010 #8021) -#8015 := (= #8009 #8014) -#8020 := [rewrite]: #8015 -#8025 := [monotonicity #8020]: #8024 -#8048 := [trans #8025 #8047]: #8042 -#7453 := [monotonicity #8048]: #7433 -#7614 := [monotonicity #7453]: #7534 -#8116 := (iff #8107 #8113) -#8117 := [rewrite]: #8116 -#7676 := [monotonicity #8117 #7614]: #7675 -#7681 := [trans #7676 #7679]: #7680 -#7743 := [monotonicity #7681]: #7742 -#7747 := [trans #7743 #7745]: #7746 -#7734 := [quant-inst #2275]: #7733 -#7844 := [mp #7734 #7747]: #7682 -#9585 := [unit-resolution #7844 #6975]: #7677 -#9646 := [unit-resolution #9585 #9584]: #7456 -#7879 := (or #7432 #7878) -#7930 := [def-axiom]: #7879 -#9647 := [unit-resolution #7930 #9646]: #7878 -#7931 := (not #8045) -#8054 := (or #7432 #7931) -#8071 := [def-axiom]: #8054 -#9651 := [unit-resolution #8071 #9646]: #7931 -#8064 := (or #8011 #8045 #8061) -#8066 := (or #4396 #8011 #8045 #8061) -#7978 := (+ #7977 #2874) -#7979 := (+ #186 #7978) -#8006 := (= #7979 0::Int) -#8012 := (or #8011 #8010 #8006) -#8067 := (or #4396 #8012) -#8101 := (iff #8067 #8066) -#8069 := (or #4396 #8064) -#8099 := (iff #8069 #8066) -#8100 := [rewrite]: #8099 -#8070 := (iff #8067 #8069) -#8065 := (iff #8012 #8064) -#8062 := (iff #8006 #8061) -#8051 := (= #7979 #8050) -#8052 := [rewrite]: #8051 -#8063 := [monotonicity #8052]: #8062 -#8060 := [monotonicity #8048 #8063]: #8065 -#8098 := [monotonicity #8060]: #8070 -#8102 := [trans #8098 #8100]: #8101 -#8068 := [quant-inst #2275]: #8067 -#8097 := [mp #8068 #8102]: #8066 -#9590 := [unit-resolution #8097 #6979]: #8064 -#9650 := [unit-resolution #9590 #9651 #9647 #9517]: false -#9653 := [lemma #9650]: #9652 -#9749 := [unit-resolution #9653 #9746 #9730 #9729]: #8995 -#9761 := (not #7629) -#9751 := (not #8562) -#9750 := (not #7186) -#9762 := (or #8956 #9750 #9751 #9760 #9761) -#9763 := [th-lemma arith assign-bounds -1 1 -1 -1]: #9762 -#9779 := [unit-resolution #9763 #9749 #9407 #9416 #9667]: #9760 -#7525 := (f11 f21 ?v0!17) -#7526 := (= f1 #7525) -#7527 := (= ?v0!17 #7092) -#7528 := (ite #7527 #6251 #7526) -#7529 := (f11 #7452 ?v0!17) -#7530 := (= f1 #7529) -#7532 := (iff #7528 #7530) -#7506 := (or #6756 #7532) -#7531 := (iff #7530 #7528) -#7504 := (or #6756 #7531) -#7508 := (iff #7504 #7506) -#7510 := (iff #7506 #7506) -#7511 := [rewrite]: #7510 -#7533 := (iff #7531 #7532) -#7505 := [rewrite]: #7533 -#7509 := [monotonicity #7505]: #7508 -#7512 := [trans #7509 #7511]: #7508 -#7507 := [quant-inst #116 #7092 #6256 #2276]: #7504 -#7573 := [mp #7507 #7512]: #7506 -#9759 := [unit-resolution #7573 #4205]: #7532 -#9767 := (= #2282 #7529) -#9781 := (= #7529 #2282) -#9782 := [monotonicity #9632]: #9781 -#9768 := [symm #9782]: #9767 -#4119 := (or #3428 #2283) -#3960 := [def-axiom]: #4119 -#9780 := [unit-resolution #3960 #9700]: #2283 -#9787 := [trans #9780 #9768]: #7530 -#7591 := (not #7530) -#7588 := (not #7532) -#7592 := (or #7588 #7528 #7591) -#7603 := [def-axiom]: #7592 -#9769 := [unit-resolution #7603 #9787 #9759]: #7528 -#7575 := (not #7527) -#8393 := (= #2277 #6471) -#8391 := (not #8393) -#8397 := (or #8391 #8956) -#8398 := [th-lemma arith triangle-eq]: #8397 -#9770 := [unit-resolution #8398 #9749]: #8391 -#8409 := (or #7575 #8393) -#8406 := (= ?v0!17 f28) -#8405 := [hypothesis]: #7527 -#8404 := [trans #8405 #8146]: #8406 -#8407 := [monotonicity #8404]: #8393 -#8401 := [hypothesis]: #8391 -#8408 := [unit-resolution #8401 #8407]: false -#8432 := [lemma #8408]: #8409 -#9771 := [unit-resolution #8432 #9770]: #7575 -#7574 := (not #7528) -#7572 := (or #7574 #7527 #7526) -#7578 := [def-axiom]: #7572 -#9786 := [unit-resolution #7578 #9771 #9769]: #7526 -#7581 := (not #7526) -#8470 := (or #4284 #7581 #7632 #8449) -#8433 := (+ #7748 #7627) -#8434 := (>= #8433 0::Int) -#8435 := (or #7632 #7581 #8434) -#8471 := (or #4284 #8435) -#8446 := (iff #8471 #8470) -#8465 := (or #7581 #7632 #8449) -#8447 := (or #4284 #8465) -#8458 := (iff #8447 #8470) -#8459 := [rewrite]: #8458 -#8456 := (iff #8471 #8447) -#8468 := (iff #8435 #8465) -#8453 := (or #7632 #7581 #8449) -#8466 := (iff #8453 #8465) -#8467 := [rewrite]: #8466 -#8454 := (iff #8435 #8453) -#8451 := (iff #8434 #8449) -#8436 := (+ #7627 #7748) -#8438 := (>= #8436 0::Int) -#8450 := (iff #8438 #8449) -#8448 := [rewrite]: #8450 -#8439 := (iff #8434 #8438) -#8431 := (= #8433 #8436) -#8437 := [rewrite]: #8431 -#8440 := [monotonicity #8437]: #8439 -#8452 := [trans #8440 #8448]: #8451 -#8455 := [monotonicity #8452]: #8454 -#8469 := [trans #8455 #8467]: #8468 -#8457 := [monotonicity #8469]: #8456 -#8460 := [trans #8457 #8459]: #8446 -#8472 := [quant-inst #2276 #7092]: #8471 -#8461 := [mp #8472 #8460]: #8470 -#9766 := [unit-resolution #8461 #9436 #9786 #9435 #9779]: false -#9772 := [lemma #9766]: #3428 -#4094 := (or #4470 #3433 #4464) -#4081 := [def-axiom]: #4094 -#24118 := [unit-resolution #4081 #9772]: #24117 -#24113 := [unit-resolution #24118 #24116]: #4464 -#3988 := (or #4461 #4455) -#3996 := [def-axiom]: #3988 -#24119 := [unit-resolution #3996 #24113]: #4455 -#24120 := (or #4458 #4452) -#17907 := [hypothesis]: #3479 -#4102 := (or #3474 #2316) -#4108 := [def-axiom]: #4102 -#17908 := [unit-resolution #4108 #17907]: #2316 -#13474 := (f5 #196 ?v0!19) -#13475 := (f4 #13474) -#13479 := (* -1::Int #13475) -#13608 := (f8 f10 #2309) -#12640 := (f5 #196 #13608) -#12641 := (f4 #12640) -#14540 := (+ #12641 #13479) -#14541 := (>= #14540 0::Int) -#17541 := (= #12641 #13475) -#19277 := (= #13475 #12641) -#19275 := (= #13474 #12640) -#13609 := (= ?v0!19 #13608) -#17532 := (or #5414 #13609) -#17533 := [quant-inst #2302 #2303]: #17532 -#19274 := [unit-resolution #17533 #4183]: #13609 -#19276 := [monotonicity #19274]: #19275 -#19278 := [monotonicity #19276]: #19277 -#19279 := [symm #19278]: #17541 -#19280 := (not #17541) -#19281 := (or #19280 #14541) -#19282 := [th-lemma arith triangle-eq]: #19281 -#19283 := [unit-resolution #19282 #19279]: #14541 -#12642 := (* -1::Int #12641) -#18095 := (+ #2310 #12642) -#18097 := (>= #18095 0::Int) -#18094 := (= #2310 #12641) -#18279 := (= #2309 #12640) -#18272 := (= #2308 #196) -#18270 := (= ?v1!18 f28) -#13068 := (= ?v1!18 #7092) -#13066 := (f11 f21 ?v1!18) -#13067 := (= f1 #13066) -#13069 := (ite #13068 #6251 #13067) -#13070 := (f11 #7452 ?v1!18) -#13071 := (= f1 #13070) -#13073 := (iff #13069 #13071) -#12561 := (or #6756 #13073) -#13072 := (iff #13071 #13069) -#12734 := (or #6756 #13072) -#12802 := (iff #12734 #12561) -#12800 := (iff #12561 #12561) -#12793 := [rewrite]: #12800 -#13074 := (iff #13072 #13073) -#13075 := [rewrite]: #13074 -#12746 := [monotonicity #13075]: #12802 -#12803 := [trans #12746 #12793]: #12802 -#12735 := [quant-inst #116 #7092 #6256 #2302]: #12734 -#12828 := [mp #12735 #12803]: #12561 -#17909 := [unit-resolution #12828 #4205]: #13073 -#17914 := (= #2317 #13070) -#17910 := (= #13070 #2317) -#17911 := [monotonicity #9632]: #17910 -#17928 := [symm #17911]: #17914 -#4109 := (or #3474 #2318) -#4103 := [def-axiom]: #4109 -#17904 := [unit-resolution #4103 #17907]: #2318 -#17929 := [trans #17904 #17928]: #13071 -#16530 := (not #13071) -#16532 := (not #13073) -#16533 := (or #16532 #13069 #16530) -#16534 := [def-axiom]: #16533 -#17931 := [unit-resolution #16534 #17929 #17909]: #13069 -#13093 := (not #13067) -#13423 := (f19 f20 ?v0!19) -#13458 := (* -1::Int #13423) -#13035 := (f19 f20 ?v1!18) -#13554 := (+ #13035 #13458) -#13555 := (+ #2310 #13554) -#13556 := (>= #13555 0::Int) -#19260 := (not #13556) -#4110 := (not #2903) -#3939 := (or #3474 #4110) -#3941 := [def-axiom]: #3939 -#17932 := [unit-resolution #3941 #17907]: #4110 -#13459 := (+ #2304 #13458) -#13460 := (<= #13459 0::Int) -#17488 := (or #4404 #13460) -#13450 := (+ #13423 #2305) -#13451 := (>= #13450 0::Int) -#17489 := (or #4404 #13451) -#17491 := (iff #17489 #17488) -#17493 := (iff #17488 #17488) -#17494 := [rewrite]: #17493 -#13463 := (iff #13451 #13460) -#13452 := (+ #2305 #13423) -#13455 := (>= #13452 0::Int) -#13461 := (iff #13455 #13460) -#13462 := [rewrite]: #13461 -#13456 := (iff #13451 #13455) -#13453 := (= #13450 #13452) -#13454 := [rewrite]: #13453 -#13457 := [monotonicity #13454]: #13456 -#13464 := [trans #13457 #13462]: #13463 -#17492 := [monotonicity #13464]: #17491 -#17495 := [trans #17492 #17494]: #17491 -#17490 := [quant-inst #2303]: #17489 -#17496 := [mp #17490 #17495]: #17488 -#17930 := [unit-resolution #17496 #9406]: #13460 -#13185 := (* -1::Int #13035) -#13186 := (+ #2306 #13185) -#12560 := (>= #13186 0::Int) -#13044 := (= #2306 #13035) -#11299 := (or #4413 #3459 #13044) -#13036 := (= #13035 #2306) -#13043 := (or #13036 #3459) -#11298 := (or #4413 #13043) -#11383 := (iff #11298 #11299) -#13050 := (or #3459 #13044) -#11324 := (or #4413 #13050) -#11362 := (iff #11324 #11299) -#11363 := [rewrite]: #11362 -#11326 := (iff #11298 #11324) -#13053 := (iff #13043 #13050) -#13047 := (or #13044 #3459) -#13051 := (iff #13047 #13050) -#13052 := [rewrite]: #13051 -#13048 := (iff #13043 #13047) -#13045 := (iff #13036 #13044) -#13046 := [rewrite]: #13045 -#13049 := [monotonicity #13046]: #13048 -#13054 := [trans #13049 #13052]: #13053 -#11329 := [monotonicity #13054]: #11326 -#11384 := [trans #11329 #11363]: #11383 -#11322 := [quant-inst #2302]: #11298 -#12500 := [mp #11322 #11384]: #11299 -#17933 := [unit-resolution #12500 #10940 #17904]: #13044 -#17934 := (not #13044) -#17935 := (or #17934 #12560) -#17951 := [th-lemma arith triangle-eq]: #17935 -#17952 := [unit-resolution #17951 #17933]: #12560 -#17953 := (not #13460) -#19264 := (not #12560) -#17954 := (or #19260 #2903 #19264 #17953) -#17955 := [th-lemma arith assign-bounds 1 1 -1]: #17954 -#17956 := [unit-resolution #17955 #17952 #17930 #17932]: #19260 -#18250 := (or #13093 #13556) -#18268 := [unit-resolution #4003 #6973]: #4270 -#17508 := (or #4275 #2315 #13093 #13556) -#13557 := (or #13093 #2315 #13556) -#17509 := (or #4275 #13557) -#17516 := (iff #17509 #17508) -#13558 := (or #2315 #13093 #13556) -#17511 := (or #4275 #13558) -#17514 := (iff #17511 #17508) -#17515 := [rewrite]: #17514 -#17512 := (iff #17509 #17511) -#13559 := (iff #13557 #13558) -#13560 := [rewrite]: #13559 -#17513 := [monotonicity #13560]: #17512 -#17517 := [trans #17513 #17515]: #17516 -#17510 := [quant-inst #2303 #2302]: #17509 -#17518 := [mp #17510 #17517]: #17508 -#17957 := [unit-resolution #17518 #18268 #17908]: #18250 -#17958 := [unit-resolution #17957 #17956]: #13093 -#12829 := (not #13069) -#13468 := (or #12829 #13068 #13067) -#13540 := [def-axiom]: #13468 -#17959 := [unit-resolution #13540 #17958 #17931]: #13068 -#17960 := [trans #17959 #8146]: #18270 -#17961 := [monotonicity #17960]: #18272 -#17962 := [monotonicity #17961 #19274]: #18279 -#17963 := [monotonicity #17962]: #18094 -#18327 := (not #18094) -#18328 := (or #18327 #18097) -#18329 := [th-lemma arith triangle-eq]: #18328 -#17964 := [unit-resolution #18329 #17963]: #18097 -#13483 := (+ f3 #13479) -#13484 := (<= #13483 0::Int) -#13493 := (+ #13458 #13475) -#13494 := (+ #186 #13493) -#13495 := (>= #13494 0::Int) -#13526 := (or #13484 #13495) -#18413 := (or #13526 #2903 #19264 #12829 #2315) -#18210 := [hypothesis]: #13069 -#19271 := [hypothesis]: #4110 -#19272 := [hypothesis]: #12560 -#13500 := (+ #2305 #13475) -#13501 := (+ #186 #13500) -#7577 := (>= #13501 0::Int) -#13504 := (= #13501 0::Int) -#13529 := (not #13526) -#15418 := [hypothesis]: #13529 -#15423 := (or #13526 #13504) -#15416 := (not #13504) -#15417 := [hypothesis]: #15416 -#13546 := (not #13484) -#13547 := (or #13526 #13546) -#13548 := [def-axiom]: #13547 -#15419 := [unit-resolution #13548 #15418]: #13546 -#13549 := (not #13495) -#13550 := (or #13526 #13549) -#13551 := [def-axiom]: #13550 -#15420 := [unit-resolution #13551 #15418]: #13549 -#13507 := (or #13484 #13495 #13504) -#13510 := (or #4396 #13484 #13495 #13504) -#13476 := (+ #13475 #2305) -#13477 := (+ #186 #13476) -#13478 := (= #13477 0::Int) -#13480 := (+ #1435 #13479) -#13481 := (+ #13423 #13480) -#13482 := (<= #13481 0::Int) -#13485 := (or #13484 #13482 #13478) -#13511 := (or #4396 #13485) -#13518 := (iff #13511 #13510) -#13513 := (or #4396 #13507) -#13516 := (iff #13513 #13510) -#13517 := [rewrite]: #13516 -#13514 := (iff #13511 #13513) -#13508 := (iff #13485 #13507) -#13505 := (iff #13478 #13504) -#13502 := (= #13477 #13501) -#13503 := [rewrite]: #13502 -#13506 := [monotonicity #13503]: #13505 -#13498 := (iff #13482 #13495) -#13486 := (+ #13423 #13479) -#13487 := (+ #1435 #13486) -#13490 := (<= #13487 0::Int) -#13496 := (iff #13490 #13495) -#13497 := [rewrite]: #13496 -#13491 := (iff #13482 #13490) -#13488 := (= #13481 #13487) -#13489 := [rewrite]: #13488 -#13492 := [monotonicity #13489]: #13491 -#13499 := [trans #13492 #13497]: #13498 -#13509 := [monotonicity #13499 #13506]: #13508 -#13515 := [monotonicity #13509]: #13514 -#13519 := [trans #13515 #13517]: #13518 -#13512 := [quant-inst #2303]: #13511 -#13520 := [mp #13512 #13519]: #13510 -#15421 := [unit-resolution #13520 #6979]: #13507 -#15422 := [unit-resolution #15421 #15420 #15419 #15417]: false -#15424 := [lemma #15422]: #15423 -#18211 := [unit-resolution #15424 #15418]: #13504 -#18213 := (or #15416 #7577) -#18214 := [th-lemma arith triangle-eq]: #18213 -#18212 := [unit-resolution #18214 #18211]: #7577 -#13732 := (f19 f20 #13608) -#13746 := (* -1::Int #13732) -#12701 := (+ #12641 #13746) -#12697 := (+ #186 #12701) -#12706 := (>= #12697 0::Int) -#17576 := (not #12706) -#10185 := (<= #13501 0::Int) -#18209 := (or #15416 #10185) -#18215 := [th-lemma arith triangle-eq]: #18209 -#18216 := [unit-resolution #18215 #18211]: #10185 -#14505 := (<= #14540 0::Int) -#18172 := (or #19280 #14505) -#18217 := [th-lemma arith triangle-eq]: #18172 -#18218 := [unit-resolution #18217 #19279]: #14505 -#12542 := (+ #13423 #13746) -#12543 := (<= #12542 0::Int) -#17531 := (= #13423 #13732) -#19284 := [monotonicity #19274]: #17531 -#19285 := (not #17531) -#18219 := (or #19285 #12543) -#18244 := [th-lemma arith triangle-eq]: #18219 -#18147 := [unit-resolution #18244 #19284]: #12543 -#14171 := (>= #13459 0::Int) -#18245 := (not #14171) -#19263 := (not #7577) -#18246 := (or #18245 #13495 #19263) -#18247 := [th-lemma arith assign-bounds -1 1]: #18246 -#18248 := [unit-resolution #18247 #18212 #15420]: #18245 -#18253 := (not #10185) -#18252 := (not #14505) -#18243 := (not #12543) -#18251 := (or #17576 #14171 #18243 #18252 #18253) -#18264 := [th-lemma arith assign-bounds -1 -1 -1 -1]: #18251 -#18265 := [unit-resolution #18264 #18248 #18147 #18218 #18216]: #17576 -#19265 := (or #19260 #12706 #19263 #19264 #2903) -#19273 := [hypothesis]: #7577 -#17536 := (>= #12542 0::Int) -#19286 := (or #19285 #17536) -#19287 := [th-lemma arith triangle-eq]: #19286 -#19288 := [unit-resolution #19287 #19284]: #17536 -#19289 := [hypothesis]: #17576 -#19261 := [hypothesis]: #13556 -#19262 := [th-lemma arith farkas 1 1 1 1 1 1 1 #19261 #19289 #19288 #19283 #19273 #19272 #19271]: false -#19266 := [lemma #19262]: #19265 -#18266 := [unit-resolution #19266 #18265 #18212 #19272 #19271]: #19260 -#18267 := [hypothesis]: #2316 -#18263 := [unit-resolution #17518 #18268 #18267]: #18250 -#18249 := [unit-resolution #18263 #18266]: #13093 -#18269 := [unit-resolution #13540 #18249 #18210]: #13068 -#18271 := [trans #18269 #8146]: #18270 -#18273 := [monotonicity #18271]: #18272 -#18324 := [monotonicity #18273 #19274]: #18279 -#18325 := [monotonicity #18324]: #18094 -#18330 := [unit-resolution #18329 #18325]: #18097 -#13610 := (f8 f9 #2309) -#13631 := (f19 f20 #13610) -#13649 := (* -1::Int #13631) -#13650 := (+ #186 #13649) -#13651 := (<= #13650 0::Int) -#21052 := (= #186 #13631) -#21166 := (= #13631 #186) -#21154 := (= #13610 f28) -#14249 := (= #13610 #7092) -#21151 := (= #13610 ?v1!18) -#13611 := (= ?v1!18 #13610) -#17534 := (or #7209 #13611) -#17535 := [quant-inst #2302 #2303]: #17534 -#21150 := [unit-resolution #17535 #4177]: #13611 -#21152 := [symm #21150]: #21151 -#18331 := [trans #21152 #18269]: #14249 -#18326 := [trans #18331 #8146]: #21154 -#18314 := [monotonicity #18326]: #21166 -#18315 := [symm #18314]: #21052 -#21169 := (not #21052) -#18316 := (or #21169 #13651) -#18317 := [th-lemma arith triangle-eq]: #18316 -#18318 := [unit-resolution #18317 #18315]: #13651 -#17538 := (+ #13035 #13649) -#17540 := (>= #17538 0::Int) -#17537 := (= #13035 #13631) -#18353 := [monotonicity #21150]: #17537 -#18354 := (not #17537) -#18355 := (or #18354 #17540) -#18356 := [th-lemma arith triangle-eq]: #18355 -#18411 := [unit-resolution #18356 #18353]: #17540 -#18412 := [th-lemma arith farkas 1 1 1 1 1 -1 1 #19283 #18212 #19271 #19272 #18411 #18318 #18330]: false -#18414 := [lemma #18412]: #18413 -#17965 := [unit-resolution #18414 #17932 #17952 #17931 #17908]: #13526 -#17966 := [trans #21152 #17959]: #14249 -#17967 := [trans #17966 #8146]: #21154 -#17968 := [monotonicity #17967]: #21166 -#17969 := [symm #17968]: #21052 -#17970 := [unit-resolution #18317 #17969]: #13651 -#17945 := (not #13651) -#17942 := (not #17540) -#17944 := (not #14541) -#17943 := (not #18097) -#17946 := (or #13549 #17953 #17943 #17944 #2903 #19264 #17942 #17945) -#17947 := [th-lemma arith assign-bounds -1 1 1 1 1 1 -1]: #17946 -#17948 := [unit-resolution #17947 #17932 #17970 #19283 #17952 #17930 #18411 #17964]: #13549 -#7522 := (or #13529 #13484 #13495) -#7580 := [def-axiom]: #7522 -#17949 := [unit-resolution #7580 #17948 #17965]: #13484 -#17950 := [th-lemma arith farkas -1 1 1 1 #17949 #17964 #19283 #17908]: false -#17973 := [lemma #17950]: #3474 -#3977 := (or #4458 #3479 #4452) -#3992 := [def-axiom]: #3977 -#24121 := [unit-resolution #3992 #17973]: #24120 -#24122 := [unit-resolution #24121 #24119]: #4452 -#4096 := (or #4449 #2348) -#4098 := [def-axiom]: #4096 -#27906 := [unit-resolution #4098 #24122]: #2348 -#3983 := (or #4449 #4441) -#3984 := [def-axiom]: #3983 -#24123 := [unit-resolution #3984 #24122]: #4441 -#23337 := (or #23218 #4446 #2347) -#8166 := (f30 #7092) -#10712 := (* -1::Int #8166) -#14416 := (+ #2335 #10712) -#14011 := (<= #14416 0::Int) -#9203 := (f11 f29 #7092) -#10442 := (= f1 #9203) -#23231 := (= #6256 #9203) -#23227 := (= #9203 #6256) -#23230 := [monotonicity #9702 #8146]: #23227 -#23232 := [symm #23230]: #23231 -#23234 := [trans #9703 #23232]: #10442 -#13997 := (f5 #7535 ?v0!20) -#13998 := (f4 #13997) -#14026 := (* -1::Int #13998) -#14027 := (+ #10712 #14026) -#14023 := (+ #2335 #14027) -#14028 := (= #14023 0::Int) -#14461 := (f5 #196 ?v0!20) -#14462 := (f4 #14461) -#14487 := (+ #2336 #14462) -#14488 := (+ #186 #14487) -#14491 := (= #14488 0::Int) -#14480 := (+ #14445 #14462) -#14481 := (+ #186 #14480) -#14482 := (>= #14481 0::Int) -#14466 := (* -1::Int #14462) -#14470 := (+ f3 #14466) -#14471 := (<= #14470 0::Int) -#14517 := (or #14471 #14482) -#14520 := (not #14517) -#14514 := (= #2335 #14434) -#23226 := (not #14514) -#14446 := (+ #2335 #14445) -#12186 := (>= #14446 0::Int) -#23214 := (not #12186) -#23130 := [hypothesis]: #2348 -#23188 := [hypothesis]: #14594 -#23127 := (or #23214 #23218 #2347) -#23131 := [hypothesis]: #12186 -#23132 := [th-lemma arith farkas -1 1 1 #23188 #23131 #23130]: false -#23133 := [lemma #23132]: #23127 -#23196 := [unit-resolution #23133 #23188 #23130]: #23214 -#23239 := (or #23226 #12186) -#23240 := [th-lemma arith triangle-eq]: #23239 -#23170 := [unit-resolution #23240 #23196]: #23226 -#14523 := (or #14514 #14520) -#12064 := (or #4388 #14514 #14520) -#14467 := (+ #1435 #14466) -#14468 := (+ #14434 #14467) -#14469 := (<= #14468 0::Int) -#14510 := (or #14471 #14469) -#14511 := (not #14510) -#14512 := (= #14434 #2335) -#14513 := (or #14512 #14511) -#12047 := (or #4388 #14513) -#12069 := (iff #12047 #12064) -#12074 := (or #4388 #14523) -#12045 := (iff #12074 #12064) -#12076 := [rewrite]: #12045 -#12082 := (iff #12047 #12074) -#14524 := (iff #14513 #14523) -#14521 := (iff #14511 #14520) -#14518 := (iff #14510 #14517) -#14485 := (iff #14469 #14482) -#14473 := (+ #14434 #14466) -#14474 := (+ #1435 #14473) -#14477 := (<= #14474 0::Int) -#14483 := (iff #14477 #14482) -#14484 := [rewrite]: #14483 -#14478 := (iff #14469 #14477) -#14475 := (= #14468 #14474) -#14476 := [rewrite]: #14475 -#14479 := [monotonicity #14476]: #14478 -#14486 := [trans #14479 #14484]: #14485 -#14519 := [monotonicity #14486]: #14518 -#14522 := [monotonicity #14519]: #14521 -#14515 := (iff #14512 #14514) -#14516 := [rewrite]: #14515 -#14525 := [monotonicity #14516 #14522]: #14524 -#12087 := [monotonicity #14525]: #12082 -#12073 := [trans #12087 #12076]: #12069 -#12057 := [quant-inst #2334]: #12047 -#12078 := [mp #12057 #12073]: #12064 -#22728 := [unit-resolution #12078 #6975]: #14523 -#22597 := [unit-resolution #22728 #23170]: #14520 -#23129 := (or #14517 #14491) -#23297 := (not #14491) -#23123 := [hypothesis]: #23297 -#12077 := (not #14471) -#23124 := [hypothesis]: #14520 -#12063 := (or #14517 #12077) -#12061 := [def-axiom]: #12063 -#23122 := [unit-resolution #12061 #23124]: #12077 -#12065 := (not #14482) -#12068 := (or #14517 #12065) -#12048 := [def-axiom]: #12068 -#23125 := [unit-resolution #12048 #23124]: #12065 -#14494 := (or #14471 #14482 #14491) -#12026 := (or #4396 #14471 #14482 #14491) -#14463 := (+ #14462 #2336) -#14464 := (+ #186 #14463) -#14465 := (= #14464 0::Int) -#14472 := (or #14471 #14469 #14465) -#12043 := (or #4396 #14472) -#12041 := (iff #12043 #12026) -#12044 := (or #4396 #14494) -#12033 := (iff #12044 #12026) -#11996 := [rewrite]: #12033 -#12042 := (iff #12043 #12044) -#14495 := (iff #14472 #14494) -#14492 := (iff #14465 #14491) -#14489 := (= #14464 #14488) -#14490 := [rewrite]: #14489 -#14493 := [monotonicity #14490]: #14492 -#14496 := [monotonicity #14486 #14493]: #14495 -#11999 := [monotonicity #14496]: #12042 -#12039 := [trans #11999 #11996]: #12041 -#12025 := [quant-inst #2334]: #12043 -#12059 := [mp #12025 #12039]: #12026 -#23126 := [unit-resolution #12059 #6979]: #14494 -#23128 := [unit-resolution #23126 #23125 #23122 #23123]: false -#23116 := [lemma #23128]: #23129 -#23105 := [unit-resolution #23116 #22597]: #14491 -#23312 := (or #23297 #14028) -#14035 := (not #14028) -#23276 := [hypothesis]: #14035 -#13116 := (>= #14023 0::Int) -#15462 := (+ #13998 #14466) -#15580 := (<= #15462 0::Int) -#15463 := (= #13998 #14462) -#23277 := (= #13997 #14461) -#23278 := [monotonicity #8148]: #23277 -#23273 := [monotonicity #23278]: #15463 -#23279 := (not #15463) -#23280 := (or #23279 #15580) -#23281 := [th-lemma arith triangle-eq]: #23280 -#23282 := [unit-resolution #23281 #23273]: #15580 -#11485 := (+ #6471 #10712) -#7606 := (>= #11485 0::Int) -#7517 := (= #6471 #8166) -#18951 := (= #8166 #6471) -#18952 := [monotonicity #8146]: #18951 -#18953 := [symm #18952]: #7517 -#18954 := (not #7517) -#23215 := (or #18954 #7606) -#23216 := [th-lemma arith triangle-eq]: #23215 -#23217 := [unit-resolution #23216 #18953]: #7606 -#12055 := (<= #14488 0::Int) -#23283 := [hypothesis]: #14491 -#23298 := (or #23297 #12055) -#23299 := [th-lemma arith triangle-eq]: #23298 -#23300 := [unit-resolution #23299 #23283]: #12055 -#23302 := (not #15580) -#21754 := (not #6884) -#23221 := (not #7606) -#23301 := (not #12055) -#23303 := (or #13116 #23301 #23221 #21754 #23302) -#23304 := [th-lemma arith assign-bounds 1 -1 -1 1]: #23303 -#23305 := [unit-resolution #23304 #23300 #23217 #8982 #23282]: #13116 -#13130 := (<= #14023 0::Int) -#16451 := (>= #15462 0::Int) -#23285 := (or #23279 #16451) -#23286 := [th-lemma arith triangle-eq]: #23285 -#23287 := [unit-resolution #23286 #23273]: #16451 -#11486 := (<= #11485 0::Int) -#18955 := (or #18954 #11486) -#18956 := [th-lemma arith triangle-eq]: #18955 -#18957 := [unit-resolution #18956 #18953]: #11486 -#12060 := (>= #14488 0::Int) -#23288 := (or #23297 #12060) -#23289 := [th-lemma arith triangle-eq]: #23288 -#23284 := [unit-resolution #23289 #23283]: #12060 -#23291 := (not #16451) -#21762 := (not #11486) -#23290 := (not #12060) -#23292 := (or #13130 #23290 #21762 #9750 #23291) -#23293 := [th-lemma arith assign-bounds 1 -1 -1 1]: #23292 -#23294 := [unit-resolution #23293 #23284 #18957 #9667 #23287]: #13130 -#23309 := (not #13116) -#23308 := (not #13130) -#23307 := (or #14028 #23308 #23309) -#23310 := [th-lemma arith triangle-eq]: #23307 -#23311 := [unit-resolution #23310 #23294 #23305 #23276]: false -#23313 := [lemma #23311]: #23312 -#23111 := [unit-resolution #23313 #23105]: #14028 -#10446 := (not #10442) -#13975 := (or #10446 #14011 #14035) -#23147 := [hypothesis]: #4441 -#13102 := (or #4446 #10446 #14011 #14035) -#14000 := (+ #2336 #13998) -#14001 := (+ #8166 #14000) -#13993 := (= #14001 0::Int) -#13999 := (not #13993) -#14002 := (+ #8166 #2336) -#14003 := (>= #14002 0::Int) -#14004 := (or #10446 #14003 #13999) -#13099 := (or #4446 #14004) -#13095 := (iff #13099 #13102) -#12963 := (or #4446 #13975) -#13104 := (iff #12963 #13102) -#13100 := [rewrite]: #13104 -#13113 := (iff #13099 #12963) -#14066 := (iff #14004 #13975) -#14036 := (iff #13999 #14035) -#14033 := (iff #13993 #14028) -#14018 := (+ #8166 #13998) -#14007 := (+ #2336 #14018) -#14020 := (= #14007 0::Int) -#13976 := (iff #14020 #14028) -#14029 := [rewrite]: #13976 -#14021 := (iff #13993 #14020) -#14019 := (= #14001 #14007) -#14017 := [rewrite]: #14019 -#14022 := [monotonicity #14017]: #14021 -#14034 := [trans #14022 #14029]: #14033 -#14037 := [monotonicity #14034]: #14036 -#14015 := (iff #14003 #14011) -#14006 := (+ #2336 #8166) -#14008 := (>= #14006 0::Int) -#14005 := (iff #14008 #14011) -#14014 := [rewrite]: #14005 -#14012 := (iff #14003 #14008) -#14009 := (= #14002 #14006) -#14010 := [rewrite]: #14009 -#14013 := [monotonicity #14010]: #14012 -#14016 := [trans #14013 #14014]: #14015 -#14067 := [monotonicity #14016 #14037]: #14066 -#13084 := [monotonicity #14067]: #13113 -#13083 := [trans #13084 #13100]: #13095 -#13077 := [quant-inst #7092]: #13099 -#13103 := [mp #13077 #13083]: #13102 -#23213 := [unit-resolution #13103 #23147]: #13975 -#23186 := [unit-resolution #23213 #23111 #23234]: #14011 -#23266 := [unit-resolution #23299 #23105]: #12055 -#9106 := (f5 #6538 #7092) -#9306 := (f8 f9 #9106) -#10715 := (f6 f7 #9306) -#15683 := (f5 #10715 ?v0!20) -#23013 := (f8 f10 #15683) -#23026 := (f5 #7535 #23013) -#23029 := (f4 #23026) -#23033 := (* -1::Int #23029) -#23093 := (+ #14462 #23033) -#23044 := (>= #23093 0::Int) -#23046 := (= #14462 #23029) -#23270 := (= #23029 #14462) -#23269 := (= #23026 #14461) -#23248 := (= #23013 ?v0!20) -#23014 := (= ?v0!20 #23013) -#19532 := (or #5414 #23014) -#19557 := [quant-inst #9306 #2334]: #19532 -#23267 := [unit-resolution #19557 #4183]: #23014 -#23268 := [symm #23267]: #23248 -#23265 := [monotonicity #8148 #23268]: #23269 -#23271 := [monotonicity #23265]: #23270 -#23272 := [symm #23271]: #23046 -#23274 := (not #23046) -#23275 := (or #23274 #23044) -#23306 := [th-lemma arith triangle-eq]: #23275 -#23314 := [unit-resolution #23306 #23272]: #23044 -#23072 := (<= #23029 0::Int) -#23080 := (not #23072) -#23061 := (= #7092 #23013) -#23062 := (not #23061) -#23096 := (f11 f21 #23013) -#23097 := (= f1 #23096) -#23118 := (ite #23061 #6251 #23097) -#23063 := (not #23118) -#23112 := (f11 #7452 #23013) -#23113 := (= f1 #23112) -#23121 := (iff #23113 #23118) -#23047 := (or #6756 #23121) -#23098 := (= #23013 #7092) -#23099 := (ite #23098 #6251 #23097) -#23114 := (iff #23113 #23099) -#23037 := (or #6756 #23114) -#23050 := (iff #23037 #23047) -#23053 := (iff #23047 #23047) -#23054 := [rewrite]: #23053 -#23100 := (iff #23114 #23121) -#23119 := (iff #23099 #23118) -#23115 := (iff #23098 #23061) -#23117 := [rewrite]: #23115 -#23120 := [monotonicity #23117]: #23119 -#23101 := [monotonicity #23120]: #23100 -#23051 := [monotonicity #23101]: #23050 -#23059 := [trans #23051 #23054]: #23050 -#23052 := [quant-inst #116 #7092 #6256 #23013]: #23037 -#23060 := [mp #23052 #23059]: #23047 -#23315 := [unit-resolution #23060 #4205]: #23121 -#23085 := (not #23113) -#10595 := (f11 f29 ?v0!20) -#10596 := (= f1 #10595) -#10603 := (not #10596) -#23326 := (iff #10603 #23085) -#23320 := (iff #10596 #23113) -#23323 := (iff #23113 #10596) -#23317 := (= #23112 #10595) -#23318 := [monotonicity #9632 #23268]: #23317 -#23324 := [monotonicity #23318]: #23323 -#23325 := [symm #23324]: #23320 -#23327 := [monotonicity #23325]: #23326 -#14850 := (or #10603 #14514) -#11930 := (or #4413 #10603 #14514) -#14829 := (or #14512 #10603) -#11894 := (or #4413 #14829) -#11956 := (iff #11894 #11930) -#11890 := (or #4413 #14850) -#11959 := (iff #11890 #11930) -#11960 := [rewrite]: #11959 -#11927 := (iff #11894 #11890) -#14853 := (iff #14829 #14850) -#14830 := (or #14514 #10603) -#14851 := (iff #14830 #14850) -#14852 := [rewrite]: #14851 -#14848 := (iff #14829 #14830) -#14849 := [monotonicity #14516]: #14848 -#14854 := [trans #14849 #14852]: #14853 -#11929 := [monotonicity #14854]: #11927 -#11896 := [trans #11929 #11960]: #11956 -#11958 := [quant-inst #2334]: #11894 -#11957 := [mp #11958 #11896]: #11930 -#23237 := [unit-resolution #11957 #10940]: #14850 -#23316 := [unit-resolution #23237 #23170]: #10603 -#23328 := [mp #23316 #23327]: #23085 -#23077 := (not #23121) -#23024 := (or #23077 #23113 #23063) -#23078 := [def-axiom]: #23024 -#23319 := [unit-resolution #23078 #23328 #23315]: #23063 -#23329 := (or #23118 #23062) -#23074 := (or #23118 #23062 #6770) -#23073 := [def-axiom]: #23074 -#23330 := [unit-resolution #23073 #9703]: #23329 -#23331 := [unit-resolution #23330 #23319]: #23062 -#23081 := (or #23061 #23080) -#23197 := (or #7270 #23061 #23080) -#23198 := (or #7270 #23081) -#22725 := (iff #23198 #23197) -#22726 := [rewrite]: #22725 -#22598 := [quant-inst #7092 #23013]: #23198 -#22727 := [mp #22598 #22726]: #23197 -#23332 := [unit-resolution #22727 #4171]: #23081 -#23333 := [unit-resolution #23332 #23331]: #23080 -#23336 := [th-lemma arith farkas -1 -1 -1 -1 1 1 #23217 #8982 #23333 #23314 #23266 #23186]: false -#23338 := [lemma #23336]: #23337 -#27907 := [unit-resolution #23338 #24123 #27906]: #23218 -#4099 := (or #4449 #2917) -#4097 := [def-axiom]: #4099 -#27908 := [unit-resolution #4097 #24122]: #2917 -#17129 := (or #4300 #2914 #14594 #14599) -#14591 := (or #14590 #14587 #14579) -#14592 := (not #14591) -#14595 := (or #2349 #14594 #14592) -#17130 := (or #4300 #14595) -#17097 := (iff #17130 #17129) -#14602 := (or #2914 #14594 #14599) -#17070 := (or #4300 #14602) -#17101 := (iff #17070 #17129) -#17099 := [rewrite]: #17101 -#17115 := (iff #17130 #17070) -#14603 := (iff #14595 #14602) -#14600 := (iff #14592 #14599) -#14597 := (iff #14591 #14596) -#14598 := [rewrite]: #14597 -#14601 := [monotonicity #14598]: #14600 -#14604 := [monotonicity #2916 #14601]: #14603 -#17104 := [monotonicity #14604]: #17115 -#17105 := [trans #17104 #17099]: #17097 -#17131 := [quant-inst #2334]: #17130 -#17117 := [mp #17131 #17105]: #17129 -#27909 := [unit-resolution #17117 #12674 #27908 #27907]: #14599 -#17149 := (or #14596 #14589) -#17152 := [def-axiom]: #17149 -#27910 := [unit-resolution #17152 #27909]: #14589 -#27920 := [trans #27910 #27919]: #22708 -#22709 := (not #22708) -#27889 := (or #27866 #27863 #22709) -#27890 := [def-axiom]: #27889 -#27922 := [unit-resolution #27890 #27920]: #27921 -#27923 := [unit-resolution #27922 #27905 #27902]: false -#27924 := [lemma #27923]: #27866 -#23192 := (or #23191 #27861 #27881) -#23193 := [def-axiom]: #23192 -#24146 := [unit-resolution #23193 #27924]: #24142 -#24147 := [unit-resolution #24146 #24138]: #27861 -#24153 := [trans #24147 #24150]: #21477 -#21522 := (not #21477) -#21523 := (f30 #14575) -#21555 := (* -1::Int #21523) -#21869 := (+ #14583 #21555) -#21870 := (+ #2335 #21869) -#21714 := (>= #21870 0::Int) -#16926 := [hypothesis]: #23214 -#23220 := (not #14011) -#17376 := (or #23220 #12186) -#14284 := (f11 f21 ?v0!20) -#14285 := (= f1 #14284) -#14286 := (= ?v0!20 #7092) -#14287 := (ite #14286 #6251 #14285) -#10864 := (not #14287) -#14292 := (f11 #7452 ?v0!20) -#14293 := (= f1 #14292) -#14297 := (iff #14287 #14293) -#17251 := (or #6756 #14297) -#14296 := (iff #14293 #14287) -#17242 := (or #6756 #14296) -#17255 := (iff #17242 #17251) -#17260 := (iff #17251 #17251) -#17261 := [rewrite]: #17260 -#14304 := (iff #14296 #14297) -#14305 := [rewrite]: #14304 -#17258 := [monotonicity #14305]: #17255 -#17288 := [trans #17258 #17261]: #17255 -#17243 := [quant-inst #116 #7092 #6256 #2334]: #17242 -#17289 := [mp #17243 #17288]: #17251 -#23539 := [unit-resolution #17289 #4205]: #14297 -#17274 := (not #14293) -#23534 := (iff #10603 #17274) -#23538 := (iff #10596 #14293) -#23544 := (iff #14293 #10596) -#23543 := (= #14292 #10595) -#23535 := [monotonicity #9632]: #23543 -#23545 := [monotonicity #23535]: #23544 -#23546 := [symm #23545]: #23538 -#23547 := [monotonicity #23546]: #23534 -#16899 := [unit-resolution #23240 #16926]: #23226 -#23542 := [unit-resolution #11957 #10940 #16899]: #10603 -#23548 := [mp #23542 #23547]: #17274 -#17277 := (not #14297) -#17262 := (or #17277 #10864 #14293) -#17281 := [def-axiom]: #17262 -#23549 := [unit-resolution #17281 #23548 #23539]: #10864 -#17148 := (<= #13998 0::Int) -#23550 := [hypothesis]: #14011 -#16924 := [unit-resolution #12078 #6975 #16899]: #14520 -#16905 := [unit-resolution #23116 #16924]: #14491 -#23555 := [unit-resolution #23299 #16905]: #12055 -#14868 := (or #13116 #23301) -#15581 := [unit-resolution #23304 #23282 #23217 #8982]: #14868 -#14888 := [unit-resolution #15581 #23555]: #13116 -#14896 := (or #17148 #23309 #23220) -#14897 := [th-lemma arith assign-bounds 1 -1]: #14896 -#15478 := [unit-resolution #14897 #14888 #23550]: #17148 -#17286 := (not #17148) -#17431 := (or #14286 #17286) -#17474 := (or #7270 #14286 #17286) -#15601 := (= #7092 ?v0!20) -#17282 := (or #15601 #17286) -#17284 := (or #7270 #17282) -#16929 := (iff #17284 #17474) -#17726 := (or #7270 #17431) -#17722 := (iff #17726 #17474) -#17865 := [rewrite]: #17722 -#17727 := (iff #17284 #17726) -#17280 := (iff #17282 #17431) -#15603 := (iff #15601 #14286) -#15602 := [rewrite]: #15603 -#17473 := [monotonicity #15602]: #17280 -#17283 := [monotonicity #17473]: #17727 -#17430 := [trans #17283 #17865]: #16929 -#17725 := [quant-inst #7092 #2334]: #17284 -#16934 := [mp #17725 #17430]: #17474 -#16501 := [unit-resolution #16934 #4171]: #17431 -#16503 := [unit-resolution #16501 #15478]: #14286 -#11258 := (not #14286) -#17247 := (or #14287 #11258) -#17256 := (or #14287 #11258 #6770) -#17273 := [def-axiom]: #17256 -#17250 := [unit-resolution #17273 #9703]: #17247 -#17359 := [unit-resolution #17250 #16503 #23549]: false -#17381 := [lemma #17359]: #17376 -#24136 := [unit-resolution #17381 #16926]: #23220 -#16968 := (or #4446 #14011 #12186) -#16923 := [hypothesis]: #10446 -#16913 := [unit-resolution #16923 #23234]: false -#16925 := [lemma #16913]: #10442 -#16898 := [hypothesis]: #23220 -#16922 := [unit-resolution #13103 #23147 #16898 #16925]: #14035 -#16907 := [unit-resolution #23313 #16905 #16922]: false -#16969 := [lemma #16907]: #16968 -#24137 := [unit-resolution #16969 #24136 #16926 #24123]: false -#24139 := [lemma #24137]: #12186 -#21550 := (+ #14576 #21555) -#21556 := (>= #21550 0::Int) -#20281 := (or #4404 #21556) -#20363 := [quant-inst #14575]: #20281 -#26093 := [unit-resolution #20363 #9406]: #21556 -#17079 := (>= #14585 0::Int) -#17150 := (or #14596 #14586) -#17143 := [def-axiom]: #17150 -#26068 := [unit-resolution #17143 #27909]: #14586 -#26119 := (or #14587 #17079) -#26097 := [th-lemma arith triangle-eq]: #26119 -#26123 := [unit-resolution #26097 #26068]: #17079 -#26122 := (not #21556) -#26105 := (not #17079) -#24754 := (or #21714 #26105 #23214 #26122) -#24755 := [th-lemma arith assign-bounds -1 -1 -1]: #24754 -#24756 := [unit-resolution #24755 #26123 #26093 #24139]: #21714 -#21871 := (<= #21870 0::Int) -#24757 := [hypothesis]: #21477 -#26111 := (or #21522 #21871) -#21859 := (+ f3 #14583) -#21860 := (<= #21859 0::Int) -#24751 := (not #21860) -#21853 := (>= #14576 0::Int) -#20809 := (or #4267 #21853) -#20971 := [quant-inst #14575]: #20809 -#24758 := [unit-resolution #20971 #7483]: #21853 -#24759 := (not #21853) -#26112 := (or #24751 #24759 #26105 #2347 #23214) -#26113 := [th-lemma arith assign-bounds -1 -1 -1 -1]: #26112 -#26114 := [unit-resolution #26113 #24139 #26123 #24758 #27906]: #24751 -#21876 := (or #21522 #21860 #21871) -#4100 := (or #4449 #4433) -#3982 := [def-axiom]: #4100 -#26107 := [unit-resolution #3982 #24122]: #4433 -#21086 := (or #4438 #21522 #21860 #21871) -#21854 := (+ #21523 #2336) -#21855 := (+ #14582 #21854) -#21858 := (>= #21855 0::Int) -#21861 := (or #21522 #21860 #21858) -#19355 := (or #4438 #21861) -#20727 := (iff #19355 #21086) -#21085 := (or #4438 #21876) -#20589 := (iff #21085 #21086) -#20710 := [rewrite]: #20589 -#19663 := (iff #19355 #21085) -#21877 := (iff #21861 #21876) -#21874 := (iff #21858 #21871) -#21862 := (+ #14582 #21523) -#21863 := (+ #2336 #21862) -#21866 := (>= #21863 0::Int) -#21872 := (iff #21866 #21871) -#21873 := [rewrite]: #21872 -#21867 := (iff #21858 #21866) -#21864 := (= #21855 #21863) -#21865 := [rewrite]: #21864 -#21868 := [monotonicity #21865]: #21867 -#21875 := [trans #21868 #21873]: #21874 -#21878 := [monotonicity #21875]: #21877 -#20934 := [monotonicity #21878]: #19663 -#20115 := [trans #20934 #20710]: #20727 -#19367 := [quant-inst #2334 #14575]: #19355 -#20114 := [mp #19367 #20115]: #21086 -#26110 := [unit-resolution #20114 #26107]: #21876 -#26125 := [unit-resolution #26110 #26114]: #26111 -#26126 := [unit-resolution #26125 #24757]: #21871 -#22038 := (= #21870 0::Int) -#22043 := (not #22038) -#22027 := (+ #2335 #21555) -#22028 := (<= #22027 0::Int) -#25515 := (not #22028) -#21997 := (<= #14582 0::Int) -#21999 := (not #21997) -#17136 := (not #14579) -#17144 := (or #14596 #17136) -#17151 := [def-axiom]: #17144 -#24752 := [unit-resolution #17151 #27909]: #17136 -#17078 := (<= #14585 0::Int) -#24753 := (or #14587 #17078) -#26121 := [th-lemma arith triangle-eq]: #24753 -#26098 := [unit-resolution #26121 #26068]: #17078 -#26102 := (not #17078) -#25350 := (or #21999 #26102 #14579) -#25344 := [th-lemma arith assign-bounds 1 -1]: #25350 -#25517 := [unit-resolution #25344 #26098 #24752]: #21999 -#25326 := (or #25515 #21997 #26105 #23214 #26122) -#26104 := [th-lemma arith assign-bounds -1 -1 -1 -1]: #25326 -#25720 := [unit-resolution #26104 #26123 #26093 #25517 #24139]: #25515 -#22046 := (or #21522 #22028 #22043) -#21521 := (or #4446 #21522 #22028 #22043) -#22015 := (+ #2336 #14582) -#22016 := (+ #21523 #22015) -#22017 := (= #22016 0::Int) -#22018 := (not #22017) -#22019 := (>= #21854 0::Int) -#22020 := (or #21522 #22019 #22018) -#21529 := (or #4446 #22020) -#21679 := (iff #21529 #21521) -#21554 := (or #4446 #22046) -#21539 := (iff #21554 #21521) -#21682 := [rewrite]: #21539 -#21688 := (iff #21529 #21554) -#22047 := (iff #22020 #22046) -#22044 := (iff #22018 #22043) -#22041 := (iff #22017 #22038) -#22035 := (= #21863 0::Int) -#22039 := (iff #22035 #22038) -#22040 := [rewrite]: #22039 -#22036 := (iff #22017 #22035) -#22033 := (= #22016 #21863) -#22034 := [rewrite]: #22033 -#22037 := [monotonicity #22034]: #22036 -#22042 := [trans #22037 #22040]: #22041 -#22045 := [monotonicity #22042]: #22044 -#22031 := (iff #22019 #22028) -#22021 := (+ #2336 #21523) -#22024 := (>= #22021 0::Int) -#22029 := (iff #22024 #22028) -#22030 := [rewrite]: #22029 -#22025 := (iff #22019 #22024) -#22022 := (= #21854 #22021) -#22023 := [rewrite]: #22022 -#22026 := [monotonicity #22023]: #22025 -#22032 := [trans #22026 #22030]: #22031 -#22048 := [monotonicity #22032 #22045]: #22047 -#21713 := [monotonicity #22048]: #21688 -#21680 := [trans #21713 #21682]: #21679 -#21559 := [quant-inst #14575]: #21529 -#21717 := [mp #21559 #21680]: #21521 -#26092 := [unit-resolution #21717 #24123]: #22046 -#25743 := [unit-resolution #26092 #24757 #25720]: #22043 -#25831 := (not #21714) -#25327 := (not #21871) -#25832 := (or #22038 #25327 #25831) -#26091 := [th-lemma arith triangle-eq]: #25832 -#26003 := [unit-resolution #26091 #25743 #26126 #24756]: false -#26005 := [lemma #26003]: #21522 -[unit-resolution #26005 #24153]: false -unsat +a7dbe4783d45017a8218697dc955b8483ad44034 5937 0 +#2 := false +decl f1 :: S1 +#3 := f1 +decl f11 :: (-> S7 S2 S1) +decl ?v0!20 :: S2 +#2034 := ?v0!20 +decl f29 :: S7 +#190 := f29 +#4533 := (f11 f29 ?v0!20) +#4534 := (= #4533 f1) +decl f12 :: (-> S8 S1 S7) +decl f13 :: (-> S9 S2 S8) +decl f28 :: S2 +#181 := f28 +decl f14 :: (-> S10 S7 S9) +decl f21 :: S7 +#115 := f21 +decl f15 :: S10 +#39 := f15 +#191 := (f14 f15 f21) +#192 := (f13 #191 f28) +#193 := (f12 #192 f1) +#11446 := (f11 #193 ?v0!20) +#11447 := (= #11446 f1) +#5309 := (f11 f21 ?v0!20) +#5310 := (= #5309 f1) +#11448 := (= ?v0!20 f28) +#11454 := (or #11448 #5310) +#11459 := (iff #11447 #11454) +#11 := (:var 0 S2) +#54 := (:var 1 S1) +#52 := (:var 2 S2) +#50 := (:var 3 S7) +#51 := (f14 f15 #50) +#53 := (f13 #51 #52) +#55 := (f12 #53 #54) +#56 := (f11 #55 #11) +#3640 := (pattern #56) +#60 := (f11 #50 #11) +#61 := (= #60 f1) +#59 := (= #54 f1) +#58 := (= #11 #52) +#62 := (if #58 #59 #61) +#57 := (= #56 f1) +#63 := (iff #57 #62) +#3641 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) (:pat #3640) #63) +#64 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) #63) +#3644 := (iff #64 #3641) +#3642 := (iff #63 #63) +#3643 := [refl]: #3642 +#3645 := [quant-intro #3643]: #3644 +#1496 := (~ #64 #64) +#1524 := (~ #63 #63) +#1525 := [refl]: #1524 +#1497 := [nnf-pos #1525]: #1496 +#342 := [asserted]: #64 +#1526 := [mp~ #342 #1497]: #64 +#3646 := [mp #1526 #3645]: #3641 +#7582 := (not #3641) +#10454 := (or #7582 #11459) +#4057 := (= f1 f1) +#11449 := (if #11448 #4057 #5310) +#11450 := (iff #11447 #11449) +#10491 := (or #7582 #11450) +#10475 := (iff #10491 #10454) +#10478 := (iff #10454 #10454) +#10524 := [rewrite]: #10478 +#11460 := (iff #11450 #11459) +#11457 := (iff #11449 #11454) +#1 := true +#11451 := (if #11448 true #5310) +#11455 := (iff #11451 #11454) +#11456 := [rewrite]: #11455 +#11452 := (iff #11449 #11451) +#4059 := (iff #4057 true) +#4060 := [rewrite]: #4059 +#11453 := [monotonicity #4060]: #11452 +#11458 := [trans #11453 #11456]: #11457 +#11461 := [monotonicity #11458]: #11460 +#10477 := [monotonicity #11461]: #10475 +#10530 := [trans #10477 #10524]: #10475 +#10476 := [quant-inst #115 #181 #3 #2034]: #10491 +#10523 := [mp #10476 #10530]: #10454 +#13463 := [unit-resolution #10523 #3646]: #11459 +#10516 := (not #11459) +#13559 := (or #10516 #11447) +decl f6 :: (-> S5 S2 S4) +decl f7 :: S5 +#13 := f7 +#91 := (f6 f7 #11) +#3693 := (pattern #91) +#212 := (f11 f29 #11) +#3854 := (pattern #212) +decl f30 :: (-> S2 Int) +#202 := (f30 #11) +#3829 := (pattern #202) +#7 := 0::Int +decl f4 :: (-> S3 Int) +decl f5 :: (-> S4 S2 S3) +#2047 := (f5 #91 ?v0!20) +#2048 := (f4 #2047) +#2037 := (f30 ?v0!20) +#923 := -1::Int +#2038 := (* -1::Int #2037) +#2383 := (+ #2038 #2048) +#2384 := (+ #202 #2383) +#2387 := (= #2384 0::Int) +#2941 := (not #2387) +#213 := (= #212 f1) +#220 := (not #213) +#2044 := (+ #202 #2038) +#2045 := (>= #2044 0::Int) +#2942 := (or #2045 #220 #2941) +#3888 := (forall (vars (?v1 S2)) (:pat #3829 #3854 #3693) #2942) +#3893 := (not #3888) +decl f3 :: Int +#8 := f3 +#2039 := (+ f3 #2038) +#2040 := (<= #2039 0::Int) +decl f16 :: S2 +#65 := f16 +#2035 := (= ?v0!20 f16) +#10 := (:var 1 S2) +#92 := (f5 #91 #10) +#3684 := (pattern #92) +#224 := (f30 #10) +#1186 := (* -1::Int #224) +#1187 := (+ #202 #1186) +#93 := (f4 #92) +#1207 := (+ #93 #1187) +#1205 := (>= #1207 0::Int) +#938 := (* -1::Int #93) +#939 := (+ f3 #938) +#940 := (<= #939 0::Int) +#2933 := (or #220 #940 #1205) +#3880 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3684) #2933) +#3885 := (not #3880) +#3896 := (or #3885 #2035 #2040 #3893) +#3899 := (not #3896) +decl ?v0!19 :: S2 +#2003 := ?v0!19 +#2016 := (f30 ?v0!19) +#2017 := (* -1::Int #2016) +decl ?v1!18 :: S2 +#2002 := ?v1!18 +#2015 := (f30 ?v1!18) +#2018 := (+ #2015 #2017) +#2006 := (f6 f7 ?v1!18) +#2007 := (f5 #2006 ?v0!19) +#2008 := (f4 #2007) +#2019 := (+ #2008 #2018) +#2020 := (>= #2019 0::Int) +#2009 := (* -1::Int #2008) +#2010 := (+ f3 #2009) +#2011 := (<= #2010 0::Int) +#2004 := (f11 f29 ?v1!18) +#2005 := (= #2004 f1) +#2896 := (not #2005) +#2911 := (or #2896 #2011 #2020) +#2916 := (not #2911) +#13632 := [hypothesis]: #2916 +#2012 := (not #2011) +#3530 := (or #2911 #2012) +#3533 := [def-axiom]: #3530 +#10274 := [unit-resolution #3533 #13632]: #2012 +#10298 := (or #2911 #2011) +decl f19 :: (-> S11 S2 Int) +decl f20 :: S11 +#109 := f20 +#112 := (f19 f20 #11) +#3716 := (pattern #112) +#207 := (= #202 #112) +#560 := (or #220 #207) +#3855 := (forall (vars (?v0 S2)) (:pat #3854 #3829 #3716) #560) +#3902 := (or #2916 #3899) +#3905 := (not #3902) +#3871 := (pattern #202 #224) +#1185 := (>= #1187 0::Int) +#221 := (f11 f29 #10) +#222 := (= #221 f1) +#2873 := (not #222) +#2888 := (or #213 #2873 #1185) +#3872 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3871) #2888) +#3877 := (not #3872) +#3908 := (or #3877 #3905) +#3911 := (not #3908) +decl ?v0!17 :: S2 +#1976 := ?v0!17 +#1985 := (f30 ?v0!17) +#1986 := (* -1::Int #1985) +decl ?v1!16 :: S2 +#1975 := ?v1!16 +#1984 := (f30 ?v1!16) +#1987 := (+ #1984 #1986) +#1988 := (>= #1987 0::Int) +#1980 := (f11 f29 ?v0!17) +#1981 := (= #1980 f1) +#2850 := (not #1981) +#1977 := (f11 f29 ?v1!16) +#1978 := (= #1977 f1) +#2865 := (or #1978 #2850 #1988) +#2870 := (not #2865) +#3914 := (or #2870 #3911) +#3917 := (not #3914) +#1176 := (>= #202 0::Int) +#3863 := (forall (vars (?v0 S2)) (:pat #3829) #1176) +#3868 := (not #3863) +#3920 := (or #3868 #3917) +#3923 := (not #3920) +decl ?v0!15 :: S2 +#1960 := ?v0!15 +#1961 := (f30 ?v0!15) +#1962 := (>= #1961 0::Int) +#1963 := (not #1962) +#3926 := (or #1963 #3923) +#3929 := (not #3926) +#216 := (f30 f16) +#217 := (= #216 0::Int) +#661 := (not #217) +#3932 := (or #661 #3929) +#3935 := (not #3932) +#3938 := (or #661 #3935) +#3941 := (not #3938) +#3860 := (not #3855) +#3944 := (or #3860 #3941) +#3947 := (not #3944) +decl ?v0!14 :: S2 +#1935 := ?v0!14 +#1940 := (f19 f20 ?v0!14) +#1939 := (f30 ?v0!14) +#1941 := (= #1939 #1940) +#1936 := (f11 f29 ?v0!14) +#1937 := (= #1936 f1) +#1938 := (not #1937) +#1942 := (or #1938 #1941) +#195 := (f6 f7 f28) +#196 := (f5 #195 #11) +#3828 := (pattern #196) +#197 := (f4 #196) +#1140 := (* -1::Int #197) +#185 := (f19 f20 f28) +#1146 := (* -1::Int #185) +#1147 := (+ #1146 #1140) +#1148 := (+ #112 #1147) +#1149 := (<= #1148 0::Int) +#1141 := (+ f3 #1140) +#1142 := (<= #1141 0::Int) +#2822 := (or #1142 #1149) +#2823 := (not #2822) +#2844 := (or #2823 #207) +#3838 := (forall (vars (?v0 S2)) (:pat #3828 #3716 #3829) #2844) +#1943 := (not #1942) +#3950 := (or #1943 #3947) +#3953 := (not #3950) +#1166 := (* -1::Int #202) +#1167 := (+ #112 #1166) +#1165 := (>= #1167 0::Int) +#3846 := (forall (vars (?v0 S2)) (:pat #3716 #3829) #1165) +#3851 := (not #3846) +#3956 := (or #3851 #3953) +#3959 := (not #3956) +decl ?v0!13 :: S2 +#1917 := ?v0!13 +#1919 := (f30 ?v0!13) +#1920 := (* -1::Int #1919) +#1918 := (f19 f20 ?v0!13) +#1921 := (+ #1918 #1920) +#1922 := (>= #1921 0::Int) +#1923 := (not #1922) +#3962 := (or #1923 #3959) +#3965 := (not #3962) +#3843 := (not #3838) +#1296 := (+ #197 #1166) +#1297 := (+ #185 #1296) +#1294 := (= #1297 0::Int) +#2836 := (or #1142 #1149 #1294) +#3830 := (forall (vars (?v0 S2)) (:pat #3828 #3716 #3829) #2836) +#3835 := (not #3830) +#194 := (= f29 #193) +#715 := (not #194) +#116 := (f11 f21 #11) +#3750 := (pattern #116) +#1309 := (+ #112 #1146) +#1308 := (>= #1309 0::Int) +#117 := (= #116 f1) +#1312 := (or #117 #1308) +#3820 := (forall (vars (?v0 S2)) (:pat #3750 #3716) #1312) +#3825 := (not #3820) +#1321 := (+ f3 #1146) +#1322 := (<= #1321 0::Int) +#182 := (f11 f21 f28) +#183 := (= #182 f1) +decl ?v0!12 :: S2 +#1872 := ?v0!12 +#1876 := (f19 f20 ?v0!12) +#1877 := (* -1::Int #1876) +#1878 := (+ f3 #1877) +#1879 := (<= #1878 0::Int) +#1873 := (f11 f21 ?v0!12) +#1874 := (= #1873 f1) +#3968 := (or #1874 #1879 #183 #1322 #3825 #715 #3835 #3843 #3965) +#3971 := (not #3968) +decl f25 :: S11 +#148 := f25 +#168 := (f19 f25 f16) +#169 := (= #168 0::Int) +#156 := (f19 f25 #10) +#1060 := (* -1::Int #156) +#153 := (f19 f25 #11) +#1061 := (+ #153 #1060) +#1067 := (+ #93 #1061) +#1090 := (>= #1067 0::Int) +#1047 := (* -1::Int #153) +#1048 := (+ f3 #1047) +#1049 := (<= #1048 0::Int) +#2776 := (or #1049 #940 #1090) +#3782 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3684) #2776) +#3787 := (not #3782) +#3790 := (or #3787 #169) +#3793 := (not #3790) +decl ?v0!11 :: S2 +#1816 := ?v0!11 +#1831 := (f19 f25 ?v0!11) +#1832 := (* -1::Int #1831) +decl ?v1!10 :: S2 +#1815 := ?v1!10 +#1822 := (f6 f7 ?v1!10) +#1823 := (f5 #1822 ?v0!11) +#1824 := (f4 #1823) +#2352 := (+ #1824 #1832) +#1817 := (f19 f25 ?v1!10) +#2353 := (+ #1817 #2352) +#2356 := (>= #2353 0::Int) +#1825 := (* -1::Int #1824) +#1826 := (+ f3 #1825) +#1827 := (<= #1826 0::Int) +#1818 := (* -1::Int #1817) +#1819 := (+ f3 #1818) +#1820 := (<= #1819 0::Int) +#2754 := (or #1820 #1827 #2356) +#2759 := (not #2754) +#3796 := (or #2759 #3793) +#3799 := (not #3796) +#3759 := (pattern #153) +decl ?v1!9 :: (-> S2 S2) +#1791 := (?v1!9 #11) +#1796 := (f6 f7 #1791) +#1797 := (f5 #1796 #11) +#1798 := (f4 #1797) +#2335 := (* -1::Int #1798) +#1792 := (f19 f25 #1791) +#2318 := (* -1::Int #1792) +#2336 := (+ #2318 #2335) +#2337 := (+ #153 #2336) +#2338 := (= #2337 0::Int) +#2724 := (not #2338) +#2319 := (+ #153 #2318) +#2320 := (<= #2319 0::Int) +#2725 := (or #2320 #2724) +#2726 := (not #2725) +#66 := (= #11 f16) +#2732 := (or #66 #1049 #2726) +#3774 := (forall (vars (?v0 S2)) (:pat #3759) #2732) +#3779 := (not #3774) +#3802 := (or #3779 #3799) +#3805 := (not #3802) +decl ?v0!8 :: S2 +#1751 := ?v0!8 +#1764 := (f5 #91 ?v0!8) +#1765 := (f4 #1764) +#1754 := (f19 f25 ?v0!8) +#1755 := (* -1::Int #1754) +#2288 := (+ #1755 #1765) +#2289 := (+ #153 #2288) +#2292 := (= #2289 0::Int) +#2688 := (not #2292) +#1761 := (+ #153 #1755) +#1762 := (>= #1761 0::Int) +#2689 := (or #1762 #2688) +#3760 := (forall (vars (?v1 S2)) (:pat #3759 #3693) #2689) +#3765 := (not #3760) +#1756 := (+ f3 #1755) +#1757 := (<= #1756 0::Int) +#1752 := (= ?v0!8 f16) +#3768 := (or #1752 #1757 #3765) +#3771 := (not #3768) +#3808 := (or #3771 #3805) +#3811 := (not #3808) +decl f27 :: S11 +#151 := f27 +decl f26 :: S11 +#150 := f26 +#152 := (= f26 f27) +#494 := (not #152) +#149 := (= f25 f20) +#503 := (not #149) +decl f24 :: S2 +#146 := f24 +decl f23 :: S2 +#145 := f23 +#147 := (= f23 f24) +#512 := (not #147) +decl f22 :: S7 +#143 := f22 +#144 := (= f22 f21) +#521 := (not #144) +#1002 := (* -1::Int #112) +#1003 := (+ f3 #1002) +#1004 := (<= #1003 0::Int) +#2674 := (or #117 #1004) +#3751 := (forall (vars (?v0 S2)) (:pat #3750 #3716) #2674) +#3756 := (not #3751) +#3814 := (or #3756 #521 #512 #503 #494 #3811) +#110 := (f19 f20 f16) +#111 := (= #110 0::Int) +#3817 := (not #3814) +#3974 := (or #3817 #3971) +#3977 := (not #3974) +decl ?v1!7 :: (-> S2 S2) +#1707 := (?v1!7 #11) +#1714 := (f6 f7 #1707) +#1715 := (f5 #1714 #11) +#1716 := (f4 #1715) +#2261 := (* -1::Int #1716) +#1708 := (f19 f20 #1707) +#2244 := (* -1::Int #1708) +#2262 := (+ #2244 #2261) +#2263 := (+ #112 #2262) +#2264 := (= #2263 0::Int) +#2658 := (not #2264) +#1712 := (f11 f21 #1707) +#1713 := (= #1712 f1) +#2657 := (not #1713) +#2245 := (+ #112 #2244) +#2246 := (<= #2245 0::Int) +#2659 := (or #2246 #2657 #2658) +#2660 := (not #2659) +#2666 := (or #66 #1004 #2660) +#3742 := (forall (vars (?v0 S2)) (:pat #3716) #2666) +#3747 := (not #3742) +#122 := (f19 f20 #10) +#1016 := (* -1::Int #122) +#1017 := (+ #112 #1016) +#1018 := (+ #93 #1017) +#1371 := (>= #1018 0::Int) +#118 := (not #117) +#2638 := (or #118 #940 #1371) +#3734 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3684) #2638) +#3739 := (not #3734) +#119 := (f11 f21 #10) +#3725 := (pattern #116 #119) +#1020 := (>= #1017 0::Int) +#120 := (= #119 f1) +#2601 := (not #120) +#2616 := (or #117 #2601 #1020) +#3726 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3725) #2616) +#3731 := (not #3726) +#1394 := (>= #112 0::Int) +#3717 := (forall (vars (?v0 S2)) (:pat #3716) #1394) +#3722 := (not #3717) +#804 := (not #111) +decl f17 :: (-> S2 Int) +#67 := (f17 #11) +#3647 := (pattern #67) +decl ?v1!6 :: (-> S2 S2) +#1654 := (?v1!6 #11) +#1661 := (f6 f7 #1654) +#1662 := (f5 #1661 #11) +#1663 := (f4 #1662) +#2219 := (* -1::Int #1663) +#1655 := (f17 #1654) +#2202 := (* -1::Int #1655) +#2220 := (+ #2202 #2219) +#2221 := (+ #67 #2220) +#2222 := (= #2221 0::Int) +#2585 := (not #2222) +decl f18 :: S7 +#75 := f18 +#1659 := (f11 f18 #1654) +#1660 := (= #1659 f1) +#2584 := (not #1660) +#2203 := (+ #67 #2202) +#2204 := (<= #2203 0::Int) +#2586 := (or #2204 #2584 #2585) +#2587 := (not #2586) +#964 := (* -1::Int #67) +#965 := (+ f3 #964) +#966 := (<= #965 0::Int) +#2593 := (or #66 #966 #2587) +#3708 := (forall (vars (?v0 S2)) (:pat #3647) #2593) +#3713 := (not #3708) +#3980 := (or #3713 #804 #3722 #3731 #3739 #3747 #3977) +#3983 := (not #3980) +#76 := (f11 f18 #11) +#3660 := (pattern #76) +decl ?v0!5 :: S2 +#1613 := ?v0!5 +#1626 := (f5 #91 ?v0!5) +#1627 := (f4 #1626) +#1616 := (f17 ?v0!5) +#1617 := (* -1::Int #1616) +#1628 := (+ #1617 #1627) +#1629 := (+ #67 #1628) +#1630 := (= #1629 0::Int) +#2548 := (not #1630) +#77 := (= #76 f1) +#78 := (not #77) +#1623 := (+ #67 #1617) +#1624 := (>= #1623 0::Int) +#2549 := (or #1624 #78 #2548) +#3694 := (forall (vars (?v1 S2)) (:pat #3647 #3660 #3693) #2549) +#3699 := (not #3694) +#1618 := (+ f3 #1617) +#1619 := (<= #1618 0::Int) +#1614 := (= ?v0!5 f16) +#3702 := (or #1614 #1619 #3699) +#6895 := (= f3 #1616) +#6849 := (= #1616 f3) +#6924 := (iff #6849 #6895) +#6925 := (iff #6895 #6849) +#6926 := [commutativity]: #6925 +#6927 := [symm #6926]: #6924 +#1615 := (not #1614) +#3705 := (not #3702) +#6853 := [hypothesis]: #3705 +#3262 := (or #3702 #1615) +#3263 := [def-axiom]: #3262 +#6907 := [unit-resolution #3263 #6853]: #1615 +#72 := (= #67 f3) +#350 := (or #66 #72) +#3654 := (forall (vars (?v0 S2)) (:pat #3647) #350) +#353 := (forall (vars (?v0 S2)) #350) +#3657 := (iff #353 #3654) +#3655 := (iff #350 #350) +#3656 := [refl]: #3655 +#3658 := [quant-intro #3656]: #3657 +#1500 := (~ #353 #353) +#1530 := (~ #350 #350) +#1531 := [refl]: #1530 +#1501 := [nnf-pos #1531]: #1500 +#1229 := (= #1207 0::Int) +#1232 := (not #1185) +#1241 := (and #1232 #213 #1229) +#1246 := (exists (vars (?v1 S2)) #1241) +#1218 := (+ f3 #1166) +#1219 := (<= #1218 0::Int) +#1220 := (not #1219) +#71 := (not #66) +#1223 := (and #71 #1220) +#1226 := (not #1223) +#1249 := (or #1226 #1246) +#1252 := (forall (vars (?v0 S2)) #1249) +#941 := (not #940) +#1199 := (and #213 #941) +#1202 := (not #1199) +#1209 := (or #1202 #1205) +#1212 := (forall (vars (?v0 S2) (?v1 S2)) #1209) +#1215 := (not #1212) +#1255 := (or #1215 #1252) +#1258 := (and #1212 #1255) +#223 := (and #220 #222) +#566 := (not #223) +#1190 := (or #566 #1185) +#1193 := (forall (vars (?v0 S2) (?v1 S2)) #1190) +#1196 := (not #1193) +#1261 := (or #1196 #1258) +#1264 := (and #1193 #1261) +#1179 := (forall (vars (?v0 S2)) #1176) +#1182 := (not #1179) +#1267 := (or #1182 #1264) +#1270 := (and #1179 #1267) +#1273 := (or #661 #1270) +#1276 := (and #217 #1273) +#563 := (forall (vars (?v0 S2)) #560) +#673 := (not #563) +#1279 := (or #673 #1276) +#1282 := (and #563 #1279) +#1170 := (forall (vars (?v0 S2)) #1165) +#1173 := (not #1170) +#1285 := (or #1173 #1282) +#1288 := (and #1170 #1285) +#1150 := (not #1149) +#1143 := (not #1142) +#1153 := (and #1143 #1150) +#1156 := (or #1153 #207) +#1159 := (forall (vars (?v0 S2)) #1156) +#1162 := (not #1159) +#1291 := (not #1153) +#1299 := (or #1291 #1294) +#1302 := (forall (vars (?v0 S2)) #1299) +#1305 := (not #1302) +#1315 := (forall (vars (?v0 S2)) #1312) +#1318 := (not #1315) +#1005 := (not #1004) +#1114 := (and #118 #1005) +#1117 := (exists (vars (?v0 S2)) #1114) +#1333 := (not #1117) +#1357 := (or #1333 #183 #1322 #1318 #715 #1305 #1162 #1288) +#1050 := (not #1049) +#1084 := (and #1050 #941) +#1087 := (not #1084) +#1093 := (or #1087 #1090) +#1096 := (forall (vars (?v0 S2) (?v1 S2)) #1093) +#1099 := (not #1096) +#1102 := (or #1099 #169) +#1105 := (and #1096 #1102) +#1065 := (= #1067 0::Int) +#1059 := (>= #1061 0::Int) +#1062 := (not #1059) +#1069 := (and #1062 #1065) +#1072 := (exists (vars (?v1 S2)) #1069) +#1053 := (and #71 #1050) +#1056 := (not #1053) +#1075 := (or #1056 #1072) +#1078 := (forall (vars (?v0 S2)) #1075) +#1081 := (not #1078) +#1108 := (or #1081 #1105) +#1111 := (and #1078 #1108) +#1135 := (or #1117 #521 #512 #503 #494 #1111) +#1362 := (and #1135 #1357) +#1014 := (= #1018 0::Int) +#1021 := (not #1020) +#1030 := (and #1021 #117 #1014) +#1035 := (exists (vars (?v1 S2)) #1030) +#1008 := (and #71 #1005) +#1011 := (not #1008) +#1038 := (or #1011 #1035) +#1041 := (forall (vars (?v0 S2)) #1038) +#1044 := (not #1041) +#1365 := (and #117 #941) +#1368 := (not #1365) +#1374 := (or #1368 #1371) +#1377 := (forall (vars (?v0 S2) (?v1 S2)) #1374) +#1380 := (not #1377) +#121 := (and #118 #120) +#377 := (not #121) +#1385 := (or #377 #1020) +#1388 := (forall (vars (?v0 S2) (?v1 S2)) #1385) +#1391 := (not #1388) +#1397 := (forall (vars (?v0 S2)) #1394) +#1400 := (not #1397) +#87 := (f17 #10) +#926 := (* -1::Int #87) +#953 := (+ #926 #93) +#954 := (+ #67 #953) +#976 := (= #954 0::Int) +#927 := (+ #67 #926) +#925 := (>= #927 0::Int) +#979 := (not #925) +#988 := (and #979 #77 #976) +#993 := (exists (vars (?v1 S2)) #988) +#967 := (not #966) +#970 := (and #71 #967) +#973 := (not #970) +#996 := (or #973 #993) +#999 := (forall (vars (?v0 S2)) #996) +#1403 := (not #999) +#1424 := (or #1403 #804 #1400 #1391 #1380 #1044 #1362) +#1429 := (and #999 #1424) +#951 := (>= #954 0::Int) +#944 := (and #77 #941) +#947 := (not #944) +#955 := (or #947 #951) +#958 := (forall (vars (?v0 S2) (?v1 S2)) #955) +#961 := (not #958) +#1432 := (or #961 #1429) +#1435 := (and #958 #1432) +#84 := (f11 f18 #10) +#85 := (= #84 f1) +#86 := (and #78 #85) +#356 := (not #86) +#929 := (or #356 #925) +#932 := (forall (vars (?v0 S2) (?v1 S2)) #929) +#935 := (not #932) +#1438 := (or #935 #1435) +#1441 := (and #932 #1438) +#916 := (>= #67 0::Int) +#917 := (forall (vars (?v0 S2)) #916) +#920 := (not #917) +#1444 := (or #920 #1441) +#1447 := (and #917 #1444) +#80 := (f17 f16) +#81 := (= #80 0::Int) +#868 := (not #81) +#1450 := (or #868 #1447) +#1453 := (and #81 #1450) +#79 := (forall (vars (?v0 S2)) #78) +#880 := (not #79) +#889 := (not #353) +#68 := (= #67 0::Int) +#344 := (or #71 #68) +#347 := (forall (vars (?v0 S2)) #344) +#898 := (not #347) +#1465 := (or #898 #889 #880 #1453) +#1470 := (not #1465) +#229 := (+ #202 #93) +#236 := (= #224 #229) +#237 := (and #213 #236) +#235 := (< #202 #224) +#238 := (and #235 #237) +#239 := (exists (vars (?v1 S2)) #238) +#233 := (< #202 f3) +#234 := (and #71 #233) +#240 := (implies #234 #239) +#241 := (forall (vars (?v0 S2)) #240) +#242 := (and #241 true) +#230 := (<= #224 #229) +#94 := (< #93 f3) +#228 := (and #213 #94) +#231 := (implies #228 #230) +#232 := (forall (vars (?v0 S2) (?v1 S2)) #231) +#243 := (implies #232 #242) +#244 := (and #232 #243) +#225 := (<= #224 #202) +#226 := (implies #223 #225) +#227 := (forall (vars (?v0 S2) (?v1 S2)) #226) +#245 := (implies #227 #244) +#246 := (and #227 #245) +#218 := (<= 0::Int #202) +#219 := (forall (vars (?v0 S2)) #218) +#247 := (implies #219 #246) +#248 := (and #219 #247) +#249 := (implies #217 #248) +#250 := (and #217 #249) +#214 := (implies #213 #207) +#215 := (forall (vars (?v0 S2)) #214) +#251 := (implies #215 #250) +#252 := (and #215 #251) +#210 := (<= #202 #112) +#211 := (forall (vars (?v0 S2)) #210) +#253 := (implies #211 #252) +#254 := (and #211 #253) +#199 := (+ #185 #197) +#200 := (< #199 #112) +#198 := (< #197 f3) +#201 := (and #198 #200) +#206 := (not #201) +#208 := (implies #206 #207) +#209 := (forall (vars (?v0 S2)) #208) +#255 := (implies #209 #254) +#203 := (= #202 #199) +#204 := (implies #201 #203) +#205 := (forall (vars (?v0 S2)) #204) +#256 := (implies #205 #255) +#257 := (implies #194 #256) +#187 := (<= #185 #112) +#188 := (implies #118 #187) +#189 := (forall (vars (?v0 S2)) #188) +#258 := (implies #189 #257) +#186 := (< #185 f3) +#259 := (implies #186 #258) +#184 := (not #183) +#260 := (implies #184 #259) +#131 := (< #112 f3) +#140 := (and #118 #131) +#141 := (exists (vars (?v0 S2)) #140) +#261 := (implies #141 #260) +#262 := (implies true #261) +#170 := (and #169 true) +#158 := (+ #153 #93) +#165 := (<= #156 #158) +#154 := (< #153 f3) +#164 := (and #154 #94) +#166 := (implies #164 #165) +#167 := (forall (vars (?v0 S2) (?v1 S2)) #166) +#171 := (implies #167 #170) +#172 := (and #167 #171) +#159 := (= #156 #158) +#157 := (< #153 #156) +#160 := (and #157 #159) +#161 := (exists (vars (?v1 S2)) #160) +#155 := (and #71 #154) +#162 := (implies #155 #161) +#163 := (forall (vars (?v0 S2)) #162) +#173 := (implies #163 #172) +#174 := (and #163 #173) +#175 := (implies #152 #174) +#176 := (implies #149 #175) +#177 := (implies #147 #176) +#178 := (implies #144 #177) +#142 := (not #141) +#179 := (implies #142 #178) +#180 := (implies true #179) +#263 := (and #180 #262) +#127 := (+ #112 #93) +#134 := (= #122 #127) +#135 := (and #117 #134) +#133 := (< #112 #122) +#136 := (and #133 #135) +#137 := (exists (vars (?v1 S2)) #136) +#132 := (and #71 #131) +#138 := (implies #132 #137) +#139 := (forall (vars (?v0 S2)) #138) +#264 := (implies #139 #263) +#128 := (<= #122 #127) +#126 := (and #117 #94) +#129 := (implies #126 #128) +#130 := (forall (vars (?v0 S2) (?v1 S2)) #129) +#265 := (implies #130 #264) +#123 := (<= #122 #112) +#124 := (implies #121 #123) +#125 := (forall (vars (?v0 S2) (?v1 S2)) #124) +#266 := (implies #125 #265) +#113 := (<= 0::Int #112) +#114 := (forall (vars (?v0 S2)) #113) +#267 := (implies #114 #266) +#268 := (implies #111 #267) +#269 := (implies true #268) +#96 := (+ #67 #93) +#103 := (= #87 #96) +#104 := (and #77 #103) +#102 := (< #67 #87) +#105 := (and #102 #104) +#106 := (exists (vars (?v1 S2)) #105) +#100 := (< #67 f3) +#101 := (and #71 #100) +#107 := (implies #101 #106) +#108 := (forall (vars (?v0 S2)) #107) +#270 := (implies #108 #269) +#271 := (and #108 #270) +#97 := (<= #87 #96) +#95 := (and #77 #94) +#98 := (implies #95 #97) +#99 := (forall (vars (?v0 S2) (?v1 S2)) #98) +#272 := (implies #99 #271) +#273 := (and #99 #272) +#88 := (<= #87 #67) +#89 := (implies #86 #88) +#90 := (forall (vars (?v0 S2) (?v1 S2)) #89) +#274 := (implies #90 #273) +#275 := (and #90 #274) +#82 := (<= 0::Int #67) +#83 := (forall (vars (?v0 S2)) #82) +#276 := (implies #83 #275) +#277 := (and #83 #276) +#278 := (implies #81 #277) +#279 := (and #81 #278) +#280 := (implies #79 #279) +#73 := (implies #71 #72) +#74 := (forall (vars (?v0 S2)) #73) +#281 := (implies #74 #280) +#69 := (implies #66 #68) +#70 := (forall (vars (?v0 S2)) #69) +#282 := (implies #70 #281) +#283 := (implies true #282) +#284 := (not #283) +#1473 := (iff #284 #1470) +#573 := (+ #93 #202) +#591 := (= #224 #573) +#594 := (and #213 #591) +#597 := (and #235 #594) +#600 := (exists (vars (?v1 S2)) #597) +#606 := (not #234) +#607 := (or #606 #600) +#612 := (forall (vars (?v0 S2)) #607) +#576 := (<= #224 #573) +#582 := (not #228) +#583 := (or #582 #576) +#588 := (forall (vars (?v0 S2) (?v1 S2)) #583) +#625 := (not #588) +#626 := (or #625 #612) +#631 := (and #588 #626) +#567 := (or #566 #225) +#570 := (forall (vars (?v0 S2) (?v1 S2)) #567) +#637 := (not #570) +#638 := (or #637 #631) +#643 := (and #570 #638) +#649 := (not #219) +#650 := (or #649 #643) +#655 := (and #219 #650) +#662 := (or #661 #655) +#667 := (and #217 #662) +#674 := (or #673 #667) +#679 := (and #563 #674) +#685 := (not #211) +#686 := (or #685 #679) +#691 := (and #211 #686) +#554 := (or #201 #207) +#557 := (forall (vars (?v0 S2)) #554) +#697 := (not #557) +#698 := (or #697 #691) +#548 := (or #206 #203) +#551 := (forall (vars (?v0 S2)) #548) +#706 := (not #551) +#707 := (or #706 #698) +#716 := (or #715 #707) +#542 := (or #117 #187) +#545 := (forall (vars (?v0 S2)) #542) +#724 := (not #545) +#725 := (or #724 #716) +#733 := (not #186) +#734 := (or #733 #725) +#742 := (or #183 #734) +#750 := (or #142 #742) +#426 := (+ #93 #153) +#450 := (<= #156 #426) +#456 := (not #164) +#457 := (or #456 #450) +#462 := (forall (vars (?v0 S2) (?v1 S2)) #457) +#470 := (not #462) +#471 := (or #470 #169) +#476 := (and #462 #471) +#429 := (= #156 #426) +#432 := (and #157 #429) +#435 := (exists (vars (?v1 S2)) #432) +#441 := (not #155) +#442 := (or #441 #435) +#447 := (forall (vars (?v0 S2)) #442) +#482 := (not #447) +#483 := (or #482 #476) +#488 := (and #447 #483) +#495 := (or #494 #488) +#504 := (or #503 #495) +#513 := (or #512 #504) +#522 := (or #521 #513) +#530 := (or #141 #522) +#762 := (and #530 #750) +#384 := (+ #93 #112) +#402 := (= #122 #384) +#405 := (and #117 #402) +#408 := (and #133 #405) +#411 := (exists (vars (?v1 S2)) #408) +#417 := (not #132) +#418 := (or #417 #411) +#423 := (forall (vars (?v0 S2)) #418) +#768 := (not #423) +#769 := (or #768 #762) +#387 := (<= #122 #384) +#393 := (not #126) +#394 := (or #393 #387) +#399 := (forall (vars (?v0 S2) (?v1 S2)) #394) +#777 := (not #399) +#778 := (or #777 #769) +#378 := (or #377 #123) +#381 := (forall (vars (?v0 S2) (?v1 S2)) #378) +#786 := (not #381) +#787 := (or #786 #778) +#795 := (not #114) +#796 := (or #795 #787) +#805 := (or #804 #796) +#370 := (not #101) +#371 := (or #370 #106) +#374 := (forall (vars (?v0 S2)) #371) +#820 := (not #374) +#821 := (or #820 #805) +#826 := (and #374 #821) +#363 := (not #95) +#364 := (or #363 #97) +#367 := (forall (vars (?v0 S2) (?v1 S2)) #364) +#832 := (not #367) +#833 := (or #832 #826) +#838 := (and #367 #833) +#357 := (or #356 #88) +#360 := (forall (vars (?v0 S2) (?v1 S2)) #357) +#844 := (not #360) +#845 := (or #844 #838) +#850 := (and #360 #845) +#856 := (not #83) +#857 := (or #856 #850) +#862 := (and #83 #857) +#869 := (or #868 #862) +#874 := (and #81 #869) +#881 := (or #880 #874) +#890 := (or #889 #881) +#899 := (or #898 #890) +#911 := (not #899) +#1471 := (iff #911 #1470) +#1468 := (iff #899 #1465) +#1456 := (or #880 #1453) +#1459 := (or #889 #1456) +#1462 := (or #898 #1459) +#1466 := (iff #1462 #1465) +#1467 := [rewrite]: #1466 +#1463 := (iff #899 #1462) +#1460 := (iff #890 #1459) +#1457 := (iff #881 #1456) +#1454 := (iff #874 #1453) +#1451 := (iff #869 #1450) +#1448 := (iff #862 #1447) +#1445 := (iff #857 #1444) +#1442 := (iff #850 #1441) +#1439 := (iff #845 #1438) +#1436 := (iff #838 #1435) +#1433 := (iff #833 #1432) +#1430 := (iff #826 #1429) +#1427 := (iff #821 #1424) +#1406 := (or #1044 #1362) +#1409 := (or #1380 #1406) +#1412 := (or #1391 #1409) +#1415 := (or #1400 #1412) +#1418 := (or #804 #1415) +#1421 := (or #1403 #1418) +#1425 := (iff #1421 #1424) +#1426 := [rewrite]: #1425 +#1422 := (iff #821 #1421) +#1419 := (iff #805 #1418) +#1416 := (iff #796 #1415) +#1413 := (iff #787 #1412) +#1410 := (iff #778 #1409) +#1407 := (iff #769 #1406) +#1363 := (iff #762 #1362) +#1360 := (iff #750 #1357) +#1336 := (or #1162 #1288) +#1339 := (or #1305 #1336) +#1342 := (or #715 #1339) +#1345 := (or #1318 #1342) +#1348 := (or #1322 #1345) +#1351 := (or #183 #1348) +#1354 := (or #1333 #1351) +#1358 := (iff #1354 #1357) +#1359 := [rewrite]: #1358 +#1355 := (iff #750 #1354) +#1352 := (iff #742 #1351) +#1349 := (iff #734 #1348) +#1346 := (iff #725 #1345) +#1343 := (iff #716 #1342) +#1340 := (iff #707 #1339) +#1337 := (iff #698 #1336) +#1289 := (iff #691 #1288) +#1286 := (iff #686 #1285) +#1283 := (iff #679 #1282) +#1280 := (iff #674 #1279) +#1277 := (iff #667 #1276) +#1274 := (iff #662 #1273) +#1271 := (iff #655 #1270) +#1268 := (iff #650 #1267) +#1265 := (iff #643 #1264) +#1262 := (iff #638 #1261) +#1259 := (iff #631 #1258) +#1256 := (iff #626 #1255) +#1253 := (iff #612 #1252) +#1250 := (iff #607 #1249) +#1247 := (iff #600 #1246) +#1244 := (iff #597 #1241) +#1235 := (and #213 #1229) +#1238 := (and #1232 #1235) +#1242 := (iff #1238 #1241) +#1243 := [rewrite]: #1242 +#1239 := (iff #597 #1238) +#1236 := (iff #594 #1235) +#1230 := (iff #591 #1229) +#1231 := [rewrite]: #1230 +#1237 := [monotonicity #1231]: #1236 +#1233 := (iff #235 #1232) +#1234 := [rewrite]: #1233 +#1240 := [monotonicity #1234 #1237]: #1239 +#1245 := [trans #1240 #1243]: #1244 +#1248 := [quant-intro #1245]: #1247 +#1227 := (iff #606 #1226) +#1224 := (iff #234 #1223) +#1221 := (iff #233 #1220) +#1222 := [rewrite]: #1221 +#1225 := [monotonicity #1222]: #1224 +#1228 := [monotonicity #1225]: #1227 +#1251 := [monotonicity #1228 #1248]: #1250 +#1254 := [quant-intro #1251]: #1253 +#1216 := (iff #625 #1215) +#1213 := (iff #588 #1212) +#1210 := (iff #583 #1209) +#1206 := (iff #576 #1205) +#1208 := [rewrite]: #1206 +#1203 := (iff #582 #1202) +#1200 := (iff #228 #1199) +#942 := (iff #94 #941) +#943 := [rewrite]: #942 +#1201 := [monotonicity #943]: #1200 +#1204 := [monotonicity #1201]: #1203 +#1211 := [monotonicity #1204 #1208]: #1210 +#1214 := [quant-intro #1211]: #1213 +#1217 := [monotonicity #1214]: #1216 +#1257 := [monotonicity #1217 #1254]: #1256 +#1260 := [monotonicity #1214 #1257]: #1259 +#1197 := (iff #637 #1196) +#1194 := (iff #570 #1193) +#1191 := (iff #567 #1190) +#1188 := (iff #225 #1185) +#1189 := [rewrite]: #1188 +#1192 := [monotonicity #1189]: #1191 +#1195 := [quant-intro #1192]: #1194 +#1198 := [monotonicity #1195]: #1197 +#1263 := [monotonicity #1198 #1260]: #1262 +#1266 := [monotonicity #1195 #1263]: #1265 +#1183 := (iff #649 #1182) +#1180 := (iff #219 #1179) +#1177 := (iff #218 #1176) +#1178 := [rewrite]: #1177 +#1181 := [quant-intro #1178]: #1180 +#1184 := [monotonicity #1181]: #1183 +#1269 := [monotonicity #1184 #1266]: #1268 +#1272 := [monotonicity #1181 #1269]: #1271 +#1275 := [monotonicity #1272]: #1274 +#1278 := [monotonicity #1275]: #1277 +#1281 := [monotonicity #1278]: #1280 +#1284 := [monotonicity #1281]: #1283 +#1174 := (iff #685 #1173) +#1171 := (iff #211 #1170) +#1168 := (iff #210 #1165) +#1169 := [rewrite]: #1168 +#1172 := [quant-intro #1169]: #1171 +#1175 := [monotonicity #1172]: #1174 +#1287 := [monotonicity #1175 #1284]: #1286 +#1290 := [monotonicity #1172 #1287]: #1289 +#1163 := (iff #697 #1162) +#1160 := (iff #557 #1159) +#1157 := (iff #554 #1156) +#1154 := (iff #201 #1153) +#1151 := (iff #200 #1150) +#1152 := [rewrite]: #1151 +#1144 := (iff #198 #1143) +#1145 := [rewrite]: #1144 +#1155 := [monotonicity #1145 #1152]: #1154 +#1158 := [monotonicity #1155]: #1157 +#1161 := [quant-intro #1158]: #1160 +#1164 := [monotonicity #1161]: #1163 +#1338 := [monotonicity #1164 #1290]: #1337 +#1306 := (iff #706 #1305) +#1303 := (iff #551 #1302) +#1300 := (iff #548 #1299) +#1295 := (iff #203 #1294) +#1298 := [rewrite]: #1295 +#1292 := (iff #206 #1291) +#1293 := [monotonicity #1155]: #1292 +#1301 := [monotonicity #1293 #1298]: #1300 +#1304 := [quant-intro #1301]: #1303 +#1307 := [monotonicity #1304]: #1306 +#1341 := [monotonicity #1307 #1338]: #1340 +#1344 := [monotonicity #1341]: #1343 +#1319 := (iff #724 #1318) +#1316 := (iff #545 #1315) +#1313 := (iff #542 #1312) +#1310 := (iff #187 #1308) +#1311 := [rewrite]: #1310 +#1314 := [monotonicity #1311]: #1313 +#1317 := [quant-intro #1314]: #1316 +#1320 := [monotonicity #1317]: #1319 +#1347 := [monotonicity #1320 #1344]: #1346 +#1331 := (iff #733 #1322) +#1323 := (not #1322) +#1326 := (not #1323) +#1329 := (iff #1326 #1322) +#1330 := [rewrite]: #1329 +#1327 := (iff #733 #1326) +#1324 := (iff #186 #1323) +#1325 := [rewrite]: #1324 +#1328 := [monotonicity #1325]: #1327 +#1332 := [trans #1328 #1330]: #1331 +#1350 := [monotonicity #1332 #1347]: #1349 +#1353 := [monotonicity #1350]: #1352 +#1334 := (iff #142 #1333) +#1118 := (iff #141 #1117) +#1115 := (iff #140 #1114) +#1006 := (iff #131 #1005) +#1007 := [rewrite]: #1006 +#1116 := [monotonicity #1007]: #1115 +#1119 := [quant-intro #1116]: #1118 +#1335 := [monotonicity #1119]: #1334 +#1356 := [monotonicity #1335 #1353]: #1355 +#1361 := [trans #1356 #1359]: #1360 +#1138 := (iff #530 #1135) +#1120 := (or #494 #1111) +#1123 := (or #503 #1120) +#1126 := (or #512 #1123) +#1129 := (or #521 #1126) +#1132 := (or #1117 #1129) +#1136 := (iff #1132 #1135) +#1137 := [rewrite]: #1136 +#1133 := (iff #530 #1132) +#1130 := (iff #522 #1129) +#1127 := (iff #513 #1126) +#1124 := (iff #504 #1123) +#1121 := (iff #495 #1120) +#1112 := (iff #488 #1111) +#1109 := (iff #483 #1108) +#1106 := (iff #476 #1105) +#1103 := (iff #471 #1102) +#1100 := (iff #470 #1099) +#1097 := (iff #462 #1096) +#1094 := (iff #457 #1093) +#1091 := (iff #450 #1090) +#1092 := [rewrite]: #1091 +#1088 := (iff #456 #1087) +#1085 := (iff #164 #1084) +#1051 := (iff #154 #1050) +#1052 := [rewrite]: #1051 +#1086 := [monotonicity #1052 #943]: #1085 +#1089 := [monotonicity #1086]: #1088 +#1095 := [monotonicity #1089 #1092]: #1094 +#1098 := [quant-intro #1095]: #1097 +#1101 := [monotonicity #1098]: #1100 +#1104 := [monotonicity #1101]: #1103 +#1107 := [monotonicity #1098 #1104]: #1106 +#1082 := (iff #482 #1081) +#1079 := (iff #447 #1078) +#1076 := (iff #442 #1075) +#1073 := (iff #435 #1072) +#1070 := (iff #432 #1069) +#1066 := (iff #429 #1065) +#1068 := [rewrite]: #1066 +#1063 := (iff #157 #1062) +#1064 := [rewrite]: #1063 +#1071 := [monotonicity #1064 #1068]: #1070 +#1074 := [quant-intro #1071]: #1073 +#1057 := (iff #441 #1056) +#1054 := (iff #155 #1053) +#1055 := [monotonicity #1052]: #1054 +#1058 := [monotonicity #1055]: #1057 +#1077 := [monotonicity #1058 #1074]: #1076 +#1080 := [quant-intro #1077]: #1079 +#1083 := [monotonicity #1080]: #1082 +#1110 := [monotonicity #1083 #1107]: #1109 +#1113 := [monotonicity #1080 #1110]: #1112 +#1122 := [monotonicity #1113]: #1121 +#1125 := [monotonicity #1122]: #1124 +#1128 := [monotonicity #1125]: #1127 +#1131 := [monotonicity #1128]: #1130 +#1134 := [monotonicity #1119 #1131]: #1133 +#1139 := [trans #1134 #1137]: #1138 +#1364 := [monotonicity #1139 #1361]: #1363 +#1045 := (iff #768 #1044) +#1042 := (iff #423 #1041) +#1039 := (iff #418 #1038) +#1036 := (iff #411 #1035) +#1033 := (iff #408 #1030) +#1024 := (and #117 #1014) +#1027 := (and #1021 #1024) +#1031 := (iff #1027 #1030) +#1032 := [rewrite]: #1031 +#1028 := (iff #408 #1027) +#1025 := (iff #405 #1024) +#1015 := (iff #402 #1014) +#1019 := [rewrite]: #1015 +#1026 := [monotonicity #1019]: #1025 +#1022 := (iff #133 #1021) +#1023 := [rewrite]: #1022 +#1029 := [monotonicity #1023 #1026]: #1028 +#1034 := [trans #1029 #1032]: #1033 +#1037 := [quant-intro #1034]: #1036 +#1012 := (iff #417 #1011) +#1009 := (iff #132 #1008) +#1010 := [monotonicity #1007]: #1009 +#1013 := [monotonicity #1010]: #1012 +#1040 := [monotonicity #1013 #1037]: #1039 +#1043 := [quant-intro #1040]: #1042 +#1046 := [monotonicity #1043]: #1045 +#1408 := [monotonicity #1046 #1364]: #1407 +#1381 := (iff #777 #1380) +#1378 := (iff #399 #1377) +#1375 := (iff #394 #1374) +#1372 := (iff #387 #1371) +#1373 := [rewrite]: #1372 +#1369 := (iff #393 #1368) +#1366 := (iff #126 #1365) +#1367 := [monotonicity #943]: #1366 +#1370 := [monotonicity #1367]: #1369 +#1376 := [monotonicity #1370 #1373]: #1375 +#1379 := [quant-intro #1376]: #1378 +#1382 := [monotonicity #1379]: #1381 +#1411 := [monotonicity #1382 #1408]: #1410 +#1392 := (iff #786 #1391) +#1389 := (iff #381 #1388) +#1386 := (iff #378 #1385) +#1383 := (iff #123 #1020) +#1384 := [rewrite]: #1383 +#1387 := [monotonicity #1384]: #1386 +#1390 := [quant-intro #1387]: #1389 +#1393 := [monotonicity #1390]: #1392 +#1414 := [monotonicity #1393 #1411]: #1413 +#1401 := (iff #795 #1400) +#1398 := (iff #114 #1397) +#1395 := (iff #113 #1394) +#1396 := [rewrite]: #1395 +#1399 := [quant-intro #1396]: #1398 +#1402 := [monotonicity #1399]: #1401 +#1417 := [monotonicity #1402 #1414]: #1416 +#1420 := [monotonicity #1417]: #1419 +#1404 := (iff #820 #1403) +#1000 := (iff #374 #999) +#997 := (iff #371 #996) +#994 := (iff #106 #993) +#991 := (iff #105 #988) +#982 := (and #77 #976) +#985 := (and #979 #982) +#989 := (iff #985 #988) +#990 := [rewrite]: #989 +#986 := (iff #105 #985) +#983 := (iff #104 #982) +#977 := (iff #103 #976) +#978 := [rewrite]: #977 +#984 := [monotonicity #978]: #983 +#980 := (iff #102 #979) +#981 := [rewrite]: #980 +#987 := [monotonicity #981 #984]: #986 +#992 := [trans #987 #990]: #991 +#995 := [quant-intro #992]: #994 +#974 := (iff #370 #973) +#971 := (iff #101 #970) +#968 := (iff #100 #967) +#969 := [rewrite]: #968 +#972 := [monotonicity #969]: #971 +#975 := [monotonicity #972]: #974 +#998 := [monotonicity #975 #995]: #997 +#1001 := [quant-intro #998]: #1000 +#1405 := [monotonicity #1001]: #1404 +#1423 := [monotonicity #1405 #1420]: #1422 +#1428 := [trans #1423 #1426]: #1427 +#1431 := [monotonicity #1001 #1428]: #1430 +#962 := (iff #832 #961) +#959 := (iff #367 #958) +#956 := (iff #364 #955) +#950 := (iff #97 #951) +#952 := [rewrite]: #950 +#948 := (iff #363 #947) +#945 := (iff #95 #944) +#946 := [monotonicity #943]: #945 +#949 := [monotonicity #946]: #948 +#957 := [monotonicity #949 #952]: #956 +#960 := [quant-intro #957]: #959 +#963 := [monotonicity #960]: #962 +#1434 := [monotonicity #963 #1431]: #1433 +#1437 := [monotonicity #960 #1434]: #1436 +#936 := (iff #844 #935) +#933 := (iff #360 #932) +#930 := (iff #357 #929) +#924 := (iff #88 #925) +#928 := [rewrite]: #924 +#931 := [monotonicity #928]: #930 +#934 := [quant-intro #931]: #933 +#937 := [monotonicity #934]: #936 +#1440 := [monotonicity #937 #1437]: #1439 +#1443 := [monotonicity #934 #1440]: #1442 +#921 := (iff #856 #920) +#918 := (iff #83 #917) +#914 := (iff #82 #916) +#915 := [rewrite]: #914 +#919 := [quant-intro #915]: #918 +#922 := [monotonicity #919]: #921 +#1446 := [monotonicity #922 #1443]: #1445 +#1449 := [monotonicity #919 #1446]: #1448 +#1452 := [monotonicity #1449]: #1451 +#1455 := [monotonicity #1452]: #1454 +#1458 := [monotonicity #1455]: #1457 +#1461 := [monotonicity #1458]: #1460 +#1464 := [monotonicity #1461]: #1463 +#1469 := [trans #1464 #1467]: #1468 +#1472 := [monotonicity #1469]: #1471 +#912 := (iff #284 #911) +#909 := (iff #283 #899) +#904 := (implies true #899) +#907 := (iff #904 #899) +#908 := [rewrite]: #907 +#905 := (iff #283 #904) +#902 := (iff #282 #899) +#895 := (implies #347 #890) +#900 := (iff #895 #899) +#901 := [rewrite]: #900 +#896 := (iff #282 #895) +#893 := (iff #281 #890) +#886 := (implies #353 #881) +#891 := (iff #886 #890) +#892 := [rewrite]: #891 +#887 := (iff #281 #886) +#884 := (iff #280 #881) +#877 := (implies #79 #874) +#882 := (iff #877 #881) +#883 := [rewrite]: #882 +#878 := (iff #280 #877) +#875 := (iff #279 #874) +#872 := (iff #278 #869) +#865 := (implies #81 #862) +#870 := (iff #865 #869) +#871 := [rewrite]: #870 +#866 := (iff #278 #865) +#863 := (iff #277 #862) +#860 := (iff #276 #857) +#853 := (implies #83 #850) +#858 := (iff #853 #857) +#859 := [rewrite]: #858 +#854 := (iff #276 #853) +#851 := (iff #275 #850) +#848 := (iff #274 #845) +#841 := (implies #360 #838) +#846 := (iff #841 #845) +#847 := [rewrite]: #846 +#842 := (iff #274 #841) +#839 := (iff #273 #838) +#836 := (iff #272 #833) +#829 := (implies #367 #826) +#834 := (iff #829 #833) +#835 := [rewrite]: #834 +#830 := (iff #272 #829) +#827 := (iff #271 #826) +#824 := (iff #270 #821) +#817 := (implies #374 #805) +#822 := (iff #817 #821) +#823 := [rewrite]: #822 +#818 := (iff #270 #817) +#815 := (iff #269 #805) +#810 := (implies true #805) +#813 := (iff #810 #805) +#814 := [rewrite]: #813 +#811 := (iff #269 #810) +#808 := (iff #268 #805) +#801 := (implies #111 #796) +#806 := (iff #801 #805) +#807 := [rewrite]: #806 +#802 := (iff #268 #801) +#799 := (iff #267 #796) +#792 := (implies #114 #787) +#797 := (iff #792 #796) +#798 := [rewrite]: #797 +#793 := (iff #267 #792) +#790 := (iff #266 #787) +#783 := (implies #381 #778) +#788 := (iff #783 #787) +#789 := [rewrite]: #788 +#784 := (iff #266 #783) +#781 := (iff #265 #778) +#774 := (implies #399 #769) +#779 := (iff #774 #778) +#780 := [rewrite]: #779 +#775 := (iff #265 #774) +#772 := (iff #264 #769) +#765 := (implies #423 #762) +#770 := (iff #765 #769) +#771 := [rewrite]: #770 +#766 := (iff #264 #765) +#763 := (iff #263 #762) +#760 := (iff #262 #750) +#755 := (implies true #750) +#758 := (iff #755 #750) +#759 := [rewrite]: #758 +#756 := (iff #262 #755) +#753 := (iff #261 #750) +#747 := (implies #141 #742) +#751 := (iff #747 #750) +#752 := [rewrite]: #751 +#748 := (iff #261 #747) +#745 := (iff #260 #742) +#739 := (implies #184 #734) +#743 := (iff #739 #742) +#744 := [rewrite]: #743 +#740 := (iff #260 #739) +#737 := (iff #259 #734) +#730 := (implies #186 #725) +#735 := (iff #730 #734) +#736 := [rewrite]: #735 +#731 := (iff #259 #730) +#728 := (iff #258 #725) +#721 := (implies #545 #716) +#726 := (iff #721 #725) +#727 := [rewrite]: #726 +#722 := (iff #258 #721) +#719 := (iff #257 #716) +#712 := (implies #194 #707) +#717 := (iff #712 #716) +#718 := [rewrite]: #717 +#713 := (iff #257 #712) +#710 := (iff #256 #707) +#703 := (implies #551 #698) +#708 := (iff #703 #707) +#709 := [rewrite]: #708 +#704 := (iff #256 #703) +#701 := (iff #255 #698) +#694 := (implies #557 #691) +#699 := (iff #694 #698) +#700 := [rewrite]: #699 +#695 := (iff #255 #694) +#692 := (iff #254 #691) +#689 := (iff #253 #686) +#682 := (implies #211 #679) +#687 := (iff #682 #686) +#688 := [rewrite]: #687 +#683 := (iff #253 #682) +#680 := (iff #252 #679) +#677 := (iff #251 #674) +#670 := (implies #563 #667) +#675 := (iff #670 #674) +#676 := [rewrite]: #675 +#671 := (iff #251 #670) +#668 := (iff #250 #667) +#665 := (iff #249 #662) +#658 := (implies #217 #655) +#663 := (iff #658 #662) +#664 := [rewrite]: #663 +#659 := (iff #249 #658) +#656 := (iff #248 #655) +#653 := (iff #247 #650) +#646 := (implies #219 #643) +#651 := (iff #646 #650) +#652 := [rewrite]: #651 +#647 := (iff #247 #646) +#644 := (iff #246 #643) +#641 := (iff #245 #638) +#634 := (implies #570 #631) +#639 := (iff #634 #638) +#640 := [rewrite]: #639 +#635 := (iff #245 #634) +#632 := (iff #244 #631) +#629 := (iff #243 #626) +#622 := (implies #588 #612) +#627 := (iff #622 #626) +#628 := [rewrite]: #627 +#623 := (iff #243 #622) +#620 := (iff #242 #612) +#615 := (and #612 true) +#618 := (iff #615 #612) +#619 := [rewrite]: #618 +#616 := (iff #242 #615) +#613 := (iff #241 #612) +#610 := (iff #240 #607) +#603 := (implies #234 #600) +#608 := (iff #603 #607) +#609 := [rewrite]: #608 +#604 := (iff #240 #603) +#601 := (iff #239 #600) +#598 := (iff #238 #597) +#595 := (iff #237 #594) +#592 := (iff #236 #591) +#574 := (= #229 #573) +#575 := [rewrite]: #574 +#593 := [monotonicity #575]: #592 +#596 := [monotonicity #593]: #595 +#599 := [monotonicity #596]: #598 +#602 := [quant-intro #599]: #601 +#605 := [monotonicity #602]: #604 +#611 := [trans #605 #609]: #610 +#614 := [quant-intro #611]: #613 +#617 := [monotonicity #614]: #616 +#621 := [trans #617 #619]: #620 +#589 := (iff #232 #588) +#586 := (iff #231 #583) +#579 := (implies #228 #576) +#584 := (iff #579 #583) +#585 := [rewrite]: #584 +#580 := (iff #231 #579) +#577 := (iff #230 #576) +#578 := [monotonicity #575]: #577 +#581 := [monotonicity #578]: #580 +#587 := [trans #581 #585]: #586 +#590 := [quant-intro #587]: #589 +#624 := [monotonicity #590 #621]: #623 +#630 := [trans #624 #628]: #629 +#633 := [monotonicity #590 #630]: #632 +#571 := (iff #227 #570) +#568 := (iff #226 #567) +#569 := [rewrite]: #568 +#572 := [quant-intro #569]: #571 +#636 := [monotonicity #572 #633]: #635 +#642 := [trans #636 #640]: #641 +#645 := [monotonicity #572 #642]: #644 +#648 := [monotonicity #645]: #647 +#654 := [trans #648 #652]: #653 +#657 := [monotonicity #654]: #656 +#660 := [monotonicity #657]: #659 +#666 := [trans #660 #664]: #665 +#669 := [monotonicity #666]: #668 +#564 := (iff #215 #563) +#561 := (iff #214 #560) +#562 := [rewrite]: #561 +#565 := [quant-intro #562]: #564 +#672 := [monotonicity #565 #669]: #671 +#678 := [trans #672 #676]: #677 +#681 := [monotonicity #565 #678]: #680 +#684 := [monotonicity #681]: #683 +#690 := [trans #684 #688]: #689 +#693 := [monotonicity #690]: #692 +#558 := (iff #209 #557) +#555 := (iff #208 #554) +#556 := [rewrite]: #555 +#559 := [quant-intro #556]: #558 +#696 := [monotonicity #559 #693]: #695 +#702 := [trans #696 #700]: #701 +#552 := (iff #205 #551) +#549 := (iff #204 #548) +#550 := [rewrite]: #549 +#553 := [quant-intro #550]: #552 +#705 := [monotonicity #553 #702]: #704 +#711 := [trans #705 #709]: #710 +#714 := [monotonicity #711]: #713 +#720 := [trans #714 #718]: #719 +#546 := (iff #189 #545) +#543 := (iff #188 #542) +#544 := [rewrite]: #543 +#547 := [quant-intro #544]: #546 +#723 := [monotonicity #547 #720]: #722 +#729 := [trans #723 #727]: #728 +#732 := [monotonicity #729]: #731 +#738 := [trans #732 #736]: #737 +#741 := [monotonicity #738]: #740 +#746 := [trans #741 #744]: #745 +#749 := [monotonicity #746]: #748 +#754 := [trans #749 #752]: #753 +#757 := [monotonicity #754]: #756 +#761 := [trans #757 #759]: #760 +#540 := (iff #180 #530) +#535 := (implies true #530) +#538 := (iff #535 #530) +#539 := [rewrite]: #538 +#536 := (iff #180 #535) +#533 := (iff #179 #530) +#527 := (implies #142 #522) +#531 := (iff #527 #530) +#532 := [rewrite]: #531 +#528 := (iff #179 #527) +#525 := (iff #178 #522) +#518 := (implies #144 #513) +#523 := (iff #518 #522) +#524 := [rewrite]: #523 +#519 := (iff #178 #518) +#516 := (iff #177 #513) +#509 := (implies #147 #504) +#514 := (iff #509 #513) +#515 := [rewrite]: #514 +#510 := (iff #177 #509) +#507 := (iff #176 #504) +#500 := (implies #149 #495) +#505 := (iff #500 #504) +#506 := [rewrite]: #505 +#501 := (iff #176 #500) +#498 := (iff #175 #495) +#491 := (implies #152 #488) +#496 := (iff #491 #495) +#497 := [rewrite]: #496 +#492 := (iff #175 #491) +#489 := (iff #174 #488) +#486 := (iff #173 #483) +#479 := (implies #447 #476) +#484 := (iff #479 #483) +#485 := [rewrite]: #484 +#480 := (iff #173 #479) +#477 := (iff #172 #476) +#474 := (iff #171 #471) +#467 := (implies #462 #169) +#472 := (iff #467 #471) +#473 := [rewrite]: #472 +#468 := (iff #171 #467) +#465 := (iff #170 #169) +#466 := [rewrite]: #465 +#463 := (iff #167 #462) +#460 := (iff #166 #457) +#453 := (implies #164 #450) +#458 := (iff #453 #457) +#459 := [rewrite]: #458 +#454 := (iff #166 #453) +#451 := (iff #165 #450) +#427 := (= #158 #426) +#428 := [rewrite]: #427 +#452 := [monotonicity #428]: #451 +#455 := [monotonicity #452]: #454 +#461 := [trans #455 #459]: #460 +#464 := [quant-intro #461]: #463 +#469 := [monotonicity #464 #466]: #468 +#475 := [trans #469 #473]: #474 +#478 := [monotonicity #464 #475]: #477 +#448 := (iff #163 #447) +#445 := (iff #162 #442) +#438 := (implies #155 #435) +#443 := (iff #438 #442) +#444 := [rewrite]: #443 +#439 := (iff #162 #438) +#436 := (iff #161 #435) +#433 := (iff #160 #432) +#430 := (iff #159 #429) +#431 := [monotonicity #428]: #430 +#434 := [monotonicity #431]: #433 +#437 := [quant-intro #434]: #436 +#440 := [monotonicity #437]: #439 +#446 := [trans #440 #444]: #445 +#449 := [quant-intro #446]: #448 +#481 := [monotonicity #449 #478]: #480 +#487 := [trans #481 #485]: #486 +#490 := [monotonicity #449 #487]: #489 +#493 := [monotonicity #490]: #492 +#499 := [trans #493 #497]: #498 +#502 := [monotonicity #499]: #501 +#508 := [trans #502 #506]: #507 +#511 := [monotonicity #508]: #510 +#517 := [trans #511 #515]: #516 +#520 := [monotonicity #517]: #519 +#526 := [trans #520 #524]: #525 +#529 := [monotonicity #526]: #528 +#534 := [trans #529 #532]: #533 +#537 := [monotonicity #534]: #536 +#541 := [trans #537 #539]: #540 +#764 := [monotonicity #541 #761]: #763 +#424 := (iff #139 #423) +#421 := (iff #138 #418) +#414 := (implies #132 #411) +#419 := (iff #414 #418) +#420 := [rewrite]: #419 +#415 := (iff #138 #414) +#412 := (iff #137 #411) +#409 := (iff #136 #408) +#406 := (iff #135 #405) +#403 := (iff #134 #402) +#385 := (= #127 #384) +#386 := [rewrite]: #385 +#404 := [monotonicity #386]: #403 +#407 := [monotonicity #404]: #406 +#410 := [monotonicity #407]: #409 +#413 := [quant-intro #410]: #412 +#416 := [monotonicity #413]: #415 +#422 := [trans #416 #420]: #421 +#425 := [quant-intro #422]: #424 +#767 := [monotonicity #425 #764]: #766 +#773 := [trans #767 #771]: #772 +#400 := (iff #130 #399) +#397 := (iff #129 #394) +#390 := (implies #126 #387) +#395 := (iff #390 #394) +#396 := [rewrite]: #395 +#391 := (iff #129 #390) +#388 := (iff #128 #387) +#389 := [monotonicity #386]: #388 +#392 := [monotonicity #389]: #391 +#398 := [trans #392 #396]: #397 +#401 := [quant-intro #398]: #400 +#776 := [monotonicity #401 #773]: #775 +#782 := [trans #776 #780]: #781 +#382 := (iff #125 #381) +#379 := (iff #124 #378) +#380 := [rewrite]: #379 +#383 := [quant-intro #380]: #382 +#785 := [monotonicity #383 #782]: #784 +#791 := [trans #785 #789]: #790 +#794 := [monotonicity #791]: #793 +#800 := [trans #794 #798]: #799 +#803 := [monotonicity #800]: #802 +#809 := [trans #803 #807]: #808 +#812 := [monotonicity #809]: #811 +#816 := [trans #812 #814]: #815 +#375 := (iff #108 #374) +#372 := (iff #107 #371) +#373 := [rewrite]: #372 +#376 := [quant-intro #373]: #375 +#819 := [monotonicity #376 #816]: #818 +#825 := [trans #819 #823]: #824 +#828 := [monotonicity #376 #825]: #827 +#368 := (iff #99 #367) +#365 := (iff #98 #364) +#366 := [rewrite]: #365 +#369 := [quant-intro #366]: #368 +#831 := [monotonicity #369 #828]: #830 +#837 := [trans #831 #835]: #836 +#840 := [monotonicity #369 #837]: #839 +#361 := (iff #90 #360) +#358 := (iff #89 #357) +#359 := [rewrite]: #358 +#362 := [quant-intro #359]: #361 +#843 := [monotonicity #362 #840]: #842 +#849 := [trans #843 #847]: #848 +#852 := [monotonicity #362 #849]: #851 +#855 := [monotonicity #852]: #854 +#861 := [trans #855 #859]: #860 +#864 := [monotonicity #861]: #863 +#867 := [monotonicity #864]: #866 +#873 := [trans #867 #871]: #872 +#876 := [monotonicity #873]: #875 +#879 := [monotonicity #876]: #878 +#885 := [trans #879 #883]: #884 +#354 := (iff #74 #353) +#351 := (iff #73 #350) +#352 := [rewrite]: #351 +#355 := [quant-intro #352]: #354 +#888 := [monotonicity #355 #885]: #887 +#894 := [trans #888 #892]: #893 +#348 := (iff #70 #347) +#345 := (iff #69 #344) +#346 := [rewrite]: #345 +#349 := [quant-intro #346]: #348 +#897 := [monotonicity #349 #894]: #896 +#903 := [trans #897 #901]: #902 +#906 := [monotonicity #903]: #905 +#910 := [trans #906 #908]: #909 +#913 := [monotonicity #910]: #912 +#1474 := [trans #913 #1472]: #1473 +#343 := [asserted]: #284 +#1475 := [mp #343 #1474]: #1470 +#1477 := [not-or-elim #1475]: #353 +#1532 := [mp~ #1477 #1501]: #353 +#3659 := [mp #1532 #3658]: #3654 +#3289 := (not #3654) +#6890 := (or #3289 #1614 #6849) +#6850 := (or #1614 #6849) +#6891 := (or #3289 #6850) +#6893 := (iff #6891 #6890) +#6888 := [rewrite]: #6893 +#6892 := [quant-inst #1613]: #6891 +#6894 := [mp #6892 #6888]: #6890 +#6908 := [unit-resolution #6894 #3659 #6907]: #6849 +#6928 := [mp #6908 #6927]: #6895 +#6897 := (not #6895) +#1620 := (not #1619) +#3595 := (or #3702 #1620) +#3596 := [def-axiom]: #3595 +#6889 := [unit-resolution #3596 #6853]: #1620 +#6898 := (or #6897 #1619) +#6903 := [th-lemma arith triangle-eq]: #6898 +#6904 := [unit-resolution #6903 #6889]: #6897 +#6929 := [unit-resolution #6904 #6928]: false +#6930 := [lemma #6929]: #3702 +#3986 := (or #3705 #3983) +#3989 := (not #3986) +#2540 := (or #78 #940 #951) +#3685 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3684) #2540) +#3690 := (not #3685) +#3992 := (or #3690 #3989) +#3995 := (not #3992) +decl ?v0!4 :: S2 +#1582 := ?v0!4 +#1595 := (f17 ?v0!4) +#1596 := (* -1::Int #1595) +decl ?v1!3 :: S2 +#1581 := ?v1!3 +#1594 := (f17 ?v1!3) +#2173 := (+ #1594 #1596) +#1585 := (f6 f7 ?v1!3) +#1586 := (f5 #1585 ?v0!4) +#1587 := (f4 #1586) +#2174 := (+ #1587 #2173) +#2177 := (>= #2174 0::Int) +#1588 := (* -1::Int #1587) +#1589 := (+ f3 #1588) +#1590 := (<= #1589 0::Int) +#1583 := (f11 f18 ?v1!3) +#1584 := (= #1583 f1) +#2503 := (not #1584) +#2518 := (or #2503 #1590 #2177) +#2523 := (not #2518) +#3998 := (or #2523 #3995) +#4001 := (not #3998) +#3675 := (pattern #67 #87) +#1605 := (not #85) +#2495 := (or #77 #1605 #925) +#3676 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3675) #2495) +#3681 := (not #3676) +#4004 := (or #3681 #4001) +#4007 := (not #4004) +decl ?v0!2 :: S2 +#1555 := ?v0!2 +#1564 := (f17 ?v0!2) +#1565 := (* -1::Int #1564) +decl ?v1!1 :: S2 +#1554 := ?v1!1 +#1563 := (f17 ?v1!1) +#1566 := (+ #1563 #1565) +#1567 := (>= #1566 0::Int) +#1559 := (f11 f18 ?v0!2) +#1560 := (= #1559 f1) +#1884 := (not #1560) +#1556 := (f11 f18 ?v1!1) +#1557 := (= #1556 f1) +#1841 := (or #1557 #1884 #1567) +#1946 := (not #1841) +#4010 := (or #1946 #4007) +#4013 := (not #4010) +#3667 := (forall (vars (?v0 S2)) (:pat #3647) #916) +#3672 := (not #3667) +#4016 := (or #3672 #4013) +#4019 := (not #4016) +decl ?v0!0 :: S2 +#1539 := ?v0!0 +#1540 := (f17 ?v0!0) +#1541 := (>= #1540 0::Int) +#3259 := (= f3 #1540) +#3321 := (= #1540 f3) +#3223 := (iff #3321 #3259) +#3224 := (iff #3259 #3321) +#3227 := [commutativity]: #3224 +#3222 := [symm #3227]: #3223 +#3345 := (= ?v0!0 f16) +#3353 := (not #3345) +#3306 := (= #1540 0::Int) +#3281 := (not #3306) +#1542 := (not #1541) +#3290 := [hypothesis]: #1542 +#3246 := (or #3281 #1541) +#3244 := [th-lemma arith triangle-eq]: #3246 +#3247 := [unit-resolution #3244 #3290]: #3281 +#3648 := (forall (vars (?v0 S2)) (:pat #3647) #344) +#3651 := (iff #347 #3648) +#3649 := (iff #344 #344) +#3650 := [refl]: #3649 +#3652 := [quant-intro #3650]: #3651 +#1498 := (~ #347 #347) +#1527 := (~ #344 #344) +#1528 := [refl]: #1527 +#1499 := [nnf-pos #1528]: #1498 +#1476 := [not-or-elim #1475]: #347 +#1529 := [mp~ #1476 #1499]: #347 +#3653 := [mp #1529 #3652]: #3648 +#3310 := (not #3648) +#3309 := (or #3310 #3353 #3306) +#3307 := (or #3353 #3306) +#3303 := (or #3310 #3307) +#3294 := (iff #3303 #3309) +#3295 := [rewrite]: #3294 +#3304 := [quant-inst #1539]: #3303 +#3305 := [mp #3304 #3295]: #3309 +#3236 := [unit-resolution #3305 #3653 #3247]: #3353 +#3291 := (or #3289 #3345 #3321) +#3308 := (or #3345 #3321) +#3258 := (or #3289 #3308) +#3268 := (iff #3258 #3291) +#3269 := [rewrite]: #3268 +#3260 := [quant-inst #1539]: #3258 +#3267 := [mp #3260 #3269]: #3291 +#3248 := [unit-resolution #3267 #3659 #3236]: #3321 +#3228 := [mp #3248 #3222]: #3259 +#3316 := (* -1::Int #1540) +#3270 := (+ f3 #3316) +#3253 := (<= #3270 0::Int) +#4045 := (not #3253) +#307 := (<= f3 0::Int) +#308 := (not #307) +#9 := (< 0::Int f3) +#309 := (iff #9 #308) +#310 := [rewrite]: #309 +#304 := [asserted]: #9 +#311 := [mp #304 #310]: #308 +#3286 := (<= #1540 0::Int) +#3203 := (or #3286 #1541) +#3208 := [th-lemma arith farkas 1 1]: #3203 +#3213 := [unit-resolution #3208 #3290]: #3286 +#4046 := (not #3286) +#4047 := (or #4045 #307 #4046) +#4048 := [th-lemma arith assign-bounds 1 1]: #4047 +#4049 := [unit-resolution #4048 #3213 #311]: #4045 +#4044 := (not #3259) +#4050 := (or #4044 #3253) +#4051 := [th-lemma arith triangle-eq]: #4050 +#4052 := [unit-resolution #4051 #4049 #3228]: false +#4053 := [lemma #4052]: #1541 +#4022 := (or #1542 #4019) +#4025 := (not #4022) +#4028 := (or #868 #4025) +#4031 := (not #4028) +#4121 := [hypothesis]: #868 +#4075 := (or #3310 #81) +#6826 := (= f16 f16) +#6905 := (not #6826) +#4054 := (or #6905 #81) +#4076 := (or #3310 #4054) +#4084 := (iff #4076 #4075) +#4117 := (iff #4075 #4075) +#4118 := [rewrite]: #4117 +#4073 := (iff #4054 #81) +#4068 := (or false #81) +#4069 := (iff #4068 #81) +#4072 := [rewrite]: #4069 +#4070 := (iff #4054 #4068) +#6915 := (iff #6905 false) +#6910 := (not true) +#6913 := (iff #6910 false) +#6914 := [rewrite]: #6913 +#6911 := (iff #6905 #6910) +#6829 := (iff #6826 true) +#6830 := [rewrite]: #6829 +#6912 := [monotonicity #6830]: #6911 +#6916 := [trans #6912 #6914]: #6915 +#4071 := [monotonicity #6916]: #4070 +#4074 := [trans #4071 #4072]: #4073 +#4085 := [monotonicity #4074]: #4084 +#4119 := [trans #4085 #4118]: #4084 +#4077 := [quant-inst #65]: #4076 +#4120 := [mp #4077 #4119]: #4075 +#4116 := [unit-resolution #4120 #3653 #4121]: false +#4122 := [lemma #4116]: #81 +#4034 := (or #868 #4031) +#2953 := (forall (vars (?v1 S2)) #2942) +#2960 := (not #2953) +#2938 := (forall (vars (?v0 S2) (?v1 S2)) #2933) +#2959 := (not #2938) +#2961 := (or #2959 #2035 #2040 #2960) +#2962 := (not #2961) +#2967 := (or #2916 #2962) +#2974 := (not #2967) +#2893 := (forall (vars (?v0 S2) (?v1 S2)) #2888) +#2973 := (not #2893) +#2975 := (or #2973 #2974) +#2976 := (not #2975) +#2981 := (or #2870 #2976) +#2987 := (not #2981) +#2988 := (or #1182 #2987) +#2989 := (not #2988) +#2994 := (or #1963 #2989) +#3000 := (not #2994) +#3001 := (or #661 #3000) +#3002 := (not #3001) +#3007 := (or #661 #3002) +#3013 := (not #3007) +#3014 := (or #673 #3013) +#3015 := (not #3014) +#3020 := (or #1943 #3015) +#3026 := (not #3020) +#3027 := (or #1173 #3026) +#3028 := (not #3027) +#3033 := (or #1923 #3028) +#3041 := (not #3033) +#2847 := (forall (vars (?v0 S2)) #2844) +#3040 := (not #2847) +#2841 := (forall (vars (?v0 S2)) #2836) +#3039 := (not #2841) +#3042 := (or #1874 #1879 #183 #1322 #1318 #715 #3039 #3040 #3041) +#3043 := (not #3042) +#2781 := (forall (vars (?v0 S2) (?v1 S2)) #2776) +#2787 := (not #2781) +#2788 := (or #2787 #169) +#2789 := (not #2788) +#2794 := (or #2759 #2789) +#2801 := (not #2794) +#2737 := (forall (vars (?v0 S2)) #2732) +#2800 := (not #2737) +#2802 := (or #2800 #2801) +#2803 := (not #2802) +#2700 := (forall (vars (?v1 S2)) #2689) +#2706 := (not #2700) +#2707 := (or #1752 #1757 #2706) +#2708 := (not #2707) +#2808 := (or #2708 #2803) +#2815 := (not #2808) +#2685 := (forall (vars (?v0 S2)) #2674) +#2814 := (not #2685) +#2816 := (or #2814 #521 #512 #503 #494 #2815) +#2817 := (not #2816) +#3048 := (or #2817 #3043) +#3058 := (not #3048) +#2671 := (forall (vars (?v0 S2)) #2666) +#3057 := (not #2671) +#2643 := (forall (vars (?v0 S2) (?v1 S2)) #2638) +#3056 := (not #2643) +#2621 := (forall (vars (?v0 S2) (?v1 S2)) #2616) +#3055 := (not #2621) +#2598 := (forall (vars (?v0 S2)) #2593) +#3054 := (not #2598) +#3059 := (or #3054 #804 #1400 #3055 #3056 #3057 #3058) +#3060 := (not #3059) +#2560 := (forall (vars (?v1 S2)) #2549) +#2566 := (not #2560) +#2567 := (or #1614 #1619 #2566) +#2568 := (not #2567) +#3065 := (or #2568 #3060) +#3072 := (not #3065) +#2545 := (forall (vars (?v0 S2) (?v1 S2)) #2540) +#3071 := (not #2545) +#3073 := (or #3071 #3072) +#3074 := (not #3073) +#3079 := (or #2523 #3074) +#3086 := (not #3079) +#2500 := (forall (vars (?v0 S2) (?v1 S2)) #2495) +#3085 := (not #2500) +#3087 := (or #3085 #3086) +#3088 := (not #3087) +#3093 := (or #1946 #3088) +#3099 := (not #3093) +#3100 := (or #920 #3099) +#3101 := (not #3100) +#3106 := (or #1542 #3101) +#3112 := (not #3106) +#3113 := (or #868 #3112) +#3114 := (not #3113) +#3119 := (or #868 #3114) +#4035 := (iff #3119 #4034) +#4032 := (iff #3114 #4031) +#4029 := (iff #3113 #4028) +#4026 := (iff #3112 #4025) +#4023 := (iff #3106 #4022) +#4020 := (iff #3101 #4019) +#4017 := (iff #3100 #4016) +#4014 := (iff #3099 #4013) +#4011 := (iff #3093 #4010) +#4008 := (iff #3088 #4007) +#4005 := (iff #3087 #4004) +#4002 := (iff #3086 #4001) +#3999 := (iff #3079 #3998) +#3996 := (iff #3074 #3995) +#3993 := (iff #3073 #3992) +#3990 := (iff #3072 #3989) +#3987 := (iff #3065 #3986) +#3984 := (iff #3060 #3983) +#3981 := (iff #3059 #3980) +#3978 := (iff #3058 #3977) +#3975 := (iff #3048 #3974) +#3972 := (iff #3043 #3971) +#3969 := (iff #3042 #3968) +#3966 := (iff #3041 #3965) +#3963 := (iff #3033 #3962) +#3960 := (iff #3028 #3959) +#3957 := (iff #3027 #3956) +#3954 := (iff #3026 #3953) +#3951 := (iff #3020 #3950) +#3948 := (iff #3015 #3947) +#3945 := (iff #3014 #3944) +#3942 := (iff #3013 #3941) +#3939 := (iff #3007 #3938) +#3936 := (iff #3002 #3935) +#3933 := (iff #3001 #3932) +#3930 := (iff #3000 #3929) +#3927 := (iff #2994 #3926) +#3924 := (iff #2989 #3923) +#3921 := (iff #2988 #3920) +#3918 := (iff #2987 #3917) +#3915 := (iff #2981 #3914) +#3912 := (iff #2976 #3911) +#3909 := (iff #2975 #3908) +#3906 := (iff #2974 #3905) +#3903 := (iff #2967 #3902) +#3900 := (iff #2962 #3899) +#3897 := (iff #2961 #3896) +#3894 := (iff #2960 #3893) +#3891 := (iff #2953 #3888) +#3889 := (iff #2942 #2942) +#3890 := [refl]: #3889 +#3892 := [quant-intro #3890]: #3891 +#3895 := [monotonicity #3892]: #3894 +#3886 := (iff #2959 #3885) +#3883 := (iff #2938 #3880) +#3881 := (iff #2933 #2933) +#3882 := [refl]: #3881 +#3884 := [quant-intro #3882]: #3883 +#3887 := [monotonicity #3884]: #3886 +#3898 := [monotonicity #3887 #3895]: #3897 +#3901 := [monotonicity #3898]: #3900 +#3904 := [monotonicity #3901]: #3903 +#3907 := [monotonicity #3904]: #3906 +#3878 := (iff #2973 #3877) +#3875 := (iff #2893 #3872) +#3873 := (iff #2888 #2888) +#3874 := [refl]: #3873 +#3876 := [quant-intro #3874]: #3875 +#3879 := [monotonicity #3876]: #3878 +#3910 := [monotonicity #3879 #3907]: #3909 +#3913 := [monotonicity #3910]: #3912 +#3916 := [monotonicity #3913]: #3915 +#3919 := [monotonicity #3916]: #3918 +#3869 := (iff #1182 #3868) +#3866 := (iff #1179 #3863) +#3864 := (iff #1176 #1176) +#3865 := [refl]: #3864 +#3867 := [quant-intro #3865]: #3866 +#3870 := [monotonicity #3867]: #3869 +#3922 := [monotonicity #3870 #3919]: #3921 +#3925 := [monotonicity #3922]: #3924 +#3928 := [monotonicity #3925]: #3927 +#3931 := [monotonicity #3928]: #3930 +#3934 := [monotonicity #3931]: #3933 +#3937 := [monotonicity #3934]: #3936 +#3940 := [monotonicity #3937]: #3939 +#3943 := [monotonicity #3940]: #3942 +#3861 := (iff #673 #3860) +#3858 := (iff #563 #3855) +#3856 := (iff #560 #560) +#3857 := [refl]: #3856 +#3859 := [quant-intro #3857]: #3858 +#3862 := [monotonicity #3859]: #3861 +#3946 := [monotonicity #3862 #3943]: #3945 +#3949 := [monotonicity #3946]: #3948 +#3952 := [monotonicity #3949]: #3951 +#3955 := [monotonicity #3952]: #3954 +#3852 := (iff #1173 #3851) +#3849 := (iff #1170 #3846) +#3847 := (iff #1165 #1165) +#3848 := [refl]: #3847 +#3850 := [quant-intro #3848]: #3849 +#3853 := [monotonicity #3850]: #3852 +#3958 := [monotonicity #3853 #3955]: #3957 +#3961 := [monotonicity #3958]: #3960 +#3964 := [monotonicity #3961]: #3963 +#3967 := [monotonicity #3964]: #3966 +#3844 := (iff #3040 #3843) +#3841 := (iff #2847 #3838) +#3839 := (iff #2844 #2844) +#3840 := [refl]: #3839 +#3842 := [quant-intro #3840]: #3841 +#3845 := [monotonicity #3842]: #3844 +#3836 := (iff #3039 #3835) +#3833 := (iff #2841 #3830) +#3831 := (iff #2836 #2836) +#3832 := [refl]: #3831 +#3834 := [quant-intro #3832]: #3833 +#3837 := [monotonicity #3834]: #3836 +#3826 := (iff #1318 #3825) +#3823 := (iff #1315 #3820) +#3821 := (iff #1312 #1312) +#3822 := [refl]: #3821 +#3824 := [quant-intro #3822]: #3823 +#3827 := [monotonicity #3824]: #3826 +#3970 := [monotonicity #3827 #3837 #3845 #3967]: #3969 +#3973 := [monotonicity #3970]: #3972 +#3818 := (iff #2817 #3817) +#3815 := (iff #2816 #3814) +#3812 := (iff #2815 #3811) +#3809 := (iff #2808 #3808) +#3806 := (iff #2803 #3805) +#3803 := (iff #2802 #3802) +#3800 := (iff #2801 #3799) +#3797 := (iff #2794 #3796) +#3794 := (iff #2789 #3793) +#3791 := (iff #2788 #3790) +#3788 := (iff #2787 #3787) +#3785 := (iff #2781 #3782) +#3783 := (iff #2776 #2776) +#3784 := [refl]: #3783 +#3786 := [quant-intro #3784]: #3785 +#3789 := [monotonicity #3786]: #3788 +#3792 := [monotonicity #3789]: #3791 +#3795 := [monotonicity #3792]: #3794 +#3798 := [monotonicity #3795]: #3797 +#3801 := [monotonicity #3798]: #3800 +#3780 := (iff #2800 #3779) +#3777 := (iff #2737 #3774) +#3775 := (iff #2732 #2732) +#3776 := [refl]: #3775 +#3778 := [quant-intro #3776]: #3777 +#3781 := [monotonicity #3778]: #3780 +#3804 := [monotonicity #3781 #3801]: #3803 +#3807 := [monotonicity #3804]: #3806 +#3772 := (iff #2708 #3771) +#3769 := (iff #2707 #3768) +#3766 := (iff #2706 #3765) +#3763 := (iff #2700 #3760) +#3761 := (iff #2689 #2689) +#3762 := [refl]: #3761 +#3764 := [quant-intro #3762]: #3763 +#3767 := [monotonicity #3764]: #3766 +#3770 := [monotonicity #3767]: #3769 +#3773 := [monotonicity #3770]: #3772 +#3810 := [monotonicity #3773 #3807]: #3809 +#3813 := [monotonicity #3810]: #3812 +#3757 := (iff #2814 #3756) +#3754 := (iff #2685 #3751) +#3752 := (iff #2674 #2674) +#3753 := [refl]: #3752 +#3755 := [quant-intro #3753]: #3754 +#3758 := [monotonicity #3755]: #3757 +#3816 := [monotonicity #3758 #3813]: #3815 +#3819 := [monotonicity #3816]: #3818 +#3976 := [monotonicity #3819 #3973]: #3975 +#3979 := [monotonicity #3976]: #3978 +#3748 := (iff #3057 #3747) +#3745 := (iff #2671 #3742) +#3743 := (iff #2666 #2666) +#3744 := [refl]: #3743 +#3746 := [quant-intro #3744]: #3745 +#3749 := [monotonicity #3746]: #3748 +#3740 := (iff #3056 #3739) +#3737 := (iff #2643 #3734) +#3735 := (iff #2638 #2638) +#3736 := [refl]: #3735 +#3738 := [quant-intro #3736]: #3737 +#3741 := [monotonicity #3738]: #3740 +#3732 := (iff #3055 #3731) +#3729 := (iff #2621 #3726) +#3727 := (iff #2616 #2616) +#3728 := [refl]: #3727 +#3730 := [quant-intro #3728]: #3729 +#3733 := [monotonicity #3730]: #3732 +#3723 := (iff #1400 #3722) +#3720 := (iff #1397 #3717) +#3718 := (iff #1394 #1394) +#3719 := [refl]: #3718 +#3721 := [quant-intro #3719]: #3720 +#3724 := [monotonicity #3721]: #3723 +#3714 := (iff #3054 #3713) +#3711 := (iff #2598 #3708) +#3709 := (iff #2593 #2593) +#3710 := [refl]: #3709 +#3712 := [quant-intro #3710]: #3711 +#3715 := [monotonicity #3712]: #3714 +#3982 := [monotonicity #3715 #3724 #3733 #3741 #3749 #3979]: #3981 +#3985 := [monotonicity #3982]: #3984 +#3706 := (iff #2568 #3705) +#3703 := (iff #2567 #3702) +#3700 := (iff #2566 #3699) +#3697 := (iff #2560 #3694) +#3695 := (iff #2549 #2549) +#3696 := [refl]: #3695 +#3698 := [quant-intro #3696]: #3697 +#3701 := [monotonicity #3698]: #3700 +#3704 := [monotonicity #3701]: #3703 +#3707 := [monotonicity #3704]: #3706 +#3988 := [monotonicity #3707 #3985]: #3987 +#3991 := [monotonicity #3988]: #3990 +#3691 := (iff #3071 #3690) +#3688 := (iff #2545 #3685) +#3686 := (iff #2540 #2540) +#3687 := [refl]: #3686 +#3689 := [quant-intro #3687]: #3688 +#3692 := [monotonicity #3689]: #3691 +#3994 := [monotonicity #3692 #3991]: #3993 +#3997 := [monotonicity #3994]: #3996 +#4000 := [monotonicity #3997]: #3999 +#4003 := [monotonicity #4000]: #4002 +#3682 := (iff #3085 #3681) +#3679 := (iff #2500 #3676) +#3677 := (iff #2495 #2495) +#3678 := [refl]: #3677 +#3680 := [quant-intro #3678]: #3679 +#3683 := [monotonicity #3680]: #3682 +#4006 := [monotonicity #3683 #4003]: #4005 +#4009 := [monotonicity #4006]: #4008 +#4012 := [monotonicity #4009]: #4011 +#4015 := [monotonicity #4012]: #4014 +#3673 := (iff #920 #3672) +#3670 := (iff #917 #3667) +#3668 := (iff #916 #916) +#3669 := [refl]: #3668 +#3671 := [quant-intro #3669]: #3670 +#3674 := [monotonicity #3671]: #3673 +#4018 := [monotonicity #3674 #4015]: #4017 +#4021 := [monotonicity #4018]: #4020 +#4024 := [monotonicity #4021]: #4023 +#4027 := [monotonicity #4024]: #4026 +#4030 := [monotonicity #4027]: #4029 +#4033 := [monotonicity #4030]: #4032 +#4036 := [monotonicity #4033]: #4035 +#2046 := (not #2045) +#2390 := (and #2046 #213 #2387) +#2393 := (not #2390) +#2396 := (forall (vars (?v1 S2)) #2393) +#2041 := (not #2040) +#2036 := (not #2035) +#2405 := (and #1212 #2036 #2041 #2396) +#2013 := (and #2005 #2012) +#2014 := (not #2013) +#2021 := (or #2014 #2020) +#2022 := (not #2021) +#2410 := (or #2022 #2405) +#2413 := (and #1193 #2410) +#1979 := (not #1978) +#1982 := (and #1979 #1981) +#1983 := (not #1982) +#1989 := (or #1983 #1988) +#1990 := (not #1989) +#2416 := (or #1990 #2413) +#2419 := (and #1179 #2416) +#2422 := (or #1963 #2419) +#2425 := (and #217 #2422) +#2428 := (or #661 #2425) +#2431 := (and #563 #2428) +#2434 := (or #1943 #2431) +#2437 := (and #1170 #2434) +#2440 := (or #1923 #2437) +#1880 := (not #1879) +#1875 := (not #1874) +#2446 := (and #1875 #1880 #184 #1323 #1315 #194 #1302 #1159 #2440) +#1849 := (not #169) +#1852 := (and #1096 #1849) +#1828 := (not #1827) +#1821 := (not #1820) +#1829 := (and #1821 #1828) +#1830 := (not #1829) +#2359 := (or #1830 #2356) +#2362 := (not #2359) +#2365 := (or #2362 #1852) +#2325 := (not #2320) +#2343 := (and #2325 #2338) +#2346 := (or #1056 #2343) +#2349 := (forall (vars (?v0 S2)) #2346) +#2368 := (and #2349 #2365) +#1763 := (not #1762) +#2295 := (and #1763 #2292) +#2298 := (not #2295) +#2301 := (forall (vars (?v1 S2)) #2298) +#1758 := (not #1757) +#1753 := (not #1752) +#2307 := (and #1753 #1758 #2301) +#2371 := (or #2307 #2368) +#1733 := (not #1114) +#1736 := (forall (vars (?v0 S2)) #1733) +#2374 := (and #1736 #144 #147 #149 #152 #2371) +#2451 := (or #2374 #2446) +#2251 := (not #2246) +#2269 := (and #2251 #1713 #2264) +#2272 := (or #1011 #2269) +#2275 := (forall (vars (?v0 S2)) #2272) +#2209 := (not #2204) +#2227 := (and #2209 #1660 #2222) +#2230 := (or #973 #2227) +#2233 := (forall (vars (?v0 S2)) #2230) +#2454 := (and #2233 #111 #1397 #1388 #1377 #2275 #2451) +#1625 := (not #1624) +#1631 := (and #1625 #77 #1630) +#1640 := (not #1631) +#1643 := (forall (vars (?v1 S2)) #1640) +#2191 := (and #1615 #1620 #1643) +#2457 := (or #2191 #2454) +#2460 := (and #958 #2457) +#1591 := (not #1590) +#1592 := (and #1584 #1591) +#1593 := (not #1592) +#2180 := (or #1593 #2177) +#2183 := (not #2180) +#2463 := (or #2183 #2460) +#2466 := (and #932 #2463) +#1558 := (not #1557) +#1561 := (and #1558 #1560) +#1562 := (not #1561) +#1568 := (or #1562 #1567) +#1569 := (not #1568) +#2469 := (or #1569 #2466) +#2472 := (and #917 #2469) +#2475 := (or #1542 #2472) +#2478 := (and #81 #2475) +#2481 := (or #868 #2478) +#3120 := (iff #2481 #3119) +#3117 := (iff #2478 #3114) +#3109 := (and #81 #3106) +#3115 := (iff #3109 #3114) +#3116 := [rewrite]: #3115 +#3110 := (iff #2478 #3109) +#3107 := (iff #2475 #3106) +#3104 := (iff #2472 #3101) +#3096 := (and #917 #3093) +#3102 := (iff #3096 #3101) +#3103 := [rewrite]: #3102 +#3097 := (iff #2472 #3096) +#3094 := (iff #2469 #3093) +#3091 := (iff #2466 #3088) +#3082 := (and #2500 #3079) +#3089 := (iff #3082 #3088) +#3090 := [rewrite]: #3089 +#3083 := (iff #2466 #3082) +#3080 := (iff #2463 #3079) +#3077 := (iff #2460 #3074) +#3068 := (and #2545 #3065) +#3075 := (iff #3068 #3074) +#3076 := [rewrite]: #3075 +#3069 := (iff #2460 #3068) +#3066 := (iff #2457 #3065) +#3063 := (iff #2454 #3060) +#3051 := (and #2598 #111 #1397 #2621 #2643 #2671 #3048) +#3061 := (iff #3051 #3060) +#3062 := [rewrite]: #3061 +#3052 := (iff #2454 #3051) +#3049 := (iff #2451 #3048) +#3046 := (iff #2446 #3043) +#3036 := (and #1875 #1880 #184 #1323 #1315 #194 #2841 #2847 #3033) +#3044 := (iff #3036 #3043) +#3045 := [rewrite]: #3044 +#3037 := (iff #2446 #3036) +#3034 := (iff #2440 #3033) +#3031 := (iff #2437 #3028) +#3023 := (and #1170 #3020) +#3029 := (iff #3023 #3028) +#3030 := [rewrite]: #3029 +#3024 := (iff #2437 #3023) +#3021 := (iff #2434 #3020) +#3018 := (iff #2431 #3015) +#3010 := (and #563 #3007) +#3016 := (iff #3010 #3015) +#3017 := [rewrite]: #3016 +#3011 := (iff #2431 #3010) +#3008 := (iff #2428 #3007) +#3005 := (iff #2425 #3002) +#2997 := (and #217 #2994) +#3003 := (iff #2997 #3002) +#3004 := [rewrite]: #3003 +#2998 := (iff #2425 #2997) +#2995 := (iff #2422 #2994) +#2992 := (iff #2419 #2989) +#2984 := (and #1179 #2981) +#2990 := (iff #2984 #2989) +#2991 := [rewrite]: #2990 +#2985 := (iff #2419 #2984) +#2982 := (iff #2416 #2981) +#2979 := (iff #2413 #2976) +#2970 := (and #2893 #2967) +#2977 := (iff #2970 #2976) +#2978 := [rewrite]: #2977 +#2971 := (iff #2413 #2970) +#2968 := (iff #2410 #2967) +#2965 := (iff #2405 #2962) +#2956 := (and #2938 #2036 #2041 #2953) +#2963 := (iff #2956 #2962) +#2964 := [rewrite]: #2963 +#2957 := (iff #2405 #2956) +#2954 := (iff #2396 #2953) +#2951 := (iff #2393 #2942) +#2943 := (not #2942) +#2946 := (not #2943) +#2949 := (iff #2946 #2942) +#2950 := [rewrite]: #2949 +#2947 := (iff #2393 #2946) +#2944 := (iff #2390 #2943) +#2945 := [rewrite]: #2944 +#2948 := [monotonicity #2945]: #2947 +#2952 := [trans #2948 #2950]: #2951 +#2955 := [quant-intro #2952]: #2954 +#2939 := (iff #1212 #2938) +#2936 := (iff #1209 #2933) +#2919 := (or #220 #940) +#2930 := (or #2919 #1205) +#2934 := (iff #2930 #2933) +#2935 := [rewrite]: #2934 +#2931 := (iff #1209 #2930) +#2928 := (iff #1202 #2919) +#2920 := (not #2919) +#2923 := (not #2920) +#2926 := (iff #2923 #2919) +#2927 := [rewrite]: #2926 +#2924 := (iff #1202 #2923) +#2921 := (iff #1199 #2920) +#2922 := [rewrite]: #2921 +#2925 := [monotonicity #2922]: #2924 +#2929 := [trans #2925 #2927]: #2928 +#2932 := [monotonicity #2929]: #2931 +#2937 := [trans #2932 #2935]: #2936 +#2940 := [quant-intro #2937]: #2939 +#2958 := [monotonicity #2940 #2955]: #2957 +#2966 := [trans #2958 #2964]: #2965 +#2917 := (iff #2022 #2916) +#2914 := (iff #2021 #2911) +#2897 := (or #2896 #2011) +#2908 := (or #2897 #2020) +#2912 := (iff #2908 #2911) +#2913 := [rewrite]: #2912 +#2909 := (iff #2021 #2908) +#2906 := (iff #2014 #2897) +#2898 := (not #2897) +#2901 := (not #2898) +#2904 := (iff #2901 #2897) +#2905 := [rewrite]: #2904 +#2902 := (iff #2014 #2901) +#2899 := (iff #2013 #2898) +#2900 := [rewrite]: #2899 +#2903 := [monotonicity #2900]: #2902 +#2907 := [trans #2903 #2905]: #2906 +#2910 := [monotonicity #2907]: #2909 +#2915 := [trans #2910 #2913]: #2914 +#2918 := [monotonicity #2915]: #2917 +#2969 := [monotonicity #2918 #2966]: #2968 +#2894 := (iff #1193 #2893) +#2891 := (iff #1190 #2888) +#2874 := (or #213 #2873) +#2885 := (or #2874 #1185) +#2889 := (iff #2885 #2888) +#2890 := [rewrite]: #2889 +#2886 := (iff #1190 #2885) +#2883 := (iff #566 #2874) +#2875 := (not #2874) +#2878 := (not #2875) +#2881 := (iff #2878 #2874) +#2882 := [rewrite]: #2881 +#2879 := (iff #566 #2878) +#2876 := (iff #223 #2875) +#2877 := [rewrite]: #2876 +#2880 := [monotonicity #2877]: #2879 +#2884 := [trans #2880 #2882]: #2883 +#2887 := [monotonicity #2884]: #2886 +#2892 := [trans #2887 #2890]: #2891 +#2895 := [quant-intro #2892]: #2894 +#2972 := [monotonicity #2895 #2969]: #2971 +#2980 := [trans #2972 #2978]: #2979 +#2871 := (iff #1990 #2870) +#2868 := (iff #1989 #2865) +#2851 := (or #1978 #2850) +#2862 := (or #2851 #1988) +#2866 := (iff #2862 #2865) +#2867 := [rewrite]: #2866 +#2863 := (iff #1989 #2862) +#2860 := (iff #1983 #2851) +#2852 := (not #2851) +#2855 := (not #2852) +#2858 := (iff #2855 #2851) +#2859 := [rewrite]: #2858 +#2856 := (iff #1983 #2855) +#2853 := (iff #1982 #2852) +#2854 := [rewrite]: #2853 +#2857 := [monotonicity #2854]: #2856 +#2861 := [trans #2857 #2859]: #2860 +#2864 := [monotonicity #2861]: #2863 +#2869 := [trans #2864 #2867]: #2868 +#2872 := [monotonicity #2869]: #2871 +#2983 := [monotonicity #2872 #2980]: #2982 +#2986 := [monotonicity #2983]: #2985 +#2993 := [trans #2986 #2991]: #2992 +#2996 := [monotonicity #2993]: #2995 +#2999 := [monotonicity #2996]: #2998 +#3006 := [trans #2999 #3004]: #3005 +#3009 := [monotonicity #3006]: #3008 +#3012 := [monotonicity #3009]: #3011 +#3019 := [trans #3012 #3017]: #3018 +#3022 := [monotonicity #3019]: #3021 +#3025 := [monotonicity #3022]: #3024 +#3032 := [trans #3025 #3030]: #3031 +#3035 := [monotonicity #3032]: #3034 +#2848 := (iff #1159 #2847) +#2845 := (iff #1156 #2844) +#2824 := (iff #1153 #2823) +#2825 := [rewrite]: #2824 +#2846 := [monotonicity #2825]: #2845 +#2849 := [quant-intro #2846]: #2848 +#2842 := (iff #1302 #2841) +#2839 := (iff #1299 #2836) +#2833 := (or #2822 #1294) +#2837 := (iff #2833 #2836) +#2838 := [rewrite]: #2837 +#2834 := (iff #1299 #2833) +#2831 := (iff #1291 #2822) +#2826 := (not #2823) +#2829 := (iff #2826 #2822) +#2830 := [rewrite]: #2829 +#2827 := (iff #1291 #2826) +#2828 := [monotonicity #2825]: #2827 +#2832 := [trans #2828 #2830]: #2831 +#2835 := [monotonicity #2832]: #2834 +#2840 := [trans #2835 #2838]: #2839 +#2843 := [quant-intro #2840]: #2842 +#3038 := [monotonicity #2843 #2849 #3035]: #3037 +#3047 := [trans #3038 #3045]: #3046 +#2820 := (iff #2374 #2817) +#2811 := (and #2685 #144 #147 #149 #152 #2808) +#2818 := (iff #2811 #2817) +#2819 := [rewrite]: #2818 +#2812 := (iff #2374 #2811) +#2809 := (iff #2371 #2808) +#2806 := (iff #2368 #2803) +#2797 := (and #2737 #2794) +#2804 := (iff #2797 #2803) +#2805 := [rewrite]: #2804 +#2798 := (iff #2368 #2797) +#2795 := (iff #2365 #2794) +#2792 := (iff #1852 #2789) +#2784 := (and #2781 #1849) +#2790 := (iff #2784 #2789) +#2791 := [rewrite]: #2790 +#2785 := (iff #1852 #2784) +#2782 := (iff #1096 #2781) +#2779 := (iff #1093 #2776) +#2762 := (or #1049 #940) +#2773 := (or #2762 #1090) +#2777 := (iff #2773 #2776) +#2778 := [rewrite]: #2777 +#2774 := (iff #1093 #2773) +#2771 := (iff #1087 #2762) +#2763 := (not #2762) +#2766 := (not #2763) +#2769 := (iff #2766 #2762) +#2770 := [rewrite]: #2769 +#2767 := (iff #1087 #2766) +#2764 := (iff #1084 #2763) +#2765 := [rewrite]: #2764 +#2768 := [monotonicity #2765]: #2767 +#2772 := [trans #2768 #2770]: #2771 +#2775 := [monotonicity #2772]: #2774 +#2780 := [trans #2775 #2778]: #2779 +#2783 := [quant-intro #2780]: #2782 +#2786 := [monotonicity #2783]: #2785 +#2793 := [trans #2786 #2791]: #2792 +#2760 := (iff #2362 #2759) +#2757 := (iff #2359 #2754) +#2740 := (or #1820 #1827) +#2751 := (or #2740 #2356) +#2755 := (iff #2751 #2754) +#2756 := [rewrite]: #2755 +#2752 := (iff #2359 #2751) +#2749 := (iff #1830 #2740) +#2741 := (not #2740) +#2744 := (not #2741) +#2747 := (iff #2744 #2740) +#2748 := [rewrite]: #2747 +#2745 := (iff #1830 #2744) +#2742 := (iff #1829 #2741) +#2743 := [rewrite]: #2742 +#2746 := [monotonicity #2743]: #2745 +#2750 := [trans #2746 #2748]: #2749 +#2753 := [monotonicity #2750]: #2752 +#2758 := [trans #2753 #2756]: #2757 +#2761 := [monotonicity #2758]: #2760 +#2796 := [monotonicity #2761 #2793]: #2795 +#2738 := (iff #2349 #2737) +#2735 := (iff #2346 #2732) +#2713 := (or #66 #1049) +#2729 := (or #2713 #2726) +#2733 := (iff #2729 #2732) +#2734 := [rewrite]: #2733 +#2730 := (iff #2346 #2729) +#2727 := (iff #2343 #2726) +#2728 := [rewrite]: #2727 +#2722 := (iff #1056 #2713) +#2714 := (not #2713) +#2717 := (not #2714) +#2720 := (iff #2717 #2713) +#2721 := [rewrite]: #2720 +#2718 := (iff #1056 #2717) +#2715 := (iff #1053 #2714) +#2716 := [rewrite]: #2715 +#2719 := [monotonicity #2716]: #2718 +#2723 := [trans #2719 #2721]: #2722 +#2731 := [monotonicity #2723 #2728]: #2730 +#2736 := [trans #2731 #2734]: #2735 +#2739 := [quant-intro #2736]: #2738 +#2799 := [monotonicity #2739 #2796]: #2798 +#2807 := [trans #2799 #2805]: #2806 +#2711 := (iff #2307 #2708) +#2703 := (and #1753 #1758 #2700) +#2709 := (iff #2703 #2708) +#2710 := [rewrite]: #2709 +#2704 := (iff #2307 #2703) +#2701 := (iff #2301 #2700) +#2698 := (iff #2298 #2689) +#2690 := (not #2689) +#2693 := (not #2690) +#2696 := (iff #2693 #2689) +#2697 := [rewrite]: #2696 +#2694 := (iff #2298 #2693) +#2691 := (iff #2295 #2690) +#2692 := [rewrite]: #2691 +#2695 := [monotonicity #2692]: #2694 +#2699 := [trans #2695 #2697]: #2698 +#2702 := [quant-intro #2699]: #2701 +#2705 := [monotonicity #2702]: #2704 +#2712 := [trans #2705 #2710]: #2711 +#2810 := [monotonicity #2712 #2807]: #2809 +#2686 := (iff #1736 #2685) +#2683 := (iff #1733 #2674) +#2675 := (not #2674) +#2678 := (not #2675) +#2681 := (iff #2678 #2674) +#2682 := [rewrite]: #2681 +#2679 := (iff #1733 #2678) +#2676 := (iff #1114 #2675) +#2677 := [rewrite]: #2676 +#2680 := [monotonicity #2677]: #2679 +#2684 := [trans #2680 #2682]: #2683 +#2687 := [quant-intro #2684]: #2686 +#2813 := [monotonicity #2687 #2810]: #2812 +#2821 := [trans #2813 #2819]: #2820 +#3050 := [monotonicity #2821 #3047]: #3049 +#2672 := (iff #2275 #2671) +#2669 := (iff #2272 #2666) +#2646 := (or #66 #1004) +#2663 := (or #2646 #2660) +#2667 := (iff #2663 #2666) +#2668 := [rewrite]: #2667 +#2664 := (iff #2272 #2663) +#2661 := (iff #2269 #2660) +#2662 := [rewrite]: #2661 +#2655 := (iff #1011 #2646) +#2647 := (not #2646) +#2650 := (not #2647) +#2653 := (iff #2650 #2646) +#2654 := [rewrite]: #2653 +#2651 := (iff #1011 #2650) +#2648 := (iff #1008 #2647) +#2649 := [rewrite]: #2648 +#2652 := [monotonicity #2649]: #2651 +#2656 := [trans #2652 #2654]: #2655 +#2665 := [monotonicity #2656 #2662]: #2664 +#2670 := [trans #2665 #2668]: #2669 +#2673 := [quant-intro #2670]: #2672 +#2644 := (iff #1377 #2643) +#2641 := (iff #1374 #2638) +#2624 := (or #118 #940) +#2635 := (or #2624 #1371) +#2639 := (iff #2635 #2638) +#2640 := [rewrite]: #2639 +#2636 := (iff #1374 #2635) +#2633 := (iff #1368 #2624) +#2625 := (not #2624) +#2628 := (not #2625) +#2631 := (iff #2628 #2624) +#2632 := [rewrite]: #2631 +#2629 := (iff #1368 #2628) +#2626 := (iff #1365 #2625) +#2627 := [rewrite]: #2626 +#2630 := [monotonicity #2627]: #2629 +#2634 := [trans #2630 #2632]: #2633 +#2637 := [monotonicity #2634]: #2636 +#2642 := [trans #2637 #2640]: #2641 +#2645 := [quant-intro #2642]: #2644 +#2622 := (iff #1388 #2621) +#2619 := (iff #1385 #2616) +#2602 := (or #117 #2601) +#2613 := (or #2602 #1020) +#2617 := (iff #2613 #2616) +#2618 := [rewrite]: #2617 +#2614 := (iff #1385 #2613) +#2611 := (iff #377 #2602) +#2603 := (not #2602) +#2606 := (not #2603) +#2609 := (iff #2606 #2602) +#2610 := [rewrite]: #2609 +#2607 := (iff #377 #2606) +#2604 := (iff #121 #2603) +#2605 := [rewrite]: #2604 +#2608 := [monotonicity #2605]: #2607 +#2612 := [trans #2608 #2610]: #2611 +#2615 := [monotonicity #2612]: #2614 +#2620 := [trans #2615 #2618]: #2619 +#2623 := [quant-intro #2620]: #2622 +#2599 := (iff #2233 #2598) +#2596 := (iff #2230 #2593) +#2573 := (or #66 #966) +#2590 := (or #2573 #2587) +#2594 := (iff #2590 #2593) +#2595 := [rewrite]: #2594 +#2591 := (iff #2230 #2590) +#2588 := (iff #2227 #2587) +#2589 := [rewrite]: #2588 +#2582 := (iff #973 #2573) +#2574 := (not #2573) +#2577 := (not #2574) +#2580 := (iff #2577 #2573) +#2581 := [rewrite]: #2580 +#2578 := (iff #973 #2577) +#2575 := (iff #970 #2574) +#2576 := [rewrite]: #2575 +#2579 := [monotonicity #2576]: #2578 +#2583 := [trans #2579 #2581]: #2582 +#2592 := [monotonicity #2583 #2589]: #2591 +#2597 := [trans #2592 #2595]: #2596 +#2600 := [quant-intro #2597]: #2599 +#3053 := [monotonicity #2600 #2623 #2645 #2673 #3050]: #3052 +#3064 := [trans #3053 #3062]: #3063 +#2571 := (iff #2191 #2568) +#2563 := (and #1615 #1620 #2560) +#2569 := (iff #2563 #2568) +#2570 := [rewrite]: #2569 +#2564 := (iff #2191 #2563) +#2561 := (iff #1643 #2560) +#2558 := (iff #1640 #2549) +#2550 := (not #2549) +#2553 := (not #2550) +#2556 := (iff #2553 #2549) +#2557 := [rewrite]: #2556 +#2554 := (iff #1640 #2553) +#2551 := (iff #1631 #2550) +#2552 := [rewrite]: #2551 +#2555 := [monotonicity #2552]: #2554 +#2559 := [trans #2555 #2557]: #2558 +#2562 := [quant-intro #2559]: #2561 +#2565 := [monotonicity #2562]: #2564 +#2572 := [trans #2565 #2570]: #2571 +#3067 := [monotonicity #2572 #3064]: #3066 +#2546 := (iff #958 #2545) +#2543 := (iff #955 #2540) +#2526 := (or #78 #940) +#2537 := (or #2526 #951) +#2541 := (iff #2537 #2540) +#2542 := [rewrite]: #2541 +#2538 := (iff #955 #2537) +#2535 := (iff #947 #2526) +#2527 := (not #2526) +#2530 := (not #2527) +#2533 := (iff #2530 #2526) +#2534 := [rewrite]: #2533 +#2531 := (iff #947 #2530) +#2528 := (iff #944 #2527) +#2529 := [rewrite]: #2528 +#2532 := [monotonicity #2529]: #2531 +#2536 := [trans #2532 #2534]: #2535 +#2539 := [monotonicity #2536]: #2538 +#2544 := [trans #2539 #2542]: #2543 +#2547 := [quant-intro #2544]: #2546 +#3070 := [monotonicity #2547 #3067]: #3069 +#3078 := [trans #3070 #3076]: #3077 +#2524 := (iff #2183 #2523) +#2521 := (iff #2180 #2518) +#2504 := (or #2503 #1590) +#2515 := (or #2504 #2177) +#2519 := (iff #2515 #2518) +#2520 := [rewrite]: #2519 +#2516 := (iff #2180 #2515) +#2513 := (iff #1593 #2504) +#2505 := (not #2504) +#2508 := (not #2505) +#2511 := (iff #2508 #2504) +#2512 := [rewrite]: #2511 +#2509 := (iff #1593 #2508) +#2506 := (iff #1592 #2505) +#2507 := [rewrite]: #2506 +#2510 := [monotonicity #2507]: #2509 +#2514 := [trans #2510 #2512]: #2513 +#2517 := [monotonicity #2514]: #2516 +#2522 := [trans #2517 #2520]: #2521 +#2525 := [monotonicity #2522]: #2524 +#3081 := [monotonicity #2525 #3078]: #3080 +#2501 := (iff #932 #2500) +#2498 := (iff #929 #2495) +#1670 := (or #77 #1605) +#2492 := (or #1670 #925) +#2496 := (iff #2492 #2495) +#2497 := [rewrite]: #2496 +#2493 := (iff #929 #2492) +#2490 := (iff #356 #1670) +#1671 := (not #1670) +#2485 := (not #1671) +#2488 := (iff #2485 #1670) +#2489 := [rewrite]: #2488 +#2486 := (iff #356 #2485) +#2170 := (iff #86 #1671) +#2484 := [rewrite]: #2170 +#2487 := [monotonicity #2484]: #2486 +#2491 := [trans #2487 #2489]: #2490 +#2494 := [monotonicity #2491]: #2493 +#2499 := [trans #2494 #2497]: #2498 +#2502 := [quant-intro #2499]: #2501 +#3084 := [monotonicity #2502 #3081]: #3083 +#3092 := [trans #3084 #3090]: #3091 +#1947 := (iff #1569 #1946) +#1966 := (iff #1568 #1841) +#1885 := (or #1557 #1884) +#1545 := (or #1885 #1567) +#1926 := (iff #1545 #1841) +#1927 := [rewrite]: #1926 +#1546 := (iff #1568 #1545) +#1572 := (iff #1562 #1885) +#1804 := (not #1885) +#2026 := (not #1804) +#1993 := (iff #2026 #1885) +#1994 := [rewrite]: #1993 +#1722 := (iff #1562 #2026) +#1805 := (iff #1561 #1804) +#2025 := [rewrite]: #1805 +#1723 := [monotonicity #2025]: #1722 +#1573 := [trans #1723 #1994]: #1572 +#1840 := [monotonicity #1573]: #1546 +#1967 := [trans #1840 #1927]: #1966 +#1604 := [monotonicity #1967]: #1947 +#3095 := [monotonicity #1604 #3092]: #3094 +#3098 := [monotonicity #3095]: #3097 +#3105 := [trans #3098 #3103]: #3104 +#3108 := [monotonicity #3105]: #3107 +#3111 := [monotonicity #3108]: #3110 +#3118 := [trans #3111 #3116]: #3117 +#3121 := [monotonicity #3118]: #3120 +#2049 := (+ #2048 #2044) +#2050 := (= #2049 0::Int) +#2051 := (and #2046 #213 #2050) +#2061 := (not #2051) +#2064 := (forall (vars (?v1 S2)) #2061) +#2042 := (and #2036 #2041) +#2043 := (not #2042) +#2058 := (not #2043) +#2068 := (and #2058 #2064) +#2073 := (and #1212 #2068) +#2077 := (or #2022 #2073) +#2081 := (and #1193 #2077) +#2085 := (or #1990 #2081) +#2089 := (and #1179 #2085) +#2093 := (or #1963 #2089) +#1957 := (not #661) +#2097 := (and #1957 #2093) +#2101 := (or #661 #2097) +#2105 := (and #563 #2101) +#2109 := (or #1943 #2105) +#2113 := (and #1170 #2109) +#2117 := (or #1923 #2113) +#1900 := (not #715) +#1881 := (and #1875 #1880) +#2121 := (and #1881 #184 #1323 #1315 #1900 #1302 #1159 #2117) +#1833 := (+ #1817 #1832) +#1834 := (+ #1824 #1833) +#1835 := (>= #1834 0::Int) +#1836 := (or #1830 #1835) +#1837 := (not #1836) +#1856 := (or #1837 #1852) +#1793 := (+ #1792 #1047) +#1799 := (+ #1798 #1793) +#1800 := (= #1799 0::Int) +#1794 := (>= #1793 0::Int) +#1795 := (not #1794) +#1801 := (and #1795 #1800) +#1806 := (or #1056 #1801) +#1809 := (forall (vars (?v0 S2)) #1806) +#1860 := (and #1809 #1856) +#1766 := (+ #1765 #1761) +#1767 := (= #1766 0::Int) +#1768 := (and #1763 #1767) +#1777 := (not #1768) +#1780 := (forall (vars (?v1 S2)) #1777) +#1759 := (and #1753 #1758) +#1760 := (not #1759) +#1774 := (not #1760) +#1784 := (and #1774 #1780) +#1864 := (or #1784 #1860) +#1748 := (not #494) +#1745 := (not #503) +#1742 := (not #512) +#1739 := (not #521) +#1868 := (and #1736 #1739 #1742 #1745 #1748 #1864) +#2125 := (or #1868 #2121) +#1709 := (+ #1708 #1002) +#1717 := (+ #1716 #1709) +#1718 := (= #1717 0::Int) +#1710 := (>= #1709 0::Int) +#1711 := (not #1710) +#1719 := (and #1711 #1713 #1718) +#1724 := (or #1011 #1719) +#1727 := (forall (vars (?v0 S2)) #1724) +#1681 := (not #804) +#1664 := (+ #964 #1663) +#1665 := (+ #1655 #1664) +#1666 := (= #1665 0::Int) +#1656 := (+ #1655 #964) +#1657 := (>= #1656 0::Int) +#1658 := (not #1657) +#1667 := (and #1658 #1660 #1666) +#1672 := (or #973 #1667) +#1675 := (forall (vars (?v0 S2)) #1672) +#2129 := (and #1675 #1681 #1397 #1388 #1377 #1727 #2125) +#1621 := (and #1615 #1620) +#1622 := (not #1621) +#1637 := (not #1622) +#1647 := (and #1637 #1643) +#2133 := (or #1647 #2129) +#2137 := (and #958 #2133) +#1597 := (+ #1596 #1587) +#1598 := (+ #1594 #1597) +#1599 := (>= #1598 0::Int) +#1600 := (or #1593 #1599) +#1601 := (not #1600) +#2141 := (or #1601 #2137) +#2145 := (and #932 #2141) +#2149 := (or #1569 #2145) +#2153 := (and #917 #2149) +#2157 := (or #1542 #2153) +#1504 := (not #868) +#2161 := (and #1504 #2157) +#2165 := (or #868 #2161) +#2482 := (iff #2165 #2481) +#2479 := (iff #2161 #2478) +#2476 := (iff #2157 #2475) +#2473 := (iff #2153 #2472) +#2470 := (iff #2149 #2469) +#2467 := (iff #2145 #2466) +#2464 := (iff #2141 #2463) +#2461 := (iff #2137 #2460) +#2458 := (iff #2133 #2457) +#2455 := (iff #2129 #2454) +#2452 := (iff #2125 #2451) +#2449 := (iff #2121 #2446) +#2443 := (and #1881 #184 #1323 #1315 #194 #1302 #1159 #2440) +#2447 := (iff #2443 #2446) +#2448 := [rewrite]: #2447 +#2444 := (iff #2121 #2443) +#2441 := (iff #2117 #2440) +#2438 := (iff #2113 #2437) +#2435 := (iff #2109 #2434) +#2432 := (iff #2105 #2431) +#2429 := (iff #2101 #2428) +#2426 := (iff #2097 #2425) +#2423 := (iff #2093 #2422) +#2420 := (iff #2089 #2419) +#2417 := (iff #2085 #2416) +#2414 := (iff #2081 #2413) +#2411 := (iff #2077 #2410) +#2408 := (iff #2073 #2405) +#2399 := (and #2042 #2396) +#2402 := (and #1212 #2399) +#2406 := (iff #2402 #2405) +#2407 := [rewrite]: #2406 +#2403 := (iff #2073 #2402) +#2400 := (iff #2068 #2399) +#2397 := (iff #2064 #2396) +#2394 := (iff #2061 #2393) +#2391 := (iff #2051 #2390) +#2388 := (iff #2050 #2387) +#2385 := (= #2049 #2384) +#2386 := [rewrite]: #2385 +#2389 := [monotonicity #2386]: #2388 +#2392 := [monotonicity #2389]: #2391 +#2395 := [monotonicity #2392]: #2394 +#2398 := [quant-intro #2395]: #2397 +#2381 := (iff #2058 #2042) +#2382 := [rewrite]: #2381 +#2401 := [monotonicity #2382 #2398]: #2400 +#2404 := [monotonicity #2401]: #2403 +#2409 := [trans #2404 #2407]: #2408 +#2412 := [monotonicity #2409]: #2411 +#2415 := [monotonicity #2412]: #2414 +#2418 := [monotonicity #2415]: #2417 +#2421 := [monotonicity #2418]: #2420 +#2424 := [monotonicity #2421]: #2423 +#2379 := (iff #1957 #217) +#2380 := [rewrite]: #2379 +#2427 := [monotonicity #2380 #2424]: #2426 +#2430 := [monotonicity #2427]: #2429 +#2433 := [monotonicity #2430]: #2432 +#2436 := [monotonicity #2433]: #2435 +#2439 := [monotonicity #2436]: #2438 +#2442 := [monotonicity #2439]: #2441 +#2377 := (iff #1900 #194) +#2378 := [rewrite]: #2377 +#2445 := [monotonicity #2378 #2442]: #2444 +#2450 := [trans #2445 #2448]: #2449 +#2375 := (iff #1868 #2374) +#2372 := (iff #1864 #2371) +#2369 := (iff #1860 #2368) +#2366 := (iff #1856 #2365) +#2363 := (iff #1837 #2362) +#2360 := (iff #1836 #2359) +#2357 := (iff #1835 #2356) +#2354 := (= #1834 #2353) +#2355 := [rewrite]: #2354 +#2358 := [monotonicity #2355]: #2357 +#2361 := [monotonicity #2358]: #2360 +#2364 := [monotonicity #2361]: #2363 +#2367 := [monotonicity #2364]: #2366 +#2350 := (iff #1809 #2349) +#2347 := (iff #1806 #2346) +#2344 := (iff #1801 #2343) +#2341 := (iff #1800 #2338) +#2328 := (+ #1792 #1798) +#2329 := (+ #1047 #2328) +#2332 := (= #2329 0::Int) +#2339 := (iff #2332 #2338) +#2340 := [rewrite]: #2339 +#2333 := (iff #1800 #2332) +#2330 := (= #1799 #2329) +#2331 := [rewrite]: #2330 +#2334 := [monotonicity #2331]: #2333 +#2342 := [trans #2334 #2340]: #2341 +#2326 := (iff #1795 #2325) +#2323 := (iff #1794 #2320) +#2312 := (+ #1047 #1792) +#2315 := (>= #2312 0::Int) +#2321 := (iff #2315 #2320) +#2322 := [rewrite]: #2321 +#2316 := (iff #1794 #2315) +#2313 := (= #1793 #2312) +#2314 := [rewrite]: #2313 +#2317 := [monotonicity #2314]: #2316 +#2324 := [trans #2317 #2322]: #2323 +#2327 := [monotonicity #2324]: #2326 +#2345 := [monotonicity #2327 #2342]: #2344 +#2348 := [monotonicity #2345]: #2347 +#2351 := [quant-intro #2348]: #2350 +#2370 := [monotonicity #2351 #2367]: #2369 +#2310 := (iff #1784 #2307) +#2304 := (and #1759 #2301) +#2308 := (iff #2304 #2307) +#2309 := [rewrite]: #2308 +#2305 := (iff #1784 #2304) +#2302 := (iff #1780 #2301) +#2299 := (iff #1777 #2298) +#2296 := (iff #1768 #2295) +#2293 := (iff #1767 #2292) +#2290 := (= #1766 #2289) +#2291 := [rewrite]: #2290 +#2294 := [monotonicity #2291]: #2293 +#2297 := [monotonicity #2294]: #2296 +#2300 := [monotonicity #2297]: #2299 +#2303 := [quant-intro #2300]: #2302 +#2286 := (iff #1774 #1759) +#2287 := [rewrite]: #2286 +#2306 := [monotonicity #2287 #2303]: #2305 +#2311 := [trans #2306 #2309]: #2310 +#2373 := [monotonicity #2311 #2370]: #2372 +#2284 := (iff #1748 #152) +#2285 := [rewrite]: #2284 +#2282 := (iff #1745 #149) +#2283 := [rewrite]: #2282 +#2280 := (iff #1742 #147) +#2281 := [rewrite]: #2280 +#2278 := (iff #1739 #144) +#2279 := [rewrite]: #2278 +#2376 := [monotonicity #2279 #2281 #2283 #2285 #2373]: #2375 +#2453 := [monotonicity #2376 #2450]: #2452 +#2276 := (iff #1727 #2275) +#2273 := (iff #1724 #2272) +#2270 := (iff #1719 #2269) +#2267 := (iff #1718 #2264) +#2254 := (+ #1708 #1716) +#2255 := (+ #1002 #2254) +#2258 := (= #2255 0::Int) +#2265 := (iff #2258 #2264) +#2266 := [rewrite]: #2265 +#2259 := (iff #1718 #2258) +#2256 := (= #1717 #2255) +#2257 := [rewrite]: #2256 +#2260 := [monotonicity #2257]: #2259 +#2268 := [trans #2260 #2266]: #2267 +#2252 := (iff #1711 #2251) +#2249 := (iff #1710 #2246) +#2238 := (+ #1002 #1708) +#2241 := (>= #2238 0::Int) +#2247 := (iff #2241 #2246) +#2248 := [rewrite]: #2247 +#2242 := (iff #1710 #2241) +#2239 := (= #1709 #2238) +#2240 := [rewrite]: #2239 +#2243 := [monotonicity #2240]: #2242 +#2250 := [trans #2243 #2248]: #2249 +#2253 := [monotonicity #2250]: #2252 +#2271 := [monotonicity #2253 #2268]: #2270 +#2274 := [monotonicity #2271]: #2273 +#2277 := [quant-intro #2274]: #2276 +#2236 := (iff #1681 #111) +#2237 := [rewrite]: #2236 +#2234 := (iff #1675 #2233) +#2231 := (iff #1672 #2230) +#2228 := (iff #1667 #2227) +#2225 := (iff #1666 #2222) +#2212 := (+ #1655 #1663) +#2213 := (+ #964 #2212) +#2216 := (= #2213 0::Int) +#2223 := (iff #2216 #2222) +#2224 := [rewrite]: #2223 +#2217 := (iff #1666 #2216) +#2214 := (= #1665 #2213) +#2215 := [rewrite]: #2214 +#2218 := [monotonicity #2215]: #2217 +#2226 := [trans #2218 #2224]: #2225 +#2210 := (iff #1658 #2209) +#2207 := (iff #1657 #2204) +#2196 := (+ #964 #1655) +#2199 := (>= #2196 0::Int) +#2205 := (iff #2199 #2204) +#2206 := [rewrite]: #2205 +#2200 := (iff #1657 #2199) +#2197 := (= #1656 #2196) +#2198 := [rewrite]: #2197 +#2201 := [monotonicity #2198]: #2200 +#2208 := [trans #2201 #2206]: #2207 +#2211 := [monotonicity #2208]: #2210 +#2229 := [monotonicity #2211 #2226]: #2228 +#2232 := [monotonicity #2229]: #2231 +#2235 := [quant-intro #2232]: #2234 +#2456 := [monotonicity #2235 #2237 #2277 #2453]: #2455 +#2194 := (iff #1647 #2191) +#2188 := (and #1621 #1643) +#2192 := (iff #2188 #2191) +#2193 := [rewrite]: #2192 +#2189 := (iff #1647 #2188) +#2186 := (iff #1637 #1621) +#2187 := [rewrite]: #2186 +#2190 := [monotonicity #2187]: #2189 +#2195 := [trans #2190 #2193]: #2194 +#2459 := [monotonicity #2195 #2456]: #2458 +#2462 := [monotonicity #2459]: #2461 +#2184 := (iff #1601 #2183) +#2181 := (iff #1600 #2180) +#2178 := (iff #1599 #2177) +#2175 := (= #1598 #2174) +#2176 := [rewrite]: #2175 +#2179 := [monotonicity #2176]: #2178 +#2182 := [monotonicity #2179]: #2181 +#2185 := [monotonicity #2182]: #2184 +#2465 := [monotonicity #2185 #2462]: #2464 +#2468 := [monotonicity #2465]: #2467 +#2471 := [monotonicity #2468]: #2470 +#2474 := [monotonicity #2471]: #2473 +#2477 := [monotonicity #2474]: #2476 +#2171 := (iff #1504 #81) +#2172 := [rewrite]: #2171 +#2480 := [monotonicity #2172 #2477]: #2479 +#2483 := [monotonicity #2480]: #2482 +#1479 := (not #1453) +#2166 := (~ #1479 #2165) +#2162 := (not #1450) +#2163 := (~ #2162 #2161) +#2158 := (not #1447) +#2159 := (~ #2158 #2157) +#2154 := (not #1444) +#2155 := (~ #2154 #2153) +#2150 := (not #1441) +#2151 := (~ #2150 #2149) +#2146 := (not #1438) +#2147 := (~ #2146 #2145) +#2142 := (not #1435) +#2143 := (~ #2142 #2141) +#2138 := (not #1432) +#2139 := (~ #2138 #2137) +#2134 := (not #1429) +#2135 := (~ #2134 #2133) +#2130 := (not #1424) +#2131 := (~ #2130 #2129) +#2126 := (not #1362) +#2127 := (~ #2126 #2125) +#2122 := (not #1357) +#2123 := (~ #2122 #2121) +#2118 := (not #1288) +#2119 := (~ #2118 #2117) +#2114 := (not #1285) +#2115 := (~ #2114 #2113) +#2110 := (not #1282) +#2111 := (~ #2110 #2109) +#2106 := (not #1279) +#2107 := (~ #2106 #2105) +#2102 := (not #1276) +#2103 := (~ #2102 #2101) +#2098 := (not #1273) +#2099 := (~ #2098 #2097) +#2094 := (not #1270) +#2095 := (~ #2094 #2093) +#2090 := (not #1267) +#2091 := (~ #2090 #2089) +#2086 := (not #1264) +#2087 := (~ #2086 #2085) +#2082 := (not #1261) +#2083 := (~ #2082 #2081) +#2078 := (not #1258) +#2079 := (~ #2078 #2077) +#2074 := (not #1255) +#2075 := (~ #2074 #2073) +#2055 := (not #1252) +#2071 := (~ #2055 #2068) +#2052 := (exists (vars (?v1 S2)) #2051) +#2053 := (or #2043 #2052) +#2054 := (not #2053) +#2069 := (~ #2054 #2068) +#2065 := (not #2052) +#2066 := (~ #2065 #2064) +#2062 := (~ #2061 #2061) +#2063 := [refl]: #2062 +#2067 := [nnf-neg #2063]: #2066 +#2059 := (~ #2058 #2058) +#2060 := [refl]: #2059 +#2070 := [nnf-neg #2060 #2067]: #2069 +#2056 := (~ #2055 #2054) +#2057 := [sk]: #2056 +#2072 := [trans #2057 #2070]: #2071 +#2031 := (not #1215) +#2032 := (~ #2031 #1212) +#2029 := (~ #1212 #1212) +#2027 := (~ #1209 #1209) +#2028 := [refl]: #2027 +#2030 := [nnf-pos #2028]: #2029 +#2033 := [nnf-neg #2030]: #2032 +#2076 := [nnf-neg #2033 #2072]: #2075 +#2023 := (~ #1215 #2022) +#2024 := [sk]: #2023 +#2080 := [nnf-neg #2024 #2076]: #2079 +#1999 := (not #1196) +#2000 := (~ #1999 #1193) +#1997 := (~ #1193 #1193) +#1995 := (~ #1190 #1190) +#1996 := [refl]: #1995 +#1998 := [nnf-pos #1996]: #1997 +#2001 := [nnf-neg #1998]: #2000 +#2084 := [nnf-neg #2001 #2080]: #2083 +#1991 := (~ #1196 #1990) +#1992 := [sk]: #1991 +#2088 := [nnf-neg #1992 #2084]: #2087 +#1972 := (not #1182) +#1973 := (~ #1972 #1179) +#1970 := (~ #1179 #1179) +#1968 := (~ #1176 #1176) +#1969 := [refl]: #1968 +#1971 := [nnf-pos #1969]: #1970 +#1974 := [nnf-neg #1971]: #1973 +#2092 := [nnf-neg #1974 #2088]: #2091 +#1964 := (~ #1182 #1963) +#1965 := [sk]: #1964 +#2096 := [nnf-neg #1965 #2092]: #2095 +#1958 := (~ #1957 #1957) +#1959 := [refl]: #1958 +#2100 := [nnf-neg #1959 #2096]: #2099 +#1955 := (~ #661 #661) +#1956 := [refl]: #1955 +#2104 := [nnf-neg #1956 #2100]: #2103 +#1952 := (not #673) +#1953 := (~ #1952 #563) +#1950 := (~ #563 #563) +#1948 := (~ #560 #560) +#1949 := [refl]: #1948 +#1951 := [nnf-pos #1949]: #1950 +#1954 := [nnf-neg #1951]: #1953 +#2108 := [nnf-neg #1954 #2104]: #2107 +#1944 := (~ #673 #1943) +#1945 := [sk]: #1944 +#2112 := [nnf-neg #1945 #2108]: #2111 +#1932 := (not #1173) +#1933 := (~ #1932 #1170) +#1930 := (~ #1170 #1170) +#1928 := (~ #1165 #1165) +#1929 := [refl]: #1928 +#1931 := [nnf-pos #1929]: #1930 +#1934 := [nnf-neg #1931]: #1933 +#2116 := [nnf-neg #1934 #2112]: #2115 +#1924 := (~ #1173 #1923) +#1925 := [sk]: #1924 +#2120 := [nnf-neg #1925 #2116]: #2119 +#1914 := (not #1162) +#1915 := (~ #1914 #1159) +#1912 := (~ #1159 #1159) +#1910 := (~ #1156 #1156) +#1911 := [refl]: #1910 +#1913 := [nnf-pos #1911]: #1912 +#1916 := [nnf-neg #1913]: #1915 +#1907 := (not #1305) +#1908 := (~ #1907 #1302) +#1905 := (~ #1302 #1302) +#1903 := (~ #1299 #1299) +#1904 := [refl]: #1903 +#1906 := [nnf-pos #1904]: #1905 +#1909 := [nnf-neg #1906]: #1908 +#1901 := (~ #1900 #1900) +#1902 := [refl]: #1901 +#1897 := (not #1318) +#1898 := (~ #1897 #1315) +#1895 := (~ #1315 #1315) +#1893 := (~ #1312 #1312) +#1894 := [refl]: #1893 +#1896 := [nnf-pos #1894]: #1895 +#1899 := [nnf-neg #1896]: #1898 +#1891 := (~ #1323 #1323) +#1892 := [refl]: #1891 +#1889 := (~ #184 #184) +#1890 := [refl]: #1889 +#1886 := (not #1333) +#1887 := (~ #1886 #1881) +#1882 := (~ #1117 #1881) +#1883 := [sk]: #1882 +#1888 := [nnf-neg #1883]: #1887 +#2124 := [nnf-neg #1888 #1890 #1892 #1899 #1902 #1909 #1916 #2120]: #2123 +#1869 := (not #1135) +#1870 := (~ #1869 #1868) +#1865 := (not #1111) +#1866 := (~ #1865 #1864) +#1861 := (not #1108) +#1862 := (~ #1861 #1860) +#1857 := (not #1105) +#1858 := (~ #1857 #1856) +#1853 := (not #1102) +#1854 := (~ #1853 #1852) +#1850 := (~ #1849 #1849) +#1851 := [refl]: #1850 +#1846 := (not #1099) +#1847 := (~ #1846 #1096) +#1844 := (~ #1096 #1096) +#1842 := (~ #1093 #1093) +#1843 := [refl]: #1842 +#1845 := [nnf-pos #1843]: #1844 +#1848 := [nnf-neg #1845]: #1847 +#1855 := [nnf-neg #1848 #1851]: #1854 +#1838 := (~ #1099 #1837) +#1839 := [sk]: #1838 +#1859 := [nnf-neg #1839 #1855]: #1858 +#1812 := (not #1081) +#1813 := (~ #1812 #1809) +#1810 := (~ #1078 #1809) +#1807 := (~ #1075 #1806) +#1802 := (~ #1072 #1801) +#1803 := [sk]: #1802 +#1789 := (~ #1056 #1056) +#1790 := [refl]: #1789 +#1808 := [monotonicity #1790 #1803]: #1807 +#1811 := [nnf-pos #1808]: #1810 +#1814 := [nnf-neg #1811]: #1813 +#1863 := [nnf-neg #1814 #1859]: #1862 +#1787 := (~ #1081 #1784) +#1769 := (exists (vars (?v1 S2)) #1768) +#1770 := (or #1760 #1769) +#1771 := (not #1770) +#1785 := (~ #1771 #1784) +#1781 := (not #1769) +#1782 := (~ #1781 #1780) +#1778 := (~ #1777 #1777) +#1779 := [refl]: #1778 +#1783 := [nnf-neg #1779]: #1782 +#1775 := (~ #1774 #1774) +#1776 := [refl]: #1775 +#1786 := [nnf-neg #1776 #1783]: #1785 +#1772 := (~ #1081 #1771) +#1773 := [sk]: #1772 +#1788 := [trans #1773 #1786]: #1787 +#1867 := [nnf-neg #1788 #1863]: #1866 +#1749 := (~ #1748 #1748) +#1750 := [refl]: #1749 +#1746 := (~ #1745 #1745) +#1747 := [refl]: #1746 +#1743 := (~ #1742 #1742) +#1744 := [refl]: #1743 +#1740 := (~ #1739 #1739) +#1741 := [refl]: #1740 +#1737 := (~ #1333 #1736) +#1734 := (~ #1733 #1733) +#1735 := [refl]: #1734 +#1738 := [nnf-neg #1735]: #1737 +#1871 := [nnf-neg #1738 #1741 #1744 #1747 #1750 #1867]: #1870 +#2128 := [nnf-neg #1871 #2124]: #2127 +#1730 := (not #1044) +#1731 := (~ #1730 #1727) +#1728 := (~ #1041 #1727) +#1725 := (~ #1038 #1724) +#1720 := (~ #1035 #1719) +#1721 := [sk]: #1720 +#1705 := (~ #1011 #1011) +#1706 := [refl]: #1705 +#1726 := [monotonicity #1706 #1721]: #1725 +#1729 := [nnf-pos #1726]: #1728 +#1732 := [nnf-neg #1729]: #1731 +#1702 := (not #1380) +#1703 := (~ #1702 #1377) +#1700 := (~ #1377 #1377) +#1698 := (~ #1374 #1374) +#1699 := [refl]: #1698 +#1701 := [nnf-pos #1699]: #1700 +#1704 := [nnf-neg #1701]: #1703 +#1695 := (not #1391) +#1696 := (~ #1695 #1388) +#1693 := (~ #1388 #1388) +#1691 := (~ #1385 #1385) +#1692 := [refl]: #1691 +#1694 := [nnf-pos #1692]: #1693 +#1697 := [nnf-neg #1694]: #1696 +#1688 := (not #1400) +#1689 := (~ #1688 #1397) +#1686 := (~ #1397 #1397) +#1684 := (~ #1394 #1394) +#1685 := [refl]: #1684 +#1687 := [nnf-pos #1685]: #1686 +#1690 := [nnf-neg #1687]: #1689 +#1682 := (~ #1681 #1681) +#1683 := [refl]: #1682 +#1678 := (not #1403) +#1679 := (~ #1678 #1675) +#1676 := (~ #999 #1675) +#1673 := (~ #996 #1672) +#1668 := (~ #993 #1667) +#1669 := [sk]: #1668 +#1652 := (~ #973 #973) +#1653 := [refl]: #1652 +#1674 := [monotonicity #1653 #1669]: #1673 +#1677 := [nnf-pos #1674]: #1676 +#1680 := [nnf-neg #1677]: #1679 +#2132 := [nnf-neg #1680 #1683 #1690 #1697 #1704 #1732 #2128]: #2131 +#1650 := (~ #1403 #1647) +#1632 := (exists (vars (?v1 S2)) #1631) +#1633 := (or #1622 #1632) +#1634 := (not #1633) +#1648 := (~ #1634 #1647) +#1644 := (not #1632) +#1645 := (~ #1644 #1643) +#1641 := (~ #1640 #1640) +#1642 := [refl]: #1641 +#1646 := [nnf-neg #1642]: #1645 +#1638 := (~ #1637 #1637) +#1639 := [refl]: #1638 +#1649 := [nnf-neg #1639 #1646]: #1648 +#1635 := (~ #1403 #1634) +#1636 := [sk]: #1635 +#1651 := [trans #1636 #1649]: #1650 +#2136 := [nnf-neg #1651 #2132]: #2135 +#1610 := (not #961) +#1611 := (~ #1610 #958) +#1608 := (~ #958 #958) +#1606 := (~ #955 #955) +#1607 := [refl]: #1606 +#1609 := [nnf-pos #1607]: #1608 +#1612 := [nnf-neg #1609]: #1611 +#2140 := [nnf-neg #1612 #2136]: #2139 +#1602 := (~ #961 #1601) +#1603 := [sk]: #1602 +#2144 := [nnf-neg #1603 #2140]: #2143 +#1578 := (not #935) +#1579 := (~ #1578 #932) +#1576 := (~ #932 #932) +#1574 := (~ #929 #929) +#1575 := [refl]: #1574 +#1577 := [nnf-pos #1575]: #1576 +#1580 := [nnf-neg #1577]: #1579 +#2148 := [nnf-neg #1580 #2144]: #2147 +#1570 := (~ #935 #1569) +#1571 := [sk]: #1570 +#2152 := [nnf-neg #1571 #2148]: #2151 +#1551 := (not #920) +#1552 := (~ #1551 #917) +#1549 := (~ #917 #917) +#1547 := (~ #916 #916) +#1548 := [refl]: #1547 +#1550 := [nnf-pos #1548]: #1549 +#1553 := [nnf-neg #1550]: #1552 +#2156 := [nnf-neg #1553 #2152]: #2155 +#1543 := (~ #920 #1542) +#1544 := [sk]: #1543 +#2160 := [nnf-neg #1544 #2156]: #2159 +#1505 := (~ #1504 #1504) +#1538 := [refl]: #1505 +#2164 := [nnf-neg #1538 #2160]: #2163 +#1536 := (~ #868 #868) +#1537 := [refl]: #1536 +#2167 := [nnf-neg #1537 #2164]: #2166 +#1480 := [not-or-elim #1475]: #1479 +#2168 := [mp~ #1480 #2167]: #2165 +#2169 := [mp #2168 #2483]: #2481 +#3122 := [mp #2169 #3121]: #3119 +#4037 := [mp #3122 #4036]: #4034 +#7272 := [unit-resolution #4037 #4122]: #4031 +#3361 := (or #4028 #4022) +#3351 := [def-axiom]: #3361 +#7273 := [unit-resolution #3351 #7272]: #4022 +#3357 := (or #4025 #1542 #4019) +#3359 := [def-axiom]: #3357 +#7274 := [unit-resolution #3359 #7273 #4053]: #4019 +#3355 := (or #4016 #4010) +#3358 := [def-axiom]: #3355 +#7275 := [unit-resolution #3358 #7274]: #4010 +#4245 := [hypothesis]: #1560 +#3661 := (forall (vars (?v0 S2)) (:pat #3660) #78) +#3664 := (iff #79 #3661) +#3662 := (iff #78 #78) +#3663 := [refl]: #3662 +#3665 := [quant-intro #3663]: #3664 +#1502 := (~ #79 #79) +#1533 := (~ #78 #78) +#1534 := [refl]: #1533 +#1503 := [nnf-pos #1534]: #1502 +#1478 := [not-or-elim #1475]: #79 +#1535 := [mp~ #1478 #1503]: #79 +#3666 := [mp #1535 #3665]: #3661 +#6940 := (not #3661) +#4154 := (or #6940 #1884) +#4155 := [quant-inst #1555]: #4154 +#4251 := [unit-resolution #4155 #3666 #4245]: false +#4288 := [lemma #4251]: #1884 +#3186 := (or #1841 #1560) +#3272 := [def-axiom]: #3186 +#7276 := [unit-resolution #3272 #4288]: #1841 +#3217 := (or #4013 #1946 #4007) +#3375 := [def-axiom]: #3217 +#7277 := [unit-resolution #3375 #7276 #7275]: #4007 +#3397 := (or #4004 #3998) +#3367 := [def-axiom]: #3397 +#7278 := [unit-resolution #3367 #7277]: #3998 +#6766 := [hypothesis]: #1584 +#6706 := (or #6940 #2503) +#6719 := [quant-inst #1581]: #6706 +#6767 := [unit-resolution #6719 #3666 #6766]: false +#6806 := [lemma #6767]: #2503 +#3277 := (or #2518 #1584) +#3274 := [def-axiom]: #3277 +#7279 := [unit-resolution #3274 #6806]: #2518 +#3394 := (or #4001 #2523 #3995) +#3395 := [def-axiom]: #3394 +#7280 := [unit-resolution #3395 #7279 #7278]: #3995 +#3378 := (or #3992 #3986) +#3385 := [def-axiom]: #3378 +#7281 := [unit-resolution #3385 #7280]: #3986 +#3415 := (or #3989 #3705 #3983) +#3400 := [def-axiom]: #3415 +#7282 := [unit-resolution #3400 #7281]: #3986 +#7283 := [unit-resolution #7282 #6930]: #3983 +#3431 := (or #3980 #111) +#3432 := [def-axiom]: #3431 +#7286 := [unit-resolution #3432 #7283]: #111 +#6676 := (= #168 #110) +#6764 := [hypothesis]: #3817 +#3559 := (or #3814 #149) +#3554 := [def-axiom]: #3559 +#6807 := [unit-resolution #3554 #6764]: #149 +#6734 := [monotonicity #6807]: #6676 +#6648 := [trans #6734 #7286]: #169 +#3555 := (or #3814 #3751) +#3556 := [def-axiom]: #3555 +#6645 := [unit-resolution #3556 #6764]: #3751 +#7455 := (or #2754 #3756 #503) +#6650 := (f19 f20 ?v1!10) +#6737 := (* -1::Int #6650) +#6738 := (+ f3 #6737) +#6739 := (<= #6738 0::Int) +#7562 := (not #6739) +#7411 := [hypothesis]: #2759 +#3583 := (or #2754 #1821) +#3585 := [def-axiom]: #3583 +#7412 := [unit-resolution #3585 #7411]: #1821 +#7369 := (+ #1817 #6737) +#7377 := (>= #7369 0::Int) +#7368 := (= #1817 #6650) +#7415 := (= #6650 #1817) +#7413 := (= f20 f25) +#6293 := [hypothesis]: #149 +#7414 := [symm #6293]: #7413 +#7416 := [monotonicity #7414]: #7415 +#7417 := [symm #7416]: #7368 +#7404 := (not #7368) +#7405 := (or #7404 #7377) +#7403 := [th-lemma arith triangle-eq]: #7405 +#7406 := [unit-resolution #7403 #7417]: #7377 +#7563 := (not #7377) +#7564 := (or #7562 #7563 #1820) +#7558 := [hypothesis]: #1821 +#7559 := [hypothesis]: #7377 +#7560 := [hypothesis]: #6739 +#7561 := [th-lemma arith farkas -1 1 1 #7560 #7559 #7558]: false +#7565 := [lemma #7561]: #7564 +#7407 := [unit-resolution #7565 #7406 #7412]: #7562 +#6285 := (f11 f21 ?v1!10) +#6647 := (= #6285 f1) +#7300 := (not #6647) +#7008 := (f19 f20 ?v0!11) +#7003 := (* -1::Int #7008) +#7301 := (+ #6650 #7003) +#7304 := (+ #1824 #7301) +#7305 := (>= #7304 0::Int) +#7459 := (not #7305) +#7379 := (+ #1831 #7003) +#7380 := (<= #7379 0::Int) +#7378 := (= #1831 #7008) +#7408 := (= #7008 #1831) +#7426 := [monotonicity #7414]: #7408 +#7427 := [symm #7426]: #7378 +#7425 := (not #7378) +#7428 := (or #7425 #7380) +#7429 := [th-lemma arith triangle-eq]: #7428 +#7430 := [unit-resolution #7429 #7427]: #7380 +#3586 := (not #2356) +#3584 := (or #2754 #3586) +#3587 := [def-axiom]: #3584 +#7458 := [unit-resolution #3587 #7411]: #3586 +#7460 := (not #7380) +#7461 := (or #7459 #7460 #2356 #7563) +#7462 := [th-lemma arith assign-bounds -1 -1 1]: #7461 +#7463 := [unit-resolution #7462 #7458 #7406 #7430]: #7459 +#7466 := (or #7300 #7305) +#3225 := (or #2754 #1828) +#3226 := [def-axiom]: #3225 +#7464 := [unit-resolution #3226 #7411]: #1828 +#3399 := (or #3980 #3734) +#3404 := [def-axiom]: #3399 +#7465 := [unit-resolution #3404 #7283]: #3734 +#7309 := (or #3739 #7300 #1827 #7305) +#7306 := (or #7300 #1827 #7305) +#7310 := (or #3739 #7306) +#7312 := (iff #7310 #7309) +#7313 := [rewrite]: #7312 +#7311 := [quant-inst #1816 #1815]: #7310 +#7314 := [mp #7311 #7313]: #7309 +#7451 := [unit-resolution #7314 #7465 #7464]: #7466 +#7452 := [unit-resolution #7451 #7463]: #7300 +#6728 := (or #6647 #6739) +#7450 := [hypothesis]: #3751 +#6799 := (or #3756 #6647 #6739) +#6816 := (or #3756 #6728) +#6846 := (iff #6816 #6799) +#6847 := [rewrite]: #6846 +#6817 := [quant-inst #1815]: #6816 +#6845 := [mp #6817 #6847]: #6799 +#7453 := [unit-resolution #6845 #7450]: #6728 +#7454 := [unit-resolution #7453 #7452 #7407]: false +#7468 := [lemma #7454]: #7455 +#6971 := [unit-resolution #7468 #6807 #6645]: #2754 +#3402 := (or #3814 #3808) +#3403 := [def-axiom]: #3402 +#6674 := [unit-resolution #3403 #6764]: #3808 +#4377 := (or #3814 #1757) +#4289 := (f19 f20 ?v0!8) +#4618 := (= #1754 #4289) +#6669 := [monotonicity #6807]: #4618 +#3405 := (or #3980 #3742) +#3406 := [def-axiom]: #3405 +#6675 := [unit-resolution #3406 #7283]: #3742 +#4616 := [hypothesis]: #1758 +#3298 := (or #3790 #1849) +#3299 := [def-axiom]: #3298 +#6729 := [unit-resolution #3299 #6648]: #3790 +#6730 := [unit-resolution #7468 #6645 #6807]: #2754 +#3571 := (or #3799 #2759 #3793) +#3568 := [def-axiom]: #3571 +#6726 := [unit-resolution #3568 #6730 #6729]: #3799 +#3283 := (or #3802 #3796) +#3284 := [def-axiom]: #3283 +#6731 := [unit-resolution #3284 #6726]: #3802 +#3562 := (or #3811 #3771 #3805) +#3566 := [def-axiom]: #3562 +#4291 := [unit-resolution #3566 #6731 #6674]: #3771 +#3589 := (or #3768 #1753) +#3254 := [def-axiom]: #3589 +#4320 := [unit-resolution #3254 #4291]: #1753 +#3234 := (or #3768 #3760) +#3575 := [def-axiom]: #3234 +#4321 := [unit-resolution #3575 #4291]: #3760 +#6324 := (not #4618) +#6580 := (or #6324 #3765 #503 #3747 #1752 #1757) +#4276 := (?v1!7 ?v0!8) +#4648 := (f19 f25 #4276) +#4674 := (* -1::Int #4648) +#4679 := (+ #1754 #4674) +#4680 := (<= #4679 0::Int) +#6358 := (not #4680) +#4271 := (f19 f20 #4276) +#5403 := (+ #4271 #4674) +#5440 := (>= #5403 0::Int) +#5390 := (= #4271 #4648) +#6305 := (= #4648 #4271) +#6306 := [monotonicity #6293]: #6305 +#6323 := [symm #6306]: #5390 +#6325 := (not #5390) +#6326 := (or #6325 #5440) +#6327 := [th-lemma arith triangle-eq]: #6326 +#6322 := [unit-resolution #6327 #6323]: #5440 +#4272 := (* -1::Int #4289) +#4349 := (+ #4271 #4272) +#4368 := (>= #4349 0::Int) +#4448 := (not #4368) +#4329 := (f6 f7 #4276) +#4330 := (f5 #4329 ?v0!8) +#4315 := (f4 #4330) +#4366 := (+ #4272 #4315) +#4367 := (+ #4271 #4366) +#4391 := (= #4367 0::Int) +#4390 := (not #4391) +#4326 := (f11 f21 #4276) +#4327 := (= #4326 f1) +#4328 := (not #4327) +#4398 := (or #4368 #4328 #4390) +#4419 := (not #4398) +#4273 := (+ f3 #4272) +#4274 := (<= #4273 0::Int) +#4624 := (not #4274) +#4619 := (+ #1754 #4272) +#4615 := (>= #4619 0::Int) +#6328 := [hypothesis]: #4618 +#6329 := (or #6324 #4615) +#6330 := [th-lemma arith triangle-eq]: #6329 +#6331 := [unit-resolution #6330 #6328]: #4615 +#4625 := (not #4615) +#4646 := (or #4624 #4625 #1757) +#4621 := [hypothesis]: #4274 +#4622 := [hypothesis]: #4615 +#4623 := [th-lemma arith farkas 1 -1 1 #4622 #4621 #4616]: false +#4647 := [lemma #4623]: #4646 +#6332 := [unit-resolution #4647 #6331 #4616]: #4624 +#6350 := (or #4274 #4419) +#6351 := [hypothesis]: #1753 +#6355 := [hypothesis]: #3742 +#4425 := (or #3747 #1752 #4274 #4419) +#4316 := (* -1::Int #4315) +#4323 := (* -1::Int #4271) +#4314 := (+ #4323 #4316) +#4317 := (+ #4289 #4314) +#4318 := (= #4317 0::Int) +#4319 := (not #4318) +#4324 := (+ #4289 #4323) +#4325 := (<= #4324 0::Int) +#4332 := (or #4325 #4328 #4319) +#4333 := (not #4332) +#4337 := (or #1752 #4274 #4333) +#4426 := (or #3747 #4337) +#4439 := (iff #4426 #4425) +#4420 := (or #1752 #4274 #4419) +#4428 := (or #3747 #4420) +#4435 := (iff #4428 #4425) +#4438 := [rewrite]: #4435 +#4436 := (iff #4426 #4428) +#4423 := (iff #4337 #4420) +#4421 := (iff #4333 #4419) +#4399 := (iff #4332 #4398) +#4396 := (iff #4319 #4390) +#4394 := (iff #4318 #4391) +#4373 := (+ #4289 #4316) +#4374 := (+ #4323 #4373) +#4364 := (= #4374 0::Int) +#4392 := (iff #4364 #4391) +#4393 := [rewrite]: #4392 +#4362 := (iff #4318 #4364) +#4375 := (= #4317 #4374) +#4363 := [rewrite]: #4375 +#4365 := [monotonicity #4363]: #4362 +#4395 := [trans #4365 #4393]: #4394 +#4397 := [monotonicity #4395]: #4396 +#4371 := (iff #4325 #4368) +#4338 := (+ #4323 #4289) +#4344 := (<= #4338 0::Int) +#4369 := (iff #4344 #4368) +#4370 := [rewrite]: #4369 +#4347 := (iff #4325 #4344) +#4345 := (= #4324 #4338) +#4346 := [rewrite]: #4345 +#4348 := [monotonicity #4346]: #4347 +#4372 := [trans #4348 #4370]: #4371 +#4400 := [monotonicity #4372 #4397]: #4399 +#4422 := [monotonicity #4400]: #4421 +#4424 := [monotonicity #4422]: #4423 +#4437 := [monotonicity #4424]: #4436 +#4440 := [trans #4437 #4438]: #4439 +#4427 := [quant-inst #1751]: #4426 +#4446 := [mp #4427 #4440]: #4425 +#6354 := [unit-resolution #4446 #6355 #6351]: #6350 +#6356 := [unit-resolution #6354 #6332]: #4419 +#4449 := (or #4398 #4448) +#4450 := [def-axiom]: #4449 +#6357 := [unit-resolution #4450 #6356]: #4448 +#6365 := (not #5440) +#6368 := (or #6358 #4625 #4368 #6365) +#6367 := [th-lemma arith assign-bounds -1 1 -1]: #6368 +#6369 := [unit-resolution #6367 #6331 #6357 #6322]: #6358 +#4710 := (+ #4316 #4674) +#4711 := (+ #1754 #4710) +#4712 := (= #4711 0::Int) +#4798 := (<= #4711 0::Int) +#5439 := (<= #5403 0::Int) +#6370 := (or #6325 #5439) +#6375 := [th-lemma arith triangle-eq]: #6370 +#6378 := [unit-resolution #6375 #6323]: #5439 +#4447 := (>= #4367 0::Int) +#4455 := (or #4398 #4391) +#4458 := [def-axiom]: #4455 +#6379 := [unit-resolution #4458 #6356]: #4391 +#6377 := (or #4390 #4447) +#6383 := [th-lemma arith triangle-eq]: #6377 +#6384 := [unit-resolution #6383 #6379]: #4447 +#4620 := (<= #4619 0::Int) +#6382 := (or #6324 #4620) +#6386 := [th-lemma arith triangle-eq]: #6382 +#6387 := [unit-resolution #6386 #6328]: #4620 +#6401 := (not #5439) +#6398 := (not #4447) +#5997 := (not #4620) +#6400 := (or #4798 #5997 #6398 #6401) +#6402 := [th-lemma arith assign-bounds -1 1 -1]: #6400 +#6403 := [unit-resolution #6402 #6387 #6384 #6378]: #4798 +#4770 := (>= #4711 0::Int) +#4445 := (<= #4367 0::Int) +#6439 := (or #4390 #4445) +#6471 := [th-lemma arith triangle-eq]: #6439 +#6466 := [unit-resolution #6471 #6379]: #4445 +#6040 := (not #4445) +#6470 := (or #4770 #4625 #6040 #6365) +#6472 := [th-lemma arith assign-bounds -1 1 -1]: #6470 +#6473 := [unit-resolution #6472 #6331 #6466 #6322]: #4770 +#6475 := (not #4798) +#6474 := (not #4770) +#6476 := (or #4712 #6474 #6475) +#6482 := [th-lemma arith triangle-eq]: #6476 +#6571 := [unit-resolution #6482 #6473 #6403]: #4712 +#4731 := (not #4712) +#4738 := (or #4680 #4731) +#6577 := [hypothesis]: #3760 +#4741 := (or #3765 #4680 #4731) +#4645 := (+ #1755 #4315) +#4650 := (+ #4648 #4645) +#4651 := (= #4650 0::Int) +#4652 := (not #4651) +#4649 := (+ #4648 #1755) +#4644 := (>= #4649 0::Int) +#4653 := (or #4644 #4652) +#4762 := (or #3765 #4653) +#4767 := (iff #4762 #4741) +#4764 := (or #3765 #4738) +#4761 := (iff #4764 #4741) +#4766 := [rewrite]: #4761 +#4765 := (iff #4762 #4764) +#4739 := (iff #4653 #4738) +#4732 := (iff #4652 #4731) +#4735 := (iff #4651 #4712) +#4705 := (+ #4315 #4648) +#4706 := (+ #1755 #4705) +#4703 := (= #4706 0::Int) +#4733 := (iff #4703 #4712) +#4734 := [rewrite]: #4733 +#4708 := (iff #4651 #4703) +#4707 := (= #4650 #4706) +#4702 := [rewrite]: #4707 +#4709 := [monotonicity #4702]: #4708 +#4736 := [trans #4709 #4734]: #4735 +#4737 := [monotonicity #4736]: #4732 +#4683 := (iff #4644 #4680) +#4654 := (+ #1755 #4648) +#4677 := (>= #4654 0::Int) +#4681 := (iff #4677 #4680) +#4682 := [rewrite]: #4681 +#4678 := (iff #4644 #4677) +#4675 := (= #4649 #4654) +#4676 := [rewrite]: #4675 +#4673 := [monotonicity #4676]: #4678 +#4704 := [trans #4673 #4682]: #4683 +#4740 := [monotonicity #4704 #4737]: #4739 +#4760 := [monotonicity #4740]: #4765 +#4768 := [trans #4760 #4766]: #4767 +#4763 := [quant-inst #4276]: #4762 +#4769 := [mp #4763 #4768]: #4741 +#6578 := [unit-resolution #4769 #6577]: #4738 +#6579 := [unit-resolution #6578 #6571 #6369]: false +#6581 := [lemma #6579]: #6580 +#4376 := [unit-resolution #6581 #4321 #4320 #4616 #6675 #6807 #6669]: false +#4290 := [lemma #4376]: #4377 +#6958 := [unit-resolution #4290 #6764]: #1757 +#3249 := (or #3768 #1758) +#3591 := [def-axiom]: #3249 +#6954 := [unit-resolution #3591 #6958]: #3768 +#6959 := [unit-resolution #3566 #6954 #6674]: #3805 +#6960 := [unit-resolution #3284 #6959]: #3796 +#6961 := [unit-resolution #3568 #6960 #6971]: #3793 +#7266 := [unit-resolution #3299 #6961]: #1849 +#7267 := [unit-resolution #7266 #6648]: false +#7128 := [lemma #7267]: #3814 +#3407 := (or #3980 #3974) +#3408 := [def-axiom]: #3407 +#11570 := [unit-resolution #3408 #7283]: #3974 +#3419 := (or #3977 #3817 #3971) +#3421 := [def-axiom]: #3419 +#12390 := [unit-resolution #3421 #11570]: #3974 +#11571 := [unit-resolution #12390 #7128]: #3971 +#3445 := (or #3968 #3838) +#3426 := [def-axiom]: #3445 +#11843 := [unit-resolution #3426 #11571]: #3838 +#3459 := (or #3968 #194) +#3464 := [def-axiom]: #3459 +#12662 := [unit-resolution #3464 #11571]: #194 +#3456 := (or #3968 #184) +#3457 := [def-axiom]: #3456 +#16074 := [unit-resolution #3457 #11571]: #184 +#8244 := (or #1942 #183 #715 #3843) +#8160 := (= #185 #1940) +#8155 := (= #1940 #185) +#7789 := (= ?v0!14 f28) +#7634 := (f11 f21 ?v0!14) +#7635 := (= #7634 f1) +#7795 := (or #7789 #7635) +#7768 := (f11 #193 ?v0!14) +#7786 := (= #7768 f1) +#7800 := (iff #7786 #7795) +#7803 := (or #7582 #7800) +#7790 := (if #7789 #4057 #7635) +#7791 := (iff #7786 #7790) +#7804 := (or #7582 #7791) +#7806 := (iff #7804 #7803) +#7808 := (iff #7803 #7803) +#7809 := [rewrite]: #7808 +#7801 := (iff #7791 #7800) +#7798 := (iff #7790 #7795) +#7792 := (if #7789 true #7635) +#7796 := (iff #7792 #7795) +#7797 := [rewrite]: #7796 +#7793 := (iff #7790 #7792) +#7794 := [monotonicity #4060]: #7793 +#7799 := [trans #7794 #7797]: #7798 +#7802 := [monotonicity #7799]: #7801 +#7807 := [monotonicity #7802]: #7806 +#7810 := [trans #7807 #7809]: #7806 +#7805 := [quant-inst #115 #181 #3 #1935]: #7804 +#7811 := [mp #7805 #7810]: #7803 +#7893 := [unit-resolution #7811 #3646]: #7800 +#8183 := [hypothesis]: #1943 +#3547 := (or #1942 #1937) +#3543 := [def-axiom]: #3547 +#8184 := [unit-resolution #3543 #8183]: #1937 +#8190 := (= #7768 #1936) +#8191 := (= #193 f29) +#8181 := [hypothesis]: #194 +#8195 := [symm #8181]: #8191 +#8196 := [monotonicity #8195]: #8190 +#8194 := [trans #8196 #8184]: #7786 +#7824 := (not #7786) +#7821 := (not #7800) +#7825 := (or #7821 #7824 #7795) +#7826 := [def-axiom]: #7825 +#8197 := [unit-resolution #7826 #8194 #7893]: #7795 +#7815 := (not #7635) +#8135 := [hypothesis]: #184 +#7618 := (* -1::Int #1940) +#7645 := (+ #185 #7618) +#8112 := (>= #7645 0::Int) +#8306 := (not #8112) +#7665 := (f5 #195 ?v0!14) +#7666 := (f4 #7665) +#7684 := (+ #7618 #7666) +#7685 := (+ #185 #7684) +#7686 := (>= #7685 0::Int) +#7740 := (not #7686) +#7667 := (* -1::Int #7666) +#7668 := (+ f3 #7667) +#7669 := (<= #7668 0::Int) +#7717 := (or #7669 #7686) +#7720 := (not #7717) +#3548 := (not #1941) +#3542 := (or #1942 #3548) +#3549 := [def-axiom]: #3542 +#8200 := [unit-resolution #3549 #8183]: #3548 +#7150 := [hypothesis]: #3838 +#7726 := (or #3843 #7720 #1941) +#7670 := (+ #1146 #7667) +#7671 := (+ #1940 #7670) +#7672 := (<= #7671 0::Int) +#7714 := (or #7669 #7672) +#7715 := (not #7714) +#7716 := (or #7715 #1941) +#7727 := (or #3843 #7716) +#7734 := (iff #7727 #7726) +#7723 := (or #7720 #1941) +#7729 := (or #3843 #7723) +#7732 := (iff #7729 #7726) +#7733 := [rewrite]: #7732 +#7730 := (iff #7727 #7729) +#7724 := (iff #7716 #7723) +#7721 := (iff #7715 #7720) +#7718 := (iff #7714 #7717) +#7689 := (iff #7672 #7686) +#7677 := (+ #1940 #7667) +#7678 := (+ #1146 #7677) +#7681 := (<= #7678 0::Int) +#7687 := (iff #7681 #7686) +#7688 := [rewrite]: #7687 +#7682 := (iff #7672 #7681) +#7679 := (= #7671 #7678) +#7680 := [rewrite]: #7679 +#7683 := [monotonicity #7680]: #7682 +#7690 := [trans #7683 #7688]: #7689 +#7719 := [monotonicity #7690]: #7718 +#7722 := [monotonicity #7719]: #7721 +#7725 := [monotonicity #7722]: #7724 +#7731 := [monotonicity #7725]: #7730 +#7735 := [trans #7731 #7733]: #7734 +#7728 := [quant-inst #1935]: #7727 +#7736 := [mp #7728 #7735]: #7726 +#8203 := [unit-resolution #7736 #7150 #8200]: #7720 +#7741 := (or #7717 #7740) +#7742 := [def-axiom]: #7741 +#8251 := [unit-resolution #7742 #8203]: #7740 +#8470 := (or #8306 #7686) +#7869 := (= #7666 0::Int) +#8459 := (not #7869) +#7879 := (>= #7666 0::Int) +#8449 := (not #7879) +#8448 := [hypothesis]: #7740 +#8280 := [hypothesis]: #8112 +#8456 := (or #8449 #7686 #8306) +#8457 := [th-lemma arith assign-bounds -1 1]: #8456 +#8458 := [unit-resolution #8457 #8280 #8448]: #8449 +#8460 := (or #8459 #7879) +#8461 := [th-lemma arith triangle-eq]: #8460 +#8462 := [unit-resolution #8461 #8458]: #8459 +#7865 := (= f28 ?v0!14) +#7880 := (<= #7666 0::Int) +#8463 := (or #7880 #7686 #8306) +#8464 := [th-lemma arith assign-bounds 1 1]: #8463 +#8465 := [unit-resolution #8464 #8280 #8448]: #7880 +#7871 := (not #7880) +#7872 := (or #7865 #7871) +#14 := (f6 f7 #10) +#15 := (f5 #14 #11) +#3600 := (pattern #15) +#16 := (f4 #15) +#325 := (<= #16 0::Int) +#326 := (not #325) +#12 := (= #10 #11) +#329 := (or #12 #326) +#3607 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3600) #329) +#332 := (forall (vars (?v0 S2) (?v1 S2)) #329) +#3610 := (iff #332 #3607) +#3608 := (iff #329 #329) +#3609 := [refl]: #3608 +#3611 := [quant-intro #3609]: #3610 +#1486 := (~ #332 #332) +#1485 := (~ #329 #329) +#1482 := [refl]: #1485 +#1487 := [nnf-pos #1482]: #1486 +#21 := (< 0::Int #16) +#20 := (not #12) +#22 := (implies #20 #21) +#23 := (forall (vars (?v0 S2) (?v1 S2)) #22) +#335 := (iff #23 #332) +#318 := (or #12 #21) +#322 := (forall (vars (?v0 S2) (?v1 S2)) #318) +#333 := (iff #322 #332) +#330 := (iff #318 #329) +#327 := (iff #21 #326) +#328 := [rewrite]: #327 +#331 := [monotonicity #328]: #330 +#334 := [quant-intro #331]: #333 +#323 := (iff #23 #322) +#320 := (iff #22 #318) +#321 := [rewrite]: #320 +#324 := [quant-intro #321]: #323 +#336 := [trans #324 #334]: #335 +#317 := [asserted]: #23 +#337 := [mp #317 #336]: #332 +#1483 := [mp~ #337 #1487]: #332 +#3612 := [mp #1483 #3611]: #3607 +#7204 := (not #3607) +#7883 := (or #7204 #7865 #7871) +#7884 := (or #7204 #7872) +#7886 := (iff #7884 #7883) +#7887 := [rewrite]: #7886 +#7885 := [quant-inst #181 #1935]: #7884 +#7888 := [mp #7885 #7887]: #7883 +#8466 := [unit-resolution #7888 #3612]: #7872 +#8467 := [unit-resolution #8466 #8465]: #7865 +#7866 := (not #7865) +#7870 := (or #7866 #7869) +#17 := (= #16 0::Int) +#306 := (or #20 #17) +#3601 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3600) #306) +#314 := (forall (vars (?v0 S2) (?v1 S2)) #306) +#3604 := (iff #314 #3601) +#3602 := (iff #306 #306) +#3603 := [refl]: #3602 +#3605 := [quant-intro #3603]: #3604 +#1510 := (~ #314 #314) +#1508 := (~ #306 #306) +#1509 := [refl]: #1508 +#1511 := [nnf-pos #1509]: #1510 +#18 := (implies #12 #17) +#19 := (forall (vars (?v0 S2) (?v1 S2)) #18) +#315 := (iff #19 #314) +#312 := (iff #18 #306) +#313 := [rewrite]: #312 +#316 := [quant-intro #313]: #315 +#305 := [asserted]: #19 +#319 := [mp #305 #316]: #314 +#1484 := [mp~ #319 #1511]: #314 +#3606 := [mp #1484 #3605]: #3601 +#7193 := (not #3601) +#7873 := (or #7193 #7866 #7869) +#7874 := (or #7193 #7870) +#7876 := (iff #7874 #7873) +#7877 := [rewrite]: #7876 +#7875 := [quant-inst #181 #1935]: #7874 +#7878 := [mp #7875 #7877]: #7873 +#8468 := [unit-resolution #7878 #3606]: #7870 +#8469 := [unit-resolution #8468 #8467 #8462]: false +#8471 := [lemma #8469]: #8470 +#8252 := [unit-resolution #8471 #8251]: #8306 +#8185 := (or #7815 #183 #8112) +#8103 := [hypothesis]: #8306 +#8110 := [hypothesis]: #7635 +#3443 := (or #3980 #3726) +#3398 := [def-axiom]: #3443 +#8136 := [unit-resolution #3398 #7283]: #3726 +#7958 := (or #3731 #183 #7815 #8112) +#8113 := (or #183 #7815 #8112) +#7991 := (or #3731 #8113) +#8023 := (iff #7991 #7958) +#8024 := [rewrite]: #8023 +#7992 := [quant-inst #1935 #181]: #7991 +#8115 := [mp #7992 #8024]: #7958 +#8182 := [unit-resolution #8115 #8136 #8135 #8110 #8103]: false +#8186 := [lemma #8182]: #8185 +#8253 := [unit-resolution #8186 #8252 #8135]: #7815 +#7818 := (not #7795) +#7819 := (or #7818 #7789 #7635) +#7820 := [def-axiom]: #7819 +#8254 := [unit-resolution #7820 #8253 #8197]: #7789 +#8255 := [monotonicity #8254]: #8155 +#8250 := [symm #8255]: #8160 +#8256 := (not #8160) +#8257 := (or #8256 #8112) +#8258 := [th-lemma arith triangle-eq]: #8257 +#8243 := [unit-resolution #8258 #8252 #8250]: false +#8281 := [lemma #8243]: #8244 +#16076 := [unit-resolution #8281 #16074 #12662 #11843]: #1942 +#3450 := (or #3968 #3962) +#3451 := [def-axiom]: #3450 +#11686 := [unit-resolution #3451 #11571]: #3962 +#3444 := (or #3968 #3830) +#3390 := [def-axiom]: #3444 +#12531 := [unit-resolution #3390 #11571]: #3830 +#7166 := (or #1922 #3835 #3843) +#7014 := (f5 #195 ?v0!13) +#7015 := (f4 #7014) +#7040 := (+ #1920 #7015) +#7041 := (+ #185 #7040) +#7061 := (>= #7041 0::Int) +#7044 := (= #7041 0::Int) +#7016 := (* -1::Int #7015) +#7017 := (+ f3 #7016) +#7018 := (<= #7017 0::Int) +#7087 := (not #7018) +#6993 := (* -1::Int #1918) +#7033 := (+ #6993 #7015) +#7034 := (+ #185 #7033) +#7035 := (>= #7034 0::Int) +#7067 := (or #7018 #7035) +#7070 := (not #7067) +#7065 := (= #1919 #1918) +#7146 := (not #7065) +#7095 := (= #1918 #1919) +#7138 := (not #7095) +#7147 := (iff #7138 #7146) +#7144 := (iff #7095 #7065) +#7145 := [commutativity]: #7144 +#7148 := [monotonicity #7145]: #7147 +#7120 := [hypothesis]: #1923 +#7141 := (or #7138 #1922) +#7142 := [th-lemma arith triangle-eq]: #7141 +#7143 := [unit-resolution #7142 #7120]: #7138 +#7149 := [mp #7143 #7148]: #7146 +#7073 := (or #7070 #7065) +#7076 := (or #3843 #7070 #7065) +#7019 := (+ #1146 #7016) +#7020 := (+ #1918 #7019) +#7021 := (<= #7020 0::Int) +#7063 := (or #7018 #7021) +#7064 := (not #7063) +#7066 := (or #7064 #7065) +#7077 := (or #3843 #7066) +#7084 := (iff #7077 #7076) +#7079 := (or #3843 #7073) +#7082 := (iff #7079 #7076) +#7083 := [rewrite]: #7082 +#7080 := (iff #7077 #7079) +#7074 := (iff #7066 #7073) +#7071 := (iff #7064 #7070) +#7068 := (iff #7063 #7067) +#7038 := (iff #7021 #7035) +#7026 := (+ #1918 #7016) +#7027 := (+ #1146 #7026) +#7030 := (<= #7027 0::Int) +#7036 := (iff #7030 #7035) +#7037 := [rewrite]: #7036 +#7031 := (iff #7021 #7030) +#7028 := (= #7020 #7027) +#7029 := [rewrite]: #7028 +#7032 := [monotonicity #7029]: #7031 +#7039 := [trans #7032 #7037]: #7038 +#7069 := [monotonicity #7039]: #7068 +#7072 := [monotonicity #7069]: #7071 +#7075 := [monotonicity #7072]: #7074 +#7081 := [monotonicity #7075]: #7080 +#7085 := [trans #7081 #7083]: #7084 +#7078 := [quant-inst #1917]: #7077 +#7086 := [mp #7078 #7085]: #7076 +#7151 := [unit-resolution #7086 #7150]: #7073 +#7152 := [unit-resolution #7151 #7149]: #7070 +#7088 := (or #7067 #7087) +#7089 := [def-axiom]: #7088 +#7153 := [unit-resolution #7089 #7152]: #7087 +#7090 := (not #7035) +#7091 := (or #7067 #7090) +#7092 := [def-axiom]: #7091 +#7154 := [unit-resolution #7092 #7152]: #7090 +#7047 := (or #7018 #7035 #7044) +#7155 := [hypothesis]: #3830 +#7050 := (or #3835 #7018 #7035 #7044) +#7022 := (+ #7015 #1920) +#7023 := (+ #185 #7022) +#7024 := (= #7023 0::Int) +#7025 := (or #7018 #7021 #7024) +#7051 := (or #3835 #7025) +#7058 := (iff #7051 #7050) +#7053 := (or #3835 #7047) +#7056 := (iff #7053 #7050) +#7057 := [rewrite]: #7056 +#7054 := (iff #7051 #7053) +#7048 := (iff #7025 #7047) +#7045 := (iff #7024 #7044) +#7042 := (= #7023 #7041) +#7043 := [rewrite]: #7042 +#7046 := [monotonicity #7043]: #7045 +#7049 := [monotonicity #7039 #7046]: #7048 +#7055 := [monotonicity #7049]: #7054 +#7059 := [trans #7055 #7057]: #7058 +#7052 := [quant-inst #1917]: #7051 +#7060 := [mp #7052 #7059]: #7050 +#7156 := [unit-resolution #7060 #7155]: #7047 +#7157 := [unit-resolution #7156 #7154 #7153]: #7044 +#7158 := (not #7044) +#7159 := (or #7158 #7061) +#7160 := [th-lemma arith triangle-eq]: #7159 +#7161 := [unit-resolution #7160 #7157]: #7061 +#7096 := (<= #1921 0::Int) +#7162 := (or #7096 #1922) +#7163 := [th-lemma arith farkas 1 1]: #7162 +#7164 := [unit-resolution #7163 #7120]: #7096 +#7165 := [th-lemma arith farkas 1 -1 1 #7164 #7154 #7161]: false +#7167 := [lemma #7165]: #7166 +#12440 := [unit-resolution #7167 #11843 #12531]: #1922 +#3449 := (or #3965 #1923 #3959) +#3342 := [def-axiom]: #3449 +#12444 := [unit-resolution #3342 #12440 #11686]: #3959 +#3470 := (or #3956 #3950) +#3471 := [def-axiom]: #3470 +#16077 := [unit-resolution #3471 #12444]: #3950 +#3469 := (or #3953 #1943 #3947) +#3465 := [def-axiom]: #3469 +#16078 := [unit-resolution #3465 #16077 #16076]: #3947 +#3497 := (or #3944 #3855) +#3475 := [def-axiom]: #3497 +#16079 := [unit-resolution #3475 #16078]: #3855 +#3466 := (or #3956 #3846) +#3467 := [def-axiom]: #3466 +#12445 := [unit-resolution #3467 #12444]: #3846 +#3462 := (or #3968 #3820) +#3463 := [def-axiom]: #3462 +#16073 := [unit-resolution #3463 #11571]: #3820 +#13737 := (or #2911 #3835 #2011 #3825 #715 #3851 #3860) +#6483 := (f5 #195 ?v0!19) +#6481 := (f4 #6483) +#6484 := (* -1::Int #6481) +#6485 := (+ f3 #6484) +#6486 := (<= #6485 0::Int) +#11078 := (not #6486) +#13920 := [hypothesis]: #2012 +#11308 := (+ #2008 #6484) +#11417 := (>= #11308 0::Int) +#11979 := (= #2008 #6481) +#13702 := (= #2007 #6483) +#13700 := (= #2006 #195) +#5405 := (= ?v1!18 f28) +#5408 := (f11 f21 ?v1!18) +#5409 := (= #5408 f1) +#6623 := (not #5409) +#6374 := (f19 f20 ?v0!19) +#6445 := (* -1::Int #6374) +#5362 := (f19 f20 ?v1!18) +#6639 := (+ #5362 #6445) +#6640 := (+ #2008 #6639) +#6641 := (>= #6640 0::Int) +#13671 := (not #6641) +#6446 := (+ #2016 #6445) +#6447 := (<= #6446 0::Int) +#9800 := [hypothesis]: #3846 +#13118 := (or #3851 #6447) +#6389 := (+ #6374 #2017) +#6399 := (>= #6389 0::Int) +#13113 := (or #3851 #6399) +#13202 := (iff #13113 #13118) +#13233 := (iff #13118 #13118) +#13203 := [rewrite]: #13233 +#6468 := (iff #6399 #6447) +#6440 := (+ #2017 #6374) +#6443 := (>= #6440 0::Int) +#6448 := (iff #6443 #6447) +#6467 := [rewrite]: #6448 +#6438 := (iff #6399 #6443) +#6441 := (= #6389 #6440) +#6442 := [rewrite]: #6441 +#6444 := [monotonicity #6442]: #6438 +#6469 := [trans #6444 #6467]: #6468 +#13232 := [monotonicity #6469]: #13202 +#13234 := [trans #13232 #13203]: #13202 +#13204 := [quant-inst #2003]: #13113 +#13235 := [mp #13204 #13234]: #13118 +#13612 := [unit-resolution #13235 #9800]: #6447 +#3418 := (not #2020) +#3433 := (or #2911 #3418) +#3435 := [def-axiom]: #3433 +#13665 := [unit-resolution #3435 #13632]: #3418 +#5459 := (* -1::Int #5362) +#5460 := (+ #2015 #5459) +#10452 := (>= #5460 0::Int) +#5380 := (= #2015 #5362) +#3434 := (or #2911 #2005) +#3529 := [def-axiom]: #3434 +#13666 := [unit-resolution #3529 #13632]: #2005 +#8627 := [hypothesis]: #3855 +#12607 := (or #3860 #2896 #5380) +#5383 := (or #2896 #5380) +#12544 := (or #3860 #5383) +#12541 := (iff #12544 #12607) +#12546 := [rewrite]: #12541 +#12545 := [quant-inst #2002]: #12544 +#12601 := [mp #12545 #12546]: #12607 +#13667 := [unit-resolution #12601 #8627 #13666]: #5380 +#13662 := (not #5380) +#13668 := (or #13662 #10452) +#13669 := [th-lemma arith triangle-eq]: #13668 +#13670 := [unit-resolution #13669 #13667]: #10452 +#13677 := (not #10452) +#13672 := (not #6447) +#13678 := (or #13671 #13672 #2020 #13677) +#13681 := [th-lemma arith assign-bounds -1 -1 1]: #13678 +#13682 := [unit-resolution #13681 #13670 #13665 #13612]: #13671 +#13688 := (or #6623 #6641) +#13159 := (or #3739 #6623 #2011 #6641) +#6642 := (or #6623 #2011 #6641) +#13288 := (or #3739 #6642) +#13294 := (iff #13288 #13159) +#13198 := [rewrite]: #13294 +#13289 := [quant-inst #2003 #2002]: #13288 +#13295 := [mp #13289 #13198]: #13159 +#13689 := [unit-resolution #13295 #7465 #13920]: #13688 +#13687 := [unit-resolution #13689 #13682]: #6623 +#5415 := (or #5405 #5409) +#5397 := (f11 #193 ?v1!18) +#5398 := (= #5397 f1) +#5420 := (iff #5398 #5415) +#12447 := (or #7582 #5420) +#5410 := (if #5405 #4057 #5409) +#5411 := (iff #5398 #5410) +#12452 := (or #7582 #5411) +#12581 := (iff #12452 #12447) +#12632 := (iff #12447 #12447) +#12611 := [rewrite]: #12632 +#5421 := (iff #5411 #5420) +#5418 := (iff #5410 #5415) +#5412 := (if #5405 true #5409) +#5416 := (iff #5412 #5415) +#5417 := [rewrite]: #5416 +#5413 := (iff #5410 #5412) +#5414 := [monotonicity #4060]: #5413 +#5419 := [trans #5414 #5417]: #5418 +#5422 := [monotonicity #5419]: #5421 +#12631 := [monotonicity #5422]: #12581 +#12635 := [trans #12631 #12611]: #12581 +#12580 := [quant-inst #115 #181 #3 #2002]: #12452 +#12638 := [mp #12580 #12635]: #12447 +#13690 := [unit-resolution #12638 #3646]: #5420 +#13691 := (= #5397 #2004) +#13692 := [monotonicity #8195]: #13691 +#13698 := [trans #13692 #13666]: #5398 +#12683 := (not #5398) +#12670 := (not #5420) +#12681 := (or #12670 #12683 #5415) +#12704 := [def-axiom]: #12681 +#13699 := [unit-resolution #12704 #13698 #13690]: #5415 +#12666 := (not #5415) +#12667 := (or #12666 #5405 #5409) +#12660 := [def-axiom]: #12667 +#13697 := [unit-resolution #12660 #13699 #13687]: #5405 +#13701 := [monotonicity #13697]: #13700 +#13707 := [monotonicity #13701]: #13702 +#13708 := [monotonicity #13707]: #11979 +#13706 := (not #11979) +#13709 := (or #13706 #11417) +#13710 := [th-lemma arith triangle-eq]: #13709 +#13711 := [unit-resolution #13710 #13708]: #11417 +#13941 := (not #11417) +#13942 := (or #11078 #13941 #2011) +#13921 := [hypothesis]: #11417 +#13939 := [hypothesis]: #6486 +#13940 := [th-lemma arith farkas -1 1 1 #13939 #13921 #13920]: false +#13943 := [lemma #13940]: #13942 +#13716 := [unit-resolution #13943 #13711 #13920]: #11078 +#6511 := (+ #6445 #6481) +#6509 := (+ #185 #6511) +#6512 := (>= #6509 0::Int) +#13270 := (not #6512) +#5484 := (+ #185 #5459) +#5485 := (<= #5484 0::Int) +#9764 := [hypothesis]: #3820 +#13305 := (or #3825 #5409 #5485) +#5475 := (+ #5362 #1146) +#5476 := (>= #5475 0::Int) +#5477 := (or #5409 #5476) +#13306 := (or #3825 #5477) +#12884 := (iff #13306 #13305) +#5490 := (or #5409 #5485) +#13352 := (or #3825 #5490) +#13421 := (iff #13352 #13305) +#13422 := [rewrite]: #13421 +#13353 := (iff #13306 #13352) +#5491 := (iff #5477 #5490) +#5488 := (iff #5476 #5485) +#5478 := (+ #1146 #5362) +#5481 := (>= #5478 0::Int) +#5486 := (iff #5481 #5485) +#5487 := [rewrite]: #5486 +#5482 := (iff #5476 #5481) +#5479 := (= #5475 #5478) +#5480 := [rewrite]: #5479 +#5483 := [monotonicity #5480]: #5482 +#5489 := [trans #5483 #5487]: #5488 +#5492 := [monotonicity #5489]: #5491 +#13417 := [monotonicity #5492]: #13353 +#13411 := [trans #13417 #13422]: #12884 +#13351 := [quant-inst #2002]: #13306 +#13416 := [mp #13351 #13411]: #13305 +#13717 := [unit-resolution #13416 #9764 #13687]: #5485 +#13715 := (not #5485) +#13718 := (or #13270 #13672 #2020 #13941 #13677 #13715) +#13719 := [th-lemma arith assign-bounds -1 -1 1 1 -1]: #13718 +#13720 := [unit-resolution #13719 #13612 #13670 #13711 #13665 #13717]: #13270 +#6610 := (+ #2017 #6481) +#6611 := (+ #185 #6610) +#6614 := (= #6611 0::Int) +#13728 := (not #6614) +#13284 := (>= #6611 0::Int) +#13725 := (not #13284) +#13726 := (or #13725 #2020 #13941 #13677 #13715) +#13724 := [th-lemma arith assign-bounds -1 1 1 -1]: #13726 +#13727 := [unit-resolution #13724 #13670 #13711 #13665 #13717]: #13725 +#13729 := (or #13728 #13284) +#13734 := [th-lemma arith triangle-eq]: #13729 +#13735 := [unit-resolution #13734 #13727]: #13728 +#5073 := (or #6486 #6512 #6614) +#13275 := (or #3835 #6486 #6512 #6614) +#6607 := (+ #6481 #2017) +#6608 := (+ #185 #6607) +#6609 := (= #6608 0::Int) +#6491 := (+ #1146 #6484) +#6492 := (+ #6374 #6491) +#6490 := (<= #6492 0::Int) +#6604 := (or #6486 #6490 #6609) +#13279 := (or #3835 #6604) +#13240 := (iff #13279 #13275) +#13231 := (or #3835 #5073) +#13239 := (iff #13231 #13275) +#13241 := [rewrite]: #13239 +#13175 := (iff #13279 #13231) +#5263 := (iff #6604 #5073) +#5033 := (iff #6609 #6614) +#6612 := (= #6608 #6611) +#6613 := [rewrite]: #6612 +#5034 := [monotonicity #6613]: #5033 +#6529 := (iff #6490 #6512) +#6499 := (+ #6374 #6484) +#6500 := (+ #1146 #6499) +#6502 := (<= #6500 0::Int) +#6513 := (iff #6502 #6512) +#6514 := [rewrite]: #6513 +#6503 := (iff #6490 #6502) +#6498 := (= #6492 #6500) +#6501 := [rewrite]: #6498 +#6510 := [monotonicity #6501]: #6503 +#6530 := [trans #6510 #6514]: #6529 +#5264 := [monotonicity #6530 #5034]: #5263 +#13238 := [monotonicity #5264]: #13175 +#13247 := [trans #13238 #13241]: #13240 +#13195 := [quant-inst #2003]: #13279 +#13246 := [mp #13195 #13247]: #13275 +#13733 := [unit-resolution #13246 #7155]: #5073 +#13736 := [unit-resolution #13733 #13735 #13720 #13716]: false +#13738 := [lemma #13736]: #13737 +#10281 := [unit-resolution #13738 #12531 #16073 #12662 #12445 #16079]: #10298 +#10260 := [unit-resolution #10281 #10274 #13632]: false +#10279 := [lemma #10260]: #2911 +#9810 := (or #2865 #3835 #3843 #183 #3825 #715 #3851) +#5727 := (= ?v1!16 f28) +#10217 := (= f28 ?v1!16) +#5888 := (f5 #195 ?v1!16) +#5889 := (f4 #5888) +#10218 := (<= #5889 0::Int) +#4078 := (f30 f28) +#4079 := (* -1::Int #4078) +#4080 := (+ #185 #4079) +#4081 := (>= #4080 0::Int) +#6973 := (or #3851 #4081) +#6974 := [quant-inst #181]: #6973 +#9804 := [unit-resolution #6974 #9800]: #4081 +#5837 := (+ #1984 #4079) +#5838 := (>= #5837 0::Int) +#9768 := (not #5838) +#5985 := (+ #1985 #4079) +#10128 := (<= #5985 0::Int) +#9482 := (= #1985 #4078) +#5679 := (= ?v0!17 f28) +#5682 := (f11 f21 ?v0!17) +#5683 := (= #5682 f1) +#5689 := (or #5679 #5683) +#5671 := (f11 #193 ?v0!17) +#5672 := (= #5671 f1) +#5694 := (iff #5672 #5689) +#8841 := (or #7582 #5694) +#5684 := (if #5679 #4057 #5683) +#5685 := (iff #5672 #5684) +#8901 := (or #7582 #5685) +#8884 := (iff #8901 #8841) +#8882 := (iff #8841 #8841) +#8885 := [rewrite]: #8882 +#5695 := (iff #5685 #5694) +#5692 := (iff #5684 #5689) +#5686 := (if #5679 true #5683) +#5690 := (iff #5686 #5689) +#5691 := [rewrite]: #5690 +#5687 := (iff #5684 #5686) +#5688 := [monotonicity #4060]: #5687 +#5693 := [trans #5688 #5691]: #5692 +#5696 := [monotonicity #5693]: #5695 +#8908 := [monotonicity #5696]: #8884 +#8886 := [trans #8908 #8885]: #8884 +#8883 := [quant-inst #115 #181 #3 #1976]: #8901 +#8888 := [mp #8883 #8886]: #8841 +#9802 := [unit-resolution #8888 #3646]: #5694 +#5971 := [hypothesis]: #2870 +#3537 := (or #2865 #1981) +#3540 := [def-axiom]: #3537 +#5973 := [unit-resolution #3540 #5971]: #1981 +#9805 := (= #5671 #1980) +#9803 := [monotonicity #8195]: #9805 +#9712 := [trans #9803 #5973]: #5672 +#8941 := (not #5672) +#8928 := (not #5694) +#8937 := (or #8928 #8941 #5689) +#8942 := [def-axiom]: #8937 +#9678 := [unit-resolution #8942 #9712 #9802]: #5689 +#8913 := (not #5683) +#5652 := (f19 f20 ?v0!17) +#5545 := (* -1::Int #5652) +#5540 := (+ #185 #5545) +#9961 := (>= #5540 0::Int) +#10247 := (not #9961) +#8830 := (not #5727) +#5728 := (f11 f21 ?v1!16) +#5729 := (= #5728 f1) +#5735 := (or #5727 #5729) +#8846 := (not #5735) +#5725 := (f11 #193 ?v1!16) +#5726 := (= #5725 f1) +#5740 := (iff #5726 #5735) +#8823 := (or #7582 #5740) +#5730 := (if #5727 #4057 #5729) +#5731 := (iff #5726 #5730) +#8824 := (or #7582 #5731) +#8825 := (iff #8824 #8823) +#8821 := (iff #8823 #8823) +#8828 := [rewrite]: #8821 +#5741 := (iff #5731 #5740) +#5738 := (iff #5730 #5735) +#5732 := (if #5727 true #5729) +#5736 := (iff #5732 #5735) +#5737 := [rewrite]: #5736 +#5733 := (iff #5730 #5732) +#5734 := [monotonicity #4060]: #5733 +#5739 := [trans #5734 #5737]: #5738 +#5742 := [monotonicity #5739]: #5741 +#8826 := [monotonicity #5742]: #8825 +#8829 := [trans #8826 #8828]: #8825 +#8822 := [quant-inst #115 #181 #3 #1975]: #8824 +#8827 := [mp #8822 #8829]: #8823 +#9713 := [unit-resolution #8827 #3646]: #5740 +#8836 := (not #5726) +#9741 := (iff #1979 #8836) +#9711 := (iff #1978 #5726) +#9703 := (iff #5726 #1978) +#9690 := (= #5725 #1977) +#9701 := [monotonicity #8195]: #9690 +#9679 := [monotonicity #9701]: #9703 +#9734 := [symm #9679]: #9711 +#9739 := [monotonicity #9734]: #9741 +#3536 := (or #2865 #1979) +#3539 := [def-axiom]: #3536 +#5974 := [unit-resolution #3539 #5971]: #1979 +#9801 := [mp #5974 #9739]: #8836 +#8850 := (not #5740) +#8835 := (or #8850 #5726 #8846) +#8849 := [def-axiom]: #8835 +#9795 := [unit-resolution #8849 #9801 #9713]: #8846 +#8831 := (or #5735 #8830) +#8842 := [def-axiom]: #8831 +#9796 := [unit-resolution #8842 #9795]: #8830 +#5855 := (f19 f20 ?v1!16) +#5872 := (* -1::Int #5855) +#4924 := (+ #185 #5872) +#4925 := (<= #4924 0::Int) +#8844 := (not #5729) +#8845 := (or #5735 #8844) +#8843 := [def-axiom]: #8845 +#9744 := [unit-resolution #8843 #9795]: #8844 +#4948 := (or #5729 #4925) +#9196 := (or #3825 #5729 #4925) +#4892 := (+ #5855 #1146) +#4893 := (>= #4892 0::Int) +#4918 := (or #5729 #4893) +#9197 := (or #3825 #4918) +#9258 := (iff #9197 #9196) +#9254 := (or #3825 #4948) +#9257 := (iff #9254 #9196) +#9252 := [rewrite]: #9257 +#9255 := (iff #9197 #9254) +#4949 := (iff #4918 #4948) +#4946 := (iff #4893 #4925) +#4919 := (+ #1146 #5855) +#4922 := (>= #4919 0::Int) +#4926 := (iff #4922 #4925) +#4927 := [rewrite]: #4926 +#4917 := (iff #4893 #4922) +#4920 := (= #4892 #4919) +#4921 := [rewrite]: #4920 +#4923 := [monotonicity #4921]: #4917 +#4947 := [trans #4923 #4927]: #4946 +#4950 := [monotonicity #4947]: #4949 +#9256 := [monotonicity #4950]: #9255 +#9259 := [trans #9256 #9252]: #9258 +#9253 := [quant-inst #1975]: #9197 +#9260 := [mp #9253 #9259]: #9196 +#9738 := [unit-resolution #9260 #9764]: #4948 +#9702 := [unit-resolution #9738 #9744]: #4925 +#3538 := (not #1988) +#3541 := (or #2865 #3538) +#3425 := [def-axiom]: #3541 +#5972 := [unit-resolution #3425 #5971]: #3538 +#5605 := (+ #1985 #5545) +#5610 := (<= #5605 0::Int) +#9092 := (or #3851 #5610) +#5582 := (+ #5652 #1986) +#5595 := (>= #5582 0::Int) +#9093 := (or #3851 #5595) +#9104 := (iff #9093 #9092) +#9106 := (iff #9092 #9092) +#9107 := [rewrite]: #9106 +#5612 := (iff #5595 #5610) +#5596 := (+ #1986 #5652) +#5600 := (>= #5596 0::Int) +#5611 := (iff #5600 #5610) +#5609 := [rewrite]: #5611 +#5603 := (iff #5595 #5600) +#5601 := (= #5582 #5596) +#5602 := [rewrite]: #5601 +#5604 := [monotonicity #5602]: #5603 +#5613 := [trans #5604 #5609]: #5612 +#9105 := [monotonicity #5613]: #9104 +#9109 := [trans #9105 #9107]: #9104 +#9095 := [quant-inst #1976]: #9093 +#9110 := [mp #9095 #9109]: #9092 +#9766 := [unit-resolution #9110 #9800]: #5610 +#10140 := (not #4925) +#10238 := (not #5610) +#9927 := (or #10247 #3835 #3843 #10238 #1988 #10140 #5727) +#4492 := (* -1::Int #1984) +#5947 := (+ #4492 #5889) +#5948 := (+ #185 #5947) +#5951 := (= #5948 0::Int) +#10144 := (not #5951) +#9091 := (<= #5948 0::Int) +#10246 := (not #9091) +#10223 := [hypothesis]: #8830 +#10244 := [hypothesis]: #5610 +#10243 := [hypothesis]: #3538 +#10222 := [hypothesis]: #9961 +#10237 := (or #10246 #10238 #1988 #10247 #5727) +#10201 := (not #10218) +#10234 := (not #10217) +#10235 := (iff #8830 #10234) +#10232 := (iff #5727 #10217) +#10231 := (iff #10217 #5727) +#10226 := [commutativity]: #10231 +#10233 := [symm #10226]: #10232 +#10236 := [monotonicity #10233]: #10235 +#10239 := [mp #10223 #10236]: #10234 +#10221 := (or #10217 #10201) +#10224 := (or #7204 #10217 #10201) +#10225 := (or #7204 #10221) +#10228 := (iff #10225 #10224) +#10229 := [rewrite]: #10228 +#10227 := [quant-inst #181 #1975]: #10225 +#10230 := [mp #10227 #10229]: #10224 +#10240 := [unit-resolution #10230 #3612]: #10221 +#10242 := [unit-resolution #10240 #10239]: #10201 +#10241 := [hypothesis]: #9091 +#10245 := [th-lemma arith farkas 1 1 1 1 1 #10244 #10241 #10243 #10242 #10222]: false +#10248 := [lemma #10245]: #10237 +#10145 := [unit-resolution #10248 #10222 #10243 #10244 #10223]: #10246 +#10146 := (or #10144 #9091) +#9628 := [th-lemma arith triangle-eq]: #10146 +#9629 := [unit-resolution #9628 #10145]: #10144 +#5890 := (* -1::Int #5889) +#5891 := (+ f3 #5890) +#5892 := (<= #5891 0::Int) +#9034 := (not #5892) +#5907 := (+ #5872 #5889) +#5908 := (+ #185 #5907) +#5909 := (>= #5908 0::Int) +#5914 := (or #5892 #5909) +#5917 := (not #5914) +#5898 := (= #1984 #5855) +#9631 := (not #5898) +#5873 := (+ #1984 #5872) +#9060 := (>= #5873 0::Int) +#10125 := (not #9060) +#10124 := [hypothesis]: #4925 +#10137 := (or #10125 #10247 #10238 #1988 #10140) +#10123 := [hypothesis]: #9060 +#10122 := [th-lemma arith farkas 1 -1 -1 -1 1 #10222 #10244 #10243 #10124 #10123]: false +#10139 := [lemma #10122]: #10137 +#9630 := [unit-resolution #10139 #10222 #10244 #10243 #10124]: #10125 +#9632 := (or #9631 #9060) +#9622 := [th-lemma arith triangle-eq]: #9632 +#9651 := [unit-resolution #9622 #9630]: #9631 +#5920 := (or #5917 #5898) +#8986 := (or #3843 #5917 #5898) +#5893 := (+ #1146 #5890) +#5894 := (+ #5855 #5893) +#5895 := (<= #5894 0::Int) +#5896 := (or #5892 #5895) +#5897 := (not #5896) +#5899 := (or #5897 #5898) +#8987 := (or #3843 #5899) +#9031 := (iff #8987 #8986) +#8999 := (or #3843 #5920) +#9029 := (iff #8999 #8986) +#9030 := [rewrite]: #9029 +#8989 := (iff #8987 #8999) +#5921 := (iff #5899 #5920) +#5918 := (iff #5897 #5917) +#5915 := (iff #5896 #5914) +#5912 := (iff #5895 #5909) +#5900 := (+ #5855 #5890) +#5901 := (+ #1146 #5900) +#5904 := (<= #5901 0::Int) +#5910 := (iff #5904 #5909) +#5911 := [rewrite]: #5910 +#5905 := (iff #5895 #5904) +#5902 := (= #5894 #5901) +#5903 := [rewrite]: #5902 +#5906 := [monotonicity #5903]: #5905 +#5913 := [trans #5906 #5911]: #5912 +#5916 := [monotonicity #5913]: #5915 +#5919 := [monotonicity #5916]: #5918 +#5922 := [monotonicity #5919]: #5921 +#9028 := [monotonicity #5922]: #8989 +#9027 := [trans #9028 #9030]: #9031 +#8988 := [quant-inst #1975]: #8987 +#9033 := [mp #8988 #9027]: #8986 +#9652 := [unit-resolution #9033 #7150]: #5920 +#9688 := [unit-resolution #9652 #9651]: #5917 +#9035 := (or #5914 #9034) +#9036 := [def-axiom]: #9035 +#9689 := [unit-resolution #9036 #9688]: #9034 +#9032 := (not #5909) +#9037 := (or #5914 #9032) +#9057 := [def-axiom]: #9037 +#9696 := [unit-resolution #9057 #9688]: #9032 +#5954 := (or #5892 #5909 #5951) +#9056 := (or #3835 #5892 #5909 #5951) +#5943 := (+ #5889 #4492) +#5944 := (+ #185 #5943) +#5945 := (= #5944 0::Int) +#5946 := (or #5892 #5895 #5945) +#9062 := (or #3835 #5946) +#9087 := (iff #9062 #9056) +#9064 := (or #3835 #5954) +#9066 := (iff #9064 #9056) +#9086 := [rewrite]: #9066 +#9065 := (iff #9062 #9064) +#5955 := (iff #5946 #5954) +#5952 := (iff #5945 #5951) +#5949 := (= #5944 #5948) +#5950 := [rewrite]: #5949 +#5953 := [monotonicity #5950]: #5952 +#5956 := [monotonicity #5913 #5953]: #5955 +#9061 := [monotonicity #5956]: #9065 +#9088 := [trans #9061 #9086]: #9087 +#9063 := [quant-inst #1975]: #9062 +#9089 := [mp #9063 #9088]: #9056 +#9928 := [unit-resolution #9089 #7155]: #5954 +#10012 := [unit-resolution #9928 #9696 #9689 #9629]: false +#10013 := [lemma #10012]: #9927 +#9704 := [unit-resolution #10013 #9766 #7150 #7155 #5972 #9702 #9796]: #10247 +#9715 := (or #8913 #183 #9961) +#9692 := [hypothesis]: #10247 +#9693 := [hypothesis]: #5683 +#9660 := (or #3731 #183 #8913 #9961) +#9962 := (or #183 #8913 #9961) +#9687 := (or #3731 #9962) +#9680 := (iff #9687 #9660) +#9681 := [rewrite]: #9680 +#9691 := [quant-inst #1976 #181]: #9687 +#9682 := [mp #9691 #9681]: #9660 +#9714 := [unit-resolution #9682 #8136 #8135 #9693 #9692]: false +#9677 := [lemma #9714]: #9715 +#9767 := [unit-resolution #9677 #9704 #8135]: #8913 +#8926 := (not #5689) +#8925 := (or #8926 #5679 #5683) +#8927 := [def-axiom]: #8925 +#9737 := [unit-resolution #8927 #9767 #9678]: #5679 +#8889 := (not #5679) +#10182 := (or #8889 #9482) +#9517 := [hypothesis]: #5679 +#10179 := [monotonicity #9517]: #9482 +#10138 := (not #9482) +#9568 := [hypothesis]: #10138 +#10180 := [unit-resolution #9568 #10179]: false +#10183 := [lemma #10180]: #10182 +#9765 := [unit-resolution #10183 #9737]: #9482 +#10160 := (or #10138 #10128) +#10174 := [th-lemma arith triangle-eq]: #10160 +#9743 := [unit-resolution #10174 #9765]: #10128 +#10187 := (not #10128) +#9773 := (or #9768 #10187 #1988) +#9842 := [th-lemma arith assign-bounds -1 -1]: #9773 +#9826 := [unit-resolution #9842 #5972 #9743]: #9768 +#10190 := (not #4081) +#9659 := (or #10125 #10187 #10190 #1988 #10140) +#10188 := [hypothesis]: #4081 +#10185 := [hypothesis]: #10128 +#9658 := [th-lemma arith farkas -1 1 -1 1 1 #10123 #10185 #10188 #10243 #10124]: false +#9653 := [lemma #9658]: #9659 +#9769 := [unit-resolution #9653 #9743 #9804 #5972 #9702]: #10125 +#9841 := [unit-resolution #9622 #9769]: #9631 +#9827 := [unit-resolution #9652 #9841]: #5917 +#9656 := (or #5914 #5951 #3835) +#9538 := [hypothesis]: #10144 +#9541 := [hypothesis]: #5917 +#9536 := [unit-resolution #9036 #9541]: #9034 +#9599 := [unit-resolution #9057 #9541]: #9032 +#9654 := [unit-resolution #9928 #9599 #9536 #9538]: false +#9655 := [lemma #9654]: #9656 +#9828 := [unit-resolution #9655 #9827 #7155]: #5951 +#9772 := [unit-resolution #9628 #9828]: #9091 +#9859 := (or #5838 #10190 #10246 #10218) +#9814 := [th-lemma arith assign-bounds 1 1 1]: #9859 +#9837 := [unit-resolution #9814 #9772 #9826 #9804]: #10218 +#9763 := [unit-resolution #10230 #3612 #9837]: #10217 +#9815 := [symm #9763]: #5727 +#9836 := [unit-resolution #9796 #9815]: false +#9843 := [lemma #9836]: #9810 +#16075 := [unit-resolution #9843 #12445 #11843 #16074 #16073 #12662 #12531]: #2865 +#3458 := (or #3968 #1323) +#3461 := [def-axiom]: #3458 +#12443 := [unit-resolution #3461 #11571]: #1323 +#8787 := (or #1962 #715 #3835 #3843 #3860 #1322) +#8481 := (= f16 ?v0!15) +#8495 := (not #8481) +#8546 := (= ?v0!15 f16) +#8430 := (not #8546) +#8736 := (iff #8430 #8495) +#8713 := (iff #8546 #8481) +#8711 := (iff #8481 #8546) +#8712 := [commutativity]: #8711 +#8714 := [symm #8712]: #8713 +#8737 := [monotonicity #8714]: #8736 +#8515 := (f11 f21 ?v0!15) +#8516 := (= #8515 f1) +#8392 := (or #8546 #8516) +#8445 := (not #8392) +#6822 := (f13 #191 f16) +#6823 := (f12 #6822 f1) +#8288 := (f11 #6823 ?v0!15) +#8269 := (= #8288 f1) +#8396 := (iff #8269 #8392) +#8419 := (or #7582 #8396) +#8346 := (if #8546 #4057 #8516) +#8341 := (iff #8269 #8346) +#8420 := (or #7582 #8341) +#8421 := (iff #8420 #8419) +#8418 := (iff #8419 #8419) +#8423 := [rewrite]: #8418 +#8416 := (iff #8341 #8396) +#8394 := (iff #8346 #8392) +#8362 := (if #8546 true #8516) +#8393 := (iff #8362 #8392) +#8361 := [rewrite]: #8393 +#8391 := (iff #8346 #8362) +#8386 := [monotonicity #4060]: #8391 +#8395 := [trans #8386 #8361]: #8394 +#8417 := [monotonicity #8395]: #8416 +#8422 := [monotonicity #8417]: #8421 +#8424 := [trans #8422 #8423]: #8421 +#8415 := [quant-inst #115 #65 #3 #1960]: #8420 +#8425 := [mp #8415 #8424]: #8419 +#8638 := [unit-resolution #8425 #3646]: #8396 +#8242 := (not #8269) +#4485 := (f11 f29 ?v0!15) +#4486 := (= #4485 f1) +#4487 := (not #4486) +#8707 := (iff #4487 #8242) +#8705 := (iff #4486 #8269) +#8670 := (iff #8269 #4486) +#8666 := (= #8288 #4485) +#8667 := (= #6823 f29) +#8681 := (= #6823 #193) +#8679 := (= #6822 #192) +#7229 := (= f16 f28) +#4163 := (= f28 f16) +#4164 := (?v1!7 f28) +#4172 := (f6 f7 #4164) +#4173 := (f5 #4172 f28) +#4174 := (f4 #4173) +#4175 := (* -1::Int #4174) +#4165 := (f19 f20 #4164) +#4166 := (* -1::Int #4165) +#4176 := (+ #4166 #4175) +#4177 := (+ #185 #4176) +#4178 := (= #4177 0::Int) +#4179 := (not #4178) +#4169 := (f11 f21 #4164) +#4170 := (= #4169 f1) +#4171 := (not #4170) +#4167 := (+ #185 #4166) +#4168 := (<= #4167 0::Int) +#4180 := (or #4168 #4171 #4179) +#7890 := (>= #4167 0::Int) +#9101 := (not #7890) +#6618 := [hypothesis]: #1963 +#8892 := (or #1962 #3843 #3835 #9101) +#6496 := (f19 f20 ?v0!15) +#8568 := (>= #6496 0::Int) +#3442 := (or #3980 #3717) +#3422 := [def-axiom]: #3442 +#7284 := [unit-resolution #3422 #7283]: #3717 +#8851 := (or #3722 #8568) +#8852 := [quant-inst #1960]: #8851 +#8854 := [unit-resolution #8852 #7284]: #8568 +#6521 := (* -1::Int #6496) +#6522 := (+ #1961 #6521) +#8853 := (>= #6522 0::Int) +#6497 := (= #1961 #6496) +#6537 := (f5 #195 ?v0!15) +#6538 := (f4 #6537) +#6555 := (+ #6521 #6538) +#6556 := (+ #185 #6555) +#6557 := (>= #6556 0::Int) +#6539 := (* -1::Int #6538) +#6540 := (+ f3 #6539) +#6541 := (<= #6540 0::Int) +#6562 := (or #6541 #6557) +#4488 := (* -1::Int #1961) +#6594 := (+ #4488 #6538) +#6595 := (+ #185 #6594) +#6598 := (= #6595 0::Int) +#8864 := (not #6598) +#8820 := (<= #6595 0::Int) +#9100 := (not #8820) +#9097 := [hypothesis]: #7890 +#8984 := (or #9100 #1962 #9101) +#8957 := (>= #6538 0::Int) +#8947 := (= #6538 0::Int) +#8943 := (= f28 ?v0!15) +#8958 := (<= #6538 0::Int) +#9098 := [hypothesis]: #8820 +#9102 := (or #8958 #1962 #9100 #9101) +#8949 := (not #8958) +#9096 := [hypothesis]: #8949 +#8015 := (>= #4165 0::Int) +#8035 := (or #3722 #8015) +#8036 := [quant-inst #4164]: #8035 +#8125 := [unit-resolution #8036 #7284]: #8015 +#9099 := [th-lemma arith farkas 1 1 1 1 1 #6618 #9098 #8125 #9097 #9096]: false +#9103 := [lemma #9099]: #9102 +#9002 := [unit-resolution #9103 #9098 #6618 #9097]: #8958 +#8950 := (or #8943 #8949) +#8961 := (or #7204 #8943 #8949) +#8962 := (or #7204 #8950) +#8964 := (iff #8962 #8961) +#8965 := [rewrite]: #8964 +#8963 := [quant-inst #181 #1960]: #8962 +#8966 := [mp #8963 #8965]: #8961 +#9003 := [unit-resolution #8966 #3612]: #8950 +#9004 := [unit-resolution #9003 #9002]: #8943 +#8944 := (not #8943) +#8948 := (or #8944 #8947) +#8951 := (or #7193 #8944 #8947) +#8952 := (or #7193 #8948) +#8954 := (iff #8952 #8951) +#8955 := [rewrite]: #8954 +#8953 := [quant-inst #181 #1960]: #8952 +#8956 := [mp #8953 #8955]: #8951 +#9005 := [unit-resolution #8956 #3606]: #8948 +#9006 := [unit-resolution #9005 #9004]: #8947 +#9007 := (not #8947) +#9008 := (or #9007 #8957) +#8982 := [th-lemma arith triangle-eq]: #9008 +#8983 := [unit-resolution #8982 #9006]: #8957 +#8981 := [th-lemma arith farkas 1 1 1 1 1 #6618 #9098 #8125 #9097 #8983]: false +#8985 := [lemma #8981]: #8984 +#8855 := [unit-resolution #8985 #6618 #9097]: #9100 +#8856 := (or #8864 #8820) +#8832 := [th-lemma arith triangle-eq]: #8856 +#8833 := [unit-resolution #8832 #8855]: #8864 +#8898 := (or #6562 #6598 #3835) +#8865 := [hypothesis]: #8864 +#8800 := (not #6541) +#6565 := (not #6562) +#8893 := [hypothesis]: #6565 +#8801 := (or #6562 #8800) +#8802 := [def-axiom]: #8801 +#8894 := [unit-resolution #8802 #8893]: #8800 +#8803 := (not #6557) +#8804 := (or #6562 #8803) +#8805 := [def-axiom]: #8804 +#8895 := [unit-resolution #8805 #8893]: #8803 +#6601 := (or #6541 #6557 #6598) +#8808 := (or #3835 #6541 #6557 #6598) +#6590 := (+ #6538 #4488) +#6591 := (+ #185 #6590) +#6592 := (= #6591 0::Int) +#6542 := (+ #1146 #6539) +#6543 := (+ #6496 #6542) +#6544 := (<= #6543 0::Int) +#6593 := (or #6541 #6544 #6592) +#8809 := (or #3835 #6593) +#8816 := (iff #8809 #8808) +#8811 := (or #3835 #6601) +#8814 := (iff #8811 #8808) +#8815 := [rewrite]: #8814 +#8812 := (iff #8809 #8811) +#6602 := (iff #6593 #6601) +#6599 := (iff #6592 #6598) +#6596 := (= #6591 #6595) +#6597 := [rewrite]: #6596 +#6600 := [monotonicity #6597]: #6599 +#6560 := (iff #6544 #6557) +#6548 := (+ #6496 #6539) +#6549 := (+ #1146 #6548) +#6552 := (<= #6549 0::Int) +#6558 := (iff #6552 #6557) +#6559 := [rewrite]: #6558 +#6553 := (iff #6544 #6552) +#6550 := (= #6543 #6549) +#6551 := [rewrite]: #6550 +#6554 := [monotonicity #6551]: #6553 +#6561 := [trans #6554 #6559]: #6560 +#6603 := [monotonicity #6561 #6600]: #6602 +#8813 := [monotonicity #6603]: #8812 +#8817 := [trans #8813 #8815]: #8816 +#8810 := [quant-inst #1960]: #8809 +#8818 := [mp #8810 #8817]: #8808 +#8896 := [unit-resolution #8818 #7155]: #6601 +#8897 := [unit-resolution #8896 #8895 #8894 #8865]: false +#8899 := [lemma #8897]: #8898 +#8857 := [unit-resolution #8899 #8833 #7155]: #6562 +#6568 := (or #6565 #6497) +#8789 := (or #3843 #6565 #6497) +#6545 := (or #6541 #6544) +#6546 := (not #6545) +#6547 := (or #6546 #6497) +#8790 := (or #3843 #6547) +#8797 := (iff #8790 #8789) +#8792 := (or #3843 #6568) +#8795 := (iff #8792 #8789) +#8796 := [rewrite]: #8795 +#8793 := (iff #8790 #8792) +#6569 := (iff #6547 #6568) +#6566 := (iff #6546 #6565) +#6563 := (iff #6545 #6562) +#6564 := [monotonicity #6561]: #6563 +#6567 := [monotonicity #6564]: #6566 +#6570 := [monotonicity #6567]: #6569 +#8794 := [monotonicity #6570]: #8793 +#8798 := [trans #8794 #8796]: #8797 +#8791 := [quant-inst #1960]: #8790 +#8799 := [mp #8791 #8798]: #8789 +#8858 := [unit-resolution #8799 #7150]: #6568 +#8859 := [unit-resolution #8858 #8857]: #6497 +#8860 := (not #6497) +#8861 := (or #8860 #8853) +#8866 := [th-lemma arith triangle-eq]: #8861 +#8867 := [unit-resolution #8866 #8859]: #8853 +#8891 := [th-lemma arith farkas -1 1 1 #6618 #8867 #8854]: false +#8900 := [lemma #8891]: #8892 +#8629 := [unit-resolution #8900 #6618 #7155 #7150]: #9101 +#8630 := (or #7890 #4168) +#8631 := [th-lemma arith farkas 1 1]: #8630 +#8632 := [unit-resolution #8631 #8629]: #4168 +#7337 := (not #4168) +#7338 := (or #4180 #7337) +#7333 := [def-axiom]: #7338 +#8633 := [unit-resolution #7333 #8632]: #4180 +#4181 := (not #4180) +#8675 := (or #4163 #4181) +#8674 := [hypothesis]: #1323 +#7245 := (or #3747 #4163 #1322 #4181) +#4182 := (or #4163 #1322 #4181) +#7243 := (or #3747 #4182) +#7302 := (iff #7243 #7245) +#7303 := [rewrite]: #7302 +#7246 := [quant-inst #181]: #7243 +#7334 := [mp #7246 #7303]: #7245 +#8676 := [unit-resolution #7334 #6675 #8674]: #8675 +#8677 := [unit-resolution #8676 #8633]: #4163 +#8678 := [symm #8677]: #7229 +#8680 := [monotonicity #8678]: #8679 +#8682 := [monotonicity #8680]: #8681 +#8668 := [trans #8682 #8195]: #8667 +#8669 := [monotonicity #8668]: #8666 +#8671 := [monotonicity #8669]: #8670 +#8706 := [symm #8671]: #8705 +#8708 := [monotonicity #8706]: #8707 +#8639 := (not #8853) +#8640 := (not #8568) +#8641 := (or #8639 #1962 #8640) +#8514 := [th-lemma arith assign-bounds -1 1]: #8641 +#8576 := [unit-resolution #8514 #6618 #8854]: #8639 +#8577 := [unit-resolution #8866 #8576]: #8860 +#6506 := (or #4487 #6497) +#7822 := (or #3860 #4487 #6497) +#7823 := (or #3860 #6506) +#7827 := (iff #7823 #7822) +#7828 := [rewrite]: #7827 +#7817 := [quant-inst #1960]: #7823 +#7829 := [mp #7817 #7828]: #7822 +#8628 := [unit-resolution #7829 #8627]: #6506 +#8513 := [unit-resolution #8628 #8577]: #4487 +#8709 := [mp #8513 #8708]: #8242 +#8452 := (not #8396) +#8450 := (or #8452 #8269 #8445) +#8453 := [def-axiom]: #8450 +#8704 := [unit-resolution #8453 #8709 #8638]: #8445 +#8431 := (or #8392 #8430) +#8441 := [def-axiom]: #8431 +#8710 := [unit-resolution #8441 #8704]: #8430 +#8738 := [mp #8710 #8737]: #8495 +#5201 := (f6 f7 f16) +#8435 := (f5 #5201 ?v0!15) +#8487 := (f4 #8435) +#8483 := (<= #8487 0::Int) +#8585 := (* -1::Int #8487) +#8635 := (+ #6538 #8585) +#8637 := (>= #8635 0::Int) +#8573 := (= #6538 #8487) +#8744 := (= #8487 #6538) +#8742 := (= #8435 #6537) +#8735 := (= #5201 #195) +#8739 := (= #195 #5201) +#8740 := [monotonicity #8677]: #8739 +#8741 := [symm #8740]: #8735 +#8743 := [monotonicity #8741]: #8742 +#8745 := [monotonicity #8743]: #8744 +#8750 := [symm #8745]: #8573 +#8751 := (not #8573) +#8754 := (or #8751 #8637) +#8755 := [th-lemma arith triangle-eq]: #8754 +#8761 := [unit-resolution #8755 #8750]: #8637 +#4339 := (+ #110 #1146) +#8173 := (<= #4339 0::Int) +#7896 := (= #110 #185) +#8157 := (= #185 #110) +#8762 := [monotonicity #8677]: #8157 +#8760 := [symm #8762]: #7896 +#8763 := (not #7896) +#8764 := (or #8763 #8173) +#8765 := [th-lemma arith triangle-eq]: #8764 +#8771 := [unit-resolution #8765 #8760]: #8173 +#3233 := (>= #110 0::Int) +#8772 := (or #804 #3233) +#8770 := [th-lemma arith triangle-eq]: #8772 +#8773 := [unit-resolution #8770 #7286]: #3233 +#8774 := [unit-resolution #8858 #8577]: #6565 +#8775 := [unit-resolution #8899 #8774 #7155]: #6598 +#8777 := [unit-resolution #8832 #8775]: #8820 +#8769 := (not #8173) +#8781 := (not #3233) +#8778 := (not #8637) +#8782 := (or #8483 #8778 #1962 #9100 #8781 #8769) +#8768 := [th-lemma arith assign-bounds 1 1 1 1 1]: #8782 +#8783 := [unit-resolution #8768 #8777 #8773 #8771 #6618 #8761]: #8483 +#8489 := (not #8483) +#8570 := (or #8481 #8489) +#8574 := (or #7204 #8481 #8489) +#8575 := (or #7204 #8570) +#8589 := (iff #8575 #8574) +#8600 := [rewrite]: #8589 +#8588 := [quant-inst #65 #1960]: #8575 +#8634 := [mp #8588 #8600]: #8574 +#8784 := [unit-resolution #8634 #3612]: #8570 +#8786 := [unit-resolution #8784 #8783 #8738]: false +#8806 := [lemma #8786]: #8787 +#16080 := [unit-resolution #8806 #16079 #12531 #11843 #12662 #12443]: #1962 +#3476 := (or #3944 #3938) +#3478 := [def-axiom]: #3476 +#16081 := [unit-resolution #3478 #16078]: #3938 +#4358 := (= #216 #110) +#12868 := (iff #4358 #217) +#12818 := [monotonicity #7286]: #12868 +#4342 := (f5 #195 f16) +#4343 := (f4 #4342) +#4350 := (* -1::Int #4343) +#4353 := (+ #1146 #4350) +#4354 := (+ #110 #4353) +#4355 := (<= #4354 0::Int) +#4351 := (+ f3 #4350) +#4352 := (<= #4351 0::Int) +#4356 := (or #4352 #4355) +#7200 := (>= #4343 0::Int) +#7186 := (= #4343 0::Int) +#7201 := (<= #4343 0::Int) +#6947 := (not #4355) +#7271 := [hypothesis]: #6947 +#7291 := (or #7201 #4355) +#7191 := (not #7201) +#7270 := [hypothesis]: #7191 +#4183 := (>= #185 0::Int) +#6896 := (or #3722 #4183) +#6931 := [quant-inst #181]: #6896 +#7285 := [unit-resolution #6931 #7284]: #4183 +#4595 := (<= #110 0::Int) +#7287 := (or #804 #4595) +#7288 := [th-lemma arith triangle-eq]: #7287 +#7289 := [unit-resolution #7288 #7286]: #4595 +#7290 := [th-lemma arith farkas 1 1 1 1 #7289 #7285 #7271 #7270]: false +#7292 := [lemma #7290]: #7291 +#7227 := [unit-resolution #7292 #7271]: #7201 +#7192 := (or #4163 #7191) +#7205 := (or #7204 #4163 #7191) +#7206 := (or #7204 #7192) +#7208 := (iff #7206 #7205) +#7209 := [rewrite]: #7208 +#7207 := [quant-inst #181 #65]: #7206 +#7210 := [mp #7207 #7209]: #7205 +#7228 := [unit-resolution #7210 #3612]: #7192 +#7252 := [unit-resolution #7228 #7227]: #4163 +#7185 := (not #4163) +#7190 := (or #7185 #7186) +#7194 := (or #7193 #7185 #7186) +#7195 := (or #7193 #7190) +#7197 := (iff #7195 #7194) +#7198 := [rewrite]: #7197 +#7196 := [quant-inst #181 #65]: #7195 +#7199 := [mp #7196 #7198]: #7194 +#7253 := [unit-resolution #7199 #3606]: #7190 +#7254 := [unit-resolution #7253 #7252]: #7186 +#7255 := (not #7186) +#7256 := (or #7255 #7200) +#7257 := [th-lemma arith triangle-eq]: #7256 +#7258 := [unit-resolution #7257 #7254]: #7200 +#7259 := [th-lemma arith farkas -1 1 1 1 #7289 #7285 #7271 #7258]: false +#7260 := [lemma #7259]: #4355 +#7663 := (or #4356 #6947) +#7661 := [def-axiom]: #7663 +#12832 := [unit-resolution #7661 #7260]: #4356 +#4357 := (not #4356) +#7631 := (or #3843 #4357 #4358) +#4359 := (or #4357 #4358) +#7632 := (or #3843 #4359) +#7655 := (iff #7632 #7631) +#7656 := [rewrite]: #7655 +#7633 := [quant-inst #65]: #7632 +#7657 := [mp #7633 #7656]: #7631 +#12816 := [unit-resolution #7657 #11843 #12832]: #4358 +#16082 := [mp #12816 #12818]: #217 +#3496 := (or #3941 #661 #3935) +#3486 := [def-axiom]: #3496 +#16083 := [unit-resolution #3486 #16082 #16081]: #3935 +#3488 := (or #3932 #3926) +#3489 := [def-axiom]: #3488 +#16084 := [unit-resolution #3489 #16083]: #3926 +#3504 := (or #3929 #1963 #3923) +#3484 := [def-axiom]: #3504 +#16085 := [unit-resolution #3484 #16084 #16080]: #3923 +#3507 := (or #3920 #3914) +#3512 := [def-axiom]: #3507 +#16086 := [unit-resolution #3512 #16085]: #3914 +#3508 := (or #3917 #2870 #3911) +#3509 := [def-axiom]: #3508 +#16087 := [unit-resolution #3509 #16086 #16075]: #3911 +#3517 := (or #3908 #3902) +#3518 := [def-axiom]: #3517 +#11352 := [unit-resolution #3518 #16087]: #3902 +#3526 := (or #3905 #2916 #3899) +#3527 := [def-axiom]: #3526 +#11376 := [unit-resolution #3527 #11352]: #3902 +#11393 := [unit-resolution #11376 #10279]: #3899 +#3531 := (or #3896 #3888) +#3535 := [def-axiom]: #3531 +#11676 := [unit-resolution #3535 #11393]: #3888 +#5121 := (f5 #195 ?v0!20) +#5122 := (f4 #5121) +#5178 := (+ #2038 #5122) +#5179 := (+ #185 #5178) +#5182 := (= #5179 0::Int) +#5080 := (f19 f20 ?v0!20) +#5105 := (* -1::Int #5080) +#5139 := (+ #5105 #5122) +#5140 := (+ #185 #5139) +#5141 := (>= #5140 0::Int) +#5123 := (* -1::Int #5122) +#5124 := (+ f3 #5123) +#5125 := (<= #5124 0::Int) +#5146 := (or #5125 #5141) +#5149 := (not #5146) +#5087 := (= #2037 #5080) +#13314 := (not #5087) +#5106 := (+ #2037 #5105) +#14166 := (>= #5106 0::Int) +#14817 := (not #14166) +#5342 := (?v1!7 ?v0!20) +#14317 := (f30 #5342) +#14337 := (* -1::Int #14317) +#14808 := (+ #2037 #14337) +#14811 := (<= #14808 0::Int) +#11290 := (not #14811) +#14807 := [hypothesis]: #14166 +#5343 := (f19 f20 #5342) +#14338 := (+ #5343 #14337) +#14315 := (>= #14338 0::Int) +#10677 := (or #3851 #14315) +#10712 := [quant-inst #5342]: #10677 +#11005 := [unit-resolution #10712 #12445]: #14315 +#5344 := (* -1::Int #5343) +#5345 := (+ #5080 #5344) +#5346 := (<= #5345 0::Int) +#10400 := (not #5346) +#5350 := (f6 f7 #5342) +#5351 := (f5 #5350 ?v0!20) +#5352 := (f4 #5351) +#5353 := (* -1::Int #5352) +#5354 := (+ #5344 #5353) +#5355 := (+ #5080 #5354) +#5356 := (= #5355 0::Int) +#5357 := (not #5356) +#5347 := (f11 f21 #5342) +#5348 := (= #5347 f1) +#5349 := (not #5348) +#5358 := (or #5346 #5349 #5357) +#5359 := (not #5358) +#5340 := (+ f3 #5105) +#5341 := (<= #5340 0::Int) +#14816 := (not #5341) +#3441 := (or #3896 #2041) +#3534 := [def-axiom]: #3441 +#11418 := [unit-resolution #3534 #11393]: #2041 +#14818 := (or #14816 #14817 #2040) +#14806 := [hypothesis]: #2041 +#14814 := [hypothesis]: #5341 +#14815 := [th-lemma arith farkas -1 1 1 #14814 #14807 #14806]: false +#14819 := [lemma #14815]: #14818 +#11023 := [unit-resolution #14819 #14807 #11418]: #14816 +#11390 := (or #5341 #5359) +#3439 := (or #3896 #2036) +#3440 := [def-axiom]: #3439 +#11478 := [unit-resolution #3440 #11393]: #2036 +#10408 := (or #3747 #2035 #5341 #5359) +#5360 := (or #2035 #5341 #5359) +#10412 := (or #3747 #5360) +#10411 := (iff #10412 #10408) +#10386 := [rewrite]: #10411 +#10414 := [quant-inst #2034]: #10412 +#10395 := [mp #10414 #10386]: #10408 +#11485 := [unit-resolution #10395 #6675 #11478]: #11390 +#11291 := [unit-resolution #11485 #11023]: #5359 +#10401 := (or #5358 #10400) +#10402 := [def-axiom]: #10401 +#11482 := [unit-resolution #10402 #11291]: #10400 +#11483 := (not #14315) +#11288 := (or #11290 #11483 #5346 #14817) +#11531 := [th-lemma arith assign-bounds -1 -1 -1]: #11288 +#11296 := [unit-resolution #11531 #11482 #11005 #14807]: #11290 +#13958 := (+ #5353 #14337) +#12062 := (+ #2037 #13958) +#14821 := (= #12062 0::Int) +#13983 := (<= #12062 0::Int) +#14568 := (+ f3 #5353) +#14601 := (<= #14568 0::Int) +#11602 := (not #14601) +#12759 := (>= #5355 0::Int) +#10422 := (or #5358 #5356) +#10363 := [def-axiom]: #10422 +#11294 := [unit-resolution #10363 #11291]: #5356 +#11627 := (or #5357 #12759) +#11292 := [th-lemma arith triangle-eq]: #11627 +#11603 := [unit-resolution #11292 #11294]: #12759 +#14567 := (>= #5343 0::Int) +#10649 := (or #3722 #14567) +#10651 := [quant-inst #5342]: #10649 +#11628 := [unit-resolution #10651 #7284]: #14567 +#11599 := (not #14567) +#11625 := (not #12759) +#11629 := (or #11602 #11625 #11599 #2040 #14817) +#11624 := [th-lemma arith assign-bounds -1 -1 -1 -1]: #11629 +#11632 := [unit-resolution #11624 #11628 #11418 #11603 #14807]: #11602 +#11560 := (or #14601 #13983) +#14300 := (f11 f29 #5342) +#14333 := (= #14300 f1) +#10365 := (or #5358 #5348) +#10415 := [def-axiom]: #10365 +#11673 := [unit-resolution #10415 #11291]: #5348 +#10266 := (or #14333 #5349) +#15419 := (f11 #193 #5342) +#15442 := (= #15419 f1) +#15453 := (= #5342 f28) +#15432 := (or #15453 #5348) +#15425 := (iff #15442 #15432) +#16310 := (or #7582 #15425) +#15456 := (if #15453 #4057 #5348) +#15457 := (iff #15442 #15456) +#16311 := (or #7582 #15457) +#11286 := (iff #16311 #16310) +#11830 := (iff #16310 #16310) +#12073 := [rewrite]: #11830 +#15428 := (iff #15457 #15425) +#15445 := (iff #15456 #15432) +#15460 := (if #15453 true #5348) +#15426 := (iff #15460 #15432) +#15434 := [rewrite]: #15426 +#15448 := (iff #15456 #15460) +#15447 := [monotonicity #4060]: #15448 +#15427 := [trans #15447 #15434]: #15445 +#15429 := [monotonicity #15427]: #15428 +#11833 := [monotonicity #15429]: #11286 +#12072 := [trans #11833 #12073]: #11286 +#11275 := [quant-inst #115 #181 #3 #5342]: #16311 +#12074 := [mp #11275 #12072]: #16310 +#14187 := [unit-resolution #12074 #3646]: #15425 +#13407 := (not #15425) +#14236 := (or #13407 #15442) +#15985 := [hypothesis]: #5348 +#12028 := (or #15432 #5349) +#13131 := [def-axiom]: #12028 +#14241 := [unit-resolution #13131 #15985]: #15432 +#13115 := (not #15432) +#13413 := (or #13407 #15442 #13115) +#10944 := [def-axiom]: #13413 +#15276 := [unit-resolution #10944 #14241]: #14236 +#15396 := [unit-resolution #15276 #14187]: #15442 +#15574 := (= #14300 #15419) +#15601 := [monotonicity #12662]: #15574 +#15612 := [trans #15601 #15396]: #14333 +#14331 := (not #14333) +#15983 := [hypothesis]: #14331 +#9603 := [unit-resolution #15983 #15612]: false +#15650 := [lemma #9603]: #10266 +#11630 := [unit-resolution #15650 #11673]: #14333 +#3437 := (or #3896 #3880) +#3438 := [def-axiom]: #3437 +#11479 := [unit-resolution #3438 #11393]: #3880 +#10499 := (or #3885 #14331 #14601 #13983) +#14605 := (+ #14317 #2038) +#12389 := (+ #5352 #14605) +#14602 := (>= #12389 0::Int) +#14600 := (or #14331 #14601 #14602) +#10518 := (or #3885 #14600) +#10536 := (iff #10518 #10499) +#13959 := (or #14331 #14601 #13983) +#10517 := (or #3885 #13959) +#10484 := (iff #10517 #10499) +#10511 := [rewrite]: #10484 +#10485 := (iff #10518 #10517) +#14616 := (iff #14600 #13959) +#14615 := (iff #14602 #13983) +#12975 := (+ #5352 #14317) +#13126 := (+ #2038 #12975) +#12668 := (>= #13126 0::Int) +#14613 := (iff #12668 #13983) +#14614 := [rewrite]: #14613 +#14298 := (iff #14602 #12668) +#13200 := (= #12389 #13126) +#13162 := [rewrite]: #13200 +#14328 := [monotonicity #13162]: #14298 +#12036 := [trans #14328 #14614]: #14615 +#14617 := [monotonicity #12036]: #14616 +#10522 := [monotonicity #14617]: #10485 +#10543 := [trans #10522 #10511]: #10536 +#10528 := [quant-inst #2034 #5342]: #10518 +#10544 := [mp #10528 #10543]: #10499 +#11674 := [unit-resolution #10544 #11479 #11630]: #11560 +#11672 := [unit-resolution #11674 #11632]: #13983 +#10494 := (>= #12062 0::Int) +#11675 := (or #10494 #11625 #11483 #14817) +#11298 := [th-lemma arith assign-bounds -1 -1 -1]: #11675 +#11691 := [unit-resolution #11298 #11005 #11603 #14807]: #10494 +#11692 := (not #13983) +#11689 := (not #10494) +#11730 := (or #14821 #11689 #11692) +#11758 := [th-lemma arith triangle-eq]: #11730 +#11700 := [unit-resolution #11758 #11691 #11672]: #14821 +#14826 := (not #14821) +#11282 := (or #14811 #14826) +#10448 := (or #3893 #14811 #14331 #14826) +#14782 := (+ #2038 #5352) +#14792 := (+ #14317 #14782) +#14793 := (= #14792 0::Int) +#14799 := (not #14793) +#14781 := (>= #14605 0::Int) +#14800 := (or #14781 #14331 #14799) +#10450 := (or #3893 #14800) +#10480 := (iff #10450 #10448) +#14829 := (or #14811 #14331 #14826) +#10447 := (or #3893 #14829) +#10416 := (iff #10447 #10448) +#10458 := [rewrite]: #10416 +#10443 := (iff #10450 #10447) +#14830 := (iff #14800 #14829) +#14827 := (iff #14799 #14826) +#14824 := (iff #14793 #14821) +#14587 := (= #13126 0::Int) +#14822 := (iff #14587 #14821) +#14823 := [rewrite]: #14822 +#14804 := (iff #14793 #14587) +#14310 := (= #14792 #13126) +#14429 := [rewrite]: #14310 +#14820 := [monotonicity #14429]: #14804 +#14825 := [trans #14820 #14823]: #14824 +#14828 := [monotonicity #14825]: #14827 +#14204 := (iff #14781 #14811) +#14798 := (+ #2038 #14317) +#14803 := (>= #14798 0::Int) +#14812 := (iff #14803 #14811) +#14813 := [rewrite]: #14812 +#14809 := (iff #14781 #14803) +#14801 := (= #14605 #14798) +#14802 := [rewrite]: #14801 +#14810 := [monotonicity #14802]: #14809 +#14193 := [trans #14810 #14813]: #14204 +#14831 := [monotonicity #14193 #14828]: #14830 +#10460 := [monotonicity #14831]: #10443 +#10495 := [trans #10460 #10458]: #10480 +#10455 := [quant-inst #5342]: #10450 +#10496 := [mp #10455 #10495]: #10448 +#11701 := [unit-resolution #10496 #11676 #11630]: #11282 +#11698 := [unit-resolution #11701 #11700 #11296]: false +#11729 := [lemma #11698]: #14817 +#13414 := (or #13314 #14166) +#12903 := [th-lemma arith triangle-eq]: #13414 +#13464 := [unit-resolution #12903 #11729]: #13314 +#5152 := (or #5149 #5087) +#10286 := (or #3843 #5149 #5087) +#5126 := (+ #1146 #5123) +#5127 := (+ #5080 #5126) +#5128 := (<= #5127 0::Int) +#5129 := (or #5125 #5128) +#5130 := (not #5129) +#5131 := (or #5130 #5087) +#10287 := (or #3843 #5131) +#9289 := (iff #10287 #10286) +#6976 := (or #3843 #5152) +#8673 := (iff #6976 #10286) +#8601 := [rewrite]: #8673 +#6978 := (iff #10287 #6976) +#5153 := (iff #5131 #5152) +#5150 := (iff #5130 #5149) +#5147 := (iff #5129 #5146) +#5144 := (iff #5128 #5141) +#5132 := (+ #5080 #5123) +#5133 := (+ #1146 #5132) +#5136 := (<= #5133 0::Int) +#5142 := (iff #5136 #5141) +#5143 := [rewrite]: #5142 +#5137 := (iff #5128 #5136) +#5134 := (= #5127 #5133) +#5135 := [rewrite]: #5134 +#5138 := [monotonicity #5135]: #5137 +#5145 := [trans #5138 #5143]: #5144 +#5148 := [monotonicity #5145]: #5147 +#5151 := [monotonicity #5148]: #5150 +#5154 := [monotonicity #5151]: #5153 +#9657 := [monotonicity #5154]: #6978 +#10282 := [trans #9657 #8601]: #9289 +#10280 := [quant-inst #2034]: #10287 +#10289 := [mp #10280 #10282]: #10286 +#13441 := [unit-resolution #10289 #11843]: #5152 +#13534 := [unit-resolution #13441 #13464]: #5149 +#12234 := (or #5146 #5182) +#12584 := (not #5182) +#12314 := [hypothesis]: #12584 +#10290 := (not #5125) +#12338 := [hypothesis]: #5149 +#10299 := (or #5146 #10290) +#10300 := [def-axiom]: #10299 +#12289 := [unit-resolution #10300 #12338]: #10290 +#10273 := (not #5141) +#10301 := (or #5146 #10273) +#10297 := [def-axiom]: #10301 +#12290 := [unit-resolution #10297 #12338]: #10273 +#5185 := (or #5125 #5141 #5182) +#10259 := (or #3835 #5125 #5141 #5182) +#5174 := (+ #5122 #2038) +#5175 := (+ #185 #5174) +#5176 := (= #5175 0::Int) +#5177 := (or #5125 #5128 #5176) +#10305 := (or #3835 #5177) +#10308 := (iff #10305 #10259) +#10307 := (or #3835 #5185) +#10311 := (iff #10307 #10259) +#10312 := [rewrite]: #10311 +#10303 := (iff #10305 #10307) +#5186 := (iff #5177 #5185) +#5183 := (iff #5176 #5182) +#5180 := (= #5175 #5179) +#5181 := [rewrite]: #5180 +#5184 := [monotonicity #5181]: #5183 +#5187 := [monotonicity #5145 #5184]: #5186 +#10309 := [monotonicity #5187]: #10303 +#10313 := [trans #10309 #10312]: #10308 +#10306 := [quant-inst #2034]: #10305 +#10315 := [mp #10306 #10313]: #10259 +#12211 := [unit-resolution #10315 #12531]: #5185 +#12231 := [unit-resolution #12211 #12290 #12289 #12314]: false +#12291 := [lemma #12231]: #12234 +#13462 := [unit-resolution #12291 #13534]: #5182 +#16225 := (or #12584 #11448 #3893) +#12244 := (= f28 ?v0!20) +#12245 := (not #12244) +#15044 := (not #11448) +#16185 := (iff #15044 #12245) +#16160 := (iff #11448 #12244) +#16058 := (iff #12244 #11448) +#16164 := [commutativity]: #16058 +#16190 := [symm #16164]: #16160 +#16191 := [monotonicity #16190]: #16185 +#16121 := [hypothesis]: #15044 +#16192 := [mp #16121 #16191]: #12245 +#12259 := (<= #5122 0::Int) +#5068 := (+ #2037 #4079) +#5229 := (<= #5068 0::Int) +#5241 := (+ #4079 #5123) +#5242 := (+ #2037 #5241) +#5243 := (= #5242 0::Int) +#11519 := (<= #5242 0::Int) +#7263 := (<= #4080 0::Int) +#7366 := (= #185 #4078) +#4131 := (= #4078 #185) +#16125 := (iff #4131 #7366) +#16136 := (iff #7366 #4131) +#16124 := [commutativity]: #16136 +#16126 := [symm #16124]: #16125 +#4429 := (f11 f29 f28) +#4430 := (= #4429 f1) +#4055 := (f11 #193 f28) +#4056 := (= #4055 f1) +#43 := (:var 0 S1) +#40 := (:var 2 S7) +#41 := (f14 f15 #40) +#42 := (f13 #41 #10) +#44 := (f12 #42 #43) +#3633 := (pattern #44) +#47 := (= #43 f1) +#45 := (f11 #44 #10) +#46 := (= #45 f1) +#48 := (iff #46 #47) +#3634 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) (:pat #3633) #48) +#49 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) #48) +#3637 := (iff #49 #3634) +#3635 := (iff #48 #48) +#3636 := [refl]: #3635 +#3638 := [quant-intro #3636]: #3637 +#1494 := (~ #49 #49) +#1521 := (~ #48 #48) +#1522 := [refl]: #1521 +#1495 := [nnf-pos #1522]: #1494 +#341 := [asserted]: #49 +#1523 := [mp~ #341 #1495]: #49 +#3639 := [mp #1523 #3638]: #3634 +#7340 := (not #3634) +#7341 := (or #7340 #4056) +#4058 := (iff #4056 #4057) +#7342 := (or #7340 #4058) +#7348 := (iff #7342 #7341) +#7350 := (iff #7341 #7341) +#7244 := [rewrite]: #7350 +#4066 := (iff #4058 #4056) +#4061 := (iff #4056 true) +#4064 := (iff #4061 #4056) +#4065 := [rewrite]: #4064 +#4062 := (iff #4058 #4061) +#4063 := [monotonicity #4060]: #4062 +#4067 := [trans #4063 #4065]: #4066 +#7349 := [monotonicity #4067]: #7348 +#7353 := [trans #7349 #7244]: #7348 +#7343 := [quant-inst #115 #181 #3]: #7342 +#7354 := [mp #7343 #7353]: #7341 +#12605 := [unit-resolution #7354 #3639]: #4056 +#12706 := (= #4429 #4055) +#12710 := [monotonicity #12662]: #12706 +#16193 := [trans #12710 #12605]: #4430 +#4431 := (not #4430) +#4432 := (or #4431 #4131) +#7269 := (or #3860 #4431 #4131) +#7362 := (or #3860 #4432) +#7363 := (iff #7362 #7269) +#7364 := [rewrite]: #7363 +#7360 := [quant-inst #181]: #7362 +#7365 := [mp #7360 #7364]: #7269 +#16189 := [unit-resolution #7365 #16079]: #4432 +#16194 := [unit-resolution #16189 #16193]: #4131 +#16138 := [mp #16194 #16126]: #7366 +#16186 := (not #7366) +#16135 := (or #16186 #7263) +#16139 := [th-lemma arith triangle-eq]: #16135 +#16157 := [unit-resolution #16139 #16138]: #7263 +#10310 := (>= #5179 0::Int) +#12437 := [hypothesis]: #5182 +#12988 := (or #12584 #10310) +#12982 := [th-lemma arith triangle-eq]: #12988 +#12899 := [unit-resolution #12982 #12437]: #10310 +#12990 := (not #10310) +#14609 := (not #7263) +#16158 := (or #11519 #14609 #12990) +#16159 := [th-lemma arith assign-bounds -1 1]: #16158 +#16228 := [unit-resolution #16159 #12899 #16157]: #11519 +#10373 := (>= #5242 0::Int) +#16229 := [unit-resolution #6974 #12445]: #4081 +#10316 := (<= #5179 0::Int) +#12603 := (or #12584 #10316) +#11489 := [th-lemma arith triangle-eq]: #12603 +#12604 := [unit-resolution #11489 #12437]: #10316 +#12705 := (not #10316) +#16235 := (or #10373 #10190 #12705) +#16241 := [th-lemma arith assign-bounds -1 1]: #16235 +#16242 := [unit-resolution #16241 #12604 #16229]: #10373 +#16244 := (not #11519) +#16243 := (not #10373) +#16245 := (or #5243 #16243 #16244) +#16249 := [th-lemma arith triangle-eq]: #16245 +#16215 := [unit-resolution #16249 #16242 #16228]: #5243 +#5248 := (not #5243) +#16216 := (or #5229 #5248) +#13006 := [hypothesis]: #3888 +#11224 := (or #3893 #5229 #4431 #5248) +#5217 := (+ #4078 #5178) +#5220 := (= #5217 0::Int) +#5221 := (not #5220) +#5209 := (+ #4078 #2038) +#5210 := (>= #5209 0::Int) +#5222 := (or #5210 #4431 #5221) +#10746 := (or #3893 #5222) +#13415 := (iff #10746 #11224) +#5251 := (or #5229 #4431 #5248) +#13664 := (or #3893 #5251) +#11836 := (iff #13664 #11224) +#11867 := [rewrite]: #11836 +#12522 := (iff #10746 #13664) +#5252 := (iff #5222 #5251) +#5249 := (iff #5221 #5248) +#5246 := (iff #5220 #5243) +#5234 := (+ #4078 #5122) +#5235 := (+ #2038 #5234) +#5238 := (= #5235 0::Int) +#5244 := (iff #5238 #5243) +#5245 := [rewrite]: #5244 +#5239 := (iff #5220 #5238) +#5236 := (= #5217 #5235) +#5237 := [rewrite]: #5236 +#5240 := [monotonicity #5237]: #5239 +#5247 := [trans #5240 #5245]: #5246 +#5250 := [monotonicity #5247]: #5249 +#5232 := (iff #5210 #5229) +#5223 := (+ #2038 #4078) +#5226 := (>= #5223 0::Int) +#5230 := (iff #5226 #5229) +#5231 := [rewrite]: #5230 +#5227 := (iff #5210 #5226) +#5224 := (= #5209 #5223) +#5225 := [rewrite]: #5224 +#5228 := [monotonicity #5225]: #5227 +#5233 := [trans #5228 #5231]: #5232 +#5253 := [monotonicity #5233 #5250]: #5252 +#11978 := [monotonicity #5253]: #12522 +#12915 := [trans #11978 #11867]: #13415 +#10907 := [quant-inst #181]: #10746 +#11685 := [mp #10907 #12915]: #11224 +#16217 := [unit-resolution #11685 #13006 #16193]: #16216 +#16220 := [unit-resolution #16217 #16215]: #5229 +#16221 := (not #5229) +#16195 := (or #12259 #16243 #16221) +#16222 := [th-lemma arith assign-bounds 1 -1]: #16195 +#16223 := [unit-resolution #16222 #16242 #16220]: #12259 +#12250 := (not #12259) +#12251 := (or #12244 #12250) +#16038 := (or #7204 #12244 #12250) +#16039 := (or #7204 #12251) +#16034 := (iff #16039 #16038) +#16042 := [rewrite]: #16034 +#16004 := [quant-inst #181 #2034]: #16039 +#16043 := [mp #16004 #16042]: #16038 +#16224 := [unit-resolution #16043 #3612]: #12251 +#16214 := [unit-resolution #16224 #16223 #16192]: false +#16248 := [lemma #16214]: #16225 +#13535 := [unit-resolution #16248 #13462 #11676]: #11448 +#10531 := (or #11454 #15044) +#10525 := [def-axiom]: #10531 +#13564 := [unit-resolution #10525 #13535]: #11454 +#10513 := (not #11454) +#10578 := (or #10516 #11447 #10513) +#10577 := [def-axiom]: #10578 +#13561 := [unit-resolution #10577 #13564]: #13559 +#13556 := [unit-resolution #13561 #13463]: #11447 +#13567 := (= #4533 #11446) +#13557 := [monotonicity #12662]: #13567 +#13603 := [trans #13557 #13556]: #4534 +#4541 := (not #4534) +#5090 := (or #4541 #5087) +#10267 := (or #3860 #4541 #5087) +#10275 := (or #3860 #5090) +#10272 := (iff #10275 #10267) +#10278 := [rewrite]: #10272 +#10276 := [quant-inst #2034]: #10275 +#10292 := [mp #10276 #10278]: #10267 +#12904 := [unit-resolution #10292 #16079]: #5090 +#13444 := [unit-resolution #12904 #13464]: #4541 +[unit-resolution #13444 #13603]: false +unsat diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Boogie/Examples/Boogie_Dijkstra.thy --- a/src/HOL/Boogie/Examples/Boogie_Dijkstra.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.thy Tue Mar 27 17:58:53 2012 +0200 @@ -82,9 +82,9 @@ boogie_open "Boogie_Dijkstra.b2i" -declare [[smt_certificates="Boogie_Dijkstra.certs"]] -declare [[smt_fixed=true]] -declare [[smt_oracle=false]] +declare [[smt_certificates = "Boogie_Dijkstra.certs"]] +declare [[smt_read_only_certificates = true]] +declare [[smt_oracle = false]] boogie_vc Dijkstra by boogie diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Boogie/Examples/Boogie_Max.certs --- a/src/HOL/Boogie/Examples/Boogie_Max.certs Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Boogie/Examples/Boogie_Max.certs Tue Mar 27 17:58:53 2012 +0200 @@ -1,2232 +1,2069 @@ -603caa310085c790e8dd559d05ed92b1fd81c9b8 2231 0 -#2 := false -#47 := 0::Int -decl f16 :: (-> S11 Int Int) -decl f17 :: S11 -#51 := f17 -#52 := (f16 f17 0::Int) -#728 := -1::Int -#2169 := (* -1::Int #52) -decl f15 :: Int -#50 := f15 -#2165 := (+ f15 #2169) -#2166 := (>= #2165 0::Int) -#53 := (= f15 #52) -decl f14 :: Int -#48 := f14 -#1046 := (<= f14 0::Int) -decl f20 :: Int -#76 := f20 -#1003 := (* -1::Int f20) -#60 := (:var 0 Int) -#64 := (f16 f17 #60) -#1004 := (+ #64 #1003) -#1005 := (<= #1004 0::Int) -decl f19 :: Int -#71 := f19 -#798 := (* -1::Int f19) -#993 := (+ #60 #798) -#992 := (>= #993 0::Int) -#994 := (not #992) -#717 := (>= #60 0::Int) -#997 := (and #717 #994) -#1000 := (not #997) -#1008 := (or #1000 #1005) -#1011 := (forall (vars (?v0 Int)) #1008) -#1014 := (not #1011) -#108 := (f16 f17 f19) -#896 := (* -1::Int #108) -#897 := (+ f20 #896) -#895 := (>= #897 0::Int) -#894 := (not #895) -decl f25 :: Int -#113 := f25 -#830 := (>= f25 0::Int) -#55 := 1::Int -#747 := (>= f19 1::Int) -#885 := (and #747 #830) -#888 := (not #885) -decl f27 :: Int -#119 := f27 -#842 := (* -1::Int f27) -#879 := (+ f19 #842) -#878 := (= #879 -1::Int) -#882 := (not #878) -decl f26 :: Int -#115 := f26 -#853 := (* -1::Int f26) -#854 := (+ #64 #853) -#855 := (<= #854 0::Int) -#843 := (+ #60 #842) -#841 := (>= #843 0::Int) -#844 := (not #841) -#847 := (and #717 #844) -#850 := (not #847) -#858 := (or #850 #855) -#861 := (forall (vars (?v0 Int)) #858) -#864 := (not #861) -#130 := (f16 f17 f25) -#383 := (= f26 #130) -#870 := (or #383 #864) -#875 := (and #861 #870) -#122 := 2::Int -#833 := (>= f27 2::Int) -#835 := (and #830 #833) -#838 := (not #835) -decl f18 :: Int -#69 := f18 -#744 := (>= f18 0::Int) -#749 := (and #744 #747) -#752 := (not #749) -#502 := (= f20 f26) -#508 := (not #502) -#499 := (= f18 f25) -#517 := (not #499) -#958 := (or #517 #508 #752 #838 #875 #882 #888 #894) -#891 := (not #747) -decl f24 :: Int -#110 := f24 -#364 := (= f24 f26) -#442 := (not #364) -#361 := (= f19 f25) -#451 := (not #361) -#356 := (= #108 f24) -#469 := (not #356) -#934 := (or #469 #451 #442 #891 #752 #838 #875 #882 #888 #895) -#963 := (and #934 #958) -#799 := (+ f14 #798) -#800 := (<= #799 0::Int) -#984 := (or #752 #800 #963) -#803 := (not #800) -decl f22 :: Int -#85 := f22 -#781 := (* -1::Int f22) -#782 := (+ #64 #781) -#783 := (<= #782 0::Int) -#755 := (* -1::Int #60) -#756 := (+ f14 #755) -#757 := (<= #756 0::Int) -#758 := (not #757) -#761 := (and #717 #758) -#764 := (not #761) -#786 := (or #764 #783) -#789 := (forall (vars (?v0 Int)) #786) -#91 := (= #64 f22) -#770 := (or #91 #764) -#775 := (exists (vars (?v0 Int)) #770) -#778 := (not #775) -#792 := (or #778 #789) -#795 := (and #775 #792) -decl f23 :: Int -#87 := f23 -#261 := (= f19 f23) -#299 := (not #261) -#258 := (= f20 f22) -#308 := (not #258) -decl f21 :: Int -#83 := f21 -#255 := (= f18 f21) -#317 := (not #255) -#824 := (or #317 #308 #299 #752 #795 #803) -#989 := (and #824 #984) -#80 := (f16 f17 f18) -#252 := (= f20 #80) -#604 := (not #252) -#637 := (not #53) -#1032 := (or #637 #604 #752 #989 #1014) -#1037 := (and #53 #1032) -#731 := (* -1::Int #64) -#732 := (+ f15 #731) -#730 := (>= #732 0::Int) -#720 := (>= #60 1::Int) -#718 := (not #720) -#722 := (and #717 #718) -#725 := (not #722) -#734 := (or #725 #730) -#737 := (forall (vars (?v0 Int)) #734) -#740 := (not #737) -#1040 := (or #740 #1037) -#1043 := (and #737 #1040) -#1066 := (or #637 #1043 #1046) -#1071 := (not #1066) -#1 := true -#131 := (= #130 f26) -#132 := (and #131 true) -#127 := (<= #64 f26) -#125 := (< #60 f27) -#61 := (<= 0::Int #60) -#126 := (and #61 #125) -#128 := (implies #126 #127) -#129 := (forall (vars (?v0 Int)) #128) -#133 := (implies #129 #132) -#134 := (and #129 #133) -#123 := (<= 2::Int f27) -#117 := (<= 0::Int f25) -#124 := (and #117 #123) -#135 := (implies #124 #134) -#120 := (+ f19 1::Int) -#121 := (= f27 #120) -#136 := (implies #121 #135) -#72 := (<= 1::Int f19) -#118 := (and #117 #72) -#137 := (implies #118 #136) -#138 := (implies true #137) -#148 := (= f26 f20) -#149 := (implies #148 #138) -#147 := (= f25 f18) -#150 := (implies #147 #149) -#70 := (<= 0::Int f18) -#73 := (and #70 #72) -#151 := (implies #73 #150) -#146 := (<= #108 f20) -#152 := (implies #146 #151) -#153 := (implies #73 #152) -#154 := (implies true #153) -#116 := (= f26 f24) -#139 := (implies #116 #138) -#114 := (= f25 f19) -#140 := (implies #114 #139) -#112 := (and #72 #72) -#141 := (implies #112 #140) -#111 := (= f24 #108) -#142 := (implies #111 #141) -#109 := (< f20 #108) -#143 := (implies #109 #142) -#144 := (implies #73 #143) -#145 := (implies true #144) -#155 := (and #145 #154) -#156 := (implies #73 #155) -#107 := (< f19 f14) -#157 := (implies #107 #156) -#158 := (implies #73 #157) -#159 := (implies true #158) -#94 := (<= #64 f22) -#89 := (< #60 f14) -#90 := (and #61 #89) -#95 := (implies #90 #94) -#96 := (forall (vars (?v0 Int)) #95) -#97 := (and #96 true) -#92 := (implies #90 #91) -#93 := (exists (vars (?v0 Int)) #92) -#98 := (implies #93 #97) -#99 := (and #93 #98) -#88 := (= f23 f19) -#100 := (implies #88 #99) -#86 := (= f22 f20) -#101 := (implies #86 #100) -#84 := (= f21 f18) -#102 := (implies #84 #101) -#103 := (implies #73 #102) -#82 := (<= f14 f19) -#104 := (implies #82 #103) -#105 := (implies #73 #104) -#106 := (implies true #105) -#160 := (and #106 #159) -#161 := (implies #73 #160) -#81 := (= #80 f20) -#162 := (implies #81 #161) -#77 := (<= #64 f20) -#74 := (< #60 f19) -#75 := (and #61 #74) -#78 := (implies #75 #77) -#79 := (forall (vars (?v0 Int)) #78) -#163 := (implies #79 #162) -#164 := (implies #73 #163) -#165 := (implies true #164) -#68 := (= #52 f15) -#166 := (implies #68 #165) -#167 := (and #68 #166) -#65 := (<= #64 f15) -#62 := (< #60 1::Int) -#63 := (and #61 #62) -#66 := (implies #63 #65) -#67 := (forall (vars (?v0 Int)) #66) -#168 := (implies #67 #167) -#169 := (and #67 #168) -#56 := (<= 1::Int 1::Int) -#57 := (and #56 #56) -#54 := (<= 0::Int 0::Int) -#58 := (and #54 #57) -#59 := (and #54 #58) -#170 := (implies #59 #169) -#171 := (implies #53 #170) -#49 := (< 0::Int f14) -#172 := (implies #49 #171) -#173 := (implies true #172) -#174 := (not #173) -#1074 := (iff #174 #1071) -#376 := (not #126) -#377 := (or #376 #127) -#380 := (forall (vars (?v0 Int)) #377) -#396 := (not #380) -#397 := (or #396 #383) -#402 := (and #380 #397) -#408 := (not #124) -#409 := (or #408 #402) -#370 := (+ 1::Int f19) -#373 := (= f27 #370) -#417 := (not #373) -#418 := (or #417 #409) -#367 := (and #72 #117) -#426 := (not #367) -#427 := (or #426 #418) -#509 := (or #427 #508) -#518 := (or #517 #509) -#326 := (not #73) -#526 := (or #326 #518) -#534 := (not #146) -#535 := (or #534 #526) -#543 := (or #326 #535) -#443 := (or #442 #427) -#452 := (or #451 #443) -#460 := (not #72) -#461 := (or #460 #452) -#470 := (or #469 #461) -#478 := (not #109) -#479 := (or #478 #470) -#487 := (or #326 #479) -#555 := (and #487 #543) -#561 := (or #326 #555) -#569 := (not #107) -#570 := (or #569 #561) -#578 := (or #326 #570) -#264 := (not #90) -#271 := (or #264 #94) -#274 := (forall (vars (?v0 Int)) #271) -#265 := (or #264 #91) -#268 := (exists (vars (?v0 Int)) #265) -#287 := (not #268) -#288 := (or #287 #274) -#293 := (and #268 #288) -#300 := (or #299 #293) -#309 := (or #308 #300) -#318 := (or #317 #309) -#327 := (or #326 #318) -#335 := (not #82) -#336 := (or #335 #327) -#344 := (or #326 #336) -#590 := (and #344 #578) -#596 := (or #326 #590) -#605 := (or #604 #596) -#245 := (not #75) -#246 := (or #245 #77) -#249 := (forall (vars (?v0 Int)) #246) -#613 := (not #249) -#614 := (or #613 #605) -#622 := (or #326 #614) -#638 := (or #637 #622) -#643 := (and #53 #638) -#236 := (not #63) -#237 := (or #236 #65) -#240 := (forall (vars (?v0 Int)) #237) -#649 := (not #240) -#650 := (or #649 #643) -#655 := (and #240 #650) -#230 := (and #54 #56) -#233 := (and #54 #230) -#661 := (not #233) -#662 := (or #661 #655) -#670 := (or #637 #662) -#678 := (not #49) -#679 := (or #678 #670) -#691 := (not #679) -#1072 := (iff #691 #1071) -#1069 := (iff #679 #1066) -#1057 := (or false #1043) -#1060 := (or #637 #1057) -#1063 := (or #1046 #1060) -#1067 := (iff #1063 #1066) -#1068 := [rewrite]: #1067 -#1064 := (iff #679 #1063) -#1061 := (iff #670 #1060) -#1058 := (iff #662 #1057) -#1044 := (iff #655 #1043) -#1041 := (iff #650 #1040) -#1038 := (iff #643 #1037) -#1035 := (iff #638 #1032) -#1017 := (or #752 #989) -#1020 := (or #604 #1017) -#1023 := (or #1014 #1020) -#1026 := (or #752 #1023) -#1029 := (or #637 #1026) -#1033 := (iff #1029 #1032) -#1034 := [rewrite]: #1033 -#1030 := (iff #638 #1029) -#1027 := (iff #622 #1026) -#1024 := (iff #614 #1023) -#1021 := (iff #605 #1020) -#1018 := (iff #596 #1017) -#990 := (iff #590 #989) -#987 := (iff #578 #984) -#975 := (or #752 #963) -#978 := (or #800 #975) -#981 := (or #752 #978) -#985 := (iff #981 #984) -#986 := [rewrite]: #985 -#982 := (iff #578 #981) -#979 := (iff #570 #978) -#976 := (iff #561 #975) -#964 := (iff #555 #963) -#961 := (iff #543 #958) -#907 := (or #838 #875) -#910 := (or #882 #907) -#913 := (or #888 #910) -#943 := (or #913 #508) -#946 := (or #517 #943) -#949 := (or #752 #946) -#952 := (or #894 #949) -#955 := (or #752 #952) -#959 := (iff #955 #958) -#960 := [rewrite]: #959 -#956 := (iff #543 #955) -#953 := (iff #535 #952) -#950 := (iff #526 #949) -#947 := (iff #518 #946) -#944 := (iff #509 #943) -#914 := (iff #427 #913) -#911 := (iff #418 #910) -#908 := (iff #409 #907) -#876 := (iff #402 #875) -#873 := (iff #397 #870) -#867 := (or #864 #383) -#871 := (iff #867 #870) -#872 := [rewrite]: #871 -#868 := (iff #397 #867) -#865 := (iff #396 #864) -#862 := (iff #380 #861) -#859 := (iff #377 #858) -#856 := (iff #127 #855) -#857 := [rewrite]: #856 -#851 := (iff #376 #850) -#848 := (iff #126 #847) -#845 := (iff #125 #844) -#846 := [rewrite]: #845 -#715 := (iff #61 #717) -#716 := [rewrite]: #715 -#849 := [monotonicity #716 #846]: #848 -#852 := [monotonicity #849]: #851 -#860 := [monotonicity #852 #857]: #859 -#863 := [quant-intro #860]: #862 -#866 := [monotonicity #863]: #865 -#869 := [monotonicity #866]: #868 -#874 := [trans #869 #872]: #873 -#877 := [monotonicity #863 #874]: #876 -#839 := (iff #408 #838) -#836 := (iff #124 #835) -#832 := (iff #123 #833) -#834 := [rewrite]: #832 -#829 := (iff #117 #830) -#831 := [rewrite]: #829 -#837 := [monotonicity #831 #834]: #836 -#840 := [monotonicity #837]: #839 -#909 := [monotonicity #840 #877]: #908 -#883 := (iff #417 #882) -#880 := (iff #373 #878) -#881 := [rewrite]: #880 -#884 := [monotonicity #881]: #883 -#912 := [monotonicity #884 #909]: #911 -#889 := (iff #426 #888) -#886 := (iff #367 #885) -#746 := (iff #72 #747) -#748 := [rewrite]: #746 -#887 := [monotonicity #748 #831]: #886 -#890 := [monotonicity #887]: #889 -#915 := [monotonicity #890 #912]: #914 -#945 := [monotonicity #915]: #944 -#948 := [monotonicity #945]: #947 -#753 := (iff #326 #752) -#750 := (iff #73 #749) -#743 := (iff #70 #744) -#745 := [rewrite]: #743 -#751 := [monotonicity #745 #748]: #750 -#754 := [monotonicity #751]: #753 -#951 := [monotonicity #754 #948]: #950 -#941 := (iff #534 #894) -#939 := (iff #146 #895) -#940 := [rewrite]: #939 -#942 := [monotonicity #940]: #941 -#954 := [monotonicity #942 #951]: #953 -#957 := [monotonicity #754 #954]: #956 -#962 := [trans #957 #960]: #961 -#937 := (iff #487 #934) -#916 := (or #442 #913) -#919 := (or #451 #916) -#922 := (or #891 #919) -#925 := (or #469 #922) -#928 := (or #895 #925) -#931 := (or #752 #928) -#935 := (iff #931 #934) -#936 := [rewrite]: #935 -#932 := (iff #487 #931) -#929 := (iff #479 #928) -#926 := (iff #470 #925) -#923 := (iff #461 #922) -#920 := (iff #452 #919) -#917 := (iff #443 #916) -#918 := [monotonicity #915]: #917 -#921 := [monotonicity #918]: #920 -#892 := (iff #460 #891) -#893 := [monotonicity #748]: #892 -#924 := [monotonicity #893 #921]: #923 -#927 := [monotonicity #924]: #926 -#905 := (iff #478 #895) -#900 := (not #894) -#903 := (iff #900 #895) -#904 := [rewrite]: #903 -#901 := (iff #478 #900) -#898 := (iff #109 #894) -#899 := [rewrite]: #898 -#902 := [monotonicity #899]: #901 -#906 := [trans #902 #904]: #905 -#930 := [monotonicity #906 #927]: #929 -#933 := [monotonicity #754 #930]: #932 -#938 := [trans #933 #936]: #937 -#965 := [monotonicity #938 #962]: #964 -#977 := [monotonicity #754 #965]: #976 -#973 := (iff #569 #800) -#968 := (not #803) -#971 := (iff #968 #800) -#972 := [rewrite]: #971 -#969 := (iff #569 #968) -#966 := (iff #107 #803) -#967 := [rewrite]: #966 -#970 := [monotonicity #967]: #969 -#974 := [trans #970 #972]: #973 -#980 := [monotonicity #974 #977]: #979 -#983 := [monotonicity #754 #980]: #982 -#988 := [trans #983 #986]: #987 -#827 := (iff #344 #824) -#806 := (or #299 #795) -#809 := (or #308 #806) -#812 := (or #317 #809) -#815 := (or #752 #812) -#818 := (or #803 #815) -#821 := (or #752 #818) -#825 := (iff #821 #824) -#826 := [rewrite]: #825 -#822 := (iff #344 #821) -#819 := (iff #336 #818) -#816 := (iff #327 #815) -#813 := (iff #318 #812) -#810 := (iff #309 #809) -#807 := (iff #300 #806) -#796 := (iff #293 #795) -#793 := (iff #288 #792) -#790 := (iff #274 #789) -#787 := (iff #271 #786) -#784 := (iff #94 #783) -#785 := [rewrite]: #784 -#765 := (iff #264 #764) -#762 := (iff #90 #761) -#759 := (iff #89 #758) -#760 := [rewrite]: #759 -#763 := [monotonicity #716 #760]: #762 -#766 := [monotonicity #763]: #765 -#788 := [monotonicity #766 #785]: #787 -#791 := [quant-intro #788]: #790 -#779 := (iff #287 #778) -#776 := (iff #268 #775) -#773 := (iff #265 #770) -#767 := (or #764 #91) -#771 := (iff #767 #770) -#772 := [rewrite]: #771 -#768 := (iff #265 #767) -#769 := [monotonicity #766]: #768 -#774 := [trans #769 #772]: #773 -#777 := [quant-intro #774]: #776 -#780 := [monotonicity #777]: #779 -#794 := [monotonicity #780 #791]: #793 -#797 := [monotonicity #777 #794]: #796 -#808 := [monotonicity #797]: #807 -#811 := [monotonicity #808]: #810 -#814 := [monotonicity #811]: #813 -#817 := [monotonicity #754 #814]: #816 -#804 := (iff #335 #803) -#801 := (iff #82 #800) -#802 := [rewrite]: #801 -#805 := [monotonicity #802]: #804 -#820 := [monotonicity #805 #817]: #819 -#823 := [monotonicity #754 #820]: #822 -#828 := [trans #823 #826]: #827 -#991 := [monotonicity #828 #988]: #990 -#1019 := [monotonicity #754 #991]: #1018 -#1022 := [monotonicity #1019]: #1021 -#1015 := (iff #613 #1014) -#1012 := (iff #249 #1011) -#1009 := (iff #246 #1008) -#1006 := (iff #77 #1005) -#1007 := [rewrite]: #1006 -#1001 := (iff #245 #1000) -#998 := (iff #75 #997) -#995 := (iff #74 #994) -#996 := [rewrite]: #995 -#999 := [monotonicity #716 #996]: #998 -#1002 := [monotonicity #999]: #1001 -#1010 := [monotonicity #1002 #1007]: #1009 -#1013 := [quant-intro #1010]: #1012 -#1016 := [monotonicity #1013]: #1015 -#1025 := [monotonicity #1016 #1022]: #1024 -#1028 := [monotonicity #754 #1025]: #1027 -#1031 := [monotonicity #1028]: #1030 -#1036 := [trans #1031 #1034]: #1035 -#1039 := [monotonicity #1036]: #1038 -#741 := (iff #649 #740) -#738 := (iff #240 #737) -#735 := (iff #237 #734) -#729 := (iff #65 #730) -#733 := [rewrite]: #729 -#726 := (iff #236 #725) -#723 := (iff #63 #722) -#719 := (iff #62 #718) -#721 := [rewrite]: #719 -#724 := [monotonicity #716 #721]: #723 -#727 := [monotonicity #724]: #726 -#736 := [monotonicity #727 #733]: #735 -#739 := [quant-intro #736]: #738 -#742 := [monotonicity #739]: #741 -#1042 := [monotonicity #742 #1039]: #1041 -#1045 := [monotonicity #739 #1042]: #1044 -#713 := (iff #661 false) -#708 := (not true) -#711 := (iff #708 false) -#712 := [rewrite]: #711 -#709 := (iff #661 #708) -#706 := (iff #233 true) -#698 := (and true true) -#701 := (and true #698) -#704 := (iff #701 true) -#705 := [rewrite]: #704 -#702 := (iff #233 #701) -#699 := (iff #230 #698) -#696 := (iff #56 true) -#697 := [rewrite]: #696 -#694 := (iff #54 true) -#695 := [rewrite]: #694 -#700 := [monotonicity #695 #697]: #699 -#703 := [monotonicity #695 #700]: #702 -#707 := [trans #703 #705]: #706 -#710 := [monotonicity #707]: #709 -#714 := [trans #710 #712]: #713 -#1059 := [monotonicity #714 #1045]: #1058 -#1062 := [monotonicity #1059]: #1061 -#1055 := (iff #678 #1046) -#1047 := (not #1046) -#1050 := (not #1047) -#1053 := (iff #1050 #1046) -#1054 := [rewrite]: #1053 -#1051 := (iff #678 #1050) -#1048 := (iff #49 #1047) -#1049 := [rewrite]: #1048 -#1052 := [monotonicity #1049]: #1051 -#1056 := [trans #1052 #1054]: #1055 -#1065 := [monotonicity #1056 #1062]: #1064 -#1070 := [trans #1065 #1068]: #1069 -#1073 := [monotonicity #1070]: #1072 -#692 := (iff #174 #691) -#689 := (iff #173 #679) -#684 := (implies true #679) -#687 := (iff #684 #679) -#688 := [rewrite]: #687 -#685 := (iff #173 #684) -#682 := (iff #172 #679) -#675 := (implies #49 #670) -#680 := (iff #675 #679) -#681 := [rewrite]: #680 -#676 := (iff #172 #675) -#673 := (iff #171 #670) -#667 := (implies #53 #662) -#671 := (iff #667 #670) -#672 := [rewrite]: #671 -#668 := (iff #171 #667) -#665 := (iff #170 #662) -#658 := (implies #233 #655) -#663 := (iff #658 #662) -#664 := [rewrite]: #663 -#659 := (iff #170 #658) -#656 := (iff #169 #655) -#653 := (iff #168 #650) -#646 := (implies #240 #643) -#651 := (iff #646 #650) -#652 := [rewrite]: #651 -#647 := (iff #168 #646) -#644 := (iff #167 #643) -#641 := (iff #166 #638) -#634 := (implies #53 #622) -#639 := (iff #634 #638) -#640 := [rewrite]: #639 -#635 := (iff #166 #634) -#632 := (iff #165 #622) -#627 := (implies true #622) -#630 := (iff #627 #622) -#631 := [rewrite]: #630 -#628 := (iff #165 #627) -#625 := (iff #164 #622) -#619 := (implies #73 #614) -#623 := (iff #619 #622) -#624 := [rewrite]: #623 -#620 := (iff #164 #619) -#617 := (iff #163 #614) -#610 := (implies #249 #605) -#615 := (iff #610 #614) -#616 := [rewrite]: #615 -#611 := (iff #163 #610) -#608 := (iff #162 #605) -#601 := (implies #252 #596) -#606 := (iff #601 #605) -#607 := [rewrite]: #606 -#602 := (iff #162 #601) -#599 := (iff #161 #596) -#593 := (implies #73 #590) -#597 := (iff #593 #596) -#598 := [rewrite]: #597 -#594 := (iff #161 #593) -#591 := (iff #160 #590) -#588 := (iff #159 #578) -#583 := (implies true #578) -#586 := (iff #583 #578) -#587 := [rewrite]: #586 -#584 := (iff #159 #583) -#581 := (iff #158 #578) -#575 := (implies #73 #570) -#579 := (iff #575 #578) -#580 := [rewrite]: #579 -#576 := (iff #158 #575) -#573 := (iff #157 #570) -#566 := (implies #107 #561) -#571 := (iff #566 #570) -#572 := [rewrite]: #571 -#567 := (iff #157 #566) -#564 := (iff #156 #561) -#558 := (implies #73 #555) -#562 := (iff #558 #561) -#563 := [rewrite]: #562 -#559 := (iff #156 #558) -#556 := (iff #155 #555) -#553 := (iff #154 #543) -#548 := (implies true #543) -#551 := (iff #548 #543) -#552 := [rewrite]: #551 -#549 := (iff #154 #548) -#546 := (iff #153 #543) -#540 := (implies #73 #535) -#544 := (iff #540 #543) -#545 := [rewrite]: #544 -#541 := (iff #153 #540) -#538 := (iff #152 #535) -#531 := (implies #146 #526) -#536 := (iff #531 #535) -#537 := [rewrite]: #536 -#532 := (iff #152 #531) -#529 := (iff #151 #526) -#523 := (implies #73 #518) -#527 := (iff #523 #526) -#528 := [rewrite]: #527 -#524 := (iff #151 #523) -#521 := (iff #150 #518) -#514 := (implies #499 #509) -#519 := (iff #514 #518) -#520 := [rewrite]: #519 -#515 := (iff #150 #514) -#512 := (iff #149 #509) -#505 := (implies #502 #427) -#510 := (iff #505 #509) -#511 := [rewrite]: #510 -#506 := (iff #149 #505) -#437 := (iff #138 #427) -#432 := (implies true #427) -#435 := (iff #432 #427) -#436 := [rewrite]: #435 -#433 := (iff #138 #432) -#430 := (iff #137 #427) -#423 := (implies #367 #418) -#428 := (iff #423 #427) -#429 := [rewrite]: #428 -#424 := (iff #137 #423) -#421 := (iff #136 #418) -#414 := (implies #373 #409) -#419 := (iff #414 #418) -#420 := [rewrite]: #419 -#415 := (iff #136 #414) -#412 := (iff #135 #409) -#405 := (implies #124 #402) -#410 := (iff #405 #409) -#411 := [rewrite]: #410 -#406 := (iff #135 #405) -#403 := (iff #134 #402) -#400 := (iff #133 #397) -#393 := (implies #380 #383) -#398 := (iff #393 #397) -#399 := [rewrite]: #398 -#394 := (iff #133 #393) -#391 := (iff #132 #383) -#386 := (and #383 true) -#389 := (iff #386 #383) -#390 := [rewrite]: #389 -#387 := (iff #132 #386) -#384 := (iff #131 #383) -#385 := [rewrite]: #384 -#388 := [monotonicity #385]: #387 -#392 := [trans #388 #390]: #391 -#381 := (iff #129 #380) -#378 := (iff #128 #377) -#379 := [rewrite]: #378 -#382 := [quant-intro #379]: #381 -#395 := [monotonicity #382 #392]: #394 -#401 := [trans #395 #399]: #400 -#404 := [monotonicity #382 #401]: #403 -#407 := [monotonicity #404]: #406 -#413 := [trans #407 #411]: #412 -#374 := (iff #121 #373) -#371 := (= #120 #370) -#372 := [rewrite]: #371 -#375 := [monotonicity #372]: #374 -#416 := [monotonicity #375 #413]: #415 -#422 := [trans #416 #420]: #421 -#368 := (iff #118 #367) -#369 := [rewrite]: #368 -#425 := [monotonicity #369 #422]: #424 -#431 := [trans #425 #429]: #430 -#434 := [monotonicity #431]: #433 -#438 := [trans #434 #436]: #437 -#503 := (iff #148 #502) -#504 := [rewrite]: #503 -#507 := [monotonicity #504 #438]: #506 -#513 := [trans #507 #511]: #512 -#500 := (iff #147 #499) -#501 := [rewrite]: #500 -#516 := [monotonicity #501 #513]: #515 -#522 := [trans #516 #520]: #521 -#525 := [monotonicity #522]: #524 -#530 := [trans #525 #528]: #529 -#533 := [monotonicity #530]: #532 -#539 := [trans #533 #537]: #538 -#542 := [monotonicity #539]: #541 -#547 := [trans #542 #545]: #546 -#550 := [monotonicity #547]: #549 -#554 := [trans #550 #552]: #553 -#497 := (iff #145 #487) -#492 := (implies true #487) -#495 := (iff #492 #487) -#496 := [rewrite]: #495 -#493 := (iff #145 #492) -#490 := (iff #144 #487) -#484 := (implies #73 #479) -#488 := (iff #484 #487) -#489 := [rewrite]: #488 -#485 := (iff #144 #484) -#482 := (iff #143 #479) -#475 := (implies #109 #470) -#480 := (iff #475 #479) -#481 := [rewrite]: #480 -#476 := (iff #143 #475) -#473 := (iff #142 #470) -#466 := (implies #356 #461) -#471 := (iff #466 #470) -#472 := [rewrite]: #471 -#467 := (iff #142 #466) -#464 := (iff #141 #461) -#457 := (implies #72 #452) -#462 := (iff #457 #461) -#463 := [rewrite]: #462 -#458 := (iff #141 #457) -#455 := (iff #140 #452) -#448 := (implies #361 #443) -#453 := (iff #448 #452) -#454 := [rewrite]: #453 -#449 := (iff #140 #448) -#446 := (iff #139 #443) -#439 := (implies #364 #427) -#444 := (iff #439 #443) -#445 := [rewrite]: #444 -#440 := (iff #139 #439) -#365 := (iff #116 #364) -#366 := [rewrite]: #365 -#441 := [monotonicity #366 #438]: #440 -#447 := [trans #441 #445]: #446 -#362 := (iff #114 #361) -#363 := [rewrite]: #362 -#450 := [monotonicity #363 #447]: #449 -#456 := [trans #450 #454]: #455 -#359 := (iff #112 #72) -#360 := [rewrite]: #359 -#459 := [monotonicity #360 #456]: #458 -#465 := [trans #459 #463]: #464 -#357 := (iff #111 #356) -#358 := [rewrite]: #357 -#468 := [monotonicity #358 #465]: #467 -#474 := [trans #468 #472]: #473 -#477 := [monotonicity #474]: #476 -#483 := [trans #477 #481]: #482 -#486 := [monotonicity #483]: #485 -#491 := [trans #486 #489]: #490 -#494 := [monotonicity #491]: #493 -#498 := [trans #494 #496]: #497 -#557 := [monotonicity #498 #554]: #556 -#560 := [monotonicity #557]: #559 -#565 := [trans #560 #563]: #564 -#568 := [monotonicity #565]: #567 -#574 := [trans #568 #572]: #573 -#577 := [monotonicity #574]: #576 -#582 := [trans #577 #580]: #581 -#585 := [monotonicity #582]: #584 -#589 := [trans #585 #587]: #588 -#354 := (iff #106 #344) -#349 := (implies true #344) -#352 := (iff #349 #344) -#353 := [rewrite]: #352 -#350 := (iff #106 #349) -#347 := (iff #105 #344) -#341 := (implies #73 #336) -#345 := (iff #341 #344) -#346 := [rewrite]: #345 -#342 := (iff #105 #341) -#339 := (iff #104 #336) -#332 := (implies #82 #327) -#337 := (iff #332 #336) -#338 := [rewrite]: #337 -#333 := (iff #104 #332) -#330 := (iff #103 #327) -#323 := (implies #73 #318) -#328 := (iff #323 #327) -#329 := [rewrite]: #328 -#324 := (iff #103 #323) -#321 := (iff #102 #318) -#314 := (implies #255 #309) -#319 := (iff #314 #318) -#320 := [rewrite]: #319 -#315 := (iff #102 #314) -#312 := (iff #101 #309) -#305 := (implies #258 #300) -#310 := (iff #305 #309) -#311 := [rewrite]: #310 -#306 := (iff #101 #305) -#303 := (iff #100 #300) -#296 := (implies #261 #293) -#301 := (iff #296 #300) -#302 := [rewrite]: #301 -#297 := (iff #100 #296) -#294 := (iff #99 #293) -#291 := (iff #98 #288) -#284 := (implies #268 #274) -#289 := (iff #284 #288) -#290 := [rewrite]: #289 -#285 := (iff #98 #284) -#282 := (iff #97 #274) -#277 := (and #274 true) -#280 := (iff #277 #274) -#281 := [rewrite]: #280 -#278 := (iff #97 #277) -#275 := (iff #96 #274) -#272 := (iff #95 #271) -#273 := [rewrite]: #272 -#276 := [quant-intro #273]: #275 -#279 := [monotonicity #276]: #278 -#283 := [trans #279 #281]: #282 -#269 := (iff #93 #268) -#266 := (iff #92 #265) -#267 := [rewrite]: #266 -#270 := [quant-intro #267]: #269 -#286 := [monotonicity #270 #283]: #285 -#292 := [trans #286 #290]: #291 -#295 := [monotonicity #270 #292]: #294 -#262 := (iff #88 #261) -#263 := [rewrite]: #262 -#298 := [monotonicity #263 #295]: #297 -#304 := [trans #298 #302]: #303 -#259 := (iff #86 #258) -#260 := [rewrite]: #259 -#307 := [monotonicity #260 #304]: #306 -#313 := [trans #307 #311]: #312 -#256 := (iff #84 #255) -#257 := [rewrite]: #256 -#316 := [monotonicity #257 #313]: #315 -#322 := [trans #316 #320]: #321 -#325 := [monotonicity #322]: #324 -#331 := [trans #325 #329]: #330 -#334 := [monotonicity #331]: #333 -#340 := [trans #334 #338]: #339 -#343 := [monotonicity #340]: #342 -#348 := [trans #343 #346]: #347 -#351 := [monotonicity #348]: #350 -#355 := [trans #351 #353]: #354 -#592 := [monotonicity #355 #589]: #591 -#595 := [monotonicity #592]: #594 -#600 := [trans #595 #598]: #599 -#253 := (iff #81 #252) -#254 := [rewrite]: #253 -#603 := [monotonicity #254 #600]: #602 -#609 := [trans #603 #607]: #608 -#250 := (iff #79 #249) -#247 := (iff #78 #246) -#248 := [rewrite]: #247 -#251 := [quant-intro #248]: #250 -#612 := [monotonicity #251 #609]: #611 -#618 := [trans #612 #616]: #617 -#621 := [monotonicity #618]: #620 -#626 := [trans #621 #624]: #625 -#629 := [monotonicity #626]: #628 -#633 := [trans #629 #631]: #632 -#243 := (iff #68 #53) -#244 := [rewrite]: #243 -#636 := [monotonicity #244 #633]: #635 -#642 := [trans #636 #640]: #641 -#645 := [monotonicity #244 #642]: #644 -#241 := (iff #67 #240) -#238 := (iff #66 #237) -#239 := [rewrite]: #238 -#242 := [quant-intro #239]: #241 -#648 := [monotonicity #242 #645]: #647 -#654 := [trans #648 #652]: #653 -#657 := [monotonicity #242 #654]: #656 -#234 := (iff #59 #233) -#231 := (iff #58 #230) -#228 := (iff #57 #56) -#229 := [rewrite]: #228 -#232 := [monotonicity #229]: #231 -#235 := [monotonicity #232]: #234 -#660 := [monotonicity #235 #657]: #659 -#666 := [trans #660 #664]: #665 -#669 := [monotonicity #666]: #668 -#674 := [trans #669 #672]: #673 -#677 := [monotonicity #674]: #676 -#683 := [trans #677 #681]: #682 -#686 := [monotonicity #683]: #685 -#690 := [trans #686 #688]: #689 -#693 := [monotonicity #690]: #692 -#1075 := [trans #693 #1073]: #1074 -#226 := [asserted]: #174 -#1076 := [mp #226 #1075]: #1071 -#1077 := [not-or-elim #1076]: #53 -#2181 := (or #637 #2166) -#2158 := [th-lemma arith triangle-eq]: #2181 -#2051 := [unit-resolution #2158 #1077]: #2166 -decl ?v0!0 :: Int -#1143 := ?v0!0 -#1144 := (f16 f17 ?v0!0) -#1145 := (* -1::Int #1144) -#1146 := (+ f15 #1145) -#1147 := (>= #1146 0::Int) -#1895 := (not #1147) -#1150 := (>= ?v0!0 0::Int) -#1157 := (not #1150) -#1148 := (>= ?v0!0 1::Int) -#1533 := (or #1147 #1148 #1157) -#1538 := (not #1533) -decl ?v0!1 :: Int -#1187 := ?v0!1 -#1195 := (f16 f17 ?v0!1) -#1368 := (= f22 #1195) -#1192 := (>= ?v0!1 0::Int) -#1611 := (not #1192) -#1188 := (* -1::Int ?v0!1) -#1189 := (+ f14 #1188) -#1190 := (<= #1189 0::Int) -#1626 := (or #1190 #1611 #1368) -#1657 := (not #1626) -decl ?v0!2 :: Int -#1205 := ?v0!2 -#1206 := (f16 f17 ?v0!2) -#1392 := (* -1::Int #1206) -#1393 := (+ f22 #1392) -#1394 := (>= #1393 0::Int) -#1213 := (>= ?v0!2 0::Int) -#1631 := (not #1213) -#1209 := (* -1::Int ?v0!2) -#1210 := (+ f14 #1209) -#1211 := (<= #1210 0::Int) -#1788 := (or #1211 #1631 #1394 #1657) -#1791 := (not #1788) -#2344 := (pattern #64) -#1541 := (not #717) -#1600 := (or #91 #1541 #757) -#1605 := (not #1600) -#2405 := (forall (vars (?v0 Int)) (:pat #2344) #1605) -#2410 := (or #2405 #1791) -#2413 := (not #2410) -#1670 := (not #744) -#2416 := (or #317 #308 #299 #1670 #891 #803 #2413) -#2419 := (not #2416) -decl ?v0!3 :: Int -#1254 := ?v0!3 -#1255 := (f16 f17 ?v0!3) -#1457 := (* -1::Int #1255) -#1458 := (+ f26 #1457) -#1459 := (>= #1458 0::Int) -#1435 := (* -1::Int ?v0!3) -#1436 := (+ f27 #1435) -#1437 := (<= #1436 0::Int) -#1261 := (>= ?v0!3 0::Int) -#1710 := (not #1261) -#1725 := (or #1710 #1437 #1459) -#1730 := (not #1725) -#1692 := (or #1541 #841 #855) -#2361 := (forall (vars (?v0 Int)) (:pat #2344) #1692) -#2366 := (not #2361) -#2369 := (or #383 #2366) -#2372 := (not #2369) -#2375 := (or #2372 #1730) -#2378 := (not #2375) -#1740 := (not #833) -#1739 := (not #830) -#2387 := (or #517 #508 #1670 #891 #1739 #1740 #882 #894 #2378) -#2390 := (not #2387) -#2381 := (or #469 #451 #442 #1670 #891 #1739 #1740 #882 #895 #2378) -#2384 := (not #2381) -#2393 := (or #2384 #2390) -#2396 := (not #2393) -#2399 := (or #1670 #891 #800 #2396) -#2402 := (not #2399) -#2422 := (or #2402 #2419) -#2425 := (not #2422) -#1578 := (or #1541 #992 #1005) -#2353 := (forall (vars (?v0 Int)) (:pat #2344) #1578) -#2358 := (not #2353) -#1556 := (or #1541 #720 #730) -#2345 := (forall (vars (?v0 Int)) (:pat #2344) #1556) -#2350 := (not #2345) -#2428 := (or #604 #1670 #891 #2350 #2358 #2425) -#2758 := (+ #108 #1457) -#2760 := (>= #2758 0::Int) -#2757 := (= #108 #1255) -#2636 := (= f19 ?v0!3) -#2561 := (+ f19 #1435) -#2562 := (<= #2561 0::Int) -#2573 := (+ f20 #1457) -#2574 := (>= #2573 0::Int) -#2677 := (not #2574) -#2306 := (not #1459) -#2431 := (not #2428) -#2761 := [hypothesis]: #2431 -#2208 := (or #2428 #2422) -#2210 := [def-axiom]: #2208 -#2762 := [unit-resolution #2210 #2761]: #2422 -#2221 := (or #2428 #2353) -#2207 := [def-axiom]: #2221 -#2763 := [unit-resolution #2207 #2761]: #2353 -#2230 := (or #2428 #252) -#2214 := [def-axiom]: #2230 -#2764 := [unit-resolution #2214 #2761]: #252 -#2505 := (or #2416 #604 #2358) -#2445 := (f16 f17 f21) -#2449 := (= f22 #2445) -#2499 := (= #80 #2445) -#2497 := (= #2445 #80) -#2482 := [hypothesis]: #2419 -#2147 := (or #2416 #255) -#2148 := [def-axiom]: #2147 -#2493 := [unit-resolution #2148 #2482]: #255 -#2494 := [symm #2493]: #84 -#2498 := [monotonicity #2494]: #2497 -#2500 := [symm #2498]: #2499 -#2501 := (= f22 #80) -#2495 := [hypothesis]: #252 -#2149 := (or #2416 #258) -#2150 := [def-axiom]: #2149 -#2485 := [unit-resolution #2150 #2482]: #258 -#2496 := [symm #2485]: #86 -#2502 := [trans #2496 #2495]: #2501 -#2503 := [trans #2502 #2500]: #2449 -#2477 := (not #2449) -#2443 := (>= f21 0::Int) -#2444 := (not #2443) -#2440 := (* -1::Int f21) -#2441 := (+ f14 #2440) -#2442 := (<= #2441 0::Int) -#2455 := (or #2442 #2444 #2449) -#2460 := (not #2455) -#2234 := (or #2416 #2410) -#2235 := [def-axiom]: #2234 -#2483 := [unit-resolution #2235 #2482]: #2410 -#2222 := (or #2416 #800) -#2224 := [def-axiom]: #2222 -#2484 := [unit-resolution #2224 #2482]: #800 -#1957 := [hypothesis]: #2353 -#2068 := (+ f20 #781) -#2069 := (<= #2068 0::Int) -#2486 := (or #308 #2069) -#2487 := [th-lemma arith triangle-eq]: #2486 -#2488 := [unit-resolution #2487 #2485]: #2069 -#1964 := (not #2069) -#1930 := (or #1788 #1964 #2358 #803) -#1970 := [hypothesis]: #2069 -#2037 := (+ f20 #1392) -#2038 := (>= #2037 0::Int) -#2058 := (+ f19 #1209) -#2059 := (<= #2058 0::Int) -#1953 := (not #2059) -#1946 := [hypothesis]: #800 -#1212 := (not #1211) -#1951 := [hypothesis]: #1791 -#2249 := (or #1788 #1212) -#2247 := [def-axiom]: #2249 -#1952 := [unit-resolution #2247 #1951]: #1212 -#1954 := (or #1953 #803 #1211) -#1955 := [th-lemma arith assign-bounds 1 -1]: #1954 -#1956 := [unit-resolution #1955 #1952 #1946]: #1953 -#1938 := (or #2038 #2059) -#2250 := (or #1788 #1213) -#2132 := [def-axiom]: #2250 -#1945 := [unit-resolution #2132 #1951]: #1213 -#2027 := (or #2358 #1631 #2038 #2059) -#2070 := (+ #1206 #1003) -#2060 := (<= #2070 0::Int) -#2050 := (+ ?v0!2 #798) -#2052 := (>= #2050 0::Int) -#2053 := (or #1631 #2052 #2060) -#2028 := (or #2358 #2053) -#2019 := (iff #2028 #2027) -#2021 := (or #1631 #2038 #2059) -#2022 := (or #2358 #2021) -#2016 := (iff #2022 #2027) -#2017 := [rewrite]: #2016 -#2030 := (iff #2028 #2022) -#2025 := (iff #2053 #2021) -#2043 := (or #1631 #2059 #2038) -#2023 := (iff #2043 #2021) -#2024 := [rewrite]: #2023 -#2032 := (iff #2053 #2043) -#2041 := (iff #2060 #2038) -#2049 := (+ #1003 #1206) -#2034 := (<= #2049 0::Int) -#2039 := (iff #2034 #2038) -#2040 := [rewrite]: #2039 -#2035 := (iff #2060 #2034) -#2031 := (= #2070 #2049) -#2033 := [rewrite]: #2031 -#2036 := [monotonicity #2033]: #2035 -#2042 := [trans #2036 #2040]: #2041 -#2048 := (iff #2052 #2059) -#2056 := (+ #798 ?v0!2) -#2054 := (>= #2056 0::Int) -#2045 := (iff #2054 #2059) -#2047 := [rewrite]: #2045 -#2062 := (iff #2052 #2054) -#2057 := (= #2050 #2056) -#2061 := [rewrite]: #2057 -#2055 := [monotonicity #2061]: #2062 -#2046 := [trans #2055 #2047]: #2048 -#2044 := [monotonicity #2046 #2042]: #2032 -#2026 := [trans #2044 #2024]: #2025 -#2015 := [monotonicity #2026]: #2030 -#2018 := [trans #2015 #2017]: #2019 -#2029 := [quant-inst #1205]: #2028 -#2020 := [mp #2029 #2018]: #2027 -#1940 := [unit-resolution #2020 #1957 #1945]: #1938 -#1941 := [unit-resolution #1940 #1956]: #2038 -#2133 := (not #1394) -#2134 := (or #1788 #2133) -#2093 := [def-axiom]: #2134 -#1939 := [unit-resolution #2093 #1951]: #2133 -#1942 := [th-lemma arith farkas 1 -1 1 #1939 #1941 #1970]: false -#1932 := [lemma #1942]: #1930 -#2489 := [unit-resolution #1932 #2488 #1957 #2484]: #1788 -#2138 := (or #2413 #2405 #1791) -#2146 := [def-axiom]: #2138 -#2490 := [unit-resolution #2146 #2489 #2483]: #2405 -#2242 := (not #2405) -#2463 := (or #2242 #2460) -#2446 := (= #2445 f22) -#2447 := (or #2446 #2444 #2442) -#2448 := (not #2447) -#2464 := (or #2242 #2448) -#2466 := (iff #2464 #2463) -#2468 := (iff #2463 #2463) -#2469 := [rewrite]: #2468 -#2461 := (iff #2448 #2460) -#2458 := (iff #2447 #2455) -#2452 := (or #2449 #2444 #2442) -#2456 := (iff #2452 #2455) -#2457 := [rewrite]: #2456 -#2453 := (iff #2447 #2452) -#2450 := (iff #2446 #2449) -#2451 := [rewrite]: #2450 -#2454 := [monotonicity #2451]: #2453 -#2459 := [trans #2454 #2457]: #2458 -#2462 := [monotonicity #2459]: #2461 -#2467 := [monotonicity #2462]: #2466 -#2470 := [trans #2467 #2469]: #2466 -#2465 := [quant-inst #83]: #2464 -#2471 := [mp #2465 #2470]: #2463 -#2491 := [unit-resolution #2471 #2490]: #2460 -#2478 := (or #2455 #2477) -#2479 := [def-axiom]: #2478 -#2492 := [unit-resolution #2479 #2491]: #2477 -#2504 := [unit-resolution #2492 #2503]: false -#2506 := [lemma #2504]: #2505 -#2765 := [unit-resolution #2506 #2764 #2763]: #2416 -#2229 := (or #2425 #2402 #2419) -#2223 := [def-axiom]: #2229 -#2766 := [unit-resolution #2223 #2765 #2762]: #2402 -#2257 := (or #2399 #2393) -#2251 := [def-axiom]: #2257 -#2767 := [unit-resolution #2251 #2766]: #2393 -#2698 := (or #2381 #2358) -#1442 := (not #1437) -#2614 := [hypothesis]: #2384 -#2293 := (or #2381 #2375) -#2296 := [def-axiom]: #2293 -#2632 := [unit-resolution #2296 #2614]: #2375 -#2656 := (= #108 #130) -#2652 := (= #130 #108) -#1948 := (or #2381 #361) -#1949 := [def-axiom]: #1948 -#2635 := [unit-resolution #1949 #2614]: #361 -#2637 := [symm #2635]: #114 -#2653 := [monotonicity #2637]: #2652 -#2657 := [symm #2653]: #2656 -#2658 := (= f26 #108) -#2284 := (or #2381 #356) -#1947 := [def-axiom]: #2284 -#2634 := [unit-resolution #1947 #2614]: #356 -#2655 := [symm #2634]: #111 -#1950 := (or #2381 #364) -#2286 := [def-axiom]: #1950 -#2633 := [unit-resolution #2286 #2614]: #364 -#2654 := [symm #2633]: #116 -#2659 := [trans #2654 #2655]: #2658 -#2660 := [trans #2659 #2657]: #383 -#1270 := (not #383) -#1966 := (or #2369 #1270) -#2301 := [def-axiom]: #1966 -#2661 := [unit-resolution #2301 #2660]: #2369 -#2300 := (or #2378 #2372 #1730) -#1943 := [def-axiom]: #2300 -#2662 := [unit-resolution #1943 #2661 #2632]: #1730 -#2304 := (or #1725 #1442) -#2305 := [def-axiom]: #2304 -#2663 := [unit-resolution #2305 #2662]: #1442 -#2612 := (>= #2561 0::Int) -#2687 := (not #2612) -#2649 := (not #2636) -#2613 := (= #130 #1255) -#2617 := (not #2613) -#2620 := (+ #130 #1457) -#2622 := (>= #2620 0::Int) -#2627 := (not #2622) -#2307 := (or #1725 #2306) -#2302 := [def-axiom]: #2307 -#2664 := [unit-resolution #2302 #2662]: #2306 -#2508 := (* -1::Int #130) -#2547 := (+ f26 #2508) -#2549 := (>= #2547 0::Int) -#2665 := (or #1270 #2549) -#2666 := [th-lemma arith triangle-eq]: #2665 -#2667 := [unit-resolution #2666 #2660]: #2549 -#2628 := (not #2549) -#2629 := (or #2627 #2628 #1459) -#2623 := [hypothesis]: #2622 -#2624 := [hypothesis]: #2306 -#2625 := [hypothesis]: #2549 -#2626 := [th-lemma arith farkas 1 -1 1 #2625 #2624 #2623]: false -#2630 := [lemma #2626]: #2629 -#2668 := [unit-resolution #2630 #2667 #2664]: #2627 -#2618 := (or #2617 #2622) -#2619 := [th-lemma arith triangle-eq]: #2618 -#2669 := [unit-resolution #2619 #2668]: #2617 -#2650 := (or #2649 #2613 #451) -#2645 := (= #1255 #130) -#2643 := (= ?v0!3 f25) -#2639 := [hypothesis]: #361 -#2641 := (= ?v0!3 f19) -#2640 := [hypothesis]: #2636 -#2642 := [symm #2640]: #2641 -#2644 := [trans #2642 #2639]: #2643 -#2646 := [monotonicity #2644]: #2645 -#2647 := [symm #2646]: #2613 -#2638 := [hypothesis]: #2617 -#2648 := [unit-resolution #2638 #2647]: false -#2651 := [lemma #2648]: #2650 -#2670 := [unit-resolution #2651 #2669 #2635]: #2649 -#2690 := (or #2636 #2687) -#1935 := (or #2381 #894) -#2295 := [def-axiom]: #1935 -#2671 := [unit-resolution #2295 #2614]: #894 -#1901 := (+ #108 #853) -#2438 := (<= #1901 0::Int) -#1898 := (= #108 f26) -#2672 := [trans #2634 #2633]: #1898 -#2673 := (not #1898) -#2674 := (or #2673 #2438) -#2675 := [th-lemma arith triangle-eq]: #2674 -#2676 := [unit-resolution #2675 #2672]: #2438 -#2678 := (not #2438) -#2679 := (or #2677 #1459 #2678 #895) -#2680 := [th-lemma arith assign-bounds 1 1 1]: #2679 -#2681 := [unit-resolution #2680 #2664 #2676 #2671]: #2677 -#2683 := (or #2562 #2574) -#1971 := (or #1725 #1261) -#1972 := [def-axiom]: #1971 -#2682 := [unit-resolution #1972 #2662]: #1261 -#2582 := (or #2358 #1710 #2562 #2574) -#2550 := (+ #1255 #1003) -#2551 := (<= #2550 0::Int) -#2552 := (+ ?v0!3 #798) -#2553 := (>= #2552 0::Int) -#2554 := (or #1710 #2553 #2551) -#2583 := (or #2358 #2554) -#2590 := (iff #2583 #2582) -#2579 := (or #1710 #2562 #2574) -#2585 := (or #2358 #2579) -#2588 := (iff #2585 #2582) -#2589 := [rewrite]: #2588 -#2586 := (iff #2583 #2585) -#2580 := (iff #2554 #2579) -#2577 := (iff #2551 #2574) -#2567 := (+ #1003 #1255) -#2570 := (<= #2567 0::Int) -#2575 := (iff #2570 #2574) -#2576 := [rewrite]: #2575 -#2571 := (iff #2551 #2570) -#2568 := (= #2550 #2567) -#2569 := [rewrite]: #2568 -#2572 := [monotonicity #2569]: #2571 -#2578 := [trans #2572 #2576]: #2577 -#2565 := (iff #2553 #2562) -#2555 := (+ #798 ?v0!3) -#2558 := (>= #2555 0::Int) -#2563 := (iff #2558 #2562) -#2564 := [rewrite]: #2563 -#2559 := (iff #2553 #2558) -#2556 := (= #2552 #2555) -#2557 := [rewrite]: #2556 -#2560 := [monotonicity #2557]: #2559 -#2566 := [trans #2560 #2564]: #2565 -#2581 := [monotonicity #2566 #2578]: #2580 -#2587 := [monotonicity #2581]: #2586 -#2591 := [trans #2587 #2589]: #2590 -#2584 := [quant-inst #1254]: #2583 -#2592 := [mp #2584 #2591]: #2582 -#2684 := [unit-resolution #2592 #1957 #2682]: #2683 -#2685 := [unit-resolution #2684 #2681]: #2562 -#2686 := (not #2562) -#2688 := (or #2636 #2686 #2687) -#2689 := [th-lemma arith triangle-eq]: #2688 -#2691 := [unit-resolution #2689 #2685]: #2690 -#2692 := [unit-resolution #2691 #2670]: #2687 -#1987 := (>= #879 -1::Int) -#2294 := (or #2381 #878) -#1934 := [def-axiom]: #2294 -#2693 := [unit-resolution #1934 #2614]: #878 -#2694 := (or #882 #1987) -#2695 := [th-lemma arith triangle-eq]: #2694 -#2696 := [unit-resolution #2695 #2693]: #1987 -#2697 := [th-lemma arith farkas 1 -1 1 #2696 #2692 #2663]: false -#2699 := [lemma #2697]: #2698 -#2768 := [unit-resolution #2699 #2763]: #2381 -#2263 := (or #2396 #2384 #2390) -#2269 := [def-axiom]: #2263 -#2769 := [unit-resolution #2269 #2768 #2767]: #2390 -#2275 := (or #2387 #2375) -#2264 := [def-axiom]: #2275 -#2770 := [unit-resolution #2264 #2769]: #2375 -#2520 := (= #80 #130) -#2775 := (= #130 #80) -#2001 := (or #2387 #499) -#2002 := [def-axiom]: #2001 -#2771 := [unit-resolution #2002 #2769]: #499 -#2772 := [symm #2771]: #147 -#2776 := [monotonicity #2772]: #2775 -#2777 := [symm #2776]: #2520 -#2778 := (= f26 #80) -#2276 := (or #2387 #502) -#2280 := [def-axiom]: #2276 -#2773 := [unit-resolution #2280 #2769]: #502 -#2774 := [symm #2773]: #148 -#2779 := [trans #2774 #2764]: #2778 -#2780 := [trans #2779 #2777]: #383 -#2781 := [unit-resolution #2301 #2780]: #2369 -#2782 := [unit-resolution #1943 #2781 #2770]: #1730 -#2783 := [unit-resolution #2302 #2782]: #2306 -#1902 := (+ f20 #853) -#2278 := (<= #1902 0::Int) -#2784 := (or #508 #2278) -#2785 := [th-lemma arith triangle-eq]: #2784 -#2786 := [unit-resolution #2785 #2773]: #2278 -#2787 := (not #2278) -#2788 := (or #2677 #1459 #2787) -#2789 := [th-lemma arith assign-bounds -1 -1]: #2788 -#2790 := [unit-resolution #2789 #2786 #2783]: #2677 -#2791 := [unit-resolution #1972 #2782]: #1261 -#2792 := [unit-resolution #2592 #2763 #2791 #2790]: #2562 -#2793 := [unit-resolution #2305 #2782]: #1442 -#1988 := (or #2387 #878) -#2270 := [def-axiom]: #1988 -#2794 := [unit-resolution #2270 #2769]: #878 -#2795 := [unit-resolution #2695 #2794]: #1987 -#2754 := (not #1987) -#2755 := (or #2612 #2754 #1437) -#2750 := [hypothesis]: #1442 -#2751 := [hypothesis]: #2687 -#2752 := [hypothesis]: #1987 -#2753 := [th-lemma arith farkas 1 -1 1 #2752 #2751 #2750]: false -#2756 := [lemma #2753]: #2755 -#2796 := [unit-resolution #2756 #2795 #2793]: #2612 -#2797 := [unit-resolution #2689 #2796 #2792]: #2636 -#2798 := [monotonicity #2797]: #2757 -#2799 := (not #2757) -#2800 := (or #2799 #2760) -#2801 := [th-lemma arith triangle-eq]: #2800 -#2802 := [unit-resolution #2801 #2798]: #2760 -#2274 := (or #2387 #895) -#2271 := [def-axiom]: #2274 -#2803 := [unit-resolution #2271 #2769]: #895 -#2804 := [th-lemma arith farkas 1 -1 -1 1 #2803 #2783 #2786 #2802]: false -#2805 := [lemma #2804]: #2428 -#2434 := (or #1538 #2431) -#1608 := (forall (vars (?v0 Int)) #1605) -#1794 := (or #1608 #1791) -#1797 := (not #1794) -#1800 := (or #317 #308 #299 #1670 #891 #803 #1797) -#1803 := (not #1800) -#1697 := (forall (vars (?v0 Int)) #1692) -#1703 := (not #1697) -#1704 := (or #383 #1703) -#1705 := (not #1704) -#1733 := (or #1705 #1730) -#1741 := (not #1733) -#1751 := (or #517 #508 #1670 #891 #1739 #1740 #882 #894 #1741) -#1752 := (not #1751) -#1742 := (or #469 #451 #442 #1670 #891 #1739 #1740 #882 #895 #1741) -#1743 := (not #1742) -#1757 := (or #1743 #1752) -#1763 := (not #1757) -#1764 := (or #1670 #891 #800 #1763) -#1765 := (not #1764) -#1809 := (or #1765 #1803) -#1814 := (not #1809) -#1583 := (forall (vars (?v0 Int)) #1578) -#1777 := (not #1583) -#1561 := (forall (vars (?v0 Int)) #1556) -#1776 := (not #1561) -#1817 := (or #604 #1670 #891 #1776 #1777 #1814) -#1820 := (not #1817) -#1823 := (or #1538 #1820) -#2435 := (iff #1823 #2434) -#2432 := (iff #1820 #2431) -#2429 := (iff #1817 #2428) -#2426 := (iff #1814 #2425) -#2423 := (iff #1809 #2422) -#2420 := (iff #1803 #2419) -#2417 := (iff #1800 #2416) -#2414 := (iff #1797 #2413) -#2411 := (iff #1794 #2410) -#2408 := (iff #1608 #2405) -#2406 := (iff #1605 #1605) -#2407 := [refl]: #2406 -#2409 := [quant-intro #2407]: #2408 -#2412 := [monotonicity #2409]: #2411 -#2415 := [monotonicity #2412]: #2414 -#2418 := [monotonicity #2415]: #2417 -#2421 := [monotonicity #2418]: #2420 -#2403 := (iff #1765 #2402) -#2400 := (iff #1764 #2399) -#2397 := (iff #1763 #2396) -#2394 := (iff #1757 #2393) -#2391 := (iff #1752 #2390) -#2388 := (iff #1751 #2387) -#2379 := (iff #1741 #2378) -#2376 := (iff #1733 #2375) -#2373 := (iff #1705 #2372) -#2370 := (iff #1704 #2369) -#2367 := (iff #1703 #2366) -#2364 := (iff #1697 #2361) -#2362 := (iff #1692 #1692) -#2363 := [refl]: #2362 -#2365 := [quant-intro #2363]: #2364 -#2368 := [monotonicity #2365]: #2367 -#2371 := [monotonicity #2368]: #2370 -#2374 := [monotonicity #2371]: #2373 -#2377 := [monotonicity #2374]: #2376 -#2380 := [monotonicity #2377]: #2379 -#2389 := [monotonicity #2380]: #2388 -#2392 := [monotonicity #2389]: #2391 -#2385 := (iff #1743 #2384) -#2382 := (iff #1742 #2381) -#2383 := [monotonicity #2380]: #2382 -#2386 := [monotonicity #2383]: #2385 -#2395 := [monotonicity #2386 #2392]: #2394 -#2398 := [monotonicity #2395]: #2397 -#2401 := [monotonicity #2398]: #2400 -#2404 := [monotonicity #2401]: #2403 -#2424 := [monotonicity #2404 #2421]: #2423 -#2427 := [monotonicity #2424]: #2426 -#2359 := (iff #1777 #2358) -#2356 := (iff #1583 #2353) -#2354 := (iff #1578 #1578) -#2355 := [refl]: #2354 -#2357 := [quant-intro #2355]: #2356 -#2360 := [monotonicity #2357]: #2359 -#2351 := (iff #1776 #2350) -#2348 := (iff #1561 #2345) -#2346 := (iff #1556 #1556) -#2347 := [refl]: #2346 -#2349 := [quant-intro #2347]: #2348 -#2352 := [monotonicity #2349]: #2351 -#2430 := [monotonicity #2352 #2360 #2427]: #2429 -#2433 := [monotonicity #2430]: #2432 -#2436 := [monotonicity #2433]: #2435 -#1445 := (and #1261 #1442) -#1448 := (not #1445) -#1464 := (or #1448 #1459) -#1467 := (not #1464) -#1280 := (and #1270 #861) -#1473 := (or #1280 #1467) -#1497 := (and #499 #502 #744 #747 #830 #833 #878 #895 #1473) -#1485 := (and #356 #361 #364 #744 #747 #830 #833 #878 #894 #1473) -#1502 := (or #1485 #1497) -#1508 := (and #744 #747 #803 #1502) -#1380 := (and #1212 #1213) -#1383 := (not #1380) -#1399 := (or #1383 #1394) -#1402 := (not #1399) -#1191 := (not #1190) -#1371 := (and #1191 #1192) -#1374 := (not #1371) -#1377 := (or #1368 #1374) -#1405 := (and #1377 #1402) -#1181 := (not #770) -#1184 := (forall (vars (?v0 Int)) #1181) -#1408 := (or #1184 #1405) -#1414 := (and #255 #258 #261 #744 #747 #800 #1408) -#1513 := (or #1414 #1508) -#1519 := (and #252 #737 #744 #747 #1011 #1513) -#1149 := (not #1148) -#1341 := (and #1149 #1150) -#1344 := (not #1341) -#1350 := (or #1147 #1344) -#1355 := (not #1350) -#1524 := (or #1355 #1519) -#1826 := (iff #1524 #1823) -#1646 := (or #1211 #1631 #1394) -#1658 := (or #1657 #1646) -#1659 := (not #1658) -#1664 := (or #1608 #1659) -#1671 := (not #1664) -#1672 := (or #317 #308 #299 #1670 #891 #803 #1671) -#1673 := (not #1672) -#1770 := (or #1673 #1765) -#1778 := (not #1770) -#1779 := (or #604 #1670 #891 #1776 #1777 #1778) -#1780 := (not #1779) -#1785 := (or #1538 #1780) -#1824 := (iff #1785 #1823) -#1821 := (iff #1780 #1820) -#1818 := (iff #1779 #1817) -#1815 := (iff #1778 #1814) -#1812 := (iff #1770 #1809) -#1806 := (or #1803 #1765) -#1810 := (iff #1806 #1809) -#1811 := [rewrite]: #1810 -#1807 := (iff #1770 #1806) -#1804 := (iff #1673 #1803) -#1801 := (iff #1672 #1800) -#1798 := (iff #1671 #1797) -#1795 := (iff #1664 #1794) -#1792 := (iff #1659 #1791) -#1789 := (iff #1658 #1788) -#1790 := [rewrite]: #1789 -#1793 := [monotonicity #1790]: #1792 -#1796 := [monotonicity #1793]: #1795 -#1799 := [monotonicity #1796]: #1798 -#1802 := [monotonicity #1799]: #1801 -#1805 := [monotonicity #1802]: #1804 -#1808 := [monotonicity #1805]: #1807 -#1813 := [trans #1808 #1811]: #1812 -#1816 := [monotonicity #1813]: #1815 -#1819 := [monotonicity #1816]: #1818 -#1822 := [monotonicity #1819]: #1821 -#1825 := [monotonicity #1822]: #1824 -#1786 := (iff #1524 #1785) -#1783 := (iff #1519 #1780) -#1773 := (and #252 #1561 #744 #747 #1583 #1770) -#1781 := (iff #1773 #1780) -#1782 := [rewrite]: #1781 -#1774 := (iff #1519 #1773) -#1771 := (iff #1513 #1770) -#1768 := (iff #1508 #1765) -#1760 := (and #744 #747 #803 #1757) -#1766 := (iff #1760 #1765) -#1767 := [rewrite]: #1766 -#1761 := (iff #1508 #1760) -#1758 := (iff #1502 #1757) -#1755 := (iff #1497 #1752) -#1748 := (and #499 #502 #744 #747 #830 #833 #878 #895 #1733) -#1753 := (iff #1748 #1752) -#1754 := [rewrite]: #1753 -#1749 := (iff #1497 #1748) -#1734 := (iff #1473 #1733) -#1731 := (iff #1467 #1730) -#1728 := (iff #1464 #1725) -#1711 := (or #1710 #1437) -#1722 := (or #1711 #1459) -#1726 := (iff #1722 #1725) -#1727 := [rewrite]: #1726 -#1723 := (iff #1464 #1722) -#1720 := (iff #1448 #1711) -#1712 := (not #1711) -#1715 := (not #1712) -#1718 := (iff #1715 #1711) -#1719 := [rewrite]: #1718 -#1716 := (iff #1448 #1715) -#1713 := (iff #1445 #1712) -#1714 := [rewrite]: #1713 -#1717 := [monotonicity #1714]: #1716 -#1721 := [trans #1717 #1719]: #1720 -#1724 := [monotonicity #1721]: #1723 -#1729 := [trans #1724 #1727]: #1728 -#1732 := [monotonicity #1729]: #1731 -#1708 := (iff #1280 #1705) -#1700 := (and #1270 #1697) -#1706 := (iff #1700 #1705) -#1707 := [rewrite]: #1706 -#1701 := (iff #1280 #1700) -#1698 := (iff #861 #1697) -#1695 := (iff #858 #1692) -#1678 := (or #1541 #841) -#1689 := (or #1678 #855) -#1693 := (iff #1689 #1692) -#1694 := [rewrite]: #1693 -#1690 := (iff #858 #1689) -#1687 := (iff #850 #1678) -#1679 := (not #1678) -#1682 := (not #1679) -#1685 := (iff #1682 #1678) -#1686 := [rewrite]: #1685 -#1683 := (iff #850 #1682) -#1680 := (iff #847 #1679) -#1681 := [rewrite]: #1680 -#1684 := [monotonicity #1681]: #1683 -#1688 := [trans #1684 #1686]: #1687 -#1691 := [monotonicity #1688]: #1690 -#1696 := [trans #1691 #1694]: #1695 -#1699 := [quant-intro #1696]: #1698 -#1702 := [monotonicity #1699]: #1701 -#1709 := [trans #1702 #1707]: #1708 -#1735 := [monotonicity #1709 #1732]: #1734 -#1750 := [monotonicity #1735]: #1749 -#1756 := [trans #1750 #1754]: #1755 -#1746 := (iff #1485 #1743) -#1736 := (and #356 #361 #364 #744 #747 #830 #833 #878 #894 #1733) -#1744 := (iff #1736 #1743) -#1745 := [rewrite]: #1744 -#1737 := (iff #1485 #1736) -#1738 := [monotonicity #1735]: #1737 -#1747 := [trans #1738 #1745]: #1746 -#1759 := [monotonicity #1747 #1756]: #1758 -#1762 := [monotonicity #1759]: #1761 -#1769 := [trans #1762 #1767]: #1768 -#1676 := (iff #1414 #1673) -#1667 := (and #255 #258 #261 #744 #747 #800 #1664) -#1674 := (iff #1667 #1673) -#1675 := [rewrite]: #1674 -#1668 := (iff #1414 #1667) -#1665 := (iff #1408 #1664) -#1662 := (iff #1405 #1659) -#1651 := (not #1646) -#1654 := (and #1626 #1651) -#1660 := (iff #1654 #1659) -#1661 := [rewrite]: #1660 -#1655 := (iff #1405 #1654) -#1652 := (iff #1402 #1651) -#1649 := (iff #1399 #1646) -#1632 := (or #1211 #1631) -#1643 := (or #1632 #1394) -#1647 := (iff #1643 #1646) -#1648 := [rewrite]: #1647 -#1644 := (iff #1399 #1643) -#1641 := (iff #1383 #1632) -#1633 := (not #1632) -#1636 := (not #1633) -#1639 := (iff #1636 #1632) -#1640 := [rewrite]: #1639 -#1637 := (iff #1383 #1636) -#1634 := (iff #1380 #1633) -#1635 := [rewrite]: #1634 -#1638 := [monotonicity #1635]: #1637 -#1642 := [trans #1638 #1640]: #1641 -#1645 := [monotonicity #1642]: #1644 -#1650 := [trans #1645 #1648]: #1649 -#1653 := [monotonicity #1650]: #1652 -#1629 := (iff #1377 #1626) -#1612 := (or #1190 #1611) -#1623 := (or #1368 #1612) -#1627 := (iff #1623 #1626) -#1628 := [rewrite]: #1627 -#1624 := (iff #1377 #1623) -#1621 := (iff #1374 #1612) -#1613 := (not #1612) -#1616 := (not #1613) -#1619 := (iff #1616 #1612) -#1620 := [rewrite]: #1619 -#1617 := (iff #1374 #1616) -#1614 := (iff #1371 #1613) -#1615 := [rewrite]: #1614 -#1618 := [monotonicity #1615]: #1617 -#1622 := [trans #1618 #1620]: #1621 -#1625 := [monotonicity #1622]: #1624 -#1630 := [trans #1625 #1628]: #1629 -#1656 := [monotonicity #1630 #1653]: #1655 -#1663 := [trans #1656 #1661]: #1662 -#1609 := (iff #1184 #1608) -#1606 := (iff #1181 #1605) -#1603 := (iff #770 #1600) -#1586 := (or #1541 #757) -#1597 := (or #91 #1586) -#1601 := (iff #1597 #1600) -#1602 := [rewrite]: #1601 -#1598 := (iff #770 #1597) -#1595 := (iff #764 #1586) -#1587 := (not #1586) -#1590 := (not #1587) -#1593 := (iff #1590 #1586) -#1594 := [rewrite]: #1593 -#1591 := (iff #764 #1590) -#1588 := (iff #761 #1587) -#1589 := [rewrite]: #1588 -#1592 := [monotonicity #1589]: #1591 -#1596 := [trans #1592 #1594]: #1595 -#1599 := [monotonicity #1596]: #1598 -#1604 := [trans #1599 #1602]: #1603 -#1607 := [monotonicity #1604]: #1606 -#1610 := [quant-intro #1607]: #1609 -#1666 := [monotonicity #1610 #1663]: #1665 -#1669 := [monotonicity #1666]: #1668 -#1677 := [trans #1669 #1675]: #1676 -#1772 := [monotonicity #1677 #1769]: #1771 -#1584 := (iff #1011 #1583) -#1581 := (iff #1008 #1578) -#1564 := (or #1541 #992) -#1575 := (or #1564 #1005) -#1579 := (iff #1575 #1578) -#1580 := [rewrite]: #1579 -#1576 := (iff #1008 #1575) -#1573 := (iff #1000 #1564) -#1565 := (not #1564) -#1568 := (not #1565) -#1571 := (iff #1568 #1564) -#1572 := [rewrite]: #1571 -#1569 := (iff #1000 #1568) -#1566 := (iff #997 #1565) -#1567 := [rewrite]: #1566 -#1570 := [monotonicity #1567]: #1569 -#1574 := [trans #1570 #1572]: #1573 -#1577 := [monotonicity #1574]: #1576 -#1582 := [trans #1577 #1580]: #1581 -#1585 := [quant-intro #1582]: #1584 -#1562 := (iff #737 #1561) -#1559 := (iff #734 #1556) -#1542 := (or #1541 #720) -#1553 := (or #1542 #730) -#1557 := (iff #1553 #1556) -#1558 := [rewrite]: #1557 -#1554 := (iff #734 #1553) -#1551 := (iff #725 #1542) -#1543 := (not #1542) -#1546 := (not #1543) -#1549 := (iff #1546 #1542) -#1550 := [rewrite]: #1549 -#1547 := (iff #725 #1546) -#1544 := (iff #722 #1543) -#1545 := [rewrite]: #1544 -#1548 := [monotonicity #1545]: #1547 -#1552 := [trans #1548 #1550]: #1551 -#1555 := [monotonicity #1552]: #1554 -#1560 := [trans #1555 #1558]: #1559 -#1563 := [quant-intro #1560]: #1562 -#1775 := [monotonicity #1563 #1585 #1772]: #1774 -#1784 := [trans #1775 #1782]: #1783 -#1539 := (iff #1355 #1538) -#1536 := (iff #1350 #1533) -#1158 := (or #1148 #1157) -#1530 := (or #1147 #1158) -#1534 := (iff #1530 #1533) -#1535 := [rewrite]: #1534 -#1531 := (iff #1350 #1530) -#1528 := (iff #1344 #1158) -#1221 := (not #1158) -#1269 := (not #1221) -#1340 := (iff #1269 #1158) -#1527 := [rewrite]: #1340 -#1200 := (iff #1344 #1269) -#1222 := (iff #1341 #1221) -#1268 := [rewrite]: #1222 -#1201 := [monotonicity #1268]: #1200 -#1529 := [trans #1201 #1527]: #1528 -#1532 := [monotonicity #1529]: #1531 -#1537 := [trans #1532 #1535]: #1536 -#1540 := [monotonicity #1537]: #1539 -#1787 := [monotonicity #1540 #1784]: #1786 -#1827 := [trans #1787 #1825]: #1826 -#1291 := (not #888) -#1288 := (not #882) -#1256 := (+ #1255 #853) -#1257 := (<= #1256 0::Int) -#1258 := (+ ?v0!3 #842) -#1259 := (>= #1258 0::Int) -#1260 := (not #1259) -#1262 := (and #1261 #1260) -#1263 := (not #1262) -#1264 := (or #1263 #1257) -#1265 := (not #1264) -#1284 := (or #1265 #1280) -#1251 := (not #838) -#1169 := (not #752) -#1303 := (not #508) -#1300 := (not #517) -#1308 := (and #1300 #1303 #1169 #1251 #1284 #1288 #1291 #900) -#1248 := (not #891) -#1245 := (not #442) -#1242 := (not #451) -#1239 := (not #469) -#1296 := (and #1239 #1242 #1245 #1248 #1169 #1251 #1284 #1288 #1291 #894) -#1312 := (or #1296 #1308) -#1316 := (and #1169 #803 #1312) -#1207 := (+ #1206 #781) -#1208 := (<= #1207 0::Int) -#1214 := (and #1213 #1212) -#1215 := (not #1214) -#1216 := (or #1215 #1208) -#1217 := (not #1216) -#1193 := (and #1192 #1191) -#1194 := (not #1193) -#1196 := (= #1195 f22) -#1197 := (or #1196 #1194) -#1223 := (and #1197 #1217) -#1227 := (or #1184 #1223) -#1178 := (not #299) -#1175 := (not #308) -#1172 := (not #317) -#1233 := (and #1172 #1175 #1178 #1169 #1227 #968) -#1320 := (or #1233 #1316) -#1159 := (not #604) -#1331 := (and #1159 #737 #1169 #1320 #1011) -#1151 := (and #1150 #1149) -#1152 := (not #1151) -#1153 := (or #1152 #1147) -#1154 := (not #1153) -#1335 := (or #1154 #1331) -#1525 := (iff #1335 #1524) -#1522 := (iff #1331 #1519) -#1516 := (and #252 #737 #749 #1513 #1011) -#1520 := (iff #1516 #1519) -#1521 := [rewrite]: #1520 -#1517 := (iff #1331 #1516) -#1514 := (iff #1320 #1513) -#1511 := (iff #1316 #1508) -#1505 := (and #749 #803 #1502) -#1509 := (iff #1505 #1508) -#1510 := [rewrite]: #1509 -#1506 := (iff #1316 #1505) -#1503 := (iff #1312 #1502) -#1500 := (iff #1308 #1497) -#1494 := (and #499 #502 #749 #835 #1473 #878 #885 #895) -#1498 := (iff #1494 #1497) -#1499 := [rewrite]: #1498 -#1495 := (iff #1308 #1494) -#1480 := (iff #1291 #885) -#1481 := [rewrite]: #1480 -#1478 := (iff #1288 #878) -#1479 := [rewrite]: #1478 -#1476 := (iff #1284 #1473) -#1470 := (or #1467 #1280) -#1474 := (iff #1470 #1473) -#1475 := [rewrite]: #1474 -#1471 := (iff #1284 #1470) -#1468 := (iff #1265 #1467) -#1465 := (iff #1264 #1464) -#1462 := (iff #1257 #1459) -#1451 := (+ #853 #1255) -#1454 := (<= #1451 0::Int) -#1460 := (iff #1454 #1459) -#1461 := [rewrite]: #1460 -#1455 := (iff #1257 #1454) -#1452 := (= #1256 #1451) -#1453 := [rewrite]: #1452 -#1456 := [monotonicity #1453]: #1455 -#1463 := [trans #1456 #1461]: #1462 -#1449 := (iff #1263 #1448) -#1446 := (iff #1262 #1445) -#1443 := (iff #1260 #1442) -#1440 := (iff #1259 #1437) -#1429 := (+ #842 ?v0!3) -#1432 := (>= #1429 0::Int) -#1438 := (iff #1432 #1437) -#1439 := [rewrite]: #1438 -#1433 := (iff #1259 #1432) -#1430 := (= #1258 #1429) -#1431 := [rewrite]: #1430 -#1434 := [monotonicity #1431]: #1433 -#1441 := [trans #1434 #1439]: #1440 -#1444 := [monotonicity #1441]: #1443 -#1447 := [monotonicity #1444]: #1446 -#1450 := [monotonicity #1447]: #1449 -#1466 := [monotonicity #1450 #1463]: #1465 -#1469 := [monotonicity #1466]: #1468 -#1472 := [monotonicity #1469]: #1471 -#1477 := [trans #1472 #1475]: #1476 -#1427 := (iff #1251 #835) -#1428 := [rewrite]: #1427 -#1360 := (iff #1169 #749) -#1361 := [rewrite]: #1360 -#1492 := (iff #1303 #502) -#1493 := [rewrite]: #1492 -#1490 := (iff #1300 #499) -#1491 := [rewrite]: #1490 -#1496 := [monotonicity #1491 #1493 #1361 #1428 #1477 #1479 #1481 #904]: #1495 -#1501 := [trans #1496 #1499]: #1500 -#1488 := (iff #1296 #1485) -#1482 := (and #356 #361 #364 #747 #749 #835 #1473 #878 #885 #894) -#1486 := (iff #1482 #1485) -#1487 := [rewrite]: #1486 -#1483 := (iff #1296 #1482) -#1425 := (iff #1248 #747) -#1426 := [rewrite]: #1425 -#1423 := (iff #1245 #364) -#1424 := [rewrite]: #1423 -#1421 := (iff #1242 #361) -#1422 := [rewrite]: #1421 -#1419 := (iff #1239 #356) -#1420 := [rewrite]: #1419 -#1484 := [monotonicity #1420 #1422 #1424 #1426 #1361 #1428 #1477 #1479 #1481]: #1483 -#1489 := [trans #1484 #1487]: #1488 -#1504 := [monotonicity #1489 #1501]: #1503 -#1507 := [monotonicity #1361 #1504]: #1506 -#1512 := [trans #1507 #1510]: #1511 -#1417 := (iff #1233 #1414) -#1411 := (and #255 #258 #261 #749 #1408 #800) -#1415 := (iff #1411 #1414) -#1416 := [rewrite]: #1415 -#1412 := (iff #1233 #1411) -#1409 := (iff #1227 #1408) -#1406 := (iff #1223 #1405) -#1403 := (iff #1217 #1402) -#1400 := (iff #1216 #1399) -#1397 := (iff #1208 #1394) -#1386 := (+ #781 #1206) -#1389 := (<= #1386 0::Int) -#1395 := (iff #1389 #1394) -#1396 := [rewrite]: #1395 -#1390 := (iff #1208 #1389) -#1387 := (= #1207 #1386) -#1388 := [rewrite]: #1387 -#1391 := [monotonicity #1388]: #1390 -#1398 := [trans #1391 #1396]: #1397 -#1384 := (iff #1215 #1383) -#1381 := (iff #1214 #1380) -#1382 := [rewrite]: #1381 -#1385 := [monotonicity #1382]: #1384 -#1401 := [monotonicity #1385 #1398]: #1400 -#1404 := [monotonicity #1401]: #1403 -#1378 := (iff #1197 #1377) -#1375 := (iff #1194 #1374) -#1372 := (iff #1193 #1371) -#1373 := [rewrite]: #1372 -#1376 := [monotonicity #1373]: #1375 -#1369 := (iff #1196 #1368) -#1370 := [rewrite]: #1369 -#1379 := [monotonicity #1370 #1376]: #1378 -#1407 := [monotonicity #1379 #1404]: #1406 -#1410 := [monotonicity #1407]: #1409 -#1366 := (iff #1178 #261) -#1367 := [rewrite]: #1366 -#1364 := (iff #1175 #258) -#1365 := [rewrite]: #1364 -#1362 := (iff #1172 #255) -#1363 := [rewrite]: #1362 -#1413 := [monotonicity #1363 #1365 #1367 #1361 #1410 #972]: #1412 -#1418 := [trans #1413 #1416]: #1417 -#1515 := [monotonicity #1418 #1512]: #1514 -#1358 := (iff #1159 #252) -#1359 := [rewrite]: #1358 -#1518 := [monotonicity #1359 #1361 #1515]: #1517 -#1523 := [trans #1518 #1521]: #1522 -#1356 := (iff #1154 #1355) -#1353 := (iff #1153 #1350) -#1347 := (or #1344 #1147) -#1351 := (iff #1347 #1350) -#1352 := [rewrite]: #1351 -#1348 := (iff #1153 #1347) -#1345 := (iff #1152 #1344) -#1342 := (iff #1151 #1341) -#1343 := [rewrite]: #1342 -#1346 := [monotonicity #1343]: #1345 -#1349 := [monotonicity #1346]: #1348 -#1354 := [trans #1349 #1352]: #1353 -#1357 := [monotonicity #1354]: #1356 -#1526 := [monotonicity #1357 #1523]: #1525 -#1118 := (or #604 #740 #752 #989 #1014) -#1123 := (and #737 #1118) -#1126 := (not #1123) -#1336 := (~ #1126 #1335) -#1332 := (not #1118) -#1333 := (~ #1332 #1331) -#1328 := (not #1014) -#1329 := (~ #1328 #1011) -#1326 := (~ #1011 #1011) -#1324 := (~ #1008 #1008) -#1325 := [refl]: #1324 -#1327 := [nnf-pos #1325]: #1326 -#1330 := [nnf-neg #1327]: #1329 -#1321 := (not #989) -#1322 := (~ #1321 #1320) -#1317 := (not #984) -#1318 := (~ #1317 #1316) -#1313 := (not #963) -#1314 := (~ #1313 #1312) -#1309 := (not #958) -#1310 := (~ #1309 #1308) -#1306 := (~ #900 #900) -#1307 := [refl]: #1306 -#1292 := (~ #1291 #1291) -#1293 := [refl]: #1292 -#1289 := (~ #1288 #1288) -#1290 := [refl]: #1289 -#1285 := (not #875) -#1286 := (~ #1285 #1284) -#1281 := (not #870) -#1282 := (~ #1281 #1280) -#1277 := (not #864) -#1278 := (~ #1277 #861) -#1275 := (~ #861 #861) -#1273 := (~ #858 #858) -#1274 := [refl]: #1273 -#1276 := [nnf-pos #1274]: #1275 -#1279 := [nnf-neg #1276]: #1278 -#1271 := (~ #1270 #1270) -#1272 := [refl]: #1271 -#1283 := [nnf-neg #1272 #1279]: #1282 -#1266 := (~ #864 #1265) -#1267 := [sk]: #1266 -#1287 := [nnf-neg #1267 #1283]: #1286 -#1252 := (~ #1251 #1251) -#1253 := [refl]: #1252 -#1170 := (~ #1169 #1169) -#1171 := [refl]: #1170 -#1304 := (~ #1303 #1303) -#1305 := [refl]: #1304 -#1301 := (~ #1300 #1300) -#1302 := [refl]: #1301 -#1311 := [nnf-neg #1302 #1305 #1171 #1253 #1287 #1290 #1293 #1307]: #1310 -#1297 := (not #934) -#1298 := (~ #1297 #1296) -#1294 := (~ #894 #894) -#1295 := [refl]: #1294 -#1249 := (~ #1248 #1248) -#1250 := [refl]: #1249 -#1246 := (~ #1245 #1245) -#1247 := [refl]: #1246 -#1243 := (~ #1242 #1242) -#1244 := [refl]: #1243 -#1240 := (~ #1239 #1239) -#1241 := [refl]: #1240 -#1299 := [nnf-neg #1241 #1244 #1247 #1250 #1171 #1253 #1287 #1290 #1293 #1295]: #1298 -#1315 := [nnf-neg #1299 #1311]: #1314 -#1237 := (~ #803 #803) -#1238 := [refl]: #1237 -#1319 := [nnf-neg #1171 #1238 #1315]: #1318 -#1234 := (not #824) -#1235 := (~ #1234 #1233) -#1231 := (~ #968 #968) -#1232 := [refl]: #1231 -#1228 := (not #795) -#1229 := (~ #1228 #1227) -#1224 := (not #792) -#1225 := (~ #1224 #1223) -#1218 := (not #789) -#1219 := (~ #1218 #1217) -#1220 := [sk]: #1219 -#1202 := (not #778) -#1203 := (~ #1202 #1197) -#1198 := (~ #775 #1197) -#1199 := [sk]: #1198 -#1204 := [nnf-neg #1199]: #1203 -#1226 := [nnf-neg #1204 #1220]: #1225 -#1185 := (~ #778 #1184) -#1182 := (~ #1181 #1181) -#1183 := [refl]: #1182 -#1186 := [nnf-neg #1183]: #1185 -#1230 := [nnf-neg #1186 #1226]: #1229 -#1179 := (~ #1178 #1178) -#1180 := [refl]: #1179 -#1176 := (~ #1175 #1175) -#1177 := [refl]: #1176 -#1173 := (~ #1172 #1172) -#1174 := [refl]: #1173 -#1236 := [nnf-neg #1174 #1177 #1180 #1171 #1230 #1232]: #1235 -#1323 := [nnf-neg #1236 #1319]: #1322 -#1166 := (not #740) -#1167 := (~ #1166 #737) -#1164 := (~ #737 #737) -#1162 := (~ #734 #734) -#1163 := [refl]: #1162 -#1165 := [nnf-pos #1163]: #1164 -#1168 := [nnf-neg #1165]: #1167 -#1160 := (~ #1159 #1159) -#1161 := [refl]: #1160 -#1334 := [nnf-neg #1161 #1168 #1171 #1323 #1330]: #1333 -#1155 := (~ #740 #1154) -#1156 := [sk]: #1155 -#1337 := [nnf-neg #1156 #1334]: #1336 -#1078 := (not #1043) -#1127 := (iff #1078 #1126) -#1124 := (iff #1043 #1123) -#1121 := (iff #1040 #1118) -#1103 := (or #604 #752 #989 #1014) -#1115 := (or #740 #1103) -#1119 := (iff #1115 #1118) -#1120 := [rewrite]: #1119 -#1116 := (iff #1040 #1115) -#1113 := (iff #1037 #1103) -#1108 := (and true #1103) -#1111 := (iff #1108 #1103) -#1112 := [rewrite]: #1111 -#1109 := (iff #1037 #1108) -#1106 := (iff #1032 #1103) -#1100 := (or false #604 #752 #989 #1014) -#1104 := (iff #1100 #1103) -#1105 := [rewrite]: #1104 -#1101 := (iff #1032 #1100) -#1098 := (iff #637 false) -#1096 := (iff #637 #708) -#1094 := (iff #53 true) -#1095 := [iff-true #1077]: #1094 -#1097 := [monotonicity #1095]: #1096 -#1099 := [trans #1097 #712]: #1098 -#1102 := [monotonicity #1099]: #1101 -#1107 := [trans #1102 #1105]: #1106 -#1110 := [monotonicity #1095 #1107]: #1109 -#1114 := [trans #1110 #1112]: #1113 -#1117 := [monotonicity #1114]: #1116 -#1122 := [trans #1117 #1120]: #1121 -#1125 := [monotonicity #1122]: #1124 -#1128 := [monotonicity #1125]: #1127 -#1079 := [not-or-elim #1076]: #1078 -#1129 := [mp #1079 #1128]: #1126 -#1338 := [mp~ #1129 #1337]: #1335 -#1339 := [mp #1338 #1526]: #1524 -#1828 := [mp #1339 #1827]: #1823 -#2437 := [mp #1828 #2436]: #2434 -#2162 := [unit-resolution #2437 #2805]: #1538 -#1980 := (or #1533 #1895) -#1896 := [def-axiom]: #1980 -#2163 := [unit-resolution #1896 #2162]: #1895 -#2183 := (+ #52 #1145) -#2157 := (>= #2183 0::Int) -#2177 := (= #52 #1144) -#2129 := (= #1144 #52) -#2161 := (= ?v0!0 0::Int) -#1981 := (or #1533 #1149) -#1982 := [def-axiom]: #1981 -#2164 := [unit-resolution #1982 #2162]: #1149 -#1973 := (or #1533 #1150) -#1984 := [def-axiom]: #1973 -#2155 := [unit-resolution #1984 #2162]: #1150 -#2160 := [th-lemma arith eq-propagate 0 0 #2155 #2164]: #2161 -#2136 := [monotonicity #2160]: #2129 -#2095 := [symm #2136]: #2177 -#2126 := (not #2177) -#2128 := (or #2126 #2157) -#2130 := [th-lemma arith triangle-eq]: #2128 -#2097 := [unit-resolution #2130 #2095]: #2157 -[th-lemma arith farkas 1 -1 1 #2097 #2163 #2051]: false -unsat +603caa310085c790e8dd559d05ed92b1fd81c9b8 2068 0 +#2 := false +decl f16 :: (-> S11 Int Int) +decl ?v0!3 :: Int +#1162 := ?v0!3 +decl f17 :: S11 +#50 := f17 +#1169 := (f16 f17 ?v0!3) +decl f19 :: Int +#70 := f19 +#107 := (f16 f17 f19) +#2469 := (= #107 #1169) +#2481 := (not #2469) +#46 := 0::Int +#660 := -1::Int +#1329 := (* -1::Int #1169) +#2470 := (+ #107 #1329) +#2472 := (>= #2470 0::Int) +#2476 := (not #2472) +decl f26 :: Int +#114 := f26 +#780 := (* -1::Int f26) +#2398 := (+ #107 #780) +#2399 := (<= #2398 0::Int) +#2364 := (= #107 f26) +decl f24 :: Int +#109 := f24 +#2553 := (= f24 f26) +#115 := (= f26 f24) +decl f25 :: Int +#112 := f25 +#129 := (f16 f17 f25) +#130 := (= #129 f26) +#59 := (:var 0 Int) +#63 := (f16 f17 #59) +#2189 := (pattern #63) +#781 := (+ #63 #780) +#782 := (<= #781 0::Int) +decl f27 :: Int +#118 := f27 +#769 := (* -1::Int f27) +#770 := (+ #59 #769) +#768 := (>= #770 0::Int) +#649 := (>= #59 0::Int) +#1410 := (not #649) +#1584 := (or #1410 #768 #782) +#2223 := (forall (vars (?v0 Int)) (:pat #2189) #1584) +#2228 := (not #2223) +#2231 := (or #2228 #130) +#2234 := (not #2231) +#1330 := (+ f26 #1329) +#1331 := (>= #1330 0::Int) +#1307 := (* -1::Int ?v0!3) +#1308 := (+ f27 #1307) +#1309 := (<= #1308 0::Int) +#1163 := (>= ?v0!3 0::Int) +#1547 := (not #1163) +#1562 := (or #1547 #1309 #1331) +#1567 := (not #1562) +#2237 := (or #1567 #2234) +#2240 := (not #2237) +#121 := 2::Int +#760 := (>= f27 2::Int) +#1609 := (not #760) +#757 := (>= f25 0::Int) +#1608 := (not #757) +#801 := (+ f19 #769) +#800 := (= #801 -1::Int) +#804 := (not #800) +#54 := 1::Int +#679 := (>= f19 1::Int) +#813 := (not #679) +#379 := (not #115) +#113 := (= f25 f19) +#388 := (not #113) +#110 := (= f24 #107) +#406 := (not #110) +#818 := (* -1::Int #107) +decl f20 :: Int +#75 := f20 +#819 := (+ f20 #818) +#817 := (>= #819 0::Int) +decl f18 :: Int +#68 := f18 +#676 := (>= f18 0::Int) +#1539 := (not #676) +#2243 := (or #1539 #817 #406 #388 #379 #813 #804 #1608 #1609 #2240) +#2246 := (not #2243) +#147 := (= f26 f20) +#439 := (not #147) +#146 := (= f25 f18) +#448 := (not #146) +#816 := (not #817) +#2249 := (or #1539 #816 #448 #439 #813 #804 #1608 #1609 #2240) +#2252 := (not #2249) +#2255 := (or #2246 #2252) +#2258 := (not #2255) +#725 := (* -1::Int f19) +decl f14 :: Int +#47 := f14 +#726 := (+ f14 #725) +#727 := (<= #726 0::Int) +#2261 := (or #1539 #813 #727 #2258) +#2264 := (not #2261) +decl ?v0!2 :: Int +#1107 := ?v0!2 +#1115 := (f16 f17 ?v0!2) +#1260 := (* -1::Int #1115) +decl f22 :: Int +#84 := f22 +#1261 := (+ f22 #1260) +#1262 := (>= #1261 0::Int) +#1109 := (* -1::Int ?v0!2) +#1110 := (+ f14 #1109) +#1111 := (<= #1110 0::Int) +#1108 := (>= ?v0!2 0::Int) +#1500 := (not #1108) +decl ?v0!1 :: Int +#1089 := ?v0!1 +#1097 := (f16 f17 ?v0!1) +#1098 := (= #1097 f22) +#1091 := (* -1::Int ?v0!1) +#1092 := (+ f14 #1091) +#1093 := (<= #1092 0::Int) +#1090 := (>= ?v0!1 0::Int) +#1480 := (not #1090) +#1495 := (or #1480 #1093 #1098) +#1526 := (not #1495) +#1527 := (or #1526 #1500 #1111 #1262) +#1528 := (not #1527) +#90 := (= #63 f22) +#687 := (* -1::Int #59) +#688 := (+ f14 #687) +#689 := (<= #688 0::Int) +#1469 := (or #1410 #689 #90) +#1474 := (not #1469) +#2206 := (forall (vars (?v0 Int)) (:pat #2189) #1474) +#2211 := (or #2206 #1528) +#2214 := (not #2211) +decl f23 :: Int +#86 := f23 +#87 := (= f23 f19) +#256 := (not #87) +#85 := (= f22 f20) +#265 := (not #85) +decl f21 :: Int +#82 := f21 +#83 := (= f21 f18) +#274 := (not #83) +#730 := (not #727) +#2217 := (or #1539 #813 #730 #274 #265 #256 #2214) +#2220 := (not #2217) +#2267 := (or #2220 #2264) +#2270 := (not #2267) +#79 := (f16 f17 f18) +#80 := (= #79 f20) +#535 := (not #80) +#925 := (* -1::Int f20) +#926 := (+ #63 #925) +#927 := (<= #926 0::Int) +#915 := (+ #59 #725) +#914 := (>= #915 0::Int) +#1447 := (or #1410 #914 #927) +#2198 := (forall (vars (?v0 Int)) (:pat #2189) #1447) +#2203 := (not #2198) +decl f15 :: Int +#49 := f15 +#51 := (f16 f17 0::Int) +#67 := (= #51 f15) +#568 := (not #67) +#2273 := (or #568 #1539 #813 #2203 #535 #2270) +#2276 := (not #2273) +#2279 := (or #568 #2276) +#2282 := (not #2279) +#663 := (* -1::Int #63) +#664 := (+ f15 #663) +#662 := (>= #664 0::Int) +#652 := (>= #59 1::Int) +#1425 := (or #1410 #652 #662) +#2190 := (forall (vars (?v0 Int)) (:pat #2189) #1425) +#2195 := (not #2190) +#2285 := (or #2195 #2282) +#2288 := (not #2285) +decl ?v0!0 :: Int +#1037 := ?v0!0 +#1016 := (f16 f17 ?v0!0) +#1017 := (* -1::Int #1016) +#1039 := (+ f15 #1017) +#1040 := (>= #1039 0::Int) +#1014 := (>= ?v0!0 1::Int) +#1038 := (>= ?v0!0 0::Int) +#1123 := (not #1038) +#1402 := (or #1123 #1014 #1040) +#1981 := (= f15 #1016) +#1942 := (= #51 #1016) +#1984 := (= #1016 #51) +#1975 := (= ?v0!0 0::Int) +#1015 := (not #1014) +#1407 := (not #1402) +#1974 := [hypothesis]: #1407 +#1741 := (or #1402 #1015) +#1826 := [def-axiom]: #1741 +#1971 := [unit-resolution #1826 #1974]: #1015 +#1740 := (or #1402 #1038) +#1825 := [def-axiom]: #1740 +#1973 := [unit-resolution #1825 #1974]: #1038 +#1982 := [th-lemma arith eq-propagate 0 0 #1973 #1971]: #1975 +#1985 := [monotonicity #1982]: #1984 +#1943 := [symm #1985]: #1942 +#52 := (= f15 #51) +#771 := (not #768) +#774 := (and #649 #771) +#777 := (not #774) +#785 := (or #777 #782) +#788 := (forall (vars (?v0 Int)) #785) +#791 := (not #788) +#794 := (or #791 #130) +#797 := (and #788 #794) +#762 := (and #757 #760) +#765 := (not #762) +#807 := (and #757 #679) +#810 := (not #807) +#681 := (and #676 #679) +#684 := (not #681) +#880 := (or #684 #816 #448 #439 #810 #804 #765 #797) +#856 := (or #684 #817 #406 #813 #388 #379 #810 #804 #765 #797) +#885 := (and #856 #880) +#906 := (or #684 #727 #885) +#708 := (* -1::Int f22) +#709 := (+ #63 #708) +#710 := (<= #709 0::Int) +#690 := (not #689) +#693 := (and #649 #690) +#696 := (not #693) +#713 := (or #696 #710) +#716 := (forall (vars (?v0 Int)) #713) +#699 := (or #696 #90) +#702 := (exists (vars (?v0 Int)) #699) +#705 := (not #702) +#719 := (or #705 #716) +#722 := (and #702 #719) +#751 := (or #684 #730 #274 #265 #256 #722) +#911 := (and #751 #906) +#916 := (not #914) +#919 := (and #649 #916) +#922 := (not #919) +#930 := (or #922 #927) +#933 := (forall (vars (?v0 Int)) #930) +#936 := (not #933) +#954 := (or #568 #684 #936 #535 #911) +#959 := (and #67 #954) +#650 := (not #652) +#654 := (and #649 #650) +#657 := (not #654) +#666 := (or #657 #662) +#669 := (forall (vars (?v0 Int)) #666) +#672 := (not #669) +#962 := (or #672 #959) +#965 := (and #669 #962) +#601 := (not #52) +#968 := (<= f14 0::Int) +#988 := (or #968 #601 #965) +#993 := (not #988) +#1 := true +#131 := (and #130 true) +#126 := (<= #63 f26) +#124 := (< #59 f27) +#60 := (<= 0::Int #59) +#125 := (and #60 #124) +#127 := (implies #125 #126) +#128 := (forall (vars (?v0 Int)) #127) +#132 := (implies #128 #131) +#133 := (and #128 #132) +#122 := (<= 2::Int f27) +#116 := (<= 0::Int f25) +#123 := (and #116 #122) +#134 := (implies #123 #133) +#119 := (+ f19 1::Int) +#120 := (= f27 #119) +#135 := (implies #120 #134) +#71 := (<= 1::Int f19) +#117 := (and #116 #71) +#136 := (implies #117 #135) +#137 := (implies true #136) +#148 := (implies #147 #137) +#149 := (implies #146 #148) +#69 := (<= 0::Int f18) +#72 := (and #69 #71) +#150 := (implies #72 #149) +#145 := (<= #107 f20) +#151 := (implies #145 #150) +#152 := (implies #72 #151) +#153 := (implies true #152) +#138 := (implies #115 #137) +#139 := (implies #113 #138) +#111 := (and #71 #71) +#140 := (implies #111 #139) +#141 := (implies #110 #140) +#108 := (< f20 #107) +#142 := (implies #108 #141) +#143 := (implies #72 #142) +#144 := (implies true #143) +#154 := (and #144 #153) +#155 := (implies #72 #154) +#106 := (< f19 f14) +#156 := (implies #106 #155) +#157 := (implies #72 #156) +#158 := (implies true #157) +#93 := (<= #63 f22) +#88 := (< #59 f14) +#89 := (and #60 #88) +#94 := (implies #89 #93) +#95 := (forall (vars (?v0 Int)) #94) +#96 := (and #95 true) +#91 := (implies #89 #90) +#92 := (exists (vars (?v0 Int)) #91) +#97 := (implies #92 #96) +#98 := (and #92 #97) +#99 := (implies #87 #98) +#100 := (implies #85 #99) +#101 := (implies #83 #100) +#102 := (implies #72 #101) +#81 := (<= f14 f19) +#103 := (implies #81 #102) +#104 := (implies #72 #103) +#105 := (implies true #104) +#159 := (and #105 #158) +#160 := (implies #72 #159) +#161 := (implies #80 #160) +#76 := (<= #63 f20) +#73 := (< #59 f19) +#74 := (and #60 #73) +#77 := (implies #74 #76) +#78 := (forall (vars (?v0 Int)) #77) +#162 := (implies #78 #161) +#163 := (implies #72 #162) +#164 := (implies true #163) +#165 := (implies #67 #164) +#166 := (and #67 #165) +#64 := (<= #63 f15) +#61 := (< #59 1::Int) +#62 := (and #60 #61) +#65 := (implies #62 #64) +#66 := (forall (vars (?v0 Int)) #65) +#167 := (implies #66 #166) +#168 := (and #66 #167) +#55 := (<= 1::Int 1::Int) +#56 := (and #55 #55) +#53 := (<= 0::Int 0::Int) +#57 := (and #53 #56) +#58 := (and #53 #57) +#169 := (implies #58 #168) +#170 := (implies #52 #169) +#48 := (< 0::Int f14) +#171 := (implies #48 #170) +#172 := (implies true #171) +#173 := (not #172) +#996 := (iff #173 #993) +#321 := (not #125) +#322 := (or #321 #126) +#325 := (forall (vars (?v0 Int)) #322) +#333 := (not #325) +#334 := (or #333 #130) +#339 := (and #325 #334) +#345 := (not #123) +#346 := (or #345 #339) +#315 := (+ 1::Int f19) +#318 := (= f27 #315) +#354 := (not #318) +#355 := (or #354 #346) +#363 := (not #117) +#364 := (or #363 #355) +#440 := (or #439 #364) +#449 := (or #448 #440) +#283 := (not #72) +#457 := (or #283 #449) +#465 := (not #145) +#466 := (or #465 #457) +#474 := (or #283 #466) +#380 := (or #379 #364) +#389 := (or #388 #380) +#397 := (not #71) +#398 := (or #397 #389) +#407 := (or #406 #398) +#415 := (not #108) +#416 := (or #415 #407) +#424 := (or #283 #416) +#486 := (and #424 #474) +#492 := (or #283 #486) +#500 := (not #106) +#501 := (or #500 #492) +#509 := (or #283 #501) +#221 := (not #89) +#228 := (or #221 #93) +#231 := (forall (vars (?v0 Int)) #228) +#222 := (or #221 #90) +#225 := (exists (vars (?v0 Int)) #222) +#244 := (not #225) +#245 := (or #244 #231) +#250 := (and #225 #245) +#257 := (or #256 #250) +#266 := (or #265 #257) +#275 := (or #274 #266) +#284 := (or #283 #275) +#292 := (not #81) +#293 := (or #292 #284) +#301 := (or #283 #293) +#521 := (and #301 #509) +#527 := (or #283 #521) +#536 := (or #535 #527) +#214 := (not #74) +#215 := (or #214 #76) +#218 := (forall (vars (?v0 Int)) #215) +#544 := (not #218) +#545 := (or #544 #536) +#553 := (or #283 #545) +#569 := (or #568 #553) +#574 := (and #67 #569) +#207 := (not #62) +#208 := (or #207 #64) +#211 := (forall (vars (?v0 Int)) #208) +#580 := (not #211) +#581 := (or #580 #574) +#586 := (and #211 #581) +#201 := (and #53 #55) +#204 := (and #53 #201) +#592 := (not #204) +#593 := (or #592 #586) +#602 := (or #601 #593) +#610 := (not #48) +#611 := (or #610 #602) +#623 := (not #611) +#994 := (iff #623 #993) +#991 := (iff #611 #988) +#979 := (or false #965) +#982 := (or #601 #979) +#985 := (or #968 #982) +#989 := (iff #985 #988) +#990 := [rewrite]: #989 +#986 := (iff #611 #985) +#983 := (iff #602 #982) +#980 := (iff #593 #979) +#966 := (iff #586 #965) +#963 := (iff #581 #962) +#960 := (iff #574 #959) +#957 := (iff #569 #954) +#939 := (or #684 #911) +#942 := (or #535 #939) +#945 := (or #936 #942) +#948 := (or #684 #945) +#951 := (or #568 #948) +#955 := (iff #951 #954) +#956 := [rewrite]: #955 +#952 := (iff #569 #951) +#949 := (iff #553 #948) +#946 := (iff #545 #945) +#943 := (iff #536 #942) +#940 := (iff #527 #939) +#912 := (iff #521 #911) +#909 := (iff #509 #906) +#897 := (or #684 #885) +#900 := (or #727 #897) +#903 := (or #684 #900) +#907 := (iff #903 #906) +#908 := [rewrite]: #907 +#904 := (iff #509 #903) +#901 := (iff #501 #900) +#898 := (iff #492 #897) +#886 := (iff #486 #885) +#883 := (iff #474 #880) +#829 := (or #765 #797) +#832 := (or #804 #829) +#835 := (or #810 #832) +#865 := (or #439 #835) +#868 := (or #448 #865) +#871 := (or #684 #868) +#874 := (or #816 #871) +#877 := (or #684 #874) +#881 := (iff #877 #880) +#882 := [rewrite]: #881 +#878 := (iff #474 #877) +#875 := (iff #466 #874) +#872 := (iff #457 #871) +#869 := (iff #449 #868) +#866 := (iff #440 #865) +#836 := (iff #364 #835) +#833 := (iff #355 #832) +#830 := (iff #346 #829) +#798 := (iff #339 #797) +#795 := (iff #334 #794) +#792 := (iff #333 #791) +#789 := (iff #325 #788) +#786 := (iff #322 #785) +#783 := (iff #126 #782) +#784 := [rewrite]: #783 +#778 := (iff #321 #777) +#775 := (iff #125 #774) +#772 := (iff #124 #771) +#773 := [rewrite]: #772 +#647 := (iff #60 #649) +#648 := [rewrite]: #647 +#776 := [monotonicity #648 #773]: #775 +#779 := [monotonicity #776]: #778 +#787 := [monotonicity #779 #784]: #786 +#790 := [quant-intro #787]: #789 +#793 := [monotonicity #790]: #792 +#796 := [monotonicity #793]: #795 +#799 := [monotonicity #790 #796]: #798 +#766 := (iff #345 #765) +#763 := (iff #123 #762) +#759 := (iff #122 #760) +#761 := [rewrite]: #759 +#756 := (iff #116 #757) +#758 := [rewrite]: #756 +#764 := [monotonicity #758 #761]: #763 +#767 := [monotonicity #764]: #766 +#831 := [monotonicity #767 #799]: #830 +#805 := (iff #354 #804) +#802 := (iff #318 #800) +#803 := [rewrite]: #802 +#806 := [monotonicity #803]: #805 +#834 := [monotonicity #806 #831]: #833 +#811 := (iff #363 #810) +#808 := (iff #117 #807) +#678 := (iff #71 #679) +#680 := [rewrite]: #678 +#809 := [monotonicity #758 #680]: #808 +#812 := [monotonicity #809]: #811 +#837 := [monotonicity #812 #834]: #836 +#867 := [monotonicity #837]: #866 +#870 := [monotonicity #867]: #869 +#685 := (iff #283 #684) +#682 := (iff #72 #681) +#675 := (iff #69 #676) +#677 := [rewrite]: #675 +#683 := [monotonicity #677 #680]: #682 +#686 := [monotonicity #683]: #685 +#873 := [monotonicity #686 #870]: #872 +#863 := (iff #465 #816) +#861 := (iff #145 #817) +#862 := [rewrite]: #861 +#864 := [monotonicity #862]: #863 +#876 := [monotonicity #864 #873]: #875 +#879 := [monotonicity #686 #876]: #878 +#884 := [trans #879 #882]: #883 +#859 := (iff #424 #856) +#838 := (or #379 #835) +#841 := (or #388 #838) +#844 := (or #813 #841) +#847 := (or #406 #844) +#850 := (or #817 #847) +#853 := (or #684 #850) +#857 := (iff #853 #856) +#858 := [rewrite]: #857 +#854 := (iff #424 #853) +#851 := (iff #416 #850) +#848 := (iff #407 #847) +#845 := (iff #398 #844) +#842 := (iff #389 #841) +#839 := (iff #380 #838) +#840 := [monotonicity #837]: #839 +#843 := [monotonicity #840]: #842 +#814 := (iff #397 #813) +#815 := [monotonicity #680]: #814 +#846 := [monotonicity #815 #843]: #845 +#849 := [monotonicity #846]: #848 +#827 := (iff #415 #817) +#822 := (not #816) +#825 := (iff #822 #817) +#826 := [rewrite]: #825 +#823 := (iff #415 #822) +#820 := (iff #108 #816) +#821 := [rewrite]: #820 +#824 := [monotonicity #821]: #823 +#828 := [trans #824 #826]: #827 +#852 := [monotonicity #828 #849]: #851 +#855 := [monotonicity #686 #852]: #854 +#860 := [trans #855 #858]: #859 +#887 := [monotonicity #860 #884]: #886 +#899 := [monotonicity #686 #887]: #898 +#895 := (iff #500 #727) +#890 := (not #730) +#893 := (iff #890 #727) +#894 := [rewrite]: #893 +#891 := (iff #500 #890) +#888 := (iff #106 #730) +#889 := [rewrite]: #888 +#892 := [monotonicity #889]: #891 +#896 := [trans #892 #894]: #895 +#902 := [monotonicity #896 #899]: #901 +#905 := [monotonicity #686 #902]: #904 +#910 := [trans #905 #908]: #909 +#754 := (iff #301 #751) +#733 := (or #256 #722) +#736 := (or #265 #733) +#739 := (or #274 #736) +#742 := (or #684 #739) +#745 := (or #730 #742) +#748 := (or #684 #745) +#752 := (iff #748 #751) +#753 := [rewrite]: #752 +#749 := (iff #301 #748) +#746 := (iff #293 #745) +#743 := (iff #284 #742) +#740 := (iff #275 #739) +#737 := (iff #266 #736) +#734 := (iff #257 #733) +#723 := (iff #250 #722) +#720 := (iff #245 #719) +#717 := (iff #231 #716) +#714 := (iff #228 #713) +#711 := (iff #93 #710) +#712 := [rewrite]: #711 +#697 := (iff #221 #696) +#694 := (iff #89 #693) +#691 := (iff #88 #690) +#692 := [rewrite]: #691 +#695 := [monotonicity #648 #692]: #694 +#698 := [monotonicity #695]: #697 +#715 := [monotonicity #698 #712]: #714 +#718 := [quant-intro #715]: #717 +#706 := (iff #244 #705) +#703 := (iff #225 #702) +#700 := (iff #222 #699) +#701 := [monotonicity #698]: #700 +#704 := [quant-intro #701]: #703 +#707 := [monotonicity #704]: #706 +#721 := [monotonicity #707 #718]: #720 +#724 := [monotonicity #704 #721]: #723 +#735 := [monotonicity #724]: #734 +#738 := [monotonicity #735]: #737 +#741 := [monotonicity #738]: #740 +#744 := [monotonicity #686 #741]: #743 +#731 := (iff #292 #730) +#728 := (iff #81 #727) +#729 := [rewrite]: #728 +#732 := [monotonicity #729]: #731 +#747 := [monotonicity #732 #744]: #746 +#750 := [monotonicity #686 #747]: #749 +#755 := [trans #750 #753]: #754 +#913 := [monotonicity #755 #910]: #912 +#941 := [monotonicity #686 #913]: #940 +#944 := [monotonicity #941]: #943 +#937 := (iff #544 #936) +#934 := (iff #218 #933) +#931 := (iff #215 #930) +#928 := (iff #76 #927) +#929 := [rewrite]: #928 +#923 := (iff #214 #922) +#920 := (iff #74 #919) +#917 := (iff #73 #916) +#918 := [rewrite]: #917 +#921 := [monotonicity #648 #918]: #920 +#924 := [monotonicity #921]: #923 +#932 := [monotonicity #924 #929]: #931 +#935 := [quant-intro #932]: #934 +#938 := [monotonicity #935]: #937 +#947 := [monotonicity #938 #944]: #946 +#950 := [monotonicity #686 #947]: #949 +#953 := [monotonicity #950]: #952 +#958 := [trans #953 #956]: #957 +#961 := [monotonicity #958]: #960 +#673 := (iff #580 #672) +#670 := (iff #211 #669) +#667 := (iff #208 #666) +#661 := (iff #64 #662) +#665 := [rewrite]: #661 +#658 := (iff #207 #657) +#655 := (iff #62 #654) +#651 := (iff #61 #650) +#653 := [rewrite]: #651 +#656 := [monotonicity #648 #653]: #655 +#659 := [monotonicity #656]: #658 +#668 := [monotonicity #659 #665]: #667 +#671 := [quant-intro #668]: #670 +#674 := [monotonicity #671]: #673 +#964 := [monotonicity #674 #961]: #963 +#967 := [monotonicity #671 #964]: #966 +#645 := (iff #592 false) +#640 := (not true) +#643 := (iff #640 false) +#644 := [rewrite]: #643 +#641 := (iff #592 #640) +#638 := (iff #204 true) +#630 := (and true true) +#633 := (and true #630) +#636 := (iff #633 true) +#637 := [rewrite]: #636 +#634 := (iff #204 #633) +#631 := (iff #201 #630) +#628 := (iff #55 true) +#629 := [rewrite]: #628 +#626 := (iff #53 true) +#627 := [rewrite]: #626 +#632 := [monotonicity #627 #629]: #631 +#635 := [monotonicity #627 #632]: #634 +#639 := [trans #635 #637]: #638 +#642 := [monotonicity #639]: #641 +#646 := [trans #642 #644]: #645 +#981 := [monotonicity #646 #967]: #980 +#984 := [monotonicity #981]: #983 +#977 := (iff #610 #968) +#969 := (not #968) +#972 := (not #969) +#975 := (iff #972 #968) +#976 := [rewrite]: #975 +#973 := (iff #610 #972) +#970 := (iff #48 #969) +#971 := [rewrite]: #970 +#974 := [monotonicity #971]: #973 +#978 := [trans #974 #976]: #977 +#987 := [monotonicity #978 #984]: #986 +#992 := [trans #987 #990]: #991 +#995 := [monotonicity #992]: #994 +#624 := (iff #173 #623) +#621 := (iff #172 #611) +#616 := (implies true #611) +#619 := (iff #616 #611) +#620 := [rewrite]: #619 +#617 := (iff #172 #616) +#614 := (iff #171 #611) +#607 := (implies #48 #602) +#612 := (iff #607 #611) +#613 := [rewrite]: #612 +#608 := (iff #171 #607) +#605 := (iff #170 #602) +#598 := (implies #52 #593) +#603 := (iff #598 #602) +#604 := [rewrite]: #603 +#599 := (iff #170 #598) +#596 := (iff #169 #593) +#589 := (implies #204 #586) +#594 := (iff #589 #593) +#595 := [rewrite]: #594 +#590 := (iff #169 #589) +#587 := (iff #168 #586) +#584 := (iff #167 #581) +#577 := (implies #211 #574) +#582 := (iff #577 #581) +#583 := [rewrite]: #582 +#578 := (iff #167 #577) +#575 := (iff #166 #574) +#572 := (iff #165 #569) +#565 := (implies #67 #553) +#570 := (iff #565 #569) +#571 := [rewrite]: #570 +#566 := (iff #165 #565) +#563 := (iff #164 #553) +#558 := (implies true #553) +#561 := (iff #558 #553) +#562 := [rewrite]: #561 +#559 := (iff #164 #558) +#556 := (iff #163 #553) +#550 := (implies #72 #545) +#554 := (iff #550 #553) +#555 := [rewrite]: #554 +#551 := (iff #163 #550) +#548 := (iff #162 #545) +#541 := (implies #218 #536) +#546 := (iff #541 #545) +#547 := [rewrite]: #546 +#542 := (iff #162 #541) +#539 := (iff #161 #536) +#532 := (implies #80 #527) +#537 := (iff #532 #536) +#538 := [rewrite]: #537 +#533 := (iff #161 #532) +#530 := (iff #160 #527) +#524 := (implies #72 #521) +#528 := (iff #524 #527) +#529 := [rewrite]: #528 +#525 := (iff #160 #524) +#522 := (iff #159 #521) +#519 := (iff #158 #509) +#514 := (implies true #509) +#517 := (iff #514 #509) +#518 := [rewrite]: #517 +#515 := (iff #158 #514) +#512 := (iff #157 #509) +#506 := (implies #72 #501) +#510 := (iff #506 #509) +#511 := [rewrite]: #510 +#507 := (iff #157 #506) +#504 := (iff #156 #501) +#497 := (implies #106 #492) +#502 := (iff #497 #501) +#503 := [rewrite]: #502 +#498 := (iff #156 #497) +#495 := (iff #155 #492) +#489 := (implies #72 #486) +#493 := (iff #489 #492) +#494 := [rewrite]: #493 +#490 := (iff #155 #489) +#487 := (iff #154 #486) +#484 := (iff #153 #474) +#479 := (implies true #474) +#482 := (iff #479 #474) +#483 := [rewrite]: #482 +#480 := (iff #153 #479) +#477 := (iff #152 #474) +#471 := (implies #72 #466) +#475 := (iff #471 #474) +#476 := [rewrite]: #475 +#472 := (iff #152 #471) +#469 := (iff #151 #466) +#462 := (implies #145 #457) +#467 := (iff #462 #466) +#468 := [rewrite]: #467 +#463 := (iff #151 #462) +#460 := (iff #150 #457) +#454 := (implies #72 #449) +#458 := (iff #454 #457) +#459 := [rewrite]: #458 +#455 := (iff #150 #454) +#452 := (iff #149 #449) +#445 := (implies #146 #440) +#450 := (iff #445 #449) +#451 := [rewrite]: #450 +#446 := (iff #149 #445) +#443 := (iff #148 #440) +#436 := (implies #147 #364) +#441 := (iff #436 #440) +#442 := [rewrite]: #441 +#437 := (iff #148 #436) +#374 := (iff #137 #364) +#369 := (implies true #364) +#372 := (iff #369 #364) +#373 := [rewrite]: #372 +#370 := (iff #137 #369) +#367 := (iff #136 #364) +#360 := (implies #117 #355) +#365 := (iff #360 #364) +#366 := [rewrite]: #365 +#361 := (iff #136 #360) +#358 := (iff #135 #355) +#351 := (implies #318 #346) +#356 := (iff #351 #355) +#357 := [rewrite]: #356 +#352 := (iff #135 #351) +#349 := (iff #134 #346) +#342 := (implies #123 #339) +#347 := (iff #342 #346) +#348 := [rewrite]: #347 +#343 := (iff #134 #342) +#340 := (iff #133 #339) +#337 := (iff #132 #334) +#330 := (implies #325 #130) +#335 := (iff #330 #334) +#336 := [rewrite]: #335 +#331 := (iff #132 #330) +#328 := (iff #131 #130) +#329 := [rewrite]: #328 +#326 := (iff #128 #325) +#323 := (iff #127 #322) +#324 := [rewrite]: #323 +#327 := [quant-intro #324]: #326 +#332 := [monotonicity #327 #329]: #331 +#338 := [trans #332 #336]: #337 +#341 := [monotonicity #327 #338]: #340 +#344 := [monotonicity #341]: #343 +#350 := [trans #344 #348]: #349 +#319 := (iff #120 #318) +#316 := (= #119 #315) +#317 := [rewrite]: #316 +#320 := [monotonicity #317]: #319 +#353 := [monotonicity #320 #350]: #352 +#359 := [trans #353 #357]: #358 +#362 := [monotonicity #359]: #361 +#368 := [trans #362 #366]: #367 +#371 := [monotonicity #368]: #370 +#375 := [trans #371 #373]: #374 +#438 := [monotonicity #375]: #437 +#444 := [trans #438 #442]: #443 +#447 := [monotonicity #444]: #446 +#453 := [trans #447 #451]: #452 +#456 := [monotonicity #453]: #455 +#461 := [trans #456 #459]: #460 +#464 := [monotonicity #461]: #463 +#470 := [trans #464 #468]: #469 +#473 := [monotonicity #470]: #472 +#478 := [trans #473 #476]: #477 +#481 := [monotonicity #478]: #480 +#485 := [trans #481 #483]: #484 +#434 := (iff #144 #424) +#429 := (implies true #424) +#432 := (iff #429 #424) +#433 := [rewrite]: #432 +#430 := (iff #144 #429) +#427 := (iff #143 #424) +#421 := (implies #72 #416) +#425 := (iff #421 #424) +#426 := [rewrite]: #425 +#422 := (iff #143 #421) +#419 := (iff #142 #416) +#412 := (implies #108 #407) +#417 := (iff #412 #416) +#418 := [rewrite]: #417 +#413 := (iff #142 #412) +#410 := (iff #141 #407) +#403 := (implies #110 #398) +#408 := (iff #403 #407) +#409 := [rewrite]: #408 +#404 := (iff #141 #403) +#401 := (iff #140 #398) +#394 := (implies #71 #389) +#399 := (iff #394 #398) +#400 := [rewrite]: #399 +#395 := (iff #140 #394) +#392 := (iff #139 #389) +#385 := (implies #113 #380) +#390 := (iff #385 #389) +#391 := [rewrite]: #390 +#386 := (iff #139 #385) +#383 := (iff #138 #380) +#376 := (implies #115 #364) +#381 := (iff #376 #380) +#382 := [rewrite]: #381 +#377 := (iff #138 #376) +#378 := [monotonicity #375]: #377 +#384 := [trans #378 #382]: #383 +#387 := [monotonicity #384]: #386 +#393 := [trans #387 #391]: #392 +#313 := (iff #111 #71) +#314 := [rewrite]: #313 +#396 := [monotonicity #314 #393]: #395 +#402 := [trans #396 #400]: #401 +#405 := [monotonicity #402]: #404 +#411 := [trans #405 #409]: #410 +#414 := [monotonicity #411]: #413 +#420 := [trans #414 #418]: #419 +#423 := [monotonicity #420]: #422 +#428 := [trans #423 #426]: #427 +#431 := [monotonicity #428]: #430 +#435 := [trans #431 #433]: #434 +#488 := [monotonicity #435 #485]: #487 +#491 := [monotonicity #488]: #490 +#496 := [trans #491 #494]: #495 +#499 := [monotonicity #496]: #498 +#505 := [trans #499 #503]: #504 +#508 := [monotonicity #505]: #507 +#513 := [trans #508 #511]: #512 +#516 := [monotonicity #513]: #515 +#520 := [trans #516 #518]: #519 +#311 := (iff #105 #301) +#306 := (implies true #301) +#309 := (iff #306 #301) +#310 := [rewrite]: #309 +#307 := (iff #105 #306) +#304 := (iff #104 #301) +#298 := (implies #72 #293) +#302 := (iff #298 #301) +#303 := [rewrite]: #302 +#299 := (iff #104 #298) +#296 := (iff #103 #293) +#289 := (implies #81 #284) +#294 := (iff #289 #293) +#295 := [rewrite]: #294 +#290 := (iff #103 #289) +#287 := (iff #102 #284) +#280 := (implies #72 #275) +#285 := (iff #280 #284) +#286 := [rewrite]: #285 +#281 := (iff #102 #280) +#278 := (iff #101 #275) +#271 := (implies #83 #266) +#276 := (iff #271 #275) +#277 := [rewrite]: #276 +#272 := (iff #101 #271) +#269 := (iff #100 #266) +#262 := (implies #85 #257) +#267 := (iff #262 #266) +#268 := [rewrite]: #267 +#263 := (iff #100 #262) +#260 := (iff #99 #257) +#253 := (implies #87 #250) +#258 := (iff #253 #257) +#259 := [rewrite]: #258 +#254 := (iff #99 #253) +#251 := (iff #98 #250) +#248 := (iff #97 #245) +#241 := (implies #225 #231) +#246 := (iff #241 #245) +#247 := [rewrite]: #246 +#242 := (iff #97 #241) +#239 := (iff #96 #231) +#234 := (and #231 true) +#237 := (iff #234 #231) +#238 := [rewrite]: #237 +#235 := (iff #96 #234) +#232 := (iff #95 #231) +#229 := (iff #94 #228) +#230 := [rewrite]: #229 +#233 := [quant-intro #230]: #232 +#236 := [monotonicity #233]: #235 +#240 := [trans #236 #238]: #239 +#226 := (iff #92 #225) +#223 := (iff #91 #222) +#224 := [rewrite]: #223 +#227 := [quant-intro #224]: #226 +#243 := [monotonicity #227 #240]: #242 +#249 := [trans #243 #247]: #248 +#252 := [monotonicity #227 #249]: #251 +#255 := [monotonicity #252]: #254 +#261 := [trans #255 #259]: #260 +#264 := [monotonicity #261]: #263 +#270 := [trans #264 #268]: #269 +#273 := [monotonicity #270]: #272 +#279 := [trans #273 #277]: #278 +#282 := [monotonicity #279]: #281 +#288 := [trans #282 #286]: #287 +#291 := [monotonicity #288]: #290 +#297 := [trans #291 #295]: #296 +#300 := [monotonicity #297]: #299 +#305 := [trans #300 #303]: #304 +#308 := [monotonicity #305]: #307 +#312 := [trans #308 #310]: #311 +#523 := [monotonicity #312 #520]: #522 +#526 := [monotonicity #523]: #525 +#531 := [trans #526 #529]: #530 +#534 := [monotonicity #531]: #533 +#540 := [trans #534 #538]: #539 +#219 := (iff #78 #218) +#216 := (iff #77 #215) +#217 := [rewrite]: #216 +#220 := [quant-intro #217]: #219 +#543 := [monotonicity #220 #540]: #542 +#549 := [trans #543 #547]: #548 +#552 := [monotonicity #549]: #551 +#557 := [trans #552 #555]: #556 +#560 := [monotonicity #557]: #559 +#564 := [trans #560 #562]: #563 +#567 := [monotonicity #564]: #566 +#573 := [trans #567 #571]: #572 +#576 := [monotonicity #573]: #575 +#212 := (iff #66 #211) +#209 := (iff #65 #208) +#210 := [rewrite]: #209 +#213 := [quant-intro #210]: #212 +#579 := [monotonicity #213 #576]: #578 +#585 := [trans #579 #583]: #584 +#588 := [monotonicity #213 #585]: #587 +#205 := (iff #58 #204) +#202 := (iff #57 #201) +#199 := (iff #56 #55) +#200 := [rewrite]: #199 +#203 := [monotonicity #200]: #202 +#206 := [monotonicity #203]: #205 +#591 := [monotonicity #206 #588]: #590 +#597 := [trans #591 #595]: #596 +#600 := [monotonicity #597]: #599 +#606 := [trans #600 #604]: #605 +#609 := [monotonicity #606]: #608 +#615 := [trans #609 #613]: #614 +#618 := [monotonicity #615]: #617 +#622 := [trans #618 #620]: #621 +#625 := [monotonicity #622]: #624 +#997 := [trans #625 #995]: #996 +#198 := [asserted]: #173 +#998 := [mp #198 #997]: #993 +#1000 := [not-or-elim #998]: #52 +#1945 := [trans #1000 #1943]: #1981 +#1827 := (not #1040) +#1818 := (or #1402 #1827) +#1829 := [def-axiom]: #1818 +#1946 := [unit-resolution #1829 #1974]: #1827 +#1947 := (not #1981) +#1941 := (or #1947 #1040) +#1948 := [th-lemma arith triangle-eq]: #1941 +#1949 := [unit-resolution #1948 #1946 #1945]: false +#1950 := [lemma #1949]: #1402 +#2291 := (or #1407 #2288) +#1589 := (forall (vars (?v0 Int)) #1584) +#1595 := (not #1589) +#1596 := (or #1595 #130) +#1597 := (not #1596) +#1602 := (or #1567 #1597) +#1610 := (not #1602) +#1620 := (or #1539 #816 #448 #439 #813 #804 #1608 #1609 #1610) +#1621 := (not #1620) +#1611 := (or #1539 #817 #406 #388 #379 #813 #804 #1608 #1609 #1610) +#1612 := (not #1611) +#1626 := (or #1612 #1621) +#1632 := (not #1626) +#1633 := (or #1539 #813 #727 #1632) +#1634 := (not #1633) +#1477 := (forall (vars (?v0 Int)) #1474) +#1533 := (or #1477 #1528) +#1540 := (not #1533) +#1541 := (or #1539 #813 #730 #274 #265 #256 #1540) +#1542 := (not #1541) +#1639 := (or #1542 #1634) +#1646 := (not #1639) +#1452 := (forall (vars (?v0 Int)) #1447) +#1645 := (not #1452) +#1647 := (or #568 #1539 #813 #1645 #535 #1646) +#1648 := (not #1647) +#1653 := (or #568 #1648) +#1660 := (not #1653) +#1430 := (forall (vars (?v0 Int)) #1425) +#1659 := (not #1430) +#1661 := (or #1659 #1660) +#1662 := (not #1661) +#1667 := (or #1407 #1662) +#2292 := (iff #1667 #2291) +#2289 := (iff #1662 #2288) +#2286 := (iff #1661 #2285) +#2283 := (iff #1660 #2282) +#2280 := (iff #1653 #2279) +#2277 := (iff #1648 #2276) +#2274 := (iff #1647 #2273) +#2271 := (iff #1646 #2270) +#2268 := (iff #1639 #2267) +#2265 := (iff #1634 #2264) +#2262 := (iff #1633 #2261) +#2259 := (iff #1632 #2258) +#2256 := (iff #1626 #2255) +#2253 := (iff #1621 #2252) +#2250 := (iff #1620 #2249) +#2241 := (iff #1610 #2240) +#2238 := (iff #1602 #2237) +#2235 := (iff #1597 #2234) +#2232 := (iff #1596 #2231) +#2229 := (iff #1595 #2228) +#2226 := (iff #1589 #2223) +#2224 := (iff #1584 #1584) +#2225 := [refl]: #2224 +#2227 := [quant-intro #2225]: #2226 +#2230 := [monotonicity #2227]: #2229 +#2233 := [monotonicity #2230]: #2232 +#2236 := [monotonicity #2233]: #2235 +#2239 := [monotonicity #2236]: #2238 +#2242 := [monotonicity #2239]: #2241 +#2251 := [monotonicity #2242]: #2250 +#2254 := [monotonicity #2251]: #2253 +#2247 := (iff #1612 #2246) +#2244 := (iff #1611 #2243) +#2245 := [monotonicity #2242]: #2244 +#2248 := [monotonicity #2245]: #2247 +#2257 := [monotonicity #2248 #2254]: #2256 +#2260 := [monotonicity #2257]: #2259 +#2263 := [monotonicity #2260]: #2262 +#2266 := [monotonicity #2263]: #2265 +#2221 := (iff #1542 #2220) +#2218 := (iff #1541 #2217) +#2215 := (iff #1540 #2214) +#2212 := (iff #1533 #2211) +#2209 := (iff #1477 #2206) +#2207 := (iff #1474 #1474) +#2208 := [refl]: #2207 +#2210 := [quant-intro #2208]: #2209 +#2213 := [monotonicity #2210]: #2212 +#2216 := [monotonicity #2213]: #2215 +#2219 := [monotonicity #2216]: #2218 +#2222 := [monotonicity #2219]: #2221 +#2269 := [monotonicity #2222 #2266]: #2268 +#2272 := [monotonicity #2269]: #2271 +#2204 := (iff #1645 #2203) +#2201 := (iff #1452 #2198) +#2199 := (iff #1447 #1447) +#2200 := [refl]: #2199 +#2202 := [quant-intro #2200]: #2201 +#2205 := [monotonicity #2202]: #2204 +#2275 := [monotonicity #2205 #2272]: #2274 +#2278 := [monotonicity #2275]: #2277 +#2281 := [monotonicity #2278]: #2280 +#2284 := [monotonicity #2281]: #2283 +#2196 := (iff #1659 #2195) +#2193 := (iff #1430 #2190) +#2191 := (iff #1425 #1425) +#2192 := [refl]: #2191 +#2194 := [quant-intro #2192]: #2193 +#2197 := [monotonicity #2194]: #2196 +#2287 := [monotonicity #2197 #2284]: #2286 +#2290 := [monotonicity #2287]: #2289 +#2293 := [monotonicity #2290]: #2292 +#1185 := (not #130) +#1188 := (and #788 #1185) +#1314 := (not #1309) +#1317 := (and #1163 #1314) +#1320 := (not #1317) +#1336 := (or #1320 #1331) +#1339 := (not #1336) +#1342 := (or #1339 #1188) +#1360 := (and #676 #817 #146 #147 #679 #800 #757 #760 #1342) +#1348 := (and #676 #816 #110 #113 #115 #679 #800 #757 #760 #1342) +#1365 := (or #1348 #1360) +#1371 := (and #676 #679 #730 #1365) +#1112 := (not #1111) +#1113 := (and #1108 #1112) +#1114 := (not #1113) +#1267 := (or #1114 #1262) +#1270 := (not #1267) +#1094 := (not #1093) +#1095 := (and #1090 #1094) +#1096 := (not #1095) +#1099 := (or #1096 #1098) +#1273 := (and #1099 #1270) +#1083 := (not #699) +#1086 := (forall (vars (?v0 Int)) #1083) +#1276 := (or #1086 #1273) +#1282 := (and #676 #679 #727 #83 #85 #87 #1276) +#1376 := (or #1282 #1371) +#1382 := (and #67 #676 #679 #933 #80 #1376) +#1387 := (or #568 #1382) +#1390 := (and #669 #1387) +#1018 := (and #1038 #1015) +#1019 := (not #1018) +#1041 := (or #1019 #1040) +#1042 := (not #1041) +#1393 := (or #1042 #1390) +#1668 := (iff #1393 #1667) +#1665 := (iff #1390 #1662) +#1656 := (and #1430 #1653) +#1663 := (iff #1656 #1662) +#1664 := [rewrite]: #1663 +#1657 := (iff #1390 #1656) +#1654 := (iff #1387 #1653) +#1651 := (iff #1382 #1648) +#1642 := (and #67 #676 #679 #1452 #80 #1639) +#1649 := (iff #1642 #1648) +#1650 := [rewrite]: #1649 +#1643 := (iff #1382 #1642) +#1640 := (iff #1376 #1639) +#1637 := (iff #1371 #1634) +#1629 := (and #676 #679 #730 #1626) +#1635 := (iff #1629 #1634) +#1636 := [rewrite]: #1635 +#1630 := (iff #1371 #1629) +#1627 := (iff #1365 #1626) +#1624 := (iff #1360 #1621) +#1617 := (and #676 #817 #146 #147 #679 #800 #757 #760 #1602) +#1622 := (iff #1617 #1621) +#1623 := [rewrite]: #1622 +#1618 := (iff #1360 #1617) +#1603 := (iff #1342 #1602) +#1600 := (iff #1188 #1597) +#1592 := (and #1589 #1185) +#1598 := (iff #1592 #1597) +#1599 := [rewrite]: #1598 +#1593 := (iff #1188 #1592) +#1590 := (iff #788 #1589) +#1587 := (iff #785 #1584) +#1570 := (or #1410 #768) +#1581 := (or #1570 #782) +#1585 := (iff #1581 #1584) +#1586 := [rewrite]: #1585 +#1582 := (iff #785 #1581) +#1579 := (iff #777 #1570) +#1571 := (not #1570) +#1574 := (not #1571) +#1577 := (iff #1574 #1570) +#1578 := [rewrite]: #1577 +#1575 := (iff #777 #1574) +#1572 := (iff #774 #1571) +#1573 := [rewrite]: #1572 +#1576 := [monotonicity #1573]: #1575 +#1580 := [trans #1576 #1578]: #1579 +#1583 := [monotonicity #1580]: #1582 +#1588 := [trans #1583 #1586]: #1587 +#1591 := [quant-intro #1588]: #1590 +#1594 := [monotonicity #1591]: #1593 +#1601 := [trans #1594 #1599]: #1600 +#1568 := (iff #1339 #1567) +#1565 := (iff #1336 #1562) +#1548 := (or #1547 #1309) +#1559 := (or #1548 #1331) +#1563 := (iff #1559 #1562) +#1564 := [rewrite]: #1563 +#1560 := (iff #1336 #1559) +#1557 := (iff #1320 #1548) +#1549 := (not #1548) +#1552 := (not #1549) +#1555 := (iff #1552 #1548) +#1556 := [rewrite]: #1555 +#1553 := (iff #1320 #1552) +#1550 := (iff #1317 #1549) +#1551 := [rewrite]: #1550 +#1554 := [monotonicity #1551]: #1553 +#1558 := [trans #1554 #1556]: #1557 +#1561 := [monotonicity #1558]: #1560 +#1566 := [trans #1561 #1564]: #1565 +#1569 := [monotonicity #1566]: #1568 +#1604 := [monotonicity #1569 #1601]: #1603 +#1619 := [monotonicity #1604]: #1618 +#1625 := [trans #1619 #1623]: #1624 +#1615 := (iff #1348 #1612) +#1605 := (and #676 #816 #110 #113 #115 #679 #800 #757 #760 #1602) +#1613 := (iff #1605 #1612) +#1614 := [rewrite]: #1613 +#1606 := (iff #1348 #1605) +#1607 := [monotonicity #1604]: #1606 +#1616 := [trans #1607 #1614]: #1615 +#1628 := [monotonicity #1616 #1625]: #1627 +#1631 := [monotonicity #1628]: #1630 +#1638 := [trans #1631 #1636]: #1637 +#1545 := (iff #1282 #1542) +#1536 := (and #676 #679 #727 #83 #85 #87 #1533) +#1543 := (iff #1536 #1542) +#1544 := [rewrite]: #1543 +#1537 := (iff #1282 #1536) +#1534 := (iff #1276 #1533) +#1531 := (iff #1273 #1528) +#1515 := (or #1500 #1111 #1262) +#1520 := (not #1515) +#1523 := (and #1495 #1520) +#1529 := (iff #1523 #1528) +#1530 := [rewrite]: #1529 +#1524 := (iff #1273 #1523) +#1521 := (iff #1270 #1520) +#1518 := (iff #1267 #1515) +#1501 := (or #1500 #1111) +#1512 := (or #1501 #1262) +#1516 := (iff #1512 #1515) +#1517 := [rewrite]: #1516 +#1513 := (iff #1267 #1512) +#1510 := (iff #1114 #1501) +#1502 := (not #1501) +#1505 := (not #1502) +#1508 := (iff #1505 #1501) +#1509 := [rewrite]: #1508 +#1506 := (iff #1114 #1505) +#1503 := (iff #1113 #1502) +#1504 := [rewrite]: #1503 +#1507 := [monotonicity #1504]: #1506 +#1511 := [trans #1507 #1509]: #1510 +#1514 := [monotonicity #1511]: #1513 +#1519 := [trans #1514 #1517]: #1518 +#1522 := [monotonicity #1519]: #1521 +#1498 := (iff #1099 #1495) +#1481 := (or #1480 #1093) +#1492 := (or #1481 #1098) +#1496 := (iff #1492 #1495) +#1497 := [rewrite]: #1496 +#1493 := (iff #1099 #1492) +#1490 := (iff #1096 #1481) +#1482 := (not #1481) +#1485 := (not #1482) +#1488 := (iff #1485 #1481) +#1489 := [rewrite]: #1488 +#1486 := (iff #1096 #1485) +#1483 := (iff #1095 #1482) +#1484 := [rewrite]: #1483 +#1487 := [monotonicity #1484]: #1486 +#1491 := [trans #1487 #1489]: #1490 +#1494 := [monotonicity #1491]: #1493 +#1499 := [trans #1494 #1497]: #1498 +#1525 := [monotonicity #1499 #1522]: #1524 +#1532 := [trans #1525 #1530]: #1531 +#1478 := (iff #1086 #1477) +#1475 := (iff #1083 #1474) +#1472 := (iff #699 #1469) +#1455 := (or #1410 #689) +#1466 := (or #1455 #90) +#1470 := (iff #1466 #1469) +#1471 := [rewrite]: #1470 +#1467 := (iff #699 #1466) +#1464 := (iff #696 #1455) +#1456 := (not #1455) +#1459 := (not #1456) +#1462 := (iff #1459 #1455) +#1463 := [rewrite]: #1462 +#1460 := (iff #696 #1459) +#1457 := (iff #693 #1456) +#1458 := [rewrite]: #1457 +#1461 := [monotonicity #1458]: #1460 +#1465 := [trans #1461 #1463]: #1464 +#1468 := [monotonicity #1465]: #1467 +#1473 := [trans #1468 #1471]: #1472 +#1476 := [monotonicity #1473]: #1475 +#1479 := [quant-intro #1476]: #1478 +#1535 := [monotonicity #1479 #1532]: #1534 +#1538 := [monotonicity #1535]: #1537 +#1546 := [trans #1538 #1544]: #1545 +#1641 := [monotonicity #1546 #1638]: #1640 +#1453 := (iff #933 #1452) +#1450 := (iff #930 #1447) +#1433 := (or #1410 #914) +#1444 := (or #1433 #927) +#1448 := (iff #1444 #1447) +#1449 := [rewrite]: #1448 +#1445 := (iff #930 #1444) +#1442 := (iff #922 #1433) +#1434 := (not #1433) +#1437 := (not #1434) +#1440 := (iff #1437 #1433) +#1441 := [rewrite]: #1440 +#1438 := (iff #922 #1437) +#1435 := (iff #919 #1434) +#1436 := [rewrite]: #1435 +#1439 := [monotonicity #1436]: #1438 +#1443 := [trans #1439 #1441]: #1442 +#1446 := [monotonicity #1443]: #1445 +#1451 := [trans #1446 #1449]: #1450 +#1454 := [quant-intro #1451]: #1453 +#1644 := [monotonicity #1454 #1641]: #1643 +#1652 := [trans #1644 #1650]: #1651 +#1655 := [monotonicity #1652]: #1654 +#1431 := (iff #669 #1430) +#1428 := (iff #666 #1425) +#1411 := (or #1410 #652) +#1422 := (or #1411 #662) +#1426 := (iff #1422 #1425) +#1427 := [rewrite]: #1426 +#1423 := (iff #666 #1422) +#1420 := (iff #657 #1411) +#1412 := (not #1411) +#1415 := (not #1412) +#1418 := (iff #1415 #1411) +#1419 := [rewrite]: #1418 +#1416 := (iff #657 #1415) +#1413 := (iff #654 #1412) +#1414 := [rewrite]: #1413 +#1417 := [monotonicity #1414]: #1416 +#1421 := [trans #1417 #1419]: #1420 +#1424 := [monotonicity #1421]: #1423 +#1429 := [trans #1424 #1427]: #1428 +#1432 := [quant-intro #1429]: #1431 +#1658 := [monotonicity #1432 #1655]: #1657 +#1666 := [trans #1658 #1664]: #1665 +#1408 := (iff #1042 #1407) +#1405 := (iff #1041 #1402) +#1124 := (or #1123 #1014) +#1399 := (or #1124 #1040) +#1403 := (iff #1399 #1402) +#1404 := [rewrite]: #1403 +#1400 := (iff #1041 #1399) +#1397 := (iff #1019 #1124) +#1176 := (not #1124) +#1103 := (not #1176) +#1241 := (iff #1103 #1124) +#1396 := [rewrite]: #1241 +#1045 := (iff #1019 #1103) +#1177 := (iff #1018 #1176) +#1102 := [rewrite]: #1177 +#1046 := [monotonicity #1102]: #1045 +#1398 := [trans #1046 #1396]: #1397 +#1401 := [monotonicity #1398]: #1400 +#1406 := [trans #1401 #1404]: #1405 +#1409 := [monotonicity #1406]: #1408 +#1669 := [monotonicity #1409 #1666]: #1668 +#1170 := (+ #1169 #780) +#1171 := (<= #1170 0::Int) +#1164 := (+ ?v0!3 #769) +#1165 := (>= #1164 0::Int) +#1166 := (not #1165) +#1167 := (and #1163 #1166) +#1168 := (not #1167) +#1172 := (or #1168 #1171) +#1173 := (not #1172) +#1192 := (or #1173 #1188) +#1159 := (not #765) +#1156 := (not #804) +#1153 := (not #810) +#1205 := (not #439) +#1202 := (not #448) +#1059 := (not #684) +#1208 := (and #1059 #822 #1202 #1205 #1153 #1156 #1159 #1192) +#1150 := (not #379) +#1147 := (not #388) +#1144 := (not #813) +#1141 := (not #406) +#1196 := (and #1059 #816 #1141 #1144 #1147 #1150 #1153 #1156 #1159 #1192) +#1212 := (or #1196 #1208) +#1216 := (and #1059 #730 #1212) +#1116 := (+ #1115 #708) +#1117 := (<= #1116 0::Int) +#1118 := (or #1114 #1117) +#1119 := (not #1118) +#1125 := (and #1099 #1119) +#1129 := (or #1086 #1125) +#1080 := (not #256) +#1077 := (not #265) +#1074 := (not #274) +#1133 := (and #1059 #890 #1074 #1077 #1080 #1129) +#1220 := (or #1133 #1216) +#1069 := (not #535) +#1056 := (not #568) +#1224 := (and #1056 #1059 #933 #1069 #1220) +#1228 := (or #568 #1224) +#1232 := (and #669 #1228) +#1236 := (or #1042 #1232) +#1394 := (iff #1236 #1393) +#1391 := (iff #1232 #1390) +#1388 := (iff #1228 #1387) +#1385 := (iff #1224 #1382) +#1379 := (and #67 #681 #933 #80 #1376) +#1383 := (iff #1379 #1382) +#1384 := [rewrite]: #1383 +#1380 := (iff #1224 #1379) +#1377 := (iff #1220 #1376) +#1374 := (iff #1216 #1371) +#1368 := (and #681 #730 #1365) +#1372 := (iff #1368 #1371) +#1373 := [rewrite]: #1372 +#1369 := (iff #1216 #1368) +#1366 := (iff #1212 #1365) +#1363 := (iff #1208 #1360) +#1357 := (and #681 #817 #146 #147 #807 #800 #762 #1342) +#1361 := (iff #1357 #1360) +#1362 := [rewrite]: #1361 +#1358 := (iff #1208 #1357) +#1343 := (iff #1192 #1342) +#1340 := (iff #1173 #1339) +#1337 := (iff #1172 #1336) +#1334 := (iff #1171 #1331) +#1323 := (+ #780 #1169) +#1326 := (<= #1323 0::Int) +#1332 := (iff #1326 #1331) +#1333 := [rewrite]: #1332 +#1327 := (iff #1171 #1326) +#1324 := (= #1170 #1323) +#1325 := [rewrite]: #1324 +#1328 := [monotonicity #1325]: #1327 +#1335 := [trans #1328 #1333]: #1334 +#1321 := (iff #1168 #1320) +#1318 := (iff #1167 #1317) +#1315 := (iff #1166 #1314) +#1312 := (iff #1165 #1309) +#1301 := (+ #769 ?v0!3) +#1304 := (>= #1301 0::Int) +#1310 := (iff #1304 #1309) +#1311 := [rewrite]: #1310 +#1305 := (iff #1165 #1304) +#1302 := (= #1164 #1301) +#1303 := [rewrite]: #1302 +#1306 := [monotonicity #1303]: #1305 +#1313 := [trans #1306 #1311]: #1312 +#1316 := [monotonicity #1313]: #1315 +#1319 := [monotonicity #1316]: #1318 +#1322 := [monotonicity #1319]: #1321 +#1338 := [monotonicity #1322 #1335]: #1337 +#1341 := [monotonicity #1338]: #1340 +#1344 := [monotonicity #1341]: #1343 +#1299 := (iff #1159 #762) +#1300 := [rewrite]: #1299 +#1297 := (iff #1156 #800) +#1298 := [rewrite]: #1297 +#1295 := (iff #1153 #807) +#1296 := [rewrite]: #1295 +#1355 := (iff #1205 #147) +#1356 := [rewrite]: #1355 +#1353 := (iff #1202 #146) +#1354 := [rewrite]: #1353 +#1244 := (iff #1059 #681) +#1245 := [rewrite]: #1244 +#1359 := [monotonicity #1245 #826 #1354 #1356 #1296 #1298 #1300 #1344]: #1358 +#1364 := [trans #1359 #1362]: #1363 +#1351 := (iff #1196 #1348) +#1345 := (and #681 #816 #110 #679 #113 #115 #807 #800 #762 #1342) +#1349 := (iff #1345 #1348) +#1350 := [rewrite]: #1349 +#1346 := (iff #1196 #1345) +#1293 := (iff #1150 #115) +#1294 := [rewrite]: #1293 +#1291 := (iff #1147 #113) +#1292 := [rewrite]: #1291 +#1289 := (iff #1144 #679) +#1290 := [rewrite]: #1289 +#1287 := (iff #1141 #110) +#1288 := [rewrite]: #1287 +#1347 := [monotonicity #1245 #1288 #1290 #1292 #1294 #1296 #1298 #1300 #1344]: #1346 +#1352 := [trans #1347 #1350]: #1351 +#1367 := [monotonicity #1352 #1364]: #1366 +#1370 := [monotonicity #1245 #1367]: #1369 +#1375 := [trans #1370 #1373]: #1374 +#1285 := (iff #1133 #1282) +#1279 := (and #681 #727 #83 #85 #87 #1276) +#1283 := (iff #1279 #1282) +#1284 := [rewrite]: #1283 +#1280 := (iff #1133 #1279) +#1277 := (iff #1129 #1276) +#1274 := (iff #1125 #1273) +#1271 := (iff #1119 #1270) +#1268 := (iff #1118 #1267) +#1265 := (iff #1117 #1262) +#1254 := (+ #708 #1115) +#1257 := (<= #1254 0::Int) +#1263 := (iff #1257 #1262) +#1264 := [rewrite]: #1263 +#1258 := (iff #1117 #1257) +#1255 := (= #1116 #1254) +#1256 := [rewrite]: #1255 +#1259 := [monotonicity #1256]: #1258 +#1266 := [trans #1259 #1264]: #1265 +#1269 := [monotonicity #1266]: #1268 +#1272 := [monotonicity #1269]: #1271 +#1275 := [monotonicity #1272]: #1274 +#1278 := [monotonicity #1275]: #1277 +#1252 := (iff #1080 #87) +#1253 := [rewrite]: #1252 +#1250 := (iff #1077 #85) +#1251 := [rewrite]: #1250 +#1248 := (iff #1074 #83) +#1249 := [rewrite]: #1248 +#1281 := [monotonicity #1245 #894 #1249 #1251 #1253 #1278]: #1280 +#1286 := [trans #1281 #1284]: #1285 +#1378 := [monotonicity #1286 #1375]: #1377 +#1246 := (iff #1069 #80) +#1247 := [rewrite]: #1246 +#1242 := (iff #1056 #67) +#1243 := [rewrite]: #1242 +#1381 := [monotonicity #1243 #1245 #1247 #1378]: #1380 +#1386 := [trans #1381 #1384]: #1385 +#1389 := [monotonicity #1386]: #1388 +#1392 := [monotonicity #1389]: #1391 +#1395 := [monotonicity #1392]: #1394 +#1001 := (not #965) +#1237 := (~ #1001 #1236) +#1233 := (not #962) +#1234 := (~ #1233 #1232) +#1229 := (not #959) +#1230 := (~ #1229 #1228) +#1225 := (not #954) +#1226 := (~ #1225 #1224) +#1221 := (not #911) +#1222 := (~ #1221 #1220) +#1217 := (not #906) +#1218 := (~ #1217 #1216) +#1213 := (not #885) +#1214 := (~ #1213 #1212) +#1209 := (not #880) +#1210 := (~ #1209 #1208) +#1193 := (not #797) +#1194 := (~ #1193 #1192) +#1189 := (not #794) +#1190 := (~ #1189 #1188) +#1186 := (~ #1185 #1185) +#1187 := [refl]: #1186 +#1182 := (not #791) +#1183 := (~ #1182 #788) +#1180 := (~ #788 #788) +#1178 := (~ #785 #785) +#1179 := [refl]: #1178 +#1181 := [nnf-pos #1179]: #1180 +#1184 := [nnf-neg #1181]: #1183 +#1191 := [nnf-neg #1184 #1187]: #1190 +#1174 := (~ #791 #1173) +#1175 := [sk]: #1174 +#1195 := [nnf-neg #1175 #1191]: #1194 +#1160 := (~ #1159 #1159) +#1161 := [refl]: #1160 +#1157 := (~ #1156 #1156) +#1158 := [refl]: #1157 +#1154 := (~ #1153 #1153) +#1155 := [refl]: #1154 +#1206 := (~ #1205 #1205) +#1207 := [refl]: #1206 +#1203 := (~ #1202 #1202) +#1204 := [refl]: #1203 +#1200 := (~ #822 #822) +#1201 := [refl]: #1200 +#1060 := (~ #1059 #1059) +#1061 := [refl]: #1060 +#1211 := [nnf-neg #1061 #1201 #1204 #1207 #1155 #1158 #1161 #1195]: #1210 +#1197 := (not #856) +#1198 := (~ #1197 #1196) +#1151 := (~ #1150 #1150) +#1152 := [refl]: #1151 +#1148 := (~ #1147 #1147) +#1149 := [refl]: #1148 +#1145 := (~ #1144 #1144) +#1146 := [refl]: #1145 +#1142 := (~ #1141 #1141) +#1143 := [refl]: #1142 +#1139 := (~ #816 #816) +#1140 := [refl]: #1139 +#1199 := [nnf-neg #1061 #1140 #1143 #1146 #1149 #1152 #1155 #1158 #1161 #1195]: #1198 +#1215 := [nnf-neg #1199 #1211]: #1214 +#1137 := (~ #730 #730) +#1138 := [refl]: #1137 +#1219 := [nnf-neg #1061 #1138 #1215]: #1218 +#1134 := (not #751) +#1135 := (~ #1134 #1133) +#1130 := (not #722) +#1131 := (~ #1130 #1129) +#1126 := (not #719) +#1127 := (~ #1126 #1125) +#1120 := (not #716) +#1121 := (~ #1120 #1119) +#1122 := [sk]: #1121 +#1104 := (not #705) +#1105 := (~ #1104 #1099) +#1100 := (~ #702 #1099) +#1101 := [sk]: #1100 +#1106 := [nnf-neg #1101]: #1105 +#1128 := [nnf-neg #1106 #1122]: #1127 +#1087 := (~ #705 #1086) +#1084 := (~ #1083 #1083) +#1085 := [refl]: #1084 +#1088 := [nnf-neg #1085]: #1087 +#1132 := [nnf-neg #1088 #1128]: #1131 +#1081 := (~ #1080 #1080) +#1082 := [refl]: #1081 +#1078 := (~ #1077 #1077) +#1079 := [refl]: #1078 +#1075 := (~ #1074 #1074) +#1076 := [refl]: #1075 +#1072 := (~ #890 #890) +#1073 := [refl]: #1072 +#1136 := [nnf-neg #1061 #1073 #1076 #1079 #1082 #1132]: #1135 +#1223 := [nnf-neg #1136 #1219]: #1222 +#1070 := (~ #1069 #1069) +#1071 := [refl]: #1070 +#1066 := (not #936) +#1067 := (~ #1066 #933) +#1064 := (~ #933 #933) +#1062 := (~ #930 #930) +#1063 := [refl]: #1062 +#1065 := [nnf-pos #1063]: #1064 +#1068 := [nnf-neg #1065]: #1067 +#1057 := (~ #1056 #1056) +#1058 := [refl]: #1057 +#1227 := [nnf-neg #1058 #1061 #1068 #1071 #1223]: #1226 +#1054 := (~ #568 #568) +#1055 := [refl]: #1054 +#1231 := [nnf-neg #1055 #1227]: #1230 +#1051 := (not #672) +#1052 := (~ #1051 #669) +#1049 := (~ #669 #669) +#1047 := (~ #666 #666) +#1048 := [refl]: #1047 +#1050 := [nnf-pos #1048]: #1049 +#1053 := [nnf-neg #1050]: #1052 +#1235 := [nnf-neg #1053 #1231]: #1234 +#1043 := (~ #672 #1042) +#1044 := [sk]: #1043 +#1238 := [nnf-neg #1044 #1235]: #1237 +#1002 := [not-or-elim #998]: #1001 +#1239 := [mp~ #1002 #1238]: #1236 +#1240 := [mp #1239 #1395]: #1393 +#1670 := [mp #1240 #1669]: #1667 +#2294 := [mp #1670 #2293]: #2291 +#2323 := [unit-resolution #2294 #1950]: #2288 +#2024 := (or #2285 #2279) +#2025 := [def-axiom]: #2024 +#2327 := [unit-resolution #2025 #2323]: #2279 +#2296 := (or #2282 #2276) +#1878 := (iff #52 #67) +#2328 := (iff #67 #52) +#2002 := [commutativity]: #2328 +#1879 := [symm #2002]: #1878 +#1880 := [mp #1000 #1879]: #67 +#2023 := (or #2282 #568 #2276) +#2019 := [def-axiom]: #2023 +#2297 := [unit-resolution #2019 #1880]: #2296 +#2298 := [unit-resolution #2297 #2327]: #2276 +#2346 := (or #2273 #2264) +#2309 := (= #79 f22) +#2306 := (* -1::Int f18) +#2307 := (+ f14 #2306) +#2308 := (<= #2307 0::Int) +#2310 := (or #1539 #2308 #2309) +#2022 := (= f20 f22) +#2312 := [hypothesis]: #2261 +#2313 := [hypothesis]: #2276 +#2030 := (or #2273 #2267) +#2032 := [def-axiom]: #2030 +#2329 := [unit-resolution #2032 #2313]: #2267 +#2042 := (or #2270 #2220 #2264) +#2043 := [def-axiom]: #2042 +#2330 := [unit-resolution #2043 #2329 #2312]: #2220 +#1747 := (or #2217 #85) +#2123 := [def-axiom]: #1747 +#2331 := [unit-resolution #2123 #2330]: #85 +#2333 := [symm #2331]: #2022 +#2051 := (or #2273 #80) +#2029 := [def-axiom]: #2051 +#2332 := [unit-resolution #2029 #2313]: #80 +#2334 := [trans #2332 #2333]: #2309 +#2324 := (not #2309) +#2325 := (or #2310 #2324) +#2326 := [def-axiom]: #2325 +#2335 := [unit-resolution #2326 #2334]: #2310 +#1847 := (or #2217 #2211) +#2121 := [def-axiom]: #1847 +#2336 := [unit-resolution #2121 #2330]: #2211 +#1850 := (or #2217 #727) +#1851 := [def-axiom]: #1850 +#2337 := [unit-resolution #1851 #2330]: #727 +#2028 := (+ f20 #708) +#2001 := (<= #2028 0::Int) +#2338 := (not #2022) +#2339 := (or #2338 #2001) +#2340 := [th-lemma arith triangle-eq]: #2339 +#2341 := [unit-resolution #2340 #2333]: #2001 +#2050 := (or #2273 #2198) +#2040 := [def-axiom]: #2050 +#2342 := [unit-resolution #2040 #2313]: #2198 +#1796 := (not #2001) +#1776 := (or #1527 #2203 #1796 #730) +#1861 := (+ f19 #1109) +#1862 := (<= #1861 0::Int) +#1790 := (not #1862) +#1799 := [hypothesis]: #727 +#1800 := [hypothesis]: #1528 +#1795 := (or #1527 #1112) +#2131 := [def-axiom]: #1795 +#1801 := [unit-resolution #2131 #1800]: #1112 +#1802 := (or #1790 #730 #1111) +#1783 := [th-lemma arith assign-bounds 1 -1]: #1802 +#1785 := [unit-resolution #1783 #1801 #1799]: #1790 +#1859 := (+ f20 #1260) +#1840 := (>= #1859 0::Int) +#1791 := (not #1840) +#1807 := [hypothesis]: #2001 +#2132 := (not #1262) +#2133 := (or #1527 #2132) +#2134 := [def-axiom]: #2133 +#1786 := [unit-resolution #2134 #1800]: #2132 +#1797 := (or #1791 #1262 #1796) +#1809 := [hypothesis]: #2132 +#1810 := [hypothesis]: #1840 +#1789 := [th-lemma arith farkas -1 1 1 #1810 #1809 #1807]: false +#1798 := [lemma #1789]: #1797 +#1784 := [unit-resolution #1798 #1786 #1807]: #1791 +#1777 := (or #1862 #1840) +#1793 := (or #1527 #1108) +#1794 := [def-axiom]: #1793 +#1787 := [unit-resolution #1794 #1800]: #1108 +#1775 := [hypothesis]: #2198 +#1812 := (or #2203 #1500 #1862 #1840) +#1869 := (+ #1115 #925) +#1870 := (<= #1869 0::Int) +#1885 := (+ ?v0!2 #725) +#1886 := (>= #1885 0::Int) +#1871 := (or #1500 #1886 #1870) +#1814 := (or #2203 #1871) +#1823 := (iff #1814 #1812) +#1844 := (or #1500 #1862 #1840) +#1806 := (or #2203 #1844) +#1821 := (iff #1806 #1812) +#1822 := [rewrite]: #1821 +#1819 := (iff #1814 #1806) +#1835 := (iff #1871 #1844) +#1834 := (iff #1870 #1840) +#1855 := (+ #925 #1115) +#1857 := (<= #1855 0::Int) +#1841 := (iff #1857 #1840) +#1842 := [rewrite]: #1841 +#1858 := (iff #1870 #1857) +#1856 := (= #1869 #1855) +#1848 := [rewrite]: #1856 +#1849 := [monotonicity #1848]: #1858 +#1843 := [trans #1849 #1842]: #1834 +#1865 := (iff #1886 #1862) +#1872 := (+ #725 ?v0!2) +#1867 := (>= #1872 0::Int) +#1864 := (iff #1867 #1862) +#1863 := [rewrite]: #1864 +#1875 := (iff #1886 #1867) +#1873 := (= #1885 #1872) +#1874 := [rewrite]: #1873 +#1860 := [monotonicity #1874]: #1875 +#1854 := [trans #1860 #1863]: #1865 +#1845 := [monotonicity #1854 #1843]: #1835 +#1820 := [monotonicity #1845]: #1819 +#1813 := [trans #1820 #1822]: #1823 +#1815 := [quant-inst #1107]: #1814 +#1824 := [mp #1815 #1813]: #1812 +#1778 := [unit-resolution #1824 #1775 #1787]: #1777 +#1781 := [unit-resolution #1778 #1784 #1785]: false +#1782 := [lemma #1781]: #1776 +#2343 := [unit-resolution #1782 #2342 #2341 #2337]: #1527 +#1780 := (or #2214 #2206 #1528) +#2140 := [def-axiom]: #1780 +#2344 := [unit-resolution #2140 #2343 #2336]: #2206 +#2311 := (not #2310) +#2136 := (not #2206) +#2314 := (or #2136 #2311) +#2315 := [quant-inst #68]: #2314 +#2345 := [unit-resolution #2315 #2344 #2335]: false +#2347 := [lemma #2345]: #2346 +#2316 := [unit-resolution #2347 #2298]: #2264 +#2055 := (or #2261 #2255) +#2056 := [def-axiom]: #2055 +#2317 := [unit-resolution #2056 #2316]: #2255 +#2493 := [hypothesis]: #2252 +#1995 := (or #2249 #817) +#2088 := [def-axiom]: #1995 +#2494 := [unit-resolution #2088 #2493]: #817 +#2118 := (not #1331) +#2071 := (or #2249 #2237) +#2072 := [def-axiom]: #2071 +#2495 := [unit-resolution #2072 #2493]: #2237 +#1990 := (= f20 f26) +#2076 := (or #2249 #147) +#2078 := [def-axiom]: #2076 +#2496 := [unit-resolution #2078 #2493]: #147 +#2501 := [symm #2496]: #1990 +#2502 := (= #129 f20) +#2497 := [unit-resolution #2029 #2298]: #80 +#2499 := (= #129 #79) +#2085 := (or #2249 #146) +#2089 := [def-axiom]: #2085 +#2498 := [unit-resolution #2089 #2493]: #146 +#2500 := [monotonicity #2498]: #2499 +#2503 := [trans #2500 #2497]: #2502 +#2504 := [trans #2503 #2501]: #130 +#2110 := (or #2231 #1185) +#2106 := [def-axiom]: #2110 +#2505 := [unit-resolution #2106 #2504]: #2231 +#2101 := (or #2240 #1567 #2234) +#2102 := [def-axiom]: #2101 +#2506 := [unit-resolution #2102 #2505 #2495]: #1567 +#1833 := (or #1562 #2118) +#2115 := [def-axiom]: #1833 +#2507 := [unit-resolution #2115 #2506]: #2118 +#1983 := (+ f20 #780) +#1991 := (<= #1983 0::Int) +#2510 := (iff #147 #1990) +#2508 := (iff #1990 #147) +#2509 := [commutativity]: #2508 +#2511 := [symm #2509]: #2510 +#2512 := [mp #2496 #2511]: #1990 +#2513 := (not #1990) +#2514 := (or #2513 #1991) +#2515 := [th-lemma arith triangle-eq]: #2514 +#2516 := [unit-resolution #2515 #2512]: #1991 +#2449 := (not #1991) +#2477 := (or #2476 #2449 #1331 #816) +#2473 := [hypothesis]: #817 +#2445 := [hypothesis]: #2118 +#2444 := [hypothesis]: #1991 +#2474 := [hypothesis]: #2472 +#2475 := [th-lemma arith farkas 1 -1 -1 1 #2474 #2444 #2445 #2473]: false +#2478 := [lemma #2475]: #2477 +#2517 := [unit-resolution #2478 #2516 #2507 #2494]: #2476 +#2482 := (or #2481 #2472) +#2483 := [th-lemma arith triangle-eq]: #2482 +#2518 := [unit-resolution #2483 #2517]: #2481 +#2471 := (= f19 ?v0!3) +#2412 := (+ f19 #1307) +#2468 := (>= #2412 0::Int) +#2126 := (>= #801 -1::Int) +#2069 := (or #2249 #800) +#2079 := [def-axiom]: #2069 +#2519 := [unit-resolution #2079 #2493]: #800 +#2520 := (or #804 #2126) +#2521 := [th-lemma arith triangle-eq]: #2520 +#2522 := [unit-resolution #2521 #2519]: #2126 +#1839 := (or #1562 #1314) +#2117 := [def-axiom]: #1839 +#2523 := [unit-resolution #2117 #2506]: #1314 +#2524 := (not #2126) +#2525 := (or #2468 #1309 #2524) +#2526 := [th-lemma arith assign-bounds 1 1]: #2525 +#2527 := [unit-resolution #2526 #2523 #2522]: #2468 +#2413 := (<= #2412 0::Int) +#2424 := (+ f20 #1329) +#2425 := (>= #2424 0::Int) +#2448 := (not #2425) +#2450 := (or #2448 #1331 #2449) +#2446 := [hypothesis]: #2425 +#2447 := [th-lemma arith farkas -1 1 1 #2446 #2445 #2444]: false +#2451 := [lemma #2447]: #2450 +#2528 := [unit-resolution #2451 #2507 #2516]: #2448 +#2530 := (or #2413 #2425) +#1837 := (or #1562 #1163) +#1838 := [def-axiom]: #1837 +#2529 := [unit-resolution #1838 #2506]: #1163 +#2457 := [unit-resolution #2040 #2298]: #2198 +#2433 := (or #2203 #1547 #2413 #2425) +#2403 := (+ #1169 #925) +#2404 := (<= #2403 0::Int) +#2395 := (+ ?v0!3 #725) +#2396 := (>= #2395 0::Int) +#2405 := (or #1547 #2396 #2404) +#2434 := (or #2203 #2405) +#2441 := (iff #2434 #2433) +#2430 := (or #1547 #2413 #2425) +#2436 := (or #2203 #2430) +#2439 := (iff #2436 #2433) +#2440 := [rewrite]: #2439 +#2437 := (iff #2434 #2436) +#2431 := (iff #2405 #2430) +#2428 := (iff #2404 #2425) +#2418 := (+ #925 #1169) +#2421 := (<= #2418 0::Int) +#2426 := (iff #2421 #2425) +#2427 := [rewrite]: #2426 +#2422 := (iff #2404 #2421) +#2419 := (= #2403 #2418) +#2420 := [rewrite]: #2419 +#2423 := [monotonicity #2420]: #2422 +#2429 := [trans #2423 #2427]: #2428 +#2416 := (iff #2396 #2413) +#2406 := (+ #725 ?v0!3) +#2409 := (>= #2406 0::Int) +#2414 := (iff #2409 #2413) +#2415 := [rewrite]: #2414 +#2410 := (iff #2396 #2409) +#2407 := (= #2395 #2406) +#2408 := [rewrite]: #2407 +#2411 := [monotonicity #2408]: #2410 +#2417 := [trans #2411 #2415]: #2416 +#2432 := [monotonicity #2417 #2429]: #2431 +#2438 := [monotonicity #2432]: #2437 +#2442 := [trans #2438 #2440]: #2441 +#2435 := [quant-inst #1162]: #2434 +#2443 := [mp #2435 #2442]: #2433 +#2531 := [unit-resolution #2443 #2457 #2529]: #2530 +#2532 := [unit-resolution #2531 #2528]: #2413 +#2534 := (not #2468) +#2533 := (not #2413) +#2535 := (or #2471 #2533 #2534) +#2536 := [th-lemma arith triangle-eq]: #2535 +#2537 := [unit-resolution #2536 #2532 #2527]: #2471 +#2490 := (not #2471) +#2491 := (or #2490 #2469) +#2487 := [hypothesis]: #2471 +#2488 := [monotonicity #2487]: #2469 +#2486 := [hypothesis]: #2481 +#2489 := [unit-resolution #2486 #2488]: false +#2492 := [lemma #2489]: #2491 +#2538 := [unit-resolution #2492 #2537 #2518]: false +#2539 := [lemma #2538]: #2249 +#2062 := (or #2258 #2246 #2252) +#2063 := [def-axiom]: #2062 +#2400 := [unit-resolution #2063 #2539 #2317]: #2246 +#1937 := (or #2243 #115) +#2090 := [def-axiom]: #1937 +#2401 := [unit-resolution #2090 #2400]: #115 +#2554 := [symm #2401]: #2553 +#2551 := (= #107 f24) +#2098 := (or #2243 #110) +#2105 := [def-axiom]: #2098 +#2550 := [unit-resolution #2105 #2400]: #110 +#2552 := [symm #2550]: #2551 +#2555 := [trans #2552 #2554]: #2364 +#2556 := (not #2364) +#2557 := (or #2556 #2399) +#2558 := [th-lemma arith triangle-eq]: #2557 +#2559 := [unit-resolution #2558 #2555]: #2399 +#1938 := (or #2243 #2237) +#2086 := [def-axiom]: #1938 +#2560 := [unit-resolution #2086 #2400]: #2237 +#2564 := (= #129 f24) +#2562 := (= #129 #107) +#1934 := (or #2243 #113) +#1936 := [def-axiom]: #1934 +#2561 := [unit-resolution #1936 #2400]: #113 +#2563 := [monotonicity #2561]: #2562 +#2565 := [trans #2563 #2552]: #2564 +#2566 := [trans #2565 #2554]: #130 +#2567 := [unit-resolution #2106 #2566]: #2231 +#2568 := [unit-resolution #2102 #2567 #2560]: #1567 +#2569 := [unit-resolution #2115 #2568]: #2118 +#2570 := (not #2399) +#2571 := (or #2476 #1331 #2570) +#2572 := [th-lemma arith assign-bounds -1 -1]: #2571 +#2573 := [unit-resolution #2572 #2569 #2559]: #2476 +#2574 := [unit-resolution #2483 #2573]: #2481 +#2094 := (or #2243 #800) +#2092 := [def-axiom]: #2094 +#2575 := [unit-resolution #2092 #2400]: #800 +#2576 := [unit-resolution #2521 #2575]: #2126 +#2577 := [unit-resolution #2117 #2568]: #1314 +#2578 := [unit-resolution #2526 #2577 #2576]: #2468 +#2103 := (or #2243 #816) +#2104 := [def-axiom]: #2103 +#2579 := [unit-resolution #2104 #2400]: #816 +#2580 := (or #2448 #1331 #2570 #817) +#2581 := [th-lemma arith assign-bounds 1 1 1]: #2580 +#2582 := [unit-resolution #2581 #2569 #2579 #2559]: #2448 +#2583 := [unit-resolution #1838 #2568]: #1163 +#2584 := [unit-resolution #2443 #2457 #2583 #2582]: #2413 +#2585 := [unit-resolution #2536 #2584 #2578]: #2471 +[unit-resolution #2492 #2585 #2574]: false +unsat diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Boogie/Examples/Boogie_Max.thy --- a/src/HOL/Boogie/Examples/Boogie_Max.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Boogie/Examples/Boogie_Max.thy Tue Mar 27 17:58:53 2012 +0200 @@ -39,9 +39,9 @@ boogie_open "Boogie_Max.b2i" -declare [[smt_certificates="Boogie_Max.certs"]] -declare [[smt_fixed=true]] -declare [[smt_oracle=false]] +declare [[smt_certificates = "Boogie_Max.certs"]] +declare [[smt_read_only_certificates = true]] +declare [[smt_oracle = false]] boogie_vc max by boogie diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Boogie/Examples/VCC_Max.certs --- a/src/HOL/Boogie/Examples/VCC_Max.certs Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Boogie/Examples/VCC_Max.certs Tue Mar 27 17:58:53 2012 +0200 @@ -1,8256 +1,7001 @@ -1f373087405af5bd09ab5817a2fa16f63d62ebd0 8255 0 -#2 := false -#185 := 0::Int -decl ?v0!14 :: Int -#19439 := ?v0!14 -#4963 := -1::Int -#19755 := (* -1::Int ?v0!14) -decl f483 :: Int -#4087 := f483 -#19756 := (+ f483 #19755) -#19757 := (<= #19756 0::Int) -#25281 := (not #19757) -decl f20 :: (-> S16 S10 Int) -decl f106 :: (-> S60 S6 S10) -decl f14 :: S6 -#21 := f14 -decl f107 :: (-> S61 Int S60) -decl f120 :: (-> S68 S10 S61) -decl f53 :: (-> S34 Int S10) -decl f456 :: Int -#3777 := f456 -decl f80 :: (-> S49 S6 S34) -decl f81 :: S49 -#183 := f81 -#3776 := (f80 f81 f14) -#3778 := (f53 #3776 f456) -decl f121 :: S68 -#397 := f121 -#3856 := (f120 f121 #3778) -#19444 := (f107 #3856 ?v0!14) -#19445 := (f106 #19444 f14) -decl f70 :: (-> S42 S9 S16) -decl f455 :: S9 -#3771 := f455 -decl f172 :: S42 -#1487 := f172 -#3870 := (f70 f172 f455) -#19446 := (f20 #3870 #19445) -#19768 := (* -1::Int #19446) -decl f481 :: Int -#4077 := f481 -#19769 := (+ f481 #19768) -#19770 := (>= #19769 0::Int) -#19441 := (>= ?v0!14 0::Int) -#23223 := (not #19441) -#8392 := 4294967295::Int -#19440 := (<= ?v0!14 4294967295::Int) -#23222 := (not #19440) -#23238 := (or #23222 #23223 #19757 #19770) -#23243 := (not #23238) -#244 := (:var 0 Int) -#3895 := (f107 #3856 #244) -#24161 := (pattern #3895) -#16018 := (<= #244 4294967295::Int) -#20440 := (not #16018) -#14369 := (* -1::Int f481) -#3896 := (f106 #3895 f14) -#3897 := (f20 #3870 #3896) -#14370 := (+ #3897 #14369) -#14371 := (<= #14370 0::Int) -#14350 := (* -1::Int f483) -#14358 := (+ #244 #14350) -#14357 := (>= #14358 0::Int) -#4962 := (>= #244 0::Int) -#5884 := (not #4962) -#23204 := (or #5884 #14357 #14371 #20440) -#24178 := (forall (vars (?v0 Int)) (:pat #24161) #23204) -#24183 := (not #24178) -decl f482 :: Int -#4079 := f482 -#14391 := (* -1::Int f482) -decl f454 :: Int -#3768 := f454 -#14392 := (+ f454 #14391) -#14393 := (<= #14392 0::Int) -#4103 := (f107 #3856 f482) -#4104 := (f106 #4103 f14) -#4105 := (f20 #3870 #4104) -#13442 := (= f481 #4105) -#23189 := (not #13442) -#23190 := (or #23189 #14393) -#23191 := (not #23190) -#24186 := (or #23191 #24183) -#24189 := (not #24186) -#24192 := (or #24189 #23243) -#24195 := (not #24192) -#14351 := (+ f454 #14350) -#14349 := (>= #14351 0::Int) -#14354 := (not #14349) -#24198 := (or #14354 #24195) -#24201 := (not #24198) -#24204 := (or #14354 #24201) -#24207 := (not #24204) -#16698 := 4294967294::Int -decl f475 :: Int -#3912 := f475 -#16699 := (<= f475 4294967294::Int) -#19422 := (not #16699) -#14418 := (+ f475 #14350) -#14417 := (= #14418 -1::Int) -#14421 := (not #14417) -#1151 := 2::Int -#14341 := (>= f483 2::Int) -#23266 := (not #14341) -#14333 := (>= f475 -1::Int) -#19419 := (not #14333) -#14324 := (>= f482 0::Int) -#23265 := (not #14324) -decl f7 :: (-> S5 S6 S1) -decl f10 :: S6 -#16 := f10 -decl f8 :: (-> S7 Int S5) -decl f460 :: (-> S187 S3 S7) -decl f431 :: S3 -#3705 := f431 -decl f461 :: (-> S188 S3 S187) -decl f427 :: S3 -#3701 := f427 -decl f462 :: (-> S189 S9 S188) -decl f463 :: S189 -#3817 := f463 -#3818 := (f462 f463 f455) -#4089 := (f461 #3818 f427) -#4090 := (f460 #4089 f431) -#4091 := (f8 #4090 f483) -#4092 := (f7 #4091 f10) -decl f1 :: S1 -#4 := f1 -#13421 := (= f1 #4092) -#13491 := (not #13421) -#24210 := (or #13491 #23265 #19419 #23266 #14421 #19422 #24207) -#24213 := (not #24210) -#24216 := (or #19419 #19422 #24213) -#24219 := (not #24216) -#4051 := (f107 #3856 f475) -#4052 := (f106 #4051 f14) -#4062 := (f20 #3870 #4052) -#14508 := (* -1::Int #4062) -decl f473 :: Int -#3904 := f473 -#14509 := (+ f473 #14508) -#14507 := (>= #14509 0::Int) -#14506 := (not #14507) -#9 := 1::Int -#14315 := (>= f475 1::Int) -#14455 := (not #14315) -decl f474 :: Int -#3908 := f474 -#14312 := (>= f474 0::Int) -#23306 := (not #14312) -#13641 := (= f474 f482) -#13647 := (not #13641) -#13638 := (= f473 f481) -#13656 := (not #13638) -#24252 := (or #13656 #13647 #23306 #14455 #23265 #14506 #24219) -#31240 := [hypothesis]: #24219 -#25405 := (or #24252 #24216) -#25406 := [def-axiom]: #25405 -#31241 := [unit-resolution #25406 #31240]: #24252 -#13403 := (= f475 f482) -#13530 := (not #13403) -decl f480 :: Int -#4064 := f480 -#13400 := (= f480 f481) -#13539 := (not #13400) -decl f433 :: S3 -#3707 := f433 -decl f428 :: S3 -#3702 := f428 -#4071 := (f461 #3818 f428) -#4072 := (f460 #4071 f433) -#4073 := (f8 #4072 f475) -#4074 := (f7 #4073 f10) -#13395 := (= f1 #4074) -#13557 := (not #13395) -decl f435 :: S3 -#3709 := f435 -decl f429 :: S3 -#3703 := f429 -#4066 := (f461 #3818 f429) -#4067 := (f460 #4066 f435) -#4068 := (f8 #4067 f480) -#4069 := (f7 #4068 f14) -#13392 := (= f1 #4069) -#13566 := (not #13392) -#13389 := (= #4062 f480) -#13575 := (not #13389) -decl f37 :: (-> S27 S10 S1) -decl f46 :: (-> S31 S9 S27) -decl f124 :: S31 -#419 := f124 -#3865 := (f46 f124 f455) -#4059 := (f37 #3865 #4052) -#13383 := (= f1 #4059) -#19390 := (not #13383) -decl f85 :: (-> S51 S10 S5) -decl f90 :: S51 -#219 := f90 -#4053 := (f85 f90 #4052) -#4054 := (f7 #4053 f14) -#13374 := (= f1 #4054) -#19381 := (not #13374) -#24222 := (or #19381 #19390 #13575 #13566 #13557 #13539 #13530 #14455 #23265 #24219) -#24225 := (not #24222) -#24228 := (or #19381 #19390 #24225) -#24231 := (not #24228) -decl f48 :: (-> S32 S10 S10) -decl f208 :: (-> S88 S56 S10) -decl f101 :: (-> S55 S10 S56) -decl f217 :: (-> S93 S6 Int) -decl f27 :: (-> S22 S10 S6) -decl f28 :: S22 -#44 := f28 -#27139 := (f27 f28 #3778) -decl f218 :: S93 -#1956 := f218 -#27893 := (f217 f218 #27139) -#29047 := (* f475 #27893) -decl f55 :: S16 -#140 := f55 -#3821 := (f20 f55 #3778) -decl f54 :: S34 -#139 := f54 -#25720 := (f53 f54 #3821) -decl f179 :: S16 -#1536 := f179 -#27895 := (f20 f179 #25720) -#27843 := (f80 f81 #27139) -#27911 := (f53 #27843 #27895) -#28194 := (f20 f179 #27911) -#30285 := (+ #28194 #29047) -#30286 := (f53 #27843 #30285) -decl f102 :: (-> S57 S58 S55) -decl f104 :: (-> S59 S9 S58) -decl f105 :: S59 -#349 := f105 -#3997 := (f104 f105 f455) -decl f103 :: S57 -#348 := f103 -#3998 := (f102 f103 #3997) -#30805 := (f101 #3998 #30286) -decl f209 :: S88 -#1823 := f209 -#30803 := (f208 f209 #30805) -decl f49 :: (-> S33 S9 S32) -decl f50 :: S33 -#118 := f50 -#3783 := (f49 f50 f455) -#30829 := (f48 #3783 #30803) -decl f51 :: S10 -#121 := f51 -#30830 := (= f51 #30829) -decl f332 :: S31 -#3029 := f332 -#29122 := (f46 f332 f455) -#30827 := (f37 #29122 #30803) -#30828 := (= f1 #30827) -#30902 := (or #30828 #30830) -#30905 := (not #30902) -decl f122 :: (-> S69 S56 S1) -decl f210 :: S69 -#1830 := f210 -#30850 := (f122 f210 #30805) -#30851 := (= f1 #30850) -#30852 := (not #30851) -decl f52 :: S31 -#124 := f52 -#3772 := (f46 f52 f455) -#30847 := (f37 #3772 #30803) -#30848 := (= f1 #30847) -#30849 := (not #30848) -#30896 := (or #30849 #30852) -#30899 := (not #30896) -decl f26 :: (-> S6 S21) -#30396 := (f27 f28 #30286) -#30855 := (f26 #30396) -decl f29 :: S21 -#47 := f29 -#30878 := (= f29 #30855) -#30893 := (not #30878) -#30844 := (f27 f28 #30803) -#30845 := (f26 #30844) -#30846 := (= f29 #30845) -#30911 := (or #30846 #30893 #30899 #30905) -#30916 := (not #30911) -#30862 := (f48 #3783 #30286) -#30863 := (= f51 #30862) -#30860 := (f37 #29122 #30286) -#30861 := (= f1 #30860) -#30881 := (or #30861 #30863) -#30884 := (not #30881) -#30887 := (or #30878 #30884) -#30890 := (not #30887) -#30919 := (or #30890 #30916) -#30922 := (not #30919) -decl f47 :: S31 -#114 := f47 -#3789 := (f46 f47 f455) -#30870 := (f37 #3789 #30286) -#30871 := (= f1 #30870) -#4056 := (f37 #3789 #4052) -#31566 := (= #4056 #30870) -#31563 := (= #30870 #4056) -#31561 := (= #30286 #4052) -#28202 := (f120 f121 #27911) -#30279 := (f107 #28202 f475) -#30280 := (f106 #30279 #27139) -#31559 := (= #30280 #4052) -#31552 := (= #4052 #30280) -#27140 := (= f14 #27139) -#473 := (:var 1 S6) -#1720 := (f80 f81 #473) -#3412 := (f53 #1720 #244) -#24071 := (pattern #3412) -#3416 := (f27 f28 #3412) -#12219 := (= #473 #3416) -#24078 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #24071) #12219) -#12223 := (forall (vars (?v0 S6) (?v1 Int)) #12219) -#24081 := (iff #12223 #24078) -#24079 := (iff #12219 #12219) -#24080 := [refl]: #24079 -#24082 := [quant-intro #24080]: #24081 -#19106 := (~ #12223 #12223) -#19104 := (~ #12219 #12219) -#19105 := [refl]: #19104 -#19107 := [nnf-pos #19105]: #19106 -#3417 := (= #3416 #473) -#3418 := (forall (vars (?v0 S6) (?v1 Int)) #3417) -#12224 := (iff #3418 #12223) -#12221 := (iff #3417 #12219) -#12222 := [rewrite]: #12221 -#12225 := [quant-intro #12222]: #12224 -#12218 := [asserted]: #3418 -#12228 := [mp #12218 #12225]: #12223 -#19108 := [mp~ #12228 #19107]: #12223 -#24083 := [mp #19108 #24082]: #24078 -#27091 := (not #24078) -#27145 := (or #27091 #27140) -#27146 := [quant-inst #21 #3777]: #27145 -#29424 := [unit-resolution #27146 #24083]: #27140 -#31550 := (= #4051 #30279) -#31543 := (= #30279 #4051) -#30769 := (= #28202 #3856) -#28456 := (= #27911 #3778) -#28327 := (= #3778 #27911) -#28303 := (= f456 #27895) -#3779 := (f20 f179 #3778) -#28301 := (= #3779 #27895) -#28297 := (= #27895 #3779) -#29413 := (= #25720 #3778) -#25721 := (= #3778 #25720) -#41 := (:var 0 S10) -#141 := (f20 f55 #41) -#24002 := (pattern #141) -#142 := (f53 f54 #141) -#4442 := (= #41 #142) -#24003 := (forall (vars (?v0 S10)) (:pat #24002) #4442) -#4445 := (forall (vars (?v0 S10)) #4442) -#24006 := (iff #4445 #24003) -#24004 := (iff #4442 #4442) -#24005 := [refl]: #24004 -#24007 := [quant-intro #24005]: #24006 -#17123 := (~ #4445 #4445) -#17113 := (~ #4442 #4442) -#17114 := [refl]: #17113 -#17179 := [nnf-pos #17114]: #17123 -#143 := (= #142 #41) -#144 := (forall (vars (?v0 S10)) #143) -#4446 := (iff #144 #4445) -#4443 := (iff #143 #4442) -#4444 := [rewrite]: #4443 -#4447 := [quant-intro #4444]: #4446 -#4441 := [asserted]: #144 -#4450 := [mp #4441 #4447]: #4445 -#17180 := [mp~ #4450 #17179]: #4445 -#24008 := [mp #17180 #24007]: #24003 -#25724 := (not #24003) -#25725 := (or #25724 #25721) -#25726 := [quant-inst #3778]: #25725 -#29389 := [unit-resolution #25726 #24008]: #25721 -#29414 := [symm #29389]: #29413 -#28298 := [monotonicity #29414]: #28297 -#28302 := [symm #28298]: #28301 -#27143 := (= f456 #3779) -#3413 := (f20 f179 #3412) -#12211 := (= #244 #3413) -#24072 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #24071) #12211) -#12215 := (forall (vars (?v0 S6) (?v1 Int)) #12211) -#24075 := (iff #12215 #24072) -#24073 := (iff #12211 #12211) -#24074 := [refl]: #24073 -#24076 := [quant-intro #24074]: #24075 -#19101 := (~ #12215 #12215) -#19099 := (~ #12211 #12211) -#19100 := [refl]: #19099 -#19102 := [nnf-pos #19100]: #19101 -#3414 := (= #3413 #244) -#3415 := (forall (vars (?v0 S6) (?v1 Int)) #3414) -#12216 := (iff #3415 #12215) -#12213 := (iff #3414 #12211) -#12214 := [rewrite]: #12213 -#12217 := [quant-intro #12214]: #12216 -#12210 := [asserted]: #3415 -#12220 := [mp #12210 #12217]: #12215 -#19103 := [mp~ #12220 #19102]: #12215 -#24077 := [mp #19103 #24076]: #24072 -#27097 := (not #24072) -#27148 := (or #27097 #27143) -#27149 := [quant-inst #21 #3777]: #27148 -#29429 := [unit-resolution #27149 #24077]: #27143 -#28280 := [trans #29429 #28302]: #28303 -#28286 := (= #3776 #27843) -#29432 := (= #27843 #3776) -#29425 := (= #27139 f14) -#29426 := [symm #29424]: #29425 -#29433 := [monotonicity #29426]: #29432 -#28279 := [symm #29433]: #28286 -#28326 := [monotonicity #28279 #28280]: #28327 -#28457 := [symm #28326]: #28456 -#30770 := [monotonicity #28457]: #30769 -#31549 := [monotonicity #30770]: #31543 -#31551 := [symm #31549]: #31550 -#31553 := [monotonicity #31551 #29424]: #31552 -#31560 := [symm #31553]: #31559 -#31557 := (= #30286 #30280) -#30287 := (= #30280 #30286) -#30288 := (not #30287) -decl f92 :: (-> S54 S10 S27) -decl f216 :: S54 -#1951 := f216 -#30281 := (f92 f216 #30280) -#30282 := (f37 #30281 #27911) -#30283 := (= f1 #30282) -#30284 := (not #30283) -#30291 := (or #30284 #30288) -#30294 := (not #30291) -#334 := (:var 0 S6) -#353 := (:var 1 Int) -#38 := (:var 2 S10) -#1679 := (f120 f121 #38) -#1680 := (f107 #1679 #353) -#1949 := (f106 #1680 #334) -#1950 := (pattern #1949) -#1952 := (f92 f216 #1949) -#1953 := (f37 #1952 #38) -#9153 := (= f1 #1953) -#22059 := (not #9153) -#1957 := (f217 f218 #334) -#1958 := (* #353 #1957) -#1955 := (f20 f179 #38) -#1959 := (+ #1955 #1958) -#376 := (f80 f81 #334) -#1960 := (f53 #376 #1959) -#1961 := (= #1949 #1960) -#22058 := (not #1961) -#22060 := (or #22058 #22059) -#22061 := (not #22060) -#22064 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1950) #22061) -#9159 := (and #1961 #9153) -#9164 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1950) #9159) -#22065 := (iff #9164 #22064) -#22062 := (iff #9159 #22061) -#22063 := [rewrite]: #22062 -#22066 := [quant-intro #22063]: #22065 -#18150 := (~ #9164 #9164) -#18148 := (~ #9159 #9159) -#18149 := [refl]: #18148 -#18151 := [nnf-pos #18149]: #18150 -#1954 := (= #1953 f1) -#1962 := (and #1954 #1961) -#1963 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1950) #1962) -#9165 := (iff #1963 #9164) -#9162 := (iff #1962 #9159) -#9156 := (and #9153 #1961) -#9160 := (iff #9156 #9159) -#9161 := [rewrite]: #9160 -#9157 := (iff #1962 #9156) -#9154 := (iff #1954 #9153) -#9155 := [rewrite]: #9154 -#9158 := [monotonicity #9155]: #9157 -#9163 := [trans #9158 #9161]: #9162 -#9166 := [quant-intro #9163]: #9165 -#9152 := [asserted]: #1963 -#9169 := [mp #9152 #9166]: #9164 -#18152 := [mp~ #9169 #18151]: #9164 -#22067 := [mp #18152 #22066]: #22064 -#27931 := (not #22064) -#30297 := (or #27931 #30294) -#30289 := (or #30288 #30284) -#30290 := (not #30289) -#30298 := (or #27931 #30290) -#30300 := (iff #30298 #30297) -#30302 := (iff #30297 #30297) -#30303 := [rewrite]: #30302 -#30295 := (iff #30290 #30294) -#30292 := (iff #30289 #30291) -#30293 := [rewrite]: #30292 -#30296 := [monotonicity #30293]: #30295 -#30301 := [monotonicity #30296]: #30300 -#30304 := [trans #30301 #30303]: #30300 -#30299 := [quant-inst #27911 #3912 #27139]: #30298 -#30305 := [mp #30299 #30304]: #30297 -#31547 := [unit-resolution #30305 #22067]: #30294 -#30308 := (or #30291 #30287) -#30309 := [def-axiom]: #30308 -#31548 := [unit-resolution #30309 #31547]: #30287 -#31558 := [symm #31548]: #31557 -#31562 := [trans #31558 #31560]: #31561 -#31564 := [monotonicity #31562]: #31563 -#31567 := [symm #31564]: #31566 -#13377 := (= f1 #4056) -decl ?v0!15 :: Int -#19564 := ?v0!15 -#19569 := (f107 #3856 ?v0!15) -#19570 := (f106 #19569 f14) -#19571 := (f20 #3870 #19570) -#19916 := (* -1::Int #19571) -decl f479 :: Int -#3941 := f479 -#19917 := (+ f479 #19916) -#19918 := (>= #19917 0::Int) -#19903 := (* -1::Int ?v0!15) -#19904 := (+ f454 #19903) -#19905 := (<= #19904 0::Int) -#19566 := (>= ?v0!15 0::Int) -#23400 := (not #19566) -#19565 := (<= ?v0!15 4294967295::Int) -#23399 := (not #19565) -#23415 := (or #23399 #23400 #19905 #19918) -#23420 := (not #23415) -#14241 := (* -1::Int f454) -#14629 := (+ #244 #14241) -#14628 := (>= #14629 0::Int) -#3948 := (= #3897 f479) -#23373 := (not #3948) -#23374 := (or #23373 #5884 #14628 #20440) -#24302 := (forall (vars (?v0 Int)) (:pat #24161) #23374) -#24307 := (not #24302) -#14640 := (* -1::Int f479) -#14641 := (+ #3897 #14640) -#14642 := (<= #14641 0::Int) -#23365 := (or #5884 #14628 #14642 #20440) -#24294 := (forall (vars (?v0 Int)) (:pat #24161) #23365) -#24299 := (not #24294) -#24310 := (or #24299 #24307) -#24313 := (not #24310) -#24316 := (or #24313 #23420) -#24319 := (not #24316) -#14336 := (* -1::Int f475) -#14599 := (+ f454 #14336) -#14600 := (<= #14599 0::Int) -#14601 := (not #14600) -#13077 := (= f473 f479) -#13112 := (not #13077) -decl f478 :: Int -#3939 := f478 -#13074 := (= f474 f478) -#13121 := (not #13074) -decl f477 :: Int -#3937 := f477 -#13071 := (= f475 f477) -#13130 := (not #13071) -decl f476 :: Int -#3935 := f476 -#13068 := (= f473 f476) -#13139 := (not #13068) -#24322 := (or #13139 #13130 #13121 #13112 #23306 #14455 #14601 #24319) -#24325 := (not #24322) -#24255 := (not #24252) -#19384 := (not #13377) -#24234 := (or #19381 #19384 #24231) -#24237 := (not #24234) -#24240 := (or #19381 #19384 #24237) -#24243 := (not #24240) -#24246 := (or #23306 #14455 #14507 #24243) -#24249 := (not #24246) -#24258 := (or #24249 #24255) -#24261 := (not #24258) -#24264 := (or #19381 #19390 #23306 #14455 #24261) -#24267 := (not #24264) -#24270 := (or #19381 #19390 #24267) -#24273 := (not #24270) -#24276 := (or #19381 #19384 #24273) -#24279 := (not #24276) -#24282 := (or #19381 #19384 #24279) -#24285 := (not #24282) -#24288 := (or #23306 #14455 #14600 #24285) -#24291 := (not #24288) -#24328 := (or #24291 #24325) -#24331 := (not #24328) -#14805 := (* -1::Int f473) -#14806 := (+ #3897 #14805) -#14807 := (<= #14806 0::Int) -#14794 := (+ #244 #14336) -#14793 := (>= #14794 0::Int) -#23181 := (or #5884 #14793 #14807 #20440) -#24170 := (forall (vars (?v0 Int)) (:pat #24161) #23181) -#24175 := (not #24170) -#1614 := 255::Int -#16684 := (<= f473 255::Int) -#23450 := (not #16684) -#16667 := (<= f474 4294967295::Int) -#23449 := (not #16667) -#16650 := (<= f475 4294967295::Int) -#23448 := (not #16650) -#14855 := (>= f473 0::Int) -#23446 := (not #14855) -#14833 := (>= f475 0::Int) -#23445 := (not #14833) -#14827 := (>= #14599 0::Int) -#14830 := (not #14827) -#14776 := (* -1::Int f474) -#14777 := (+ f454 #14776) -#14778 := (<= #14777 0::Int) -#14307 := (<= f454 0::Int) -decl f12 :: (-> S8 S6 S6) -decl f13 :: S8 -#20 := f13 -#22 := (f12 f13 f14) -decl f464 :: (-> S190 S3 S51) -decl f438 :: S3 -#3712 := f438 -decl f465 :: (-> S191 S3 S190) -decl f430 :: S3 -#3704 := f430 -decl f466 :: (-> S192 S9 S191) -decl f467 :: S192 -#3825 := f467 -#3826 := (f466 f467 f455) -#4041 := (f465 #3826 f430) -#4042 := (f464 #4041 f438) -#4043 := (f85 #4042 #3778) -#4044 := (f7 #4043 #22) -#13357 := (= f1 #4044) -#23444 := (not #13357) -#4020 := (f461 #3818 f430) -#4037 := (f460 #4020 f438) -#4038 := (f8 #4037 #3821) -#4039 := (f7 #4038 #22) -#13354 := (= f1 #4039) -#23443 := (not #13354) -decl f437 :: S3 -#3711 := f437 -#4033 := (f460 #4020 f437) -#4034 := (f8 #4033 f454) -#4035 := (f7 #4034 f10) -#13351 := (= f1 #4035) -#13832 := (not #13351) -#4029 := (f460 #4020 f435) -#4030 := (f8 #4029 f473) -#4031 := (f7 #4030 f14) -#13348 := (= f1 #4031) -#13841 := (not #13348) -#4025 := (f460 #4020 f433) -#4026 := (f8 #4025 f474) -#4027 := (f7 #4026 f10) -#13345 := (= f1 #4027) -#13850 := (not #13345) -#4021 := (f460 #4020 f431) -#4022 := (f8 #4021 f475) -#4023 := (f7 #4022 f10) -#13342 := (= f1 #4023) -#13859 := (not #13342) -decl f82 :: (-> S50 S9 S1) -decl f278 :: (-> S115 S9 S50) -decl f279 :: S115 -#2315 := f279 -#4011 := (f278 f279 f455) -#4012 := (f82 #4011 f455) -#13314 := (= f1 #4012) -#14773 := (not #13314) -decl f322 :: (-> S136 S3 S50) -decl f323 :: S136 -#2882 := f323 -#3931 := (f322 f323 f430) -#3932 := (f82 #3931 f455) -#13057 := (= f1 #3932) -#16098 := (not #13057) -#3925 := (f107 #3856 f474) -#3926 := (f106 #3925 f14) -#3927 := (f20 #3870 #3926) -#13049 := (= f473 #3927) -#23442 := (not #13049) -#3857 := (f107 #3856 0::Int) -#3858 := (f106 #3857 f14) -#3871 := (f20 #3870 #3858) -decl f472 :: Int -#3869 := f472 -#3872 := (= f472 #3871) -#14066 := (not #3872) -#24334 := (or #14066 #23442 #16098 #14773 #13859 #13850 #13841 #13832 #23443 #23444 #14307 #23306 #14455 #14778 #14830 #23445 #23446 #23448 #23449 #23450 #24175 #24331) -#24337 := (not #24334) -#24340 := (or #14066 #14307 #24337) -#24343 := (not #24340) -#14287 := (* -1::Int #3897) -#14288 := (+ f472 #14287) -#14286 := (>= #14288 0::Int) -#14274 := (>= #244 1::Int) -#23170 := (or #5884 #14274 #14286 #20440) -#24162 := (forall (vars (?v0 Int)) (:pat #24161) #23170) -#24167 := (not #24162) -#24346 := (or #24167 #24343) -#24349 := (not #24346) -decl ?v0!13 :: Int -#19301 := ?v0!13 -#19312 := (>= ?v0!13 1::Int) -#19306 := (f107 #3856 ?v0!13) -#19307 := (f106 #19306 f14) -#19308 := (f20 #3870 #19307) -#19309 := (* -1::Int #19308) -#19310 := (+ f472 #19309) -#19311 := (>= #19310 0::Int) -#19303 := (>= ?v0!13 0::Int) -#23144 := (not #19303) -#19302 := (<= ?v0!13 4294967295::Int) -#23143 := (not #19302) -#23159 := (or #23143 #23144 #19311 #19312) -#23164 := (not #23159) -#24352 := (or #23164 #24349) -#24355 := (not #24352) -#14268 := (>= f454 1::Int) -#14271 := (not #14268) -#24358 := (or #14271 #24355) -#24361 := (not #24358) -#24364 := (or #14271 #24361) -#24367 := (not #24364) -decl f432 :: S3 -#3706 := f432 -#3883 := (f461 #3818 f432) -#3884 := (f460 #3883 f431) -#3885 := (f8 #3884 1::Int) -#3886 := (f7 #3885 f10) -#13000 := (= f1 #3886) -#14039 := (not #13000) -decl f434 :: S3 -#3708 := f434 -#3878 := (f461 #3818 f434) -#3879 := (f460 #3878 f433) -#3880 := (f8 #3879 0::Int) -#3881 := (f7 #3880 f10) -#12997 := (= f1 #3881) -#14048 := (not #12997) -decl f436 :: S3 -#3710 := f436 -#3873 := (f461 #3818 f436) -#3874 := (f460 #3873 f435) -#3875 := (f8 #3874 f472) -#3876 := (f7 #3875 f14) -#12994 := (= f1 #3876) -#14057 := (not #12994) -#3866 := (f37 #3865 #3858) -#12988 := (= f1 #3866) -#19278 := (not #12988) -#3859 := (f85 f90 #3858) -#3860 := (f7 #3859 f14) -#12979 := (= f1 #3860) -#19269 := (not #12979) -#24370 := (or #14066 #19269 #19278 #14057 #14048 #14039 #24367) -#24373 := (not #24370) -#24376 := (or #19269 #19278 #24373) -#24379 := (not #24376) -#3862 := (f37 #3789 #3858) -#12982 := (= f1 #3862) -#19272 := (not #12982) -#24382 := (or #19269 #19272 #24379) -#24385 := (not #24382) -#28053 := (f53 #27843 #3779) -#28054 := (f120 f121 #28053) -#28055 := (f107 #28054 0::Int) -#28056 := (f106 #28055 #27139) -#28060 := (f37 #3789 #28056) -#28061 := (= f1 #28060) -#28062 := (not #28061) -#28318 := (iff #19272 #28062) -#28322 := (iff #12982 #28061) -#28320 := (iff #28061 #12982) -#28334 := (= #28060 #3862) -#28332 := (= #28056 #3858) -#28330 := (= #28055 #3857) -#29436 := (= #28054 #3856) -#29434 := (= #28053 #3778) -#29430 := (= #3779 f456) -#29431 := [symm #29429]: #29430 -#29435 := [monotonicity #29433 #29431]: #29434 -#29437 := [monotonicity #29435]: #29436 -#28331 := [monotonicity #29437]: #28330 -#28333 := [monotonicity #28331 #29426]: #28332 -#28319 := [monotonicity #28333]: #28334 -#28321 := [monotonicity #28319]: #28320 -#28323 := [symm #28321]: #28322 -#28324 := [monotonicity #28323]: #28318 -#28329 := [hypothesis]: #19272 -#28325 := [mp #28329 #28324]: #28062 -#28057 := (f101 #3998 #28056) -#28058 := (f122 f210 #28057) -#28059 := (= f1 #28058) -#28073 := (or #28059 #28062) -#28076 := (not #28073) -decl f44 :: S5 -#107 := f44 -#28069 := (f7 f44 #27139) -#28070 := (= f1 #28069) -#3535 := (f7 f44 f14) -#29470 := (= #3535 #28069) -#29467 := (= #28069 #3535) -#29468 := [monotonicity #29426]: #29467 -#29471 := [symm #29468]: #29470 -#12390 := (= f1 #3535) -#3536 := (= #3535 f1) -#12392 := (iff #3536 #12390) -#12393 := [rewrite]: #12392 -#12389 := [asserted]: #3536 -#12396 := [mp #12389 #12393]: #12390 -#29472 := [trans #12396 #29471]: #28070 -#28071 := (not #28070) -#28442 := (or #28071 #28076) -decl f15 :: (-> S12 S11 S1) -decl f31 :: (-> S23 S10 S11) -decl f188 :: (-> S78 Int S6) -decl f189 :: (-> S79 S6 S78) -decl f190 :: S79 -#1646 := f190 -#3773 := (f189 f190 f14) -#3774 := (f188 #3773 f454) -#3775 := (f80 f81 #3774) -#3780 := (f53 #3775 #3779) -#25828 := (f20 f179 #3780) -#27043 := (f53 #3775 #25828) -decl f32 :: (-> S24 S9 S23) -decl f33 :: S24 -#64 := f33 -#27590 := (f32 f33 f455) -#27591 := (f31 #27590 #27043) -decl f16 :: (-> S13 S10 S12) -decl f223 :: S93 -#1983 := f223 -#27155 := (f217 f223 #3774) -#27970 := (f189 f190 #27139) -#27971 := (f188 #27970 #27155) -#27972 := (f80 f81 #27971) -#27973 := (f53 #27972 #3779) -decl f30 :: S13 -#49 := f30 -#28065 := (f16 f30 #27973) -#28066 := (f15 #28065 #27591) -#28067 := (= f1 #28066) -#27592 := (f16 f30 #27043) -#27593 := (f15 #27592 #27591) -#28436 := (= #27593 #28066) -#28408 := (= #28066 #27593) -#28406 := (= #28065 #27592) -#28404 := (= #27592 #28065) -#28403 := (= #27043 #27973) -#28366 := (= #3780 #27973) -#28364 := (= #27973 #3780) -#28362 := (= #27972 #3775) -#28358 := (= #27971 #3774) -#28371 := (= #27155 f454) -#27156 := (= f454 #27155) -#1647 := (f189 f190 #473) -#1648 := (f188 #1647 #244) -#1970 := (pattern #1648) -#1984 := (f217 f223 #1648) -#9207 := (= #244 #1984) -#9210 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #1970) #9207) -#18175 := (~ #9210 #9210) -#18173 := (~ #9207 #9207) -#18174 := [refl]: #18173 -#18176 := [nnf-pos #18174]: #18175 -#1985 := (= #1984 #244) -#1986 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #1970) #1985) -#9211 := (iff #1986 #9210) -#9208 := (iff #1985 #9207) -#9209 := [rewrite]: #9208 -#9212 := [quant-intro #9209]: #9211 -#9206 := [asserted]: #1986 -#9215 := [mp #9206 #9212]: #9210 -#18177 := [mp~ #9215 #18176]: #9210 -#27162 := (not #9210) -#27163 := (or #27162 #27156) -#27164 := [quant-inst #21 #3768]: #27163 -#29452 := [unit-resolution #27164 #18177]: #27156 -#28372 := [symm #29452]: #28371 -#28359 := (= #27970 #3773) -#28360 := [monotonicity #29426]: #28359 -#28361 := [monotonicity #28360 #28372]: #28358 -#28363 := [monotonicity #28361]: #28362 -#28365 := [monotonicity #28363]: #28364 -#28402 := [symm #28365]: #28366 -#27739 := (= #27043 #3780) -#27044 := (= #3780 #27043) -#3786 := (f85 f90 #3780) -#3787 := (f7 #3786 #3774) -#12908 := (= f1 #3787) -decl f45 :: S5 -#110 := f45 -#3795 := (f7 f45 #3774) -#12920 := (= f1 #3795) -#3792 := (f26 #3774) -#12914 := (= f29 #3792) -#12917 := (not #12914) -#3790 := (f37 #3789 #3780) -#12911 := (= f1 #3790) -#3784 := (f48 #3783 #3780) -#12905 := (= f51 #3784) -#3781 := (f37 #3772 #3780) -#12902 := (= f1 #3781) -#15027 := (and #12902 #12905 #12908 #12911 #12917 #12920) -decl f451 :: Int -#3756 := f451 -#15083 := (* -1::Int f451) -decl f137 :: Int -#586 := f137 -#15084 := (+ f137 #15083) -#15082 := (>= #15084 0::Int) -#15080 := (>= f451 0::Int) -#15087 := (and #15080 #15082) -#15090 := (not #15087) -decl f452 :: Int -#3760 := f452 -#15069 := (* -1::Int f452) -decl f135 :: Int -#566 := f135 -#15070 := (+ f135 #15069) -#15068 := (>= #15070 0::Int) -#15066 := (>= f452 0::Int) -#15073 := (and #15066 #15068) -#15076 := (not #15073) -decl f453 :: Int -#3764 := f453 -#15055 := (* -1::Int f453) -#15056 := (+ f135 #15055) -#15054 := (>= #15056 0::Int) -#15052 := (>= f453 0::Int) -#15059 := (and #15052 #15054) -#15062 := (not #15059) -#1301 := 1099511627776::Int -#15040 := (>= f454 1099511627776::Int) -#15030 := (not #15027) -decl f457 :: (-> S186 S185 Int) -#3811 := (:var 0 S185) -decl f458 :: S186 -#3810 := f458 -#3812 := (f457 f458 #3811) -#3813 := (pattern #3812) -decl f459 :: Int -#3814 := f459 -#15017 := (* -1::Int f459) -#15018 := (+ #3812 #15017) -#15016 := (>= #15018 0::Int) -#15015 := (not #15016) -#15021 := (forall (vars (?v0 S185)) (:pat #3813) #15015) -#15024 := (not #15021) -#14308 := (not #14307) -#14871 := (and #3872 #14308) -#14876 := (not #14871) -#14859 := (+ f137 #14805) -#14858 := (>= #14859 0::Int) -#14862 := (and #14855 #14858) -#14865 := (not #14862) -#14846 := (+ f135 #14776) -#14845 := (>= #14846 0::Int) -#14849 := (and #14312 #14845) -#14852 := (not #14849) -#14337 := (+ f135 #14336) -#14836 := (>= #14337 0::Int) -#14839 := (and #14833 #14836) -#14842 := (not #14839) -#5274 := (* -1::Int f135) -#5275 := (+ #244 #5274) -#5276 := (<= #5275 0::Int) -#5283 := (and #4962 #5276) -#6498 := (not #5283) -#14816 := (or #6498 #14793 #14807) -#14821 := (forall (vars (?v0 Int)) #14816) -#14824 := (not #14821) -#14779 := (not #14778) -#14785 := (and #13049 #14779) -#14790 := (not #14785) -#14630 := (not #14628) -#14668 := (and #3948 #4962 #5276 #14630) -#14673 := (exists (vars (?v0 Int)) #14668) -#14651 := (or #6498 #14628 #14642) -#14656 := (forall (vars (?v0 Int)) #14651) -#14676 := (not #14656) -#14682 := (or #14676 #14673) -#14687 := (and #14656 #14682) -#14317 := (and #14312 #14315) -#14320 := (not #14317) -decl f341 :: S1 -#3125 := f341 -#11726 := (= f1 f341) -#13173 := (not #11726) -#14714 := (or #13173 #13139 #13130 #13121 #13112 #14320 #14687) -#14719 := (and #11726 #14714) -#14744 := (or #14320 #14601 #14719) -#14335 := (>= #14337 1::Int) -#14424 := (and #14333 #14335) -#14427 := (not #14424) -#14394 := (not #14393) -#14400 := (and #13442 #14394) -#14380 := (or #6498 #14357 #14371) -#14385 := (forall (vars (?v0 Int)) #14380) -#14388 := (not #14385) -#14405 := (or #14388 #14400) -#14408 := (and #14385 #14405) -#14411 := (or #14354 #14408) -#14414 := (and #14349 #14411) -#14343 := (and #14324 #14341) -#14346 := (not #14343) -#14442 := (or #13491 #14346 #14414 #14421 #14427) -#14450 := (and #14333 #14335 #14442) -#14326 := (and #14315 #14324) -#14329 := (not #14326) -#14561 := (or #13656 #13647 #14320 #14329 #14450 #14506) -#13386 := (and #13374 #13383) -#13584 := (not #13386) -#14482 := (or #13584 #13575 #13566 #13557 #13539 #13530 #14455 #14329 #14450) -#14490 := (and #13374 #13383 #14482) -#13380 := (and #13374 #13377) -#13596 := (not #13380) -#14495 := (or #13596 #14490) -#14501 := (and #13374 #13377 #14495) -#14531 := (or #14320 #14501 #14507) -#14566 := (and #14531 #14561) -#14575 := (or #13584 #14320 #14566) -#14583 := (and #13374 #13383 #14575) -#14588 := (or #13596 #14583) -#14594 := (and #13374 #13377 #14588) -#14623 := (or #14320 #14594 #14600) -#14749 := (and #14623 #14744) -#13360 := (and #13354 #13357) -#13823 := (not #13360) -decl f98 :: S50 -#326 := f98 -#3807 := (f82 f98 f455) -#12944 := (= f1 #3807) -#13063 := (and #12944 #13057) -#13201 := (not #13063) -#14942 := (or #13201 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #14749 #14790 #14824 #14830 #14842 #14852 #14865 #14876) -#14950 := (and #3872 #14308 #14942) -#14296 := (or #6498 #14274 #14286) -#14301 := (forall (vars (?v0 Int)) #14296) -#14304 := (not #14301) -#14955 := (or #14304 #14950) -#14958 := (and #14301 #14955) -#14961 := (or #14271 #14958) -#14964 := (and #14268 #14961) -#12991 := (and #12979 #12988) -#14075 := (not #12991) -#14985 := (or #14066 #14075 #14057 #14048 #14039 #14964) -#14993 := (and #12979 #12988 #14985) -#12985 := (and #12979 #12982) -#14087 := (not #12985) -#14998 := (or #14087 #14993) -#15004 := (and #12979 #12982 #14998) -decl f312 :: (-> S130 S129 S1) -decl f471 :: S129 -#3853 := f471 -decl f313 :: (-> S131 S10 S130) -decl f314 :: (-> S132 S10 S131) -decl f315 :: (-> S133 S9 S132) -decl f319 :: S133 -#2846 := f319 -#3850 := (f315 f319 f455) -#3851 := (f314 #3850 #3780) -#3852 := (f313 #3851 #3780) -#3854 := (f312 #3852 f471) -#12976 := (= f1 #3854) -#14099 := (not #12976) -#15009 := (or #14099 #15004) -#15012 := (and #12976 #15009) -#14242 := (+ f135 #14241) -#14240 := (>= #14242 0::Int) -#14238 := (>= f454 0::Int) -#14245 := (and #14238 #14240) -#14248 := (not #14245) -decl f469 :: (-> S193 Int S27) -decl f468 :: Int -#3837 := f468 -decl f470 :: S193 -#3840 := f470 -#3841 := (f469 f470 f468) -#3842 := (f37 #3841 #41) -#3843 := (pattern #3842) -#12962 := (= f1 #3842) -#12968 := (not #12962) -#12973 := (forall (vars (?v0 S10)) (:pat #3843) #12968) -#14120 := (not #12973) -decl f439 :: S3 -#3713 := f439 -#3819 := (f461 #3818 f439) -#3833 := (f460 #3819 f437) -#3834 := (f8 #3833 f454) -#3835 := (f7 #3834 f10) -#12959 := (= f1 #3835) -#14138 := (not #12959) -#3827 := (f465 #3826 f439) -#3828 := (f464 #3827 f438) -#3829 := (f85 #3828 #3778) -#3830 := (f7 #3829 #22) -#12953 := (= f1 #3830) -#3820 := (f460 #3819 f438) -#3822 := (f8 #3820 #3821) -#3823 := (f7 #3822 #22) -#12950 := (= f1 #3823) -#12956 := (and #12950 #12953) -#14147 := (not #12956) -#3804 := (f322 f323 f439) -#3805 := (f82 #3804 f455) -#12941 := (= f1 #3805) -#12947 := (and #12941 #12944) -#14165 := (not #12947) -decl f324 :: S50 -#2901 := f324 -#3802 := (f82 f324 f455) -#12938 := (= f1 #3802) -#14174 := (not #12938) -decl f266 :: (-> S108 S9 Int) -decl f267 :: S108 -#2248 := f267 -#3838 := (f266 f267 f455) -#3839 := (= f468 #3838) -#14129 := (not #3839) -#15135 := (or #14129 #14174 #14165 #14147 #14138 #14120 #14248 #14307 #15012 #15024 #15030 #15040 #15062 #15076 #15090) -#15140 := (not #15135) -#1 := true -#3943 := (< #244 f454) -#3949 := (and #3943 #3948) -#568 := (<= #244 f135) -#3950 := (and #568 #3949) -#410 := (<= 0::Int #244) -#3951 := (and #410 #3950) -#3952 := (exists (vars (?v0 Int)) #3951) -#3953 := (and #3952 true) -#3944 := (<= #3897 f479) -#3945 := (implies #3943 #3944) -#569 := (and #410 #568) -#3946 := (implies #569 #3945) -#3947 := (forall (vars (?v0 Int)) #3946) -#3954 := (implies #3947 #3953) -#3955 := (and #3947 #3954) -#3942 := (= f479 f473) -#3956 := (implies #3942 #3955) -#3940 := (= f478 f474) -#3957 := (implies #3940 #3956) -#3938 := (= f477 f475) -#3958 := (implies #3938 #3957) -#3936 := (= f476 f473) -#3959 := (implies #3936 #3958) -#3909 := (<= 0::Int f474) -#3916 := (<= 1::Int f475) -#3917 := (and #3916 #3909) -#3960 := (implies #3917 #3959) -#3961 := (implies #3917 #3960) -#3962 := (implies #3917 #3961) -#3126 := (= f341 f1) -#3963 := (implies #3126 #3962) -#3964 := (and #3126 #3963) -#3965 := (implies #3917 #3964) -#3966 := (implies #3917 #3965) -#4154 := (implies #3917 #3966) -#4155 := (implies #3917 #4154) -#4153 := (<= f454 f475) -#4156 := (implies #4153 #4155) -#4157 := (implies #3917 #4156) -#4106 := (= #4105 f481) -#4102 := (< f482 f454) -#4107 := (and #4102 #4106) -#4108 := (and #4107 true) -#4098 := (<= #3897 f481) -#4097 := (< #244 f483) -#4099 := (implies #4097 #4098) -#4100 := (implies #569 #4099) -#4101 := (forall (vars (?v0 Int)) #4100) -#4109 := (implies #4101 #4108) -#4110 := (and #4101 #4109) -#4096 := (<= f483 f454) -#4111 := (implies #4096 #4110) -#4112 := (and #4096 #4111) -#4081 := (<= 0::Int f482) -#4094 := (<= 2::Int f483) -#4095 := (and #4094 #4081) -#4113 := (implies #4095 #4112) -#4093 := (= #4092 f1) -#4114 := (implies #4093 #4113) -#4083 := (+ f475 1::Int) -#4088 := (= f483 #4083) -#4115 := (implies #4088 #4114) -#4085 := (<= #4083 f135) -#4084 := (<= 0::Int #4083) -#4086 := (and #4084 #4085) -#4116 := (implies #4086 #4115) -#4117 := (and #4086 #4116) -#4082 := (and #3916 #4081) -#4118 := (implies #4082 #4117) -#4135 := (= f482 f474) -#4136 := (implies #4135 #4118) -#4134 := (= f481 f473) -#4137 := (implies #4134 #4136) -#4138 := (implies #3917 #4137) -#4139 := (implies #3917 #4138) -#4140 := (implies #3917 #4139) -#4133 := (<= #4062 f473) -#4141 := (implies #4133 #4140) -#4142 := (implies #3917 #4141) -#4080 := (= f482 f475) -#4119 := (implies #4080 #4118) -#4078 := (= f481 f480) -#4120 := (implies #4078 #4119) -#4076 := (and #3916 #3916) -#4121 := (implies #4076 #4120) -#4075 := (= #4074 f1) -#4122 := (implies #4075 #4121) -#4070 := (= #4069 f1) -#4123 := (implies #4070 #4122) -#4065 := (= f480 #4062) -#4124 := (implies #4065 #4123) -#4060 := (= #4059 f1) -#4055 := (= #4054 f1) -#4061 := (and #4055 #4060) -#4125 := (implies #4061 #4124) -#4126 := (and #4061 #4125) -#4057 := (= #4056 f1) -#4058 := (and #4055 #4057) -#4127 := (implies #4058 #4126) -#4128 := (and #4058 #4127) -#4129 := (implies #3917 #4128) -#4130 := (implies #3917 #4129) -#4063 := (< f473 #4062) -#4131 := (implies #4063 #4130) -#4132 := (implies #3917 #4131) -#4143 := (and #4132 #4142) -#4144 := (implies #3917 #4143) -#4145 := (implies #4061 #4144) -#4146 := (and #4061 #4145) -#4147 := (implies #4058 #4146) -#4148 := (and #4058 #4147) -#4149 := (implies #3917 #4148) -#4150 := (implies #3917 #4149) -#4050 := (< f475 f454) -#4151 := (implies #4050 #4150) -#4152 := (implies #3917 #4151) -#4158 := (and #4152 #4157) -#4159 := (implies #3917 #4158) -decl f77 :: (-> S48 S9 S47) -decl f78 :: S48 -#175 := f78 -#3972 := (f77 f78 f455) -#4048 := (= #3972 #3972) -#4047 := (= #3997 #3997) -#4049 := (and #4047 #4048) -#4160 := (implies #4049 #4159) -#4045 := (= #4044 f1) -#4040 := (= #4039 f1) -#4046 := (and #4040 #4045) -#4161 := (implies #4046 #4160) -#4036 := (= #4035 f1) -#4162 := (implies #4036 #4161) -#4032 := (= #4031 f1) -#4163 := (implies #4032 #4162) -#4028 := (= #4027 f1) -#4164 := (implies #4028 #4163) -#4024 := (= #4023 f1) -#4165 := (implies #4024 #4164) -#3808 := (= #3807 f1) -#3933 := (= #3932 f1) -#3934 := (and #3933 #3808) -#4166 := (implies #3934 #4165) -#4013 := (= #4012 f1) -decl f265 :: S42 -#2245 := f265 -#4006 := (f70 f265 f455) -#4007 := (f20 #4006 #41) -#4008 := (pattern #4007) -#4009 := (<= #4007 #4007) -#4010 := (forall (vars (?v0 S10)) (:pat #4008) #4009) -#4014 := (and #4010 #4013) -#4005 := (<= #3838 #3838) -#4015 := (and #4005 #4014) -#4167 := (implies #4015 #4166) -#3999 := (f101 #3998 #41) -#4000 := (pattern #3999) -#3987 := (f37 #3865 #41) -#3988 := (= #3987 f1) -#4001 := (= #3999 #3999) -#4002 := (and #4001 #3988) -#4003 := (implies #3988 #4002) -#4004 := (forall (vars (?v0 S10)) (:pat #4000) #4003) -#4016 := (and #4004 #4015) -decl f74 :: (-> S45 S10 S44) -decl f75 :: (-> S46 S47 S45) -decl f76 :: S46 -#174 := f76 -#3973 := (f75 f76 #3972) -#3974 := (f74 #3973 #41) -#3975 := (pattern #3974) -#3993 := (= #3974 #3974) -#3994 := (and #3993 #3988) -#3995 := (implies #3988 #3994) -#3996 := (forall (vars (?v0 S10)) (:pat #3975) #3995) -#4017 := (and #3996 #4016) -decl f39 :: (-> S28 S29 S16) -decl f41 :: (-> S30 S9 S29) -decl f42 :: S30 -#85 := f42 -#3983 := (f41 f42 f455) -decl f40 :: S28 -#84 := f40 -#3984 := (f39 f40 #3983) -#3985 := (f20 #3984 #41) -#3986 := (pattern #3985) -#3989 := (= #3985 #3985) -#3990 := (and #3989 #3988) -#3991 := (implies #3988 #3990) -#3992 := (forall (vars (?v0 S10)) (:pat #3986) #3991) -#4018 := (and #3992 #4017) -decl f419 :: S21 -#3593 := f419 -#3976 := (f48 #3783 #41) -#3977 := (f27 f28 #3976) -#3978 := (f26 #3977) -#3979 := (= #3978 f419) -#3980 := (not #3979) -#3981 := (implies #3980 #3980) -#3982 := (forall (vars (?v0 S10)) (:pat #3975) #3981) -#4019 := (and #3982 #4018) -#4168 := (implies #4019 #4167) -#4169 := (implies #3917 #4168) -#4170 := (implies #3917 #4169) -#4171 := (implies #3917 #4170) -#3967 := (implies #3934 #3966) -#3968 := (implies #3917 #3967) -#3969 := (implies #3917 #3968) -#3930 := (not true) -#3970 := (implies #3930 #3969) -#3971 := (implies #3917 #3970) -#4172 := (and #3971 #4171) -#4173 := (implies #3917 #4172) -#3928 := (= #3927 f473) -#3924 := (< f474 f454) -#3929 := (and #3924 #3928) -#4174 := (implies #3929 #4173) -#3920 := (<= #3897 f473) -#3919 := (< #244 f475) -#3921 := (implies #3919 #3920) -#3922 := (implies #569 #3921) -#3923 := (forall (vars (?v0 Int)) #3922) -#4175 := (implies #3923 #4174) -#3918 := (<= f475 f454) -#4176 := (implies #3918 #4175) -#4177 := (implies #3917 #4176) -#3914 := (<= f475 f135) -#3913 := (<= 0::Int f475) -#3915 := (and #3913 #3914) -#4178 := (implies #3915 #4177) -#3910 := (<= f474 f135) -#3911 := (and #3909 #3910) -#4179 := (implies #3911 #4178) -#3906 := (<= f473 f137) -#3905 := (<= 0::Int f473) -#3907 := (and #3905 #3906) -#4180 := (implies #3907 #4179) -#3902 := (= #3871 f472) -#3770 := (< 0::Int f454) -#3903 := (and #3770 #3902) -#4181 := (implies #3903 #4180) -#4182 := (and #3903 #4181) -#3898 := (<= #3897 f472) -#3894 := (< #244 1::Int) -#3899 := (implies #3894 #3898) -#3900 := (implies #569 #3899) -#3901 := (forall (vars (?v0 Int)) #3900) -#4183 := (implies #3901 #4182) -#4184 := (and #3901 #4183) -#3893 := (<= 1::Int f454) -#4185 := (implies #3893 #4184) -#4186 := (and #3893 #4185) -#3889 := (<= 0::Int 0::Int) -#3890 := (and #3889 #3889) -#3888 := (<= 1::Int 1::Int) -#3891 := (and #3888 #3890) -#3892 := (and #3888 #3891) -#4187 := (implies #3892 #4186) -#3887 := (= #3886 f1) -#4188 := (implies #3887 #4187) -#3882 := (= #3881 f1) -#4189 := (implies #3882 #4188) -#3877 := (= #3876 f1) -#4190 := (implies #3877 #4189) -#4191 := (implies #3872 #4190) -#3867 := (= #3866 f1) -#3861 := (= #3860 f1) -#3868 := (and #3861 #3867) -#4192 := (implies #3868 #4191) -#4193 := (and #3868 #4192) -#3863 := (= #3862 f1) -#3864 := (and #3861 #3863) -#4194 := (implies #3864 #4193) -#4195 := (and #3864 #4194) -#3855 := (= #3854 f1) -#4196 := (implies #3855 #4195) -#4197 := (and #3855 #4196) -#3848 := (<= f454 f135) -#3847 := (<= 0::Int f454) -#3849 := (and #3847 #3848) -#4198 := (implies #3849 #4197) -#3844 := (= #3842 f1) -#3845 := (iff #3844 false) -#3846 := (forall (vars (?v0 S10)) (:pat #3843) #3845) -#4199 := (implies #3846 #4198) -#4200 := (implies #3839 #4199) -#3836 := (= #3835 f1) -#4201 := (implies #3836 #4200) -#3831 := (= #3830 f1) -#3824 := (= #3823 f1) -#3832 := (and #3824 #3831) -#4202 := (implies #3832 #4201) -#3815 := (< #3812 f459) -#3816 := (forall (vars (?v0 S185)) (:pat #3813) #3815) -#4203 := (implies #3816 #4202) -#3806 := (= #3805 f1) -#3809 := (and #3806 #3808) -#4204 := (implies #3809 #4203) -#3803 := (= #3802 f1) -#4205 := (implies #3803 #4204) -#3796 := (= #3795 f1) -#3793 := (= #3792 f29) -#3794 := (not #3793) -#3797 := (and #3794 #3796) -#3791 := (= #3790 f1) -#3798 := (and #3791 #3797) -#3788 := (= #3787 f1) -#3799 := (and #3788 #3798) -#3785 := (= #3784 f51) -#3800 := (and #3785 #3799) -#3782 := (= #3781 f1) -#3801 := (and #3782 #3800) -#4206 := (implies #3801 #4205) -#4207 := (implies #3770 #4206) -#3769 := (< f454 1099511627776::Int) -#4208 := (implies #3769 #4207) -#3766 := (<= f453 f135) -#3765 := (<= 0::Int f453) -#3767 := (and #3765 #3766) -#4209 := (implies #3767 #4208) -#3762 := (<= f452 f135) -#3761 := (<= 0::Int f452) -#3763 := (and #3761 #3762) -#4210 := (implies #3763 #4209) -#3758 := (<= f451 f137) -#3757 := (<= 0::Int f451) -#3759 := (and #3757 #3758) -#4211 := (implies #3759 #4210) -#4212 := (not #4211) -#15143 := (iff #4212 #15140) -#13080 := (not #3943) -#13081 := (or #13080 #3944) -#6489 := (not #569) -#13087 := (or #6489 #13081) -#13092 := (forall (vars (?v0 Int)) #13087) -#13100 := (not #13092) -#13101 := (or #3952 #13100) -#13106 := (and #13092 #13101) -#13113 := (or #13112 #13106) -#13122 := (or #13121 #13113) -#13131 := (or #13130 #13122) -#13140 := (or #13139 #13131) -#13031 := (and #3909 #3916) -#13148 := (not #13031) -#13149 := (or #13148 #13140) -#13157 := (or #13148 #13149) -#13165 := (or #13148 #13157) -#13174 := (or #13173 #13165) -#13179 := (and #11726 #13174) -#13185 := (or #13148 #13179) -#13193 := (or #13148 #13185) -#13772 := (or #13148 #13193) -#13780 := (or #13148 #13772) -#13788 := (not #4153) -#13789 := (or #13788 #13780) -#13797 := (or #13148 #13789) -#13445 := (and #4102 #13442) -#13427 := (not #4097) -#13428 := (or #13427 #4098) -#13434 := (or #6489 #13428) -#13439 := (forall (vars (?v0 Int)) #13434) -#13458 := (not #13439) -#13459 := (or #13458 #13445) -#13464 := (and #13439 #13459) -#13470 := (not #4096) -#13471 := (or #13470 #13464) -#13476 := (and #4096 #13471) -#13424 := (and #4081 #4094) -#13482 := (not #13424) -#13483 := (or #13482 #13476) -#13492 := (or #13491 #13483) -#13406 := (+ 1::Int f475) -#13418 := (= f483 #13406) -#13500 := (not #13418) -#13501 := (or #13500 #13492) -#13412 := (<= #13406 f135) -#13409 := (<= 0::Int #13406) -#13415 := (and #13409 #13412) -#13509 := (not #13415) -#13510 := (or #13509 #13501) -#13515 := (and #13415 #13510) -#13521 := (not #4082) -#13522 := (or #13521 #13515) -#13648 := (or #13522 #13647) -#13657 := (or #13656 #13648) -#13665 := (or #13148 #13657) -#13673 := (or #13148 #13665) -#13681 := (or #13148 #13673) -#13689 := (not #4133) -#13690 := (or #13689 #13681) -#13698 := (or #13148 #13690) -#13531 := (or #13530 #13522) -#13540 := (or #13539 #13531) -#13548 := (not #3916) -#13549 := (or #13548 #13540) -#13558 := (or #13557 #13549) -#13567 := (or #13566 #13558) -#13576 := (or #13575 #13567) -#13585 := (or #13584 #13576) -#13590 := (and #13386 #13585) -#13597 := (or #13596 #13590) -#13602 := (and #13380 #13597) -#13608 := (or #13148 #13602) -#13616 := (or #13148 #13608) -#13624 := (not #4063) -#13625 := (or #13624 #13616) -#13633 := (or #13148 #13625) -#13703 := (and #13633 #13698) -#13709 := (or #13148 #13703) -#13717 := (or #13584 #13709) -#13722 := (and #13386 #13717) -#13728 := (or #13596 #13722) -#13733 := (and #13380 #13728) -#13739 := (or #13148 #13733) -#13747 := (or #13148 #13739) -#13755 := (not #4050) -#13756 := (or #13755 #13747) -#13764 := (or #13148 #13756) -#13802 := (and #13764 #13797) -#13808 := (or #13148 #13802) -#13824 := (or #13823 #13808) -#13833 := (or #13832 #13824) -#13842 := (or #13841 #13833) -#13851 := (or #13850 #13842) -#13860 := (or #13859 #13851) -#13868 := (or #13201 #13860) -#13317 := (and #4010 #13314) -#13320 := (and #4005 #13317) -#13876 := (not #13320) -#13877 := (or #13876 #13868) -#13885 := (or #13876 #13877) -#13893 := (or #13148 #13885) -#13901 := (or #13148 #13893) -#13909 := (or #13148 #13901) -#13924 := (or #13148 #13909) -#13052 := (and #3924 #13049) -#13932 := (not #13052) -#13933 := (or #13932 #13924) -#13034 := (not #3919) -#13035 := (or #13034 #3920) -#13041 := (or #6489 #13035) -#13046 := (forall (vars (?v0 Int)) #13041) -#13941 := (not #13046) -#13942 := (or #13941 #13933) -#13950 := (not #3918) -#13951 := (or #13950 #13942) -#13959 := (or #13148 #13951) -#13967 := (not #3915) -#13968 := (or #13967 #13959) -#13976 := (not #3911) -#13977 := (or #13976 #13968) -#13985 := (not #3907) -#13986 := (or #13985 #13977) -#13028 := (and #3770 #3872) -#13994 := (not #13028) -#13995 := (or #13994 #13986) -#14000 := (and #13028 #13995) -#13011 := (not #3894) -#13012 := (or #13011 #3898) -#13018 := (or #6489 #13012) -#13023 := (forall (vars (?v0 Int)) #13018) -#14006 := (not #13023) -#14007 := (or #14006 #14000) -#14012 := (and #13023 #14007) -#14018 := (not #3893) -#14019 := (or #14018 #14012) -#14024 := (and #3893 #14019) -#13005 := (and #3888 #3889) -#13008 := (and #3888 #13005) -#14030 := (not #13008) -#14031 := (or #14030 #14024) -#14040 := (or #14039 #14031) -#14049 := (or #14048 #14040) -#14058 := (or #14057 #14049) -#14067 := (or #14066 #14058) -#14076 := (or #14075 #14067) -#14081 := (and #12991 #14076) -#14088 := (or #14087 #14081) -#14093 := (and #12985 #14088) -#14100 := (or #14099 #14093) -#14105 := (and #12976 #14100) -#14111 := (not #3849) -#14112 := (or #14111 #14105) -#14121 := (or #14120 #14112) -#14130 := (or #14129 #14121) -#14139 := (or #14138 #14130) -#14148 := (or #14147 #14139) -#14156 := (not #3816) -#14157 := (or #14156 #14148) -#14166 := (or #14165 #14157) -#14175 := (or #14174 #14166) -#12923 := (and #12917 #12920) -#12926 := (and #12911 #12923) -#12929 := (and #12908 #12926) -#12932 := (and #12905 #12929) -#12935 := (and #12902 #12932) -#14183 := (not #12935) -#14184 := (or #14183 #14175) -#14192 := (not #3770) -#14193 := (or #14192 #14184) -#14201 := (not #3769) -#14202 := (or #14201 #14193) -#14210 := (not #3767) -#14211 := (or #14210 #14202) -#14219 := (not #3763) -#14220 := (or #14219 #14211) -#14228 := (not #3759) -#14229 := (or #14228 #14220) -#14234 := (not #14229) -#15141 := (iff #14234 #15140) -#15138 := (iff #14229 #15135) -#15093 := (or #14248 #15012) -#15096 := (or #14120 #15093) -#15099 := (or #14129 #15096) -#15102 := (or #14138 #15099) -#15105 := (or #14147 #15102) -#15108 := (or #15024 #15105) -#15111 := (or #14165 #15108) -#15114 := (or #14174 #15111) -#15117 := (or #15030 #15114) -#15120 := (or #14307 #15117) -#15123 := (or #15040 #15120) -#15126 := (or #15062 #15123) -#15129 := (or #15076 #15126) -#15132 := (or #15090 #15129) -#15136 := (iff #15132 #15135) -#15137 := [rewrite]: #15136 -#15133 := (iff #14229 #15132) -#15130 := (iff #14220 #15129) -#15127 := (iff #14211 #15126) -#15124 := (iff #14202 #15123) -#15121 := (iff #14193 #15120) -#15118 := (iff #14184 #15117) -#15115 := (iff #14175 #15114) -#15112 := (iff #14166 #15111) -#15109 := (iff #14157 #15108) -#15106 := (iff #14148 #15105) -#15103 := (iff #14139 #15102) -#15100 := (iff #14130 #15099) -#15097 := (iff #14121 #15096) -#15094 := (iff #14112 #15093) -#15013 := (iff #14105 #15012) -#15010 := (iff #14100 #15009) -#15007 := (iff #14093 #15004) -#15001 := (and #12985 #14998) -#15005 := (iff #15001 #15004) -#15006 := [rewrite]: #15005 -#15002 := (iff #14093 #15001) -#14999 := (iff #14088 #14998) -#14996 := (iff #14081 #14993) -#14990 := (and #12991 #14985) -#14994 := (iff #14990 #14993) -#14995 := [rewrite]: #14994 -#14991 := (iff #14081 #14990) -#14988 := (iff #14076 #14985) -#14967 := (or false #14964) -#14970 := (or #14039 #14967) -#14973 := (or #14048 #14970) -#14976 := (or #14057 #14973) -#14979 := (or #14066 #14976) -#14982 := (or #14075 #14979) -#14986 := (iff #14982 #14985) -#14987 := [rewrite]: #14986 -#14983 := (iff #14076 #14982) -#14980 := (iff #14067 #14979) -#14977 := (iff #14058 #14976) -#14974 := (iff #14049 #14973) -#14971 := (iff #14040 #14970) -#14968 := (iff #14031 #14967) -#14965 := (iff #14024 #14964) -#14962 := (iff #14019 #14961) -#14959 := (iff #14012 #14958) -#14956 := (iff #14007 #14955) -#14953 := (iff #14000 #14950) -#14868 := (and #14308 #3872) -#14947 := (and #14868 #14942) -#14951 := (iff #14947 #14950) -#14952 := [rewrite]: #14951 -#14948 := (iff #14000 #14947) -#14945 := (iff #13995 #14942) -#14879 := (or #14320 #14749) -#14882 := (or #13823 #14879) -#14885 := (or #13832 #14882) -#14888 := (or #13841 #14885) -#14891 := (or #13850 #14888) -#14894 := (or #13859 #14891) -#14897 := (or #13201 #14894) -#14900 := (or #14773 #14897) -#14903 := (or #14773 #14900) -#14906 := (or #14320 #14903) -#14909 := (or #14320 #14906) -#14912 := (or #14320 #14909) -#14915 := (or #14320 #14912) -#14918 := (or #14790 #14915) -#14921 := (or #14824 #14918) -#14924 := (or #14830 #14921) -#14927 := (or #14320 #14924) -#14930 := (or #14842 #14927) -#14933 := (or #14852 #14930) -#14936 := (or #14865 #14933) -#14939 := (or #14876 #14936) -#14943 := (iff #14939 #14942) -#14944 := [rewrite]: #14943 -#14940 := (iff #13995 #14939) -#14937 := (iff #13986 #14936) -#14934 := (iff #13977 #14933) -#14931 := (iff #13968 #14930) -#14928 := (iff #13959 #14927) -#14925 := (iff #13951 #14924) -#14922 := (iff #13942 #14921) -#14919 := (iff #13933 #14918) -#14916 := (iff #13924 #14915) -#14913 := (iff #13909 #14912) -#14910 := (iff #13901 #14909) -#14907 := (iff #13893 #14906) -#14904 := (iff #13885 #14903) -#14901 := (iff #13877 #14900) -#14898 := (iff #13868 #14897) -#14895 := (iff #13860 #14894) -#14892 := (iff #13851 #14891) -#14889 := (iff #13842 #14888) -#14886 := (iff #13833 #14885) -#14883 := (iff #13824 #14882) -#14880 := (iff #13808 #14879) -#14750 := (iff #13802 #14749) -#14747 := (iff #13797 #14744) -#14726 := (or #14320 #14719) -#14729 := (or #14320 #14726) -#14732 := (or #14320 #14729) -#14735 := (or #14320 #14732) -#14738 := (or #14601 #14735) -#14741 := (or #14320 #14738) -#14745 := (iff #14741 #14744) -#14746 := [rewrite]: #14745 -#14742 := (iff #13797 #14741) -#14739 := (iff #13789 #14738) -#14736 := (iff #13780 #14735) -#14733 := (iff #13772 #14732) -#14730 := (iff #13193 #14729) -#14727 := (iff #13185 #14726) -#14720 := (iff #13179 #14719) -#14717 := (iff #13174 #14714) -#14690 := (or #13112 #14687) -#14693 := (or #13121 #14690) -#14696 := (or #13130 #14693) -#14699 := (or #13139 #14696) -#14702 := (or #14320 #14699) -#14705 := (or #14320 #14702) -#14708 := (or #14320 #14705) -#14711 := (or #13173 #14708) -#14715 := (iff #14711 #14714) -#14716 := [rewrite]: #14715 -#14712 := (iff #13174 #14711) -#14709 := (iff #13165 #14708) -#14706 := (iff #13157 #14705) -#14703 := (iff #13149 #14702) -#14700 := (iff #13140 #14699) -#14697 := (iff #13131 #14696) -#14694 := (iff #13122 #14693) -#14691 := (iff #13113 #14690) -#14688 := (iff #13106 #14687) -#14685 := (iff #13101 #14682) -#14679 := (or #14673 #14676) -#14683 := (iff #14679 #14682) -#14684 := [rewrite]: #14683 -#14680 := (iff #13101 #14679) -#14677 := (iff #13100 #14676) -#14657 := (iff #13092 #14656) -#14654 := (iff #13087 #14651) -#14645 := (or #14628 #14642) -#14648 := (or #6498 #14645) -#14652 := (iff #14648 #14651) -#14653 := [rewrite]: #14652 -#14649 := (iff #13087 #14648) -#14646 := (iff #13081 #14645) -#14643 := (iff #3944 #14642) -#14644 := [rewrite]: #14643 -#14638 := (iff #13080 #14628) -#14633 := (not #14630) -#14636 := (iff #14633 #14628) -#14637 := [rewrite]: #14636 -#14634 := (iff #13080 #14633) -#14631 := (iff #3943 #14630) -#14632 := [rewrite]: #14631 -#14635 := [monotonicity #14632]: #14634 -#14639 := [trans #14635 #14637]: #14638 -#14647 := [monotonicity #14639 #14644]: #14646 -#6499 := (iff #6489 #6498) -#5284 := (iff #569 #5283) -#5277 := (iff #568 #5276) -#5278 := [rewrite]: #5277 -#4960 := (iff #410 #4962) -#4961 := [rewrite]: #4960 -#5285 := [monotonicity #4961 #5278]: #5284 -#6500 := [monotonicity #5285]: #6499 -#14650 := [monotonicity #6500 #14647]: #14649 -#14655 := [trans #14650 #14653]: #14654 -#14658 := [quant-intro #14655]: #14657 -#14678 := [monotonicity #14658]: #14677 -#14674 := (iff #3952 #14673) -#14671 := (iff #3951 #14668) -#14659 := (and #14630 #3948) -#14662 := (and #5276 #14659) -#14665 := (and #4962 #14662) -#14669 := (iff #14665 #14668) -#14670 := [rewrite]: #14669 -#14666 := (iff #3951 #14665) -#14663 := (iff #3950 #14662) -#14660 := (iff #3949 #14659) -#14661 := [monotonicity #14632]: #14660 -#14664 := [monotonicity #5278 #14661]: #14663 -#14667 := [monotonicity #4961 #14664]: #14666 -#14672 := [trans #14667 #14670]: #14671 -#14675 := [quant-intro #14672]: #14674 -#14681 := [monotonicity #14675 #14678]: #14680 -#14686 := [trans #14681 #14684]: #14685 -#14689 := [monotonicity #14658 #14686]: #14688 -#14692 := [monotonicity #14689]: #14691 -#14695 := [monotonicity #14692]: #14694 -#14698 := [monotonicity #14695]: #14697 -#14701 := [monotonicity #14698]: #14700 -#14321 := (iff #13148 #14320) -#14318 := (iff #13031 #14317) -#14314 := (iff #3916 #14315) -#14316 := [rewrite]: #14314 -#14311 := (iff #3909 #14312) -#14313 := [rewrite]: #14311 -#14319 := [monotonicity #14313 #14316]: #14318 -#14322 := [monotonicity #14319]: #14321 -#14704 := [monotonicity #14322 #14701]: #14703 -#14707 := [monotonicity #14322 #14704]: #14706 -#14710 := [monotonicity #14322 #14707]: #14709 -#14713 := [monotonicity #14710]: #14712 -#14718 := [trans #14713 #14716]: #14717 -#14721 := [monotonicity #14718]: #14720 -#14728 := [monotonicity #14322 #14721]: #14727 -#14731 := [monotonicity #14322 #14728]: #14730 -#14734 := [monotonicity #14322 #14731]: #14733 -#14737 := [monotonicity #14322 #14734]: #14736 -#14724 := (iff #13788 #14601) -#14722 := (iff #4153 #14600) -#14723 := [rewrite]: #14722 -#14725 := [monotonicity #14723]: #14724 -#14740 := [monotonicity #14725 #14737]: #14739 -#14743 := [monotonicity #14322 #14740]: #14742 -#14748 := [trans #14743 #14746]: #14747 -#14626 := (iff #13764 #14623) -#14611 := (or #14320 #14594) -#14614 := (or #14320 #14611) -#14617 := (or #14600 #14614) -#14620 := (or #14320 #14617) -#14624 := (iff #14620 #14623) -#14625 := [rewrite]: #14624 -#14621 := (iff #13764 #14620) -#14618 := (iff #13756 #14617) -#14615 := (iff #13747 #14614) -#14612 := (iff #13739 #14611) -#14597 := (iff #13733 #14594) -#14591 := (and #13380 #14588) -#14595 := (iff #14591 #14594) -#14596 := [rewrite]: #14595 -#14592 := (iff #13733 #14591) -#14589 := (iff #13728 #14588) -#14586 := (iff #13722 #14583) -#14580 := (and #13386 #14575) -#14584 := (iff #14580 #14583) -#14585 := [rewrite]: #14584 -#14581 := (iff #13722 #14580) -#14578 := (iff #13717 #14575) -#14569 := (or #14320 #14566) -#14572 := (or #13584 #14569) -#14576 := (iff #14572 #14575) -#14577 := [rewrite]: #14576 -#14573 := (iff #13717 #14572) -#14570 := (iff #13709 #14569) -#14567 := (iff #13703 #14566) -#14564 := (iff #13698 #14561) -#14458 := (or #14329 #14450) -#14540 := (or #14458 #13647) -#14543 := (or #13656 #14540) -#14546 := (or #14320 #14543) -#14549 := (or #14320 #14546) -#14552 := (or #14320 #14549) -#14555 := (or #14506 #14552) -#14558 := (or #14320 #14555) -#14562 := (iff #14558 #14561) -#14563 := [rewrite]: #14562 -#14559 := (iff #13698 #14558) -#14556 := (iff #13690 #14555) -#14553 := (iff #13681 #14552) -#14550 := (iff #13673 #14549) -#14547 := (iff #13665 #14546) -#14544 := (iff #13657 #14543) -#14541 := (iff #13648 #14540) -#14459 := (iff #13522 #14458) -#14453 := (iff #13515 #14450) -#14447 := (and #14424 #14442) -#14451 := (iff #14447 #14450) -#14452 := [rewrite]: #14451 -#14448 := (iff #13515 #14447) -#14445 := (iff #13510 #14442) -#14430 := (or #14346 #14414) -#14433 := (or #13491 #14430) -#14436 := (or #14421 #14433) -#14439 := (or #14427 #14436) -#14443 := (iff #14439 #14442) -#14444 := [rewrite]: #14443 -#14440 := (iff #13510 #14439) -#14437 := (iff #13501 #14436) -#14434 := (iff #13492 #14433) -#14431 := (iff #13483 #14430) -#14415 := (iff #13476 #14414) -#14412 := (iff #13471 #14411) -#14409 := (iff #13464 #14408) -#14406 := (iff #13459 #14405) -#14403 := (iff #13445 #14400) -#14397 := (and #14394 #13442) -#14401 := (iff #14397 #14400) -#14402 := [rewrite]: #14401 -#14398 := (iff #13445 #14397) -#14395 := (iff #4102 #14394) -#14396 := [rewrite]: #14395 -#14399 := [monotonicity #14396]: #14398 -#14404 := [trans #14399 #14402]: #14403 -#14389 := (iff #13458 #14388) -#14386 := (iff #13439 #14385) -#14383 := (iff #13434 #14380) -#14374 := (or #14357 #14371) -#14377 := (or #6498 #14374) -#14381 := (iff #14377 #14380) -#14382 := [rewrite]: #14381 -#14378 := (iff #13434 #14377) -#14375 := (iff #13428 #14374) -#14372 := (iff #4098 #14371) -#14373 := [rewrite]: #14372 -#14367 := (iff #13427 #14357) -#14359 := (not #14357) -#14362 := (not #14359) -#14365 := (iff #14362 #14357) -#14366 := [rewrite]: #14365 -#14363 := (iff #13427 #14362) -#14360 := (iff #4097 #14359) -#14361 := [rewrite]: #14360 -#14364 := [monotonicity #14361]: #14363 -#14368 := [trans #14364 #14366]: #14367 -#14376 := [monotonicity #14368 #14373]: #14375 -#14379 := [monotonicity #6500 #14376]: #14378 -#14384 := [trans #14379 #14382]: #14383 -#14387 := [quant-intro #14384]: #14386 -#14390 := [monotonicity #14387]: #14389 -#14407 := [monotonicity #14390 #14404]: #14406 -#14410 := [monotonicity #14387 #14407]: #14409 -#14355 := (iff #13470 #14354) -#14352 := (iff #4096 #14349) -#14353 := [rewrite]: #14352 -#14356 := [monotonicity #14353]: #14355 -#14413 := [monotonicity #14356 #14410]: #14412 -#14416 := [monotonicity #14353 #14413]: #14415 -#14347 := (iff #13482 #14346) -#14344 := (iff #13424 #14343) -#14340 := (iff #4094 #14341) -#14342 := [rewrite]: #14340 -#14323 := (iff #4081 #14324) -#14325 := [rewrite]: #14323 -#14345 := [monotonicity #14325 #14342]: #14344 -#14348 := [monotonicity #14345]: #14347 -#14432 := [monotonicity #14348 #14416]: #14431 -#14435 := [monotonicity #14432]: #14434 -#14422 := (iff #13500 #14421) -#14419 := (iff #13418 #14417) -#14420 := [rewrite]: #14419 -#14423 := [monotonicity #14420]: #14422 -#14438 := [monotonicity #14423 #14435]: #14437 -#14428 := (iff #13509 #14427) -#14425 := (iff #13415 #14424) -#14338 := (iff #13412 #14335) -#14339 := [rewrite]: #14338 -#14332 := (iff #13409 #14333) -#14334 := [rewrite]: #14332 -#14426 := [monotonicity #14334 #14339]: #14425 -#14429 := [monotonicity #14426]: #14428 -#14441 := [monotonicity #14429 #14438]: #14440 -#14446 := [trans #14441 #14444]: #14445 -#14449 := [monotonicity #14426 #14446]: #14448 -#14454 := [trans #14449 #14452]: #14453 -#14330 := (iff #13521 #14329) -#14327 := (iff #4082 #14326) -#14328 := [monotonicity #14316 #14325]: #14327 -#14331 := [monotonicity #14328]: #14330 -#14460 := [monotonicity #14331 #14454]: #14459 -#14542 := [monotonicity #14460]: #14541 -#14545 := [monotonicity #14542]: #14544 -#14548 := [monotonicity #14322 #14545]: #14547 -#14551 := [monotonicity #14322 #14548]: #14550 -#14554 := [monotonicity #14322 #14551]: #14553 -#14538 := (iff #13689 #14506) -#14536 := (iff #4133 #14507) -#14537 := [rewrite]: #14536 -#14539 := [monotonicity #14537]: #14538 -#14557 := [monotonicity #14539 #14554]: #14556 -#14560 := [monotonicity #14322 #14557]: #14559 -#14565 := [trans #14560 #14563]: #14564 -#14534 := (iff #13633 #14531) -#14519 := (or #14320 #14501) -#14522 := (or #14320 #14519) -#14525 := (or #14507 #14522) -#14528 := (or #14320 #14525) -#14532 := (iff #14528 #14531) -#14533 := [rewrite]: #14532 -#14529 := (iff #13633 #14528) -#14526 := (iff #13625 #14525) -#14523 := (iff #13616 #14522) -#14520 := (iff #13608 #14519) -#14504 := (iff #13602 #14501) -#14498 := (and #13380 #14495) -#14502 := (iff #14498 #14501) -#14503 := [rewrite]: #14502 -#14499 := (iff #13602 #14498) -#14496 := (iff #13597 #14495) -#14493 := (iff #13590 #14490) -#14487 := (and #13386 #14482) -#14491 := (iff #14487 #14490) -#14492 := [rewrite]: #14491 -#14488 := (iff #13590 #14487) -#14485 := (iff #13585 #14482) -#14461 := (or #13530 #14458) -#14464 := (or #13539 #14461) -#14467 := (or #14455 #14464) -#14470 := (or #13557 #14467) -#14473 := (or #13566 #14470) -#14476 := (or #13575 #14473) -#14479 := (or #13584 #14476) -#14483 := (iff #14479 #14482) -#14484 := [rewrite]: #14483 -#14480 := (iff #13585 #14479) -#14477 := (iff #13576 #14476) -#14474 := (iff #13567 #14473) -#14471 := (iff #13558 #14470) -#14468 := (iff #13549 #14467) -#14465 := (iff #13540 #14464) -#14462 := (iff #13531 #14461) -#14463 := [monotonicity #14460]: #14462 -#14466 := [monotonicity #14463]: #14465 -#14456 := (iff #13548 #14455) -#14457 := [monotonicity #14316]: #14456 -#14469 := [monotonicity #14457 #14466]: #14468 -#14472 := [monotonicity #14469]: #14471 -#14475 := [monotonicity #14472]: #14474 -#14478 := [monotonicity #14475]: #14477 -#14481 := [monotonicity #14478]: #14480 -#14486 := [trans #14481 #14484]: #14485 -#14489 := [monotonicity #14486]: #14488 -#14494 := [trans #14489 #14492]: #14493 -#14497 := [monotonicity #14494]: #14496 -#14500 := [monotonicity #14497]: #14499 -#14505 := [trans #14500 #14503]: #14504 -#14521 := [monotonicity #14322 #14505]: #14520 -#14524 := [monotonicity #14322 #14521]: #14523 -#14517 := (iff #13624 #14507) -#14512 := (not #14506) -#14515 := (iff #14512 #14507) -#14516 := [rewrite]: #14515 -#14513 := (iff #13624 #14512) -#14510 := (iff #4063 #14506) -#14511 := [rewrite]: #14510 -#14514 := [monotonicity #14511]: #14513 -#14518 := [trans #14514 #14516]: #14517 -#14527 := [monotonicity #14518 #14524]: #14526 -#14530 := [monotonicity #14322 #14527]: #14529 -#14535 := [trans #14530 #14533]: #14534 -#14568 := [monotonicity #14535 #14565]: #14567 -#14571 := [monotonicity #14322 #14568]: #14570 -#14574 := [monotonicity #14571]: #14573 -#14579 := [trans #14574 #14577]: #14578 -#14582 := [monotonicity #14579]: #14581 -#14587 := [trans #14582 #14585]: #14586 -#14590 := [monotonicity #14587]: #14589 -#14593 := [monotonicity #14590]: #14592 -#14598 := [trans #14593 #14596]: #14597 -#14613 := [monotonicity #14322 #14598]: #14612 -#14616 := [monotonicity #14322 #14613]: #14615 -#14609 := (iff #13755 #14600) -#14604 := (not #14601) -#14607 := (iff #14604 #14600) -#14608 := [rewrite]: #14607 -#14605 := (iff #13755 #14604) -#14602 := (iff #4050 #14601) -#14603 := [rewrite]: #14602 -#14606 := [monotonicity #14603]: #14605 -#14610 := [trans #14606 #14608]: #14609 -#14619 := [monotonicity #14610 #14616]: #14618 -#14622 := [monotonicity #14322 #14619]: #14621 -#14627 := [trans #14622 #14625]: #14626 -#14751 := [monotonicity #14627 #14748]: #14750 -#14881 := [monotonicity #14322 #14751]: #14880 -#14884 := [monotonicity #14881]: #14883 -#14887 := [monotonicity #14884]: #14886 -#14890 := [monotonicity #14887]: #14889 -#14893 := [monotonicity #14890]: #14892 -#14896 := [monotonicity #14893]: #14895 -#14899 := [monotonicity #14896]: #14898 -#14774 := (iff #13876 #14773) -#14771 := (iff #13320 #13314) -#14763 := (and true #13314) -#14766 := (and true #14763) -#14769 := (iff #14766 #13314) -#14770 := [rewrite]: #14769 -#14767 := (iff #13320 #14766) -#14764 := (iff #13317 #14763) -#14759 := (iff #4010 true) -#14754 := (forall (vars (?v0 S10)) (:pat #4008) true) -#14757 := (iff #14754 true) -#14758 := [elim-unused]: #14757 -#14755 := (iff #4010 #14754) -#14752 := (iff #4009 true) -#14753 := [rewrite]: #14752 -#14756 := [quant-intro #14753]: #14755 -#14760 := [trans #14756 #14758]: #14759 -#14765 := [monotonicity #14760]: #14764 -#14761 := (iff #4005 true) -#14762 := [rewrite]: #14761 -#14768 := [monotonicity #14762 #14765]: #14767 -#14772 := [trans #14768 #14770]: #14771 -#14775 := [monotonicity #14772]: #14774 -#14902 := [monotonicity #14775 #14899]: #14901 -#14905 := [monotonicity #14775 #14902]: #14904 -#14908 := [monotonicity #14322 #14905]: #14907 -#14911 := [monotonicity #14322 #14908]: #14910 -#14914 := [monotonicity #14322 #14911]: #14913 -#14917 := [monotonicity #14322 #14914]: #14916 -#14791 := (iff #13932 #14790) -#14788 := (iff #13052 #14785) -#14782 := (and #14779 #13049) -#14786 := (iff #14782 #14785) -#14787 := [rewrite]: #14786 -#14783 := (iff #13052 #14782) -#14780 := (iff #3924 #14779) -#14781 := [rewrite]: #14780 -#14784 := [monotonicity #14781]: #14783 -#14789 := [trans #14784 #14787]: #14788 -#14792 := [monotonicity #14789]: #14791 -#14920 := [monotonicity #14792 #14917]: #14919 -#14825 := (iff #13941 #14824) -#14822 := (iff #13046 #14821) -#14819 := (iff #13041 #14816) -#14810 := (or #14793 #14807) -#14813 := (or #6498 #14810) -#14817 := (iff #14813 #14816) -#14818 := [rewrite]: #14817 -#14814 := (iff #13041 #14813) -#14811 := (iff #13035 #14810) -#14808 := (iff #3920 #14807) -#14809 := [rewrite]: #14808 -#14803 := (iff #13034 #14793) -#14795 := (not #14793) -#14798 := (not #14795) -#14801 := (iff #14798 #14793) -#14802 := [rewrite]: #14801 -#14799 := (iff #13034 #14798) -#14796 := (iff #3919 #14795) -#14797 := [rewrite]: #14796 -#14800 := [monotonicity #14797]: #14799 -#14804 := [trans #14800 #14802]: #14803 -#14812 := [monotonicity #14804 #14809]: #14811 -#14815 := [monotonicity #6500 #14812]: #14814 -#14820 := [trans #14815 #14818]: #14819 -#14823 := [quant-intro #14820]: #14822 -#14826 := [monotonicity #14823]: #14825 -#14923 := [monotonicity #14826 #14920]: #14922 -#14831 := (iff #13950 #14830) -#14828 := (iff #3918 #14827) -#14829 := [rewrite]: #14828 -#14832 := [monotonicity #14829]: #14831 -#14926 := [monotonicity #14832 #14923]: #14925 -#14929 := [monotonicity #14322 #14926]: #14928 -#14843 := (iff #13967 #14842) -#14840 := (iff #3915 #14839) -#14837 := (iff #3914 #14836) -#14838 := [rewrite]: #14837 -#14834 := (iff #3913 #14833) -#14835 := [rewrite]: #14834 -#14841 := [monotonicity #14835 #14838]: #14840 -#14844 := [monotonicity #14841]: #14843 -#14932 := [monotonicity #14844 #14929]: #14931 -#14853 := (iff #13976 #14852) -#14850 := (iff #3911 #14849) -#14847 := (iff #3910 #14845) -#14848 := [rewrite]: #14847 -#14851 := [monotonicity #14313 #14848]: #14850 -#14854 := [monotonicity #14851]: #14853 -#14935 := [monotonicity #14854 #14932]: #14934 -#14866 := (iff #13985 #14865) -#14863 := (iff #3907 #14862) -#14860 := (iff #3906 #14858) -#14861 := [rewrite]: #14860 -#14856 := (iff #3905 #14855) -#14857 := [rewrite]: #14856 -#14864 := [monotonicity #14857 #14861]: #14863 -#14867 := [monotonicity #14864]: #14866 -#14938 := [monotonicity #14867 #14935]: #14937 -#14877 := (iff #13994 #14876) -#14874 := (iff #13028 #14871) -#14872 := (iff #14868 #14871) -#14873 := [rewrite]: #14872 -#14869 := (iff #13028 #14868) -#14309 := (iff #3770 #14308) -#14310 := [rewrite]: #14309 -#14870 := [monotonicity #14310]: #14869 -#14875 := [trans #14870 #14873]: #14874 -#14878 := [monotonicity #14875]: #14877 -#14941 := [monotonicity #14878 #14938]: #14940 -#14946 := [trans #14941 #14944]: #14945 -#14949 := [monotonicity #14870 #14946]: #14948 -#14954 := [trans #14949 #14952]: #14953 -#14305 := (iff #14006 #14304) -#14302 := (iff #13023 #14301) -#14299 := (iff #13018 #14296) -#14290 := (or #14274 #14286) -#14293 := (or #6498 #14290) -#14297 := (iff #14293 #14296) -#14298 := [rewrite]: #14297 -#14294 := (iff #13018 #14293) -#14291 := (iff #13012 #14290) -#14285 := (iff #3898 #14286) -#14289 := [rewrite]: #14285 -#14283 := (iff #13011 #14274) -#14275 := (not #14274) -#14278 := (not #14275) -#14281 := (iff #14278 #14274) -#14282 := [rewrite]: #14281 -#14279 := (iff #13011 #14278) -#14276 := (iff #3894 #14275) -#14277 := [rewrite]: #14276 -#14280 := [monotonicity #14277]: #14279 -#14284 := [trans #14280 #14282]: #14283 -#14292 := [monotonicity #14284 #14289]: #14291 -#14295 := [monotonicity #6500 #14292]: #14294 -#14300 := [trans #14295 #14298]: #14299 -#14303 := [quant-intro #14300]: #14302 -#14306 := [monotonicity #14303]: #14305 -#14957 := [monotonicity #14306 #14954]: #14956 -#14960 := [monotonicity #14303 #14957]: #14959 -#14272 := (iff #14018 #14271) -#14269 := (iff #3893 #14268) -#14270 := [rewrite]: #14269 -#14273 := [monotonicity #14270]: #14272 -#14963 := [monotonicity #14273 #14960]: #14962 -#14966 := [monotonicity #14270 #14963]: #14965 -#14266 := (iff #14030 false) -#13055 := (iff #3930 false) -#13056 := [rewrite]: #13055 -#14264 := (iff #14030 #3930) -#14262 := (iff #13008 true) -#13367 := (and true true) -#14257 := (and true #13367) -#14260 := (iff #14257 true) -#14261 := [rewrite]: #14260 -#14258 := (iff #13008 #14257) -#14255 := (iff #13005 #13367) -#14253 := (iff #3889 true) -#14254 := [rewrite]: #14253 -#14251 := (iff #3888 true) -#14252 := [rewrite]: #14251 -#14256 := [monotonicity #14252 #14254]: #14255 -#14259 := [monotonicity #14252 #14256]: #14258 -#14263 := [trans #14259 #14261]: #14262 -#14265 := [monotonicity #14263]: #14264 -#14267 := [trans #14265 #13056]: #14266 -#14969 := [monotonicity #14267 #14966]: #14968 -#14972 := [monotonicity #14969]: #14971 -#14975 := [monotonicity #14972]: #14974 -#14978 := [monotonicity #14975]: #14977 -#14981 := [monotonicity #14978]: #14980 -#14984 := [monotonicity #14981]: #14983 -#14989 := [trans #14984 #14987]: #14988 -#14992 := [monotonicity #14989]: #14991 -#14997 := [trans #14992 #14995]: #14996 -#15000 := [monotonicity #14997]: #14999 -#15003 := [monotonicity #15000]: #15002 -#15008 := [trans #15003 #15006]: #15007 -#15011 := [monotonicity #15008]: #15010 -#15014 := [monotonicity #15011]: #15013 -#14249 := (iff #14111 #14248) -#14246 := (iff #3849 #14245) -#14243 := (iff #3848 #14240) -#14244 := [rewrite]: #14243 -#14237 := (iff #3847 #14238) -#14239 := [rewrite]: #14237 -#14247 := [monotonicity #14239 #14244]: #14246 -#14250 := [monotonicity #14247]: #14249 -#15095 := [monotonicity #14250 #15014]: #15094 -#15098 := [monotonicity #15095]: #15097 -#15101 := [monotonicity #15098]: #15100 -#15104 := [monotonicity #15101]: #15103 -#15107 := [monotonicity #15104]: #15106 -#15025 := (iff #14156 #15024) -#15022 := (iff #3816 #15021) -#15019 := (iff #3815 #15015) -#15020 := [rewrite]: #15019 -#15023 := [quant-intro #15020]: #15022 -#15026 := [monotonicity #15023]: #15025 -#15110 := [monotonicity #15026 #15107]: #15109 -#15113 := [monotonicity #15110]: #15112 -#15116 := [monotonicity #15113]: #15115 -#15031 := (iff #14183 #15030) -#15028 := (iff #12935 #15027) -#15029 := [rewrite]: #15028 -#15032 := [monotonicity #15029]: #15031 -#15119 := [monotonicity #15032 #15116]: #15118 -#15038 := (iff #14192 #14307) -#15033 := (not #14308) -#15036 := (iff #15033 #14307) -#15037 := [rewrite]: #15036 -#15034 := (iff #14192 #15033) -#15035 := [monotonicity #14310]: #15034 -#15039 := [trans #15035 #15037]: #15038 -#15122 := [monotonicity #15039 #15119]: #15121 -#15049 := (iff #14201 #15040) -#15041 := (not #15040) -#15044 := (not #15041) -#15047 := (iff #15044 #15040) -#15048 := [rewrite]: #15047 -#15045 := (iff #14201 #15044) -#15042 := (iff #3769 #15041) -#15043 := [rewrite]: #15042 -#15046 := [monotonicity #15043]: #15045 -#15050 := [trans #15046 #15048]: #15049 -#15125 := [monotonicity #15050 #15122]: #15124 -#15063 := (iff #14210 #15062) -#15060 := (iff #3767 #15059) -#15057 := (iff #3766 #15054) -#15058 := [rewrite]: #15057 -#15051 := (iff #3765 #15052) -#15053 := [rewrite]: #15051 -#15061 := [monotonicity #15053 #15058]: #15060 -#15064 := [monotonicity #15061]: #15063 -#15128 := [monotonicity #15064 #15125]: #15127 -#15077 := (iff #14219 #15076) -#15074 := (iff #3763 #15073) -#15071 := (iff #3762 #15068) -#15072 := [rewrite]: #15071 -#15065 := (iff #3761 #15066) -#15067 := [rewrite]: #15065 -#15075 := [monotonicity #15067 #15072]: #15074 -#15078 := [monotonicity #15075]: #15077 -#15131 := [monotonicity #15078 #15128]: #15130 -#15091 := (iff #14228 #15090) -#15088 := (iff #3759 #15087) -#15085 := (iff #3758 #15082) -#15086 := [rewrite]: #15085 -#15079 := (iff #3757 #15080) -#15081 := [rewrite]: #15079 -#15089 := [monotonicity #15081 #15086]: #15088 -#15092 := [monotonicity #15089]: #15091 -#15134 := [monotonicity #15092 #15131]: #15133 -#15139 := [trans #15134 #15137]: #15138 -#15142 := [monotonicity #15139]: #15141 -#14235 := (iff #4212 #14234) -#14232 := (iff #4211 #14229) -#14225 := (implies #3759 #14220) -#14230 := (iff #14225 #14229) -#14231 := [rewrite]: #14230 -#14226 := (iff #4211 #14225) -#14223 := (iff #4210 #14220) -#14216 := (implies #3763 #14211) -#14221 := (iff #14216 #14220) -#14222 := [rewrite]: #14221 -#14217 := (iff #4210 #14216) -#14214 := (iff #4209 #14211) -#14207 := (implies #3767 #14202) -#14212 := (iff #14207 #14211) -#14213 := [rewrite]: #14212 -#14208 := (iff #4209 #14207) -#14205 := (iff #4208 #14202) -#14198 := (implies #3769 #14193) -#14203 := (iff #14198 #14202) -#14204 := [rewrite]: #14203 -#14199 := (iff #4208 #14198) -#14196 := (iff #4207 #14193) -#14189 := (implies #3770 #14184) -#14194 := (iff #14189 #14193) -#14195 := [rewrite]: #14194 -#14190 := (iff #4207 #14189) -#14187 := (iff #4206 #14184) -#14180 := (implies #12935 #14175) -#14185 := (iff #14180 #14184) -#14186 := [rewrite]: #14185 -#14181 := (iff #4206 #14180) -#14178 := (iff #4205 #14175) -#14171 := (implies #12938 #14166) -#14176 := (iff #14171 #14175) -#14177 := [rewrite]: #14176 -#14172 := (iff #4205 #14171) -#14169 := (iff #4204 #14166) -#14162 := (implies #12947 #14157) -#14167 := (iff #14162 #14166) -#14168 := [rewrite]: #14167 -#14163 := (iff #4204 #14162) -#14160 := (iff #4203 #14157) -#14153 := (implies #3816 #14148) -#14158 := (iff #14153 #14157) -#14159 := [rewrite]: #14158 -#14154 := (iff #4203 #14153) -#14151 := (iff #4202 #14148) -#14144 := (implies #12956 #14139) -#14149 := (iff #14144 #14148) -#14150 := [rewrite]: #14149 -#14145 := (iff #4202 #14144) -#14142 := (iff #4201 #14139) -#14135 := (implies #12959 #14130) -#14140 := (iff #14135 #14139) -#14141 := [rewrite]: #14140 -#14136 := (iff #4201 #14135) -#14133 := (iff #4200 #14130) -#14126 := (implies #3839 #14121) -#14131 := (iff #14126 #14130) -#14132 := [rewrite]: #14131 -#14127 := (iff #4200 #14126) -#14124 := (iff #4199 #14121) -#14117 := (implies #12973 #14112) -#14122 := (iff #14117 #14121) -#14123 := [rewrite]: #14122 -#14118 := (iff #4199 #14117) -#14115 := (iff #4198 #14112) -#14108 := (implies #3849 #14105) -#14113 := (iff #14108 #14112) -#14114 := [rewrite]: #14113 -#14109 := (iff #4198 #14108) -#14106 := (iff #4197 #14105) -#14103 := (iff #4196 #14100) -#14096 := (implies #12976 #14093) -#14101 := (iff #14096 #14100) -#14102 := [rewrite]: #14101 -#14097 := (iff #4196 #14096) -#14094 := (iff #4195 #14093) -#14091 := (iff #4194 #14088) -#14084 := (implies #12985 #14081) -#14089 := (iff #14084 #14088) -#14090 := [rewrite]: #14089 -#14085 := (iff #4194 #14084) -#14082 := (iff #4193 #14081) -#14079 := (iff #4192 #14076) -#14072 := (implies #12991 #14067) -#14077 := (iff #14072 #14076) -#14078 := [rewrite]: #14077 -#14073 := (iff #4192 #14072) -#14070 := (iff #4191 #14067) -#14063 := (implies #3872 #14058) -#14068 := (iff #14063 #14067) -#14069 := [rewrite]: #14068 -#14064 := (iff #4191 #14063) -#14061 := (iff #4190 #14058) -#14054 := (implies #12994 #14049) -#14059 := (iff #14054 #14058) -#14060 := [rewrite]: #14059 -#14055 := (iff #4190 #14054) -#14052 := (iff #4189 #14049) -#14045 := (implies #12997 #14040) -#14050 := (iff #14045 #14049) -#14051 := [rewrite]: #14050 -#14046 := (iff #4189 #14045) -#14043 := (iff #4188 #14040) -#14036 := (implies #13000 #14031) -#14041 := (iff #14036 #14040) -#14042 := [rewrite]: #14041 -#14037 := (iff #4188 #14036) -#14034 := (iff #4187 #14031) -#14027 := (implies #13008 #14024) -#14032 := (iff #14027 #14031) -#14033 := [rewrite]: #14032 -#14028 := (iff #4187 #14027) -#14025 := (iff #4186 #14024) -#14022 := (iff #4185 #14019) -#14015 := (implies #3893 #14012) -#14020 := (iff #14015 #14019) -#14021 := [rewrite]: #14020 -#14016 := (iff #4185 #14015) -#14013 := (iff #4184 #14012) -#14010 := (iff #4183 #14007) -#14003 := (implies #13023 #14000) -#14008 := (iff #14003 #14007) -#14009 := [rewrite]: #14008 -#14004 := (iff #4183 #14003) -#14001 := (iff #4182 #14000) -#13998 := (iff #4181 #13995) -#13991 := (implies #13028 #13986) -#13996 := (iff #13991 #13995) -#13997 := [rewrite]: #13996 -#13992 := (iff #4181 #13991) -#13989 := (iff #4180 #13986) -#13982 := (implies #3907 #13977) -#13987 := (iff #13982 #13986) -#13988 := [rewrite]: #13987 -#13983 := (iff #4180 #13982) -#13980 := (iff #4179 #13977) -#13973 := (implies #3911 #13968) -#13978 := (iff #13973 #13977) -#13979 := [rewrite]: #13978 -#13974 := (iff #4179 #13973) -#13971 := (iff #4178 #13968) -#13964 := (implies #3915 #13959) -#13969 := (iff #13964 #13968) -#13970 := [rewrite]: #13969 -#13965 := (iff #4178 #13964) -#13962 := (iff #4177 #13959) -#13956 := (implies #13031 #13951) -#13960 := (iff #13956 #13959) -#13961 := [rewrite]: #13960 -#13957 := (iff #4177 #13956) -#13954 := (iff #4176 #13951) -#13947 := (implies #3918 #13942) -#13952 := (iff #13947 #13951) -#13953 := [rewrite]: #13952 -#13948 := (iff #4176 #13947) -#13945 := (iff #4175 #13942) -#13938 := (implies #13046 #13933) -#13943 := (iff #13938 #13942) -#13944 := [rewrite]: #13943 -#13939 := (iff #4175 #13938) -#13936 := (iff #4174 #13933) -#13929 := (implies #13052 #13924) -#13934 := (iff #13929 #13933) -#13935 := [rewrite]: #13934 -#13930 := (iff #4174 #13929) -#13927 := (iff #4173 #13924) -#13921 := (implies #13031 #13909) -#13925 := (iff #13921 #13924) -#13926 := [rewrite]: #13925 -#13922 := (iff #4173 #13921) -#13919 := (iff #4172 #13909) -#13914 := (and true #13909) -#13917 := (iff #13914 #13909) -#13918 := [rewrite]: #13917 -#13915 := (iff #4172 #13914) -#13912 := (iff #4171 #13909) -#13906 := (implies #13031 #13901) -#13910 := (iff #13906 #13909) -#13911 := [rewrite]: #13910 -#13907 := (iff #4171 #13906) -#13904 := (iff #4170 #13901) -#13898 := (implies #13031 #13893) -#13902 := (iff #13898 #13901) -#13903 := [rewrite]: #13902 -#13899 := (iff #4170 #13898) -#13896 := (iff #4169 #13893) -#13890 := (implies #13031 #13885) -#13894 := (iff #13890 #13893) -#13895 := [rewrite]: #13894 -#13891 := (iff #4169 #13890) -#13888 := (iff #4168 #13885) -#13882 := (implies #13320 #13877) -#13886 := (iff #13882 #13885) -#13887 := [rewrite]: #13886 -#13883 := (iff #4168 #13882) -#13880 := (iff #4167 #13877) -#13873 := (implies #13320 #13868) -#13878 := (iff #13873 #13877) -#13879 := [rewrite]: #13878 -#13874 := (iff #4167 #13873) -#13871 := (iff #4166 #13868) -#13865 := (implies #13063 #13860) -#13869 := (iff #13865 #13868) -#13870 := [rewrite]: #13869 -#13866 := (iff #4166 #13865) -#13863 := (iff #4165 #13860) -#13856 := (implies #13342 #13851) -#13861 := (iff #13856 #13860) -#13862 := [rewrite]: #13861 -#13857 := (iff #4165 #13856) -#13854 := (iff #4164 #13851) -#13847 := (implies #13345 #13842) -#13852 := (iff #13847 #13851) -#13853 := [rewrite]: #13852 -#13848 := (iff #4164 #13847) -#13845 := (iff #4163 #13842) -#13838 := (implies #13348 #13833) -#13843 := (iff #13838 #13842) -#13844 := [rewrite]: #13843 -#13839 := (iff #4163 #13838) -#13836 := (iff #4162 #13833) -#13829 := (implies #13351 #13824) -#13834 := (iff #13829 #13833) -#13835 := [rewrite]: #13834 -#13830 := (iff #4162 #13829) -#13827 := (iff #4161 #13824) -#13820 := (implies #13360 #13808) -#13825 := (iff #13820 #13824) -#13826 := [rewrite]: #13825 -#13821 := (iff #4161 #13820) -#13818 := (iff #4160 #13808) -#13813 := (implies true #13808) -#13816 := (iff #13813 #13808) -#13817 := [rewrite]: #13816 -#13814 := (iff #4160 #13813) -#13811 := (iff #4159 #13808) -#13805 := (implies #13031 #13802) -#13809 := (iff #13805 #13808) -#13810 := [rewrite]: #13809 -#13806 := (iff #4159 #13805) -#13803 := (iff #4158 #13802) -#13800 := (iff #4157 #13797) -#13794 := (implies #13031 #13789) -#13798 := (iff #13794 #13797) -#13799 := [rewrite]: #13798 -#13795 := (iff #4157 #13794) -#13792 := (iff #4156 #13789) -#13785 := (implies #4153 #13780) -#13790 := (iff #13785 #13789) -#13791 := [rewrite]: #13790 -#13786 := (iff #4156 #13785) -#13783 := (iff #4155 #13780) -#13777 := (implies #13031 #13772) -#13781 := (iff #13777 #13780) -#13782 := [rewrite]: #13781 -#13778 := (iff #4155 #13777) -#13775 := (iff #4154 #13772) -#13769 := (implies #13031 #13193) -#13773 := (iff #13769 #13772) -#13774 := [rewrite]: #13773 -#13770 := (iff #4154 #13769) -#13196 := (iff #3966 #13193) -#13190 := (implies #13031 #13185) -#13194 := (iff #13190 #13193) -#13195 := [rewrite]: #13194 -#13191 := (iff #3966 #13190) -#13188 := (iff #3965 #13185) -#13182 := (implies #13031 #13179) -#13186 := (iff #13182 #13185) -#13187 := [rewrite]: #13186 -#13183 := (iff #3965 #13182) -#13180 := (iff #3964 #13179) -#13177 := (iff #3963 #13174) -#13170 := (implies #11726 #13165) -#13175 := (iff #13170 #13174) -#13176 := [rewrite]: #13175 -#13171 := (iff #3963 #13170) -#13168 := (iff #3962 #13165) -#13162 := (implies #13031 #13157) -#13166 := (iff #13162 #13165) -#13167 := [rewrite]: #13166 -#13163 := (iff #3962 #13162) -#13160 := (iff #3961 #13157) -#13154 := (implies #13031 #13149) -#13158 := (iff #13154 #13157) -#13159 := [rewrite]: #13158 -#13155 := (iff #3961 #13154) -#13152 := (iff #3960 #13149) -#13145 := (implies #13031 #13140) -#13150 := (iff #13145 #13149) -#13151 := [rewrite]: #13150 -#13146 := (iff #3960 #13145) -#13143 := (iff #3959 #13140) -#13136 := (implies #13068 #13131) -#13141 := (iff #13136 #13140) -#13142 := [rewrite]: #13141 -#13137 := (iff #3959 #13136) -#13134 := (iff #3958 #13131) -#13127 := (implies #13071 #13122) -#13132 := (iff #13127 #13131) -#13133 := [rewrite]: #13132 -#13128 := (iff #3958 #13127) -#13125 := (iff #3957 #13122) -#13118 := (implies #13074 #13113) -#13123 := (iff #13118 #13122) -#13124 := [rewrite]: #13123 -#13119 := (iff #3957 #13118) -#13116 := (iff #3956 #13113) -#13109 := (implies #13077 #13106) -#13114 := (iff #13109 #13113) -#13115 := [rewrite]: #13114 -#13110 := (iff #3956 #13109) -#13107 := (iff #3955 #13106) -#13104 := (iff #3954 #13101) -#13097 := (implies #13092 #3952) -#13102 := (iff #13097 #13101) -#13103 := [rewrite]: #13102 -#13098 := (iff #3954 #13097) -#13095 := (iff #3953 #3952) -#13096 := [rewrite]: #13095 -#13093 := (iff #3947 #13092) -#13090 := (iff #3946 #13087) -#13084 := (implies #569 #13081) -#13088 := (iff #13084 #13087) -#13089 := [rewrite]: #13088 -#13085 := (iff #3946 #13084) -#13082 := (iff #3945 #13081) -#13083 := [rewrite]: #13082 -#13086 := [monotonicity #13083]: #13085 -#13091 := [trans #13086 #13089]: #13090 -#13094 := [quant-intro #13091]: #13093 -#13099 := [monotonicity #13094 #13096]: #13098 -#13105 := [trans #13099 #13103]: #13104 -#13108 := [monotonicity #13094 #13105]: #13107 -#13078 := (iff #3942 #13077) -#13079 := [rewrite]: #13078 -#13111 := [monotonicity #13079 #13108]: #13110 -#13117 := [trans #13111 #13115]: #13116 -#13075 := (iff #3940 #13074) -#13076 := [rewrite]: #13075 -#13120 := [monotonicity #13076 #13117]: #13119 -#13126 := [trans #13120 #13124]: #13125 -#13072 := (iff #3938 #13071) -#13073 := [rewrite]: #13072 -#13129 := [monotonicity #13073 #13126]: #13128 -#13135 := [trans #13129 #13133]: #13134 -#13069 := (iff #3936 #13068) -#13070 := [rewrite]: #13069 -#13138 := [monotonicity #13070 #13135]: #13137 -#13144 := [trans #13138 #13142]: #13143 -#13032 := (iff #3917 #13031) -#13033 := [rewrite]: #13032 -#13147 := [monotonicity #13033 #13144]: #13146 -#13153 := [trans #13147 #13151]: #13152 -#13156 := [monotonicity #13033 #13153]: #13155 -#13161 := [trans #13156 #13159]: #13160 -#13164 := [monotonicity #13033 #13161]: #13163 -#13169 := [trans #13164 #13167]: #13168 -#11728 := (iff #3126 #11726) -#11729 := [rewrite]: #11728 -#13172 := [monotonicity #11729 #13169]: #13171 -#13178 := [trans #13172 #13176]: #13177 -#13181 := [monotonicity #11729 #13178]: #13180 -#13184 := [monotonicity #13033 #13181]: #13183 -#13189 := [trans #13184 #13187]: #13188 -#13192 := [monotonicity #13033 #13189]: #13191 -#13197 := [trans #13192 #13195]: #13196 -#13771 := [monotonicity #13033 #13197]: #13770 -#13776 := [trans #13771 #13774]: #13775 -#13779 := [monotonicity #13033 #13776]: #13778 -#13784 := [trans #13779 #13782]: #13783 -#13787 := [monotonicity #13784]: #13786 -#13793 := [trans #13787 #13791]: #13792 -#13796 := [monotonicity #13033 #13793]: #13795 -#13801 := [trans #13796 #13799]: #13800 -#13767 := (iff #4152 #13764) -#13761 := (implies #13031 #13756) -#13765 := (iff #13761 #13764) -#13766 := [rewrite]: #13765 -#13762 := (iff #4152 #13761) -#13759 := (iff #4151 #13756) -#13752 := (implies #4050 #13747) -#13757 := (iff #13752 #13756) -#13758 := [rewrite]: #13757 -#13753 := (iff #4151 #13752) -#13750 := (iff #4150 #13747) -#13744 := (implies #13031 #13739) -#13748 := (iff #13744 #13747) -#13749 := [rewrite]: #13748 -#13745 := (iff #4150 #13744) -#13742 := (iff #4149 #13739) -#13736 := (implies #13031 #13733) -#13740 := (iff #13736 #13739) -#13741 := [rewrite]: #13740 -#13737 := (iff #4149 #13736) -#13734 := (iff #4148 #13733) -#13731 := (iff #4147 #13728) -#13725 := (implies #13380 #13722) -#13729 := (iff #13725 #13728) -#13730 := [rewrite]: #13729 -#13726 := (iff #4147 #13725) -#13723 := (iff #4146 #13722) -#13720 := (iff #4145 #13717) -#13714 := (implies #13386 #13709) -#13718 := (iff #13714 #13717) -#13719 := [rewrite]: #13718 -#13715 := (iff #4145 #13714) -#13712 := (iff #4144 #13709) -#13706 := (implies #13031 #13703) -#13710 := (iff #13706 #13709) -#13711 := [rewrite]: #13710 -#13707 := (iff #4144 #13706) -#13704 := (iff #4143 #13703) -#13701 := (iff #4142 #13698) -#13695 := (implies #13031 #13690) -#13699 := (iff #13695 #13698) -#13700 := [rewrite]: #13699 -#13696 := (iff #4142 #13695) -#13693 := (iff #4141 #13690) -#13686 := (implies #4133 #13681) -#13691 := (iff #13686 #13690) -#13692 := [rewrite]: #13691 -#13687 := (iff #4141 #13686) -#13684 := (iff #4140 #13681) -#13678 := (implies #13031 #13673) -#13682 := (iff #13678 #13681) -#13683 := [rewrite]: #13682 -#13679 := (iff #4140 #13678) -#13676 := (iff #4139 #13673) -#13670 := (implies #13031 #13665) -#13674 := (iff #13670 #13673) -#13675 := [rewrite]: #13674 -#13671 := (iff #4139 #13670) -#13668 := (iff #4138 #13665) -#13662 := (implies #13031 #13657) -#13666 := (iff #13662 #13665) -#13667 := [rewrite]: #13666 -#13663 := (iff #4138 #13662) -#13660 := (iff #4137 #13657) -#13653 := (implies #13638 #13648) -#13658 := (iff #13653 #13657) -#13659 := [rewrite]: #13658 -#13654 := (iff #4137 #13653) -#13651 := (iff #4136 #13648) -#13644 := (implies #13641 #13522) -#13649 := (iff #13644 #13648) -#13650 := [rewrite]: #13649 -#13645 := (iff #4136 #13644) -#13525 := (iff #4118 #13522) -#13518 := (implies #4082 #13515) -#13523 := (iff #13518 #13522) -#13524 := [rewrite]: #13523 -#13519 := (iff #4118 #13518) -#13516 := (iff #4117 #13515) -#13513 := (iff #4116 #13510) -#13506 := (implies #13415 #13501) -#13511 := (iff #13506 #13510) -#13512 := [rewrite]: #13511 -#13507 := (iff #4116 #13506) -#13504 := (iff #4115 #13501) -#13497 := (implies #13418 #13492) -#13502 := (iff #13497 #13501) -#13503 := [rewrite]: #13502 -#13498 := (iff #4115 #13497) -#13495 := (iff #4114 #13492) -#13488 := (implies #13421 #13483) -#13493 := (iff #13488 #13492) -#13494 := [rewrite]: #13493 -#13489 := (iff #4114 #13488) -#13486 := (iff #4113 #13483) -#13479 := (implies #13424 #13476) -#13484 := (iff #13479 #13483) -#13485 := [rewrite]: #13484 -#13480 := (iff #4113 #13479) -#13477 := (iff #4112 #13476) -#13474 := (iff #4111 #13471) -#13467 := (implies #4096 #13464) -#13472 := (iff #13467 #13471) -#13473 := [rewrite]: #13472 -#13468 := (iff #4111 #13467) -#13465 := (iff #4110 #13464) -#13462 := (iff #4109 #13459) -#13455 := (implies #13439 #13445) -#13460 := (iff #13455 #13459) -#13461 := [rewrite]: #13460 -#13456 := (iff #4109 #13455) -#13453 := (iff #4108 #13445) -#13448 := (and #13445 true) -#13451 := (iff #13448 #13445) -#13452 := [rewrite]: #13451 -#13449 := (iff #4108 #13448) -#13446 := (iff #4107 #13445) -#13443 := (iff #4106 #13442) -#13444 := [rewrite]: #13443 -#13447 := [monotonicity #13444]: #13446 -#13450 := [monotonicity #13447]: #13449 -#13454 := [trans #13450 #13452]: #13453 -#13440 := (iff #4101 #13439) -#13437 := (iff #4100 #13434) -#13431 := (implies #569 #13428) -#13435 := (iff #13431 #13434) -#13436 := [rewrite]: #13435 -#13432 := (iff #4100 #13431) -#13429 := (iff #4099 #13428) -#13430 := [rewrite]: #13429 -#13433 := [monotonicity #13430]: #13432 -#13438 := [trans #13433 #13436]: #13437 -#13441 := [quant-intro #13438]: #13440 -#13457 := [monotonicity #13441 #13454]: #13456 -#13463 := [trans #13457 #13461]: #13462 -#13466 := [monotonicity #13441 #13463]: #13465 -#13469 := [monotonicity #13466]: #13468 -#13475 := [trans #13469 #13473]: #13474 -#13478 := [monotonicity #13475]: #13477 -#13425 := (iff #4095 #13424) -#13426 := [rewrite]: #13425 -#13481 := [monotonicity #13426 #13478]: #13480 -#13487 := [trans #13481 #13485]: #13486 -#13422 := (iff #4093 #13421) -#13423 := [rewrite]: #13422 -#13490 := [monotonicity #13423 #13487]: #13489 -#13496 := [trans #13490 #13494]: #13495 -#13419 := (iff #4088 #13418) -#13407 := (= #4083 #13406) -#13408 := [rewrite]: #13407 -#13420 := [monotonicity #13408]: #13419 -#13499 := [monotonicity #13420 #13496]: #13498 -#13505 := [trans #13499 #13503]: #13504 -#13416 := (iff #4086 #13415) -#13413 := (iff #4085 #13412) -#13414 := [monotonicity #13408]: #13413 -#13410 := (iff #4084 #13409) -#13411 := [monotonicity #13408]: #13410 -#13417 := [monotonicity #13411 #13414]: #13416 -#13508 := [monotonicity #13417 #13505]: #13507 -#13514 := [trans #13508 #13512]: #13513 -#13517 := [monotonicity #13417 #13514]: #13516 -#13520 := [monotonicity #13517]: #13519 -#13526 := [trans #13520 #13524]: #13525 -#13642 := (iff #4135 #13641) -#13643 := [rewrite]: #13642 -#13646 := [monotonicity #13643 #13526]: #13645 -#13652 := [trans #13646 #13650]: #13651 -#13639 := (iff #4134 #13638) -#13640 := [rewrite]: #13639 -#13655 := [monotonicity #13640 #13652]: #13654 -#13661 := [trans #13655 #13659]: #13660 -#13664 := [monotonicity #13033 #13661]: #13663 -#13669 := [trans #13664 #13667]: #13668 -#13672 := [monotonicity #13033 #13669]: #13671 -#13677 := [trans #13672 #13675]: #13676 -#13680 := [monotonicity #13033 #13677]: #13679 -#13685 := [trans #13680 #13683]: #13684 -#13688 := [monotonicity #13685]: #13687 -#13694 := [trans #13688 #13692]: #13693 -#13697 := [monotonicity #13033 #13694]: #13696 -#13702 := [trans #13697 #13700]: #13701 -#13636 := (iff #4132 #13633) -#13630 := (implies #13031 #13625) -#13634 := (iff #13630 #13633) -#13635 := [rewrite]: #13634 -#13631 := (iff #4132 #13630) -#13628 := (iff #4131 #13625) -#13621 := (implies #4063 #13616) -#13626 := (iff #13621 #13625) -#13627 := [rewrite]: #13626 -#13622 := (iff #4131 #13621) -#13619 := (iff #4130 #13616) -#13613 := (implies #13031 #13608) -#13617 := (iff #13613 #13616) -#13618 := [rewrite]: #13617 -#13614 := (iff #4130 #13613) -#13611 := (iff #4129 #13608) -#13605 := (implies #13031 #13602) -#13609 := (iff #13605 #13608) -#13610 := [rewrite]: #13609 -#13606 := (iff #4129 #13605) -#13603 := (iff #4128 #13602) -#13600 := (iff #4127 #13597) -#13593 := (implies #13380 #13590) -#13598 := (iff #13593 #13597) -#13599 := [rewrite]: #13598 -#13594 := (iff #4127 #13593) -#13591 := (iff #4126 #13590) -#13588 := (iff #4125 #13585) -#13581 := (implies #13386 #13576) -#13586 := (iff #13581 #13585) -#13587 := [rewrite]: #13586 -#13582 := (iff #4125 #13581) -#13579 := (iff #4124 #13576) -#13572 := (implies #13389 #13567) -#13577 := (iff #13572 #13576) -#13578 := [rewrite]: #13577 -#13573 := (iff #4124 #13572) -#13570 := (iff #4123 #13567) -#13563 := (implies #13392 #13558) -#13568 := (iff #13563 #13567) -#13569 := [rewrite]: #13568 -#13564 := (iff #4123 #13563) -#13561 := (iff #4122 #13558) -#13554 := (implies #13395 #13549) -#13559 := (iff #13554 #13558) -#13560 := [rewrite]: #13559 -#13555 := (iff #4122 #13554) -#13552 := (iff #4121 #13549) -#13545 := (implies #3916 #13540) -#13550 := (iff #13545 #13549) -#13551 := [rewrite]: #13550 -#13546 := (iff #4121 #13545) -#13543 := (iff #4120 #13540) -#13536 := (implies #13400 #13531) -#13541 := (iff #13536 #13540) -#13542 := [rewrite]: #13541 -#13537 := (iff #4120 #13536) -#13534 := (iff #4119 #13531) -#13527 := (implies #13403 #13522) -#13532 := (iff #13527 #13531) -#13533 := [rewrite]: #13532 -#13528 := (iff #4119 #13527) -#13404 := (iff #4080 #13403) -#13405 := [rewrite]: #13404 -#13529 := [monotonicity #13405 #13526]: #13528 -#13535 := [trans #13529 #13533]: #13534 -#13401 := (iff #4078 #13400) -#13402 := [rewrite]: #13401 -#13538 := [monotonicity #13402 #13535]: #13537 -#13544 := [trans #13538 #13542]: #13543 -#13398 := (iff #4076 #3916) -#13399 := [rewrite]: #13398 -#13547 := [monotonicity #13399 #13544]: #13546 -#13553 := [trans #13547 #13551]: #13552 -#13396 := (iff #4075 #13395) -#13397 := [rewrite]: #13396 -#13556 := [monotonicity #13397 #13553]: #13555 -#13562 := [trans #13556 #13560]: #13561 -#13393 := (iff #4070 #13392) -#13394 := [rewrite]: #13393 -#13565 := [monotonicity #13394 #13562]: #13564 -#13571 := [trans #13565 #13569]: #13570 -#13390 := (iff #4065 #13389) -#13391 := [rewrite]: #13390 -#13574 := [monotonicity #13391 #13571]: #13573 -#13580 := [trans #13574 #13578]: #13579 -#13387 := (iff #4061 #13386) -#13384 := (iff #4060 #13383) -#13385 := [rewrite]: #13384 -#13375 := (iff #4055 #13374) -#13376 := [rewrite]: #13375 -#13388 := [monotonicity #13376 #13385]: #13387 -#13583 := [monotonicity #13388 #13580]: #13582 -#13589 := [trans #13583 #13587]: #13588 -#13592 := [monotonicity #13388 #13589]: #13591 -#13381 := (iff #4058 #13380) -#13378 := (iff #4057 #13377) -#13379 := [rewrite]: #13378 -#13382 := [monotonicity #13376 #13379]: #13381 -#13595 := [monotonicity #13382 #13592]: #13594 -#13601 := [trans #13595 #13599]: #13600 -#13604 := [monotonicity #13382 #13601]: #13603 -#13607 := [monotonicity #13033 #13604]: #13606 -#13612 := [trans #13607 #13610]: #13611 -#13615 := [monotonicity #13033 #13612]: #13614 -#13620 := [trans #13615 #13618]: #13619 -#13623 := [monotonicity #13620]: #13622 -#13629 := [trans #13623 #13627]: #13628 -#13632 := [monotonicity #13033 #13629]: #13631 -#13637 := [trans #13632 #13635]: #13636 -#13705 := [monotonicity #13637 #13702]: #13704 -#13708 := [monotonicity #13033 #13705]: #13707 -#13713 := [trans #13708 #13711]: #13712 -#13716 := [monotonicity #13388 #13713]: #13715 -#13721 := [trans #13716 #13719]: #13720 -#13724 := [monotonicity #13388 #13721]: #13723 -#13727 := [monotonicity #13382 #13724]: #13726 -#13732 := [trans #13727 #13730]: #13731 -#13735 := [monotonicity #13382 #13732]: #13734 -#13738 := [monotonicity #13033 #13735]: #13737 -#13743 := [trans #13738 #13741]: #13742 -#13746 := [monotonicity #13033 #13743]: #13745 -#13751 := [trans #13746 #13749]: #13750 -#13754 := [monotonicity #13751]: #13753 -#13760 := [trans #13754 #13758]: #13759 -#13763 := [monotonicity #13033 #13760]: #13762 -#13768 := [trans #13763 #13766]: #13767 -#13804 := [monotonicity #13768 #13801]: #13803 -#13807 := [monotonicity #13033 #13804]: #13806 -#13812 := [trans #13807 #13810]: #13811 -#13372 := (iff #4049 true) -#13370 := (iff #13367 true) -#13371 := [rewrite]: #13370 -#13368 := (iff #4049 #13367) -#13365 := (iff #4048 true) -#13366 := [rewrite]: #13365 -#13363 := (iff #4047 true) -#13364 := [rewrite]: #13363 -#13369 := [monotonicity #13364 #13366]: #13368 -#13373 := [trans #13369 #13371]: #13372 -#13815 := [monotonicity #13373 #13812]: #13814 -#13819 := [trans #13815 #13817]: #13818 -#13361 := (iff #4046 #13360) -#13358 := (iff #4045 #13357) -#13359 := [rewrite]: #13358 -#13355 := (iff #4040 #13354) -#13356 := [rewrite]: #13355 -#13362 := [monotonicity #13356 #13359]: #13361 -#13822 := [monotonicity #13362 #13819]: #13821 -#13828 := [trans #13822 #13826]: #13827 -#13352 := (iff #4036 #13351) -#13353 := [rewrite]: #13352 -#13831 := [monotonicity #13353 #13828]: #13830 -#13837 := [trans #13831 #13835]: #13836 -#13349 := (iff #4032 #13348) -#13350 := [rewrite]: #13349 -#13840 := [monotonicity #13350 #13837]: #13839 -#13846 := [trans #13840 #13844]: #13845 -#13346 := (iff #4028 #13345) -#13347 := [rewrite]: #13346 -#13849 := [monotonicity #13347 #13846]: #13848 -#13855 := [trans #13849 #13853]: #13854 -#13343 := (iff #4024 #13342) -#13344 := [rewrite]: #13343 -#13858 := [monotonicity #13344 #13855]: #13857 -#13864 := [trans #13858 #13862]: #13863 -#13066 := (iff #3934 #13063) -#13060 := (and #13057 #12944) -#13064 := (iff #13060 #13063) -#13065 := [rewrite]: #13064 -#13061 := (iff #3934 #13060) -#12945 := (iff #3808 #12944) -#12946 := [rewrite]: #12945 -#13058 := (iff #3933 #13057) -#13059 := [rewrite]: #13058 -#13062 := [monotonicity #13059 #12946]: #13061 -#13067 := [trans #13062 #13065]: #13066 -#13867 := [monotonicity #13067 #13864]: #13866 -#13872 := [trans #13867 #13870]: #13871 -#13321 := (iff #4015 #13320) -#13318 := (iff #4014 #13317) -#13315 := (iff #4013 #13314) -#13316 := [rewrite]: #13315 -#13319 := [monotonicity #13316]: #13318 -#13322 := [monotonicity #13319]: #13321 -#13875 := [monotonicity #13322 #13872]: #13874 -#13881 := [trans #13875 #13879]: #13880 -#13340 := (iff #4019 #13320) -#13323 := (and true #13320) -#13326 := (iff #13323 #13320) -#13327 := [rewrite]: #13326 -#13338 := (iff #4019 #13323) -#13336 := (iff #4018 #13320) -#13334 := (iff #4018 #13323) -#13332 := (iff #4017 #13320) -#13330 := (iff #4017 #13323) -#13328 := (iff #4016 #13320) -#13324 := (iff #4016 #13323) -#13312 := (iff #4004 true) -#13307 := (forall (vars (?v0 S10)) (:pat #4000) true) -#13310 := (iff #13307 true) -#13311 := [elim-unused]: #13310 -#13308 := (iff #4004 #13307) -#13305 := (iff #4003 true) -#13257 := (= f1 #3987) -#13269 := (implies #13257 #13257) -#13272 := (iff #13269 true) -#13273 := [rewrite]: #13272 -#13303 := (iff #4003 #13269) -#13301 := (iff #4002 #13257) -#13262 := (and true #13257) -#13265 := (iff #13262 #13257) -#13266 := [rewrite]: #13265 -#13299 := (iff #4002 #13262) -#13258 := (iff #3988 #13257) -#13259 := [rewrite]: #13258 -#13297 := (iff #4001 true) -#13298 := [rewrite]: #13297 -#13300 := [monotonicity #13298 #13259]: #13299 -#13302 := [trans #13300 #13266]: #13301 -#13304 := [monotonicity #13259 #13302]: #13303 -#13306 := [trans #13304 #13273]: #13305 -#13309 := [quant-intro #13306]: #13308 -#13313 := [trans #13309 #13311]: #13312 -#13325 := [monotonicity #13313 #13322]: #13324 -#13329 := [trans #13325 #13327]: #13328 -#13295 := (iff #3996 true) -#13250 := (forall (vars (?v0 S10)) (:pat #3975) true) -#13253 := (iff #13250 true) -#13254 := [elim-unused]: #13253 -#13293 := (iff #3996 #13250) -#13291 := (iff #3995 true) -#13289 := (iff #3995 #13269) -#13287 := (iff #3994 #13257) -#13285 := (iff #3994 #13262) -#13283 := (iff #3993 true) -#13284 := [rewrite]: #13283 -#13286 := [monotonicity #13284 #13259]: #13285 -#13288 := [trans #13286 #13266]: #13287 -#13290 := [monotonicity #13259 #13288]: #13289 -#13292 := [trans #13290 #13273]: #13291 -#13294 := [quant-intro #13292]: #13293 -#13296 := [trans #13294 #13254]: #13295 -#13331 := [monotonicity #13296 #13329]: #13330 -#13333 := [trans #13331 #13327]: #13332 -#13281 := (iff #3992 true) -#13276 := (forall (vars (?v0 S10)) (:pat #3986) true) -#13279 := (iff #13276 true) -#13280 := [elim-unused]: #13279 -#13277 := (iff #3992 #13276) -#13274 := (iff #3991 true) -#13270 := (iff #3991 #13269) -#13267 := (iff #3990 #13257) -#13263 := (iff #3990 #13262) -#13260 := (iff #3989 true) -#13261 := [rewrite]: #13260 -#13264 := [monotonicity #13261 #13259]: #13263 -#13268 := [trans #13264 #13266]: #13267 -#13271 := [monotonicity #13259 #13268]: #13270 -#13275 := [trans #13271 #13273]: #13274 -#13278 := [quant-intro #13275]: #13277 -#13282 := [trans #13278 #13280]: #13281 -#13335 := [monotonicity #13282 #13333]: #13334 -#13337 := [trans #13335 #13327]: #13336 -#13255 := (iff #3982 true) -#13251 := (iff #3982 #13250) -#13248 := (iff #3981 true) -#13237 := (= f419 #3978) -#13240 := (not #13237) -#13243 := (implies #13240 #13240) -#13246 := (iff #13243 true) -#13247 := [rewrite]: #13246 -#13244 := (iff #3981 #13243) -#13241 := (iff #3980 #13240) -#13238 := (iff #3979 #13237) -#13239 := [rewrite]: #13238 -#13242 := [monotonicity #13239]: #13241 -#13245 := [monotonicity #13242 #13242]: #13244 -#13249 := [trans #13245 #13247]: #13248 -#13252 := [quant-intro #13249]: #13251 -#13256 := [trans #13252 #13254]: #13255 -#13339 := [monotonicity #13256 #13337]: #13338 -#13341 := [trans #13339 #13327]: #13340 -#13884 := [monotonicity #13341 #13881]: #13883 -#13889 := [trans #13884 #13887]: #13888 -#13892 := [monotonicity #13033 #13889]: #13891 -#13897 := [trans #13892 #13895]: #13896 -#13900 := [monotonicity #13033 #13897]: #13899 -#13905 := [trans #13900 #13903]: #13904 -#13908 := [monotonicity #13033 #13905]: #13907 -#13913 := [trans #13908 #13911]: #13912 -#13235 := (iff #3971 true) -#13230 := (implies #13031 true) -#13233 := (iff #13230 true) -#13234 := [rewrite]: #13233 -#13231 := (iff #3971 #13230) -#13228 := (iff #3970 true) -#13202 := (or #13201 #13193) -#13210 := (or #13148 #13202) -#13218 := (or #13148 #13210) -#13223 := (implies false #13218) -#13226 := (iff #13223 true) -#13227 := [rewrite]: #13226 -#13224 := (iff #3970 #13223) -#13221 := (iff #3969 #13218) -#13215 := (implies #13031 #13210) -#13219 := (iff #13215 #13218) -#13220 := [rewrite]: #13219 -#13216 := (iff #3969 #13215) -#13213 := (iff #3968 #13210) -#13207 := (implies #13031 #13202) -#13211 := (iff #13207 #13210) -#13212 := [rewrite]: #13211 -#13208 := (iff #3968 #13207) -#13205 := (iff #3967 #13202) -#13198 := (implies #13063 #13193) -#13203 := (iff #13198 #13202) -#13204 := [rewrite]: #13203 -#13199 := (iff #3967 #13198) -#13200 := [monotonicity #13067 #13197]: #13199 -#13206 := [trans #13200 #13204]: #13205 -#13209 := [monotonicity #13033 #13206]: #13208 -#13214 := [trans #13209 #13212]: #13213 -#13217 := [monotonicity #13033 #13214]: #13216 -#13222 := [trans #13217 #13220]: #13221 -#13225 := [monotonicity #13056 #13222]: #13224 -#13229 := [trans #13225 #13227]: #13228 -#13232 := [monotonicity #13033 #13229]: #13231 -#13236 := [trans #13232 #13234]: #13235 -#13916 := [monotonicity #13236 #13913]: #13915 -#13920 := [trans #13916 #13918]: #13919 -#13923 := [monotonicity #13033 #13920]: #13922 -#13928 := [trans #13923 #13926]: #13927 -#13053 := (iff #3929 #13052) -#13050 := (iff #3928 #13049) -#13051 := [rewrite]: #13050 -#13054 := [monotonicity #13051]: #13053 -#13931 := [monotonicity #13054 #13928]: #13930 -#13937 := [trans #13931 #13935]: #13936 -#13047 := (iff #3923 #13046) -#13044 := (iff #3922 #13041) -#13038 := (implies #569 #13035) -#13042 := (iff #13038 #13041) -#13043 := [rewrite]: #13042 -#13039 := (iff #3922 #13038) -#13036 := (iff #3921 #13035) -#13037 := [rewrite]: #13036 -#13040 := [monotonicity #13037]: #13039 -#13045 := [trans #13040 #13043]: #13044 -#13048 := [quant-intro #13045]: #13047 -#13940 := [monotonicity #13048 #13937]: #13939 -#13946 := [trans #13940 #13944]: #13945 -#13949 := [monotonicity #13946]: #13948 -#13955 := [trans #13949 #13953]: #13954 -#13958 := [monotonicity #13033 #13955]: #13957 -#13963 := [trans #13958 #13961]: #13962 -#13966 := [monotonicity #13963]: #13965 -#13972 := [trans #13966 #13970]: #13971 -#13975 := [monotonicity #13972]: #13974 -#13981 := [trans #13975 #13979]: #13980 -#13984 := [monotonicity #13981]: #13983 -#13990 := [trans #13984 #13988]: #13989 -#13029 := (iff #3903 #13028) -#13026 := (iff #3902 #3872) -#13027 := [rewrite]: #13026 -#13030 := [monotonicity #13027]: #13029 -#13993 := [monotonicity #13030 #13990]: #13992 -#13999 := [trans #13993 #13997]: #13998 -#14002 := [monotonicity #13030 #13999]: #14001 -#13024 := (iff #3901 #13023) -#13021 := (iff #3900 #13018) -#13015 := (implies #569 #13012) -#13019 := (iff #13015 #13018) -#13020 := [rewrite]: #13019 -#13016 := (iff #3900 #13015) -#13013 := (iff #3899 #13012) -#13014 := [rewrite]: #13013 -#13017 := [monotonicity #13014]: #13016 -#13022 := [trans #13017 #13020]: #13021 -#13025 := [quant-intro #13022]: #13024 -#14005 := [monotonicity #13025 #14002]: #14004 -#14011 := [trans #14005 #14009]: #14010 -#14014 := [monotonicity #13025 #14011]: #14013 -#14017 := [monotonicity #14014]: #14016 -#14023 := [trans #14017 #14021]: #14022 -#14026 := [monotonicity #14023]: #14025 -#13009 := (iff #3892 #13008) -#13006 := (iff #3891 #13005) -#13003 := (iff #3890 #3889) -#13004 := [rewrite]: #13003 -#13007 := [monotonicity #13004]: #13006 -#13010 := [monotonicity #13007]: #13009 -#14029 := [monotonicity #13010 #14026]: #14028 -#14035 := [trans #14029 #14033]: #14034 -#13001 := (iff #3887 #13000) -#13002 := [rewrite]: #13001 -#14038 := [monotonicity #13002 #14035]: #14037 -#14044 := [trans #14038 #14042]: #14043 -#12998 := (iff #3882 #12997) -#12999 := [rewrite]: #12998 -#14047 := [monotonicity #12999 #14044]: #14046 -#14053 := [trans #14047 #14051]: #14052 -#12995 := (iff #3877 #12994) -#12996 := [rewrite]: #12995 -#14056 := [monotonicity #12996 #14053]: #14055 -#14062 := [trans #14056 #14060]: #14061 -#14065 := [monotonicity #14062]: #14064 -#14071 := [trans #14065 #14069]: #14070 -#12992 := (iff #3868 #12991) -#12989 := (iff #3867 #12988) -#12990 := [rewrite]: #12989 -#12980 := (iff #3861 #12979) -#12981 := [rewrite]: #12980 -#12993 := [monotonicity #12981 #12990]: #12992 -#14074 := [monotonicity #12993 #14071]: #14073 -#14080 := [trans #14074 #14078]: #14079 -#14083 := [monotonicity #12993 #14080]: #14082 -#12986 := (iff #3864 #12985) -#12983 := (iff #3863 #12982) -#12984 := [rewrite]: #12983 -#12987 := [monotonicity #12981 #12984]: #12986 -#14086 := [monotonicity #12987 #14083]: #14085 -#14092 := [trans #14086 #14090]: #14091 -#14095 := [monotonicity #12987 #14092]: #14094 -#12977 := (iff #3855 #12976) -#12978 := [rewrite]: #12977 -#14098 := [monotonicity #12978 #14095]: #14097 -#14104 := [trans #14098 #14102]: #14103 -#14107 := [monotonicity #12978 #14104]: #14106 -#14110 := [monotonicity #14107]: #14109 -#14116 := [trans #14110 #14114]: #14115 -#12974 := (iff #3846 #12973) -#12971 := (iff #3845 #12968) -#12965 := (iff #12962 false) -#12969 := (iff #12965 #12968) -#12970 := [rewrite]: #12969 -#12966 := (iff #3845 #12965) -#12963 := (iff #3844 #12962) -#12964 := [rewrite]: #12963 -#12967 := [monotonicity #12964]: #12966 -#12972 := [trans #12967 #12970]: #12971 -#12975 := [quant-intro #12972]: #12974 -#14119 := [monotonicity #12975 #14116]: #14118 -#14125 := [trans #14119 #14123]: #14124 -#14128 := [monotonicity #14125]: #14127 -#14134 := [trans #14128 #14132]: #14133 -#12960 := (iff #3836 #12959) -#12961 := [rewrite]: #12960 -#14137 := [monotonicity #12961 #14134]: #14136 -#14143 := [trans #14137 #14141]: #14142 -#12957 := (iff #3832 #12956) -#12954 := (iff #3831 #12953) -#12955 := [rewrite]: #12954 -#12951 := (iff #3824 #12950) -#12952 := [rewrite]: #12951 -#12958 := [monotonicity #12952 #12955]: #12957 -#14146 := [monotonicity #12958 #14143]: #14145 -#14152 := [trans #14146 #14150]: #14151 -#14155 := [monotonicity #14152]: #14154 -#14161 := [trans #14155 #14159]: #14160 -#12948 := (iff #3809 #12947) -#12942 := (iff #3806 #12941) -#12943 := [rewrite]: #12942 -#12949 := [monotonicity #12943 #12946]: #12948 -#14164 := [monotonicity #12949 #14161]: #14163 -#14170 := [trans #14164 #14168]: #14169 -#12939 := (iff #3803 #12938) -#12940 := [rewrite]: #12939 -#14173 := [monotonicity #12940 #14170]: #14172 -#14179 := [trans #14173 #14177]: #14178 -#12936 := (iff #3801 #12935) -#12933 := (iff #3800 #12932) -#12930 := (iff #3799 #12929) -#12927 := (iff #3798 #12926) -#12924 := (iff #3797 #12923) -#12921 := (iff #3796 #12920) -#12922 := [rewrite]: #12921 -#12918 := (iff #3794 #12917) -#12915 := (iff #3793 #12914) -#12916 := [rewrite]: #12915 -#12919 := [monotonicity #12916]: #12918 -#12925 := [monotonicity #12919 #12922]: #12924 -#12912 := (iff #3791 #12911) -#12913 := [rewrite]: #12912 -#12928 := [monotonicity #12913 #12925]: #12927 -#12909 := (iff #3788 #12908) -#12910 := [rewrite]: #12909 -#12931 := [monotonicity #12910 #12928]: #12930 -#12906 := (iff #3785 #12905) -#12907 := [rewrite]: #12906 -#12934 := [monotonicity #12907 #12931]: #12933 -#12903 := (iff #3782 #12902) -#12904 := [rewrite]: #12903 -#12937 := [monotonicity #12904 #12934]: #12936 -#14182 := [monotonicity #12937 #14179]: #14181 -#14188 := [trans #14182 #14186]: #14187 -#14191 := [monotonicity #14188]: #14190 -#14197 := [trans #14191 #14195]: #14196 -#14200 := [monotonicity #14197]: #14199 -#14206 := [trans #14200 #14204]: #14205 -#14209 := [monotonicity #14206]: #14208 -#14215 := [trans #14209 #14213]: #14214 -#14218 := [monotonicity #14215]: #14217 -#14224 := [trans #14218 #14222]: #14223 -#14227 := [monotonicity #14224]: #14226 -#14233 := [trans #14227 #14231]: #14232 -#14236 := [monotonicity #14233]: #14235 -#15144 := [trans #14236 #15142]: #15143 -#12900 := [asserted]: #4212 -#15145 := [mp #12900 #15144]: #15140 -#15163 := [not-or-elim #15145]: #15027 -#15166 := [and-elim #15163]: #12908 -#29 := (:var 1 S10) -#301 := (f85 f90 #29) -#3372 := (f7 #301 #334) -#3373 := (pattern #3372) -#12135 := (= f1 #3372) -#12142 := (not #12135) -#1537 := (f20 f179 #29) -#3375 := (f53 #376 #1537) -#3376 := (= #29 #3375) -#12143 := (or #3376 #12142) -#12148 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3373) #12143) -#19081 := (~ #12148 #12148) -#19079 := (~ #12143 #12143) -#19080 := [refl]: #19079 -#19082 := [nnf-pos #19080]: #19081 -#3374 := (= #3372 f1) -#3377 := (implies #3374 #3376) -#3378 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3373) #3377) -#12149 := (iff #3378 #12148) -#12146 := (iff #3377 #12143) -#12139 := (implies #12135 #3376) -#12144 := (iff #12139 #12143) -#12145 := [rewrite]: #12144 -#12140 := (iff #3377 #12139) -#12137 := (iff #3374 #12135) -#12138 := [rewrite]: #12137 -#12141 := [monotonicity #12138]: #12140 -#12147 := [trans #12141 #12145]: #12146 -#12150 := [quant-intro #12147]: #12149 -#12134 := [asserted]: #3378 -#12153 := [mp #12134 #12150]: #12148 -#19083 := [mp~ #12153 #19082]: #12148 -#27042 := (not #12908) -#27049 := (not #12148) -#27050 := (or #27049 #27042 #27044) -#27045 := (or #27044 #27042) -#27051 := (or #27049 #27045) -#27058 := (iff #27051 #27050) -#27046 := (or #27042 #27044) -#27053 := (or #27049 #27046) -#27056 := (iff #27053 #27050) -#27057 := [rewrite]: #27056 -#27054 := (iff #27051 #27053) -#27047 := (iff #27045 #27046) -#27048 := [rewrite]: #27047 -#27055 := [monotonicity #27048]: #27054 -#27059 := [trans #27055 #27057]: #27058 -#27052 := [quant-inst #3780 #3774]: #27051 -#27060 := [mp #27052 #27059]: #27050 -#27738 := [unit-resolution #27060 #19083 #15166]: #27044 -#27740 := [symm #27738]: #27739 -#28401 := [trans #27740 #28402]: #28403 -#28405 := [monotonicity #28401]: #28404 -#28407 := [symm #28405]: #28406 -#28409 := [monotonicity #28407]: #28408 -#28437 := [symm #28409]: #28436 -#27594 := (= f1 #27593) -decl f96 :: S24 -#275 := f96 -#27231 := (f32 f96 f455) -#27580 := (f31 #27231 #27043) -#50 := (f16 f30 #41) -#27581 := (f15 #50 #27580) -#27587 := (pattern #27581) -#27398 := (f27 f28 #27043) -decl f311 :: S5 -#2737 := f311 -#27584 := (f7 f311 #27398) -#27585 := (= f1 #27584) -#27582 := (= f1 #27581) -#27583 := (not #27582) -decl f303 :: (-> S126 S18 S11) -decl f23 :: (-> S19 S10 S18) -decl f24 :: (-> S20 S9 S19) -decl f25 :: S20 -#36 := f25 -#27575 := (f24 f25 f455) -#27576 := (f23 #27575 #27043) -decl f304 :: S126 -#2557 := f304 -#27577 := (f303 f304 #27576) -decl f227 :: S13 -#2008 := f227 -#2816 := (f16 f227 #41) -#27578 := (f15 #2816 #27577) -#27579 := (= f1 #27578) -#27599 := (or #27579 #27583 #27585) -#27602 := (forall (vars (?v3 S10)) (:pat #27587) #27599) -#27605 := (not #27602) -#27595 := (not #27594) -#27434 := (f37 #3772 #27043) -#27435 := (= f1 #27434) -#27457 := (not #27435) -#27608 := (or #27457 #27595 #27605) -#27611 := (not #27608) -decl f308 :: (-> S128 S9 S54) -decl f310 :: S128 -#2724 := f310 -#27522 := (f308 f310 f455) -#27523 := (f92 #27522 #27043) -#27524 := (f37 #27523 #27043) -#27525 := (= f1 #27524) -#27526 := (f314 #3850 #27043) -#27527 := (f313 #27526 #27043) -#27528 := (f312 #27527 f471) -#27529 := (= f1 #27528) -#27531 := (iff #27525 #27529) -#2830 := (:var 0 S129) -#25 := (:var 3 S9) -#2847 := (f315 f319 #25) -#2848 := (f314 #2847 #38) -#2849 := (f313 #2848 #29) -#2850 := (f312 #2849 #2830) -#2851 := (pattern #2850) -#2774 := (f308 f310 #25) -#2853 := (f92 #2774 #38) -#2854 := (f37 #2853 #29) -#11084 := (= f1 #2854) -#11080 := (= f1 #2850) -#11087 := (iff #11080 #11084) -#11090 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10) (?v3 S129)) (:pat #2851) #11087) -#18720 := (~ #11090 #11090) -#18718 := (~ #11087 #11087) -#18719 := [refl]: #18718 -#18721 := [nnf-pos #18719]: #18720 -#2855 := (= #2854 f1) -#2852 := (= #2850 f1) -#2856 := (iff #2852 #2855) -#2857 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10) (?v3 S129)) (:pat #2851) #2856) -#11091 := (iff #2857 #11090) -#11088 := (iff #2856 #11087) -#11085 := (iff #2855 #11084) -#11086 := [rewrite]: #11085 -#11082 := (iff #2852 #11080) -#11083 := [rewrite]: #11082 -#11089 := [monotonicity #11083 #11086]: #11088 -#11092 := [quant-intro #11089]: #11091 -#11079 := [asserted]: #2857 -#11095 := [mp #11079 #11092]: #11090 -#18722 := [mp~ #11095 #18721]: #11090 -#27546 := (not #11090) -#27547 := (or #27546 #27531) -#27530 := (iff #27529 #27525) -#27549 := (or #27546 #27530) -#27551 := (iff #27549 #27547) -#27553 := (iff #27547 #27547) -#27554 := [rewrite]: #27553 -#27532 := (iff #27530 #27531) -#27533 := [rewrite]: #27532 -#27552 := [monotonicity #27533]: #27551 -#27534 := [trans #27552 #27554]: #27551 -#27550 := [quant-inst #3771 #27043 #27043 #3853]: #27549 -#27536 := [mp #27550 #27534]: #27547 -#27772 := [unit-resolution #27536 #18722]: #27531 -#28328 := (= #3854 #27528) -#27782 := (= #27528 #3854) -#27763 := (= #27527 #3852) -#27761 := (= #27526 #3851) -#27762 := [monotonicity #27740]: #27761 -#27781 := [monotonicity #27762 #27740]: #27763 -#27783 := [monotonicity #27781]: #27782 -#28339 := [symm #27783]: #28328 -#27646 := (f26 #27398) -#27649 := (= f29 #27646) -#27768 := (not #27649) -#27769 := (iff #12917 #27768) -#27766 := (iff #12914 #27649) -#27764 := (iff #27649 #12914) -#27746 := (= #27646 #3792) -#27744 := (= #27398 #3774) -#27061 := (f27 f28 #3780) -#27737 := (= #27061 #3774) -#27062 := (= #3774 #27061) -#27150 := (or #27091 #27062) -#27151 := [quant-inst #3774 #3779]: #27150 -#27736 := [unit-resolution #27151 #24083]: #27062 -#27743 := [symm #27736]: #27737 -#27741 := (= #27398 #27061) -#27742 := [monotonicity #27740]: #27741 -#27745 := [trans #27742 #27743]: #27744 -#27747 := [monotonicity #27745]: #27746 -#27765 := [monotonicity #27747]: #27764 -#27767 := [symm #27765]: #27766 -#27770 := [monotonicity #27767]: #27769 -#15168 := [and-elim #15163]: #12917 -#27771 := [mp #15168 #27770]: #27768 -#27548 := (not #27525) -#27545 := (not #27529) -#27788 := (iff #14099 #27545) -#27786 := (iff #12976 #27529) -#27784 := (iff #27529 #12976) -#27785 := [monotonicity #27783]: #27784 -#27787 := [symm #27785]: #27786 -#27789 := [monotonicity #27787]: #27788 -#27773 := [hypothesis]: #14099 -#27790 := [mp #27773 #27789]: #27545 -#27537 := (not #27531) -#27539 := (or #27537 #27548 #27529) -#27540 := [def-axiom]: #27539 -#27778 := [unit-resolution #27540 #27790 #27772]: #27548 -#27637 := (f37 #3789 #27043) -#27638 := (= f1 #27637) -#27795 := (= #3790 #27637) -#27779 := (= #27637 #3790) -#27780 := [monotonicity #27740]: #27779 -#27796 := [symm #27780]: #27795 -#15167 := [and-elim #15163]: #12911 -#27794 := [trans #15167 #27796]: #27638 -#27640 := (f85 f90 #27043) -#27641 := (f7 #27640 #27398) -#27642 := (= f1 #27641) -#27802 := (= #3787 #27641) -#27799 := (= #27641 #3787) -#27797 := (= #27640 #3786) -#27798 := [monotonicity #27740]: #27797 -#27800 := [monotonicity #27798 #27745]: #27799 -#27808 := [symm #27800]: #27802 -#27809 := [trans #15166 #27808]: #27642 -#27643 := (not #27642) -#27639 := (not #27638) -#27838 := (or #27525 #27639 #27643 #27649) -#27406 := (f48 #3783 #27043) -#27644 := (= f51 #27406) -#27824 := (= #3784 #27406) -#27810 := (= #27406 #3784) -#27822 := [monotonicity #27740]: #27810 -#27825 := [symm #27822]: #27824 -#15165 := [and-elim #15163]: #12905 -#27826 := [trans #15165 #27825]: #27644 -#27830 := (= #3781 #27434) -#27827 := (= #27434 #3781) -#27828 := [monotonicity #27740]: #27827 -#27831 := [symm #27828]: #27830 -#15164 := [and-elim #15163]: #12902 -#27817 := [trans #15164 #27831]: #27435 -#27399 := (f7 f45 #27398) -#27402 := (= f1 #27399) -#27820 := (= #3795 #27399) -#27818 := (= #27399 #3795) -#27816 := [monotonicity #27745]: #27818 -#27821 := [symm #27816]: #27820 -#15169 := [and-elim #15163]: #12920 -#27837 := [trans #15169 #27821]: #27402 -#15148 := [not-or-elim #15145]: #12947 -#15150 := [and-elim #15148]: #12944 -#75 := (:var 1 S9) -#2794 := (f308 f310 #75) -#2795 := (f92 #2794 #41) -#2796 := (f37 #2795 #41) -#2797 := (pattern #2796) -#10956 := (= f1 #2796) -#327 := (f82 f98 #75) -#4815 := (= f1 #327) -#20308 := (not #4815) -#223 := (f46 f47 #75) -#224 := (f37 #223 #41) -#4527 := (= f1 #224) -#12063 := (not #4527) -#45 := (f27 f28 #41) -#220 := (f85 f90 #41) -#221 := (f7 #220 #45) -#4524 := (= f1 #221) -#20182 := (not #4524) -#216 := (f49 f50 #75) -#217 := (f48 #216 #41) -#4521 := (= f51 #217) -#20181 := (not #4521) -#206 := (f46 f52 #75) -#207 := (f37 #206 #41) -#4506 := (= f1 #207) -#11676 := (not #4506) -#111 := (f7 f45 #45) -#4355 := (= f1 #111) -#11735 := (not #4355) -#46 := (f26 #45) -#48 := (= #46 f29) -#22741 := (or #48 #11735 #11676 #20181 #20182 #12063 #20308 #10956) -#22746 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2797) #22741) -#82 := (not #48) -#10971 := (and #82 #4355 #4506 #4521 #4524 #4527 #4815) -#10974 := (not #10971) -#10980 := (or #10956 #10974) -#10985 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2797) #10980) -#22747 := (iff #10985 #22746) -#22744 := (iff #10980 #22741) -#22727 := (or #48 #11735 #11676 #20181 #20182 #12063 #20308) -#22738 := (or #10956 #22727) -#22742 := (iff #22738 #22741) -#22743 := [rewrite]: #22742 -#22739 := (iff #10980 #22738) -#22736 := (iff #10974 #22727) -#22728 := (not #22727) -#22731 := (not #22728) -#22734 := (iff #22731 #22727) -#22735 := [rewrite]: #22734 -#22732 := (iff #10974 #22731) -#22729 := (iff #10971 #22728) -#22730 := [rewrite]: #22729 -#22733 := [monotonicity #22730]: #22732 -#22737 := [trans #22733 #22735]: #22736 -#22740 := [monotonicity #22737]: #22739 -#22745 := [trans #22740 #22743]: #22744 -#22748 := [quant-intro #22745]: #22747 -#18688 := (~ #10985 #10985) -#18686 := (~ #10980 #10980) -#18687 := [refl]: #18686 -#18689 := [nnf-pos #18687]: #18688 -#2804 := (= #2796 f1) -#112 := (= #111 f1) -#2798 := (and #82 #112) -#225 := (= #224 f1) -#2799 := (and #225 #2798) -#222 := (= #221 f1) -#2800 := (and #222 #2799) -#218 := (= #217 f51) -#2801 := (and #218 #2800) -#208 := (= #207 f1) -#2802 := (and #208 #2801) -#329 := (= #327 f1) -#2803 := (and #329 #2802) -#2805 := (implies #2803 #2804) -#2806 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2797) #2805) -#10988 := (iff #2806 #10985) -#10937 := (and #82 #4355) -#10941 := (and #4527 #10937) -#10944 := (and #4524 #10941) -#10947 := (and #4521 #10944) -#10950 := (and #4506 #10947) -#10953 := (and #4815 #10950) -#10962 := (not #10953) -#10963 := (or #10962 #10956) -#10968 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2797) #10963) -#10986 := (iff #10968 #10985) -#10983 := (iff #10963 #10980) -#10977 := (or #10974 #10956) -#10981 := (iff #10977 #10980) -#10982 := [rewrite]: #10981 -#10978 := (iff #10963 #10977) -#10975 := (iff #10962 #10974) -#10972 := (iff #10953 #10971) -#10973 := [rewrite]: #10972 -#10976 := [monotonicity #10973]: #10975 -#10979 := [monotonicity #10976]: #10978 -#10984 := [trans #10979 #10982]: #10983 -#10987 := [quant-intro #10984]: #10986 -#10969 := (iff #2806 #10968) -#10966 := (iff #2805 #10963) -#10959 := (implies #10953 #10956) -#10964 := (iff #10959 #10963) -#10965 := [rewrite]: #10964 -#10960 := (iff #2805 #10959) -#10957 := (iff #2804 #10956) -#10958 := [rewrite]: #10957 -#10954 := (iff #2803 #10953) -#10951 := (iff #2802 #10950) -#10948 := (iff #2801 #10947) -#10945 := (iff #2800 #10944) -#10942 := (iff #2799 #10941) -#10939 := (iff #2798 #10937) -#4356 := (iff #112 #4355) -#4357 := [rewrite]: #4356 -#10940 := [monotonicity #4357]: #10939 -#4528 := (iff #225 #4527) -#4529 := [rewrite]: #4528 -#10943 := [monotonicity #4529 #10940]: #10942 -#4525 := (iff #222 #4524) -#4526 := [rewrite]: #4525 -#10946 := [monotonicity #4526 #10943]: #10945 -#4522 := (iff #218 #4521) -#4523 := [rewrite]: #4522 -#10949 := [monotonicity #4523 #10946]: #10948 -#4508 := (iff #208 #4506) -#4509 := [rewrite]: #4508 -#10952 := [monotonicity #4509 #10949]: #10951 -#4817 := (iff #329 #4815) -#4818 := [rewrite]: #4817 -#10955 := [monotonicity #4818 #10952]: #10954 -#10961 := [monotonicity #10955 #10958]: #10960 -#10967 := [trans #10961 #10965]: #10966 -#10970 := [quant-intro #10967]: #10969 -#10989 := [trans #10970 #10987]: #10988 -#10936 := [asserted]: #2806 -#10990 := [mp #10936 #10989]: #10985 -#18690 := [mp~ #10990 #18689]: #10985 -#22749 := [mp #18690 #22748]: #22746 -#27645 := (not #27644) -#27403 := (not #27402) -#25767 := (not #12944) -#27619 := (not #22746) -#27620 := (or #27619 #25767 #27403 #27457 #27525 #27639 #27643 #27645 #27649) -#27647 := (= #27646 f29) -#27648 := (or #27647 #27403 #27457 #27645 #27643 #27639 #25767 #27525) -#27621 := (or #27619 #27648) -#27627 := (iff #27621 #27620) -#27655 := (or #25767 #27403 #27457 #27525 #27639 #27643 #27645 #27649) -#27623 := (or #27619 #27655) -#27625 := (iff #27623 #27620) -#27626 := [rewrite]: #27625 -#27618 := (iff #27621 #27623) -#27658 := (iff #27648 #27655) -#27652 := (or #27649 #27403 #27457 #27645 #27643 #27639 #25767 #27525) -#27656 := (iff #27652 #27655) -#27657 := [rewrite]: #27656 -#27653 := (iff #27648 #27652) -#27650 := (iff #27647 #27649) -#27651 := [rewrite]: #27650 -#27654 := [monotonicity #27651]: #27653 -#27659 := [trans #27654 #27657]: #27658 -#27624 := [monotonicity #27659]: #27618 -#27628 := [trans #27624 #27626]: #27627 -#27622 := [quant-inst #3771 #27043]: #27621 -#27660 := [mp #27622 #27628]: #27620 -#27836 := [unit-resolution #27660 #22749 #15150 #27837 #27817 #27826]: #27838 -#27839 := [unit-resolution #27836 #27809 #27794 #27778 #27771]: false -#27840 := [lemma #27839]: #12976 -#28340 := [trans #27840 #28339]: #27529 -#27535 := (or #27537 #27525 #27545) -#27538 := [def-axiom]: #27535 -#28367 := [unit-resolution #27538 #28340 #27772]: #27525 -#27614 := (or #27548 #27611) -#27 := (:var 2 S9) -#2725 := (f308 f310 #27) -#2726 := (f92 #2725 #29) -#2727 := (f37 #2726 #41) -#2807 := (pattern #2727) -#2767 := (f32 f96 #25) -#2808 := (f31 #2767 #38) -#2809 := (f15 #50 #2808) -#2810 := (pattern #2809) -#37 := (f24 f25 #25) -#2712 := (f23 #37 #29) -#2817 := (f303 f304 #2712) -#2818 := (f15 #2816 #2817) -#11004 := (= f1 #2818) -#10998 := (= f1 #2809) -#22750 := (not #10998) -#1681 := (f27 f28 #38) -#2811 := (f7 f311 #1681) -#10992 := (= f1 #2811) -#22765 := (or #10992 #22750 #11004) -#22770 := (forall (vars (?v3 S10)) (:pat #2810) #22765) -#22776 := (not #22770) -#67 := (f32 f33 #27) -#2699 := (f31 #67 #41) -#1995 := (f16 f30 #29) -#2700 := (f15 #1995 #2699) -#10692 := (= f1 #2700) -#22585 := (not #10692) -#266 := (f46 f52 #27) -#267 := (f37 #266 #29) -#4633 := (= f1 #267) -#11342 := (not #4633) -#22777 := (or #11342 #22585 #22776) -#22778 := (not #22777) -#10740 := (= f1 #2727) -#11028 := (not #10740) -#22783 := (or #11028 #22778) -#22786 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2807) #22783) -#10995 := (not #10992) -#11001 := (and #10995 #10998) -#11010 := (not #11001) -#11011 := (or #11010 #11004) -#11016 := (forall (vars (?v3 S10)) (:pat #2810) #11011) -#11037 := (and #4633 #10692 #11016) -#11040 := (or #11028 #11037) -#11043 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2807) #11040) -#22787 := (iff #11043 #22786) -#22784 := (iff #11040 #22783) -#22781 := (iff #11037 #22778) -#22773 := (and #4633 #10692 #22770) -#22779 := (iff #22773 #22778) -#22780 := [rewrite]: #22779 -#22774 := (iff #11037 #22773) -#22771 := (iff #11016 #22770) -#22768 := (iff #11011 #22765) -#22751 := (or #10992 #22750) -#22762 := (or #22751 #11004) -#22766 := (iff #22762 #22765) -#22767 := [rewrite]: #22766 -#22763 := (iff #11011 #22762) -#22760 := (iff #11010 #22751) -#22752 := (not #22751) -#22755 := (not #22752) -#22758 := (iff #22755 #22751) -#22759 := [rewrite]: #22758 -#22756 := (iff #11010 #22755) -#22753 := (iff #11001 #22752) -#22754 := [rewrite]: #22753 -#22757 := [monotonicity #22754]: #22756 -#22761 := [trans #22757 #22759]: #22760 -#22764 := [monotonicity #22761]: #22763 -#22769 := [trans #22764 #22767]: #22768 -#22772 := [quant-intro #22769]: #22771 -#22775 := [monotonicity #22772]: #22774 -#22782 := [trans #22775 #22780]: #22781 -#22785 := [monotonicity #22782]: #22784 -#22788 := [quant-intro #22785]: #22787 -#18705 := (~ #11043 #11043) -#18703 := (~ #11040 #11040) -#18701 := (~ #11037 #11037) -#18699 := (~ #11016 #11016) -#18697 := (~ #11011 #11011) -#18698 := [refl]: #18697 -#18700 := [nnf-pos #18698]: #18699 -#18695 := (~ #10692 #10692) -#18696 := [refl]: #18695 -#18693 := (~ #4633 #4633) -#18694 := [refl]: #18693 -#18702 := [monotonicity #18694 #18696 #18700]: #18701 -#18691 := (~ #11028 #11028) -#18692 := [refl]: #18691 -#18704 := [monotonicity #18692 #18702]: #18703 -#18706 := [nnf-pos #18704]: #18705 -#2819 := (= #2818 f1) -#2814 := (= #2809 f1) -#2812 := (= #2811 f1) -#2813 := (not #2812) -#2815 := (and #2813 #2814) -#2820 := (implies #2815 #2819) -#2821 := (forall (vars (?v3 S10)) (:pat #2810) #2820) -#272 := (= #267 f1) -#2822 := (and #272 #2821) -#2705 := (= #2700 f1) -#2823 := (and #2705 #2822) -#2728 := (= #2727 f1) -#2824 := (implies #2728 #2823) -#2825 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2807) #2824) -#11046 := (iff #2825 #11043) -#11019 := (and #4633 #11016) -#11022 := (and #10692 #11019) -#11029 := (or #11028 #11022) -#11034 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2807) #11029) -#11044 := (iff #11034 #11043) -#11041 := (iff #11029 #11040) -#11038 := (iff #11022 #11037) -#11039 := [rewrite]: #11038 -#11042 := [monotonicity #11039]: #11041 -#11045 := [quant-intro #11042]: #11044 -#11035 := (iff #2825 #11034) -#11032 := (iff #2824 #11029) -#11025 := (implies #10740 #11022) -#11030 := (iff #11025 #11029) -#11031 := [rewrite]: #11030 -#11026 := (iff #2824 #11025) -#11023 := (iff #2823 #11022) -#11020 := (iff #2822 #11019) -#11017 := (iff #2821 #11016) -#11014 := (iff #2820 #11011) -#11007 := (implies #11001 #11004) -#11012 := (iff #11007 #11011) -#11013 := [rewrite]: #11012 -#11008 := (iff #2820 #11007) -#11005 := (iff #2819 #11004) -#11006 := [rewrite]: #11005 -#11002 := (iff #2815 #11001) -#10999 := (iff #2814 #10998) -#11000 := [rewrite]: #10999 -#10996 := (iff #2813 #10995) -#10993 := (iff #2812 #10992) -#10994 := [rewrite]: #10993 -#10997 := [monotonicity #10994]: #10996 -#11003 := [monotonicity #10997 #11000]: #11002 -#11009 := [monotonicity #11003 #11006]: #11008 -#11015 := [trans #11009 #11013]: #11014 -#11018 := [quant-intro #11015]: #11017 -#4634 := (iff #272 #4633) -#4635 := [rewrite]: #4634 -#11021 := [monotonicity #4635 #11018]: #11020 -#10693 := (iff #2705 #10692) -#10694 := [rewrite]: #10693 -#11024 := [monotonicity #10694 #11021]: #11023 -#10741 := (iff #2728 #10740) -#10742 := [rewrite]: #10741 -#11027 := [monotonicity #10742 #11024]: #11026 -#11033 := [trans #11027 #11031]: #11032 -#11036 := [quant-intro #11033]: #11035 -#11047 := [trans #11036 #11045]: #11046 -#10991 := [asserted]: #2825 -#11048 := [mp #10991 #11047]: #11043 -#18707 := [mp~ #11048 #18706]: #11043 -#22789 := [mp #18707 #22788]: #22786 -#27564 := (not #22786) -#27570 := (or #27564 #27548 #27611) -#27586 := (or #27585 #27583 #27579) -#27588 := (forall (vars (?v3 S10)) (:pat #27587) #27586) -#27589 := (not #27588) -#27596 := (or #27457 #27595 #27589) -#27597 := (not #27596) -#27598 := (or #27548 #27597) -#27566 := (or #27564 #27598) -#27664 := (iff #27566 #27570) -#27572 := (or #27564 #27614) -#27629 := (iff #27572 #27570) -#27662 := [rewrite]: #27629 -#27573 := (iff #27566 #27572) -#27615 := (iff #27598 #27614) -#27612 := (iff #27597 #27611) -#27609 := (iff #27596 #27608) -#27606 := (iff #27589 #27605) -#27603 := (iff #27588 #27602) -#27600 := (iff #27586 #27599) -#27601 := [rewrite]: #27600 -#27604 := [quant-intro #27601]: #27603 -#27607 := [monotonicity #27604]: #27606 -#27610 := [monotonicity #27607]: #27609 -#27613 := [monotonicity #27610]: #27612 -#27616 := [monotonicity #27613]: #27615 -#27574 := [monotonicity #27616]: #27573 -#27665 := [trans #27574 #27662]: #27664 -#27571 := [quant-inst #3771 #27043 #27043]: #27566 -#27666 := [mp #27571 #27665]: #27570 -#28368 := [unit-resolution #27666 #22789]: #27614 -#28369 := [unit-resolution #28368 #28367]: #27611 -#27663 := (or #27608 #27594) -#27668 := [def-axiom]: #27663 -#28370 := [unit-resolution #27668 #28369]: #27594 -#28438 := [trans #28370 #28437]: #28067 -#28011 := (<= #27155 0::Int) -#28433 := (not #28011) -#15159 := [not-or-elim #15145]: #14308 -#27994 := (* -1::Int #27155) -#28106 := (+ f454 #27994) -#28107 := (<= #28106 0::Int) -#29453 := (not #27156) -#29454 := (or #29453 #28107) -#29455 := [th-lemma arith triangle-eq]: #29454 -#29456 := [unit-resolution #29455 #29452]: #28107 -#29462 := (not #28107) -#28439 := (or #28433 #14307 #29462) -#28440 := [th-lemma arith assign-bounds -1 1]: #28439 -#28441 := [unit-resolution #28440 #29456 #15159]: #28433 -#338 := (f7 f44 #334) -#970 := (:var 4 Int) -#2609 := (f53 #376 #970) -#2610 := (f120 f121 #2609) -#2611 := (f107 #2610 #353) -#2612 := (f106 #2611 #334) -#1667 := (:var 5 S9) -#2630 := (f49 f50 #1667) -#2631 := (f48 #2630 #2612) -#1657 := (:var 3 S10) -#2606 := (f32 f33 #1667) -#2607 := (f31 #2606 #1657) -#383 := (:var 2 Int) -#2601 := (f189 f190 #334) -#2602 := (f188 #2601 #383) -#2603 := (f80 f81 #2602) -#2604 := (f53 #2603 #970) -#2605 := (f16 f30 #2604) -#2608 := (f15 #2605 #2607) -#2632 := (pattern #2608 #2631 #338) -#1911 := (f104 f105 #1667) -#1912 := (f102 f103 #1911) -#2628 := (f101 #1912 #2612) -#2629 := (pattern #2608 #2628 #338) -#2635 := (f122 f210 #2628) -#10500 := (= f1 #2635) -#1924 := (f46 f47 #1667) -#2633 := (f37 #1924 #2612) -#10497 := (= f1 #2633) -#22495 := (not #10497) -#22496 := (or #22495 #10500) -#22497 := (not #22496) -#10441 := (= f1 #2608) -#22471 := (not #10441) -#2615 := (f82 f98 #1667) -#10438 := (= f1 #2615) -#22470 := (not #10438) -#4966 := (* -1::Int #383) -#7030 := (+ #353 #4966) -#7627 := (>= #7030 0::Int) -#5228 := (>= #353 0::Int) -#20408 := (not #5228) -#4844 := (= f1 #338) -#11227 := (not #4844) -#22503 := (or #11227 #20408 #7627 #22470 #22471 #22497) -#22508 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2629 #2632) #22503) -#10503 := (not #10500) -#10506 := (and #10497 #10503) -#8694 := (not #7627) -#10479 := (and #4844 #5228 #8694 #10438 #10441) -#10484 := (not #10479) -#10520 := (or #10484 #10506) -#10523 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2629 #2632) #10520) -#22509 := (iff #10523 #22508) -#22506 := (iff #10520 #22503) -#22472 := (or #11227 #20408 #7627 #22470 #22471) -#22500 := (or #22472 #22497) -#22504 := (iff #22500 #22503) -#22505 := [rewrite]: #22504 -#22501 := (iff #10520 #22500) -#22498 := (iff #10506 #22497) -#22499 := [rewrite]: #22498 -#22481 := (iff #10484 #22472) -#22473 := (not #22472) -#22476 := (not #22473) -#22479 := (iff #22476 #22472) -#22480 := [rewrite]: #22479 -#22477 := (iff #10484 #22476) -#22474 := (iff #10479 #22473) -#22475 := [rewrite]: #22474 -#22478 := [monotonicity #22475]: #22477 -#22482 := [trans #22478 #22480]: #22481 -#22502 := [monotonicity #22482 #22499]: #22501 -#22507 := [trans #22502 #22505]: #22506 -#22510 := [quant-intro #22507]: #22509 -#18565 := (~ #10523 #10523) -#18563 := (~ #10520 #10520) -#18564 := [refl]: #18563 -#18566 := [nnf-pos #18564]: #18565 -#2636 := (= #2635 f1) -#2637 := (not #2636) -#2634 := (= #2633 f1) -#2638 := (and #2634 #2637) -#1759 := (< #353 #383) -#554 := (<= 0::Int #353) -#1760 := (and #554 #1759) -#2617 := (= #2608 f1) -#2618 := (and #2617 #1760) -#339 := (= #338 f1) -#2619 := (and #339 #2618) -#2616 := (= #2615 f1) -#2620 := (and #2616 #2619) -#2639 := (implies #2620 #2638) -#2640 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2629 #2632) #2639) -#10526 := (iff #2640 #10523) -#10447 := (and #1760 #10441) -#10452 := (and #4844 #10447) -#10455 := (and #10438 #10452) -#10461 := (not #10455) -#10512 := (or #10461 #10506) -#10517 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2629 #2632) #10512) -#10524 := (iff #10517 #10523) -#10521 := (iff #10512 #10520) -#10485 := (iff #10461 #10484) -#10482 := (iff #10455 #10479) -#8697 := (and #5228 #8694) -#10470 := (and #8697 #10441) -#10473 := (and #4844 #10470) -#10476 := (and #10438 #10473) -#10480 := (iff #10476 #10479) -#10481 := [rewrite]: #10480 -#10477 := (iff #10455 #10476) -#10474 := (iff #10452 #10473) -#10471 := (iff #10447 #10470) -#8698 := (iff #1760 #8697) -#8695 := (iff #1759 #8694) -#8696 := [rewrite]: #8695 -#5227 := (iff #554 #5228) -#5229 := [rewrite]: #5227 -#8699 := [monotonicity #5229 #8696]: #8698 -#10472 := [monotonicity #8699]: #10471 -#10475 := [monotonicity #10472]: #10474 -#10478 := [monotonicity #10475]: #10477 -#10483 := [trans #10478 #10481]: #10482 -#10486 := [monotonicity #10483]: #10485 -#10522 := [monotonicity #10486]: #10521 -#10525 := [quant-intro #10522]: #10524 -#10518 := (iff #2640 #10517) -#10515 := (iff #2639 #10512) -#10509 := (implies #10455 #10506) -#10513 := (iff #10509 #10512) -#10514 := [rewrite]: #10513 -#10510 := (iff #2639 #10509) -#10507 := (iff #2638 #10506) -#10504 := (iff #2637 #10503) -#10501 := (iff #2636 #10500) -#10502 := [rewrite]: #10501 -#10505 := [monotonicity #10502]: #10504 -#10498 := (iff #2634 #10497) -#10499 := [rewrite]: #10498 -#10508 := [monotonicity #10499 #10505]: #10507 -#10456 := (iff #2620 #10455) -#10453 := (iff #2619 #10452) -#10450 := (iff #2618 #10447) -#10444 := (and #10441 #1760) -#10448 := (iff #10444 #10447) -#10449 := [rewrite]: #10448 -#10445 := (iff #2618 #10444) -#10442 := (iff #2617 #10441) -#10443 := [rewrite]: #10442 -#10446 := [monotonicity #10443]: #10445 -#10451 := [trans #10446 #10449]: #10450 -#4845 := (iff #339 #4844) -#4846 := [rewrite]: #4845 -#10454 := [monotonicity #4846 #10451]: #10453 -#10439 := (iff #2616 #10438) -#10440 := [rewrite]: #10439 -#10457 := [monotonicity #10440 #10454]: #10456 -#10511 := [monotonicity #10457 #10508]: #10510 -#10516 := [trans #10511 #10514]: #10515 -#10519 := [quant-intro #10516]: #10518 -#10527 := [trans #10519 #10525]: #10526 -#10496 := [asserted]: #2640 -#10528 := [mp #10496 #10527]: #10523 -#18567 := [mp~ #10528 #18566]: #10523 -#22511 := [mp #18567 #22510]: #22508 -#28068 := (not #28067) -#28087 := (not #22508) -#28119 := (or #28087 #25767 #28011 #28068 #28071 #28076) -#28063 := (or #28062 #28059) -#28064 := (not #28063) -#27995 := (+ 0::Int #27994) -#27996 := (>= #27995 0::Int) -#27997 := (>= 0::Int 0::Int) -#27998 := (not #27997) -#28072 := (or #28071 #27998 #27996 #25767 #28068 #28064) -#28120 := (or #28087 #28072) -#28142 := (iff #28120 #28119) -#28082 := (or #25767 #28011 #28068 #28071 #28076) -#28138 := (or #28087 #28082) -#28141 := (iff #28138 #28119) -#28136 := [rewrite]: #28141 -#28139 := (iff #28120 #28138) -#28085 := (iff #28072 #28082) -#28079 := (or #28071 false #28011 #25767 #28068 #28076) -#28083 := (iff #28079 #28082) -#28084 := [rewrite]: #28083 -#28080 := (iff #28072 #28079) -#28077 := (iff #28064 #28076) -#28074 := (iff #28063 #28073) -#28075 := [rewrite]: #28074 -#28078 := [monotonicity #28075]: #28077 -#28014 := (iff #27996 #28011) -#28008 := (>= #27994 0::Int) -#28012 := (iff #28008 #28011) -#28013 := [rewrite]: #28012 -#28009 := (iff #27996 #28008) -#28006 := (= #27995 #27994) -#28007 := [rewrite]: #28006 -#28010 := [monotonicity #28007]: #28009 -#28015 := [trans #28010 #28013]: #28014 -#28004 := (iff #27998 false) -#28002 := (iff #27998 #3930) -#28000 := (iff #27997 true) -#28001 := [rewrite]: #28000 -#28003 := [monotonicity #28001]: #28002 -#28005 := [trans #28003 #13056]: #28004 -#28081 := [monotonicity #28005 #28015 #28078]: #28080 -#28086 := [trans #28081 #28084]: #28085 -#28140 := [monotonicity #28086]: #28139 -#28143 := [trans #28140 #28136]: #28142 -#28137 := [quant-inst #3771 #3779 #27043 #27155 #185 #27139]: #28120 -#28144 := [mp #28137 #28143]: #28119 -#28443 := [unit-resolution #28144 #22511 #15150 #28441 #28438]: #28442 -#28453 := [unit-resolution #28443 #29472]: #28076 -#28198 := (or #28073 #28061) -#28199 := [def-axiom]: #28198 -#28454 := [unit-resolution #28199 #28453 #28325]: false -#28455 := [lemma #28454]: #12982 -#27861 := (f27 f28 #3858) -#27862 := (= #27139 #27861) -#27834 := (f7 #3859 #27139) -#27835 := (= f1 #27834) -#27864 := (iff #27835 #27862) -#1693 := (f27 f28 #29) -#9986 := (= #334 #1693) -#12156 := (iff #9986 #12135) -#24065 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3373) #12156) -#12161 := (forall (vars (?v0 S10) (?v1 S6)) #12156) -#24068 := (iff #12161 #24065) -#24066 := (iff #12156 #12156) -#24067 := [refl]: #24066 -#24069 := [quant-intro #24067]: #24068 -#19086 := (~ #12161 #12161) -#19084 := (~ #12156 #12156) -#19085 := [refl]: #19084 -#19087 := [nnf-pos #19085]: #19086 -#2361 := (= #1693 #334) -#3379 := (iff #3374 #2361) -#3380 := (forall (vars (?v0 S10) (?v1 S6)) #3379) -#12162 := (iff #3380 #12161) -#12159 := (iff #3379 #12156) -#12152 := (iff #12135 #9986) -#12157 := (iff #12152 #12156) -#12158 := [rewrite]: #12157 -#12154 := (iff #3379 #12152) -#9987 := (iff #2361 #9986) -#9988 := [rewrite]: #9987 -#12155 := [monotonicity #12138 #9988]: #12154 -#12160 := [trans #12155 #12158]: #12159 -#12163 := [quant-intro #12160]: #12162 -#12151 := [asserted]: #3380 -#12166 := [mp #12151 #12163]: #12161 -#19088 := [mp~ #12166 #19087]: #12161 -#24070 := [mp #19088 #24069]: #24065 -#27067 := (not #24065) -#28042 := (or #27067 #27864) -#27863 := (iff #27862 #27835) -#28043 := (or #27067 #27863) -#28045 := (iff #28043 #28042) -#28047 := (iff #28042 #28042) -#28048 := [rewrite]: #28047 -#27865 := (iff #27863 #27864) -#27866 := [rewrite]: #27865 -#28046 := [monotonicity #27866]: #28045 -#28049 := [trans #28046 #28048]: #28045 -#28044 := [quant-inst #3858 #27139]: #28043 -#28050 := [mp #28044 #28049]: #28042 -#28097 := [unit-resolution #28050 #24070]: #27864 -#27842 := (not #27835) -#28200 := (iff #19269 #27842) -#28146 := (iff #12979 #27835) -#28123 := (iff #27835 #12979) -#28121 := (= #27834 #3860) -#28122 := [monotonicity #29426]: #28121 -#28145 := [monotonicity #28122]: #28123 -#28197 := [symm #28145]: #28146 -#28201 := [monotonicity #28197]: #28200 -#28098 := [hypothesis]: #19269 -#28296 := [mp #28098 #28201]: #27842 -#28461 := (= #27861 #27139) -#28459 := (= #3858 #3778) -#28452 := (= #3858 #27911) -#27886 := (f120 f121 #25720) -#27887 := (f107 #27886 0::Int) -#27888 := (f106 #27887 #27139) -#27914 := (= #27888 #27911) -#27917 := (not #27914) -#27889 := (f92 f216 #27888) -#27890 := (f37 #27889 #25720) -#27891 := (= f1 #27890) -#27892 := (not #27891) -#27923 := (or #27892 #27917) -#27928 := (not #27923) -#28039 := (or #27931 #27928) -#27894 := (* 0::Int #27893) -#27896 := (+ #27895 #27894) -#27897 := (f53 #27843 #27896) -#27898 := (= #27888 #27897) -#27899 := (not #27898) -#27900 := (or #27899 #27892) -#27901 := (not #27900) -#28040 := (or #27931 #27901) -#27940 := (iff #28040 #28039) -#27939 := (iff #28039 #28039) -#28030 := [rewrite]: #27939 -#27929 := (iff #27901 #27928) -#27926 := (iff #27900 #27923) -#27920 := (or #27917 #27892) -#27924 := (iff #27920 #27923) -#27925 := [rewrite]: #27924 -#27921 := (iff #27900 #27920) -#27918 := (iff #27899 #27917) -#27915 := (iff #27898 #27914) -#27912 := (= #27897 #27911) -#27909 := (= #27896 #27895) -#27904 := (+ #27895 0::Int) -#27907 := (= #27904 #27895) -#27908 := [rewrite]: #27907 -#27905 := (= #27896 #27904) -#27902 := (= #27894 0::Int) -#27903 := [rewrite]: #27902 -#27906 := [monotonicity #27903]: #27905 -#27910 := [trans #27906 #27908]: #27909 -#27913 := [monotonicity #27910]: #27912 -#27916 := [monotonicity #27913]: #27915 -#27919 := [monotonicity #27916]: #27918 -#27922 := [monotonicity #27919]: #27921 -#27927 := [trans #27922 #27925]: #27926 -#27930 := [monotonicity #27927]: #27929 -#28052 := [monotonicity #27930]: #27940 -#28032 := [trans #28052 #28030]: #27940 -#28041 := [quant-inst #25720 #185 #27139]: #28040 -#28033 := [mp #28041 #28032]: #28039 -#28288 := [unit-resolution #28033 #22067]: #27928 -#28036 := (or #27923 #27914) -#28100 := [def-axiom]: #28036 -#28289 := [unit-resolution #28100 #28288]: #27914 -#28434 := (= #3858 #27888) -#28291 := (= #3857 #27887) -#28287 := (= #27887 #3857) -#29415 := (= #27886 #3856) -#29416 := [monotonicity #29414]: #29415 -#28290 := [monotonicity #29416]: #28287 -#28292 := [symm #28290]: #28291 -#28435 := [monotonicity #28292 #29424]: #28434 -#28458 := [trans #28435 #28289]: #28452 -#28460 := [trans #28458 #28457]: #28459 -#28462 := [monotonicity #28460]: #28461 -#28489 := [symm #28462]: #27862 -#27960 := (not #27862) -#28051 := (not #27864) -#27961 := (or #28051 #27835 #27960) -#27959 := [def-axiom]: #27961 -#28490 := [unit-resolution #27959 #28489 #28296 #28097]: false -#28491 := [lemma #28490]: #12979 -#24388 := (or #19269 #19272 #24385) -#24391 := (not #24388) -#24394 := (or #14099 #24391) -#24397 := (not #24394) -#24400 := (or #14099 #24397) -#23385 := (forall (vars (?v0 Int)) #23374) -#23392 := (not #23385) -#23370 := (forall (vars (?v0 Int)) #23365) -#23391 := (not #23370) -#23393 := (or #23391 #23392) -#23394 := (not #23393) -#23423 := (or #23394 #23420) -#23429 := (not #23423) -#23430 := (or #13139 #13130 #13121 #13112 #23306 #14455 #14601 #23429) -#23431 := (not #23430) -#23209 := (forall (vars (?v0 Int)) #23204) -#23215 := (not #23209) -#23216 := (or #23191 #23215) -#23217 := (not #23216) -#23246 := (or #23217 #23243) -#23252 := (not #23246) -#23253 := (or #14354 #23252) -#23254 := (not #23253) -#23259 := (or #14354 #23254) -#23267 := (not #23259) -#23268 := (or #13491 #23265 #19419 #23266 #14421 #19422 #23267) -#23269 := (not #23268) -#23274 := (or #19419 #19422 #23269) -#23280 := (not #23274) -#23317 := (or #13656 #13647 #23306 #14455 #23265 #14506 #23280) -#23318 := (not #23317) -#23281 := (or #19381 #19390 #13575 #13566 #13557 #13539 #13530 #14455 #23265 #23280) -#23282 := (not #23281) -#23287 := (or #19381 #19390 #23282) -#23293 := (not #23287) -#23294 := (or #19381 #19384 #23293) -#23295 := (not #23294) -#23300 := (or #19381 #19384 #23295) -#23307 := (not #23300) -#23308 := (or #23306 #14455 #14507 #23307) -#23309 := (not #23308) -#23323 := (or #23309 #23318) -#23329 := (not #23323) -#23330 := (or #19381 #19390 #23306 #14455 #23329) -#23331 := (not #23330) -#23336 := (or #19381 #19390 #23331) -#23342 := (not #23336) -#23343 := (or #19381 #19384 #23342) -#23344 := (not #23343) -#23349 := (or #19381 #19384 #23344) -#23355 := (not #23349) -#23356 := (or #23306 #14455 #14600 #23355) -#23357 := (not #23356) -#23436 := (or #23357 #23431) -#23451 := (not #23436) -#23186 := (forall (vars (?v0 Int)) #23181) -#23447 := (not #23186) -#23452 := (or #14066 #23442 #16098 #14773 #13859 #13850 #13841 #13832 #23443 #23444 #14307 #23306 #14455 #14778 #14830 #23445 #23446 #23448 #23449 #23450 #23447 #23451) -#23453 := (not #23452) -#23458 := (or #14066 #14307 #23453) -#23465 := (not #23458) -#23175 := (forall (vars (?v0 Int)) #23170) -#23464 := (not #23175) -#23466 := (or #23464 #23465) -#23467 := (not #23466) -#23472 := (or #23164 #23467) -#23478 := (not #23472) -#23479 := (or #14271 #23478) -#23480 := (not #23479) -#23485 := (or #14271 #23480) -#23491 := (not #23485) -#23492 := (or #14066 #19269 #19278 #14057 #14048 #14039 #23491) -#23493 := (not #23492) -#23498 := (or #19269 #19278 #23493) -#23504 := (not #23498) -#23505 := (or #19269 #19272 #23504) -#23506 := (not #23505) -#23511 := (or #19269 #19272 #23506) -#23517 := (not #23511) -#23518 := (or #14099 #23517) -#23519 := (not #23518) -#23524 := (or #14099 #23519) -#24401 := (iff #23524 #24400) -#24398 := (iff #23519 #24397) -#24395 := (iff #23518 #24394) -#24392 := (iff #23517 #24391) -#24389 := (iff #23511 #24388) -#24386 := (iff #23506 #24385) -#24383 := (iff #23505 #24382) -#24380 := (iff #23504 #24379) -#24377 := (iff #23498 #24376) -#24374 := (iff #23493 #24373) -#24371 := (iff #23492 #24370) -#24368 := (iff #23491 #24367) -#24365 := (iff #23485 #24364) -#24362 := (iff #23480 #24361) -#24359 := (iff #23479 #24358) -#24356 := (iff #23478 #24355) -#24353 := (iff #23472 #24352) -#24350 := (iff #23467 #24349) -#24347 := (iff #23466 #24346) -#24344 := (iff #23465 #24343) -#24341 := (iff #23458 #24340) -#24338 := (iff #23453 #24337) -#24335 := (iff #23452 #24334) -#24332 := (iff #23451 #24331) -#24329 := (iff #23436 #24328) -#24326 := (iff #23431 #24325) -#24323 := (iff #23430 #24322) -#24320 := (iff #23429 #24319) -#24317 := (iff #23423 #24316) -#24314 := (iff #23394 #24313) -#24311 := (iff #23393 #24310) -#24308 := (iff #23392 #24307) -#24305 := (iff #23385 #24302) -#24303 := (iff #23374 #23374) -#24304 := [refl]: #24303 -#24306 := [quant-intro #24304]: #24305 -#24309 := [monotonicity #24306]: #24308 -#24300 := (iff #23391 #24299) -#24297 := (iff #23370 #24294) -#24295 := (iff #23365 #23365) -#24296 := [refl]: #24295 -#24298 := [quant-intro #24296]: #24297 -#24301 := [monotonicity #24298]: #24300 -#24312 := [monotonicity #24301 #24309]: #24311 -#24315 := [monotonicity #24312]: #24314 -#24318 := [monotonicity #24315]: #24317 -#24321 := [monotonicity #24318]: #24320 -#24324 := [monotonicity #24321]: #24323 -#24327 := [monotonicity #24324]: #24326 -#24292 := (iff #23357 #24291) -#24289 := (iff #23356 #24288) -#24286 := (iff #23355 #24285) -#24283 := (iff #23349 #24282) -#24280 := (iff #23344 #24279) -#24277 := (iff #23343 #24276) -#24274 := (iff #23342 #24273) -#24271 := (iff #23336 #24270) -#24268 := (iff #23331 #24267) -#24265 := (iff #23330 #24264) -#24262 := (iff #23329 #24261) -#24259 := (iff #23323 #24258) -#24256 := (iff #23318 #24255) -#24253 := (iff #23317 #24252) -#24220 := (iff #23280 #24219) -#24217 := (iff #23274 #24216) -#24214 := (iff #23269 #24213) -#24211 := (iff #23268 #24210) -#24208 := (iff #23267 #24207) -#24205 := (iff #23259 #24204) -#24202 := (iff #23254 #24201) -#24199 := (iff #23253 #24198) -#24196 := (iff #23252 #24195) -#24193 := (iff #23246 #24192) -#24190 := (iff #23217 #24189) -#24187 := (iff #23216 #24186) -#24184 := (iff #23215 #24183) -#24181 := (iff #23209 #24178) -#24179 := (iff #23204 #23204) -#24180 := [refl]: #24179 -#24182 := [quant-intro #24180]: #24181 -#24185 := [monotonicity #24182]: #24184 -#24188 := [monotonicity #24185]: #24187 -#24191 := [monotonicity #24188]: #24190 -#24194 := [monotonicity #24191]: #24193 -#24197 := [monotonicity #24194]: #24196 -#24200 := [monotonicity #24197]: #24199 -#24203 := [monotonicity #24200]: #24202 -#24206 := [monotonicity #24203]: #24205 -#24209 := [monotonicity #24206]: #24208 -#24212 := [monotonicity #24209]: #24211 -#24215 := [monotonicity #24212]: #24214 -#24218 := [monotonicity #24215]: #24217 -#24221 := [monotonicity #24218]: #24220 -#24254 := [monotonicity #24221]: #24253 -#24257 := [monotonicity #24254]: #24256 -#24250 := (iff #23309 #24249) -#24247 := (iff #23308 #24246) -#24244 := (iff #23307 #24243) -#24241 := (iff #23300 #24240) -#24238 := (iff #23295 #24237) -#24235 := (iff #23294 #24234) -#24232 := (iff #23293 #24231) -#24229 := (iff #23287 #24228) -#24226 := (iff #23282 #24225) -#24223 := (iff #23281 #24222) -#24224 := [monotonicity #24221]: #24223 -#24227 := [monotonicity #24224]: #24226 -#24230 := [monotonicity #24227]: #24229 -#24233 := [monotonicity #24230]: #24232 -#24236 := [monotonicity #24233]: #24235 -#24239 := [monotonicity #24236]: #24238 -#24242 := [monotonicity #24239]: #24241 -#24245 := [monotonicity #24242]: #24244 -#24248 := [monotonicity #24245]: #24247 -#24251 := [monotonicity #24248]: #24250 -#24260 := [monotonicity #24251 #24257]: #24259 -#24263 := [monotonicity #24260]: #24262 -#24266 := [monotonicity #24263]: #24265 -#24269 := [monotonicity #24266]: #24268 -#24272 := [monotonicity #24269]: #24271 -#24275 := [monotonicity #24272]: #24274 -#24278 := [monotonicity #24275]: #24277 -#24281 := [monotonicity #24278]: #24280 -#24284 := [monotonicity #24281]: #24283 -#24287 := [monotonicity #24284]: #24286 -#24290 := [monotonicity #24287]: #24289 -#24293 := [monotonicity #24290]: #24292 -#24330 := [monotonicity #24293 #24327]: #24329 -#24333 := [monotonicity #24330]: #24332 -#24176 := (iff #23447 #24175) -#24173 := (iff #23186 #24170) -#24171 := (iff #23181 #23181) -#24172 := [refl]: #24171 -#24174 := [quant-intro #24172]: #24173 -#24177 := [monotonicity #24174]: #24176 -#24336 := [monotonicity #24177 #24333]: #24335 -#24339 := [monotonicity #24336]: #24338 -#24342 := [monotonicity #24339]: #24341 -#24345 := [monotonicity #24342]: #24344 -#24168 := (iff #23464 #24167) -#24165 := (iff #23175 #24162) -#24163 := (iff #23170 #23170) -#24164 := [refl]: #24163 -#24166 := [quant-intro #24164]: #24165 -#24169 := [monotonicity #24166]: #24168 -#24348 := [monotonicity #24169 #24345]: #24347 -#24351 := [monotonicity #24348]: #24350 -#24354 := [monotonicity #24351]: #24353 -#24357 := [monotonicity #24354]: #24356 -#24360 := [monotonicity #24357]: #24359 -#24363 := [monotonicity #24360]: #24362 -#24366 := [monotonicity #24363]: #24365 -#24369 := [monotonicity #24366]: #24368 -#24372 := [monotonicity #24369]: #24371 -#24375 := [monotonicity #24372]: #24374 -#24378 := [monotonicity #24375]: #24377 -#24381 := [monotonicity #24378]: #24380 -#24384 := [monotonicity #24381]: #24383 -#24387 := [monotonicity #24384]: #24386 -#24390 := [monotonicity #24387]: #24389 -#24393 := [monotonicity #24390]: #24392 -#24396 := [monotonicity #24393]: #24395 -#24399 := [monotonicity #24396]: #24398 -#24402 := [monotonicity #24399]: #24401 -#19923 := (and #19565 #19566) -#19926 := (not #19923) -#19929 := (or #19905 #19918 #19926) -#19932 := (not #19929) -#16820 := (and #3948 #4962 #14630 #16018) -#19589 := (not #16820) -#19592 := (forall (vars (?v0 Int)) #19589) -#15261 := (and #4962 #16018) -#15260 := (not #15261) -#16806 := (or #14628 #14642 #15260) -#16811 := (forall (vars (?v0 Int)) #16806) -#19596 := (and #16811 #19592) -#19938 := (or #19596 #19932) -#19946 := (and #13068 #13071 #13074 #13077 #14312 #14315 #14600 #19938) -#19775 := (and #19440 #19441) -#19778 := (not #19775) -#19781 := (or #19757 #19770 #19778) -#19784 := (not #19781) -#16707 := (or #14357 #14371 #15260) -#16712 := (forall (vars (?v0 Int)) #16707) -#19457 := (not #14400) -#19467 := (and #19457 #16712) -#19790 := (or #19467 #19784) -#19795 := (and #14349 #19790) -#19798 := (or #14354 #19795) -#19806 := (and #13421 #14324 #14333 #14341 #14417 #16699 #19798) -#19811 := (or #19419 #19422 #19806) -#19851 := (and #13638 #13641 #14312 #14315 #14324 #14507 #19811) -#19817 := (and #13374 #13383 #13389 #13392 #13395 #13400 #13403 #14315 #14324 #19811) -#19822 := (or #19381 #19390 #19817) -#19828 := (and #13374 #13377 #19822) -#19833 := (or #19381 #19384 #19828) -#19839 := (and #14312 #14315 #14506 #19833) -#19856 := (or #19839 #19851) -#19862 := (and #13374 #13383 #14312 #14315 #19856) -#19867 := (or #19381 #19390 #19862) -#19873 := (and #13374 #13377 #19867) -#19878 := (or #19381 #19384 #19873) -#19884 := (and #14312 #14315 #14601 #19878) -#19951 := (or #19884 #19946) -#16633 := (or #14793 #14807 #15260) -#16638 := (forall (vars (?v0 Int)) #16633) -#19957 := (and #3872 #13049 #13057 #13314 #13342 #13345 #13348 #13351 #13354 #13357 #14308 #14312 #14315 #14779 #14827 #14833 #14855 #16638 #16650 #16667 #16684 #19951) -#19962 := (or #14066 #14307 #19957) -#16619 := (or #14274 #14286 #15260) -#16624 := (forall (vars (?v0 Int)) #16619) -#19965 := (and #16624 #19962) -#19678 := (and #19302 #19303) -#19681 := (not #19678) -#19687 := (or #19311 #19312 #19681) -#19692 := (not #19687) -#19968 := (or #19692 #19965) -#19971 := (and #14268 #19968) -#19974 := (or #14271 #19971) -#19980 := (and #3872 #12979 #12988 #12994 #12997 #13000 #19974) -#19985 := (or #19269 #19278 #19980) -#19991 := (and #12979 #12982 #19985) -#19996 := (or #19269 #19272 #19991) -#19999 := (and #12976 #19996) -#20002 := (or #14099 #19999) -#23525 := (iff #20002 #23524) -#23522 := (iff #19999 #23519) -#23514 := (and #12976 #23511) -#23520 := (iff #23514 #23519) -#23521 := [rewrite]: #23520 -#23515 := (iff #19999 #23514) -#23512 := (iff #19996 #23511) -#23509 := (iff #19991 #23506) -#23501 := (and #12979 #12982 #23498) -#23507 := (iff #23501 #23506) -#23508 := [rewrite]: #23507 -#23502 := (iff #19991 #23501) -#23499 := (iff #19985 #23498) -#23496 := (iff #19980 #23493) -#23488 := (and #3872 #12979 #12988 #12994 #12997 #13000 #23485) -#23494 := (iff #23488 #23493) -#23495 := [rewrite]: #23494 -#23489 := (iff #19980 #23488) -#23486 := (iff #19974 #23485) -#23483 := (iff #19971 #23480) -#23475 := (and #14268 #23472) -#23481 := (iff #23475 #23480) -#23482 := [rewrite]: #23481 -#23476 := (iff #19971 #23475) -#23473 := (iff #19968 #23472) -#23470 := (iff #19965 #23467) -#23461 := (and #23175 #23458) -#23468 := (iff #23461 #23467) -#23469 := [rewrite]: #23468 -#23462 := (iff #19965 #23461) -#23459 := (iff #19962 #23458) -#23456 := (iff #19957 #23453) -#23439 := (and #3872 #13049 #13057 #13314 #13342 #13345 #13348 #13351 #13354 #13357 #14308 #14312 #14315 #14779 #14827 #14833 #14855 #23186 #16650 #16667 #16684 #23436) -#23454 := (iff #23439 #23453) -#23455 := [rewrite]: #23454 -#23440 := (iff #19957 #23439) -#23437 := (iff #19951 #23436) -#23434 := (iff #19946 #23431) -#23426 := (and #13068 #13071 #13074 #13077 #14312 #14315 #14600 #23423) -#23432 := (iff #23426 #23431) -#23433 := [rewrite]: #23432 -#23427 := (iff #19946 #23426) -#23424 := (iff #19938 #23423) -#23421 := (iff #19932 #23420) -#23418 := (iff #19929 #23415) -#23401 := (or #23399 #23400) -#23412 := (or #19905 #19918 #23401) -#23416 := (iff #23412 #23415) -#23417 := [rewrite]: #23416 -#23413 := (iff #19929 #23412) -#23410 := (iff #19926 #23401) -#23402 := (not #23401) -#23405 := (not #23402) -#23408 := (iff #23405 #23401) -#23409 := [rewrite]: #23408 -#23406 := (iff #19926 #23405) -#23403 := (iff #19923 #23402) -#23404 := [rewrite]: #23403 -#23407 := [monotonicity #23404]: #23406 -#23411 := [trans #23407 #23409]: #23410 -#23414 := [monotonicity #23411]: #23413 -#23419 := [trans #23414 #23417]: #23418 -#23422 := [monotonicity #23419]: #23421 -#23397 := (iff #19596 #23394) -#23388 := (and #23370 #23385) -#23395 := (iff #23388 #23394) -#23396 := [rewrite]: #23395 -#23389 := (iff #19596 #23388) -#23386 := (iff #19592 #23385) -#23383 := (iff #19589 #23374) -#23375 := (not #23374) -#23378 := (not #23375) -#23381 := (iff #23378 #23374) -#23382 := [rewrite]: #23381 -#23379 := (iff #19589 #23378) -#23376 := (iff #16820 #23375) -#23377 := [rewrite]: #23376 -#23380 := [monotonicity #23377]: #23379 -#23384 := [trans #23380 #23382]: #23383 -#23387 := [quant-intro #23384]: #23386 -#23371 := (iff #16811 #23370) -#23368 := (iff #16806 #23365) -#21078 := (or #5884 #20440) -#23362 := (or #14628 #14642 #21078) -#23366 := (iff #23362 #23365) -#23367 := [rewrite]: #23366 -#23363 := (iff #16806 #23362) -#21087 := (iff #15260 #21078) -#21079 := (not #21078) -#21082 := (not #21079) -#21085 := (iff #21082 #21078) -#21086 := [rewrite]: #21085 -#21083 := (iff #15260 #21082) -#21080 := (iff #15261 #21079) -#21081 := [rewrite]: #21080 -#21084 := [monotonicity #21081]: #21083 -#21088 := [trans #21084 #21086]: #21087 -#23364 := [monotonicity #21088]: #23363 -#23369 := [trans #23364 #23367]: #23368 -#23372 := [quant-intro #23369]: #23371 -#23390 := [monotonicity #23372 #23387]: #23389 -#23398 := [trans #23390 #23396]: #23397 -#23425 := [monotonicity #23398 #23422]: #23424 -#23428 := [monotonicity #23425]: #23427 -#23435 := [trans #23428 #23433]: #23434 -#23360 := (iff #19884 #23357) -#23352 := (and #14312 #14315 #14601 #23349) -#23358 := (iff #23352 #23357) -#23359 := [rewrite]: #23358 -#23353 := (iff #19884 #23352) -#23350 := (iff #19878 #23349) -#23347 := (iff #19873 #23344) -#23339 := (and #13374 #13377 #23336) -#23345 := (iff #23339 #23344) -#23346 := [rewrite]: #23345 -#23340 := (iff #19873 #23339) -#23337 := (iff #19867 #23336) -#23334 := (iff #19862 #23331) -#23326 := (and #13374 #13383 #14312 #14315 #23323) -#23332 := (iff #23326 #23331) -#23333 := [rewrite]: #23332 -#23327 := (iff #19862 #23326) -#23324 := (iff #19856 #23323) -#23321 := (iff #19851 #23318) -#23314 := (and #13638 #13641 #14312 #14315 #14324 #14507 #23274) -#23319 := (iff #23314 #23318) -#23320 := [rewrite]: #23319 -#23315 := (iff #19851 #23314) -#23275 := (iff #19811 #23274) -#23272 := (iff #19806 #23269) -#23262 := (and #13421 #14324 #14333 #14341 #14417 #16699 #23259) -#23270 := (iff #23262 #23269) -#23271 := [rewrite]: #23270 -#23263 := (iff #19806 #23262) -#23260 := (iff #19798 #23259) -#23257 := (iff #19795 #23254) -#23249 := (and #14349 #23246) -#23255 := (iff #23249 #23254) -#23256 := [rewrite]: #23255 -#23250 := (iff #19795 #23249) -#23247 := (iff #19790 #23246) -#23244 := (iff #19784 #23243) -#23241 := (iff #19781 #23238) -#23224 := (or #23222 #23223) -#23235 := (or #19757 #19770 #23224) -#23239 := (iff #23235 #23238) -#23240 := [rewrite]: #23239 -#23236 := (iff #19781 #23235) -#23233 := (iff #19778 #23224) -#23225 := (not #23224) -#23228 := (not #23225) -#23231 := (iff #23228 #23224) -#23232 := [rewrite]: #23231 -#23229 := (iff #19778 #23228) -#23226 := (iff #19775 #23225) -#23227 := [rewrite]: #23226 -#23230 := [monotonicity #23227]: #23229 -#23234 := [trans #23230 #23232]: #23233 -#23237 := [monotonicity #23234]: #23236 -#23242 := [trans #23237 #23240]: #23241 -#23245 := [monotonicity #23242]: #23244 -#23220 := (iff #19467 #23217) -#23212 := (and #23190 #23209) -#23218 := (iff #23212 #23217) -#23219 := [rewrite]: #23218 -#23213 := (iff #19467 #23212) -#23210 := (iff #16712 #23209) -#23207 := (iff #16707 #23204) -#23201 := (or #14357 #14371 #21078) -#23205 := (iff #23201 #23204) -#23206 := [rewrite]: #23205 -#23202 := (iff #16707 #23201) -#23203 := [monotonicity #21088]: #23202 -#23208 := [trans #23203 #23206]: #23207 -#23211 := [quant-intro #23208]: #23210 -#23199 := (iff #19457 #23190) -#23194 := (not #23191) -#23197 := (iff #23194 #23190) -#23198 := [rewrite]: #23197 -#23195 := (iff #19457 #23194) -#23192 := (iff #14400 #23191) -#23193 := [rewrite]: #23192 -#23196 := [monotonicity #23193]: #23195 -#23200 := [trans #23196 #23198]: #23199 -#23214 := [monotonicity #23200 #23211]: #23213 -#23221 := [trans #23214 #23219]: #23220 -#23248 := [monotonicity #23221 #23245]: #23247 -#23251 := [monotonicity #23248]: #23250 -#23258 := [trans #23251 #23256]: #23257 -#23261 := [monotonicity #23258]: #23260 -#23264 := [monotonicity #23261]: #23263 -#23273 := [trans #23264 #23271]: #23272 -#23276 := [monotonicity #23273]: #23275 -#23316 := [monotonicity #23276]: #23315 -#23322 := [trans #23316 #23320]: #23321 -#23312 := (iff #19839 #23309) -#23303 := (and #14312 #14315 #14506 #23300) -#23310 := (iff #23303 #23309) -#23311 := [rewrite]: #23310 -#23304 := (iff #19839 #23303) -#23301 := (iff #19833 #23300) -#23298 := (iff #19828 #23295) -#23290 := (and #13374 #13377 #23287) -#23296 := (iff #23290 #23295) -#23297 := [rewrite]: #23296 -#23291 := (iff #19828 #23290) -#23288 := (iff #19822 #23287) -#23285 := (iff #19817 #23282) -#23277 := (and #13374 #13383 #13389 #13392 #13395 #13400 #13403 #14315 #14324 #23274) -#23283 := (iff #23277 #23282) -#23284 := [rewrite]: #23283 -#23278 := (iff #19817 #23277) -#23279 := [monotonicity #23276]: #23278 -#23286 := [trans #23279 #23284]: #23285 -#23289 := [monotonicity #23286]: #23288 -#23292 := [monotonicity #23289]: #23291 -#23299 := [trans #23292 #23297]: #23298 -#23302 := [monotonicity #23299]: #23301 -#23305 := [monotonicity #23302]: #23304 -#23313 := [trans #23305 #23311]: #23312 -#23325 := [monotonicity #23313 #23322]: #23324 -#23328 := [monotonicity #23325]: #23327 -#23335 := [trans #23328 #23333]: #23334 -#23338 := [monotonicity #23335]: #23337 -#23341 := [monotonicity #23338]: #23340 -#23348 := [trans #23341 #23346]: #23347 -#23351 := [monotonicity #23348]: #23350 -#23354 := [monotonicity #23351]: #23353 -#23361 := [trans #23354 #23359]: #23360 -#23438 := [monotonicity #23361 #23435]: #23437 -#23187 := (iff #16638 #23186) -#23184 := (iff #16633 #23181) -#23178 := (or #14793 #14807 #21078) -#23182 := (iff #23178 #23181) -#23183 := [rewrite]: #23182 -#23179 := (iff #16633 #23178) -#23180 := [monotonicity #21088]: #23179 -#23185 := [trans #23180 #23183]: #23184 -#23188 := [quant-intro #23185]: #23187 -#23441 := [monotonicity #23188 #23438]: #23440 -#23457 := [trans #23441 #23455]: #23456 -#23460 := [monotonicity #23457]: #23459 -#23176 := (iff #16624 #23175) -#23173 := (iff #16619 #23170) -#23167 := (or #14274 #14286 #21078) -#23171 := (iff #23167 #23170) -#23172 := [rewrite]: #23171 -#23168 := (iff #16619 #23167) -#23169 := [monotonicity #21088]: #23168 -#23174 := [trans #23169 #23172]: #23173 -#23177 := [quant-intro #23174]: #23176 -#23463 := [monotonicity #23177 #23460]: #23462 -#23471 := [trans #23463 #23469]: #23470 -#23165 := (iff #19692 #23164) -#23162 := (iff #19687 #23159) -#23145 := (or #23143 #23144) -#23156 := (or #19311 #19312 #23145) -#23160 := (iff #23156 #23159) -#23161 := [rewrite]: #23160 -#23157 := (iff #19687 #23156) -#23154 := (iff #19681 #23145) -#23146 := (not #23145) -#23149 := (not #23146) -#23152 := (iff #23149 #23145) -#23153 := [rewrite]: #23152 -#23150 := (iff #19681 #23149) -#23147 := (iff #19678 #23146) -#23148 := [rewrite]: #23147 -#23151 := [monotonicity #23148]: #23150 -#23155 := [trans #23151 #23153]: #23154 -#23158 := [monotonicity #23155]: #23157 -#23163 := [trans #23158 #23161]: #23162 -#23166 := [monotonicity #23163]: #23165 -#23474 := [monotonicity #23166 #23471]: #23473 -#23477 := [monotonicity #23474]: #23476 -#23484 := [trans #23477 #23482]: #23483 -#23487 := [monotonicity #23484]: #23486 -#23490 := [monotonicity #23487]: #23489 -#23497 := [trans #23490 #23495]: #23496 -#23500 := [monotonicity #23497]: #23499 -#23503 := [monotonicity #23500]: #23502 -#23510 := [trans #23503 #23508]: #23509 -#23513 := [monotonicity #23510]: #23512 -#23516 := [monotonicity #23513]: #23515 -#23523 := [trans #23516 #23521]: #23522 -#23526 := [monotonicity #23523]: #23525 -#19567 := (and #19566 #19565) -#19568 := (not #19567) -#19572 := (+ #19571 #14640) -#19573 := (<= #19572 0::Int) -#19574 := (+ ?v0!15 #14241) -#19575 := (>= #19574 0::Int) -#19576 := (or #19575 #19573 #19568) -#19577 := (not #19576) -#19600 := (or #19577 #19596) -#19351 := (not #14320) -#19559 := (not #13112) -#19556 := (not #13121) -#19553 := (not #13130) -#19550 := (not #13139) -#19604 := (and #19550 #19553 #19556 #19559 #19351 #14604 #19600) -#16735 := (and #14333 #16699) -#16738 := (not #16735) -#19483 := (not #16738) -#19442 := (and #19441 #19440) -#19443 := (not #19442) -#19447 := (+ #19446 #14369) -#19448 := (<= #19447 0::Int) -#19449 := (+ ?v0!14 #14350) -#19450 := (>= #19449 0::Int) -#19451 := (or #19450 #19448 #19443) -#19452 := (not #19451) -#19471 := (or #19452 #19467) -#19436 := (not #14354) -#19475 := (and #19436 #19471) -#19479 := (or #14354 #19475) -#19431 := (not #14421) -#19428 := (not #14346) -#19425 := (not #13491) -#19486 := (and #19425 #19428 #19431 #19479 #19483) -#19490 := (or #19419 #19422 #19486) -#19416 := (not #14329) -#19517 := (not #13647) -#19514 := (not #13656) -#19522 := (and #19514 #19517 #19351 #19416 #14512 #19490) -#19413 := (not #14455) -#19410 := (not #13530) -#19407 := (not #13539) -#19404 := (not #13557) -#19401 := (not #13566) -#19398 := (not #13575) -#19393 := (not #13584) -#19494 := (and #19393 #19398 #19401 #19404 #19407 #19410 #19413 #19416 #19490) -#19498 := (or #19381 #19390 #19494) -#19387 := (not #13596) -#19502 := (and #19387 #19498) -#19506 := (or #19381 #19384 #19502) -#19510 := (and #19351 #14506 #19506) -#19526 := (or #19510 #19522) -#19530 := (and #19393 #19351 #19526) -#19534 := (or #19381 #19390 #19530) -#19538 := (and #19387 #19534) -#19542 := (or #19381 #19384 #19538) -#19546 := (and #19351 #14601 #19542) -#19608 := (or #19546 #19604) -#16689 := (and #14855 #16684) -#16692 := (not #16689) -#19376 := (not #16692) -#16672 := (and #14312 #16667) -#16675 := (not #16672) -#19373 := (not #16675) -#16655 := (and #14833 #16650) -#16658 := (not #16655) -#19370 := (not #16658) -#19360 := (not #14876) -#19357 := (not #14830) -#19354 := (not #14790) -#19348 := (not #13823) -#19345 := (not #13832) -#19342 := (not #13841) -#19339 := (not #13850) -#19336 := (not #13859) -#19333 := (not #14773) -#19330 := (not #16098) -#19612 := (and #19330 #19333 #19336 #19339 #19342 #19345 #19348 #19351 #19354 #19357 #19360 #16638 #19370 #19373 #19376 #19608) -#19616 := (or #14066 #15033 #19612) -#19620 := (and #16624 #19616) -#19304 := (and #19303 #19302) -#19305 := (not #19304) -#19313 := (or #19312 #19311 #19305) -#19314 := (not #19313) -#19624 := (or #19314 #19620) -#19298 := (not #14271) -#19628 := (and #19298 #19624) -#19632 := (or #14271 #19628) -#19293 := (not #14039) -#19290 := (not #14048) -#19287 := (not #14057) -#19284 := (not #14075) -#19281 := (not #14066) -#19636 := (and #19281 #19284 #19287 #19290 #19293 #19632) -#19640 := (or #19269 #19278 #19636) -#19275 := (not #14087) -#19644 := (and #19275 #19640) -#19648 := (or #19269 #19272 #19644) -#19266 := (not #14099) -#19652 := (and #19266 #19648) -#19656 := (or #14099 #19652) -#20003 := (iff #19656 #20002) -#20000 := (iff #19652 #19999) -#19997 := (iff #19648 #19996) -#19994 := (iff #19644 #19991) -#19988 := (and #12985 #19985) -#19992 := (iff #19988 #19991) -#19993 := [rewrite]: #19992 -#19989 := (iff #19644 #19988) -#19986 := (iff #19640 #19985) -#19983 := (iff #19636 #19980) -#19977 := (and #3872 #12991 #12994 #12997 #13000 #19974) -#19981 := (iff #19977 #19980) -#19982 := [rewrite]: #19981 -#19978 := (iff #19636 #19977) -#19975 := (iff #19632 #19974) -#19972 := (iff #19628 #19971) -#19969 := (iff #19624 #19968) -#19966 := (iff #19620 #19965) -#19963 := (iff #19616 #19962) -#19960 := (iff #19612 #19957) -#19954 := (and #13057 #13314 #13342 #13345 #13348 #13351 #13360 #14317 #14785 #14827 #14871 #16638 #16655 #16672 #16689 #19951) -#19958 := (iff #19954 #19957) -#19959 := [rewrite]: #19958 -#19955 := (iff #19612 #19954) -#19952 := (iff #19608 #19951) -#19949 := (iff #19604 #19946) -#19943 := (and #13068 #13071 #13074 #13077 #14317 #14600 #19938) -#19947 := (iff #19943 #19946) -#19948 := [rewrite]: #19947 -#19944 := (iff #19604 #19943) -#19941 := (iff #19600 #19938) -#19935 := (or #19932 #19596) -#19939 := (iff #19935 #19938) -#19940 := [rewrite]: #19939 -#19936 := (iff #19600 #19935) -#19933 := (iff #19577 #19932) -#19930 := (iff #19576 #19929) -#19927 := (iff #19568 #19926) -#19924 := (iff #19567 #19923) -#19925 := [rewrite]: #19924 -#19928 := [monotonicity #19925]: #19927 -#19921 := (iff #19573 #19918) -#19910 := (+ #14640 #19571) -#19913 := (<= #19910 0::Int) -#19919 := (iff #19913 #19918) -#19920 := [rewrite]: #19919 -#19914 := (iff #19573 #19913) -#19911 := (= #19572 #19910) -#19912 := [rewrite]: #19911 -#19915 := [monotonicity #19912]: #19914 -#19922 := [trans #19915 #19920]: #19921 -#19908 := (iff #19575 #19905) -#19897 := (+ #14241 ?v0!15) -#19900 := (>= #19897 0::Int) -#19906 := (iff #19900 #19905) -#19907 := [rewrite]: #19906 -#19901 := (iff #19575 #19900) -#19898 := (= #19574 #19897) -#19899 := [rewrite]: #19898 -#19902 := [monotonicity #19899]: #19901 -#19909 := [trans #19902 #19907]: #19908 -#19931 := [monotonicity #19909 #19922 #19928]: #19930 -#19934 := [monotonicity #19931]: #19933 -#19937 := [monotonicity #19934]: #19936 -#19942 := [trans #19937 #19940]: #19941 -#19709 := (iff #19351 #14317) -#19710 := [rewrite]: #19709 -#19895 := (iff #19559 #13077) -#19896 := [rewrite]: #19895 -#19893 := (iff #19556 #13074) -#19894 := [rewrite]: #19893 -#19891 := (iff #19553 #13071) -#19892 := [rewrite]: #19891 -#19889 := (iff #19550 #13068) -#19890 := [rewrite]: #19889 -#19945 := [monotonicity #19890 #19892 #19894 #19896 #19710 #14608 #19942]: #19944 -#19950 := [trans #19945 #19948]: #19949 -#19887 := (iff #19546 #19884) -#19881 := (and #14317 #14601 #19878) -#19885 := (iff #19881 #19884) -#19886 := [rewrite]: #19885 -#19882 := (iff #19546 #19881) -#19879 := (iff #19542 #19878) -#19876 := (iff #19538 #19873) -#19870 := (and #13380 #19867) -#19874 := (iff #19870 #19873) -#19875 := [rewrite]: #19874 -#19871 := (iff #19538 #19870) -#19868 := (iff #19534 #19867) -#19865 := (iff #19530 #19862) -#19859 := (and #13386 #14317 #19856) -#19863 := (iff #19859 #19862) -#19864 := [rewrite]: #19863 -#19860 := (iff #19530 #19859) -#19857 := (iff #19526 #19856) -#19854 := (iff #19522 #19851) -#19848 := (and #13638 #13641 #14317 #14326 #14507 #19811) -#19852 := (iff #19848 #19851) -#19853 := [rewrite]: #19852 -#19849 := (iff #19522 #19848) -#19812 := (iff #19490 #19811) -#19809 := (iff #19486 #19806) -#19803 := (and #13421 #14343 #14417 #19798 #16735) -#19807 := (iff #19803 #19806) -#19808 := [rewrite]: #19807 -#19804 := (iff #19486 #19803) -#19801 := (iff #19483 #16735) -#19802 := [rewrite]: #19801 -#19799 := (iff #19479 #19798) -#19796 := (iff #19475 #19795) -#19793 := (iff #19471 #19790) -#19787 := (or #19784 #19467) -#19791 := (iff #19787 #19790) -#19792 := [rewrite]: #19791 -#19788 := (iff #19471 #19787) -#19785 := (iff #19452 #19784) -#19782 := (iff #19451 #19781) -#19779 := (iff #19443 #19778) -#19776 := (iff #19442 #19775) -#19777 := [rewrite]: #19776 -#19780 := [monotonicity #19777]: #19779 -#19773 := (iff #19448 #19770) -#19762 := (+ #14369 #19446) -#19765 := (<= #19762 0::Int) -#19771 := (iff #19765 #19770) -#19772 := [rewrite]: #19771 -#19766 := (iff #19448 #19765) -#19763 := (= #19447 #19762) -#19764 := [rewrite]: #19763 -#19767 := [monotonicity #19764]: #19766 -#19774 := [trans #19767 #19772]: #19773 -#19760 := (iff #19450 #19757) -#19749 := (+ #14350 ?v0!14) -#19752 := (>= #19749 0::Int) -#19758 := (iff #19752 #19757) -#19759 := [rewrite]: #19758 -#19753 := (iff #19450 #19752) -#19750 := (= #19449 #19749) -#19751 := [rewrite]: #19750 -#19754 := [monotonicity #19751]: #19753 -#19761 := [trans #19754 #19759]: #19760 -#19783 := [monotonicity #19761 #19774 #19780]: #19782 -#19786 := [monotonicity #19783]: #19785 -#19789 := [monotonicity #19786]: #19788 -#19794 := [trans #19789 #19792]: #19793 -#19747 := (iff #19436 #14349) -#19748 := [rewrite]: #19747 -#19797 := [monotonicity #19748 #19794]: #19796 -#19800 := [monotonicity #19797]: #19799 -#19745 := (iff #19431 #14417) -#19746 := [rewrite]: #19745 -#19743 := (iff #19428 #14343) -#19744 := [rewrite]: #19743 -#19741 := (iff #19425 #13421) -#19742 := [rewrite]: #19741 -#19805 := [monotonicity #19742 #19744 #19746 #19800 #19802]: #19804 -#19810 := [trans #19805 #19808]: #19809 -#19813 := [monotonicity #19810]: #19812 -#19739 := (iff #19416 #14326) -#19740 := [rewrite]: #19739 -#19846 := (iff #19517 #13641) -#19847 := [rewrite]: #19846 -#19844 := (iff #19514 #13638) -#19845 := [rewrite]: #19844 -#19850 := [monotonicity #19845 #19847 #19710 #19740 #14516 #19813]: #19849 -#19855 := [trans #19850 #19853]: #19854 -#19842 := (iff #19510 #19839) -#19836 := (and #14317 #14506 #19833) -#19840 := (iff #19836 #19839) -#19841 := [rewrite]: #19840 -#19837 := (iff #19510 #19836) -#19834 := (iff #19506 #19833) -#19831 := (iff #19502 #19828) -#19825 := (and #13380 #19822) -#19829 := (iff #19825 #19828) -#19830 := [rewrite]: #19829 -#19826 := (iff #19502 #19825) -#19823 := (iff #19498 #19822) -#19820 := (iff #19494 #19817) -#19814 := (and #13386 #13389 #13392 #13395 #13400 #13403 #14315 #14326 #19811) -#19818 := (iff #19814 #19817) -#19819 := [rewrite]: #19818 -#19815 := (iff #19494 #19814) -#19737 := (iff #19413 #14315) -#19738 := [rewrite]: #19737 -#19735 := (iff #19410 #13403) -#19736 := [rewrite]: #19735 -#19733 := (iff #19407 #13400) -#19734 := [rewrite]: #19733 -#19731 := (iff #19404 #13395) -#19732 := [rewrite]: #19731 -#19729 := (iff #19401 #13392) -#19730 := [rewrite]: #19729 -#19727 := (iff #19398 #13389) -#19728 := [rewrite]: #19727 -#19725 := (iff #19393 #13386) -#19726 := [rewrite]: #19725 -#19816 := [monotonicity #19726 #19728 #19730 #19732 #19734 #19736 #19738 #19740 #19813]: #19815 -#19821 := [trans #19816 #19819]: #19820 -#19824 := [monotonicity #19821]: #19823 -#19723 := (iff #19387 #13380) -#19724 := [rewrite]: #19723 -#19827 := [monotonicity #19724 #19824]: #19826 -#19832 := [trans #19827 #19830]: #19831 -#19835 := [monotonicity #19832]: #19834 -#19838 := [monotonicity #19710 #19835]: #19837 -#19843 := [trans #19838 #19841]: #19842 -#19858 := [monotonicity #19843 #19855]: #19857 -#19861 := [monotonicity #19726 #19710 #19858]: #19860 -#19866 := [trans #19861 #19864]: #19865 -#19869 := [monotonicity #19866]: #19868 -#19872 := [monotonicity #19724 #19869]: #19871 -#19877 := [trans #19872 #19875]: #19876 -#19880 := [monotonicity #19877]: #19879 -#19883 := [monotonicity #19710 #19880]: #19882 -#19888 := [trans #19883 #19886]: #19887 -#19953 := [monotonicity #19888 #19950]: #19952 -#19721 := (iff #19376 #16689) -#19722 := [rewrite]: #19721 -#19719 := (iff #19373 #16672) -#19720 := [rewrite]: #19719 -#19717 := (iff #19370 #16655) -#19718 := [rewrite]: #19717 -#19715 := (iff #19360 #14871) -#19716 := [rewrite]: #19715 -#19713 := (iff #19357 #14827) -#19714 := [rewrite]: #19713 -#19711 := (iff #19354 #14785) -#19712 := [rewrite]: #19711 -#19707 := (iff #19348 #13360) -#19708 := [rewrite]: #19707 -#19705 := (iff #19345 #13351) -#19706 := [rewrite]: #19705 -#19703 := (iff #19342 #13348) -#19704 := [rewrite]: #19703 -#19701 := (iff #19339 #13345) -#19702 := [rewrite]: #19701 -#19699 := (iff #19336 #13342) -#19700 := [rewrite]: #19699 -#19697 := (iff #19333 #13314) -#19698 := [rewrite]: #19697 -#19695 := (iff #19330 #13057) -#19696 := [rewrite]: #19695 -#19956 := [monotonicity #19696 #19698 #19700 #19702 #19704 #19706 #19708 #19710 #19712 #19714 #19716 #19718 #19720 #19722 #19953]: #19955 -#19961 := [trans #19956 #19959]: #19960 -#19964 := [monotonicity #15037 #19961]: #19963 -#19967 := [monotonicity #19964]: #19966 -#19693 := (iff #19314 #19692) -#19690 := (iff #19313 #19687) -#19684 := (or #19312 #19311 #19681) -#19688 := (iff #19684 #19687) -#19689 := [rewrite]: #19688 -#19685 := (iff #19313 #19684) -#19682 := (iff #19305 #19681) -#19679 := (iff #19304 #19678) -#19680 := [rewrite]: #19679 -#19683 := [monotonicity #19680]: #19682 -#19686 := [monotonicity #19683]: #19685 -#19691 := [trans #19686 #19689]: #19690 -#19694 := [monotonicity #19691]: #19693 -#19970 := [monotonicity #19694 #19967]: #19969 -#19676 := (iff #19298 #14268) -#19677 := [rewrite]: #19676 -#19973 := [monotonicity #19677 #19970]: #19972 -#19976 := [monotonicity #19973]: #19975 -#19674 := (iff #19293 #13000) -#19675 := [rewrite]: #19674 -#19672 := (iff #19290 #12997) -#19673 := [rewrite]: #19672 -#19670 := (iff #19287 #12994) -#19671 := [rewrite]: #19670 -#19668 := (iff #19284 #12991) -#19669 := [rewrite]: #19668 -#19666 := (iff #19281 #3872) -#19667 := [rewrite]: #19666 -#19979 := [monotonicity #19667 #19669 #19671 #19673 #19675 #19976]: #19978 -#19984 := [trans #19979 #19982]: #19983 -#19987 := [monotonicity #19984]: #19986 -#19664 := (iff #19275 #12985) -#19665 := [rewrite]: #19664 -#19990 := [monotonicity #19665 #19987]: #19989 -#19995 := [trans #19990 #19993]: #19994 -#19998 := [monotonicity #19995]: #19997 -#19662 := (iff #19266 #12976) -#19663 := [rewrite]: #19662 -#20001 := [monotonicity #19663 #19998]: #20000 -#20004 := [monotonicity #20001]: #20003 -#16825 := (exists (vars (?v0 Int)) #16820) -#16814 := (not #16811) -#16828 := (or #16814 #16825) -#16831 := (and #16811 #16828) -#16834 := (or #13139 #13130 #13121 #13112 #14320 #14601 #16831) -#16715 := (not #16712) -#16721 := (or #14400 #16715) -#16726 := (and #16712 #16721) -#16729 := (or #14354 #16726) -#16732 := (and #14349 #16729) -#16744 := (or #13491 #14346 #14421 #16732 #16738) -#16749 := (and #14333 #16699 #16744) -#16775 := (or #13656 #13647 #14320 #14329 #14506 #16749) -#16752 := (or #13584 #13575 #13566 #13557 #13539 #13530 #14455 #14329 #16749) -#16755 := (and #13374 #13383 #16752) -#16758 := (or #13596 #16755) -#16761 := (and #13374 #13377 #16758) -#16767 := (or #14320 #14507 #16761) -#16780 := (and #16767 #16775) -#16783 := (or #13584 #14320 #16780) -#16786 := (and #13374 #13383 #16783) -#16789 := (or #13596 #16786) -#16792 := (and #13374 #13377 #16789) -#16798 := (or #14320 #14600 #16792) -#16837 := (and #16798 #16834) -#16641 := (not #16638) -#16843 := (or #16098 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #14790 #14830 #14876 #16641 #16658 #16675 #16692 #16837) -#16848 := (and #3872 #14308 #16843) -#16627 := (not #16624) -#16851 := (or #16627 #16848) -#16854 := (and #16624 #16851) -#16857 := (or #14271 #16854) -#16860 := (and #14268 #16857) -#16863 := (or #14066 #14075 #14057 #14048 #14039 #16860) -#16866 := (and #12979 #12988 #16863) -#16869 := (or #14087 #16866) -#16872 := (and #12979 #12982 #16869) -#16875 := (or #14099 #16872) -#16878 := (and #12976 #16875) -#16881 := (not #16878) -#19657 := (~ #16881 #19656) -#19653 := (not #16875) -#19654 := (~ #19653 #19652) -#19649 := (not #16872) -#19650 := (~ #19649 #19648) -#19645 := (not #16869) -#19646 := (~ #19645 #19644) -#19641 := (not #16866) -#19642 := (~ #19641 #19640) -#19637 := (not #16863) -#19638 := (~ #19637 #19636) -#19633 := (not #16860) -#19634 := (~ #19633 #19632) -#19629 := (not #16857) -#19630 := (~ #19629 #19628) -#19625 := (not #16854) -#19626 := (~ #19625 #19624) -#19621 := (not #16851) -#19622 := (~ #19621 #19620) -#19617 := (not #16848) -#19618 := (~ #19617 #19616) -#19613 := (not #16843) -#19614 := (~ #19613 #19612) -#19609 := (not #16837) -#19610 := (~ #19609 #19608) -#19605 := (not #16834) -#19606 := (~ #19605 #19604) -#19601 := (not #16831) -#19602 := (~ #19601 #19600) -#19597 := (not #16828) -#19598 := (~ #19597 #19596) -#19593 := (not #16825) -#19594 := (~ #19593 #19592) -#19590 := (~ #19589 #19589) -#19591 := [refl]: #19590 -#19595 := [nnf-neg #19591]: #19594 -#19586 := (not #16814) -#19587 := (~ #19586 #16811) -#19584 := (~ #16811 #16811) -#19582 := (~ #16806 #16806) -#19583 := [refl]: #19582 -#19585 := [nnf-pos #19583]: #19584 -#19588 := [nnf-neg #19585]: #19587 -#19599 := [nnf-neg #19588 #19595]: #19598 -#19578 := (~ #16814 #19577) -#19579 := [sk]: #19578 -#19603 := [nnf-neg #19579 #19599]: #19602 -#19562 := (~ #14604 #14604) -#19563 := [refl]: #19562 -#19352 := (~ #19351 #19351) -#19353 := [refl]: #19352 -#19560 := (~ #19559 #19559) -#19561 := [refl]: #19560 -#19557 := (~ #19556 #19556) -#19558 := [refl]: #19557 -#19554 := (~ #19553 #19553) -#19555 := [refl]: #19554 -#19551 := (~ #19550 #19550) -#19552 := [refl]: #19551 -#19607 := [nnf-neg #19552 #19555 #19558 #19561 #19353 #19563 #19603]: #19606 -#19547 := (not #16798) -#19548 := (~ #19547 #19546) -#19543 := (not #16792) -#19544 := (~ #19543 #19542) -#19539 := (not #16789) -#19540 := (~ #19539 #19538) -#19535 := (not #16786) -#19536 := (~ #19535 #19534) -#19531 := (not #16783) -#19532 := (~ #19531 #19530) -#19527 := (not #16780) -#19528 := (~ #19527 #19526) -#19523 := (not #16775) -#19524 := (~ #19523 #19522) -#19491 := (not #16749) -#19492 := (~ #19491 #19490) -#19487 := (not #16744) -#19488 := (~ #19487 #19486) -#19484 := (~ #19483 #19483) -#19485 := [refl]: #19484 -#19480 := (not #16732) -#19481 := (~ #19480 #19479) -#19476 := (not #16729) -#19477 := (~ #19476 #19475) -#19472 := (not #16726) -#19473 := (~ #19472 #19471) -#19468 := (not #16721) -#19469 := (~ #19468 #19467) -#19464 := (not #16715) -#19465 := (~ #19464 #16712) -#19462 := (~ #16712 #16712) -#19460 := (~ #16707 #16707) -#19461 := [refl]: #19460 -#19463 := [nnf-pos #19461]: #19462 -#19466 := [nnf-neg #19463]: #19465 -#19458 := (~ #19457 #19457) -#19459 := [refl]: #19458 -#19470 := [nnf-neg #19459 #19466]: #19469 -#19453 := (~ #16715 #19452) -#19454 := [sk]: #19453 -#19474 := [nnf-neg #19454 #19470]: #19473 -#19437 := (~ #19436 #19436) -#19438 := [refl]: #19437 -#19478 := [nnf-neg #19438 #19474]: #19477 -#19434 := (~ #14354 #14354) -#19435 := [refl]: #19434 -#19482 := [nnf-neg #19435 #19478]: #19481 -#19432 := (~ #19431 #19431) -#19433 := [refl]: #19432 -#19429 := (~ #19428 #19428) -#19430 := [refl]: #19429 -#19426 := (~ #19425 #19425) -#19427 := [refl]: #19426 -#19489 := [nnf-neg #19427 #19430 #19433 #19482 #19485]: #19488 -#19423 := (~ #19422 #19422) -#19424 := [refl]: #19423 -#19420 := (~ #19419 #19419) -#19421 := [refl]: #19420 -#19493 := [nnf-neg #19421 #19424 #19489]: #19492 -#19520 := (~ #14512 #14512) -#19521 := [refl]: #19520 -#19417 := (~ #19416 #19416) -#19418 := [refl]: #19417 -#19518 := (~ #19517 #19517) -#19519 := [refl]: #19518 -#19515 := (~ #19514 #19514) -#19516 := [refl]: #19515 -#19525 := [nnf-neg #19516 #19519 #19353 #19418 #19521 #19493]: #19524 -#19511 := (not #16767) -#19512 := (~ #19511 #19510) -#19507 := (not #16761) -#19508 := (~ #19507 #19506) -#19503 := (not #16758) -#19504 := (~ #19503 #19502) -#19499 := (not #16755) -#19500 := (~ #19499 #19498) -#19495 := (not #16752) -#19496 := (~ #19495 #19494) -#19414 := (~ #19413 #19413) -#19415 := [refl]: #19414 -#19411 := (~ #19410 #19410) -#19412 := [refl]: #19411 -#19408 := (~ #19407 #19407) -#19409 := [refl]: #19408 -#19405 := (~ #19404 #19404) -#19406 := [refl]: #19405 -#19402 := (~ #19401 #19401) -#19403 := [refl]: #19402 -#19399 := (~ #19398 #19398) -#19400 := [refl]: #19399 -#19394 := (~ #19393 #19393) -#19395 := [refl]: #19394 -#19497 := [nnf-neg #19395 #19400 #19403 #19406 #19409 #19412 #19415 #19418 #19493]: #19496 -#19391 := (~ #19390 #19390) -#19392 := [refl]: #19391 -#19382 := (~ #19381 #19381) -#19383 := [refl]: #19382 -#19501 := [nnf-neg #19383 #19392 #19497]: #19500 -#19388 := (~ #19387 #19387) -#19389 := [refl]: #19388 -#19505 := [nnf-neg #19389 #19501]: #19504 -#19385 := (~ #19384 #19384) -#19386 := [refl]: #19385 -#19509 := [nnf-neg #19383 #19386 #19505]: #19508 -#19396 := (~ #14506 #14506) -#19397 := [refl]: #19396 -#19513 := [nnf-neg #19353 #19397 #19509]: #19512 -#19529 := [nnf-neg #19513 #19525]: #19528 -#19533 := [nnf-neg #19395 #19353 #19529]: #19532 -#19537 := [nnf-neg #19383 #19392 #19533]: #19536 -#19541 := [nnf-neg #19389 #19537]: #19540 -#19545 := [nnf-neg #19383 #19386 #19541]: #19544 -#19379 := (~ #14601 #14601) -#19380 := [refl]: #19379 -#19549 := [nnf-neg #19353 #19380 #19545]: #19548 -#19611 := [nnf-neg #19549 #19607]: #19610 -#19377 := (~ #19376 #19376) -#19378 := [refl]: #19377 -#19374 := (~ #19373 #19373) -#19375 := [refl]: #19374 -#19371 := (~ #19370 #19370) -#19372 := [refl]: #19371 -#19367 := (not #16641) -#19368 := (~ #19367 #16638) -#19365 := (~ #16638 #16638) -#19363 := (~ #16633 #16633) -#19364 := [refl]: #19363 -#19366 := [nnf-pos #19364]: #19365 -#19369 := [nnf-neg #19366]: #19368 -#19361 := (~ #19360 #19360) -#19362 := [refl]: #19361 -#19358 := (~ #19357 #19357) -#19359 := [refl]: #19358 -#19355 := (~ #19354 #19354) -#19356 := [refl]: #19355 -#19349 := (~ #19348 #19348) -#19350 := [refl]: #19349 -#19346 := (~ #19345 #19345) -#19347 := [refl]: #19346 -#19343 := (~ #19342 #19342) -#19344 := [refl]: #19343 -#19340 := (~ #19339 #19339) -#19341 := [refl]: #19340 -#19337 := (~ #19336 #19336) -#19338 := [refl]: #19337 -#19334 := (~ #19333 #19333) -#19335 := [refl]: #19334 -#19331 := (~ #19330 #19330) -#19332 := [refl]: #19331 -#19615 := [nnf-neg #19332 #19335 #19338 #19341 #19344 #19347 #19350 #19353 #19356 #19359 #19362 #19369 #19372 #19375 #19378 #19611]: #19614 -#19328 := (~ #15033 #15033) -#19329 := [refl]: #19328 -#19326 := (~ #14066 #14066) -#19327 := [refl]: #19326 -#19619 := [nnf-neg #19327 #19329 #19615]: #19618 -#19323 := (not #16627) -#19324 := (~ #19323 #16624) -#19321 := (~ #16624 #16624) -#19319 := (~ #16619 #16619) -#19320 := [refl]: #19319 -#19322 := [nnf-pos #19320]: #19321 -#19325 := [nnf-neg #19322]: #19324 -#19623 := [nnf-neg #19325 #19619]: #19622 -#19315 := (~ #16627 #19314) -#19316 := [sk]: #19315 -#19627 := [nnf-neg #19316 #19623]: #19626 -#19299 := (~ #19298 #19298) -#19300 := [refl]: #19299 -#19631 := [nnf-neg #19300 #19627]: #19630 -#19296 := (~ #14271 #14271) -#19297 := [refl]: #19296 -#19635 := [nnf-neg #19297 #19631]: #19634 -#19294 := (~ #19293 #19293) -#19295 := [refl]: #19294 -#19291 := (~ #19290 #19290) -#19292 := [refl]: #19291 -#19288 := (~ #19287 #19287) -#19289 := [refl]: #19288 -#19285 := (~ #19284 #19284) -#19286 := [refl]: #19285 -#19282 := (~ #19281 #19281) -#19283 := [refl]: #19282 -#19639 := [nnf-neg #19283 #19286 #19289 #19292 #19295 #19635]: #19638 -#19279 := (~ #19278 #19278) -#19280 := [refl]: #19279 -#19270 := (~ #19269 #19269) -#19271 := [refl]: #19270 -#19643 := [nnf-neg #19271 #19280 #19639]: #19642 -#19276 := (~ #19275 #19275) -#19277 := [refl]: #19276 -#19647 := [nnf-neg #19277 #19643]: #19646 -#19273 := (~ #19272 #19272) -#19274 := [refl]: #19273 -#19651 := [nnf-neg #19271 #19274 #19647]: #19650 -#19267 := (~ #19266 #19266) -#19268 := [refl]: #19267 -#19655 := [nnf-neg #19268 #19651]: #19654 -#19264 := (~ #14099 #14099) -#19265 := [refl]: #19264 -#19658 := [nnf-neg #19265 #19655]: #19657 -#16123 := (or #13139 #13130 #13121 #13112 #14320 #14601 #14687) -#16128 := (and #14623 #16123) -#16134 := (or #16098 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #14790 #14824 #14830 #14842 #14852 #14865 #14876 #16128) -#16139 := (and #3872 #14308 #16134) -#16142 := (or #14304 #16139) -#16145 := (and #14301 #16142) -#16148 := (or #14271 #16145) -#16151 := (and #14268 #16148) -#16154 := (or #14066 #14075 #14057 #14048 #14039 #16151) -#16157 := (and #12979 #12988 #16154) -#16160 := (or #14087 #16157) -#16163 := (and #12979 #12982 #16160) -#16166 := (or #14099 #16163) -#16169 := (and #12976 #16166) -#16172 := (not #16169) -#16882 := (iff #16172 #16881) -#16879 := (iff #16169 #16878) -#16876 := (iff #16166 #16875) -#16873 := (iff #16163 #16872) -#16870 := (iff #16160 #16869) -#16867 := (iff #16157 #16866) -#16864 := (iff #16154 #16863) -#16861 := (iff #16151 #16860) -#16858 := (iff #16148 #16857) -#16855 := (iff #16145 #16854) -#16852 := (iff #16142 #16851) -#16849 := (iff #16139 #16848) -#16846 := (iff #16134 #16843) -#16840 := (or #16098 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #14790 #16641 #14830 #16658 #16675 #16692 #14876 #16837) -#16844 := (iff #16840 #16843) -#16845 := [rewrite]: #16844 -#16841 := (iff #16134 #16840) -#16838 := (iff #16128 #16837) -#16835 := (iff #16123 #16834) -#16832 := (iff #14687 #16831) -#16829 := (iff #14682 #16828) -#16826 := (iff #14673 #16825) -#16823 := (iff #14668 #16820) -#16817 := (and #3948 #4962 #16018 #14630) -#16821 := (iff #16817 #16820) -#16822 := [rewrite]: #16821 -#16818 := (iff #14668 #16817) -#16013 := (iff #5276 #16018) -#16034 := -4294967295::Int -#16026 := (+ -4294967295::Int #244) -#16019 := (<= #16026 0::Int) -#16015 := (iff #16019 #16018) -#16016 := [rewrite]: #16015 -#16020 := (iff #5276 #16019) -#16021 := (= #5275 #16026) -#16027 := (+ #244 -4294967295::Int) -#16023 := (= #16027 #16026) -#16024 := [rewrite]: #16023 -#16028 := (= #5275 #16027) -#16029 := (= #5274 -4294967295::Int) -#16035 := (* -1::Int 4294967295::Int) -#16031 := (= #16035 -4294967295::Int) -#16032 := [rewrite]: #16031 -#16036 := (= #5274 #16035) -#8397 := (= f135 4294967295::Int) -#1206 := 65536::Int -#1605 := (* 65536::Int 65536::Int) -#1610 := (- #1605 1::Int) -#1611 := (= f135 #1610) -#8398 := (iff #1611 #8397) -#8395 := (= #1610 4294967295::Int) -#1269 := 4294967296::Int -#8388 := (- 4294967296::Int 1::Int) -#8393 := (= #8388 4294967295::Int) -#8394 := [rewrite]: #8393 -#8390 := (= #1610 #8388) -#8359 := (= #1605 4294967296::Int) -#8360 := [rewrite]: #8359 -#8391 := [monotonicity #8360]: #8390 -#8396 := [trans #8391 #8394]: #8395 -#8399 := [monotonicity #8396]: #8398 -#8387 := [asserted]: #1611 -#8402 := [mp #8387 #8399]: #8397 -#16033 := [monotonicity #8402]: #16036 -#16030 := [trans #16033 #16032]: #16029 -#16025 := [monotonicity #16030]: #16028 -#16022 := [trans #16025 #16024]: #16021 -#16017 := [monotonicity #16022]: #16020 -#16014 := [trans #16017 #16016]: #16013 -#16819 := [monotonicity #16014]: #16818 -#16824 := [trans #16819 #16822]: #16823 -#16827 := [quant-intro #16824]: #16826 -#16815 := (iff #14676 #16814) -#16812 := (iff #14656 #16811) -#16809 := (iff #14651 #16806) -#16803 := (or #15260 #14628 #14642) -#16807 := (iff #16803 #16806) -#16808 := [rewrite]: #16807 -#16804 := (iff #14651 #16803) -#15257 := (iff #6498 #15260) -#15262 := (iff #5283 #15261) -#15259 := [monotonicity #16014]: #15262 -#15258 := [monotonicity #15259]: #15257 -#16805 := [monotonicity #15258]: #16804 -#16810 := [trans #16805 #16808]: #16809 -#16813 := [quant-intro #16810]: #16812 -#16816 := [monotonicity #16813]: #16815 -#16830 := [monotonicity #16816 #16827]: #16829 -#16833 := [monotonicity #16813 #16830]: #16832 -#16836 := [monotonicity #16833]: #16835 -#16801 := (iff #14623 #16798) -#16795 := (or #14320 #16792 #14600) -#16799 := (iff #16795 #16798) -#16800 := [rewrite]: #16799 -#16796 := (iff #14623 #16795) -#16793 := (iff #14594 #16792) -#16790 := (iff #14588 #16789) -#16787 := (iff #14583 #16786) -#16784 := (iff #14575 #16783) -#16781 := (iff #14566 #16780) -#16778 := (iff #14561 #16775) -#16772 := (or #13656 #13647 #14320 #14329 #16749 #14506) -#16776 := (iff #16772 #16775) -#16777 := [rewrite]: #16776 -#16773 := (iff #14561 #16772) -#16750 := (iff #14450 #16749) -#16747 := (iff #14442 #16744) -#16741 := (or #13491 #14346 #16732 #14421 #16738) -#16745 := (iff #16741 #16744) -#16746 := [rewrite]: #16745 -#16742 := (iff #14442 #16741) -#16739 := (iff #14427 #16738) -#16736 := (iff #14424 #16735) -#16702 := (iff #14335 #16699) -#16644 := (+ 4294967295::Int #14336) -#16695 := (>= #16644 1::Int) -#16700 := (iff #16695 #16699) -#16701 := [rewrite]: #16700 -#16696 := (iff #14335 #16695) -#16645 := (= #14337 #16644) -#16646 := [monotonicity #8402]: #16645 -#16697 := [monotonicity #16646]: #16696 -#16703 := [trans #16697 #16701]: #16702 -#16737 := [monotonicity #16703]: #16736 -#16740 := [monotonicity #16737]: #16739 -#16733 := (iff #14414 #16732) -#16730 := (iff #14411 #16729) -#16727 := (iff #14408 #16726) -#16724 := (iff #14405 #16721) -#16718 := (or #16715 #14400) -#16722 := (iff #16718 #16721) -#16723 := [rewrite]: #16722 -#16719 := (iff #14405 #16718) -#16716 := (iff #14388 #16715) -#16713 := (iff #14385 #16712) -#16710 := (iff #14380 #16707) -#16704 := (or #15260 #14357 #14371) -#16708 := (iff #16704 #16707) -#16709 := [rewrite]: #16708 -#16705 := (iff #14380 #16704) -#16706 := [monotonicity #15258]: #16705 -#16711 := [trans #16706 #16709]: #16710 -#16714 := [quant-intro #16711]: #16713 -#16717 := [monotonicity #16714]: #16716 -#16720 := [monotonicity #16717]: #16719 -#16725 := [trans #16720 #16723]: #16724 -#16728 := [monotonicity #16714 #16725]: #16727 -#16731 := [monotonicity #16728]: #16730 -#16734 := [monotonicity #16731]: #16733 -#16743 := [monotonicity #16734 #16740]: #16742 -#16748 := [trans #16743 #16746]: #16747 -#16751 := [monotonicity #16703 #16748]: #16750 -#16774 := [monotonicity #16751]: #16773 -#16779 := [trans #16774 #16777]: #16778 -#16770 := (iff #14531 #16767) -#16764 := (or #14320 #16761 #14507) -#16768 := (iff #16764 #16767) -#16769 := [rewrite]: #16768 -#16765 := (iff #14531 #16764) -#16762 := (iff #14501 #16761) -#16759 := (iff #14495 #16758) -#16756 := (iff #14490 #16755) -#16753 := (iff #14482 #16752) -#16754 := [monotonicity #16751]: #16753 -#16757 := [monotonicity #16754]: #16756 -#16760 := [monotonicity #16757]: #16759 -#16763 := [monotonicity #16760]: #16762 -#16766 := [monotonicity #16763]: #16765 -#16771 := [trans #16766 #16769]: #16770 -#16782 := [monotonicity #16771 #16779]: #16781 -#16785 := [monotonicity #16782]: #16784 -#16788 := [monotonicity #16785]: #16787 -#16791 := [monotonicity #16788]: #16790 -#16794 := [monotonicity #16791]: #16793 -#16797 := [monotonicity #16794]: #16796 -#16802 := [trans #16797 #16800]: #16801 -#16839 := [monotonicity #16802 #16836]: #16838 -#16693 := (iff #14865 #16692) -#16690 := (iff #14862 #16689) -#16687 := (iff #14858 #16684) -#16678 := (+ 255::Int #14805) -#16681 := (>= #16678 0::Int) -#16685 := (iff #16681 #16684) -#16686 := [rewrite]: #16685 -#16682 := (iff #14858 #16681) -#16679 := (= #14859 #16678) -#1615 := (= f137 255::Int) -#8401 := [asserted]: #1615 -#16680 := [monotonicity #8401]: #16679 -#16683 := [monotonicity #16680]: #16682 -#16688 := [trans #16683 #16686]: #16687 -#16691 := [monotonicity #16688]: #16690 -#16694 := [monotonicity #16691]: #16693 -#16676 := (iff #14852 #16675) -#16673 := (iff #14849 #16672) -#16670 := (iff #14845 #16667) -#16661 := (+ 4294967295::Int #14776) -#16664 := (>= #16661 0::Int) -#16668 := (iff #16664 #16667) -#16669 := [rewrite]: #16668 -#16665 := (iff #14845 #16664) -#16662 := (= #14846 #16661) -#16663 := [monotonicity #8402]: #16662 -#16666 := [monotonicity #16663]: #16665 -#16671 := [trans #16666 #16669]: #16670 -#16674 := [monotonicity #16671]: #16673 -#16677 := [monotonicity #16674]: #16676 -#16659 := (iff #14842 #16658) -#16656 := (iff #14839 #16655) -#16653 := (iff #14836 #16650) -#16647 := (>= #16644 0::Int) -#16651 := (iff #16647 #16650) -#16652 := [rewrite]: #16651 -#16648 := (iff #14836 #16647) -#16649 := [monotonicity #16646]: #16648 -#16654 := [trans #16649 #16652]: #16653 -#16657 := [monotonicity #16654]: #16656 -#16660 := [monotonicity #16657]: #16659 -#16642 := (iff #14824 #16641) -#16639 := (iff #14821 #16638) -#16636 := (iff #14816 #16633) -#16630 := (or #15260 #14793 #14807) -#16634 := (iff #16630 #16633) -#16635 := [rewrite]: #16634 -#16631 := (iff #14816 #16630) -#16632 := [monotonicity #15258]: #16631 -#16637 := [trans #16632 #16635]: #16636 -#16640 := [quant-intro #16637]: #16639 -#16643 := [monotonicity #16640]: #16642 -#16842 := [monotonicity #16643 #16660 #16677 #16694 #16839]: #16841 -#16847 := [trans #16842 #16845]: #16846 -#16850 := [monotonicity #16847]: #16849 -#16628 := (iff #14304 #16627) -#16625 := (iff #14301 #16624) -#16622 := (iff #14296 #16619) -#16616 := (or #15260 #14274 #14286) -#16620 := (iff #16616 #16619) -#16621 := [rewrite]: #16620 -#16617 := (iff #14296 #16616) -#16618 := [monotonicity #15258]: #16617 -#16623 := [trans #16618 #16621]: #16622 -#16626 := [quant-intro #16623]: #16625 -#16629 := [monotonicity #16626]: #16628 -#16853 := [monotonicity #16629 #16850]: #16852 -#16856 := [monotonicity #16626 #16853]: #16855 -#16859 := [monotonicity #16856]: #16858 -#16862 := [monotonicity #16859]: #16861 -#16865 := [monotonicity #16862]: #16864 -#16868 := [monotonicity #16865]: #16867 -#16871 := [monotonicity #16868]: #16870 -#16874 := [monotonicity #16871]: #16873 -#16877 := [monotonicity #16874]: #16876 -#16880 := [monotonicity #16877]: #16879 -#16883 := [monotonicity #16880]: #16882 -#15160 := (not #15012) -#16173 := (iff #15160 #16172) -#16170 := (iff #15012 #16169) -#16167 := (iff #15009 #16166) -#16164 := (iff #15004 #16163) -#16161 := (iff #14998 #16160) -#16158 := (iff #14993 #16157) -#16155 := (iff #14985 #16154) -#16152 := (iff #14964 #16151) -#16149 := (iff #14961 #16148) -#16146 := (iff #14958 #16145) -#16143 := (iff #14955 #16142) -#16140 := (iff #14950 #16139) -#16137 := (iff #14942 #16134) -#16131 := (or #16098 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #16128 #14790 #14824 #14830 #14842 #14852 #14865 #14876) -#16135 := (iff #16131 #16134) -#16136 := [rewrite]: #16135 -#16132 := (iff #14942 #16131) -#16129 := (iff #14749 #16128) -#16126 := (iff #14744 #16123) -#16108 := (or #13139 #13130 #13121 #13112 #14320 #14687) -#16120 := (or #14320 #14601 #16108) -#16124 := (iff #16120 #16123) -#16125 := [rewrite]: #16124 -#16121 := (iff #14744 #16120) -#16118 := (iff #14719 #16108) -#16113 := (and true #16108) -#16116 := (iff #16113 #16108) -#16117 := [rewrite]: #16116 -#16114 := (iff #14719 #16113) -#16111 := (iff #14714 #16108) -#16105 := (or false #13139 #13130 #13121 #13112 #14320 #14687) -#16109 := (iff #16105 #16108) -#16110 := [rewrite]: #16109 -#16106 := (iff #14714 #16105) -#16103 := (iff #13173 false) -#16101 := (iff #13173 #3930) -#15829 := (iff #11726 true) -#11725 := [asserted]: #3126 -#11732 := [mp #11725 #11729]: #11726 -#15830 := [iff-true #11732]: #15829 -#16102 := [monotonicity #15830]: #16101 -#16104 := [trans #16102 #13056]: #16103 -#16107 := [monotonicity #16104]: #16106 -#16112 := [trans #16107 #16110]: #16111 -#16115 := [monotonicity #15830 #16112]: #16114 -#16119 := [trans #16115 #16117]: #16118 -#16122 := [monotonicity #16119]: #16121 -#16127 := [trans #16122 #16125]: #16126 -#16130 := [monotonicity #16127]: #16129 -#16099 := (iff #13201 #16098) -#16096 := (iff #13063 #13057) -#16091 := (and true #13057) -#16094 := (iff #16091 #13057) -#16095 := [rewrite]: #16094 -#16092 := (iff #13063 #16091) -#16075 := (iff #12944 true) -#16076 := [iff-true #15150]: #16075 -#16093 := [monotonicity #16076]: #16092 -#16097 := [trans #16093 #16095]: #16096 -#16100 := [monotonicity #16097]: #16099 -#16133 := [monotonicity #16100 #16130]: #16132 -#16138 := [trans #16133 #16136]: #16137 -#16141 := [monotonicity #16138]: #16140 -#16144 := [monotonicity #16141]: #16143 -#16147 := [monotonicity #16144]: #16146 -#16150 := [monotonicity #16147]: #16149 -#16153 := [monotonicity #16150]: #16152 -#16156 := [monotonicity #16153]: #16155 -#16159 := [monotonicity #16156]: #16158 -#16162 := [monotonicity #16159]: #16161 -#16165 := [monotonicity #16162]: #16164 -#16168 := [monotonicity #16165]: #16167 -#16171 := [monotonicity #16168]: #16170 -#16174 := [monotonicity #16171]: #16173 -#15161 := [not-or-elim #15145]: #15160 -#16175 := [mp #15161 #16174]: #16172 -#16884 := [mp #16175 #16883]: #16881 -#19659 := [mp~ #16884 #19658]: #19656 -#19660 := [mp #19659 #20004]: #20002 -#23527 := [mp #19660 #23526]: #23524 -#24403 := [mp #23527 #24402]: #24400 -#30005 := [unit-resolution #24403 #27840]: #24397 -#25629 := (or #24394 #24388) -#25630 := [def-axiom]: #25629 -#30006 := [unit-resolution #25630 #30005]: #24388 -#25625 := (or #24391 #19269 #19272 #24385) -#25626 := [def-axiom]: #25625 -#30007 := [unit-resolution #25626 #30006]: #24388 -#30008 := [unit-resolution #30007 #28491 #28455]: #24385 -#25615 := (or #24382 #24376) -#25616 := [def-axiom]: #25615 -#30009 := [unit-resolution #25616 #30008]: #24376 -#27967 := (f101 #3998 #27911) -#27968 := (f208 f209 #27967) -#28203 := (f48 #3783 #27968) -#28204 := (= f51 #28203) -#27969 := (f37 #29122 #27968) -#28108 := (= f1 #27969) -#29602 := (or #28108 #28204) -#29605 := (not #29602) -#28500 := (f122 f210 #27967) -#28501 := (= f1 #28500) -#28502 := (not #28501) -#28250 := (f37 #3772 #27968) -#28251 := (= f1 #28250) -#28252 := (not #28251) -#29589 := (or #28252 #28502) -#29592 := (not #29589) -#28506 := (f27 f28 #27911) -#28507 := (f26 #28506) -#29568 := (= f29 #28507) -#29587 := (not #29568) -#28207 := (f27 f28 #27968) -#28245 := (f26 #28207) -#28246 := (= f29 #28245) -#29610 := (or #28246 #29587 #29592 #29605) -#29642 := (not #29610) -#28683 := (f48 #3783 #27911) -#28684 := (= f51 #28683) -#28681 := (f37 #29122 #27911) -#28682 := (= f1 #28681) -#29570 := (or #28682 #28684) -#29573 := (not #29570) -#29595 := (or #29568 #29573) -#29598 := (not #29595) -#29629 := (or #29598 #29642) -#29632 := (not #29629) -#29519 := (f37 #3789 #27911) -#29576 := (= f1 #29519) -#29766 := (= #3862 #29519) -#29763 := (= #29519 #3862) -#29762 := (= #27911 #3858) -#29752 := (= #27888 #3858) -#29761 := [symm #28435]: #29752 -#29750 := (= #27911 #27888) -#29751 := [symm #28289]: #29750 -#29760 := [trans #29751 #29761]: #29762 -#29764 := [monotonicity #29760]: #29763 -#29767 := [symm #29764]: #29766 -#29768 := [trans #28455 #29767]: #29576 -#29577 := (not #29576) -#29634 := (or #29577 #29632) -#29637 := (not #29634) -#29583 := (f37 #3865 #27911) -#29584 := (= f1 #29583) -#29660 := (iff #29584 #29637) -#420 := (f46 f124 #75) -#3011 := (f37 #420 #41) -#3012 := (pattern #3011) -#406 := (f104 f105 #75) -#407 := (f102 f103 #406) -#3014 := (f101 #407 #41) -#3018 := (f208 f209 #3014) -#3030 := (f46 f332 #75) -#3031 := (f37 #3030 #3018) -#11462 := (= f1 #3031) -#3027 := (f48 #216 #3018) -#11459 := (= f51 #3027) -#11465 := (or #11459 #11462) -#22897 := (not #11465) -#3023 := (f27 f28 #3018) -#3024 := (f26 #3023) -#11453 := (= f29 #3024) -#3019 := (f37 #206 #3018) -#11444 := (= f1 #3019) -#11447 := (not #11444) -#3015 := (f122 f210 #3014) -#11438 := (= f1 #3015) -#11441 := (not #11438) -#11450 := (or #11441 #11447) -#22896 := (not #11450) -#22898 := (or #82 #22896 #11453 #22897) -#22899 := (not #22898) -#3037 := (f37 #3030 #41) -#11477 := (= f1 #3037) -#11480 := (or #4521 #11477) -#22891 := (not #11480) -#22892 := (or #48 #22891) -#22893 := (not #22892) -#22902 := (or #22893 #22899) -#22908 := (not #22902) -#22909 := (or #12063 #22908) -#22910 := (not #22909) -#11434 := (= f1 #3011) -#22915 := (iff #11434 #22910) -#22918 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3012) #22915) -#11456 := (not #11453) -#11498 := (and #48 #11450 #11456 #11465) -#11483 := (and #82 #11480) -#11504 := (or #11483 #11498) -#11509 := (and #4527 #11504) -#11512 := (iff #11434 #11509) -#11515 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3012) #11512) -#22919 := (iff #11515 #22918) -#22916 := (iff #11512 #22915) -#22913 := (iff #11509 #22910) -#22905 := (and #4527 #22902) -#22911 := (iff #22905 #22910) -#22912 := [rewrite]: #22911 -#22906 := (iff #11509 #22905) -#22903 := (iff #11504 #22902) -#22900 := (iff #11498 #22899) -#22901 := [rewrite]: #22900 -#22894 := (iff #11483 #22893) -#22895 := [rewrite]: #22894 -#22904 := [monotonicity #22895 #22901]: #22903 -#22907 := [monotonicity #22904]: #22906 -#22914 := [trans #22907 #22912]: #22913 -#22917 := [monotonicity #22914]: #22916 -#22920 := [quant-intro #22917]: #22919 -#18810 := (~ #11515 #11515) -#18808 := (~ #11512 #11512) -#18809 := [refl]: #18808 -#18811 := [nnf-pos #18809]: #18810 -#3038 := (= #3037 f1) -#3039 := (or #218 #3038) -#3040 := (and #82 #3039) -#3032 := (= #3031 f1) -#3028 := (= #3027 f51) -#3033 := (or #3028 #3032) -#3025 := (= #3024 f29) -#3026 := (not #3025) -#3034 := (and #3026 #3033) -#3020 := (= #3019 f1) -#3021 := (not #3020) -#3016 := (= #3015 f1) -#3017 := (not #3016) -#3022 := (or #3017 #3021) -#3035 := (and #3022 #3034) -#3036 := (and #48 #3035) -#3041 := (or #3036 #3040) -#3042 := (and #225 #3041) -#3013 := (= #3011 f1) -#3043 := (iff #3013 #3042) -#3044 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3012) #3043) -#11518 := (iff #3044 #11515) -#11468 := (and #11456 #11465) -#11471 := (and #11450 #11468) -#11474 := (and #48 #11471) -#11486 := (or #11474 #11483) -#11489 := (and #4527 #11486) -#11492 := (iff #11434 #11489) -#11495 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3012) #11492) -#11516 := (iff #11495 #11515) -#11513 := (iff #11492 #11512) -#11510 := (iff #11489 #11509) -#11507 := (iff #11486 #11504) -#11501 := (or #11498 #11483) -#11505 := (iff #11501 #11504) -#11506 := [rewrite]: #11505 -#11502 := (iff #11486 #11501) -#11499 := (iff #11474 #11498) -#11500 := [rewrite]: #11499 -#11503 := [monotonicity #11500]: #11502 -#11508 := [trans #11503 #11506]: #11507 -#11511 := [monotonicity #11508]: #11510 -#11514 := [monotonicity #11511]: #11513 -#11517 := [quant-intro #11514]: #11516 -#11496 := (iff #3044 #11495) -#11493 := (iff #3043 #11492) -#11490 := (iff #3042 #11489) -#11487 := (iff #3041 #11486) -#11484 := (iff #3040 #11483) -#11481 := (iff #3039 #11480) -#11478 := (iff #3038 #11477) -#11479 := [rewrite]: #11478 -#11482 := [monotonicity #4523 #11479]: #11481 -#11485 := [monotonicity #11482]: #11484 -#11475 := (iff #3036 #11474) -#11472 := (iff #3035 #11471) -#11469 := (iff #3034 #11468) -#11466 := (iff #3033 #11465) -#11463 := (iff #3032 #11462) -#11464 := [rewrite]: #11463 -#11460 := (iff #3028 #11459) -#11461 := [rewrite]: #11460 -#11467 := [monotonicity #11461 #11464]: #11466 -#11457 := (iff #3026 #11456) -#11454 := (iff #3025 #11453) -#11455 := [rewrite]: #11454 -#11458 := [monotonicity #11455]: #11457 -#11470 := [monotonicity #11458 #11467]: #11469 -#11451 := (iff #3022 #11450) -#11448 := (iff #3021 #11447) -#11445 := (iff #3020 #11444) -#11446 := [rewrite]: #11445 -#11449 := [monotonicity #11446]: #11448 -#11442 := (iff #3017 #11441) -#11439 := (iff #3016 #11438) -#11440 := [rewrite]: #11439 -#11443 := [monotonicity #11440]: #11442 -#11452 := [monotonicity #11443 #11449]: #11451 -#11473 := [monotonicity #11452 #11470]: #11472 -#11476 := [monotonicity #11473]: #11475 -#11488 := [monotonicity #11476 #11485]: #11487 -#11491 := [monotonicity #4529 #11488]: #11490 -#11436 := (iff #3013 #11434) -#11437 := [rewrite]: #11436 -#11494 := [monotonicity #11437 #11491]: #11493 -#11497 := [quant-intro #11494]: #11496 -#11519 := [trans #11497 #11517]: #11518 -#11433 := [asserted]: #3044 -#11520 := [mp #11433 #11519]: #11515 -#18812 := [mp~ #11520 #18811]: #11515 -#22921 := [mp #18812 #22920]: #22918 -#29663 := (not #22918) -#29664 := (or #29663 #29660) -#28205 := (or #28204 #28108) -#28206 := (not #28205) -#28503 := (or #28502 #28252) -#28504 := (not #28503) -#28508 := (= #28507 f29) -#28575 := (not #28508) -#28576 := (or #28575 #28504 #28246 #28206) -#28680 := (not #28576) -#28685 := (or #28684 #28682) -#28686 := (not #28685) -#28687 := (or #28508 #28686) -#28760 := (not #28687) -#29504 := (or #28760 #28680) -#29518 := (not #29504) -#29553 := (or #29577 #29518) -#29554 := (not #29553) -#29567 := (iff #29584 #29554) -#29665 := (or #29663 #29567) -#29667 := (iff #29665 #29664) -#29669 := (iff #29664 #29664) -#29670 := [rewrite]: #29669 -#29661 := (iff #29567 #29660) -#29648 := (iff #29554 #29637) -#29635 := (iff #29553 #29634) -#29627 := (iff #29518 #29632) -#29630 := (iff #29504 #29629) -#29643 := (iff #28680 #29642) -#29640 := (iff #28576 #29610) -#29607 := (or #29587 #29592 #28246 #29605) -#29638 := (iff #29607 #29610) -#29639 := [rewrite]: #29638 -#29608 := (iff #28576 #29607) -#29600 := (iff #28206 #29605) -#29603 := (iff #28205 #29602) -#29604 := [rewrite]: #29603 -#29606 := [monotonicity #29604]: #29600 -#29593 := (iff #28504 #29592) -#29590 := (iff #28503 #29589) -#29591 := [rewrite]: #29590 -#29601 := [monotonicity #29591]: #29593 -#29585 := (iff #28575 #29587) -#29566 := (iff #28508 #29568) -#29569 := [rewrite]: #29566 -#29588 := [monotonicity #29569]: #29585 -#29609 := [monotonicity #29588 #29601 #29606]: #29608 -#29641 := [trans #29609 #29639]: #29640 -#29628 := [monotonicity #29641]: #29643 -#29599 := (iff #28760 #29598) -#29596 := (iff #28687 #29595) -#29574 := (iff #28686 #29573) -#29571 := (iff #28685 #29570) -#29572 := [rewrite]: #29571 -#29594 := [monotonicity #29572]: #29574 -#29597 := [monotonicity #29569 #29594]: #29596 -#29586 := [monotonicity #29597]: #29599 -#29631 := [monotonicity #29586 #29628]: #29630 -#29633 := [monotonicity #29631]: #29627 -#29636 := [monotonicity #29633]: #29635 -#29649 := [monotonicity #29636]: #29648 -#29662 := [monotonicity #29649]: #29661 -#29668 := [monotonicity #29662]: #29667 -#29650 := [trans #29668 #29670]: #29667 -#29666 := [quant-inst #3771 #27911]: #29665 -#29651 := [mp #29666 #29650]: #29664 -#29776 := [unit-resolution #29651 #22921]: #29660 -#29758 := (not #29584) -#29783 := (iff #19278 #29758) -#29790 := (iff #12988 #29584) -#29788 := (iff #29584 #12988) -#29786 := (= #29583 #3866) -#29787 := [monotonicity #29760]: #29786 -#29789 := [monotonicity #29787]: #29788 -#29791 := [symm #29789]: #29790 -#29784 := [monotonicity #29791]: #29783 -#29777 := [hypothesis]: #19278 -#29785 := [mp #29777 #29784]: #29758 -#29755 := (not #29660) -#29756 := (or #29755 #29584 #29634) -#29757 := [def-axiom]: #29756 -#29646 := [unit-resolution #29757 #29785 #29776]: #29634 -#29753 := (or #29637 #29577 #29632) -#29754 := [def-axiom]: #29753 -#29718 := [unit-resolution #29754 #29646 #29768]: #29632 -#29710 := (not #28246) -#29853 := (iff #12917 #29710) -#29851 := (iff #12914 #28246) -#29849 := (iff #28246 #12914) -#29847 := (= #28245 #3792) -#29845 := (= #28207 #3774) -#29843 := (= #28207 #27061) -#29841 := (= #27968 #3780) -#29839 := (= #27968 #27973) -#27974 := (f120 f121 #27973) -#27975 := (f107 #27974 0::Int) -#27976 := (f106 #27975 #27139) -#27980 := (f101 #3998 #27976) -#27986 := (f208 f209 #27980) -#29837 := (= #27986 #27973) -#27987 := (= #27973 #27986) -#27988 := (not #27987) -#27984 := (f122 f210 #27980) -#27985 := (= f1 #27984) -decl f123 :: S69 -#413 := f123 -#27981 := (f122 f123 #27980) -#27982 := (= f1 #27981) -#27983 := (not #27982) -#27977 := (f37 #3789 #27976) -#27978 := (= f1 #27977) -#27979 := (not #27978) -#28016 := (or #27979 #27983 #27985 #27988) -#28019 := (not #28016) -#27991 := (f37 #3789 #27973) -#27992 := (= f1 #27991) -#29742 := (= #3790 #27991) -#29719 := (= #27991 #3790) -#29740 := [monotonicity #28365]: #29719 -#29743 := [symm #29740]: #29742 -#29759 := [trans #15167 #29743]: #27992 -#27993 := (not #27992) -#29769 := (or #27993 #28019) -#398 := (:var 3 Int) -#445 := (:var 2 S6) -#1811 := (f189 f190 #445) -#1812 := (f188 #1811 #353) -#1813 := (f80 f81 #1812) -#1814 := (f53 #1813 #398) -#1656 := (f80 f81 #445) -#1806 := (f53 #1656 #398) -#1807 := (f120 f121 #1806) -#1808 := (f107 #1807 #244) -#1809 := (f106 #1808 #445) -#56 := (:var 4 S9) -#1816 := (f104 f105 #56) -#1817 := (f102 f103 #1816) -#1818 := (f101 #1817 #1809) -#1819 := (pattern #1818 #1814) -#1804 := (f77 f78 #56) -#1805 := (f75 f76 #1804) -#1810 := (f74 #1805 #1809) -#1815 := (pattern #1810 #1814) -#1824 := (f120 f121 #1814) -#1825 := (f107 #1824 #244) -#1826 := (f106 #1825 #445) -#1820 := (f46 f47 #56) -#1836 := (f37 #1820 #1826) -#8855 := (= f1 #1836) -#21835 := (not #8855) -#1827 := (f101 #1817 #1826) -#1834 := (f122 f123 #1827) -#8852 := (= f1 #1834) -#21834 := (not #8852) -#1831 := (f122 f210 #1827) -#8846 := (= f1 #1831) -#1828 := (f208 f209 #1827) -#8843 := (= #1814 #1828) -#21833 := (not #8843) -#21836 := (or #21833 #8846 #21834 #21835) -#21837 := (not #21836) -#1821 := (f37 #1820 #1814) -#8840 := (= f1 #1821) -#8878 := (not #8840) -#6155 := (* -1::Int #353) -#7035 := (+ #244 #6155) -#7036 := (>= #7035 0::Int) -#21843 := (or #5884 #7036 #8878 #21837) -#21848 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1815 #1819) #21843) -#8849 := (not #8846) -#8887 := (and #8843 #8849 #8852 #8855) -#8539 := (not #7036) -#8542 := (and #4962 #8539) -#8545 := (not #8542) -#8896 := (or #8545 #8878 #8887) -#8901 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1815 #1819) #8896) -#21849 := (iff #8901 #21848) -#21846 := (iff #8896 #21843) -#21718 := (or #5884 #7036) -#21840 := (or #21718 #8878 #21837) -#21844 := (iff #21840 #21843) -#21845 := [rewrite]: #21844 -#21841 := (iff #8896 #21840) -#21838 := (iff #8887 #21837) -#21839 := [rewrite]: #21838 -#21727 := (iff #8545 #21718) -#21719 := (not #21718) -#21722 := (not #21719) -#21725 := (iff #21722 #21718) -#21726 := [rewrite]: #21725 -#21723 := (iff #8545 #21722) -#21720 := (iff #8542 #21719) -#21721 := [rewrite]: #21720 -#21724 := [monotonicity #21721]: #21723 -#21728 := [trans #21724 #21726]: #21727 -#21842 := [monotonicity #21728 #21839]: #21841 -#21847 := [trans #21842 #21845]: #21846 -#21850 := [quant-intro #21847]: #21849 -#17923 := (~ #8901 #8901) -#17921 := (~ #8896 #8896) -#17922 := [refl]: #17921 -#17924 := [nnf-pos #17922]: #17923 -#1837 := (= #1836 f1) -#1835 := (= #1834 f1) -#1838 := (and #1835 #1837) -#1832 := (= #1831 f1) -#1833 := (not #1832) -#1839 := (and #1833 #1838) -#1829 := (= #1828 #1814) -#1840 := (and #1829 #1839) -#1665 := (< #244 #353) -#1666 := (and #410 #1665) -#1841 := (implies #1666 #1840) -#1822 := (= #1821 f1) -#1842 := (implies #1822 #1841) -#1843 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1815 #1819) #1842) -#8904 := (iff #1843 #8901) -#8858 := (and #8852 #8855) -#8861 := (and #8849 #8858) -#8864 := (and #8843 #8861) -#8509 := (not #1666) -#8870 := (or #8509 #8864) -#8879 := (or #8878 #8870) -#8884 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1815 #1819) #8879) -#8902 := (iff #8884 #8901) -#8899 := (iff #8879 #8896) -#8890 := (or #8545 #8887) -#8893 := (or #8878 #8890) -#8897 := (iff #8893 #8896) -#8898 := [rewrite]: #8897 -#8894 := (iff #8879 #8893) -#8891 := (iff #8870 #8890) -#8888 := (iff #8864 #8887) -#8889 := [rewrite]: #8888 -#8546 := (iff #8509 #8545) -#8543 := (iff #1666 #8542) -#8540 := (iff #1665 #8539) -#8541 := [rewrite]: #8540 -#8544 := [monotonicity #4961 #8541]: #8543 -#8547 := [monotonicity #8544]: #8546 -#8892 := [monotonicity #8547 #8889]: #8891 -#8895 := [monotonicity #8892]: #8894 -#8900 := [trans #8895 #8898]: #8899 -#8903 := [quant-intro #8900]: #8902 -#8885 := (iff #1843 #8884) -#8882 := (iff #1842 #8879) -#8875 := (implies #8840 #8870) -#8880 := (iff #8875 #8879) -#8881 := [rewrite]: #8880 -#8876 := (iff #1842 #8875) -#8873 := (iff #1841 #8870) -#8867 := (implies #1666 #8864) -#8871 := (iff #8867 #8870) -#8872 := [rewrite]: #8871 -#8868 := (iff #1841 #8867) -#8865 := (iff #1840 #8864) -#8862 := (iff #1839 #8861) -#8859 := (iff #1838 #8858) -#8856 := (iff #1837 #8855) -#8857 := [rewrite]: #8856 -#8853 := (iff #1835 #8852) -#8854 := [rewrite]: #8853 -#8860 := [monotonicity #8854 #8857]: #8859 -#8850 := (iff #1833 #8849) -#8847 := (iff #1832 #8846) -#8848 := [rewrite]: #8847 -#8851 := [monotonicity #8848]: #8850 -#8863 := [monotonicity #8851 #8860]: #8862 -#8844 := (iff #1829 #8843) -#8845 := [rewrite]: #8844 -#8866 := [monotonicity #8845 #8863]: #8865 -#8869 := [monotonicity #8866]: #8868 -#8874 := [trans #8869 #8872]: #8873 -#8841 := (iff #1822 #8840) -#8842 := [rewrite]: #8841 -#8877 := [monotonicity #8842 #8874]: #8876 -#8883 := [trans #8877 #8881]: #8882 -#8886 := [quant-intro #8883]: #8885 -#8905 := [trans #8886 #8903]: #8904 -#8839 := [asserted]: #1843 -#8906 := [mp #8839 #8905]: #8901 -#17925 := [mp~ #8906 #17924]: #8901 -#21851 := [mp #17925 #21850]: #21848 -#28566 := (not #21848) -#28569 := (or #28566 #27993 #28011 #28019) -#27989 := (or #27988 #27985 #27983 #27979) -#27990 := (not #27989) -#27999 := (or #27998 #27996 #27993 #27990) -#28570 := (or #28566 #27999) -#28593 := (iff #28570 #28569) -#28025 := (or #27993 #28011 #28019) -#28572 := (or #28566 #28025) -#28590 := (iff #28572 #28569) -#28592 := [rewrite]: #28590 -#28573 := (iff #28570 #28572) -#28028 := (iff #27999 #28025) -#28022 := (or false #28011 #27993 #28019) -#28026 := (iff #28022 #28025) -#28027 := [rewrite]: #28026 -#28023 := (iff #27999 #28022) -#28020 := (iff #27990 #28019) -#28017 := (iff #27989 #28016) -#28018 := [rewrite]: #28017 -#28021 := [monotonicity #28018]: #28020 -#28024 := [monotonicity #28005 #28015 #28021]: #28023 -#28029 := [trans #28024 #28027]: #28028 -#28574 := [monotonicity #28029]: #28573 -#28594 := [trans #28574 #28592]: #28593 -#28571 := [quant-inst #3771 #3779 #27139 #27155 #185]: #28570 -#28595 := [mp #28571 #28594]: #28569 -#29770 := [unit-resolution #28595 #21851 #28441]: #29769 -#29781 := [unit-resolution #29770 #29759]: #28019 -#28650 := (or #28016 #27987) -#28651 := [def-axiom]: #28650 -#29782 := [unit-resolution #28651 #29781]: #27987 -#29838 := [symm #29782]: #29837 -#29835 := (= #27968 #27986) -#29833 := (= #27967 #27980) -#27806 := (f101 #3998 #3858) -#29831 := (= #27806 #27980) -#29829 := (= #27980 #27806) -#29825 := (= #27976 #3858) -#29823 := (= #27976 #27888) -#29821 := (= #27976 #27911) -#29819 := (= #27976 #3778) -#28154 := (f20 f179 #27043) -#28168 := (f53 #27843 #28154) -#29815 := (= #28168 #3778) -#29803 := (= #28154 f456) -#29801 := (= #28154 #3779) -#29799 := (= #25828 #3779) -#27144 := (= #3779 #25828) -#27153 := (or #27097 #27144) -#27154 := [quant-inst #3774 #3779]: #27153 -#29792 := [unit-resolution #27154 #24077]: #27144 -#29800 := [symm #29792]: #29799 -#29793 := (= #28154 #25828) -#29798 := [monotonicity #27740]: #29793 -#29802 := [trans #29798 #29800]: #29801 -#29804 := [trans #29802 #29431]: #29803 -#29816 := [monotonicity #29433 #29804]: #29815 -#29817 := (= #27976 #28168) -#28147 := (f120 f121 #27043) -#28148 := (f107 #28147 0::Int) -#28149 := (f106 #28148 #27139) -#28171 := (= #28149 #28168) -#28174 := (not #28171) -#28150 := (f92 f216 #28149) -#28151 := (f37 #28150 #27043) -#28152 := (= f1 #28151) -#28153 := (not #28152) -#28180 := (or #28153 #28174) -#28185 := (not #28180) -#29505 := (or #27931 #28185) -#28155 := (+ #28154 #27894) -#28156 := (f53 #27843 #28155) -#28157 := (= #28149 #28156) -#28158 := (not #28157) -#28159 := (or #28158 #28153) -#28160 := (not #28159) -#29512 := (or #27931 #28160) -#29514 := (iff #29512 #29505) -#29516 := (iff #29505 #29505) -#29517 := [rewrite]: #29516 -#28186 := (iff #28160 #28185) -#28183 := (iff #28159 #28180) -#28177 := (or #28174 #28153) -#28181 := (iff #28177 #28180) -#28182 := [rewrite]: #28181 -#28178 := (iff #28159 #28177) -#28175 := (iff #28158 #28174) -#28172 := (iff #28157 #28171) -#28169 := (= #28156 #28168) -#28166 := (= #28155 #28154) -#28161 := (+ #28154 0::Int) -#28164 := (= #28161 #28154) -#28165 := [rewrite]: #28164 -#28162 := (= #28155 #28161) -#28163 := [monotonicity #27903]: #28162 -#28167 := [trans #28163 #28165]: #28166 -#28170 := [monotonicity #28167]: #28169 -#28173 := [monotonicity #28170]: #28172 -#28176 := [monotonicity #28173]: #28175 -#28179 := [monotonicity #28176]: #28178 -#28184 := [trans #28179 #28182]: #28183 -#28187 := [monotonicity #28184]: #28186 -#29515 := [monotonicity #28187]: #29514 -#29521 := [trans #29515 #29517]: #29514 -#29513 := [quant-inst #27043 #185 #27139]: #29512 -#29522 := [mp #29513 #29521]: #29505 -#29805 := [unit-resolution #29522 #22067]: #28185 -#29525 := (or #28180 #28171) -#29520 := [def-axiom]: #29525 -#29806 := [unit-resolution #29520 #29805]: #28171 -#29813 := (= #27976 #28149) -#29811 := (= #27975 #28148) -#29809 := (= #28148 #27975) -#29807 := (= #28147 #27974) -#29808 := [monotonicity #28401]: #29807 -#29810 := [monotonicity #29808]: #29809 -#29812 := [symm #29810]: #29811 -#29814 := [monotonicity #29812]: #29813 -#29818 := [trans #29814 #29806]: #29817 -#29820 := [trans #29818 #29816]: #29819 -#29822 := [trans #29820 #28326]: #29821 -#29824 := [trans #29822 #29751]: #29823 -#29826 := [trans #29824 #29761]: #29825 -#29830 := [monotonicity #29826]: #29829 -#29832 := [symm #29830]: #29831 -#29827 := (= #27967 #27806) -#29828 := [monotonicity #29760]: #29827 -#29834 := [trans #29828 #29832]: #29833 -#29836 := [monotonicity #29834]: #29835 -#29840 := [trans #29836 #29838]: #29839 -#29842 := [trans #29840 #28365]: #29841 -#29844 := [monotonicity #29842]: #29843 -#29846 := [trans #29844 #27743]: #29845 -#29848 := [monotonicity #29846]: #29847 -#29850 := [monotonicity #29848]: #29849 -#29852 := [symm #29850]: #29851 -#29854 := [monotonicity #29852]: #29853 -#29855 := [mp #15168 #29854]: #29710 -#29859 := (= #3784 #28203) -#29856 := (= #28203 #3784) -#29857 := [monotonicity #29842]: #29856 -#29860 := [symm #29857]: #29859 -#29861 := [trans #15165 #29860]: #28204 -#29700 := (not #28204) -#29701 := (or #29602 #29700) -#29707 := [def-axiom]: #29701 -#29862 := [unit-resolution #29707 #29861]: #29602 -#26200 := (f26 f14) -#29877 := (= #26200 #28507) -#29873 := (= #28507 #26200) -#29871 := (= #28506 f14) -#29869 := (= #28506 #27139) -#29867 := (= #28506 #27861) -#29868 := [monotonicity #29760]: #29867 -#29870 := [trans #29868 #28462]: #29869 -#29872 := [trans #29870 #29426]: #29871 -#29874 := [monotonicity #29872]: #29873 -#29878 := [symm #29874]: #29877 -#26201 := (= f29 #26200) -#26208 := (iff #12390 #26201) -#2910 := (pattern #338) -#3592 := (f26 #334) -#12569 := (= f29 #3592) -#12573 := (iff #4844 #12569) -#12576 := (forall (vars (?v0 S6)) (:pat #2910) #12573) -#19201 := (~ #12576 #12576) -#19199 := (~ #12573 #12573) -#19200 := [refl]: #19199 -#19202 := [nnf-pos #19200]: #19201 -#3605 := (= #3592 f29) -#3606 := (iff #339 #3605) -#3607 := (forall (vars (?v0 S6)) (:pat #2910) #3606) -#12577 := (iff #3607 #12576) -#12574 := (iff #3606 #12573) -#12571 := (iff #3605 #12569) -#12572 := [rewrite]: #12571 -#12575 := [monotonicity #4846 #12572]: #12574 -#12578 := [quant-intro #12575]: #12577 -#12568 := [asserted]: #3607 -#12581 := [mp #12568 #12578]: #12576 -#19203 := [mp~ #12581 #19202]: #12576 -#25862 := (not #12576) -#26211 := (or #25862 #26208) -#26212 := [quant-inst #21]: #26211 -#29863 := [unit-resolution #26212 #19203]: #26208 -#26213 := (not #26208) -#29864 := (or #26213 #26201) -#26217 := (not #12390) -#26218 := (or #26213 #26217 #26201) -#26219 := [def-axiom]: #26218 -#29865 := [unit-resolution #26219 #12396]: #29864 -#29866 := [unit-resolution #29865 #29863]: #26201 -#29879 := [trans #29866 #29878]: #29568 -#28654 := (not #28059) -#29897 := (iff #28654 #28502) -#29895 := (iff #28059 #28501) -#29893 := (iff #28501 #28059) -#29891 := (= #28500 #28058) -#29889 := (= #27967 #28057) -#29887 := (= #27806 #28057) -#29885 := (= #28057 #27806) -#29886 := [monotonicity #28333]: #29885 -#29888 := [symm #29886]: #29887 -#29890 := [trans #29828 #29888]: #29889 -#29892 := [monotonicity #29890]: #29891 -#29894 := [monotonicity #29892]: #29893 -#29896 := [symm #29894]: #29895 -#29898 := [monotonicity #29896]: #29897 -#28655 := (or #28073 #28654) -#28642 := [def-axiom]: #28655 -#29884 := [unit-resolution #28642 #28453]: #28654 -#29899 := [mp #29884 #29898]: #28502 -#29694 := (or #29589 #28501) -#29695 := [def-axiom]: #29694 -#29900 := [unit-resolution #29695 #29899]: #29589 -#29717 := (or #29642 #28246 #29587 #29592 #29605) -#29730 := [def-axiom]: #29717 -#29901 := [unit-resolution #29730 #29900 #29879 #29862 #29855]: #29642 -#29733 := (or #29629 #29610) -#29734 := [def-axiom]: #29733 -#29902 := [unit-resolution #29734 #29901 #29718]: false -#29903 := [lemma #29902]: #12988 -#25609 := (or #24379 #19269 #19278 #24373) -#25610 := [def-axiom]: #25609 -#30010 := [unit-resolution #25610 #29903 #28491 #30009]: #24373 -#25587 := (or #24370 #3872) -#25588 := [def-axiom]: #25587 -#30011 := [unit-resolution #25588 #30010]: #3872 -#25599 := (or #24370 #24364) -#25600 := [def-axiom]: #25599 -#30745 := [unit-resolution #25600 #30010]: #24364 -#29920 := [hypothesis]: #14271 -#29921 := [th-lemma arith farkas 1 1 #15159 #29920]: false -#29922 := [lemma #29921]: #14268 -#25585 := (or #24367 #14271 #24361) -#25586 := [def-axiom]: #25585 -#30748 := [unit-resolution #25586 #29922 #30745]: #24361 -#25577 := (or #24358 #24352) -#25578 := [def-axiom]: #25577 -#30749 := [unit-resolution #25578 #30748]: #24352 -#29972 := (= #3871 #19308) -#30002 := (= #19308 #3871) -#30000 := (= #19307 #3858) -#29980 := (= #19306 #3857) -#29977 := (= ?v0!13 0::Int) -#25258 := (not #19312) -#29974 := [hypothesis]: #23164 -#25259 := (or #23159 #25258) -#25260 := [def-axiom]: #25259 -#29975 := [unit-resolution #25260 #29974]: #25258 -#25253 := (or #23159 #19303) -#25254 := [def-axiom]: #25253 -#29976 := [unit-resolution #25254 #29974]: #19303 -#29978 := [th-lemma arith eq-propagate 0 0 #29976 #29975]: #29977 -#29999 := [monotonicity #29978]: #29980 -#30001 := [monotonicity #29999]: #30000 -#30003 := [monotonicity #30001]: #30002 -#30004 := [symm #30003]: #29972 -#29979 := (+ #3871 #19309) -#29981 := (>= #29979 0::Int) -#30018 := (not #29981) -#25255 := (not #19311) -#25256 := (or #23159 #25255) -#25257 := [def-axiom]: #25256 -#30021 := [unit-resolution #25257 #29974]: #25255 -#30019 := (or #30018 #19311) -#28381 := (* -1::Int #3871) -#28382 := (+ f472 #28381) -#28383 := (>= #28382 0::Int) -#30012 := (or #14066 #28383) -#30013 := [th-lemma arith triangle-eq]: #30012 -#30014 := [unit-resolution #30013 #30011]: #28383 -#30015 := [hypothesis]: #25255 -#30016 := [hypothesis]: #29981 -#30017 := [th-lemma arith farkas 1 -1 1 #30016 #30015 #30014]: false -#30020 := [lemma #30017]: #30019 -#30022 := [unit-resolution #30020 #30021]: #30018 -#30023 := (not #29972) -#30024 := (or #30023 #29981) -#30025 := [th-lemma arith triangle-eq]: #30024 -#30026 := [unit-resolution #30025 #30022 #30004]: false -#30027 := [lemma #30026]: #23159 -#25573 := (or #24355 #23164 #24349) -#25574 := [def-axiom]: #25573 -#30750 := [unit-resolution #25574 #30027 #30749]: #24349 -#25565 := (or #24346 #24340) -#25566 := [def-axiom]: #25565 -#30751 := [unit-resolution #25566 #30750]: #24340 -#30752 := (or #24343 #14066 #24337) -#25561 := (or #24343 #14066 #14307 #24337) -#25562 := [def-axiom]: #25561 -#30753 := [unit-resolution #25562 #15159]: #30752 -#30754 := [unit-resolution #30753 #30751 #30011]: #24337 -#25533 := (or #24334 #14315) -#25534 := [def-axiom]: #25533 -#30801 := [unit-resolution #25534 #30754]: #14315 -#25551 := (or #24334 #24328) -#25552 := [def-axiom]: #25551 -#30755 := [unit-resolution #25552 #30754]: #24328 -#25549 := (or #24334 #24170) -#25550 := [def-axiom]: #25549 -#30756 := [unit-resolution #25550 #30754]: #24170 -#25511 := (or #24334 #13049) -#25512 := [def-axiom]: #25511 -#30757 := [unit-resolution #25512 #30754]: #13049 -#25545 := (or #24334 #16667) -#25546 := [def-axiom]: #25545 -#30758 := [unit-resolution #25546 #30754]: #16667 -#25535 := (or #24334 #14779) -#25536 := [def-axiom]: #25535 -#30759 := [unit-resolution #25536 #30754]: #14779 -decl f177 :: (-> S76 S10 S16) -#27947 := (f27 f28 #25720) -#28337 := (f107 #27886 f474) -#28373 := (f106 #28337 #27947) -decl f191 :: S76 -#1677 := f191 -#28374 := (f177 f191 #28373) -#28375 := (f20 #28374 #25720) -#28511 := (>= #28375 0::Int) -#25531 := (or #24334 #14312) -#25532 := [def-axiom]: #25531 -#30760 := [unit-resolution #25532 #30754]: #14312 -#28528 := (* -1::Int #28375) -#28656 := (+ f474 #28528) -#28657 := (<= #28656 0::Int) -#28376 := (= f474 #28375) -#29949 := (f107 #28202 f474) -#30048 := (f106 #29949 #28506) -#30049 := (f177 f191 #30048) -#30050 := (f20 #30049 #27911) -#30788 := (= #30050 #28375) -#30786 := (= #28375 #30050) -#30761 := (= #25720 #27911) -#30762 := [trans #29414 #28326]: #30761 -#30783 := (= #28374 #30049) -#30781 := (= #30049 #28374) -#30779 := (= #30048 #28373) -#30777 := (= #3926 #28373) -#30775 := (= #28373 #3926) -#30765 := (= #27947 f14) -#30763 := (= #27947 #27139) -#30764 := [monotonicity #29414]: #30763 -#30766 := [trans #30764 #29426]: #30765 -#30767 := (= #28337 #3925) -#30768 := [monotonicity #29416]: #30767 -#30776 := [monotonicity #30768 #30766]: #30775 -#30778 := [symm #30776]: #30777 -#30773 := (= #30048 #3926) -#30771 := (= #29949 #3925) -#30772 := [monotonicity #30770]: #30771 -#30774 := [monotonicity #30772 #29872]: #30773 -#30780 := [trans #30774 #30778]: #30779 -#30782 := [monotonicity #30780]: #30781 -#30784 := [symm #30782]: #30783 -#30787 := [monotonicity #30784 #30762]: #30786 -#30789 := [symm #30787]: #30788 -#30051 := (= f474 #30050) -#1691 := (f120 f121 #29) -#1692 := (f107 #1691 #244) -#1694 := (f106 #1692 #1693) -#1695 := (pattern #1694) -#1696 := (f177 f191 #1694) -#1697 := (f20 #1696 #29) -#8584 := (= #244 #1697) -#8588 := (forall (vars (?v0 S10) (?v1 Int)) (:pat #1695) #8584) -#17888 := (~ #8588 #8588) -#17886 := (~ #8584 #8584) -#17887 := [refl]: #17886 -#17889 := [nnf-pos #17887]: #17888 -#1698 := (= #1697 #244) -#1699 := (forall (vars (?v0 S10) (?v1 Int)) (:pat #1695) #1698) -#8589 := (iff #1699 #8588) -#8586 := (iff #1698 #8584) -#8587 := [rewrite]: #8586 -#8590 := [quant-intro #8587]: #8589 -#8583 := [asserted]: #1699 -#8593 := [mp #8583 #8590]: #8588 -#17890 := [mp~ #8593 #17889]: #8588 -#27955 := (not #8588) -#30054 := (or #27955 #30051) -#30055 := [quant-inst #27911 #3908]: #30054 -#30785 := [unit-resolution #30055 #17890]: #30051 -#30790 := [trans #30785 #30789]: #28376 -#29074 := (not #28376) -#30791 := (or #29074 #28657) -#30792 := [th-lemma arith triangle-eq]: #30791 -#30793 := [unit-resolution #30792 #30790]: #28657 -#30794 := (not #28657) -#30795 := (or #28511 #23306 #30794) -#30796 := [th-lemma arith assign-bounds -1 1]: #30795 -#30797 := [unit-resolution #30796 #30793 #30760]: #28511 -#28512 := (not #28511) -#29099 := (or #24322 #28512 #14778 #23449 #23442 #24175) -#28893 := (f107 #3856 #28375) -#28894 := (f106 #28893 f14) -#28892 := (f20 #3870 #28894) -#28898 := (= f479 #28892) -#29052 := (= #3927 #28892) -#29067 := (= #28892 #3927) -#29061 := (= #28894 #3926) -#29059 := (= #28893 #3925) -#29057 := (= #28375 f474) -#28379 := (or #27955 #28376) -#28380 := [quant-inst #25720 #3908]: #28379 -#29056 := [unit-resolution #28380 #17890]: #28376 -#29058 := [symm #29056]: #29057 -#29060 := [monotonicity #29058]: #29059 -#29062 := [monotonicity #29060]: #29061 -#29068 := [monotonicity #29062]: #29067 -#29069 := [symm #29068]: #29052 -#29070 := (= f479 #3927) -#29063 := [hypothesis]: #13049 -#29064 := [hypothesis]: #24325 -#25491 := (or #24322 #13077) -#25492 := [def-axiom]: #25491 -#29065 := [unit-resolution #25492 #29064]: #13077 -#29066 := [symm #29065]: #3942 -#29071 := [trans #29066 #29063]: #29070 -#29072 := [trans #29071 #29069]: #28898 -#28878 := (<= #28375 4294967295::Int) -#29073 := [hypothesis]: #16667 -#28658 := (>= #28656 0::Int) -#29075 := (or #29074 #28658) -#29076 := [th-lemma arith triangle-eq]: #29075 -#29077 := [unit-resolution #29076 #29056]: #28658 -#29078 := (not #28658) -#29079 := (or #28878 #23449 #29078) -#29080 := [th-lemma arith assign-bounds -1 1]: #29079 -#29081 := [unit-resolution #29080 #29077 #29073]: #28878 -#28922 := (+ f454 #28528) -#28923 := (<= #28922 0::Int) -#29083 := (not #28923) -#29082 := [hypothesis]: #14779 -#29084 := (or #29083 #14778 #29078) -#29085 := [th-lemma arith assign-bounds -1 -1]: #29084 -#29086 := [unit-resolution #29085 #29077 #29082]: #29083 -#28914 := (not #28898) -#28879 := (not #28878) -#29096 := (or #28879 #28914 #28923) -#29087 := [hypothesis]: #28511 -#25499 := (or #24322 #24316) -#25500 := [def-axiom]: #25499 -#29088 := [unit-resolution #25500 #29064]: #24316 -#28688 := (+ f473 #14640) -#28689 := (<= #28688 0::Int) -#29089 := (or #13112 #28689) -#29090 := [th-lemma arith triangle-eq]: #29089 -#29091 := [unit-resolution #29090 #29065]: #28689 -#29023 := [hypothesis]: #24170 -#25497 := (or #24322 #14600) -#25498 := [def-axiom]: #25497 -#29092 := [unit-resolution #25498 #29064]: #14600 -#29014 := (not #28689) -#29029 := (or #23415 #14601 #24175 #29014) -#29017 := [hypothesis]: #14600 -#28797 := (+ f475 #19903) -#28798 := (<= #28797 0::Int) -#28809 := (+ f473 #19916) -#28810 := (>= #28809 0::Int) -#29013 := (not #28810) -#29009 := [hypothesis]: #28689 -#25474 := (not #19918) -#29018 := [hypothesis]: #23420 -#25475 := (or #23415 #25474) -#25476 := [def-axiom]: #25475 -#29019 := [unit-resolution #25476 #29018]: #25474 -#29015 := (or #29013 #19918 #29014) -#29010 := [hypothesis]: #25474 -#29011 := [hypothesis]: #28810 -#29012 := [th-lemma arith farkas -1 1 1 #29011 #29010 #29009]: false -#29016 := [lemma #29012]: #29015 -#29020 := [unit-resolution #29016 #29019 #29009]: #29013 -#29024 := (or #28798 #28810) -#25469 := (or #23415 #19566) -#25470 := [def-axiom]: #25469 -#29021 := [unit-resolution #25470 #29018]: #19566 -#25467 := (or #23415 #19565) -#25468 := [def-axiom]: #25467 -#29022 := [unit-resolution #25468 #29018]: #19565 -#28823 := (or #24175 #23399 #23400 #28798 #28810) -#28786 := (+ #19571 #14805) -#28787 := (<= #28786 0::Int) -#28788 := (+ ?v0!15 #14336) -#28789 := (>= #28788 0::Int) -#28790 := (or #23400 #28789 #28787 #23399) -#28824 := (or #24175 #28790) -#28831 := (iff #28824 #28823) -#28818 := (or #23399 #23400 #28798 #28810) -#28826 := (or #24175 #28818) -#28829 := (iff #28826 #28823) -#28830 := [rewrite]: #28829 -#28827 := (iff #28824 #28826) -#28821 := (iff #28790 #28818) -#28815 := (or #23400 #28798 #28810 #23399) -#28819 := (iff #28815 #28818) -#28820 := [rewrite]: #28819 -#28816 := (iff #28790 #28815) -#28813 := (iff #28787 #28810) -#28803 := (+ #14805 #19571) -#28806 := (<= #28803 0::Int) -#28811 := (iff #28806 #28810) -#28812 := [rewrite]: #28811 -#28807 := (iff #28787 #28806) -#28804 := (= #28786 #28803) -#28805 := [rewrite]: #28804 -#28808 := [monotonicity #28805]: #28807 -#28814 := [trans #28808 #28812]: #28813 -#28801 := (iff #28789 #28798) -#28791 := (+ #14336 ?v0!15) -#28794 := (>= #28791 0::Int) -#28799 := (iff #28794 #28798) -#28800 := [rewrite]: #28799 -#28795 := (iff #28789 #28794) -#28792 := (= #28788 #28791) -#28793 := [rewrite]: #28792 -#28796 := [monotonicity #28793]: #28795 -#28802 := [trans #28796 #28800]: #28801 -#28817 := [monotonicity #28802 #28814]: #28816 -#28822 := [trans #28817 #28820]: #28821 -#28828 := [monotonicity #28822]: #28827 -#28832 := [trans #28828 #28830]: #28831 -#28825 := [quant-inst #19564]: #28824 -#28833 := [mp #28825 #28832]: #28823 -#29025 := [unit-resolution #28833 #29023 #29022 #29021]: #29024 -#29026 := [unit-resolution #29025 #29020]: #28798 -#25471 := (not #19905) -#25472 := (or #23415 #25471) -#25473 := [def-axiom]: #25472 -#29027 := [unit-resolution #25473 #29018]: #25471 -#29028 := [th-lemma arith farkas -1 1 1 #29027 #29026 #29017]: false -#29030 := [lemma #29028]: #29029 -#29093 := [unit-resolution #29030 #29092 #29023 #29091]: #23415 -#25483 := (or #24319 #24313 #23420) -#25484 := [def-axiom]: #25483 -#29094 := [unit-resolution #25484 #29093 #29088]: #24313 -#25463 := (or #24310 #24302) -#25464 := [def-axiom]: #25463 -#29095 := [unit-resolution #25464 #29094]: #24302 -#28969 := (or #24307 #28512 #28879 #28914 #28923) -#28884 := (+ #28375 #14241) -#28885 := (>= #28884 0::Int) -#28895 := (= #28892 f479) -#28896 := (not #28895) -#28897 := (or #28896 #28512 #28885 #28879) -#28970 := (or #24307 #28897) -#28997 := (iff #28970 #28969) -#28965 := (or #28512 #28879 #28914 #28923) -#28986 := (or #24307 #28965) -#28996 := (iff #28986 #28969) -#28994 := [rewrite]: #28996 -#28987 := (iff #28970 #28986) -#28967 := (iff #28897 #28965) -#28976 := (or #28914 #28512 #28923 #28879) -#28963 := (iff #28976 #28965) -#28966 := [rewrite]: #28963 -#28977 := (iff #28897 #28976) -#28974 := (iff #28885 #28923) -#28917 := (+ #14241 #28375) -#28919 := (>= #28917 0::Int) -#28972 := (iff #28919 #28923) -#28973 := [rewrite]: #28972 -#28920 := (iff #28885 #28919) -#28918 := (= #28884 #28917) -#28913 := [rewrite]: #28918 -#28921 := [monotonicity #28913]: #28920 -#28975 := [trans #28921 #28973]: #28974 -#28915 := (iff #28896 #28914) -#28899 := (iff #28895 #28898) -#28900 := [rewrite]: #28899 -#28916 := [monotonicity #28900]: #28915 -#28964 := [monotonicity #28916 #28975]: #28977 -#28968 := [trans #28964 #28966]: #28967 -#28995 := [monotonicity #28968]: #28987 -#28998 := [trans #28995 #28994]: #28997 -#28971 := [quant-inst #28375]: #28970 -#28999 := [mp #28971 #28998]: #28969 -#29097 := [unit-resolution #28999 #29095 #29087]: #29096 -#29098 := [unit-resolution #29097 #29086 #29081 #29072]: false -#29100 := [lemma #29098]: #29099 -#30798 := [unit-resolution #29100 #30797 #30759 #30758 #30757 #30756]: #24322 -#25507 := (or #24331 #24291 #24325) -#25508 := [def-axiom]: #25507 -#30799 := [unit-resolution #25508 #30798 #30755]: #24291 -#25455 := (or #24288 #14601) -#25456 := [def-axiom]: #25455 -#30802 := [unit-resolution #25456 #30799]: #14601 -#30806 := (or #13377 #14455 #14600) -#29478 := (or #13377 #14455 #28068 #14600) -#29417 := [hypothesis]: #14315 -#28750 := (f107 #27886 f475) -#29123 := (f106 #28750 #27947) -#29124 := (f177 f191 #29123) -#29125 := (f20 #29124 #25720) -#29202 := (* -1::Int #29125) -#29386 := (+ f475 #29202) -#29387 := (<= #29386 0::Int) -#29126 := (= f475 #29125) -#29129 := (or #27955 #29126) -#29130 := [quant-inst #25720 #3912]: #29129 -#29418 := [unit-resolution #29130 #17890]: #29126 -#29419 := (not #29126) -#29420 := (or #29419 #29387) -#29421 := [th-lemma arith triangle-eq]: #29420 -#29422 := [unit-resolution #29421 #29418]: #29387 -#29193 := (>= #29125 0::Int) -#29194 := (not #29193) -#29245 := (f107 #28054 #29125) -#29246 := (f106 #29245 #27139) -#29250 := (f37 #3789 #29246) -#29251 := (= f1 #29250) -#29252 := (not #29251) -#29247 := (f101 #3998 #29246) -#29248 := (f122 f210 #29247) -#29249 := (= f1 #29248) -#29256 := (or #29249 #29252) -#29448 := (iff #19384 #29252) -#29446 := (iff #13377 #29251) -#29444 := (iff #29251 #13377) -#29442 := (= #29250 #4056) -#29440 := (= #29246 #4052) -#29438 := (= #29245 #4051) -#29427 := (= #29125 f475) -#29428 := [symm #29418]: #29427 -#29439 := [monotonicity #29437 #29428]: #29438 -#29441 := [monotonicity #29439 #29426]: #29440 -#29443 := [monotonicity #29441]: #29442 -#29445 := [monotonicity #29443]: #29444 -#29447 := [symm #29445]: #29446 -#29449 := [monotonicity #29447]: #29448 -#29423 := [hypothesis]: #19384 -#29450 := [mp #29423 #29449]: #29252 -#29284 := (or #29256 #29251) -#29285 := [def-axiom]: #29284 -#29451 := [unit-resolution #29285 #29450]: #29256 -#29203 := (+ #27155 #29202) -#29204 := (<= #29203 0::Int) -#29461 := (not #29204) -#29457 := [hypothesis]: #14601 -#29388 := (>= #29386 0::Int) -#29458 := (or #29419 #29388) -#29459 := [th-lemma arith triangle-eq]: #29458 -#29460 := [unit-resolution #29459 #29418]: #29388 -#29463 := (not #29388) -#29464 := (or #29461 #29462 #29463 #14600) -#29465 := [th-lemma arith assign-bounds 1 -1 -1]: #29464 -#29466 := [unit-resolution #29465 #29460 #29457 #29456]: #29461 -#29259 := (not #29256) -#29474 := (or #29194 #29204 #29259) -#29473 := [hypothesis]: #28067 -#29270 := (or #28087 #25767 #28068 #28071 #29194 #29204 #29259) -#29253 := (or #29252 #29249) -#29254 := (not #29253) -#29191 := (+ #29125 #27994) -#29192 := (>= #29191 0::Int) -#29255 := (or #28071 #29194 #29192 #25767 #28068 #29254) -#29271 := (or #28087 #29255) -#29278 := (iff #29271 #29270) -#29265 := (or #25767 #28068 #28071 #29194 #29204 #29259) -#29273 := (or #28087 #29265) -#29276 := (iff #29273 #29270) -#29277 := [rewrite]: #29276 -#29274 := (iff #29271 #29273) -#29268 := (iff #29255 #29265) -#29262 := (or #28071 #29194 #29204 #25767 #28068 #29259) -#29266 := (iff #29262 #29265) -#29267 := [rewrite]: #29266 -#29263 := (iff #29255 #29262) -#29260 := (iff #29254 #29259) -#29257 := (iff #29253 #29256) -#29258 := [rewrite]: #29257 -#29261 := [monotonicity #29258]: #29260 -#29207 := (iff #29192 #29204) -#29196 := (+ #27994 #29125) -#29199 := (>= #29196 0::Int) -#29205 := (iff #29199 #29204) -#29206 := [rewrite]: #29205 -#29200 := (iff #29192 #29199) -#29197 := (= #29191 #29196) -#29198 := [rewrite]: #29197 -#29201 := [monotonicity #29198]: #29200 -#29208 := [trans #29201 #29206]: #29207 -#29264 := [monotonicity #29208 #29261]: #29263 -#29269 := [trans #29264 #29267]: #29268 -#29275 := [monotonicity #29269]: #29274 -#29279 := [trans #29275 #29277]: #29278 -#29272 := [quant-inst #3771 #3779 #27043 #27155 #29125 #27139]: #29271 -#29280 := [mp #29272 #29279]: #29270 -#29475 := [unit-resolution #29280 #22511 #15150 #29473 #29472]: #29474 -#29476 := [unit-resolution #29475 #29466 #29451]: #29194 -#29477 := [th-lemma arith farkas 1 1 1 #29476 #29422 #29417]: false -#29479 := [lemma #29477]: #29478 -#30807 := [unit-resolution #29479 #28438]: #30806 -#30808 := [unit-resolution #30807 #30802 #30801]: #13377 -#31568 := [trans #30808 #31567]: #30871 -#30872 := (not #30871) -#30925 := (or #30872 #30922) -#30928 := (not #30925) -#30875 := (f37 #3865 #30286) -#30876 := (= f1 #30875) -#30931 := (iff #30876 #30928) -#31202 := (or #29663 #30931) -#30842 := (or #30830 #30828) -#30843 := (not #30842) -#30853 := (or #30852 #30849) -#30854 := (not #30853) -#30856 := (= #30855 f29) -#30857 := (not #30856) -#30858 := (or #30857 #30854 #30846 #30843) -#30859 := (not #30858) -#30864 := (or #30863 #30861) -#30865 := (not #30864) -#30866 := (or #30856 #30865) -#30867 := (not #30866) -#30868 := (or #30867 #30859) -#30869 := (not #30868) -#30873 := (or #30872 #30869) -#30874 := (not #30873) -#30877 := (iff #30876 #30874) -#31126 := (or #29663 #30877) -#31231 := (iff #31126 #31202) -#31218 := (iff #31202 #31202) -#31219 := [rewrite]: #31218 -#30932 := (iff #30877 #30931) -#30929 := (iff #30874 #30928) -#30926 := (iff #30873 #30925) -#30923 := (iff #30869 #30922) -#30920 := (iff #30868 #30919) -#30917 := (iff #30859 #30916) -#30914 := (iff #30858 #30911) -#30908 := (or #30893 #30899 #30846 #30905) -#30912 := (iff #30908 #30911) -#30913 := [rewrite]: #30912 -#30909 := (iff #30858 #30908) -#30906 := (iff #30843 #30905) -#30903 := (iff #30842 #30902) -#30904 := [rewrite]: #30903 -#30907 := [monotonicity #30904]: #30906 -#30900 := (iff #30854 #30899) -#30897 := (iff #30853 #30896) -#30898 := [rewrite]: #30897 -#30901 := [monotonicity #30898]: #30900 -#30894 := (iff #30857 #30893) -#30879 := (iff #30856 #30878) -#30880 := [rewrite]: #30879 -#30895 := [monotonicity #30880]: #30894 -#30910 := [monotonicity #30895 #30901 #30907]: #30909 -#30915 := [trans #30910 #30913]: #30914 -#30918 := [monotonicity #30915]: #30917 -#30891 := (iff #30867 #30890) -#30888 := (iff #30866 #30887) -#30885 := (iff #30865 #30884) -#30882 := (iff #30864 #30881) -#30883 := [rewrite]: #30882 -#30886 := [monotonicity #30883]: #30885 -#30889 := [monotonicity #30880 #30886]: #30888 -#30892 := [monotonicity #30889]: #30891 -#30921 := [monotonicity #30892 #30918]: #30920 -#30924 := [monotonicity #30921]: #30923 -#30927 := [monotonicity #30924]: #30926 -#30930 := [monotonicity #30927]: #30929 -#30933 := [monotonicity #30930]: #30932 -#31232 := [monotonicity #30933]: #31231 -#31238 := [trans #31232 #31219]: #31231 -#31127 := [quant-inst #3771 #30286]: #31126 -#31239 := [mp #31127 #31238]: #31202 -#31389 := [unit-resolution #31239 #22921]: #30931 -#31196 := (not #30876) -#31355 := (iff #19390 #31196) -#31385 := (iff #13383 #30876) -#31393 := (iff #30876 #13383) -#31391 := (= #30875 #4059) -#31392 := [monotonicity #31562]: #31391 -#31384 := [monotonicity #31392]: #31393 -#31353 := [symm #31384]: #31385 -#31356 := [monotonicity #31353]: #31355 -#31390 := [hypothesis]: #19390 -#31354 := [mp #31390 #31356]: #31196 -#31175 := (not #30931) -#31193 := (or #31175 #30876 #30925) -#31195 := [def-axiom]: #31193 -#31357 := [unit-resolution #31195 #31354 #31389]: #30925 -#31183 := (or #30928 #30872 #30922) -#31174 := [def-axiom]: #31183 -#31358 := [unit-resolution #31174 #31357 #31568]: #30922 -#31166 := (not #30846) -#31334 := (iff #12917 #31166) -#31380 := (iff #12914 #30846) -#31376 := (iff #30846 #12914) -#31377 := (= #30845 #3792) -#31411 := (= #30844 #3774) -#31372 := (= #30844 #27061) -#31730 := (= #30803 #3780) -#31728 := (= #30803 #27973) -#30312 := (f106 #30279 #28506) -#30313 := (f177 f191 #30312) -#30314 := (f20 #30313 #27911) -#30419 := (f107 #27974 #30314) -#30420 := (f106 #30419 #27139) -#30424 := (f101 #3998 #30420) -#30430 := (f208 f209 #30424) -#31726 := (= #30430 #27973) -#30431 := (= #27973 #30430) -#30432 := (not #30431) -#30428 := (f122 f210 #30424) -#30429 := (= f1 #30428) -#30425 := (f122 f123 #30424) -#30426 := (= f1 #30425) -#30427 := (not #30426) -#30421 := (f37 #3789 #30420) -#30422 := (= f1 #30421) -#30423 := (not #30422) -#30453 := (or #30423 #30427 #30429 #30432) -#30456 := (not #30453) -#30437 := (>= #30314 0::Int) -#30446 := (* -1::Int #30314) -#30590 := (+ f475 #30446) -#30591 := (<= #30590 0::Int) -#30315 := (= f475 #30314) -#30318 := (or #27955 #30315) -#30319 := [quant-inst #27911 #3912]: #30318 -#31610 := [unit-resolution #30319 #17890]: #30315 -#31611 := (not #30315) -#31612 := (or #31611 #30591) -#31613 := [th-lemma arith triangle-eq]: #31612 -#31614 := [unit-resolution #31613 #31610]: #30591 -#25539 := (or #24334 #14833) -#25540 := [def-axiom]: #25539 -#31615 := [unit-resolution #25540 #30754]: #14833 -#31616 := (not #30591) -#31617 := (or #30437 #23445 #31616) -#31618 := [th-lemma arith assign-bounds 1 1]: #31617 -#31619 := [unit-resolution #31618 #31615 #31614]: #30437 -#30447 := (+ #27155 #30446) -#30448 := (<= #30447 0::Int) -#31623 := (not #30448) -#30592 := (>= #30590 0::Int) -#31620 := (or #31611 #30592) -#31621 := [th-lemma arith triangle-eq]: #31620 -#31622 := [unit-resolution #31621 #31610]: #30592 -#31624 := (not #30592) -#31625 := (or #31623 #29462 #14600 #31624) -#31626 := [th-lemma arith assign-bounds 1 -1 -1]: #31625 -#31627 := [unit-resolution #31626 #29456 #30802 #31622]: #31623 -#30438 := (not #30437) -#31629 := (or #30438 #30448 #30456) -#30467 := (or #28566 #27993 #30438 #30448 #30456) -#30433 := (or #30432 #30429 #30427 #30423) -#30434 := (not #30433) -#30435 := (+ #30314 #27994) -#30436 := (>= #30435 0::Int) -#30439 := (or #30438 #30436 #27993 #30434) -#30468 := (or #28566 #30439) -#30475 := (iff #30468 #30467) -#30462 := (or #27993 #30438 #30448 #30456) -#30470 := (or #28566 #30462) -#30473 := (iff #30470 #30467) -#30474 := [rewrite]: #30473 -#30471 := (iff #30468 #30470) -#30465 := (iff #30439 #30462) -#30459 := (or #30438 #30448 #27993 #30456) -#30463 := (iff #30459 #30462) -#30464 := [rewrite]: #30463 -#30460 := (iff #30439 #30459) -#30457 := (iff #30434 #30456) -#30454 := (iff #30433 #30453) -#30455 := [rewrite]: #30454 -#30458 := [monotonicity #30455]: #30457 -#30451 := (iff #30436 #30448) -#30440 := (+ #27994 #30314) -#30443 := (>= #30440 0::Int) -#30449 := (iff #30443 #30448) -#30450 := [rewrite]: #30449 -#30444 := (iff #30436 #30443) -#30441 := (= #30435 #30440) -#30442 := [rewrite]: #30441 -#30445 := [monotonicity #30442]: #30444 -#30452 := [trans #30445 #30450]: #30451 -#30461 := [monotonicity #30452 #30458]: #30460 -#30466 := [trans #30461 #30464]: #30465 -#30472 := [monotonicity #30466]: #30471 -#30476 := [trans #30472 #30474]: #30475 -#30469 := [quant-inst #3771 #3779 #27139 #27155 #30314]: #30468 -#30477 := [mp #30469 #30476]: #30467 -#31630 := [unit-resolution #30477 #21851 #29759]: #31629 -#31631 := [unit-resolution #31630 #31627 #31619]: #30456 -#30485 := (or #30453 #30431) -#30486 := [def-axiom]: #30485 -#31632 := [unit-resolution #30486 #31631]: #30431 -#31727 := [symm #31632]: #31726 -#31724 := (= #30803 #30430) -#31722 := (= #30805 #30424) -#28761 := (f101 #3998 #4052) -#31720 := (= #28761 #30424) -#31718 := (= #30424 #28761) -#31714 := (= #30420 #4052) -#28872 := (f20 f179 #4052) -#29544 := (f53 #27843 #28872) -#31708 := (= #29544 #4052) -#29545 := (= #4052 #29544) -#29541 := (f7 #4053 #27139) -#29542 := (= f1 #29541) -#31634 := (= #4054 #29541) -#29533 := (= #29541 #4054) -#29534 := [monotonicity #29426]: #29533 -#31635 := [symm #29534]: #31634 -#29237 := (f27 f28 #4052) -#29561 := (= #27139 #29237) -#29048 := (+ #27895 #29047) -#29049 := (f53 #27843 #29048) -#29288 := (f27 f28 #29049) -#29578 := (= #29288 #29237) -#29560 := (= #29237 #29288) -#29558 := (= #4052 #29049) -#28751 := (f106 #28750 #27139) -#29050 := (= #28751 #29049) -#29051 := (not #29050) -#29044 := (f92 f216 #28751) -#29045 := (f37 #29044 #25720) -#29046 := (= f1 #29045) -#29041 := (not #29046) -#29102 := (or #29041 #29051) -#29105 := (not #29102) -#29111 := (or #27931 #29105) -#29054 := (or #29051 #29041) -#29101 := (not #29054) -#29112 := (or #27931 #29101) -#29481 := (iff #29112 #29111) -#29483 := (iff #29111 #29111) -#29484 := [rewrite]: #29483 -#29106 := (iff #29101 #29105) -#29103 := (iff #29054 #29102) -#29104 := [rewrite]: #29103 -#29107 := [monotonicity #29104]: #29106 -#29482 := [monotonicity #29107]: #29481 -#29485 := [trans #29482 #29484]: #29481 -#29113 := [quant-inst #25720 #3912 #27139]: #29112 -#29486 := [mp #29113 #29485]: #29111 -#29551 := [unit-resolution #29486 #22067]: #29105 -#29489 := (or #29102 #29050) -#29490 := [def-axiom]: #29489 -#29552 := [unit-resolution #29490 #29551]: #29050 -#29556 := (= #4052 #28751) -#29555 := (= #28751 #4052) -#29469 := (= #28750 #4051) -#29480 := [monotonicity #29416]: #29469 -#29550 := [monotonicity #29480 #29426]: #29555 -#29557 := [symm #29550]: #29556 -#29559 := [trans #29557 #29552]: #29558 -#29575 := [monotonicity #29559]: #29560 -#29579 := [symm #29575]: #29578 -#29289 := (= #27139 #29288) -#29509 := (or #27091 #29289) -#29510 := [quant-inst #27139 #29048]: #29509 -#29412 := [unit-resolution #29510 #24083]: #29289 -#29580 := [trans #29412 #29579]: #29561 -#28874 := (not #29561) -#29563 := (iff #29542 #29561) -#29042 := (or #27067 #29563) -#29562 := (iff #29561 #29542) -#29043 := (or #27067 #29562) -#28754 := (iff #29043 #29042) -#28785 := (iff #29042 #29042) -#28870 := [rewrite]: #28785 -#29564 := (iff #29562 #29563) -#29565 := [rewrite]: #29564 -#28752 := [monotonicity #29565]: #28754 -#28871 := [trans #28752 #28870]: #28754 -#28753 := [quant-inst #4052 #27139]: #29043 -#29117 := [mp #28753 #28871]: #29042 -#29531 := [unit-resolution #29117 #24070]: #29563 -#29543 := (not #29542) -#29539 := (iff #19381 #29543) -#29537 := (iff #13374 #29542) -#29535 := (iff #29542 #13374) -#29536 := [monotonicity #29534]: #29535 -#29538 := [symm #29536]: #29537 -#29540 := [monotonicity #29538]: #29539 -#29532 := [hypothesis]: #19381 -#29310 := [mp #29532 #29540]: #29543 -#29118 := (not #29563) -#28869 := (or #29118 #29542 #28874) -#28784 := [def-axiom]: #28869 -#29411 := [unit-resolution #28784 #29310 #29531]: #28874 -#29581 := [unit-resolution #29411 #29580]: false -#29582 := [lemma #29581]: #13374 -#31636 := [trans #29582 #31635]: #29542 -#29547 := (or #29543 #29545) -#30351 := (or #27049 #29543 #29545) -#29546 := (or #29545 #29543) -#30352 := (or #27049 #29546) -#30359 := (iff #30352 #30351) -#30354 := (or #27049 #29547) -#30357 := (iff #30354 #30351) -#30358 := [rewrite]: #30357 -#30355 := (iff #30352 #30354) -#29548 := (iff #29546 #29547) -#29549 := [rewrite]: #29548 -#30356 := [monotonicity #29549]: #30355 -#30360 := [trans #30356 #30358]: #30359 -#30353 := [quant-inst #4052 #27139]: #30352 -#30361 := [mp #30353 #30360]: #30351 -#31637 := [unit-resolution #30361 #19083]: #29547 -#31638 := [unit-resolution #31637 #31636]: #29545 -#31709 := [symm #31638]: #31708 -#31712 := (= #30420 #29544) -#30549 := (* #27893 #30314) -#30671 := (+ #28154 #30549) -#30674 := (f53 #27843 #30671) -#31706 := (= #30674 #29544) -#31696 := (= #30671 #28872) -#31694 := (= #30285 #28872) -#31594 := (= #28872 #30285) -#31595 := (* -1::Int #30285) -#31596 := (+ #28872 #31595) -#31597 := (<= #31596 0::Int) -#30398 := (f20 f179 #30286) -#30402 := (* -1::Int #30398) -#30403 := (+ #29047 #30402) -#30404 := (+ #28194 #30403) -#30418 := (>= #30404 0::Int) -#30405 := (= #30404 0::Int) -#30408 := (or #27097 #30405) -#30399 := (= #30285 #30398) -#30409 := (or #27097 #30399) -#30411 := (iff #30409 #30408) -#30413 := (iff #30408 #30408) -#30414 := [rewrite]: #30413 -#30406 := (iff #30399 #30405) -#30407 := [rewrite]: #30406 -#30412 := [monotonicity #30407]: #30411 -#30415 := [trans #30412 #30414]: #30411 -#30410 := [quant-inst #27139 #30285]: #30409 -#30416 := [mp #30410 #30415]: #30408 -#31585 := [unit-resolution #30416 #24077]: #30405 -#31587 := (not #30405) -#31589 := (or #31587 #30418) -#31599 := [th-lemma arith triangle-eq]: #31589 -#31734 := [unit-resolution #31599 #31585]: #30418 -#30594 := (+ #28872 #30402) -#30595 := (<= #30594 0::Int) -#30593 := (= #28872 #30398) -#31633 := (= #30398 #28872) -#31628 := [monotonicity #31562]: #31633 -#31742 := [symm #31628]: #30593 -#31743 := (not #30593) -#31744 := (or #31743 #30595) -#31745 := [th-lemma arith triangle-eq]: #31744 -#31746 := [unit-resolution #31745 #31742]: #30595 -#31748 := (not #30418) -#31747 := (not #30595) -#31749 := (or #31597 #31747 #31748) -#31750 := [th-lemma arith assign-bounds -1 1]: #31749 -#31751 := [unit-resolution #31750 #31746 #31734]: #31597 -#31598 := (>= #31596 0::Int) -#30417 := (<= #30404 0::Int) -#31752 := (or #31587 #30417) -#31753 := [th-lemma arith triangle-eq]: #31752 -#31754 := [unit-resolution #31753 #31585]: #30417 -#30596 := (>= #30594 0::Int) -#31755 := (or #31743 #30596) -#31756 := [th-lemma arith triangle-eq]: #31755 -#31757 := [unit-resolution #31756 #31742]: #30596 -#31759 := (not #30417) -#31758 := (not #30596) -#31760 := (or #31598 #31758 #31759) -#31761 := [th-lemma arith assign-bounds -1 1]: #31760 -#31762 := [unit-resolution #31761 #31757 #31754]: #31598 -#31764 := (not #31598) -#31763 := (not #31597) -#31765 := (or #31594 #31763 #31764) -#31766 := [th-lemma arith triangle-eq]: #31765 -#31767 := [unit-resolution #31766 #31762 #31751]: #31594 -#31779 := [symm #31767]: #31694 -#31692 := (= #30671 #30285) -#31604 := (= #30285 #30671) -#31605 := (* -1::Int #30671) -#31606 := (+ #30285 #31605) -#31607 := (<= #31606 0::Int) -#30097 := (* -1::Int #28194) -#30098 := (+ #25828 #30097) -#30100 := (>= #30098 0::Int) -#30096 := (= #25828 #28194) -#27814 := (f20 f179 #3858) -#31646 := (= #27814 #28194) -#31640 := (= #28194 #27814) -#31641 := [monotonicity #29760]: #31640 -#31647 := [symm #31641]: #31646 -#28553 := (= #25828 #27814) -#31644 := (= #3779 #27814) -#31642 := (= #27814 #3779) -#31643 := [monotonicity #28460]: #31642 -#31645 := [symm #31643]: #31644 -#31648 := [trans #29800 #31645]: #28553 -#31649 := [trans #31648 #31647]: #30096 -#31650 := (not #30096) -#31676 := (or #31650 #30100) -#31677 := [th-lemma arith triangle-eq]: #31676 -#31678 := [unit-resolution #31677 #31649]: #30100 -#30710 := (* -1::Int #28154) -#30711 := (+ #25828 #30710) -#30712 := (<= #30711 0::Int) -#30709 := (= #25828 #28154) -#31654 := [symm #29798]: #30709 -#31655 := (not #30709) -#31679 := (or #31655 #30712) -#31680 := [th-lemma arith triangle-eq]: #31679 -#31681 := [unit-resolution #31680 #31654]: #30712 -#30103 := (>= #27893 1::Int) -#30101 := (= #27893 1::Int) -#3691 := (f217 f218 f14) -#3692 := (= #3691 1::Int) -#12823 := [asserted]: #3692 -#31659 := (= #27893 #3691) -#31660 := [monotonicity #29426]: #31659 -#31661 := [trans #31660 #12823]: #30101 -#31662 := (not #30101) -#31663 := (or #31662 #30103) -#31664 := [th-lemma arith triangle-eq]: #31663 -#31665 := [unit-resolution #31664 #31661]: #30103 -#30102 := (<= #27893 1::Int) -#31666 := (or #31662 #30102) -#31667 := [th-lemma arith triangle-eq]: #31666 -#31668 := [unit-resolution #31667 #31661]: #30102 -#31683 := (not #30712) -#31671 := (not #30102) -#31670 := (not #30103) -#31682 := (not #30100) -#31684 := (or #31607 #31682 #31670 #31671 #31670 #31671 #31616 #31683) -#31685 := [th-lemma arith assign-bounds 1 -1 -1 1 1 -1 -1]: #31684 -#31686 := [unit-resolution #31685 #31668 #31665 #31614 #31681 #31678]: #31607 -#31608 := (>= #31606 0::Int) -#30099 := (<= #30098 0::Int) -#31651 := (or #31650 #30099) -#31652 := [th-lemma arith triangle-eq]: #31651 -#31653 := [unit-resolution #31652 #31649]: #30099 -#30713 := (>= #30711 0::Int) -#31656 := (or #31655 #30713) -#31657 := [th-lemma arith triangle-eq]: #31656 -#31658 := [unit-resolution #31657 #31654]: #30713 -#31672 := (not #30713) -#31669 := (not #30099) -#31673 := (or #31608 #31669 #31670 #31671 #31670 #31671 #31624 #31672) -#31674 := [th-lemma arith assign-bounds 1 -1 -1 1 1 -1 -1]: #31673 -#31675 := [unit-resolution #31674 #31668 #31665 #31622 #31658 #31653]: #31608 -#31688 := (not #31608) -#31687 := (not #31607) -#31689 := (or #31604 #31687 #31688) -#31690 := [th-lemma arith triangle-eq]: #31689 -#31770 := [unit-resolution #31690 #31675 #31686]: #31604 -#31361 := [symm #31770]: #31692 -#31362 := [trans #31361 #31779]: #31696 -#31406 := [monotonicity #31362]: #31706 -#31710 := (= #30420 #30674) -#30659 := (f107 #28147 #30314) -#30660 := (f106 #30659 #27139) -#30677 := (= #30660 #30674) -#30680 := (not #30677) -#30661 := (f92 f216 #30660) -#30662 := (f37 #30661 #27043) -#30663 := (= f1 #30662) -#30664 := (not #30663) -#30686 := (or #30664 #30680) -#30691 := (not #30686) -#30694 := (or #27931 #30691) -#30542 := (* #30314 #27893) -#30665 := (+ #28154 #30542) -#30666 := (f53 #27843 #30665) -#30667 := (= #30660 #30666) -#30668 := (not #30667) -#30669 := (or #30668 #30664) -#30670 := (not #30669) -#30695 := (or #27931 #30670) -#30697 := (iff #30695 #30694) -#30699 := (iff #30694 #30694) -#30700 := [rewrite]: #30699 -#30692 := (iff #30670 #30691) -#30689 := (iff #30669 #30686) -#30683 := (or #30680 #30664) -#30687 := (iff #30683 #30686) -#30688 := [rewrite]: #30687 -#30684 := (iff #30669 #30683) -#30681 := (iff #30668 #30680) -#30678 := (iff #30667 #30677) -#30675 := (= #30666 #30674) -#30672 := (= #30665 #30671) -#30550 := (= #30542 #30549) -#30551 := [rewrite]: #30550 -#30673 := [monotonicity #30551]: #30672 -#30676 := [monotonicity #30673]: #30675 -#30679 := [monotonicity #30676]: #30678 -#30682 := [monotonicity #30679]: #30681 -#30685 := [monotonicity #30682]: #30684 -#30690 := [trans #30685 #30688]: #30689 -#30693 := [monotonicity #30690]: #30692 -#30698 := [monotonicity #30693]: #30697 -#30701 := [trans #30698 #30700]: #30697 -#30696 := [quant-inst #27043 #30314 #27139]: #30695 -#30702 := [mp #30696 #30701]: #30694 -#31698 := [unit-resolution #30702 #22067]: #30691 -#30705 := (or #30686 #30677) -#30706 := [def-axiom]: #30705 -#31699 := [unit-resolution #30706 #31698]: #30677 -#31704 := (= #30420 #30660) -#31702 := (= #30419 #30659) -#31700 := (= #30659 #30419) -#31701 := [monotonicity #29808]: #31700 -#31703 := [symm #31701]: #31702 -#31705 := [monotonicity #31703]: #31704 -#31711 := [trans #31705 #31699]: #31710 -#31364 := [trans #31711 #31406]: #31712 -#31366 := [trans #31364 #31709]: #31714 -#31367 := [monotonicity #31366]: #31718 -#31365 := [symm #31367]: #31720 -#31716 := (= #30805 #28761) -#31717 := [monotonicity #31562]: #31716 -#31368 := [trans #31717 #31365]: #31722 -#31369 := [monotonicity #31368]: #31724 -#31370 := [trans #31369 #31727]: #31728 -#31371 := [trans #31370 #28365]: #31730 -#31373 := [monotonicity #31371]: #31372 -#31375 := [trans #31373 #27743]: #31411 -#31378 := [monotonicity #31375]: #31377 -#31379 := [monotonicity #31378]: #31376 -#31381 := [symm #31379]: #31380 -#31336 := [monotonicity #31381]: #31334 -#31337 := [mp #15168 #31336]: #31166 -#31402 := (= #26200 #30855) -#31407 := (= #30855 #26200) -#31410 := (= #30396 f14) -#31408 := (= #30396 #27139) -#30397 := (= #27139 #30396) -#30400 := (or #27091 #30397) -#30401 := [quant-inst #27139 #30285]: #30400 -#31417 := [unit-resolution #30401 #24083]: #30397 -#31409 := [symm #31417]: #31408 -#31401 := [trans #31409 #29426]: #31410 -#31418 := [monotonicity #31401]: #31407 -#31403 := [symm #31418]: #31402 -#31404 := [trans #29866 #31403]: #30878 -#30489 := (f107 #28054 #30314) -#30490 := (f106 #30489 #27139) -#30491 := (f101 #3998 #30490) -#30492 := (f122 f210 #30491) -#30493 := (= f1 #30492) -#30525 := (not #30493) -#31440 := (iff #30525 #30852) -#31475 := (iff #30493 #30851) -#31437 := (iff #30851 #30493) -#31435 := (= #30850 #30492) -#31447 := (= #30805 #30491) -#31478 := (= #28761 #30491) -#31434 := (= #30491 #28761) -#31431 := (= #30490 #4052) -#31445 := (= #30489 #4051) -#31443 := (= #30314 f475) -#31444 := [symm #31610]: #31443 -#31446 := [monotonicity #29437 #31444]: #31445 -#31436 := [monotonicity #31446 #29426]: #31431 -#31472 := [monotonicity #31436]: #31434 -#31479 := [symm #31472]: #31478 -#31432 := [trans #31717 #31479]: #31447 -#31474 := [monotonicity #31432]: #31435 -#31438 := [monotonicity #31474]: #31437 -#31439 := [symm #31438]: #31475 -#31473 := [monotonicity #31439]: #31440 -#30494 := (f37 #3789 #30490) -#30495 := (= f1 #30494) -#30496 := (not #30495) -#30500 := (or #30493 #30496) -#30503 := (not #30500) -#31163 := (or #30438 #30448 #30503) -#30514 := (or #28087 #25767 #28068 #28071 #30438 #30448 #30503) -#30497 := (or #30496 #30493) -#30498 := (not #30497) -#30499 := (or #28071 #30438 #30436 #25767 #28068 #30498) -#30515 := (or #28087 #30499) -#30522 := (iff #30515 #30514) -#30509 := (or #25767 #28068 #28071 #30438 #30448 #30503) -#30517 := (or #28087 #30509) -#30520 := (iff #30517 #30514) -#30521 := [rewrite]: #30520 -#30518 := (iff #30515 #30517) -#30512 := (iff #30499 #30509) -#30506 := (or #28071 #30438 #30448 #25767 #28068 #30503) -#30510 := (iff #30506 #30509) -#30511 := [rewrite]: #30510 -#30507 := (iff #30499 #30506) -#30504 := (iff #30498 #30503) -#30501 := (iff #30497 #30500) -#30502 := [rewrite]: #30501 -#30505 := [monotonicity #30502]: #30504 -#30508 := [monotonicity #30452 #30505]: #30507 -#30513 := [trans #30508 #30511]: #30512 -#30519 := [monotonicity #30513]: #30518 -#30523 := [trans #30519 #30521]: #30522 -#30516 := [quant-inst #3771 #3779 #27043 #27155 #30314 #27139]: #30515 -#30524 := [mp #30516 #30523]: #30514 -#31153 := [unit-resolution #30524 #22511 #15150 #28438 #29472]: #31163 -#31182 := [unit-resolution #31153 #31627 #31619]: #30503 -#30526 := (or #30500 #30525) -#30527 := [def-axiom]: #30526 -#31442 := [unit-resolution #30527 #31182]: #30525 -#31433 := [mp #31442 #31473]: #30852 -#31344 := (or #30896 #30851) -#31345 := [def-axiom]: #31344 -#31476 := [unit-resolution #31345 #31433]: #30896 -#31490 := (or #30916 #30846 #30893 #30899) -#31797 := (not #31604) -#31798 := (or #31797 #30830) -#31793 := (= #3784 #30829) -#31790 := (= #30829 #3784) -#31777 := [hypothesis]: #31604 -#31778 := [symm #31777]: #31692 -#31780 := [trans #31778 #31779]: #31696 -#31781 := [monotonicity #31780]: #31706 -#31782 := [trans #31711 #31781]: #31712 -#31783 := [trans #31782 #31709]: #31714 -#31784 := [monotonicity #31783]: #31718 -#31785 := [symm #31784]: #31720 -#31786 := [trans #31717 #31785]: #31722 -#31787 := [monotonicity #31786]: #31724 -#31788 := [trans #31787 #31727]: #31728 -#31789 := [trans #31788 #28365]: #31730 -#31791 := [monotonicity #31789]: #31790 -#31794 := [symm #31791]: #31793 -#31795 := [trans #15165 #31794]: #30830 -#31116 := (not #30830) -#31774 := [hypothesis]: #31116 -#31796 := [unit-resolution #31774 #31795]: false -#31799 := [lemma #31796]: #31798 -#31477 := [unit-resolution #31799 #31770]: #30830 -#31350 := (or #30902 #31116) -#31351 := [def-axiom]: #31350 -#31489 := [unit-resolution #31351 #31477]: #30902 -#31156 := (or #30916 #30846 #30893 #30899 #30905) -#31157 := [def-axiom]: #31156 -#31488 := [unit-resolution #31157 #31489]: #31490 -#31480 := [unit-resolution #31488 #31476 #31404 #31337]: #30916 -#31177 := (or #30919 #30911) -#31178 := [def-axiom]: #31177 -#31481 := [unit-resolution #31178 #31480 #31358]: false -#31482 := [lemma #31481]: #13383 -#25349 := (or #24222 #24216) -#25350 := [def-axiom]: #25349 -#31242 := [unit-resolution #25350 #31240]: #24222 -#31243 := (or #24231 #19390 #24225) -#25359 := (or #24231 #19381 #19390 #24225) -#25360 := [def-axiom]: #25359 -#31244 := [unit-resolution #25360 #29582]: #31243 -#31245 := [unit-resolution #31244 #31242 #31482]: #24231 -#30825 := (or #24228 #24255) -#30744 := [hypothesis]: #24252 -#25457 := (or #24288 #24282) -#25458 := [def-axiom]: #25457 -#30800 := [unit-resolution #25458 #30799]: #24282 -#30809 := (or #24285 #19384 #24279) -#25449 := (or #24285 #19381 #19384 #24279) -#25450 := [def-axiom]: #25449 -#30810 := [unit-resolution #25450 #29582]: #30809 -#30811 := [unit-resolution #30810 #30808 #30800]: #24279 -#25439 := (or #24276 #24270) -#25440 := [def-axiom]: #25439 -#30812 := [unit-resolution #25440 #30811]: #24270 -#30813 := [hypothesis]: #24231 -#25355 := (or #24228 #13383) -#25356 := [def-axiom]: #25355 -#30814 := [unit-resolution #25356 #30813]: #13383 -#30815 := (or #24273 #19390 #24267) -#25433 := (or #24273 #19381 #19390 #24267) -#25434 := [def-axiom]: #25433 -#30816 := [unit-resolution #25434 #29582]: #30815 -#30817 := [unit-resolution #30816 #30814 #30812]: #24267 -#25423 := (or #24264 #24258) -#25424 := [def-axiom]: #25423 -#30818 := [unit-resolution #25424 #30817]: #24258 -#25365 := (or #24234 #24228) -#25366 := [def-axiom]: #25365 -#30819 := [unit-resolution #25366 #30813]: #24234 -#30820 := (or #24243 #19384 #24237) -#25375 := (or #24243 #19381 #19384 #24237) -#25376 := [def-axiom]: #25375 -#30821 := [unit-resolution #25376 #29582]: #30820 -#30822 := [unit-resolution #30821 #30819 #30808]: #24243 -#25383 := (or #24246 #24240) -#25384 := [def-axiom]: #25383 -#30823 := [unit-resolution #25384 #30822]: #24246 -#25413 := (or #24261 #24249 #24255) -#25414 := [def-axiom]: #25413 -#30824 := [unit-resolution #25414 #30823 #30818 #30744]: false -#30826 := [lemma #30824]: #30825 -#31246 := [unit-resolution #30826 #31245 #31241]: false -#31247 := [lemma #31246]: #24216 -#32141 := (or #24219 #24213) -#29796 := (or #16699 #14600) -#16610 := (<= f454 4294967295::Int) -#16613 := (iff #14240 #16610) -#16604 := (+ 4294967295::Int #14241) -#16607 := (>= #16604 0::Int) -#16611 := (iff #16607 #16610) -#16612 := [rewrite]: #16611 -#16608 := (iff #14240 #16607) -#16605 := (= #14242 #16604) -#16606 := [monotonicity #8402]: #16605 -#16609 := [monotonicity #16606]: #16608 -#16614 := [trans #16609 #16612]: #16613 -#15156 := [not-or-elim #15145]: #14245 -#15158 := [and-elim #15156]: #14240 -#16615 := [mp #15158 #16614]: #16610 -#29794 := [hypothesis]: #19422 -#29795 := [th-lemma arith farkas -1 -1 1 #29794 #29457 #16615]: false -#29797 := [lemma #29795]: #29796 -#32102 := [unit-resolution #29797 #30802]: #16699 -#32103 := (or #14455 #14333) -#32104 := [th-lemma arith farkas 1 1]: #32103 -#32108 := [unit-resolution #32104 #30801]: #14333 -#25329 := (or #24219 #19419 #19422 #24213) -#25330 := [def-axiom]: #25329 -#32142 := [unit-resolution #25330 #32108 #32102]: #32141 -#32143 := [unit-resolution #32142 #31247]: #24213 -#30840 := (or #24210 #24201) -#25264 := (>= #14418 -1::Int) -#30831 := [hypothesis]: #24213 -#25315 := (or #24210 #14417) -#25316 := [def-axiom]: #25315 -#30832 := [unit-resolution #25316 #30831]: #14417 -#30833 := (or #14421 #25264) -#30834 := [th-lemma arith triangle-eq]: #30833 -#30835 := [unit-resolution #30834 #30832]: #25264 -#30836 := [hypothesis]: #24198 -#25319 := (or #24210 #24204) -#25320 := [def-axiom]: #25319 -#30837 := [unit-resolution #25320 #30831]: #24204 -#25305 := (or #24207 #14354 #24201) -#25306 := [def-axiom]: #25305 -#30838 := [unit-resolution #25306 #30837 #30836]: #14354 -#30839 := [th-lemma arith farkas -1 1 1 #30838 #30802 #30835]: false -#30841 := [lemma #30839]: #30840 -#32144 := [unit-resolution #30841 #32143]: #24201 -#25297 := (or #24198 #24192) -#25298 := [def-axiom]: #25297 -#32145 := [unit-resolution #25298 #32144]: #24192 -#32011 := (= #4062 #4105) -#32008 := (= #4105 #4062) -#32006 := (= #4104 #4052) -#31991 := (= #4103 #4051) -#25390 := (+ f474 #14391) -#25392 := (>= #25390 0::Int) -#32146 := [hypothesis]: #24255 -#25395 := (or #24252 #13641) -#25396 := [def-axiom]: #25395 -#32147 := [unit-resolution #25396 #32146]: #13641 -#32148 := (or #13647 #25392) -#32149 := [th-lemma arith triangle-eq]: #32148 -#32150 := [unit-resolution #32149 #32147]: #25392 -#32151 := (not #25392) -#32154 := (or #14394 #32151) -#32152 := (or #14394 #14778 #32151) -#32153 := [th-lemma arith assign-bounds -1 -1]: #32152 -#32155 := [unit-resolution #32153 #30759]: #32154 -#32156 := [unit-resolution #32155 #32150]: #14394 -#32166 := (= #3927 #4105) -#32164 := (= #4105 #3927) -#32160 := (= #4104 #3926) -#32158 := (= #4103 #3925) -#32157 := [symm #32147]: #4135 -#32159 := [monotonicity #32157]: #32158 -#32161 := [monotonicity #32159]: #32160 -#32165 := [monotonicity #32161]: #32164 -#32167 := [symm #32165]: #32166 -#32168 := (= f481 #3927) -#25393 := (or #24252 #13638) -#25394 := [def-axiom]: #25393 -#32162 := [unit-resolution #25394 #32146]: #13638 -#32163 := [symm #32162]: #4134 -#32169 := [trans #32163 #30757]: #32168 -#32170 := [trans #32169 #32167]: #13442 -#25269 := (or #23191 #23189 #14393) -#25270 := [def-axiom]: #25269 -#32171 := [unit-resolution #25270 #32170 #32156]: #23191 -#25271 := (or #24186 #23190) -#25272 := [def-axiom]: #25271 -#32172 := [unit-resolution #25272 #32171]: #24186 -#25293 := (or #24195 #24189 #23243) -#25294 := [def-axiom]: #25293 -#32173 := [unit-resolution #25294 #32172 #32145]: #23243 -#25282 := (or #23238 #25281) -#25283 := [def-axiom]: #25282 -#32174 := [unit-resolution #25283 #32173]: #25281 -#31888 := (+ f475 #19755) -#32101 := (>= #31888 0::Int) -#32193 := (not #32101) -#32105 := (= f475 ?v0!14) -#32138 := (not #32105) -#32106 := (= #4062 #19446) -#32112 := (not #32106) -#32107 := (+ #4062 #19768) -#32109 := (>= #32107 0::Int) -#32119 := (not #32109) -#25403 := (or #24252 #14507) -#25404 := [def-axiom]: #25403 -#32175 := [unit-resolution #25404 #32146]: #14507 -#25387 := (+ f473 #14369) -#25388 := (<= #25387 0::Int) -#32176 := (or #13656 #25388) -#32177 := [th-lemma arith triangle-eq]: #32176 -#32178 := [unit-resolution #32177 #32162]: #25388 -#25284 := (not #19770) -#25285 := (or #23238 #25284) -#25286 := [def-axiom]: #25285 -#32179 := [unit-resolution #25286 #32173]: #25284 -#32120 := (not #25388) -#32121 := (or #32119 #19770 #32120 #14506) -#32114 := [hypothesis]: #14507 -#32115 := [hypothesis]: #25388 -#32116 := [hypothesis]: #25284 -#32117 := [hypothesis]: #32109 -#32118 := [th-lemma arith farkas 1 -1 -1 1 #32117 #32116 #32115 #32114]: false -#32122 := [lemma #32118]: #32121 -#32180 := [unit-resolution #32122 #32179 #32178 #32175]: #32119 -#32113 := (or #32112 #32109) -#32123 := [th-lemma arith triangle-eq]: #32113 -#32181 := [unit-resolution #32123 #32180]: #32112 -#32139 := (or #32138 #32106) -#32134 := (= #19446 #4062) -#32132 := (= #19445 #4052) -#32130 := (= #19444 #4051) -#32128 := (= ?v0!14 f475) -#32127 := [hypothesis]: #32105 -#32129 := [symm #32127]: #32128 -#32131 := [monotonicity #32129]: #32130 -#32133 := [monotonicity #32131]: #32132 -#32135 := [monotonicity #32133]: #32134 -#32136 := [symm #32135]: #32106 -#32126 := [hypothesis]: #32112 -#32137 := [unit-resolution #32126 #32136]: false -#32140 := [lemma #32137]: #32139 -#32182 := [unit-resolution #32140 #32181]: #32138 -#32196 := (or #32105 #32193) -#31889 := (<= #31888 0::Int) -#31900 := (+ f473 #19768) -#31901 := (>= #31900 0::Int) -#32183 := (not #31901) -#32184 := (or #32183 #19770 #32120) -#32185 := [th-lemma arith assign-bounds -1 -1]: #32184 -#32186 := [unit-resolution #32185 #32178 #32179]: #32183 -#32189 := (or #31889 #31901) -#25279 := (or #23238 #19441) -#25280 := [def-axiom]: #25279 -#32187 := [unit-resolution #25280 #32173]: #19441 -#25277 := (or #23238 #19440) -#25278 := [def-axiom]: #25277 -#32188 := [unit-resolution #25278 #32173]: #19440 -#31914 := (or #24175 #23222 #23223 #31889 #31901) -#31877 := (+ #19446 #14805) -#31878 := (<= #31877 0::Int) -#31879 := (+ ?v0!14 #14336) -#31880 := (>= #31879 0::Int) -#31881 := (or #23223 #31880 #31878 #23222) -#31915 := (or #24175 #31881) -#31922 := (iff #31915 #31914) -#31909 := (or #23222 #23223 #31889 #31901) -#31917 := (or #24175 #31909) -#31920 := (iff #31917 #31914) -#31921 := [rewrite]: #31920 -#31918 := (iff #31915 #31917) -#31912 := (iff #31881 #31909) -#31906 := (or #23223 #31889 #31901 #23222) -#31910 := (iff #31906 #31909) -#31911 := [rewrite]: #31910 -#31907 := (iff #31881 #31906) -#31904 := (iff #31878 #31901) -#31894 := (+ #14805 #19446) -#31897 := (<= #31894 0::Int) -#31902 := (iff #31897 #31901) -#31903 := [rewrite]: #31902 -#31898 := (iff #31878 #31897) -#31895 := (= #31877 #31894) -#31896 := [rewrite]: #31895 -#31899 := [monotonicity #31896]: #31898 -#31905 := [trans #31899 #31903]: #31904 -#31892 := (iff #31880 #31889) -#31882 := (+ #14336 ?v0!14) -#31885 := (>= #31882 0::Int) -#31890 := (iff #31885 #31889) -#31891 := [rewrite]: #31890 -#31886 := (iff #31880 #31885) -#31883 := (= #31879 #31882) -#31884 := [rewrite]: #31883 -#31887 := [monotonicity #31884]: #31886 -#31893 := [trans #31887 #31891]: #31892 -#31908 := [monotonicity #31893 #31905]: #31907 -#31913 := [trans #31908 #31911]: #31912 -#31919 := [monotonicity #31913]: #31918 -#31923 := [trans #31919 #31921]: #31922 -#31916 := [quant-inst #19439]: #31915 -#31924 := [mp #31916 #31923]: #31914 -#32190 := [unit-resolution #31924 #30756 #32188 #32187]: #32189 -#32191 := [unit-resolution #32190 #32186]: #31889 -#32192 := (not #31889) -#32194 := (or #32105 #32192 #32193) -#32195 := [th-lemma arith triangle-eq]: #32194 -#32197 := [unit-resolution #32195 #32191]: #32196 -#32198 := [unit-resolution #32197 #32182]: #32193 -#32199 := [unit-resolution #25316 #32143]: #14417 -#32200 := [unit-resolution #30834 #32199]: #25264 -#32201 := [th-lemma arith farkas 1 -1 1 #32200 #32198 #32174]: false -#32202 := [lemma #32201]: #24252 -#31983 := [unit-resolution #30826 #32202]: #24228 -#31986 := [unit-resolution #31244 #31983 #31482]: #24225 -#25343 := (or #24222 #13403) -#25344 := [def-axiom]: #25343 -#31989 := [unit-resolution #25344 #31986]: #13403 -#31990 := [symm #31989]: #4080 -#32005 := [monotonicity #31990]: #31991 -#32007 := [monotonicity #32005]: #32006 -#32009 := [monotonicity #32007]: #32008 -#32012 := [symm #32009]: #32011 -#32013 := (= f481 #4062) -#25335 := (or #24222 #13389) -#25336 := [def-axiom]: #25335 -#31988 := [unit-resolution #25336 #31986]: #13389 -#32010 := [symm #31988]: #4065 -#25341 := (or #24222 #13400) -#25342 := [def-axiom]: #25341 -#31987 := [unit-resolution #25342 #31986]: #13400 -#32004 := [symm #31987]: #4078 -#32014 := [trans #32004 #32010]: #32013 -#32063 := [trans #32014 #32012]: #13442 -#31150 := (+ f475 #14391) -#31149 := (>= #31150 0::Int) -#32064 := (or #13530 #31149) -#32065 := [th-lemma arith triangle-eq]: #32064 -#32066 := [unit-resolution #32065 #31989]: #31149 -#32067 := (not #31149) -#32068 := (or #14394 #32067 #14600) -#32055 := [th-lemma arith assign-bounds -1 -1]: #32068 -#32056 := [unit-resolution #32055 #30802 #32066]: #14394 -#32054 := [unit-resolution #25270 #32056 #32063]: #23191 -#32057 := [unit-resolution #25272 #32054]: #24186 -#32058 := [unit-resolution #25294 #32057 #32145]: #23243 -#32059 := [unit-resolution #25283 #32058]: #25281 -#31363 := (+ #4062 #14369) -#31349 := (<= #31363 0::Int) -#31152 := (= #4062 f481) -#32060 := [trans #31988 #31987]: #31152 -#32061 := (not #31152) -#32062 := (or #32061 #31349) -#32077 := [th-lemma arith triangle-eq]: #32062 -#32078 := [unit-resolution #32077 #32060]: #31349 -#32088 := (or #19390 #24267) -#32089 := [unit-resolution #30816 #30812]: #32088 -#32090 := [unit-resolution #32089 #31482]: #24267 -#32091 := [unit-resolution #25424 #32090]: #24258 -#32092 := [unit-resolution #25414 #32202 #32091]: #24249 -#25381 := (or #24246 #14506) -#25382 := [def-axiom]: #25381 -#32093 := [unit-resolution #25382 #32092]: #14506 -#31154 := (not #31349) -#31176 := (or #25388 #31154 #14507) -#31181 := [th-lemma arith assign-bounds 1 1]: #31176 -#31374 := [unit-resolution #31181 #32093 #32078]: #25388 -#31184 := [unit-resolution #25286 #32058]: #25284 -#31925 := [unit-resolution #32185 #31184 #31374]: #32183 -#31992 := [unit-resolution #25280 #32058]: #19441 -#31993 := [unit-resolution #25278 #32058]: #19440 -#32071 := [unit-resolution #31924 #30756 #31993 #31992 #31925]: #31889 -#32072 := (or #32119 #19770 #31154) -#32094 := [th-lemma arith assign-bounds -1 -1]: #32072 -#32095 := [unit-resolution #32094 #31184 #32078]: #32119 -#32096 := [unit-resolution #32123 #32095]: #32112 -#32097 := [unit-resolution #32140 #32096]: #32138 -#32098 := [unit-resolution #32195 #32097 #32071]: #32193 -[th-lemma arith farkas 1 -1 1 #32200 #32098 #32059]: false -unsat +b255fa43d309dbfa7d311aa8e972c4b719bc86ea 6998 2 +#2 := false +#184 := 0::Int +decl f20 :: (-> S16 S10 Int) +decl f106 :: (-> S60 S6 S10) +decl f14 :: S6 +#20 := f14 +decl f107 :: (-> S61 Int S60) +decl ?v0!14 :: Int +#17085 := ?v0!14 +decl f120 :: (-> S68 S10 S61) +decl f53 :: (-> S34 Int S10) +decl f456 :: Int +#4694 := f456 +decl f80 :: (-> S49 S6 S34) +decl f81 :: S49 +#182 := f81 +#4693 := (f80 f81 f14) +#4695 := (f53 #4693 f456) +decl f121 :: S68 +#396 := f121 +#4773 := (f120 f121 #4695) +#17092 := (f107 #4773 ?v0!14) +#17093 := (f106 #17092 f14) +decl f70 :: (-> S42 S9 S16) +decl f455 :: S9 +#4688 := f455 +decl f172 :: S42 +#1486 := f172 +#4787 := (f70 f172 f455) +#17094 := (f20 #4787 #17093) +#5473 := -1::Int +#17396 := (* -1::Int #17094) +decl f473 :: Int +#4821 := f473 +#26059 := (+ f473 #17396) +#26060 := (>= #26059 0::Int) +#17383 := (* -1::Int ?v0!14) +decl f475 :: Int +#4829 := f475 +#26047 := (+ f475 #17383) +#26048 := (<= #26047 0::Int) +#26233 := (not #26048) +#26200 := (>= #26047 0::Int) +decl f483 :: Int +#5004 := f483 +#12505 := (* -1::Int f483) +#12568 := (+ f475 #12505) +#21385 := (>= #12568 -1::Int) +#12567 := (= #12568 -1::Int) +decl f481 :: Int +#4994 := f481 +decl f482 :: Int +#4996 := f482 +#5020 := (f107 #4773 f482) +#5021 := (f106 #5020 f14) +#5022 := (f20 #4787 #5021) +#5023 := (= #5022 f481) +#20838 := (not #5023) +#12546 := (* -1::Int f482) +decl f454 :: Int +#4685 := f454 +#12547 := (+ f454 #12546) +#12548 := (<= #12547 0::Int) +#20839 := (or #12548 #20838) +#20840 := (not #20839) +#243 := (:var 0 Int) +#4812 := (f107 #4773 #243) +#21775 := (pattern #4812) +#12524 := (* -1::Int f481) +#4813 := (f106 #4812 f14) +#4814 := (f20 #4787 #4813) +#12525 := (+ #4814 #12524) +#12526 := (<= #12525 0::Int) +#12513 := (+ #243 #12505) +#12512 := (>= #12513 0::Int) +#8125 := 4294967295::Int +#14755 := (<= #243 4294967295::Int) +#18034 := (not #14755) +#5472 := (>= #243 0::Int) +#6194 := (not #5472) +#20830 := (or #6194 #18034 #12512 #12526) +#21792 := (forall (vars (?v0 Int)) (:pat #21775) #20830) +#21797 := (not #21792) +#21800 := (or #21797 #20840) +#21803 := (not #21800) +#17397 := (+ f481 #17396) +#17398 := (>= #17397 0::Int) +#17384 := (+ f483 #17383) +#17385 := (<= #17384 0::Int) +#17087 := (<= ?v0!14 4294967295::Int) +#20804 := (not #17087) +#17086 := (>= ?v0!14 0::Int) +#20803 := (not #17086) +#20819 := (or #20803 #20804 #17385 #17398) +#20824 := (not #20819) +#21806 := (or #20824 #21803) +#21809 := (not #21806) +#12506 := (+ f454 #12505) +#12504 := (>= #12506 0::Int) +#12509 := (not #12504) +#21812 := (or #12509 #21809) +#21815 := (not #21812) +#21818 := (or #12509 #21815) +#21821 := (not #21818) +#12479 := (>= f482 0::Int) +#20880 := (not #12479) +#1150 := 2::Int +#12496 := (>= f483 2::Int) +#20879 := (not #12496) +decl f1 :: S1 +#3 := f1 +decl f7 :: (-> S5 S6 S1) +decl f10 :: S6 +#15 := f10 +decl f8 :: (-> S7 Int S5) +decl f460 :: (-> S187 S3 S7) +decl f431 :: S3 +#3710 := f431 +decl f461 :: (-> S188 S3 S187) +decl f427 :: S3 +#3700 := f427 +decl f462 :: (-> S189 S9 S188) +decl f463 :: S189 +#4734 := f463 +#4735 := (f462 f463 f455) +#5006 := (f461 #4735 f427) +#5007 := (f460 #5006 f431) +#5008 := (f8 #5007 f483) +#5009 := (f7 #5008 f10) +#5010 := (= #5009 f1) +#11652 := (not #5010) +#12571 := (not #12567) +#13564 := 4294967294::Int +#13565 := (<= f475 4294967294::Int) +#17065 := (not #13565) +#12488 := (>= f475 -1::Int) +#17062 := (not #12488) +#21824 := (or #17062 #17065 #12571 #11652 #20879 #20880 #21821) +#21827 := (not #21824) +#21830 := (or #17062 #17065 #21827) +#21833 := (not #21830) +#8 := 1::Int +#12467 := (>= f475 1::Int) +#12605 := (not #12467) +#4997 := (= f482 f475) +#11691 := (not #4997) +decl f480 :: Int +#4981 := f480 +#4995 := (= f481 f480) +#11700 := (not #4995) +decl f433 :: S3 +#3716 := f433 +decl f428 :: S3 +#3701 := f428 +#4988 := (f461 #4735 f428) +#4989 := (f460 #4988 f433) +#4990 := (f8 #4989 f475) +#4991 := (f7 #4990 f10) +#4992 := (= #4991 f1) +#11718 := (not #4992) +decl f435 :: S3 +#3722 := f435 +decl f429 :: S3 +#3704 := f429 +#4983 := (f461 #4735 f429) +#4984 := (f460 #4983 f435) +#4985 := (f8 #4984 f480) +#4986 := (f7 #4985 f14) +#4987 := (= #4986 f1) +#11727 := (not #4987) +#4968 := (f107 #4773 f475) +#4969 := (f106 #4968 f14) +#4979 := (f20 #4787 #4969) +#4982 := (= f480 #4979) +#11736 := (not #4982) +decl f37 :: (-> S27 S10 S1) +decl f46 :: (-> S31 S9 S27) +decl f124 :: S31 +#418 := f124 +#4782 := (f46 f124 f455) +#4976 := (f37 #4782 #4969) +#4977 := (= #4976 f1) +#17033 := (not #4977) +decl f85 :: (-> S51 S10 S5) +decl f90 :: S51 +#218 := f90 +#4970 := (f85 f90 #4969) +#4971 := (f7 #4970 f14) +#4972 := (= #4971 f1) +#17024 := (not #4972) +#21836 := (or #17024 #17033 #11736 #11727 #11718 #11700 #11691 #12605 #20880 #21833) +#21839 := (not #21836) +decl f217 :: (-> S93 S6 Int) +decl f218 :: S93 +#1955 := f218 +#3690 := (f217 f218 f14) +#25486 := (* #3690 f475) +#4774 := (f107 #4773 0::Int) +#4775 := (f106 #4774 f14) +decl f179 :: S16 +#1535 := f179 +#23868 := (f20 f179 #4775) +#23888 := (f53 #4693 #23868) +#24276 := (f20 f179 #23888) +#25489 := (+ #24276 #25486) +#25492 := (f53 #4693 #25489) +decl f332 :: S31 +#3028 := f332 +#24087 := (f46 f332 f455) +#25804 := (f37 #24087 #25492) +#25805 := (= #25804 f1) +decl f51 :: S10 +#120 := f51 +decl f48 :: (-> S32 S10 S10) +decl f49 :: (-> S33 S9 S32) +decl f50 :: S33 +#117 := f50 +#4700 := (f49 f50 f455) +#25802 := (f48 #4700 #25492) +#25803 := (= #25802 f51) +#25806 := (or #25803 #25805) +#25807 := (not #25806) +decl f29 :: S21 +#46 := f29 +decl f26 :: (-> S6 S21) +decl f27 :: (-> S22 S10 S6) +decl f28 :: S22 +#43 := f28 +#25569 := (f27 f28 #25492) +#25778 := (f26 #25569) +#25779 := (= #25778 f29) +#25808 := (or #25779 #25807) +#25809 := (not #25808) +decl f208 :: (-> S88 S56 S10) +decl f101 :: (-> S55 S10 S56) +decl f102 :: (-> S57 S58 S55) +decl f104 :: (-> S59 S9 S58) +decl f105 :: S59 +#348 := f105 +#4914 := (f104 f105 f455) +decl f103 :: S57 +#347 := f103 +#4915 := (f102 f103 #4914) +#25781 := (f101 #4915 #25492) +decl f209 :: S88 +#1822 := f209 +#25785 := (f208 f209 #25781) +#25796 := (f37 #24087 #25785) +#25797 := (= #25796 f1) +#25794 := (f48 #4700 #25785) +#25795 := (= #25794 f51) +#25798 := (or #25795 #25797) +#25799 := (not #25798) +#25791 := (f27 f28 #25785) +#25792 := (f26 #25791) +#25793 := (= #25792 f29) +decl f52 :: S31 +#123 := f52 +#4689 := (f46 f52 f455) +#25786 := (f37 #4689 #25785) +#25787 := (= #25786 f1) +#25788 := (not #25787) +decl f122 :: (-> S69 S56 S1) +decl f210 :: S69 +#1829 := f210 +#25782 := (f122 f210 #25781) +#25783 := (= #25782 f1) +#25784 := (not #25783) +#25789 := (or #25784 #25788) +#25790 := (not #25789) +#25780 := (not #25779) +#25800 := (or #25780 #25790 #25793 #25799) +#25801 := (not #25800) +#25810 := (or #25801 #25809) +#25811 := (not #25810) +decl f47 :: S31 +#113 := f47 +#4706 := (f46 f47 f455) +#25775 := (f37 #4706 #25492) +#25776 := (= #25775 f1) +#4973 := (f37 #4706 #4969) +#4974 := (= #4973 f1) +#25534 := (f101 #4915 #4969) +#25634 := (f122 f210 #25534) +#25646 := (= #25634 f1) +#17027 := (not #4974) +#25647 := (or #17027 #25646) +#25648 := (not #25647) +#25738 := [hypothesis]: #25647 +decl f15 :: (-> S12 S11 S1) +decl f31 :: (-> S23 S10 S11) +#4696 := (f20 f179 #4695) +decl f188 :: (-> S78 Int S6) +decl f189 :: (-> S79 S6 S78) +decl f190 :: S79 +#1645 := f190 +#4690 := (f189 f190 f14) +#4691 := (f188 #4690 f454) +#4692 := (f80 f81 #4691) +#4697 := (f53 #4692 #4696) +#22387 := (f20 f179 #4697) +#23310 := (f53 #4692 #22387) +decl f32 :: (-> S24 S9 S23) +decl f33 :: S24 +#63 := f33 +#23708 := (f32 f33 f455) +#23716 := (f31 #23708 #23310) +decl f16 :: (-> S13 S10 S12) +#23981 := (f53 #4692 f456) +decl f30 :: S13 +#48 := f30 +#23982 := (f16 f30 #23981) +#23983 := (f15 #23982 #23716) +#23984 := (= #23983 f1) +#23707 := (f16 f30 #23310) +#23717 := (f15 #23707 #23716) +#23718 := (= #23717 f1) +decl f96 :: S24 +#274 := f96 +#23467 := (f32 f96 f455) +#23722 := (f31 #23467 #23310) +#40 := (:var 0 S10) +#49 := (f16 f30 #40) +#23723 := (f15 #49 #23722) +#23732 := (pattern #23723) +decl f303 :: (-> S126 S18 S11) +decl f23 :: (-> S19 S10 S18) +decl f24 :: (-> S20 S9 S19) +decl f25 :: S20 +#35 := f25 +#23726 := (f24 f25 f455) +#23727 := (f23 #23726 #23310) +decl f304 :: S126 +#2556 := f304 +#23728 := (f303 f304 #23727) +decl f227 :: S13 +#2007 := f227 +#2815 := (f16 f227 #40) +#23729 := (f15 #2815 #23728) +#23730 := (= #23729 f1) +#23724 := (= #23723 f1) +#23725 := (not #23724) +#23590 := (f27 f28 #23310) +decl f311 :: S5 +#2736 := f311 +#23720 := (f7 f311 #23590) +#23721 := (= #23720 f1) +#23731 := (or #23721 #23725 #23730) +#23733 := (forall (vars (?v3 S10)) (:pat #23732) #23731) +#23734 := (not #23733) +#23601 := (f37 #4689 #23310) +#23602 := (= #23601 f1) +#23627 := (not #23602) +#23719 := (not #23718) +#23735 := (or #23719 #23627 #23734) +#23736 := (not #23735) +decl f92 :: (-> S54 S10 S27) +decl f308 :: (-> S128 S9 S54) +decl f310 :: S128 +#2723 := f310 +#23683 := (f308 f310 f455) +#23684 := (f92 #23683 #23310) +#23685 := (f37 #23684 #23310) +#23686 := (= #23685 f1) +decl f312 :: (-> S130 S129 S1) +decl f471 :: S129 +#4770 := f471 +decl f313 :: (-> S131 S10 S130) +decl f314 :: (-> S132 S10 S131) +decl f315 :: (-> S133 S9 S132) +decl f319 :: S133 +#2845 := f319 +#4767 := (f315 f319 f455) +#23672 := (f314 #4767 #23310) +#23673 := (f313 #23672 #23310) +#23681 := (f312 #23673 f471) +#23682 := (= #23681 f1) +#23687 := (iff #23682 #23686) +#2829 := (:var 0 S129) +#28 := (:var 1 S10) +#37 := (:var 2 S10) +#24 := (:var 3 S9) +#2846 := (f315 f319 #24) +#2847 := (f314 #2846 #37) +#2848 := (f313 #2847 #28) +#2849 := (f312 #2848 #2829) +#2850 := (pattern #2849) +#2773 := (f308 f310 #24) +#2852 := (f92 #2773 #37) +#2853 := (f37 #2852 #28) +#2854 := (= #2853 f1) +#2851 := (= #2849 f1) +#2855 := (iff #2851 #2854) +#2856 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10) (?v3 S129)) (:pat #2850) #2855) +#16393 := (~ #2856 #2856) +#16391 := (~ #2855 #2855) +#16392 := [refl]: #16391 +#16394 := [nnf-pos #16392]: #16393 +#9462 := [asserted]: #2856 +#16395 := [mp~ #9462 #16394]: #2856 +#23696 := (not #2856) +#23698 := (or #23696 #23687) +#23699 := [quant-inst #4688 #23310 #23310 #4770]: #23698 +#23842 := [unit-resolution #23699 #16395]: #23687 +#4768 := (f314 #4767 #4697) +#4769 := (f313 #4768 #4697) +#4771 := (f312 #4769 f471) +#4772 := (= #4771 f1) +#23762 := (f26 #23590) +#23763 := (= #23762 f29) +#23851 := (not #23763) +decl f420 :: S21 +#3596 := f420 +#4622 := (= f29 f420) +#4623 := (not #4622) +#23852 := (iff #4623 #23851) +#23849 := (iff #4622 #23763) +#23847 := (iff #23763 #4622) +#23825 := (= f420 f29) +#23845 := (iff #23825 #4622) +#23846 := [commutativity]: #23845 +#23826 := (iff #23763 #23825) +#23836 := (= #23762 f420) +#4709 := (f26 #4691) +#23484 := (= #4709 f420) +decl f221 :: S5 +#1974 := f221 +#23412 := (f7 f221 #4691) +#23413 := (= #23412 f1) +#23485 := (iff #23413 #23484) +#333 := (:var 0 S6) +#2348 := (f7 f221 #333) +#3582 := (pattern #2348) +#3591 := (f26 #333) +#3597 := (= #3591 f420) +#2350 := (= #2348 f1) +#3598 := (iff #2350 #3597) +#3599 := (forall (vars (?v0 S6)) (:pat #3582) #3598) +#16828 := (~ #3599 #3599) +#16826 := (~ #3598 #3598) +#16827 := [refl]: #16826 +#16829 := [nnf-pos #16827]: #16828 +#9951 := [asserted]: #3599 +#16830 := [mp~ #9951 #16829]: #3599 +#23494 := (not #3599) +#23495 := (or #23494 #23485) +#23496 := [quant-inst #4691]: #23495 +#23693 := [unit-resolution #23496 #16830]: #23485 +#23497 := (not #23485) +#23695 := (or #23497 #23484) +#472 := (:var 1 S6) +#1646 := (f189 f190 #472) +#1647 := (f188 #1646 #243) +#1969 := (pattern #1647) +#1975 := (f7 f221 #1647) +#1976 := (= #1975 f1) +#1977 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #1969) #1976) +#15927 := (~ #1977 #1977) +#15925 := (~ #1976 #1976) +#15926 := [refl]: #15925 +#15928 := [nnf-pos #15926]: #15927 +#8640 := [asserted]: #1977 +#15929 := [mp~ #8640 #15928]: #1977 +#23419 := (not #1977) +#23420 := (or #23419 #23413) +#23421 := [quant-inst #20 #4685]: #23420 +#24884 := [unit-resolution #23421 #15929]: #23413 +#23501 := (not #23413) +#23502 := (or #23497 #23501 #23484) +#23503 := [def-axiom]: #23502 +#23811 := [unit-resolution #23503 #24884]: #23695 +#23812 := [unit-resolution #23811 #23693]: #23484 +#23834 := (= #23762 #4709) +#23832 := (= #23590 #4691) +#23325 := (f27 f28 #4697) +#23326 := (= #23325 #4691) +#1719 := (f80 f81 #472) +#3411 := (f53 #1719 #243) +#21685 := (pattern #3411) +#3415 := (f27 f28 #3411) +#3416 := (= #3415 #472) +#21692 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #21685) #3416) +#3417 := (forall (vars (?v0 S6) (?v1 Int)) #3416) +#21695 := (iff #3417 #21692) +#21693 := (iff #3416 #3416) +#21694 := [refl]: #21693 +#21696 := [quant-intro #21694]: #21695 +#16743 := (~ #3417 #3417) +#16741 := (~ #3416 #3416) +#16742 := [refl]: #16741 +#16744 := [nnf-pos #16742]: #16743 +#9870 := [asserted]: #3417 +#16745 := [mp~ #9870 #16744]: #3417 +#21697 := [mp #16745 #21696]: #21692 +#23352 := (not #21692) +#23391 := (or #23352 #23326) +#23392 := [quant-inst #4691 #4696]: #23391 +#23813 := [unit-resolution #23392 #21697]: #23326 +#23830 := (= #23590 #23325) +#23828 := (= #23310 #4697) +#23323 := (= #4697 #23310) +#4703 := (f85 f90 #4697) +#4704 := (f7 #4703 #4691) +#4705 := (= #4704 f1) +decl f45 :: S5 +#109 := f45 +#4712 := (f7 f45 #4691) +#4713 := (= #4712 f1) +#4710 := (= #4709 f29) +#4711 := (not #4710) +#4707 := (f37 #4706 #4697) +#4708 := (= #4707 f1) +#4701 := (f48 #4700 #4697) +#4702 := (= #4701 f51) +#4698 := (f37 #4689 #4697) +#4699 := (= #4698 f1) +#13162 := (and #4699 #4702 #4705 #4708 #4711 #4713) +decl f479 :: Int +#4858 := f479 +#4865 := (= #4814 f479) +#12396 := (* -1::Int f454) +#12779 := (+ #243 #12396) +#12778 := (>= #12779 0::Int) +#12780 := (not #12778) +decl f135 :: Int +#565 := f135 +#5654 := (* -1::Int f135) +#5655 := (+ #243 #5654) +#5656 := (<= #5655 0::Int) +#12821 := (and #5472 #5656 #12780 #4865) +#12826 := (exists (vars (?v0 Int)) #12821) +#12790 := (* -1::Int f479) +#12791 := (+ #4814 #12790) +#12792 := (<= #12791 0::Int) +#5663 := (and #5472 #5656) +#6676 := (not #5663) +#12801 := (or #6676 #12778 #12792) +#12806 := (forall (vars (?v0 Int)) #12801) +#12809 := (not #12806) +#12829 := (or #12809 #12826) +#12832 := (and #12806 #12829) +#4859 := (= f479 f473) +#11364 := (not #4859) +decl f474 :: Int +#4825 := f474 +decl f478 :: Int +#4856 := f478 +#4857 := (= f478 f474) +#11373 := (not #4857) +decl f477 :: Int +#4854 := f477 +#4855 := (= f477 f475) +#11382 := (not #4855) +decl f476 :: Int +#4852 := f476 +#4853 := (= f476 f473) +#11391 := (not #4853) +#12470 := (>= f474 0::Int) +#12472 := (and #12467 #12470) +#12475 := (not #12472) +decl f341 :: S1 +#3124 := f341 +#3125 := (= f341 f1) +#11425 := (not #3125) +#12859 := (or #11425 #12475 #11391 #11382 #11373 #11364 #12832) +#12864 := (and #3125 #12859) +#12491 := (* -1::Int f475) +#12749 := (+ f454 #12491) +#12750 := (<= #12749 0::Int) +#12751 := (not #12750) +#12889 := (or #12475 #12751 #12864) +#12549 := (not #12548) +#12552 := (and #12549 #5023) +#12535 := (or #6676 #12512 #12526) +#12540 := (forall (vars (?v0 Int)) #12535) +#12543 := (not #12540) +#12555 := (or #12543 #12552) +#12558 := (and #12540 #12555) +#12561 := (or #12509 #12558) +#12564 := (and #12504 #12561) +#12498 := (and #12496 #12479) +#12501 := (not #12498) +#12492 := (+ f135 #12491) +#12490 := (>= #12492 1::Int) +#12574 := (and #12488 #12490) +#12577 := (not #12574) +#12592 := (or #12577 #12571 #11652 #12501 #12564) +#12600 := (and #12488 #12490 #12592) +#12481 := (and #12467 #12479) +#12484 := (not #12481) +#5052 := (= f482 f474) +#11802 := (not #5052) +#5051 := (= f481 f473) +#11811 := (not #5051) +#12658 := (* -1::Int #4979) +#12659 := (+ f473 #12658) +#12657 := (>= #12659 0::Int) +#12656 := (not #12657) +#12711 := (or #12475 #12656 #11811 #11802 #12484 #12600) +#4978 := (and #4972 #4977) +#11745 := (not #4978) +#12632 := (or #11745 #11736 #11727 #11718 #12605 #11700 #11691 #12484 #12600) +#12640 := (and #4972 #4977 #12632) +#4975 := (and #4972 #4974) +#11757 := (not #4975) +#12645 := (or #11757 #12640) +#12651 := (and #4972 #4974 #12645) +#12681 := (or #12475 #12657 #12651) +#12716 := (and #12681 #12711) +#12725 := (or #11745 #12475 #12716) +#12733 := (and #4972 #4977 #12725) +#12738 := (or #11757 #12733) +#12744 := (and #4972 #4974 #12738) +#12773 := (or #12475 #12750 #12744) +#12894 := (and #12773 #12889) +decl f12 :: (-> S8 S6 S6) +decl f13 :: S8 +#19 := f13 +#21 := (f12 f13 f14) +decl f464 :: (-> S190 S3 S51) +decl f438 :: S3 +#3731 := f438 +decl f465 :: (-> S191 S3 S190) +decl f430 :: S3 +#3707 := f430 +decl f466 :: (-> S192 S9 S191) +decl f467 :: S192 +#4742 := f467 +#4743 := (f466 f467 f455) +#4958 := (f465 #4743 f430) +#4959 := (f464 #4958 f438) +#4960 := (f85 #4959 #4695) +#4961 := (f7 #4960 #21) +#4962 := (= #4961 f1) +decl f55 :: S16 +#139 := f55 +#4738 := (f20 f55 #4695) +#4937 := (f461 #4735 f430) +#4954 := (f460 #4937 f438) +#4955 := (f8 #4954 #4738) +#4956 := (f7 #4955 #21) +#4957 := (= #4956 f1) +#4963 := (and #4957 #4962) +#11978 := (not #4963) +decl f437 :: S3 +#3728 := f437 +#4950 := (f460 #4937 f437) +#4951 := (f8 #4950 f454) +#4952 := (f7 #4951 f10) +#4953 := (= #4952 f1) +#11987 := (not #4953) +#4946 := (f460 #4937 f435) +#4947 := (f8 #4946 f473) +#4948 := (f7 #4947 f14) +#4949 := (= #4948 f1) +#11996 := (not #4949) +#4942 := (f460 #4937 f433) +#4943 := (f8 #4942 f474) +#4944 := (f7 #4943 f10) +#4945 := (= #4944 f1) +#12005 := (not #4945) +#4938 := (f460 #4937 f431) +#4939 := (f8 #4938 f475) +#4940 := (f7 #4939 f10) +#4941 := (= #4940 f1) +#12014 := (not #4941) +decl f82 :: (-> S50 S9 S1) +decl f98 :: S50 +#325 := f98 +#4724 := (f82 f98 f455) +#4725 := (= #4724 f1) +decl f322 :: (-> S136 S3 S50) +decl f323 :: S136 +#2881 := f323 +#4848 := (f322 f323 f430) +#4849 := (f82 #4848 f455) +#4850 := (= #4849 f1) +#4851 := (and #4850 #4725) +#11453 := (not #4851) +decl f278 :: (-> S115 S9 S50) +decl f279 :: S115 +#2314 := f279 +#4928 := (f278 f279 f455) +#4929 := (f82 #4928 f455) +#4930 := (= #4929 f1) +#12918 := (not #4930) +#4842 := (f107 #4773 f474) +#4843 := (f106 #4842 f14) +#4844 := (f20 #4787 #4843) +#4845 := (= #4844 f473) +#12921 := (* -1::Int f474) +#12922 := (+ f454 #12921) +#12923 := (<= #12922 0::Int) +#12924 := (not #12923) +#12927 := (and #12924 #4845) +#12930 := (not #12927) +#12945 := (* -1::Int f473) +#12946 := (+ #4814 #12945) +#12947 := (<= #12946 0::Int) +#12934 := (+ #243 #12491) +#12933 := (>= #12934 0::Int) +#12956 := (or #6676 #12933 #12947) +#12961 := (forall (vars (?v0 Int)) #12956) +#12964 := (not #12961) +#12967 := (>= #12749 0::Int) +#12970 := (not #12967) +#12976 := (>= #12492 0::Int) +#12973 := (>= f475 0::Int) +#12979 := (and #12973 #12976) +#12982 := (not #12979) +#12986 := (+ f135 #12921) +#12985 := (>= #12986 0::Int) +#12989 := (and #12470 #12985) +#12992 := (not #12989) +decl f137 :: Int +#585 := f137 +#12999 := (+ f137 #12945) +#12998 := (>= #12999 0::Int) +#12995 := (>= f473 0::Int) +#13002 := (and #12995 #12998) +#13005 := (not #13002) +decl f472 :: Int +#4786 := f472 +#4788 := (f20 #4787 #4775) +#4819 := (= #4788 f472) +#12462 := (<= f454 0::Int) +#12463 := (not #12462) +#13008 := (and #12463 #4819) +#13011 := (not #13008) +#13077 := (or #13011 #13005 #12992 #12982 #12475 #12970 #12964 #12930 #12918 #11453 #12014 #12005 #11996 #11987 #11978 #12894) +#13085 := (and #12463 #4819 #13077) +#12442 := (* -1::Int #4814) +#12443 := (+ f472 #12442) +#12441 := (>= #12443 0::Int) +#12429 := (>= #243 1::Int) +#12451 := (or #6676 #12429 #12441) +#12456 := (forall (vars (?v0 Int)) #12451) +#12459 := (not #12456) +#13090 := (or #12459 #13085) +#13093 := (and #12456 #13090) +#12423 := (>= f454 1::Int) +#12426 := (not #12423) +#13096 := (or #12426 #13093) +#13099 := (and #12423 #13096) +decl f432 :: S3 +#3713 := f432 +#4800 := (f461 #4735 f432) +#4801 := (f460 #4800 f431) +#4802 := (f8 #4801 1::Int) +#4803 := (f7 #4802 f10) +#4804 := (= #4803 f1) +#12194 := (not #4804) +decl f434 :: S3 +#3719 := f434 +#4795 := (f461 #4735 f434) +#4796 := (f460 #4795 f433) +#4797 := (f8 #4796 0::Int) +#4798 := (f7 #4797 f10) +#4799 := (= #4798 f1) +#12203 := (not #4799) +decl f436 :: S3 +#3725 := f436 +#4790 := (f461 #4735 f436) +#4791 := (f460 #4790 f435) +#4792 := (f8 #4791 f472) +#4793 := (f7 #4792 f14) +#4794 := (= #4793 f1) +#12212 := (not #4794) +#4789 := (= f472 #4788) +#12221 := (not #4789) +#4783 := (f37 #4782 #4775) +#4784 := (= #4783 f1) +#4776 := (f85 f90 #4775) +#4777 := (f7 #4776 f14) +#4778 := (= #4777 f1) +#4785 := (and #4778 #4784) +#12230 := (not #4785) +#13120 := (or #12230 #12221 #12212 #12203 #12194 #13099) +#13128 := (and #4778 #4784 #13120) +#4779 := (f37 #4706 #4775) +#4780 := (= #4779 f1) +#4781 := (and #4778 #4780) +#12242 := (not #4781) +#13133 := (or #12242 #13128) +#13139 := (and #4778 #4780 #13133) +#12254 := (not #4772) +#13144 := (or #12254 #13139) +#13147 := (and #4772 #13144) +#12397 := (+ f135 #12396) +#12395 := (>= #12397 0::Int) +#12393 := (>= f454 0::Int) +#12400 := (and #12393 #12395) +#12403 := (not #12400) +decl f469 :: (-> S193 Int S27) +decl f468 :: Int +#4754 := f468 +decl f470 :: S193 +#4757 := f470 +#4758 := (f469 f470 f468) +#4759 := (f37 #4758 #40) +#4760 := (pattern #4759) +#4761 := (= #4759 f1) +#11286 := (not #4761) +#11289 := (forall (vars (?v0 S10)) (:pat #4760) #11286) +#12275 := (not #11289) +decl f266 :: (-> S108 S9 Int) +decl f267 :: S108 +#2247 := f267 +#4755 := (f266 f267 f455) +#4756 := (= f468 #4755) +#12284 := (not #4756) +decl f439 :: S3 +#3734 := f439 +#4736 := (f461 #4735 f439) +#4750 := (f460 #4736 f437) +#4751 := (f8 #4750 f454) +#4752 := (f7 #4751 f10) +#4753 := (= #4752 f1) +#12293 := (not #4753) +#4744 := (f465 #4743 f439) +#4745 := (f464 #4744 f438) +#4746 := (f85 #4745 #4695) +#4747 := (f7 #4746 #21) +#4748 := (= #4747 f1) +#4737 := (f460 #4736 f438) +#4739 := (f8 #4737 #4738) +#4740 := (f7 #4739 #21) +#4741 := (= #4740 f1) +#4749 := (and #4741 #4748) +#12302 := (not #4749) +decl f457 :: (-> S186 S185 Int) +#4728 := (:var 0 S185) +decl f458 :: S186 +#4727 := f458 +#4729 := (f457 f458 #4728) +#4730 := (pattern #4729) +decl f459 :: Int +#4731 := f459 +#13152 := (* -1::Int f459) +#13153 := (+ #4729 #13152) +#13151 := (>= #13153 0::Int) +#13150 := (not #13151) +#13156 := (forall (vars (?v0 S185)) (:pat #4730) #13150) +#13159 := (not #13156) +#4721 := (f322 f323 f439) +#4722 := (f82 #4721 f455) +#4723 := (= #4722 f1) +#4726 := (and #4723 #4725) +#12320 := (not #4726) +decl f324 :: S50 +#2900 := f324 +#4719 := (f82 f324 f455) +#4720 := (= #4719 f1) +#12329 := (not #4720) +#13165 := (not #13162) +#1300 := 1099511627776::Int +#13175 := (>= f454 1099511627776::Int) +decl f453 :: Int +#4681 := f453 +#13190 := (* -1::Int f453) +#13191 := (+ f135 #13190) +#13189 := (>= #13191 0::Int) +#13187 := (>= f453 0::Int) +#13194 := (and #13187 #13189) +#13197 := (not #13194) +decl f452 :: Int +#4677 := f452 +#13204 := (* -1::Int f452) +#13205 := (+ f135 #13204) +#13203 := (>= #13205 0::Int) +#13201 := (>= f452 0::Int) +#13208 := (and #13201 #13203) +#13211 := (not #13208) +decl f451 :: Int +#4673 := f451 +#13218 := (* -1::Int f451) +#13219 := (+ f137 #13218) +#13217 := (>= #13219 0::Int) +#13215 := (>= f451 0::Int) +#13222 := (and #13215 #13217) +#13225 := (not #13222) +#13270 := (or #13225 #13211 #13197 #13175 #12462 #13165 #12329 #12320 #13159 #12302 #12293 #12284 #12275 #12403 #13147) +#13275 := (not #13270) +#1 := true +#4860 := (< #243 f454) +#4866 := (and #4860 #4865) +#567 := (<= #243 f135) +#4867 := (and #567 #4866) +#409 := (<= 0::Int #243) +#4868 := (and #409 #4867) +#4869 := (exists (vars (?v0 Int)) #4868) +#4870 := (and #4869 true) +#4861 := (<= #4814 f479) +#4862 := (implies #4860 #4861) +#568 := (and #409 #567) +#4863 := (implies #568 #4862) +#4864 := (forall (vars (?v0 Int)) #4863) +#4871 := (implies #4864 #4870) +#4872 := (and #4864 #4871) +#4873 := (implies #4859 #4872) +#4874 := (implies #4857 #4873) +#4875 := (implies #4855 #4874) +#4876 := (implies #4853 #4875) +#4826 := (<= 0::Int f474) +#4833 := (<= 1::Int f475) +#4834 := (and #4833 #4826) +#4877 := (implies #4834 #4876) +#4878 := (implies #4834 #4877) +#4879 := (implies #4834 #4878) +#4880 := (implies #3125 #4879) +#4881 := (and #3125 #4880) +#4882 := (implies #4834 #4881) +#4883 := (implies #4834 #4882) +#5071 := (implies #4834 #4883) +#5072 := (implies #4834 #5071) +#5070 := (<= f454 f475) +#5073 := (implies #5070 #5072) +#5074 := (implies #4834 #5073) +#5019 := (< f482 f454) +#5024 := (and #5019 #5023) +#5025 := (and #5024 true) +#5015 := (<= #4814 f481) +#5014 := (< #243 f483) +#5016 := (implies #5014 #5015) +#5017 := (implies #568 #5016) +#5018 := (forall (vars (?v0 Int)) #5017) +#5026 := (implies #5018 #5025) +#5027 := (and #5018 #5026) +#5013 := (<= f483 f454) +#5028 := (implies #5013 #5027) +#5029 := (and #5013 #5028) +#4998 := (<= 0::Int f482) +#5011 := (<= 2::Int f483) +#5012 := (and #5011 #4998) +#5030 := (implies #5012 #5029) +#5031 := (implies #5010 #5030) +#5000 := (+ f475 1::Int) +#5005 := (= f483 #5000) +#5032 := (implies #5005 #5031) +#5002 := (<= #5000 f135) +#5001 := (<= 0::Int #5000) +#5003 := (and #5001 #5002) +#5033 := (implies #5003 #5032) +#5034 := (and #5003 #5033) +#4999 := (and #4833 #4998) +#5035 := (implies #4999 #5034) +#5053 := (implies #5052 #5035) +#5054 := (implies #5051 #5053) +#5055 := (implies #4834 #5054) +#5056 := (implies #4834 #5055) +#5057 := (implies #4834 #5056) +#5050 := (<= #4979 f473) +#5058 := (implies #5050 #5057) +#5059 := (implies #4834 #5058) +#5036 := (implies #4997 #5035) +#5037 := (implies #4995 #5036) +#4993 := (and #4833 #4833) +#5038 := (implies #4993 #5037) +#5039 := (implies #4992 #5038) +#5040 := (implies #4987 #5039) +#5041 := (implies #4982 #5040) +#5042 := (implies #4978 #5041) +#5043 := (and #4978 #5042) +#5044 := (implies #4975 #5043) +#5045 := (and #4975 #5044) +#5046 := (implies #4834 #5045) +#5047 := (implies #4834 #5046) +#4980 := (< f473 #4979) +#5048 := (implies #4980 #5047) +#5049 := (implies #4834 #5048) +#5060 := (and #5049 #5059) +#5061 := (implies #4834 #5060) +#5062 := (implies #4978 #5061) +#5063 := (and #4978 #5062) +#5064 := (implies #4975 #5063) +#5065 := (and #4975 #5064) +#5066 := (implies #4834 #5065) +#5067 := (implies #4834 #5066) +#4967 := (< f475 f454) +#5068 := (implies #4967 #5067) +#5069 := (implies #4834 #5068) +#5075 := (and #5069 #5074) +#5076 := (implies #4834 #5075) +decl f77 :: (-> S48 S9 S47) +decl f78 :: S48 +#174 := f78 +#4889 := (f77 f78 f455) +#4965 := (= #4889 #4889) +#4964 := (= #4914 #4914) +#4966 := (and #4964 #4965) +#5077 := (implies #4966 #5076) +#5078 := (implies #4963 #5077) +#5079 := (implies #4953 #5078) +#5080 := (implies #4949 #5079) +#5081 := (implies #4945 #5080) +#5082 := (implies #4941 #5081) +#5083 := (implies #4851 #5082) +decl f265 :: S42 +#2244 := f265 +#4923 := (f70 f265 f455) +#4924 := (f20 #4923 #40) +#4925 := (pattern #4924) +#4926 := (<= #4924 #4924) +#4927 := (forall (vars (?v0 S10)) (:pat #4925) #4926) +#4931 := (and #4927 #4930) +#4922 := (<= #4755 #4755) +#4932 := (and #4922 #4931) +#5084 := (implies #4932 #5083) +#4916 := (f101 #4915 #40) +#4917 := (pattern #4916) +#4904 := (f37 #4782 #40) +#4905 := (= #4904 f1) +#4918 := (= #4916 #4916) +#4919 := (and #4918 #4905) +#4920 := (implies #4905 #4919) +#4921 := (forall (vars (?v0 S10)) (:pat #4917) #4920) +#4933 := (and #4921 #4932) +decl f74 :: (-> S45 S10 S44) +decl f75 :: (-> S46 S47 S45) +decl f76 :: S46 +#173 := f76 +#4890 := (f75 f76 #4889) +#4891 := (f74 #4890 #40) +#4892 := (pattern #4891) +#4910 := (= #4891 #4891) +#4911 := (and #4910 #4905) +#4912 := (implies #4905 #4911) +#4913 := (forall (vars (?v0 S10)) (:pat #4892) #4912) +#4934 := (and #4913 #4933) +decl f39 :: (-> S28 S29 S16) +decl f41 :: (-> S30 S9 S29) +decl f42 :: S30 +#84 := f42 +#4900 := (f41 f42 f455) +decl f40 :: S28 +#83 := f40 +#4901 := (f39 f40 #4900) +#4902 := (f20 #4901 #40) +#4903 := (pattern #4902) +#4906 := (= #4902 #4902) +#4907 := (and #4906 #4905) +#4908 := (implies #4905 #4907) +#4909 := (forall (vars (?v0 S10)) (:pat #4903) #4908) +#4935 := (and #4909 #4934) +decl f419 :: S21 +#3592 := f419 +#4893 := (f48 #4700 #40) +#4894 := (f27 f28 #4893) +#4895 := (f26 #4894) +#4896 := (= #4895 f419) +#4897 := (not #4896) +#4898 := (implies #4897 #4897) +#4899 := (forall (vars (?v0 S10)) (:pat #4892) #4898) +#4936 := (and #4899 #4935) +#5085 := (implies #4936 #5084) +#5086 := (implies #4834 #5085) +#5087 := (implies #4834 #5086) +#5088 := (implies #4834 #5087) +#4884 := (implies #4851 #4883) +#4885 := (implies #4834 #4884) +#4886 := (implies #4834 #4885) +#4847 := (not true) +#4887 := (implies #4847 #4886) +#4888 := (implies #4834 #4887) +#5089 := (and #4888 #5088) +#5090 := (implies #4834 #5089) +#4841 := (< f474 f454) +#4846 := (and #4841 #4845) +#5091 := (implies #4846 #5090) +#4837 := (<= #4814 f473) +#4836 := (< #243 f475) +#4838 := (implies #4836 #4837) +#4839 := (implies #568 #4838) +#4840 := (forall (vars (?v0 Int)) #4839) +#5092 := (implies #4840 #5091) +#4835 := (<= f475 f454) +#5093 := (implies #4835 #5092) +#5094 := (implies #4834 #5093) +#4831 := (<= f475 f135) +#4830 := (<= 0::Int f475) +#4832 := (and #4830 #4831) +#5095 := (implies #4832 #5094) +#4827 := (<= f474 f135) +#4828 := (and #4826 #4827) +#5096 := (implies #4828 #5095) +#4823 := (<= f473 f137) +#4822 := (<= 0::Int f473) +#4824 := (and #4822 #4823) +#5097 := (implies #4824 #5096) +#4687 := (< 0::Int f454) +#4820 := (and #4687 #4819) +#5098 := (implies #4820 #5097) +#5099 := (and #4820 #5098) +#4815 := (<= #4814 f472) +#4811 := (< #243 1::Int) +#4816 := (implies #4811 #4815) +#4817 := (implies #568 #4816) +#4818 := (forall (vars (?v0 Int)) #4817) +#5100 := (implies #4818 #5099) +#5101 := (and #4818 #5100) +#4810 := (<= 1::Int f454) +#5102 := (implies #4810 #5101) +#5103 := (and #4810 #5102) +#4806 := (<= 0::Int 0::Int) +#4807 := (and #4806 #4806) +#4805 := (<= 1::Int 1::Int) +#4808 := (and #4805 #4807) +#4809 := (and #4805 #4808) +#5104 := (implies #4809 #5103) +#5105 := (implies #4804 #5104) +#5106 := (implies #4799 #5105) +#5107 := (implies #4794 #5106) +#5108 := (implies #4789 #5107) +#5109 := (implies #4785 #5108) +#5110 := (and #4785 #5109) +#5111 := (implies #4781 #5110) +#5112 := (and #4781 #5111) +#5113 := (implies #4772 #5112) +#5114 := (and #4772 #5113) +#4765 := (<= f454 f135) +#4764 := (<= 0::Int f454) +#4766 := (and #4764 #4765) +#5115 := (implies #4766 #5114) +#4762 := (iff #4761 false) +#4763 := (forall (vars (?v0 S10)) (:pat #4760) #4762) +#5116 := (implies #4763 #5115) +#5117 := (implies #4756 #5116) +#5118 := (implies #4753 #5117) +#5119 := (implies #4749 #5118) +#4732 := (< #4729 f459) +#4733 := (forall (vars (?v0 S185)) (:pat #4730) #4732) +#5120 := (implies #4733 #5119) +#5121 := (implies #4726 #5120) +#5122 := (implies #4720 #5121) +#4714 := (and #4711 #4713) +#4715 := (and #4708 #4714) +#4716 := (and #4705 #4715) +#4717 := (and #4702 #4716) +#4718 := (and #4699 #4717) +#5123 := (implies #4718 #5122) +#5124 := (implies #4687 #5123) +#4686 := (< f454 1099511627776::Int) +#5125 := (implies #4686 #5124) +#4683 := (<= f453 f135) +#4682 := (<= 0::Int f453) +#4684 := (and #4682 #4683) +#5126 := (implies #4684 #5125) +#4679 := (<= f452 f135) +#4678 := (<= 0::Int f452) +#4680 := (and #4678 #4679) +#5127 := (implies #4680 #5126) +#4675 := (<= f451 f137) +#4674 := (<= 0::Int f451) +#4676 := (and #4674 #4675) +#5128 := (implies #4676 #5127) +#5129 := (not #5128) +#13278 := (iff #5129 #13275) +#11332 := (not #4860) +#11333 := (or #11332 #4861) +#6669 := (not #568) +#11339 := (or #6669 #11333) +#11344 := (forall (vars (?v0 Int)) #11339) +#11352 := (not #11344) +#11353 := (or #11352 #4869) +#11358 := (and #11344 #11353) +#11365 := (or #11364 #11358) +#11374 := (or #11373 #11365) +#11383 := (or #11382 #11374) +#11392 := (or #11391 #11383) +#11400 := (not #4834) +#11401 := (or #11400 #11392) +#11409 := (or #11400 #11401) +#11417 := (or #11400 #11409) +#11426 := (or #11425 #11417) +#11431 := (and #3125 #11426) +#11437 := (or #11400 #11431) +#11445 := (or #11400 #11437) +#11927 := (or #11400 #11445) +#11935 := (or #11400 #11927) +#11943 := (not #5070) +#11944 := (or #11943 #11935) +#11952 := (or #11400 #11944) +#11599 := (not #5014) +#11600 := (or #11599 #5015) +#11606 := (or #6669 #11600) +#11611 := (forall (vars (?v0 Int)) #11606) +#11619 := (not #11611) +#11620 := (or #11619 #5024) +#11625 := (and #11611 #11620) +#11631 := (not #5013) +#11632 := (or #11631 #11625) +#11637 := (and #5013 #11632) +#11643 := (not #5012) +#11644 := (or #11643 #11637) +#11653 := (or #11652 #11644) +#11584 := (+ 1::Int f475) +#11596 := (= f483 #11584) +#11661 := (not #11596) +#11662 := (or #11661 #11653) +#11590 := (<= #11584 f135) +#11587 := (<= 0::Int #11584) +#11593 := (and #11587 #11590) +#11670 := (not #11593) +#11671 := (or #11670 #11662) +#11676 := (and #11593 #11671) +#11682 := (not #4999) +#11683 := (or #11682 #11676) +#11803 := (or #11802 #11683) +#11812 := (or #11811 #11803) +#11820 := (or #11400 #11812) +#11828 := (or #11400 #11820) +#11836 := (or #11400 #11828) +#11844 := (not #5050) +#11845 := (or #11844 #11836) +#11853 := (or #11400 #11845) +#11692 := (or #11691 #11683) +#11701 := (or #11700 #11692) +#11709 := (not #4833) +#11710 := (or #11709 #11701) +#11719 := (or #11718 #11710) +#11728 := (or #11727 #11719) +#11737 := (or #11736 #11728) +#11746 := (or #11745 #11737) +#11751 := (and #4978 #11746) +#11758 := (or #11757 #11751) +#11763 := (and #4975 #11758) +#11769 := (or #11400 #11763) +#11777 := (or #11400 #11769) +#11785 := (not #4980) +#11786 := (or #11785 #11777) +#11794 := (or #11400 #11786) +#11858 := (and #11794 #11853) +#11864 := (or #11400 #11858) +#11872 := (or #11745 #11864) +#11877 := (and #4978 #11872) +#11883 := (or #11757 #11877) +#11888 := (and #4975 #11883) +#11894 := (or #11400 #11888) +#11902 := (or #11400 #11894) +#11910 := (not #4967) +#11911 := (or #11910 #11902) +#11919 := (or #11400 #11911) +#11957 := (and #11919 #11952) +#11963 := (or #11400 #11957) +#11979 := (or #11978 #11963) +#11988 := (or #11987 #11979) +#11997 := (or #11996 #11988) +#12006 := (or #12005 #11997) +#12015 := (or #12014 #12006) +#12023 := (or #11453 #12015) +#12031 := (not #4932) +#12032 := (or #12031 #12023) +#12040 := (or #12031 #12032) +#12048 := (or #11400 #12040) +#12056 := (or #11400 #12048) +#12064 := (or #11400 #12056) +#12079 := (or #11400 #12064) +#12087 := (not #4846) +#12088 := (or #12087 #12079) +#11315 := (not #4836) +#11316 := (or #11315 #4837) +#11322 := (or #6669 #11316) +#11327 := (forall (vars (?v0 Int)) #11322) +#12096 := (not #11327) +#12097 := (or #12096 #12088) +#12105 := (not #4835) +#12106 := (or #12105 #12097) +#12114 := (or #11400 #12106) +#12122 := (not #4832) +#12123 := (or #12122 #12114) +#12131 := (not #4828) +#12132 := (or #12131 #12123) +#12140 := (not #4824) +#12141 := (or #12140 #12132) +#12149 := (not #4820) +#12150 := (or #12149 #12141) +#12155 := (and #4820 #12150) +#11300 := (not #4811) +#11301 := (or #11300 #4815) +#11307 := (or #6669 #11301) +#11312 := (forall (vars (?v0 Int)) #11307) +#12161 := (not #11312) +#12162 := (or #12161 #12155) +#12167 := (and #11312 #12162) +#12173 := (not #4810) +#12174 := (or #12173 #12167) +#12179 := (and #4810 #12174) +#11294 := (and #4805 #4806) +#11297 := (and #4805 #11294) +#12185 := (not #11297) +#12186 := (or #12185 #12179) +#12195 := (or #12194 #12186) +#12204 := (or #12203 #12195) +#12213 := (or #12212 #12204) +#12222 := (or #12221 #12213) +#12231 := (or #12230 #12222) +#12236 := (and #4785 #12231) +#12243 := (or #12242 #12236) +#12248 := (and #4781 #12243) +#12255 := (or #12254 #12248) +#12260 := (and #4772 #12255) +#12266 := (not #4766) +#12267 := (or #12266 #12260) +#12276 := (or #12275 #12267) +#12285 := (or #12284 #12276) +#12294 := (or #12293 #12285) +#12303 := (or #12302 #12294) +#12311 := (not #4733) +#12312 := (or #12311 #12303) +#12321 := (or #12320 #12312) +#12330 := (or #12329 #12321) +#12338 := (not #4718) +#12339 := (or #12338 #12330) +#12347 := (not #4687) +#12348 := (or #12347 #12339) +#12356 := (not #4686) +#12357 := (or #12356 #12348) +#12365 := (not #4684) +#12366 := (or #12365 #12357) +#12374 := (not #4680) +#12375 := (or #12374 #12366) +#12383 := (not #4676) +#12384 := (or #12383 #12375) +#12389 := (not #12384) +#13276 := (iff #12389 #13275) +#13273 := (iff #12384 #13270) +#13228 := (or #12403 #13147) +#13231 := (or #12275 #13228) +#13234 := (or #12284 #13231) +#13237 := (or #12293 #13234) +#13240 := (or #12302 #13237) +#13243 := (or #13159 #13240) +#13246 := (or #12320 #13243) +#13249 := (or #12329 #13246) +#13252 := (or #13165 #13249) +#13255 := (or #12462 #13252) +#13258 := (or #13175 #13255) +#13261 := (or #13197 #13258) +#13264 := (or #13211 #13261) +#13267 := (or #13225 #13264) +#13271 := (iff #13267 #13270) +#13272 := [rewrite]: #13271 +#13268 := (iff #12384 #13267) +#13265 := (iff #12375 #13264) +#13262 := (iff #12366 #13261) +#13259 := (iff #12357 #13258) +#13256 := (iff #12348 #13255) +#13253 := (iff #12339 #13252) +#13250 := (iff #12330 #13249) +#13247 := (iff #12321 #13246) +#13244 := (iff #12312 #13243) +#13241 := (iff #12303 #13240) +#13238 := (iff #12294 #13237) +#13235 := (iff #12285 #13234) +#13232 := (iff #12276 #13231) +#13229 := (iff #12267 #13228) +#13148 := (iff #12260 #13147) +#13145 := (iff #12255 #13144) +#13142 := (iff #12248 #13139) +#13136 := (and #4781 #13133) +#13140 := (iff #13136 #13139) +#13141 := [rewrite]: #13140 +#13137 := (iff #12248 #13136) +#13134 := (iff #12243 #13133) +#13131 := (iff #12236 #13128) +#13125 := (and #4785 #13120) +#13129 := (iff #13125 #13128) +#13130 := [rewrite]: #13129 +#13126 := (iff #12236 #13125) +#13123 := (iff #12231 #13120) +#13102 := (or false #13099) +#13105 := (or #12194 #13102) +#13108 := (or #12203 #13105) +#13111 := (or #12212 #13108) +#13114 := (or #12221 #13111) +#13117 := (or #12230 #13114) +#13121 := (iff #13117 #13120) +#13122 := [rewrite]: #13121 +#13118 := (iff #12231 #13117) +#13115 := (iff #12222 #13114) +#13112 := (iff #12213 #13111) +#13109 := (iff #12204 #13108) +#13106 := (iff #12195 #13105) +#13103 := (iff #12186 #13102) +#13100 := (iff #12179 #13099) +#13097 := (iff #12174 #13096) +#13094 := (iff #12167 #13093) +#13091 := (iff #12162 #13090) +#13088 := (iff #12155 #13085) +#13082 := (and #13008 #13077) +#13086 := (iff #13082 #13085) +#13087 := [rewrite]: #13086 +#13083 := (iff #12155 #13082) +#13080 := (iff #12150 #13077) +#13014 := (or #12475 #12894) +#13017 := (or #11978 #13014) +#13020 := (or #11987 #13017) +#13023 := (or #11996 #13020) +#13026 := (or #12005 #13023) +#13029 := (or #12014 #13026) +#13032 := (or #11453 #13029) +#13035 := (or #12918 #13032) +#13038 := (or #12918 #13035) +#13041 := (or #12475 #13038) +#13044 := (or #12475 #13041) +#13047 := (or #12475 #13044) +#13050 := (or #12475 #13047) +#13053 := (or #12930 #13050) +#13056 := (or #12964 #13053) +#13059 := (or #12970 #13056) +#13062 := (or #12475 #13059) +#13065 := (or #12982 #13062) +#13068 := (or #12992 #13065) +#13071 := (or #13005 #13068) +#13074 := (or #13011 #13071) +#13078 := (iff #13074 #13077) +#13079 := [rewrite]: #13078 +#13075 := (iff #12150 #13074) +#13072 := (iff #12141 #13071) +#13069 := (iff #12132 #13068) +#13066 := (iff #12123 #13065) +#13063 := (iff #12114 #13062) +#13060 := (iff #12106 #13059) +#13057 := (iff #12097 #13056) +#13054 := (iff #12088 #13053) +#13051 := (iff #12079 #13050) +#13048 := (iff #12064 #13047) +#13045 := (iff #12056 #13044) +#13042 := (iff #12048 #13041) +#13039 := (iff #12040 #13038) +#13036 := (iff #12032 #13035) +#13033 := (iff #12023 #13032) +#13030 := (iff #12015 #13029) +#13027 := (iff #12006 #13026) +#13024 := (iff #11997 #13023) +#13021 := (iff #11988 #13020) +#13018 := (iff #11979 #13017) +#13015 := (iff #11963 #13014) +#12895 := (iff #11957 #12894) +#12892 := (iff #11952 #12889) +#12871 := (or #12475 #12864) +#12874 := (or #12475 #12871) +#12877 := (or #12475 #12874) +#12880 := (or #12475 #12877) +#12883 := (or #12751 #12880) +#12886 := (or #12475 #12883) +#12890 := (iff #12886 #12889) +#12891 := [rewrite]: #12890 +#12887 := (iff #11952 #12886) +#12884 := (iff #11944 #12883) +#12881 := (iff #11935 #12880) +#12878 := (iff #11927 #12877) +#12875 := (iff #11445 #12874) +#12872 := (iff #11437 #12871) +#12865 := (iff #11431 #12864) +#12862 := (iff #11426 #12859) +#12835 := (or #11364 #12832) +#12838 := (or #11373 #12835) +#12841 := (or #11382 #12838) +#12844 := (or #11391 #12841) +#12847 := (or #12475 #12844) +#12850 := (or #12475 #12847) +#12853 := (or #12475 #12850) +#12856 := (or #11425 #12853) +#12860 := (iff #12856 #12859) +#12861 := [rewrite]: #12860 +#12857 := (iff #11426 #12856) +#12854 := (iff #11417 #12853) +#12851 := (iff #11409 #12850) +#12848 := (iff #11401 #12847) +#12845 := (iff #11392 #12844) +#12842 := (iff #11383 #12841) +#12839 := (iff #11374 #12838) +#12836 := (iff #11365 #12835) +#12833 := (iff #11358 #12832) +#12830 := (iff #11353 #12829) +#12827 := (iff #4869 #12826) +#12824 := (iff #4868 #12821) +#12812 := (and #12780 #4865) +#12815 := (and #5656 #12812) +#12818 := (and #5472 #12815) +#12822 := (iff #12818 #12821) +#12823 := [rewrite]: #12822 +#12819 := (iff #4868 #12818) +#12816 := (iff #4867 #12815) +#12813 := (iff #4866 #12812) +#12781 := (iff #4860 #12780) +#12782 := [rewrite]: #12781 +#12814 := [monotonicity #12782]: #12813 +#5657 := (iff #567 #5656) +#5658 := [rewrite]: #5657 +#12817 := [monotonicity #5658 #12814]: #12816 +#5470 := (iff #409 #5472) +#5471 := [rewrite]: #5470 +#12820 := [monotonicity #5471 #12817]: #12819 +#12825 := [trans #12820 #12823]: #12824 +#12828 := [quant-intro #12825]: #12827 +#12810 := (iff #11352 #12809) +#12807 := (iff #11344 #12806) +#12804 := (iff #11339 #12801) +#12795 := (or #12778 #12792) +#12798 := (or #6676 #12795) +#12802 := (iff #12798 #12801) +#12803 := [rewrite]: #12802 +#12799 := (iff #11339 #12798) +#12796 := (iff #11333 #12795) +#12793 := (iff #4861 #12792) +#12794 := [rewrite]: #12793 +#12788 := (iff #11332 #12778) +#12783 := (not #12780) +#12786 := (iff #12783 #12778) +#12787 := [rewrite]: #12786 +#12784 := (iff #11332 #12783) +#12785 := [monotonicity #12782]: #12784 +#12789 := [trans #12785 #12787]: #12788 +#12797 := [monotonicity #12789 #12794]: #12796 +#6677 := (iff #6669 #6676) +#5664 := (iff #568 #5663) +#5665 := [monotonicity #5471 #5658]: #5664 +#6678 := [monotonicity #5665]: #6677 +#12800 := [monotonicity #6678 #12797]: #12799 +#12805 := [trans #12800 #12803]: #12804 +#12808 := [quant-intro #12805]: #12807 +#12811 := [monotonicity #12808]: #12810 +#12831 := [monotonicity #12811 #12828]: #12830 +#12834 := [monotonicity #12808 #12831]: #12833 +#12837 := [monotonicity #12834]: #12836 +#12840 := [monotonicity #12837]: #12839 +#12843 := [monotonicity #12840]: #12842 +#12846 := [monotonicity #12843]: #12845 +#12476 := (iff #11400 #12475) +#12473 := (iff #4834 #12472) +#12469 := (iff #4826 #12470) +#12471 := [rewrite]: #12469 +#12466 := (iff #4833 #12467) +#12468 := [rewrite]: #12466 +#12474 := [monotonicity #12468 #12471]: #12473 +#12477 := [monotonicity #12474]: #12476 +#12849 := [monotonicity #12477 #12846]: #12848 +#12852 := [monotonicity #12477 #12849]: #12851 +#12855 := [monotonicity #12477 #12852]: #12854 +#12858 := [monotonicity #12855]: #12857 +#12863 := [trans #12858 #12861]: #12862 +#12866 := [monotonicity #12863]: #12865 +#12873 := [monotonicity #12477 #12866]: #12872 +#12876 := [monotonicity #12477 #12873]: #12875 +#12879 := [monotonicity #12477 #12876]: #12878 +#12882 := [monotonicity #12477 #12879]: #12881 +#12869 := (iff #11943 #12751) +#12867 := (iff #5070 #12750) +#12868 := [rewrite]: #12867 +#12870 := [monotonicity #12868]: #12869 +#12885 := [monotonicity #12870 #12882]: #12884 +#12888 := [monotonicity #12477 #12885]: #12887 +#12893 := [trans #12888 #12891]: #12892 +#12776 := (iff #11919 #12773) +#12761 := (or #12475 #12744) +#12764 := (or #12475 #12761) +#12767 := (or #12750 #12764) +#12770 := (or #12475 #12767) +#12774 := (iff #12770 #12773) +#12775 := [rewrite]: #12774 +#12771 := (iff #11919 #12770) +#12768 := (iff #11911 #12767) +#12765 := (iff #11902 #12764) +#12762 := (iff #11894 #12761) +#12747 := (iff #11888 #12744) +#12741 := (and #4975 #12738) +#12745 := (iff #12741 #12744) +#12746 := [rewrite]: #12745 +#12742 := (iff #11888 #12741) +#12739 := (iff #11883 #12738) +#12736 := (iff #11877 #12733) +#12730 := (and #4978 #12725) +#12734 := (iff #12730 #12733) +#12735 := [rewrite]: #12734 +#12731 := (iff #11877 #12730) +#12728 := (iff #11872 #12725) +#12719 := (or #12475 #12716) +#12722 := (or #11745 #12719) +#12726 := (iff #12722 #12725) +#12727 := [rewrite]: #12726 +#12723 := (iff #11872 #12722) +#12720 := (iff #11864 #12719) +#12717 := (iff #11858 #12716) +#12714 := (iff #11853 #12711) +#12608 := (or #12484 #12600) +#12690 := (or #11802 #12608) +#12693 := (or #11811 #12690) +#12696 := (or #12475 #12693) +#12699 := (or #12475 #12696) +#12702 := (or #12475 #12699) +#12705 := (or #12656 #12702) +#12708 := (or #12475 #12705) +#12712 := (iff #12708 #12711) +#12713 := [rewrite]: #12712 +#12709 := (iff #11853 #12708) +#12706 := (iff #11845 #12705) +#12703 := (iff #11836 #12702) +#12700 := (iff #11828 #12699) +#12697 := (iff #11820 #12696) +#12694 := (iff #11812 #12693) +#12691 := (iff #11803 #12690) +#12609 := (iff #11683 #12608) +#12603 := (iff #11676 #12600) +#12597 := (and #12574 #12592) +#12601 := (iff #12597 #12600) +#12602 := [rewrite]: #12601 +#12598 := (iff #11676 #12597) +#12595 := (iff #11671 #12592) +#12580 := (or #12501 #12564) +#12583 := (or #11652 #12580) +#12586 := (or #12571 #12583) +#12589 := (or #12577 #12586) +#12593 := (iff #12589 #12592) +#12594 := [rewrite]: #12593 +#12590 := (iff #11671 #12589) +#12587 := (iff #11662 #12586) +#12584 := (iff #11653 #12583) +#12581 := (iff #11644 #12580) +#12565 := (iff #11637 #12564) +#12562 := (iff #11632 #12561) +#12559 := (iff #11625 #12558) +#12556 := (iff #11620 #12555) +#12553 := (iff #5024 #12552) +#12550 := (iff #5019 #12549) +#12551 := [rewrite]: #12550 +#12554 := [monotonicity #12551]: #12553 +#12544 := (iff #11619 #12543) +#12541 := (iff #11611 #12540) +#12538 := (iff #11606 #12535) +#12529 := (or #12512 #12526) +#12532 := (or #6676 #12529) +#12536 := (iff #12532 #12535) +#12537 := [rewrite]: #12536 +#12533 := (iff #11606 #12532) +#12530 := (iff #11600 #12529) +#12527 := (iff #5015 #12526) +#12528 := [rewrite]: #12527 +#12522 := (iff #11599 #12512) +#12514 := (not #12512) +#12517 := (not #12514) +#12520 := (iff #12517 #12512) +#12521 := [rewrite]: #12520 +#12518 := (iff #11599 #12517) +#12515 := (iff #5014 #12514) +#12516 := [rewrite]: #12515 +#12519 := [monotonicity #12516]: #12518 +#12523 := [trans #12519 #12521]: #12522 +#12531 := [monotonicity #12523 #12528]: #12530 +#12534 := [monotonicity #6678 #12531]: #12533 +#12539 := [trans #12534 #12537]: #12538 +#12542 := [quant-intro #12539]: #12541 +#12545 := [monotonicity #12542]: #12544 +#12557 := [monotonicity #12545 #12554]: #12556 +#12560 := [monotonicity #12542 #12557]: #12559 +#12510 := (iff #11631 #12509) +#12507 := (iff #5013 #12504) +#12508 := [rewrite]: #12507 +#12511 := [monotonicity #12508]: #12510 +#12563 := [monotonicity #12511 #12560]: #12562 +#12566 := [monotonicity #12508 #12563]: #12565 +#12502 := (iff #11643 #12501) +#12499 := (iff #5012 #12498) +#12478 := (iff #4998 #12479) +#12480 := [rewrite]: #12478 +#12495 := (iff #5011 #12496) +#12497 := [rewrite]: #12495 +#12500 := [monotonicity #12497 #12480]: #12499 +#12503 := [monotonicity #12500]: #12502 +#12582 := [monotonicity #12503 #12566]: #12581 +#12585 := [monotonicity #12582]: #12584 +#12572 := (iff #11661 #12571) +#12569 := (iff #11596 #12567) +#12570 := [rewrite]: #12569 +#12573 := [monotonicity #12570]: #12572 +#12588 := [monotonicity #12573 #12585]: #12587 +#12578 := (iff #11670 #12577) +#12575 := (iff #11593 #12574) +#12493 := (iff #11590 #12490) +#12494 := [rewrite]: #12493 +#12487 := (iff #11587 #12488) +#12489 := [rewrite]: #12487 +#12576 := [monotonicity #12489 #12494]: #12575 +#12579 := [monotonicity #12576]: #12578 +#12591 := [monotonicity #12579 #12588]: #12590 +#12596 := [trans #12591 #12594]: #12595 +#12599 := [monotonicity #12576 #12596]: #12598 +#12604 := [trans #12599 #12602]: #12603 +#12485 := (iff #11682 #12484) +#12482 := (iff #4999 #12481) +#12483 := [monotonicity #12468 #12480]: #12482 +#12486 := [monotonicity #12483]: #12485 +#12610 := [monotonicity #12486 #12604]: #12609 +#12692 := [monotonicity #12610]: #12691 +#12695 := [monotonicity #12692]: #12694 +#12698 := [monotonicity #12477 #12695]: #12697 +#12701 := [monotonicity #12477 #12698]: #12700 +#12704 := [monotonicity #12477 #12701]: #12703 +#12688 := (iff #11844 #12656) +#12686 := (iff #5050 #12657) +#12687 := [rewrite]: #12686 +#12689 := [monotonicity #12687]: #12688 +#12707 := [monotonicity #12689 #12704]: #12706 +#12710 := [monotonicity #12477 #12707]: #12709 +#12715 := [trans #12710 #12713]: #12714 +#12684 := (iff #11794 #12681) +#12669 := (or #12475 #12651) +#12672 := (or #12475 #12669) +#12675 := (or #12657 #12672) +#12678 := (or #12475 #12675) +#12682 := (iff #12678 #12681) +#12683 := [rewrite]: #12682 +#12679 := (iff #11794 #12678) +#12676 := (iff #11786 #12675) +#12673 := (iff #11777 #12672) +#12670 := (iff #11769 #12669) +#12654 := (iff #11763 #12651) +#12648 := (and #4975 #12645) +#12652 := (iff #12648 #12651) +#12653 := [rewrite]: #12652 +#12649 := (iff #11763 #12648) +#12646 := (iff #11758 #12645) +#12643 := (iff #11751 #12640) +#12637 := (and #4978 #12632) +#12641 := (iff #12637 #12640) +#12642 := [rewrite]: #12641 +#12638 := (iff #11751 #12637) +#12635 := (iff #11746 #12632) +#12611 := (or #11691 #12608) +#12614 := (or #11700 #12611) +#12617 := (or #12605 #12614) +#12620 := (or #11718 #12617) +#12623 := (or #11727 #12620) +#12626 := (or #11736 #12623) +#12629 := (or #11745 #12626) +#12633 := (iff #12629 #12632) +#12634 := [rewrite]: #12633 +#12630 := (iff #11746 #12629) +#12627 := (iff #11737 #12626) +#12624 := (iff #11728 #12623) +#12621 := (iff #11719 #12620) +#12618 := (iff #11710 #12617) +#12615 := (iff #11701 #12614) +#12612 := (iff #11692 #12611) +#12613 := [monotonicity #12610]: #12612 +#12616 := [monotonicity #12613]: #12615 +#12606 := (iff #11709 #12605) +#12607 := [monotonicity #12468]: #12606 +#12619 := [monotonicity #12607 #12616]: #12618 +#12622 := [monotonicity #12619]: #12621 +#12625 := [monotonicity #12622]: #12624 +#12628 := [monotonicity #12625]: #12627 +#12631 := [monotonicity #12628]: #12630 +#12636 := [trans #12631 #12634]: #12635 +#12639 := [monotonicity #12636]: #12638 +#12644 := [trans #12639 #12642]: #12643 +#12647 := [monotonicity #12644]: #12646 +#12650 := [monotonicity #12647]: #12649 +#12655 := [trans #12650 #12653]: #12654 +#12671 := [monotonicity #12477 #12655]: #12670 +#12674 := [monotonicity #12477 #12671]: #12673 +#12667 := (iff #11785 #12657) +#12662 := (not #12656) +#12665 := (iff #12662 #12657) +#12666 := [rewrite]: #12665 +#12663 := (iff #11785 #12662) +#12660 := (iff #4980 #12656) +#12661 := [rewrite]: #12660 +#12664 := [monotonicity #12661]: #12663 +#12668 := [trans #12664 #12666]: #12667 +#12677 := [monotonicity #12668 #12674]: #12676 +#12680 := [monotonicity #12477 #12677]: #12679 +#12685 := [trans #12680 #12683]: #12684 +#12718 := [monotonicity #12685 #12715]: #12717 +#12721 := [monotonicity #12477 #12718]: #12720 +#12724 := [monotonicity #12721]: #12723 +#12729 := [trans #12724 #12727]: #12728 +#12732 := [monotonicity #12729]: #12731 +#12737 := [trans #12732 #12735]: #12736 +#12740 := [monotonicity #12737]: #12739 +#12743 := [monotonicity #12740]: #12742 +#12748 := [trans #12743 #12746]: #12747 +#12763 := [monotonicity #12477 #12748]: #12762 +#12766 := [monotonicity #12477 #12763]: #12765 +#12759 := (iff #11910 #12750) +#12754 := (not #12751) +#12757 := (iff #12754 #12750) +#12758 := [rewrite]: #12757 +#12755 := (iff #11910 #12754) +#12752 := (iff #4967 #12751) +#12753 := [rewrite]: #12752 +#12756 := [monotonicity #12753]: #12755 +#12760 := [trans #12756 #12758]: #12759 +#12769 := [monotonicity #12760 #12766]: #12768 +#12772 := [monotonicity #12477 #12769]: #12771 +#12777 := [trans #12772 #12775]: #12776 +#12896 := [monotonicity #12777 #12893]: #12895 +#13016 := [monotonicity #12477 #12896]: #13015 +#13019 := [monotonicity #13016]: #13018 +#13022 := [monotonicity #13019]: #13021 +#13025 := [monotonicity #13022]: #13024 +#13028 := [monotonicity #13025]: #13027 +#13031 := [monotonicity #13028]: #13030 +#13034 := [monotonicity #13031]: #13033 +#12919 := (iff #12031 #12918) +#12916 := (iff #4932 #4930) +#12908 := (and true #4930) +#12911 := (and true #12908) +#12914 := (iff #12911 #4930) +#12915 := [rewrite]: #12914 +#12912 := (iff #4932 #12911) +#12909 := (iff #4931 #12908) +#12904 := (iff #4927 true) +#12899 := (forall (vars (?v0 S10)) (:pat #4925) true) +#12902 := (iff #12899 true) +#12903 := [elim-unused]: #12902 +#12900 := (iff #4927 #12899) +#12897 := (iff #4926 true) +#12898 := [rewrite]: #12897 +#12901 := [quant-intro #12898]: #12900 +#12905 := [trans #12901 #12903]: #12904 +#12910 := [monotonicity #12905]: #12909 +#12906 := (iff #4922 true) +#12907 := [rewrite]: #12906 +#12913 := [monotonicity #12907 #12910]: #12912 +#12917 := [trans #12913 #12915]: #12916 +#12920 := [monotonicity #12917]: #12919 +#13037 := [monotonicity #12920 #13034]: #13036 +#13040 := [monotonicity #12920 #13037]: #13039 +#13043 := [monotonicity #12477 #13040]: #13042 +#13046 := [monotonicity #12477 #13043]: #13045 +#13049 := [monotonicity #12477 #13046]: #13048 +#13052 := [monotonicity #12477 #13049]: #13051 +#12931 := (iff #12087 #12930) +#12928 := (iff #4846 #12927) +#12925 := (iff #4841 #12924) +#12926 := [rewrite]: #12925 +#12929 := [monotonicity #12926]: #12928 +#12932 := [monotonicity #12929]: #12931 +#13055 := [monotonicity #12932 #13052]: #13054 +#12965 := (iff #12096 #12964) +#12962 := (iff #11327 #12961) +#12959 := (iff #11322 #12956) +#12950 := (or #12933 #12947) +#12953 := (or #6676 #12950) +#12957 := (iff #12953 #12956) +#12958 := [rewrite]: #12957 +#12954 := (iff #11322 #12953) +#12951 := (iff #11316 #12950) +#12948 := (iff #4837 #12947) +#12949 := [rewrite]: #12948 +#12943 := (iff #11315 #12933) +#12935 := (not #12933) +#12938 := (not #12935) +#12941 := (iff #12938 #12933) +#12942 := [rewrite]: #12941 +#12939 := (iff #11315 #12938) +#12936 := (iff #4836 #12935) +#12937 := [rewrite]: #12936 +#12940 := [monotonicity #12937]: #12939 +#12944 := [trans #12940 #12942]: #12943 +#12952 := [monotonicity #12944 #12949]: #12951 +#12955 := [monotonicity #6678 #12952]: #12954 +#12960 := [trans #12955 #12958]: #12959 +#12963 := [quant-intro #12960]: #12962 +#12966 := [monotonicity #12963]: #12965 +#13058 := [monotonicity #12966 #13055]: #13057 +#12971 := (iff #12105 #12970) +#12968 := (iff #4835 #12967) +#12969 := [rewrite]: #12968 +#12972 := [monotonicity #12969]: #12971 +#13061 := [monotonicity #12972 #13058]: #13060 +#13064 := [monotonicity #12477 #13061]: #13063 +#12983 := (iff #12122 #12982) +#12980 := (iff #4832 #12979) +#12977 := (iff #4831 #12976) +#12978 := [rewrite]: #12977 +#12974 := (iff #4830 #12973) +#12975 := [rewrite]: #12974 +#12981 := [monotonicity #12975 #12978]: #12980 +#12984 := [monotonicity #12981]: #12983 +#13067 := [monotonicity #12984 #13064]: #13066 +#12993 := (iff #12131 #12992) +#12990 := (iff #4828 #12989) +#12987 := (iff #4827 #12985) +#12988 := [rewrite]: #12987 +#12991 := [monotonicity #12471 #12988]: #12990 +#12994 := [monotonicity #12991]: #12993 +#13070 := [monotonicity #12994 #13067]: #13069 +#13006 := (iff #12140 #13005) +#13003 := (iff #4824 #13002) +#13000 := (iff #4823 #12998) +#13001 := [rewrite]: #13000 +#12996 := (iff #4822 #12995) +#12997 := [rewrite]: #12996 +#13004 := [monotonicity #12997 #13001]: #13003 +#13007 := [monotonicity #13004]: #13006 +#13073 := [monotonicity #13007 #13070]: #13072 +#13012 := (iff #12149 #13011) +#13009 := (iff #4820 #13008) +#12464 := (iff #4687 #12463) +#12465 := [rewrite]: #12464 +#13010 := [monotonicity #12465]: #13009 +#13013 := [monotonicity #13010]: #13012 +#13076 := [monotonicity #13013 #13073]: #13075 +#13081 := [trans #13076 #13079]: #13080 +#13084 := [monotonicity #13010 #13081]: #13083 +#13089 := [trans #13084 #13087]: #13088 +#12460 := (iff #12161 #12459) +#12457 := (iff #11312 #12456) +#12454 := (iff #11307 #12451) +#12445 := (or #12429 #12441) +#12448 := (or #6676 #12445) +#12452 := (iff #12448 #12451) +#12453 := [rewrite]: #12452 +#12449 := (iff #11307 #12448) +#12446 := (iff #11301 #12445) +#12440 := (iff #4815 #12441) +#12444 := [rewrite]: #12440 +#12438 := (iff #11300 #12429) +#12430 := (not #12429) +#12433 := (not #12430) +#12436 := (iff #12433 #12429) +#12437 := [rewrite]: #12436 +#12434 := (iff #11300 #12433) +#12431 := (iff #4811 #12430) +#12432 := [rewrite]: #12431 +#12435 := [monotonicity #12432]: #12434 +#12439 := [trans #12435 #12437]: #12438 +#12447 := [monotonicity #12439 #12444]: #12446 +#12450 := [monotonicity #6678 #12447]: #12449 +#12455 := [trans #12450 #12453]: #12454 +#12458 := [quant-intro #12455]: #12457 +#12461 := [monotonicity #12458]: #12460 +#13092 := [monotonicity #12461 #13089]: #13091 +#13095 := [monotonicity #12458 #13092]: #13094 +#12427 := (iff #12173 #12426) +#12424 := (iff #4810 #12423) +#12425 := [rewrite]: #12424 +#12428 := [monotonicity #12425]: #12427 +#13098 := [monotonicity #12428 #13095]: #13097 +#13101 := [monotonicity #12425 #13098]: #13100 +#12421 := (iff #12185 false) +#11330 := (iff #4847 false) +#11331 := [rewrite]: #11330 +#12419 := (iff #12185 #4847) +#12417 := (iff #11297 true) +#11575 := (and true true) +#12412 := (and true #11575) +#12415 := (iff #12412 true) +#12416 := [rewrite]: #12415 +#12413 := (iff #11297 #12412) +#12410 := (iff #11294 #11575) +#12408 := (iff #4806 true) +#12409 := [rewrite]: #12408 +#12406 := (iff #4805 true) +#12407 := [rewrite]: #12406 +#12411 := [monotonicity #12407 #12409]: #12410 +#12414 := [monotonicity #12407 #12411]: #12413 +#12418 := [trans #12414 #12416]: #12417 +#12420 := [monotonicity #12418]: #12419 +#12422 := [trans #12420 #11331]: #12421 +#13104 := [monotonicity #12422 #13101]: #13103 +#13107 := [monotonicity #13104]: #13106 +#13110 := [monotonicity #13107]: #13109 +#13113 := [monotonicity #13110]: #13112 +#13116 := [monotonicity #13113]: #13115 +#13119 := [monotonicity #13116]: #13118 +#13124 := [trans #13119 #13122]: #13123 +#13127 := [monotonicity #13124]: #13126 +#13132 := [trans #13127 #13130]: #13131 +#13135 := [monotonicity #13132]: #13134 +#13138 := [monotonicity #13135]: #13137 +#13143 := [trans #13138 #13141]: #13142 +#13146 := [monotonicity #13143]: #13145 +#13149 := [monotonicity #13146]: #13148 +#12404 := (iff #12266 #12403) +#12401 := (iff #4766 #12400) +#12398 := (iff #4765 #12395) +#12399 := [rewrite]: #12398 +#12392 := (iff #4764 #12393) +#12394 := [rewrite]: #12392 +#12402 := [monotonicity #12394 #12399]: #12401 +#12405 := [monotonicity #12402]: #12404 +#13230 := [monotonicity #12405 #13149]: #13229 +#13233 := [monotonicity #13230]: #13232 +#13236 := [monotonicity #13233]: #13235 +#13239 := [monotonicity #13236]: #13238 +#13242 := [monotonicity #13239]: #13241 +#13160 := (iff #12311 #13159) +#13157 := (iff #4733 #13156) +#13154 := (iff #4732 #13150) +#13155 := [rewrite]: #13154 +#13158 := [quant-intro #13155]: #13157 +#13161 := [monotonicity #13158]: #13160 +#13245 := [monotonicity #13161 #13242]: #13244 +#13248 := [monotonicity #13245]: #13247 +#13251 := [monotonicity #13248]: #13250 +#13166 := (iff #12338 #13165) +#13163 := (iff #4718 #13162) +#13164 := [rewrite]: #13163 +#13167 := [monotonicity #13164]: #13166 +#13254 := [monotonicity #13167 #13251]: #13253 +#13173 := (iff #12347 #12462) +#13168 := (not #12463) +#13171 := (iff #13168 #12462) +#13172 := [rewrite]: #13171 +#13169 := (iff #12347 #13168) +#13170 := [monotonicity #12465]: #13169 +#13174 := [trans #13170 #13172]: #13173 +#13257 := [monotonicity #13174 #13254]: #13256 +#13184 := (iff #12356 #13175) +#13176 := (not #13175) +#13179 := (not #13176) +#13182 := (iff #13179 #13175) +#13183 := [rewrite]: #13182 +#13180 := (iff #12356 #13179) +#13177 := (iff #4686 #13176) +#13178 := [rewrite]: #13177 +#13181 := [monotonicity #13178]: #13180 +#13185 := [trans #13181 #13183]: #13184 +#13260 := [monotonicity #13185 #13257]: #13259 +#13198 := (iff #12365 #13197) +#13195 := (iff #4684 #13194) +#13192 := (iff #4683 #13189) +#13193 := [rewrite]: #13192 +#13186 := (iff #4682 #13187) +#13188 := [rewrite]: #13186 +#13196 := [monotonicity #13188 #13193]: #13195 +#13199 := [monotonicity #13196]: #13198 +#13263 := [monotonicity #13199 #13260]: #13262 +#13212 := (iff #12374 #13211) +#13209 := (iff #4680 #13208) +#13206 := (iff #4679 #13203) +#13207 := [rewrite]: #13206 +#13200 := (iff #4678 #13201) +#13202 := [rewrite]: #13200 +#13210 := [monotonicity #13202 #13207]: #13209 +#13213 := [monotonicity #13210]: #13212 +#13266 := [monotonicity #13213 #13263]: #13265 +#13226 := (iff #12383 #13225) +#13223 := (iff #4676 #13222) +#13220 := (iff #4675 #13217) +#13221 := [rewrite]: #13220 +#13214 := (iff #4674 #13215) +#13216 := [rewrite]: #13214 +#13224 := [monotonicity #13216 #13221]: #13223 +#13227 := [monotonicity #13224]: #13226 +#13269 := [monotonicity #13227 #13266]: #13268 +#13274 := [trans #13269 #13272]: #13273 +#13277 := [monotonicity #13274]: #13276 +#12390 := (iff #5129 #12389) +#12387 := (iff #5128 #12384) +#12380 := (implies #4676 #12375) +#12385 := (iff #12380 #12384) +#12386 := [rewrite]: #12385 +#12381 := (iff #5128 #12380) +#12378 := (iff #5127 #12375) +#12371 := (implies #4680 #12366) +#12376 := (iff #12371 #12375) +#12377 := [rewrite]: #12376 +#12372 := (iff #5127 #12371) +#12369 := (iff #5126 #12366) +#12362 := (implies #4684 #12357) +#12367 := (iff #12362 #12366) +#12368 := [rewrite]: #12367 +#12363 := (iff #5126 #12362) +#12360 := (iff #5125 #12357) +#12353 := (implies #4686 #12348) +#12358 := (iff #12353 #12357) +#12359 := [rewrite]: #12358 +#12354 := (iff #5125 #12353) +#12351 := (iff #5124 #12348) +#12344 := (implies #4687 #12339) +#12349 := (iff #12344 #12348) +#12350 := [rewrite]: #12349 +#12345 := (iff #5124 #12344) +#12342 := (iff #5123 #12339) +#12335 := (implies #4718 #12330) +#12340 := (iff #12335 #12339) +#12341 := [rewrite]: #12340 +#12336 := (iff #5123 #12335) +#12333 := (iff #5122 #12330) +#12326 := (implies #4720 #12321) +#12331 := (iff #12326 #12330) +#12332 := [rewrite]: #12331 +#12327 := (iff #5122 #12326) +#12324 := (iff #5121 #12321) +#12317 := (implies #4726 #12312) +#12322 := (iff #12317 #12321) +#12323 := [rewrite]: #12322 +#12318 := (iff #5121 #12317) +#12315 := (iff #5120 #12312) +#12308 := (implies #4733 #12303) +#12313 := (iff #12308 #12312) +#12314 := [rewrite]: #12313 +#12309 := (iff #5120 #12308) +#12306 := (iff #5119 #12303) +#12299 := (implies #4749 #12294) +#12304 := (iff #12299 #12303) +#12305 := [rewrite]: #12304 +#12300 := (iff #5119 #12299) +#12297 := (iff #5118 #12294) +#12290 := (implies #4753 #12285) +#12295 := (iff #12290 #12294) +#12296 := [rewrite]: #12295 +#12291 := (iff #5118 #12290) +#12288 := (iff #5117 #12285) +#12281 := (implies #4756 #12276) +#12286 := (iff #12281 #12285) +#12287 := [rewrite]: #12286 +#12282 := (iff #5117 #12281) +#12279 := (iff #5116 #12276) +#12272 := (implies #11289 #12267) +#12277 := (iff #12272 #12276) +#12278 := [rewrite]: #12277 +#12273 := (iff #5116 #12272) +#12270 := (iff #5115 #12267) +#12263 := (implies #4766 #12260) +#12268 := (iff #12263 #12267) +#12269 := [rewrite]: #12268 +#12264 := (iff #5115 #12263) +#12261 := (iff #5114 #12260) +#12258 := (iff #5113 #12255) +#12251 := (implies #4772 #12248) +#12256 := (iff #12251 #12255) +#12257 := [rewrite]: #12256 +#12252 := (iff #5113 #12251) +#12249 := (iff #5112 #12248) +#12246 := (iff #5111 #12243) +#12239 := (implies #4781 #12236) +#12244 := (iff #12239 #12243) +#12245 := [rewrite]: #12244 +#12240 := (iff #5111 #12239) +#12237 := (iff #5110 #12236) +#12234 := (iff #5109 #12231) +#12227 := (implies #4785 #12222) +#12232 := (iff #12227 #12231) +#12233 := [rewrite]: #12232 +#12228 := (iff #5109 #12227) +#12225 := (iff #5108 #12222) +#12218 := (implies #4789 #12213) +#12223 := (iff #12218 #12222) +#12224 := [rewrite]: #12223 +#12219 := (iff #5108 #12218) +#12216 := (iff #5107 #12213) +#12209 := (implies #4794 #12204) +#12214 := (iff #12209 #12213) +#12215 := [rewrite]: #12214 +#12210 := (iff #5107 #12209) +#12207 := (iff #5106 #12204) +#12200 := (implies #4799 #12195) +#12205 := (iff #12200 #12204) +#12206 := [rewrite]: #12205 +#12201 := (iff #5106 #12200) +#12198 := (iff #5105 #12195) +#12191 := (implies #4804 #12186) +#12196 := (iff #12191 #12195) +#12197 := [rewrite]: #12196 +#12192 := (iff #5105 #12191) +#12189 := (iff #5104 #12186) +#12182 := (implies #11297 #12179) +#12187 := (iff #12182 #12186) +#12188 := [rewrite]: #12187 +#12183 := (iff #5104 #12182) +#12180 := (iff #5103 #12179) +#12177 := (iff #5102 #12174) +#12170 := (implies #4810 #12167) +#12175 := (iff #12170 #12174) +#12176 := [rewrite]: #12175 +#12171 := (iff #5102 #12170) +#12168 := (iff #5101 #12167) +#12165 := (iff #5100 #12162) +#12158 := (implies #11312 #12155) +#12163 := (iff #12158 #12162) +#12164 := [rewrite]: #12163 +#12159 := (iff #5100 #12158) +#12156 := (iff #5099 #12155) +#12153 := (iff #5098 #12150) +#12146 := (implies #4820 #12141) +#12151 := (iff #12146 #12150) +#12152 := [rewrite]: #12151 +#12147 := (iff #5098 #12146) +#12144 := (iff #5097 #12141) +#12137 := (implies #4824 #12132) +#12142 := (iff #12137 #12141) +#12143 := [rewrite]: #12142 +#12138 := (iff #5097 #12137) +#12135 := (iff #5096 #12132) +#12128 := (implies #4828 #12123) +#12133 := (iff #12128 #12132) +#12134 := [rewrite]: #12133 +#12129 := (iff #5096 #12128) +#12126 := (iff #5095 #12123) +#12119 := (implies #4832 #12114) +#12124 := (iff #12119 #12123) +#12125 := [rewrite]: #12124 +#12120 := (iff #5095 #12119) +#12117 := (iff #5094 #12114) +#12111 := (implies #4834 #12106) +#12115 := (iff #12111 #12114) +#12116 := [rewrite]: #12115 +#12112 := (iff #5094 #12111) +#12109 := (iff #5093 #12106) +#12102 := (implies #4835 #12097) +#12107 := (iff #12102 #12106) +#12108 := [rewrite]: #12107 +#12103 := (iff #5093 #12102) +#12100 := (iff #5092 #12097) +#12093 := (implies #11327 #12088) +#12098 := (iff #12093 #12097) +#12099 := [rewrite]: #12098 +#12094 := (iff #5092 #12093) +#12091 := (iff #5091 #12088) +#12084 := (implies #4846 #12079) +#12089 := (iff #12084 #12088) +#12090 := [rewrite]: #12089 +#12085 := (iff #5091 #12084) +#12082 := (iff #5090 #12079) +#12076 := (implies #4834 #12064) +#12080 := (iff #12076 #12079) +#12081 := [rewrite]: #12080 +#12077 := (iff #5090 #12076) +#12074 := (iff #5089 #12064) +#12069 := (and true #12064) +#12072 := (iff #12069 #12064) +#12073 := [rewrite]: #12072 +#12070 := (iff #5089 #12069) +#12067 := (iff #5088 #12064) +#12061 := (implies #4834 #12056) +#12065 := (iff #12061 #12064) +#12066 := [rewrite]: #12065 +#12062 := (iff #5088 #12061) +#12059 := (iff #5087 #12056) +#12053 := (implies #4834 #12048) +#12057 := (iff #12053 #12056) +#12058 := [rewrite]: #12057 +#12054 := (iff #5087 #12053) +#12051 := (iff #5086 #12048) +#12045 := (implies #4834 #12040) +#12049 := (iff #12045 #12048) +#12050 := [rewrite]: #12049 +#12046 := (iff #5086 #12045) +#12043 := (iff #5085 #12040) +#12037 := (implies #4932 #12032) +#12041 := (iff #12037 #12040) +#12042 := [rewrite]: #12041 +#12038 := (iff #5085 #12037) +#12035 := (iff #5084 #12032) +#12028 := (implies #4932 #12023) +#12033 := (iff #12028 #12032) +#12034 := [rewrite]: #12033 +#12029 := (iff #5084 #12028) +#12026 := (iff #5083 #12023) +#12020 := (implies #4851 #12015) +#12024 := (iff #12020 #12023) +#12025 := [rewrite]: #12024 +#12021 := (iff #5083 #12020) +#12018 := (iff #5082 #12015) +#12011 := (implies #4941 #12006) +#12016 := (iff #12011 #12015) +#12017 := [rewrite]: #12016 +#12012 := (iff #5082 #12011) +#12009 := (iff #5081 #12006) +#12002 := (implies #4945 #11997) +#12007 := (iff #12002 #12006) +#12008 := [rewrite]: #12007 +#12003 := (iff #5081 #12002) +#12000 := (iff #5080 #11997) +#11993 := (implies #4949 #11988) +#11998 := (iff #11993 #11997) +#11999 := [rewrite]: #11998 +#11994 := (iff #5080 #11993) +#11991 := (iff #5079 #11988) +#11984 := (implies #4953 #11979) +#11989 := (iff #11984 #11988) +#11990 := [rewrite]: #11989 +#11985 := (iff #5079 #11984) +#11982 := (iff #5078 #11979) +#11975 := (implies #4963 #11963) +#11980 := (iff #11975 #11979) +#11981 := [rewrite]: #11980 +#11976 := (iff #5078 #11975) +#11973 := (iff #5077 #11963) +#11968 := (implies true #11963) +#11971 := (iff #11968 #11963) +#11972 := [rewrite]: #11971 +#11969 := (iff #5077 #11968) +#11966 := (iff #5076 #11963) +#11960 := (implies #4834 #11957) +#11964 := (iff #11960 #11963) +#11965 := [rewrite]: #11964 +#11961 := (iff #5076 #11960) +#11958 := (iff #5075 #11957) +#11955 := (iff #5074 #11952) +#11949 := (implies #4834 #11944) +#11953 := (iff #11949 #11952) +#11954 := [rewrite]: #11953 +#11950 := (iff #5074 #11949) +#11947 := (iff #5073 #11944) +#11940 := (implies #5070 #11935) +#11945 := (iff #11940 #11944) +#11946 := [rewrite]: #11945 +#11941 := (iff #5073 #11940) +#11938 := (iff #5072 #11935) +#11932 := (implies #4834 #11927) +#11936 := (iff #11932 #11935) +#11937 := [rewrite]: #11936 +#11933 := (iff #5072 #11932) +#11930 := (iff #5071 #11927) +#11924 := (implies #4834 #11445) +#11928 := (iff #11924 #11927) +#11929 := [rewrite]: #11928 +#11925 := (iff #5071 #11924) +#11448 := (iff #4883 #11445) +#11442 := (implies #4834 #11437) +#11446 := (iff #11442 #11445) +#11447 := [rewrite]: #11446 +#11443 := (iff #4883 #11442) +#11440 := (iff #4882 #11437) +#11434 := (implies #4834 #11431) +#11438 := (iff #11434 #11437) +#11439 := [rewrite]: #11438 +#11435 := (iff #4882 #11434) +#11432 := (iff #4881 #11431) +#11429 := (iff #4880 #11426) +#11422 := (implies #3125 #11417) +#11427 := (iff #11422 #11426) +#11428 := [rewrite]: #11427 +#11423 := (iff #4880 #11422) +#11420 := (iff #4879 #11417) +#11414 := (implies #4834 #11409) +#11418 := (iff #11414 #11417) +#11419 := [rewrite]: #11418 +#11415 := (iff #4879 #11414) +#11412 := (iff #4878 #11409) +#11406 := (implies #4834 #11401) +#11410 := (iff #11406 #11409) +#11411 := [rewrite]: #11410 +#11407 := (iff #4878 #11406) +#11404 := (iff #4877 #11401) +#11397 := (implies #4834 #11392) +#11402 := (iff #11397 #11401) +#11403 := [rewrite]: #11402 +#11398 := (iff #4877 #11397) +#11395 := (iff #4876 #11392) +#11388 := (implies #4853 #11383) +#11393 := (iff #11388 #11392) +#11394 := [rewrite]: #11393 +#11389 := (iff #4876 #11388) +#11386 := (iff #4875 #11383) +#11379 := (implies #4855 #11374) +#11384 := (iff #11379 #11383) +#11385 := [rewrite]: #11384 +#11380 := (iff #4875 #11379) +#11377 := (iff #4874 #11374) +#11370 := (implies #4857 #11365) +#11375 := (iff #11370 #11374) +#11376 := [rewrite]: #11375 +#11371 := (iff #4874 #11370) +#11368 := (iff #4873 #11365) +#11361 := (implies #4859 #11358) +#11366 := (iff #11361 #11365) +#11367 := [rewrite]: #11366 +#11362 := (iff #4873 #11361) +#11359 := (iff #4872 #11358) +#11356 := (iff #4871 #11353) +#11349 := (implies #11344 #4869) +#11354 := (iff #11349 #11353) +#11355 := [rewrite]: #11354 +#11350 := (iff #4871 #11349) +#11347 := (iff #4870 #4869) +#11348 := [rewrite]: #11347 +#11345 := (iff #4864 #11344) +#11342 := (iff #4863 #11339) +#11336 := (implies #568 #11333) +#11340 := (iff #11336 #11339) +#11341 := [rewrite]: #11340 +#11337 := (iff #4863 #11336) +#11334 := (iff #4862 #11333) +#11335 := [rewrite]: #11334 +#11338 := [monotonicity #11335]: #11337 +#11343 := [trans #11338 #11341]: #11342 +#11346 := [quant-intro #11343]: #11345 +#11351 := [monotonicity #11346 #11348]: #11350 +#11357 := [trans #11351 #11355]: #11356 +#11360 := [monotonicity #11346 #11357]: #11359 +#11363 := [monotonicity #11360]: #11362 +#11369 := [trans #11363 #11367]: #11368 +#11372 := [monotonicity #11369]: #11371 +#11378 := [trans #11372 #11376]: #11377 +#11381 := [monotonicity #11378]: #11380 +#11387 := [trans #11381 #11385]: #11386 +#11390 := [monotonicity #11387]: #11389 +#11396 := [trans #11390 #11394]: #11395 +#11399 := [monotonicity #11396]: #11398 +#11405 := [trans #11399 #11403]: #11404 +#11408 := [monotonicity #11405]: #11407 +#11413 := [trans #11408 #11411]: #11412 +#11416 := [monotonicity #11413]: #11415 +#11421 := [trans #11416 #11419]: #11420 +#11424 := [monotonicity #11421]: #11423 +#11430 := [trans #11424 #11428]: #11429 +#11433 := [monotonicity #11430]: #11432 +#11436 := [monotonicity #11433]: #11435 +#11441 := [trans #11436 #11439]: #11440 +#11444 := [monotonicity #11441]: #11443 +#11449 := [trans #11444 #11447]: #11448 +#11926 := [monotonicity #11449]: #11925 +#11931 := [trans #11926 #11929]: #11930 +#11934 := [monotonicity #11931]: #11933 +#11939 := [trans #11934 #11937]: #11938 +#11942 := [monotonicity #11939]: #11941 +#11948 := [trans #11942 #11946]: #11947 +#11951 := [monotonicity #11948]: #11950 +#11956 := [trans #11951 #11954]: #11955 +#11922 := (iff #5069 #11919) +#11916 := (implies #4834 #11911) +#11920 := (iff #11916 #11919) +#11921 := [rewrite]: #11920 +#11917 := (iff #5069 #11916) +#11914 := (iff #5068 #11911) +#11907 := (implies #4967 #11902) +#11912 := (iff #11907 #11911) +#11913 := [rewrite]: #11912 +#11908 := (iff #5068 #11907) +#11905 := (iff #5067 #11902) +#11899 := (implies #4834 #11894) +#11903 := (iff #11899 #11902) +#11904 := [rewrite]: #11903 +#11900 := (iff #5067 #11899) +#11897 := (iff #5066 #11894) +#11891 := (implies #4834 #11888) +#11895 := (iff #11891 #11894) +#11896 := [rewrite]: #11895 +#11892 := (iff #5066 #11891) +#11889 := (iff #5065 #11888) +#11886 := (iff #5064 #11883) +#11880 := (implies #4975 #11877) +#11884 := (iff #11880 #11883) +#11885 := [rewrite]: #11884 +#11881 := (iff #5064 #11880) +#11878 := (iff #5063 #11877) +#11875 := (iff #5062 #11872) +#11869 := (implies #4978 #11864) +#11873 := (iff #11869 #11872) +#11874 := [rewrite]: #11873 +#11870 := (iff #5062 #11869) +#11867 := (iff #5061 #11864) +#11861 := (implies #4834 #11858) +#11865 := (iff #11861 #11864) +#11866 := [rewrite]: #11865 +#11862 := (iff #5061 #11861) +#11859 := (iff #5060 #11858) +#11856 := (iff #5059 #11853) +#11850 := (implies #4834 #11845) +#11854 := (iff #11850 #11853) +#11855 := [rewrite]: #11854 +#11851 := (iff #5059 #11850) +#11848 := (iff #5058 #11845) +#11841 := (implies #5050 #11836) +#11846 := (iff #11841 #11845) +#11847 := [rewrite]: #11846 +#11842 := (iff #5058 #11841) +#11839 := (iff #5057 #11836) +#11833 := (implies #4834 #11828) +#11837 := (iff #11833 #11836) +#11838 := [rewrite]: #11837 +#11834 := (iff #5057 #11833) +#11831 := (iff #5056 #11828) +#11825 := (implies #4834 #11820) +#11829 := (iff #11825 #11828) +#11830 := [rewrite]: #11829 +#11826 := (iff #5056 #11825) +#11823 := (iff #5055 #11820) +#11817 := (implies #4834 #11812) +#11821 := (iff #11817 #11820) +#11822 := [rewrite]: #11821 +#11818 := (iff #5055 #11817) +#11815 := (iff #5054 #11812) +#11808 := (implies #5051 #11803) +#11813 := (iff #11808 #11812) +#11814 := [rewrite]: #11813 +#11809 := (iff #5054 #11808) +#11806 := (iff #5053 #11803) +#11799 := (implies #5052 #11683) +#11804 := (iff #11799 #11803) +#11805 := [rewrite]: #11804 +#11800 := (iff #5053 #11799) +#11686 := (iff #5035 #11683) +#11679 := (implies #4999 #11676) +#11684 := (iff #11679 #11683) +#11685 := [rewrite]: #11684 +#11680 := (iff #5035 #11679) +#11677 := (iff #5034 #11676) +#11674 := (iff #5033 #11671) +#11667 := (implies #11593 #11662) +#11672 := (iff #11667 #11671) +#11673 := [rewrite]: #11672 +#11668 := (iff #5033 #11667) +#11665 := (iff #5032 #11662) +#11658 := (implies #11596 #11653) +#11663 := (iff #11658 #11662) +#11664 := [rewrite]: #11663 +#11659 := (iff #5032 #11658) +#11656 := (iff #5031 #11653) +#11649 := (implies #5010 #11644) +#11654 := (iff #11649 #11653) +#11655 := [rewrite]: #11654 +#11650 := (iff #5031 #11649) +#11647 := (iff #5030 #11644) +#11640 := (implies #5012 #11637) +#11645 := (iff #11640 #11644) +#11646 := [rewrite]: #11645 +#11641 := (iff #5030 #11640) +#11638 := (iff #5029 #11637) +#11635 := (iff #5028 #11632) +#11628 := (implies #5013 #11625) +#11633 := (iff #11628 #11632) +#11634 := [rewrite]: #11633 +#11629 := (iff #5028 #11628) +#11626 := (iff #5027 #11625) +#11623 := (iff #5026 #11620) +#11616 := (implies #11611 #5024) +#11621 := (iff #11616 #11620) +#11622 := [rewrite]: #11621 +#11617 := (iff #5026 #11616) +#11614 := (iff #5025 #5024) +#11615 := [rewrite]: #11614 +#11612 := (iff #5018 #11611) +#11609 := (iff #5017 #11606) +#11603 := (implies #568 #11600) +#11607 := (iff #11603 #11606) +#11608 := [rewrite]: #11607 +#11604 := (iff #5017 #11603) +#11601 := (iff #5016 #11600) +#11602 := [rewrite]: #11601 +#11605 := [monotonicity #11602]: #11604 +#11610 := [trans #11605 #11608]: #11609 +#11613 := [quant-intro #11610]: #11612 +#11618 := [monotonicity #11613 #11615]: #11617 +#11624 := [trans #11618 #11622]: #11623 +#11627 := [monotonicity #11613 #11624]: #11626 +#11630 := [monotonicity #11627]: #11629 +#11636 := [trans #11630 #11634]: #11635 +#11639 := [monotonicity #11636]: #11638 +#11642 := [monotonicity #11639]: #11641 +#11648 := [trans #11642 #11646]: #11647 +#11651 := [monotonicity #11648]: #11650 +#11657 := [trans #11651 #11655]: #11656 +#11597 := (iff #5005 #11596) +#11585 := (= #5000 #11584) +#11586 := [rewrite]: #11585 +#11598 := [monotonicity #11586]: #11597 +#11660 := [monotonicity #11598 #11657]: #11659 +#11666 := [trans #11660 #11664]: #11665 +#11594 := (iff #5003 #11593) +#11591 := (iff #5002 #11590) +#11592 := [monotonicity #11586]: #11591 +#11588 := (iff #5001 #11587) +#11589 := [monotonicity #11586]: #11588 +#11595 := [monotonicity #11589 #11592]: #11594 +#11669 := [monotonicity #11595 #11666]: #11668 +#11675 := [trans #11669 #11673]: #11674 +#11678 := [monotonicity #11595 #11675]: #11677 +#11681 := [monotonicity #11678]: #11680 +#11687 := [trans #11681 #11685]: #11686 +#11801 := [monotonicity #11687]: #11800 +#11807 := [trans #11801 #11805]: #11806 +#11810 := [monotonicity #11807]: #11809 +#11816 := [trans #11810 #11814]: #11815 +#11819 := [monotonicity #11816]: #11818 +#11824 := [trans #11819 #11822]: #11823 +#11827 := [monotonicity #11824]: #11826 +#11832 := [trans #11827 #11830]: #11831 +#11835 := [monotonicity #11832]: #11834 +#11840 := [trans #11835 #11838]: #11839 +#11843 := [monotonicity #11840]: #11842 +#11849 := [trans #11843 #11847]: #11848 +#11852 := [monotonicity #11849]: #11851 +#11857 := [trans #11852 #11855]: #11856 +#11797 := (iff #5049 #11794) +#11791 := (implies #4834 #11786) +#11795 := (iff #11791 #11794) +#11796 := [rewrite]: #11795 +#11792 := (iff #5049 #11791) +#11789 := (iff #5048 #11786) +#11782 := (implies #4980 #11777) +#11787 := (iff #11782 #11786) +#11788 := [rewrite]: #11787 +#11783 := (iff #5048 #11782) +#11780 := (iff #5047 #11777) +#11774 := (implies #4834 #11769) +#11778 := (iff #11774 #11777) +#11779 := [rewrite]: #11778 +#11775 := (iff #5047 #11774) +#11772 := (iff #5046 #11769) +#11766 := (implies #4834 #11763) +#11770 := (iff #11766 #11769) +#11771 := [rewrite]: #11770 +#11767 := (iff #5046 #11766) +#11764 := (iff #5045 #11763) +#11761 := (iff #5044 #11758) +#11754 := (implies #4975 #11751) +#11759 := (iff #11754 #11758) +#11760 := [rewrite]: #11759 +#11755 := (iff #5044 #11754) +#11752 := (iff #5043 #11751) +#11749 := (iff #5042 #11746) +#11742 := (implies #4978 #11737) +#11747 := (iff #11742 #11746) +#11748 := [rewrite]: #11747 +#11743 := (iff #5042 #11742) +#11740 := (iff #5041 #11737) +#11733 := (implies #4982 #11728) +#11738 := (iff #11733 #11737) +#11739 := [rewrite]: #11738 +#11734 := (iff #5041 #11733) +#11731 := (iff #5040 #11728) +#11724 := (implies #4987 #11719) +#11729 := (iff #11724 #11728) +#11730 := [rewrite]: #11729 +#11725 := (iff #5040 #11724) +#11722 := (iff #5039 #11719) +#11715 := (implies #4992 #11710) +#11720 := (iff #11715 #11719) +#11721 := [rewrite]: #11720 +#11716 := (iff #5039 #11715) +#11713 := (iff #5038 #11710) +#11706 := (implies #4833 #11701) +#11711 := (iff #11706 #11710) +#11712 := [rewrite]: #11711 +#11707 := (iff #5038 #11706) +#11704 := (iff #5037 #11701) +#11697 := (implies #4995 #11692) +#11702 := (iff #11697 #11701) +#11703 := [rewrite]: #11702 +#11698 := (iff #5037 #11697) +#11695 := (iff #5036 #11692) +#11688 := (implies #4997 #11683) +#11693 := (iff #11688 #11692) +#11694 := [rewrite]: #11693 +#11689 := (iff #5036 #11688) +#11690 := [monotonicity #11687]: #11689 +#11696 := [trans #11690 #11694]: #11695 +#11699 := [monotonicity #11696]: #11698 +#11705 := [trans #11699 #11703]: #11704 +#11582 := (iff #4993 #4833) +#11583 := [rewrite]: #11582 +#11708 := [monotonicity #11583 #11705]: #11707 +#11714 := [trans #11708 #11712]: #11713 +#11717 := [monotonicity #11714]: #11716 +#11723 := [trans #11717 #11721]: #11722 +#11726 := [monotonicity #11723]: #11725 +#11732 := [trans #11726 #11730]: #11731 +#11735 := [monotonicity #11732]: #11734 +#11741 := [trans #11735 #11739]: #11740 +#11744 := [monotonicity #11741]: #11743 +#11750 := [trans #11744 #11748]: #11749 +#11753 := [monotonicity #11750]: #11752 +#11756 := [monotonicity #11753]: #11755 +#11762 := [trans #11756 #11760]: #11761 +#11765 := [monotonicity #11762]: #11764 +#11768 := [monotonicity #11765]: #11767 +#11773 := [trans #11768 #11771]: #11772 +#11776 := [monotonicity #11773]: #11775 +#11781 := [trans #11776 #11779]: #11780 +#11784 := [monotonicity #11781]: #11783 +#11790 := [trans #11784 #11788]: #11789 +#11793 := [monotonicity #11790]: #11792 +#11798 := [trans #11793 #11796]: #11797 +#11860 := [monotonicity #11798 #11857]: #11859 +#11863 := [monotonicity #11860]: #11862 +#11868 := [trans #11863 #11866]: #11867 +#11871 := [monotonicity #11868]: #11870 +#11876 := [trans #11871 #11874]: #11875 +#11879 := [monotonicity #11876]: #11878 +#11882 := [monotonicity #11879]: #11881 +#11887 := [trans #11882 #11885]: #11886 +#11890 := [monotonicity #11887]: #11889 +#11893 := [monotonicity #11890]: #11892 +#11898 := [trans #11893 #11896]: #11897 +#11901 := [monotonicity #11898]: #11900 +#11906 := [trans #11901 #11904]: #11905 +#11909 := [monotonicity #11906]: #11908 +#11915 := [trans #11909 #11913]: #11914 +#11918 := [monotonicity #11915]: #11917 +#11923 := [trans #11918 #11921]: #11922 +#11959 := [monotonicity #11923 #11956]: #11958 +#11962 := [monotonicity #11959]: #11961 +#11967 := [trans #11962 #11965]: #11966 +#11580 := (iff #4966 true) +#11578 := (iff #11575 true) +#11579 := [rewrite]: #11578 +#11576 := (iff #4966 #11575) +#11573 := (iff #4965 true) +#11574 := [rewrite]: #11573 +#11571 := (iff #4964 true) +#11572 := [rewrite]: #11571 +#11577 := [monotonicity #11572 #11574]: #11576 +#11581 := [trans #11577 #11579]: #11580 +#11970 := [monotonicity #11581 #11967]: #11969 +#11974 := [trans #11970 #11972]: #11973 +#11977 := [monotonicity #11974]: #11976 +#11983 := [trans #11977 #11981]: #11982 +#11986 := [monotonicity #11983]: #11985 +#11992 := [trans #11986 #11990]: #11991 +#11995 := [monotonicity #11992]: #11994 +#12001 := [trans #11995 #11999]: #12000 +#12004 := [monotonicity #12001]: #12003 +#12010 := [trans #12004 #12008]: #12009 +#12013 := [monotonicity #12010]: #12012 +#12019 := [trans #12013 #12017]: #12018 +#12022 := [monotonicity #12019]: #12021 +#12027 := [trans #12022 #12025]: #12026 +#12030 := [monotonicity #12027]: #12029 +#12036 := [trans #12030 #12034]: #12035 +#11569 := (iff #4936 #4932) +#11552 := (and true #4932) +#11555 := (iff #11552 #4932) +#11556 := [rewrite]: #11555 +#11567 := (iff #4936 #11552) +#11565 := (iff #4935 #4932) +#11563 := (iff #4935 #11552) +#11561 := (iff #4934 #4932) +#11559 := (iff #4934 #11552) +#11557 := (iff #4933 #4932) +#11553 := (iff #4933 #11552) +#11550 := (iff #4921 true) +#11545 := (forall (vars (?v0 S10)) (:pat #4917) true) +#11548 := (iff #11545 true) +#11549 := [elim-unused]: #11548 +#11546 := (iff #4921 #11545) +#11543 := (iff #4920 true) +#11507 := (implies #4905 #4905) +#11510 := (iff #11507 true) +#11511 := [rewrite]: #11510 +#11541 := (iff #4920 #11507) +#11539 := (iff #4919 #4905) +#11500 := (and true #4905) +#11503 := (iff #11500 #4905) +#11504 := [rewrite]: #11503 +#11537 := (iff #4919 #11500) +#11535 := (iff #4918 true) +#11536 := [rewrite]: #11535 +#11538 := [monotonicity #11536]: #11537 +#11540 := [trans #11538 #11504]: #11539 +#11542 := [monotonicity #11540]: #11541 +#11544 := [trans #11542 #11511]: #11543 +#11547 := [quant-intro #11544]: #11546 +#11551 := [trans #11547 #11549]: #11550 +#11554 := [monotonicity #11551]: #11553 +#11558 := [trans #11554 #11556]: #11557 +#11533 := (iff #4913 true) +#11491 := (forall (vars (?v0 S10)) (:pat #4892) true) +#11494 := (iff #11491 true) +#11495 := [elim-unused]: #11494 +#11531 := (iff #4913 #11491) +#11529 := (iff #4912 true) +#11527 := (iff #4912 #11507) +#11525 := (iff #4911 #4905) +#11523 := (iff #4911 #11500) +#11521 := (iff #4910 true) +#11522 := [rewrite]: #11521 +#11524 := [monotonicity #11522]: #11523 +#11526 := [trans #11524 #11504]: #11525 +#11528 := [monotonicity #11526]: #11527 +#11530 := [trans #11528 #11511]: #11529 +#11532 := [quant-intro #11530]: #11531 +#11534 := [trans #11532 #11495]: #11533 +#11560 := [monotonicity #11534 #11558]: #11559 +#11562 := [trans #11560 #11556]: #11561 +#11519 := (iff #4909 true) +#11514 := (forall (vars (?v0 S10)) (:pat #4903) true) +#11517 := (iff #11514 true) +#11518 := [elim-unused]: #11517 +#11515 := (iff #4909 #11514) +#11512 := (iff #4908 true) +#11508 := (iff #4908 #11507) +#11505 := (iff #4907 #4905) +#11501 := (iff #4907 #11500) +#11498 := (iff #4906 true) +#11499 := [rewrite]: #11498 +#11502 := [monotonicity #11499]: #11501 +#11506 := [trans #11502 #11504]: #11505 +#11509 := [monotonicity #11506]: #11508 +#11513 := [trans #11509 #11511]: #11512 +#11516 := [quant-intro #11513]: #11515 +#11520 := [trans #11516 #11518]: #11519 +#11564 := [monotonicity #11520 #11562]: #11563 +#11566 := [trans #11564 #11556]: #11565 +#11496 := (iff #4899 true) +#11492 := (iff #4899 #11491) +#11489 := (iff #4898 true) +#11490 := [rewrite]: #11489 +#11493 := [quant-intro #11490]: #11492 +#11497 := [trans #11493 #11495]: #11496 +#11568 := [monotonicity #11497 #11566]: #11567 +#11570 := [trans #11568 #11556]: #11569 +#12039 := [monotonicity #11570 #12036]: #12038 +#12044 := [trans #12039 #12042]: #12043 +#12047 := [monotonicity #12044]: #12046 +#12052 := [trans #12047 #12050]: #12051 +#12055 := [monotonicity #12052]: #12054 +#12060 := [trans #12055 #12058]: #12059 +#12063 := [monotonicity #12060]: #12062 +#12068 := [trans #12063 #12066]: #12067 +#11487 := (iff #4888 true) +#11482 := (implies #4834 true) +#11485 := (iff #11482 true) +#11486 := [rewrite]: #11485 +#11483 := (iff #4888 #11482) +#11480 := (iff #4887 true) +#11454 := (or #11453 #11445) +#11462 := (or #11400 #11454) +#11470 := (or #11400 #11462) +#11475 := (implies false #11470) +#11478 := (iff #11475 true) +#11479 := [rewrite]: #11478 +#11476 := (iff #4887 #11475) +#11473 := (iff #4886 #11470) +#11467 := (implies #4834 #11462) +#11471 := (iff #11467 #11470) +#11472 := [rewrite]: #11471 +#11468 := (iff #4886 #11467) +#11465 := (iff #4885 #11462) +#11459 := (implies #4834 #11454) +#11463 := (iff #11459 #11462) +#11464 := [rewrite]: #11463 +#11460 := (iff #4885 #11459) +#11457 := (iff #4884 #11454) +#11450 := (implies #4851 #11445) +#11455 := (iff #11450 #11454) +#11456 := [rewrite]: #11455 +#11451 := (iff #4884 #11450) +#11452 := [monotonicity #11449]: #11451 +#11458 := [trans #11452 #11456]: #11457 +#11461 := [monotonicity #11458]: #11460 +#11466 := [trans #11461 #11464]: #11465 +#11469 := [monotonicity #11466]: #11468 +#11474 := [trans #11469 #11472]: #11473 +#11477 := [monotonicity #11331 #11474]: #11476 +#11481 := [trans #11477 #11479]: #11480 +#11484 := [monotonicity #11481]: #11483 +#11488 := [trans #11484 #11486]: #11487 +#12071 := [monotonicity #11488 #12068]: #12070 +#12075 := [trans #12071 #12073]: #12074 +#12078 := [monotonicity #12075]: #12077 +#12083 := [trans #12078 #12081]: #12082 +#12086 := [monotonicity #12083]: #12085 +#12092 := [trans #12086 #12090]: #12091 +#11328 := (iff #4840 #11327) +#11325 := (iff #4839 #11322) +#11319 := (implies #568 #11316) +#11323 := (iff #11319 #11322) +#11324 := [rewrite]: #11323 +#11320 := (iff #4839 #11319) +#11317 := (iff #4838 #11316) +#11318 := [rewrite]: #11317 +#11321 := [monotonicity #11318]: #11320 +#11326 := [trans #11321 #11324]: #11325 +#11329 := [quant-intro #11326]: #11328 +#12095 := [monotonicity #11329 #12092]: #12094 +#12101 := [trans #12095 #12099]: #12100 +#12104 := [monotonicity #12101]: #12103 +#12110 := [trans #12104 #12108]: #12109 +#12113 := [monotonicity #12110]: #12112 +#12118 := [trans #12113 #12116]: #12117 +#12121 := [monotonicity #12118]: #12120 +#12127 := [trans #12121 #12125]: #12126 +#12130 := [monotonicity #12127]: #12129 +#12136 := [trans #12130 #12134]: #12135 +#12139 := [monotonicity #12136]: #12138 +#12145 := [trans #12139 #12143]: #12144 +#12148 := [monotonicity #12145]: #12147 +#12154 := [trans #12148 #12152]: #12153 +#12157 := [monotonicity #12154]: #12156 +#11313 := (iff #4818 #11312) +#11310 := (iff #4817 #11307) +#11304 := (implies #568 #11301) +#11308 := (iff #11304 #11307) +#11309 := [rewrite]: #11308 +#11305 := (iff #4817 #11304) +#11302 := (iff #4816 #11301) +#11303 := [rewrite]: #11302 +#11306 := [monotonicity #11303]: #11305 +#11311 := [trans #11306 #11309]: #11310 +#11314 := [quant-intro #11311]: #11313 +#12160 := [monotonicity #11314 #12157]: #12159 +#12166 := [trans #12160 #12164]: #12165 +#12169 := [monotonicity #11314 #12166]: #12168 +#12172 := [monotonicity #12169]: #12171 +#12178 := [trans #12172 #12176]: #12177 +#12181 := [monotonicity #12178]: #12180 +#11298 := (iff #4809 #11297) +#11295 := (iff #4808 #11294) +#11292 := (iff #4807 #4806) +#11293 := [rewrite]: #11292 +#11296 := [monotonicity #11293]: #11295 +#11299 := [monotonicity #11296]: #11298 +#12184 := [monotonicity #11299 #12181]: #12183 +#12190 := [trans #12184 #12188]: #12189 +#12193 := [monotonicity #12190]: #12192 +#12199 := [trans #12193 #12197]: #12198 +#12202 := [monotonicity #12199]: #12201 +#12208 := [trans #12202 #12206]: #12207 +#12211 := [monotonicity #12208]: #12210 +#12217 := [trans #12211 #12215]: #12216 +#12220 := [monotonicity #12217]: #12219 +#12226 := [trans #12220 #12224]: #12225 +#12229 := [monotonicity #12226]: #12228 +#12235 := [trans #12229 #12233]: #12234 +#12238 := [monotonicity #12235]: #12237 +#12241 := [monotonicity #12238]: #12240 +#12247 := [trans #12241 #12245]: #12246 +#12250 := [monotonicity #12247]: #12249 +#12253 := [monotonicity #12250]: #12252 +#12259 := [trans #12253 #12257]: #12258 +#12262 := [monotonicity #12259]: #12261 +#12265 := [monotonicity #12262]: #12264 +#12271 := [trans #12265 #12269]: #12270 +#11290 := (iff #4763 #11289) +#11287 := (iff #4762 #11286) +#11288 := [rewrite]: #11287 +#11291 := [quant-intro #11288]: #11290 +#12274 := [monotonicity #11291 #12271]: #12273 +#12280 := [trans #12274 #12278]: #12279 +#12283 := [monotonicity #12280]: #12282 +#12289 := [trans #12283 #12287]: #12288 +#12292 := [monotonicity #12289]: #12291 +#12298 := [trans #12292 #12296]: #12297 +#12301 := [monotonicity #12298]: #12300 +#12307 := [trans #12301 #12305]: #12306 +#12310 := [monotonicity #12307]: #12309 +#12316 := [trans #12310 #12314]: #12315 +#12319 := [monotonicity #12316]: #12318 +#12325 := [trans #12319 #12323]: #12324 +#12328 := [monotonicity #12325]: #12327 +#12334 := [trans #12328 #12332]: #12333 +#12337 := [monotonicity #12334]: #12336 +#12343 := [trans #12337 #12341]: #12342 +#12346 := [monotonicity #12343]: #12345 +#12352 := [trans #12346 #12350]: #12351 +#12355 := [monotonicity #12352]: #12354 +#12361 := [trans #12355 #12359]: #12360 +#12364 := [monotonicity #12361]: #12363 +#12370 := [trans #12364 #12368]: #12369 +#12373 := [monotonicity #12370]: #12372 +#12379 := [trans #12373 #12377]: #12378 +#12382 := [monotonicity #12379]: #12381 +#12388 := [trans #12382 #12386]: #12387 +#12391 := [monotonicity #12388]: #12390 +#13279 := [trans #12391 #13277]: #13278 +#11285 := [asserted]: #5129 +#13280 := [mp #11285 #13279]: #13275 +#13292 := [not-or-elim #13280]: #13162 +#13295 := [and-elim #13292]: #4705 +#300 := (f85 f90 #28) +#3371 := (f7 #300 #333) +#3372 := (pattern #3371) +#1536 := (f20 f179 #28) +#375 := (f80 f81 #333) +#3374 := (f53 #375 #1536) +#3375 := (= #28 #3374) +#3373 := (= #3371 f1) +#9850 := (not #3373) +#9851 := (or #9850 #3375) +#9854 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3372) #9851) +#16718 := (~ #9854 #9854) +#16716 := (~ #9851 #9851) +#16717 := [refl]: #16716 +#16719 := [nnf-pos #16717]: #16718 +#3376 := (implies #3373 #3375) +#3377 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3372) #3376) +#9855 := (iff #3377 #9854) +#9852 := (iff #3376 #9851) +#9853 := [rewrite]: #9852 +#9856 := [quant-intro #9853]: #9855 +#9849 := [asserted]: #3377 +#9859 := [mp #9849 #9856]: #9854 +#16720 := [mp~ #9859 #16719]: #9854 +#23309 := (not #4705) +#23327 := (not #9854) +#23328 := (or #23327 #23309 #23323) +#23324 := (or #23309 #23323) +#23329 := (or #23327 #23324) +#23331 := (iff #23329 #23328) +#23332 := [rewrite]: #23331 +#23330 := [quant-inst #4697 #4691]: #23329 +#23333 := [mp #23330 #23332]: #23328 +#24876 := [unit-resolution #23333 #16720 #13295]: #23323 +#23829 := [symm #24876]: #23828 +#23831 := [monotonicity #23829]: #23830 +#23833 := [trans #23831 #23813]: #23832 +#23835 := [monotonicity #23833]: #23834 +#23837 := [trans #23835 #23812]: #23836 +#23827 := [monotonicity #23837]: #23826 +#23848 := [trans #23827 #23846]: #23847 +#23850 := [symm #23848]: #23849 +#23853 := [monotonicity #23850]: #23852 +#4626 := (= f420 f419) +#4627 := (not #4626) +#4624 := (= f29 f419) +#4625 := (not #4624) +decl f421 :: S21 +#3600 := f421 +#4620 := (= f421 f419) +#4621 := (not #4620) +#4618 := (= f421 f420) +#4619 := (not #4618) +#4616 := (= f421 f29) +#4617 := (not #4616) +#11268 := (and #4617 #4619 #4621 #4623 #4625 #4627) +#4628 := (and #4627 true) +#4629 := (and #4625 #4628) +#4630 := (and #4623 #4629) +#4631 := (and #4621 #4630) +#4632 := (and #4619 #4631) +#4633 := (and #4617 #4632) +#11271 := (iff #4633 #11268) +#11253 := (and #4625 #4627) +#11256 := (and #4623 #11253) +#11259 := (and #4621 #11256) +#11262 := (and #4619 #11259) +#11265 := (and #4617 #11262) +#11269 := (iff #11265 #11268) +#11270 := [rewrite]: #11269 +#11266 := (iff #4633 #11265) +#11263 := (iff #4632 #11262) +#11260 := (iff #4631 #11259) +#11257 := (iff #4630 #11256) +#11254 := (iff #4629 #11253) +#11251 := (iff #4628 #4627) +#11252 := [rewrite]: #11251 +#11255 := [monotonicity #11252]: #11254 +#11258 := [monotonicity #11255]: #11257 +#11261 := [monotonicity #11258]: #11260 +#11264 := [monotonicity #11261]: #11263 +#11267 := [monotonicity #11264]: #11266 +#11272 := [trans #11267 #11270]: #11271 +#11250 := [asserted]: #4633 +#11273 := [mp #11250 #11272]: #11268 +#11277 := [and-elim #11273]: #4623 +#23854 := [mp #11277 #23853]: #23851 +#23694 := (not #23686) +#23697 := (not #23682) +#23879 := (iff #12254 #23697) +#23877 := (iff #4772 #23682) +#23864 := (iff #23682 #4772) +#23862 := (= #23681 #4771) +#23857 := (= #23673 #4769) +#23844 := (= #23672 #4768) +#23856 := [monotonicity #23829]: #23844 +#23858 := [monotonicity #23856 #23829]: #23857 +#23863 := [monotonicity #23858]: #23862 +#23876 := [monotonicity #23863]: #23864 +#23878 := [symm #23876]: #23877 +#23880 := [monotonicity #23878]: #23879 +#23843 := [hypothesis]: #12254 +#23881 := [mp #23843 #23880]: #23697 +#23700 := (not #23687) +#23701 := (or #23700 #23682 #23694) +#23702 := [def-axiom]: #23701 +#23882 := [unit-resolution #23702 #23881 #23842]: #23694 +#23759 := (f37 #4706 #23310) +#23760 := (= #23759 f1) +#13296 := [and-elim #13292]: #4708 +#23883 := (= #23759 #4707) +#23884 := [monotonicity #23829]: #23883 +#23885 := [trans #23884 #13296]: #23760 +#23755 := (f85 f90 #23310) +#23756 := (f7 #23755 #23590) +#23757 := (= #23756 f1) +#23870 := (= #23756 #4704) +#23871 := (= #23755 #4703) +#23872 := [monotonicity #23829]: #23871 +#23873 := [monotonicity #23872 #23833]: #23870 +#23874 := [trans #23873 #13295]: #23757 +#23761 := (not #23760) +#23758 := (not #23757) +#23899 := (or #23758 #23761 #23763 #23686) +#23596 := (f48 #4700 #23310) +#23738 := (= #23596 f51) +#13294 := [and-elim #13292]: #4702 +#23875 := (= #23596 #4701) +#23891 := [monotonicity #23829]: #23875 +#23892 := [trans #23891 #13294]: #23738 +#13293 := [and-elim #13292]: #4699 +#23890 := (= #23601 #4698) +#23893 := [monotonicity #23829]: #23890 +#23894 := [trans #23893 #13293]: #23602 +#23591 := (f7 f45 #23590) +#23594 := (= #23591 f1) +#13298 := [and-elim #13292]: #4713 +#23895 := (= #23591 #4712) +#23900 := [monotonicity #23833]: #23895 +#23901 := [trans #23900 #13298]: #23594 +#13300 := [not-or-elim #13280]: #4726 +#13302 := [and-elim #13300]: #4725 +#74 := (:var 1 S9) +#2793 := (f308 f310 #74) +#2794 := (f92 #2793 #40) +#2795 := (f37 #2794 #40) +#2796 := (pattern #2795) +#2803 := (= #2795 f1) +#44 := (f27 f28 #40) +#110 := (f7 f45 #44) +#111 := (= #110 f1) +#9688 := (not #111) +#45 := (f26 #44) +#47 := (= #45 f29) +#222 := (f46 f47 #74) +#223 := (f37 #222 #40) +#224 := (= #223 f1) +#9814 := (not #224) +#219 := (f85 f90 #40) +#220 := (f7 #219 #44) +#221 := (= #220 f1) +#17781 := (not #221) +#215 := (f49 f50 #74) +#216 := (f48 #215 #40) +#217 := (= #216 f51) +#17780 := (not #217) +#205 := (f46 f52 #74) +#206 := (f37 #205 #40) +#207 := (= #206 f1) +#3098 := (not #207) +#326 := (f82 f98 #74) +#328 := (= #326 f1) +#17907 := (not #328) +#20360 := (or #17907 #3098 #17780 #17781 #9814 #47 #9688 #2803) +#20365 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2796) #20360) +#81 := (not #47) +#9400 := (and #328 #207 #217 #221 #224 #81 #111) +#9403 := (not #9400) +#9406 := (or #9403 #2803) +#9409 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2796) #9406) +#20366 := (iff #9409 #20365) +#20363 := (iff #9406 #20360) +#20346 := (or #17907 #3098 #17780 #17781 #9814 #47 #9688) +#20357 := (or #20346 #2803) +#20361 := (iff #20357 #20360) +#20362 := [rewrite]: #20361 +#20358 := (iff #9406 #20357) +#20355 := (iff #9403 #20346) +#20347 := (not #20346) +#20350 := (not #20347) +#20353 := (iff #20350 #20346) +#20354 := [rewrite]: #20353 +#20351 := (iff #9403 #20350) +#20348 := (iff #9400 #20347) +#20349 := [rewrite]: #20348 +#20352 := [monotonicity #20349]: #20351 +#20356 := [trans #20352 #20354]: #20355 +#20359 := [monotonicity #20356]: #20358 +#20364 := [trans #20359 #20362]: #20363 +#20367 := [quant-intro #20364]: #20366 +#16361 := (~ #9409 #9409) +#16359 := (~ #9406 #9406) +#16360 := [refl]: #16359 +#16362 := [nnf-pos #16360]: #16361 +#2797 := (and #81 #111) +#2798 := (and #224 #2797) +#2799 := (and #221 #2798) +#2800 := (and #217 #2799) +#2801 := (and #207 #2800) +#2802 := (and #328 #2801) +#2804 := (implies #2802 #2803) +#2805 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2796) #2804) +#9412 := (iff #2805 #9409) +#9392 := (not #2802) +#9394 := (or #9392 #2803) +#9397 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2796) #9394) +#9410 := (iff #9397 #9409) +#9407 := (iff #9394 #9406) +#9404 := (iff #9392 #9403) +#9401 := (iff #2802 #9400) +#9402 := [rewrite]: #9401 +#9405 := [monotonicity #9402]: #9404 +#9408 := [monotonicity #9405]: #9407 +#9411 := [quant-intro #9408]: #9410 +#9398 := (iff #2805 #9397) +#9395 := (iff #2804 #9394) +#9396 := [rewrite]: #9395 +#9399 := [quant-intro #9396]: #9398 +#9413 := [trans #9399 #9411]: #9412 +#9391 := [asserted]: #2805 +#9414 := [mp #9391 #9413]: #9409 +#16363 := [mp~ #9414 #16362]: #9409 +#20368 := [mp #16363 #20367]: #20365 +#23595 := (not #23594) +#23739 := (not #23738) +#22325 := (not #4725) +#23743 := (not #20365) +#23741 := (or #23743 #22325 #23627 #23739 #23758 #23761 #23763 #23595 #23686) +#23764 := (or #22325 #23627 #23739 #23758 #23761 #23763 #23595 #23686) +#23744 := (or #23743 #23764) +#23746 := (iff #23744 #23741) +#23767 := [rewrite]: #23746 +#23745 := [quant-inst #4688 #23310]: #23744 +#23769 := [mp #23745 #23767]: #23741 +#23902 := [unit-resolution #23769 #20368 #13302 #23901 #23894 #23892]: #23899 +#23903 := [unit-resolution #23902 #23874 #23885 #23882 #23854]: false +#23904 := [lemma #23903]: #4772 +#24318 := [trans #23863 #23904]: #23682 +#23691 := (or #23700 #23697 #23686) +#23692 := [def-axiom]: #23691 +#24319 := [unit-resolution #23692 #24318 #23842]: #23686 +#23737 := (or #23694 #23736) +#26 := (:var 2 S9) +#2724 := (f308 f310 #26) +#2725 := (f92 #2724 #28) +#2726 := (f37 #2725 #40) +#2806 := (pattern #2726) +#2766 := (f32 f96 #24) +#2807 := (f31 #2766 #37) +#2808 := (f15 #49 #2807) +#2809 := (pattern #2808) +#36 := (f24 f25 #24) +#2711 := (f23 #36 #28) +#2816 := (f303 f304 #2711) +#2817 := (f15 #2815 #2816) +#2818 := (= #2817 f1) +#2813 := (= #2808 f1) +#20369 := (not #2813) +#1680 := (f27 f28 #37) +#2810 := (f7 f311 #1680) +#2811 := (= #2810 f1) +#20384 := (or #2811 #20369 #2818) +#20389 := (forall (vars (?v3 S10)) (:pat #2809) #20384) +#20395 := (not #20389) +#265 := (f46 f52 #26) +#266 := (f37 #265 #28) +#271 := (= #266 f1) +#2983 := (not #271) +#66 := (f32 f33 #26) +#2698 := (f31 #66 #40) +#1994 := (f16 f30 #28) +#2699 := (f15 #1994 #2698) +#2704 := (= #2699 f1) +#20204 := (not #2704) +#20396 := (or #20204 #2983 #20395) +#20397 := (not #20396) +#2727 := (= #2726 f1) +#9432 := (not #2727) +#20402 := (or #9432 #20397) +#20405 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2806) #20402) +#2812 := (not #2811) +#2814 := (and #2812 #2813) +#9416 := (not #2814) +#9417 := (or #9416 #2818) +#9420 := (forall (vars (?v3 S10)) (:pat #2809) #9417) +#9441 := (and #2704 #271 #9420) +#9444 := (or #9432 #9441) +#9447 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2806) #9444) +#20406 := (iff #9447 #20405) +#20403 := (iff #9444 #20402) +#20400 := (iff #9441 #20397) +#20392 := (and #2704 #271 #20389) +#20398 := (iff #20392 #20397) +#20399 := [rewrite]: #20398 +#20393 := (iff #9441 #20392) +#20390 := (iff #9420 #20389) +#20387 := (iff #9417 #20384) +#20370 := (or #2811 #20369) +#20381 := (or #20370 #2818) +#20385 := (iff #20381 #20384) +#20386 := [rewrite]: #20385 +#20382 := (iff #9417 #20381) +#20379 := (iff #9416 #20370) +#20371 := (not #20370) +#20374 := (not #20371) +#20377 := (iff #20374 #20370) +#20378 := [rewrite]: #20377 +#20375 := (iff #9416 #20374) +#20372 := (iff #2814 #20371) +#20373 := [rewrite]: #20372 +#20376 := [monotonicity #20373]: #20375 +#20380 := [trans #20376 #20378]: #20379 +#20383 := [monotonicity #20380]: #20382 +#20388 := [trans #20383 #20386]: #20387 +#20391 := [quant-intro #20388]: #20390 +#20394 := [monotonicity #20391]: #20393 +#20401 := [trans #20394 #20399]: #20400 +#20404 := [monotonicity #20401]: #20403 +#20407 := [quant-intro #20404]: #20406 +#16378 := (~ #9447 #9447) +#16376 := (~ #9444 #9444) +#16374 := (~ #9441 #9441) +#16372 := (~ #9420 #9420) +#16370 := (~ #9417 #9417) +#16371 := [refl]: #16370 +#16373 := [nnf-pos #16371]: #16372 +#16368 := (~ #271 #271) +#16369 := [refl]: #16368 +#16366 := (~ #2704 #2704) +#16367 := [refl]: #16366 +#16375 := [monotonicity #16367 #16369 #16373]: #16374 +#16364 := (~ #9432 #9432) +#16365 := [refl]: #16364 +#16377 := [monotonicity #16365 #16375]: #16376 +#16379 := [nnf-pos #16377]: #16378 +#2819 := (implies #2814 #2818) +#2820 := (forall (vars (?v3 S10)) (:pat #2809) #2819) +#2821 := (and #271 #2820) +#2822 := (and #2704 #2821) +#2823 := (implies #2727 #2822) +#2824 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2806) #2823) +#9450 := (iff #2824 #9447) +#9423 := (and #271 #9420) +#9426 := (and #2704 #9423) +#9433 := (or #9432 #9426) +#9438 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2806) #9433) +#9448 := (iff #9438 #9447) +#9445 := (iff #9433 #9444) +#9442 := (iff #9426 #9441) +#9443 := [rewrite]: #9442 +#9446 := [monotonicity #9443]: #9445 +#9449 := [quant-intro #9446]: #9448 +#9439 := (iff #2824 #9438) +#9436 := (iff #2823 #9433) +#9429 := (implies #2727 #9426) +#9434 := (iff #9429 #9433) +#9435 := [rewrite]: #9434 +#9430 := (iff #2823 #9429) +#9427 := (iff #2822 #9426) +#9424 := (iff #2821 #9423) +#9421 := (iff #2820 #9420) +#9418 := (iff #2819 #9417) +#9419 := [rewrite]: #9418 +#9422 := [quant-intro #9419]: #9421 +#9425 := [monotonicity #9422]: #9424 +#9428 := [monotonicity #9425]: #9427 +#9431 := [monotonicity #9428]: #9430 +#9437 := [trans #9431 #9435]: #9436 +#9440 := [quant-intro #9437]: #9439 +#9451 := [trans #9440 #9449]: #9450 +#9415 := [asserted]: #2824 +#9452 := [mp #9415 #9451]: #9447 +#16380 := [mp~ #9452 #16379]: #9447 +#20408 := [mp #16380 #20407]: #20405 +#23713 := (not #20405) +#23714 := (or #23713 #23694 #23736) +#23710 := (or #23713 #23737) +#23747 := (iff #23710 #23714) +#23748 := [rewrite]: #23747 +#23715 := [quant-inst #4688 #23310 #23310]: #23710 +#23770 := [mp #23715 #23748]: #23714 +#24306 := [unit-resolution #23770 #20408]: #23737 +#24307 := [unit-resolution #24306 #24319]: #23736 +#23771 := (or #23735 #23718) +#23772 := [def-axiom]: #23771 +#24305 := [unit-resolution #23772 #24307]: #23718 +#24310 := (= #23983 #23717) +#24308 := (= #23982 #23707) +#24882 := (= #23981 #23310) +#24880 := (= #23981 #4697) +#24878 := (= f456 #4696) +#23384 := (= #4696 f456) +#3412 := (f20 f179 #3411) +#3413 := (= #3412 #243) +#21686 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #21685) #3413) +#3414 := (forall (vars (?v0 S6) (?v1 Int)) #3413) +#21689 := (iff #3414 #21686) +#21687 := (iff #3413 #3413) +#21688 := [refl]: #21687 +#21690 := [quant-intro #21688]: #21689 +#16738 := (~ #3414 #3414) +#16736 := (~ #3413 #3413) +#16737 := [refl]: #16736 +#16739 := [nnf-pos #16737]: #16738 +#9862 := [asserted]: #3414 +#16740 := [mp~ #9862 #16739]: #3414 +#21691 := [mp #16740 #21690]: #21686 +#23357 := (not #21686) +#23389 := (or #23357 #23384) +#23390 := [quant-inst #20 #4694]: #23389 +#24877 := [unit-resolution #23390 #21691]: #23384 +#24879 := [symm #24877]: #24878 +#24881 := [monotonicity #24879]: #24880 +#24883 := [trans #24881 #24876]: #24882 +#24309 := [monotonicity #24883]: #24308 +#24311 := [monotonicity #24309]: #24310 +#24312 := [trans #24311 #24305]: #23984 +#23985 := (not #23984) +#24317 := [hypothesis]: #23985 +#24313 := [unit-resolution #24317 #24312]: false +#24326 := [lemma #24313]: #23984 +#20920 := (not #12470) +#21866 := (or #20920 #12656 #11811 #11802 #12605 #20880 #21833) +#21869 := (not #21866) +#21842 := (or #17024 #17033 #21839) +#21845 := (not #21842) +#21848 := (or #17024 #17027 #21845) +#21851 := (not #21848) +#21854 := (or #17024 #17027 #21851) +#21857 := (not #21854) +#21860 := (or #12605 #20920 #12657 #21857) +#21863 := (not #21860) +#21872 := (or #21863 #21869) +#21875 := (not #21872) +#21878 := (or #17024 #17033 #12605 #20920 #21875) +#21881 := (not #21878) +#21884 := (or #17024 #17033 #21881) +#21887 := (not #21884) +#21890 := (or #17024 #17027 #21887) +#21893 := (not #21890) +#21896 := (or #17024 #17027 #21893) +#21899 := (not #21896) +#21902 := (or #12605 #20920 #12750 #21899) +#21905 := (not #21902) +#21011 := (not #4865) +#21012 := (or #6194 #18034 #12778 #21011) +#21916 := (forall (vars (?v0 Int)) (:pat #21775) #21012) +#21921 := (not #21916) +#21003 := (or #6194 #18034 #12778 #12792) +#21908 := (forall (vars (?v0 Int)) (:pat #21775) #21003) +#21913 := (not #21908) +#21924 := (or #21913 #21921) +#21927 := (not #21924) +decl ?v0!15 :: Int +#17207 := ?v0!15 +#17214 := (f107 #4773 ?v0!15) +#17215 := (f106 #17214 f14) +#17216 := (f20 #4787 #17215) +#17531 := (* -1::Int #17216) +#17532 := (+ f479 #17531) +#17533 := (>= #17532 0::Int) +#17518 := (* -1::Int ?v0!15) +#17519 := (+ f454 #17518) +#17520 := (<= #17519 0::Int) +#17209 := (<= ?v0!15 4294967295::Int) +#20977 := (not #17209) +#17208 := (>= ?v0!15 0::Int) +#20976 := (not #17208) +#20992 := (or #20976 #20977 #17520 #17533) +#20997 := (not #20992) +#21930 := (or #20997 #21927) +#21933 := (not #21930) +#21936 := (or #12751 #12605 #20920 #11391 #11382 #11373 #11364 #21933) +#24477 := (+ f473 #12790) +#24705 := (<= #24477 0::Int) +#24499 := (= f473 f479) +#21939 := (not #21936) +#25678 := [hypothesis]: #21939 +#22110 := (or #21936 #4859) +#22111 := [def-axiom]: #22110 +#25679 := [unit-resolution #22111 #25678]: #4859 +#25680 := [symm #25679]: #24499 +#25681 := (not #24499) +#25682 := (or #25681 #24705) +#25683 := [th-lemma arith triangle-eq]: #25682 +#25684 := [unit-resolution #25683 #25680]: #24705 +#22080 := (not #17533) +#22112 := (or #21936 #21930) +#22113 := [def-axiom]: #22112 +#25685 := [unit-resolution #22113 #25678]: #21930 +#25705 := (or #21921 #11364) +#13604 := (<= f474 4294967295::Int) +#21942 := (or #21905 #21939) +#21945 := (not #21942) +#21064 := (not #4962) +#21063 := (not #4957) +#14869 := (not #4850) +#21062 := (not #4845) +#20795 := (or #6194 #18034 #12933 #12947) +#21784 := (forall (vars (?v0 Int)) (:pat #21775) #20795) +#21789 := (not #21784) +#13589 := (<= f475 4294967295::Int) +#21060 := (not #13589) +#21059 := (not #12973) +#21058 := (not #13604) +#1613 := 255::Int +#13623 := (<= f473 255::Int) +#21057 := (not #13623) +#21056 := (not #12995) +#16970 := (not #4819) +#21948 := (or #12462 #16970 #21056 #21057 #21058 #21059 #21060 #12605 #20920 #12970 #21789 #12923 #21062 #12918 #14869 #12014 #12005 #11996 #11987 #21063 #21064 #21945) +#21951 := (not #21948) +#25688 := (iff #4789 #4819) +#25686 := (iff #4819 #4789) +#25687 := [commutativity]: #25686 +#25689 := [symm #25687]: #25688 +#21954 := (or #12462 #16970 #21951) +#21957 := (not #21954) +#20784 := (or #6194 #18034 #12429 #12441) +#21776 := (forall (vars (?v0 Int)) (:pat #21775) #20784) +#21781 := (not #21776) +#21960 := (or #21781 #21957) +#21963 := (not #21960) +decl ?v0!13 :: Int +#16943 := ?v0!13 +#16949 := (f107 #4773 ?v0!13) +#16950 := (f106 #16949 f14) +#16951 := (f20 #4787 #16950) +#16952 := (* -1::Int #16951) +#16953 := (+ f472 #16952) +#16954 := (>= #16953 0::Int) +#16948 := (>= ?v0!13 1::Int) +#16945 := (<= ?v0!13 4294967295::Int) +#20758 := (not #16945) +#16944 := (>= ?v0!13 0::Int) +#20757 := (not #16944) +#20773 := (or #20757 #20758 #16948 #16954) +#20778 := (not #20773) +#21966 := (or #20778 #21963) +#21969 := (not #21966) +#21972 := (or #12426 #21969) +#21975 := (not #21972) +#21978 := (or #12426 #21975) +#21981 := (not #21978) +#16920 := (not #4784) +#16911 := (not #4778) +#21984 := (or #16911 #16920 #12221 #12212 #12203 #12194 #21981) +#21987 := (not #21984) +#24096 := (f37 #24087 #23888) +#24097 := (= #24096 f1) +#24094 := (f48 #4700 #23888) +#24095 := (= #24094 f51) +#24098 := (or #24095 #24097) +#24099 := (not #24098) +#24068 := (f27 f28 #23888) +#24069 := (f26 #24068) +#24070 := (= #24069 f29) +#24100 := (or #24070 #24099) +#24101 := (not #24100) +#24072 := (f101 #4915 #23888) +#24076 := (f208 f209 #24072) +#24088 := (f37 #24087 #24076) +#24089 := (= #24088 f1) +#24085 := (f48 #4700 #24076) +#24086 := (= #24085 f51) +#24090 := (or #24086 #24089) +#24091 := (not #24090) +#24082 := (f27 f28 #24076) +#24083 := (f26 #24082) +#24084 := (= #24083 f29) +#24077 := (f37 #4689 #24076) +#24078 := (= #24077 f1) +#24079 := (not #24078) +#24073 := (f122 f210 #24072) +#24074 := (= #24073 f1) +#24075 := (not #24074) +#24080 := (or #24075 #24079) +#24081 := (not #24080) +#24071 := (not #24070) +#24092 := (or #24071 #24081 #24084 #24091) +#24093 := (not #24092) +#24102 := (or #24093 #24101) +#24103 := (not #24102) +#24065 := (f37 #4706 #23888) +#24066 := (= #24065 f1) +#23860 := (f101 #4915 #4775) +#23990 := (f122 f210 #23860) +#23991 := (= #23990 f1) +#16914 := (not #4780) +#23992 := (or #16914 #23991) +#23993 := (not #23992) +#24327 := [hypothesis]: #23992 +#13291 := [not-or-elim #13280]: #12463 +decl f44 :: S5 +#106 := f44 +#3534 := (f7 f44 f14) +#3535 := (= #3534 f1) +#9904 := [asserted]: #3535 +#337 := (f7 f44 #333) +#352 := (:var 1 Int) +#969 := (:var 4 Int) +#2608 := (f53 #375 #969) +#2609 := (f120 f121 #2608) +#2610 := (f107 #2609 #352) +#2611 := (f106 #2610 #333) +#1666 := (:var 5 S9) +#2629 := (f49 f50 #1666) +#2630 := (f48 #2629 #2611) +#1656 := (:var 3 S10) +#2605 := (f32 f33 #1666) +#2606 := (f31 #2605 #1656) +#382 := (:var 2 Int) +#2600 := (f189 f190 #333) +#2601 := (f188 #2600 #382) +#2602 := (f80 f81 #2601) +#2603 := (f53 #2602 #969) +#2604 := (f16 f30 #2603) +#2607 := (f15 #2604 #2606) +#2631 := (pattern #2607 #2630 #337) +#1910 := (f104 f105 #1666) +#1911 := (f102 f103 #1910) +#2627 := (f101 #1911 #2611) +#2628 := (pattern #2607 #2627 #337) +#2634 := (f122 f210 #2627) +#2635 := (= #2634 f1) +#1923 := (f46 f47 #1666) +#2632 := (f37 #1923 #2611) +#2633 := (= #2632 f1) +#20114 := (not #2633) +#20115 := (or #20114 #2635) +#20116 := (not #20115) +#5476 := (* -1::Int #382) +#7022 := (+ #352 #5476) +#7576 := (>= #7022 0::Int) +#5608 := (>= #352 0::Int) +#18001 := (not #5608) +#2616 := (= #2607 f1) +#20090 := (not #2616) +#338 := (= #337 f1) +#9527 := (not #338) +#2614 := (f82 f98 #1666) +#2615 := (= #2614 f1) +#20089 := (not #2615) +#20122 := (or #20089 #9527 #20090 #18001 #7576 #20116) +#20127 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2628 #2631) #20122) +#2636 := (not #2635) +#2637 := (and #2633 #2636) +#8341 := (not #7576) +#9166 := (and #2615 #338 #2616 #5608 #8341) +#9171 := (not #9166) +#9190 := (or #9171 #2637) +#9193 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2628 #2631) #9190) +#20128 := (iff #9193 #20127) +#20125 := (iff #9190 #20122) +#20091 := (or #20089 #9527 #20090 #18001 #7576) +#20119 := (or #20091 #20116) +#20123 := (iff #20119 #20122) +#20124 := [rewrite]: #20123 +#20120 := (iff #9190 #20119) +#20117 := (iff #2637 #20116) +#20118 := [rewrite]: #20117 +#20100 := (iff #9171 #20091) +#20092 := (not #20091) +#20095 := (not #20092) +#20098 := (iff #20095 #20091) +#20099 := [rewrite]: #20098 +#20096 := (iff #9171 #20095) +#20093 := (iff #9166 #20092) +#20094 := [rewrite]: #20093 +#20097 := [monotonicity #20094]: #20096 +#20101 := [trans #20097 #20099]: #20100 +#20121 := [monotonicity #20101 #20118]: #20120 +#20126 := [trans #20121 #20124]: #20125 +#20129 := [quant-intro #20126]: #20128 +#16269 := (~ #9193 #9193) +#16267 := (~ #9190 #9190) +#16268 := [refl]: #16267 +#16270 := [nnf-pos #16268]: #16269 +#1758 := (< #352 #382) +#553 := (<= 0::Int #352) +#1759 := (and #553 #1758) +#2617 := (and #2616 #1759) +#2618 := (and #338 #2617) +#2619 := (and #2615 #2618) +#2638 := (implies #2619 #2637) +#2639 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2628 #2631) #2638) +#9196 := (iff #2639 #9193) +#9150 := (not #2619) +#9184 := (or #9150 #2637) +#9187 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2628 #2631) #9184) +#9194 := (iff #9187 #9193) +#9191 := (iff #9184 #9190) +#9172 := (iff #9150 #9171) +#9169 := (iff #2619 #9166) +#8344 := (and #5608 #8341) +#9157 := (and #2616 #8344) +#9160 := (and #338 #9157) +#9163 := (and #2615 #9160) +#9167 := (iff #9163 #9166) +#9168 := [rewrite]: #9167 +#9164 := (iff #2619 #9163) +#9161 := (iff #2618 #9160) +#9158 := (iff #2617 #9157) +#8345 := (iff #1759 #8344) +#8342 := (iff #1758 #8341) +#8343 := [rewrite]: #8342 +#5607 := (iff #553 #5608) +#5609 := [rewrite]: #5607 +#8346 := [monotonicity #5609 #8343]: #8345 +#9159 := [monotonicity #8346]: #9158 +#9162 := [monotonicity #9159]: #9161 +#9165 := [monotonicity #9162]: #9164 +#9170 := [trans #9165 #9168]: #9169 +#9173 := [monotonicity #9170]: #9172 +#9192 := [monotonicity #9173]: #9191 +#9195 := [quant-intro #9192]: #9194 +#9188 := (iff #2639 #9187) +#9185 := (iff #2638 #9184) +#9186 := [rewrite]: #9185 +#9189 := [quant-intro #9186]: #9188 +#9197 := [trans #9189 #9195]: #9196 +#9183 := [asserted]: #2639 +#9198 := [mp #9183 #9197]: #9193 +#16271 := [mp~ #9198 #16270]: #9193 +#20130 := [mp #16271 #20129]: #20127 +#22706 := (not #3535) +#24245 := (not #20127) +#24246 := (or #24245 #22325 #22706 #23985 #12462 #23993) +#23988 := (+ 0::Int #12396) +#23989 := (>= #23988 0::Int) +#23986 := (>= 0::Int 0::Int) +#23987 := (not #23986) +#23994 := (or #22325 #22706 #23985 #23987 #23989 #23993) +#24269 := (or #24245 #23994) +#24262 := (iff #24269 #24246) +#24013 := (or #22325 #22706 #23985 #12462 #23993) +#24314 := (or #24245 #24013) +#24241 := (iff #24314 #24246) +#24261 := [rewrite]: #24241 +#24315 := (iff #24269 #24314) +#24016 := (iff #23994 #24013) +#24010 := (or #22325 #22706 #23985 false #12462 #23993) +#24014 := (iff #24010 #24013) +#24015 := [rewrite]: #24014 +#24011 := (iff #23994 #24010) +#24008 := (iff #23989 #12462) +#24003 := (>= #12396 0::Int) +#24006 := (iff #24003 #12462) +#24007 := [rewrite]: #24006 +#24004 := (iff #23989 #24003) +#24001 := (= #23988 #12396) +#24002 := [rewrite]: #24001 +#24005 := [monotonicity #24002]: #24004 +#24009 := [trans #24005 #24007]: #24008 +#23999 := (iff #23987 false) +#23997 := (iff #23987 #4847) +#23995 := (iff #23986 true) +#23996 := [rewrite]: #23995 +#23998 := [monotonicity #23996]: #23997 +#24000 := [trans #23998 #11331]: #23999 +#24012 := [monotonicity #24000 #24009]: #24011 +#24017 := [trans #24012 #24015]: #24016 +#24316 := [monotonicity #24017]: #24315 +#24263 := [trans #24316 #24261]: #24262 +#24270 := [quant-inst #4688 #4694 #23310 #4685 #184 #20]: #24269 +#24264 := [mp #24270 #24263]: #24246 +#24349 := [unit-resolution #24264 #20130 #9904 #13291 #13302 #24326 #24327]: false +#24350 := [lemma #24349]: #23993 +#24222 := (or #23992 #4780) +#24223 := [def-axiom]: #24222 +#24971 := [unit-resolution #24223 #24350]: #4780 +#24998 := (= #24065 #4779) +#24994 := (= #23888 #4775) +#23889 := (= #4775 #23888) +#23897 := (f27 f28 #4775) +#23898 := (= #23897 f14) +#23380 := (f27 f28 #4695) +#23381 := (= #23380 f14) +#23386 := (or #23352 #23381) +#23387 := [quant-inst #20 #4694]: #23386 +#24351 := [unit-resolution #23387 #21697]: #23381 +#24382 := (= #23897 #23380) +#24356 := (= #4775 #4695) +#23938 := (f53 #4693 #4696) +#24354 := (= #23938 #4695) +#24355 := [monotonicity #24877]: #24354 +#23941 := (= #4775 #23938) +#23944 := (not #23941) +decl f216 :: S54 +#1950 := f216 +#23906 := (f92 f216 #4775) +#23907 := (f37 #23906 #4695) +#23920 := (= #23907 f1) +#23921 := (not #23920) +#23947 := (or #23921 #23944) +#23950 := (not #23947) +#1678 := (f120 f121 #37) +#1679 := (f107 #1678 #352) +#1948 := (f106 #1679 #333) +#1949 := (pattern #1948) +#1956 := (f217 f218 #333) +#1957 := (* #352 #1956) +#1954 := (f20 f179 #37) +#1958 := (+ #1954 #1957) +#1959 := (f53 #375 #1958) +#1960 := (= #1948 #1959) +#19658 := (not #1960) +#1951 := (f92 f216 #1948) +#1952 := (f37 #1951 #37) +#1953 := (= #1952 f1) +#19657 := (not #1953) +#19659 := (or #19657 #19658) +#19660 := (not #19659) +#19663 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1949) #19660) +#1961 := (and #1953 #1960) +#1962 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1949) #1961) +#19664 := (iff #1962 #19663) +#19661 := (iff #1961 #19660) +#19662 := [rewrite]: #19661 +#19665 := [quant-intro #19662]: #19664 +#15912 := (~ #1962 #1962) +#15910 := (~ #1961 #1961) +#15911 := [refl]: #15910 +#15913 := [nnf-pos #15911]: #15912 +#8636 := [asserted]: #1962 +#15914 := [mp~ #8636 #15913]: #1962 +#19666 := [mp #15914 #19665]: #19663 +#24196 := (not #19663) +#24233 := (or #24196 #23950) +#23922 := (* 0::Int #3690) +#23923 := (+ #4696 #23922) +#23924 := (f53 #4693 #23923) +#23925 := (= #4775 #23924) +#23926 := (not #23925) +#23927 := (or #23921 #23926) +#23928 := (not #23927) +#24232 := (or #24196 #23928) +#24234 := (iff #24232 #24233) +#24198 := (iff #24233 #24233) +#24236 := [rewrite]: #24198 +#23951 := (iff #23928 #23950) +#23948 := (iff #23927 #23947) +#23945 := (iff #23926 #23944) +#23942 := (iff #23925 #23941) +#23939 := (= #23924 #23938) +#23936 := (= #23923 #4696) +#23931 := (+ #4696 0::Int) +#23934 := (= #23931 #4696) +#23935 := [rewrite]: #23934 +#23932 := (= #23923 #23931) +#23929 := (= #23922 0::Int) +#23930 := [rewrite]: #23929 +#23933 := [monotonicity #23930]: #23932 +#23937 := [trans #23933 #23935]: #23936 +#23940 := [monotonicity #23937]: #23939 +#23943 := [monotonicity #23940]: #23942 +#23946 := [monotonicity #23943]: #23945 +#23949 := [monotonicity #23946]: #23948 +#23952 := [monotonicity #23949]: #23951 +#24235 := [monotonicity #23952]: #24234 +#24240 := [trans #24235 #24236]: #24234 +#24197 := [quant-inst #4695 #184 #20]: #24232 +#24189 := [mp #24197 #24240]: #24233 +#24352 := [unit-resolution #24189 #19666]: #23950 +#24191 := (or #23947 #23941) +#24247 := [def-axiom]: #24191 +#24353 := [unit-resolution #24247 #24352]: #23941 +#24381 := [trans #24353 #24355]: #24356 +#24383 := [monotonicity #24381]: #24382 +#24384 := [trans #24383 #24351]: #23898 +#24199 := (not #23898) +#23905 := (iff #4778 #23898) +#1692 := (f27 f28 #28) +#2360 := (= #1692 #333) +#3378 := (iff #3373 #2360) +#21679 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3372) #3378) +#3379 := (forall (vars (?v0 S10) (?v1 S6)) #3378) +#21682 := (iff #3379 #21679) +#21680 := (iff #3378 #3378) +#21681 := [refl]: #21680 +#21683 := [quant-intro #21681]: #21682 +#16723 := (~ #3379 #3379) +#16721 := (~ #3378 #3378) +#16722 := [refl]: #16721 +#16724 := [nnf-pos #16722]: #16723 +#9857 := [asserted]: #3379 +#16725 := [mp~ #9857 #16724]: #3379 +#21684 := [mp #16725 #21683]: #21679 +#23337 := (not #21679) +#24231 := (or #23337 #23905) +#24200 := [quant-inst #4775 #20]: #24231 +#24265 := [unit-resolution #24200 #21684]: #23905 +#24206 := (not #23905) +#24255 := (or #24206 #24199) +#24242 := [hypothesis]: #16911 +#24207 := (or #24206 #4778 #24199) +#24220 := [def-axiom]: #24207 +#24258 := [unit-resolution #24220 #24242]: #24255 +#24348 := [unit-resolution #24258 #24265]: #24199 +#24385 := [unit-resolution #24348 #24384]: false +#24380 := [lemma #24385]: #4778 +#24423 := (or #23327 #16911 #23889) +#23896 := (or #16911 #23889) +#24424 := (or #23327 #23896) +#24426 := (iff #24424 #24423) +#24427 := [rewrite]: #24426 +#24425 := [quant-inst #4775 #20]: #24424 +#24422 := [mp #24425 #24427]: #24423 +#24981 := [unit-resolution #24422 #16720 #24380]: #23889 +#24997 := [symm #24981]: #24994 +#24999 := [monotonicity #24997]: #24998 +#25001 := [trans #24999 #24971]: #24066 +#24067 := (not #24066) +#24104 := (or #24067 #24103) +#24105 := (not #24104) +#24060 := (f37 #4782 #23888) +#24061 := (= #24060 f1) +#24106 := (iff #24061 #24105) +#419 := (f46 f124 #74) +#3010 := (f37 #419 #40) +#3011 := (pattern #3010) +#3029 := (f46 f332 #74) +#3036 := (f37 #3029 #40) +#3037 := (= #3036 f1) +#3038 := (or #217 #3037) +#20511 := (not #3038) +#20512 := (or #47 #20511) +#20513 := (not #20512) +#405 := (f104 f105 #74) +#406 := (f102 f103 #405) +#3013 := (f101 #406 #40) +#3017 := (f208 f209 #3013) +#3030 := (f37 #3029 #3017) +#3031 := (= #3030 f1) +#3026 := (f48 #215 #3017) +#3027 := (= #3026 f51) +#3032 := (or #3027 #3031) +#20506 := (not #3032) +#3022 := (f27 f28 #3017) +#3023 := (f26 #3022) +#3024 := (= #3023 f29) +#3018 := (f37 #205 #3017) +#3019 := (= #3018 f1) +#3020 := (not #3019) +#3014 := (f122 f210 #3013) +#3015 := (= #3014 f1) +#3016 := (not #3015) +#3021 := (or #3016 #3020) +#20505 := (not #3021) +#20507 := (or #81 #20505 #3024 #20506) +#20508 := (not #20507) +#20516 := (or #20508 #20513) +#20522 := (not #20516) +#20523 := (or #9814 #20522) +#20524 := (not #20523) +#3012 := (= #3010 f1) +#20529 := (iff #3012 #20524) +#20532 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3011) #20529) +#3039 := (and #81 #3038) +#3025 := (not #3024) +#9600 := (and #47 #3021 #3025 #3032) +#9603 := (or #9600 #3039) +#9606 := (and #224 #9603) +#9609 := (iff #3012 #9606) +#9612 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3011) #9609) +#20533 := (iff #9612 #20532) +#20530 := (iff #9609 #20529) +#20527 := (iff #9606 #20524) +#20519 := (and #224 #20516) +#20525 := (iff #20519 #20524) +#20526 := [rewrite]: #20525 +#20520 := (iff #9606 #20519) +#20517 := (iff #9603 #20516) +#20514 := (iff #3039 #20513) +#20515 := [rewrite]: #20514 +#20509 := (iff #9600 #20508) +#20510 := [rewrite]: #20509 +#20518 := [monotonicity #20510 #20515]: #20517 +#20521 := [monotonicity #20518]: #20520 +#20528 := [trans #20521 #20526]: #20527 +#20531 := [monotonicity #20528]: #20530 +#20534 := [quant-intro #20531]: #20533 +#16483 := (~ #9612 #9612) +#16481 := (~ #9609 #9609) +#16482 := [refl]: #16481 +#16484 := [nnf-pos #16482]: #16483 +#3033 := (and #3025 #3032) +#3034 := (and #3021 #3033) +#3035 := (and #47 #3034) +#3040 := (or #3035 #3039) +#3041 := (and #224 #3040) +#3042 := (iff #3012 #3041) +#3043 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3011) #3042) +#9613 := (iff #3043 #9612) +#9610 := (iff #3042 #9609) +#9607 := (iff #3041 #9606) +#9604 := (iff #3040 #9603) +#9601 := (iff #3035 #9600) +#9602 := [rewrite]: #9601 +#9605 := [monotonicity #9602]: #9604 +#9608 := [monotonicity #9605]: #9607 +#9611 := [monotonicity #9608]: #9610 +#9614 := [quant-intro #9611]: #9613 +#9596 := [asserted]: #3043 +#9615 := [mp #9596 #9614]: #9612 +#16485 := [mp~ #9615 #16484]: #9612 +#20535 := [mp #16485 #20534]: #20532 +#24691 := (not #20532) +#24700 := (or #24691 #24106) +#24701 := [quant-inst #4688 #23888]: #24700 +#24689 := [unit-resolution #24701 #20535]: #24106 +#24441 := (not #24061) +#24918 := (iff #16920 #24441) +#24912 := (iff #4784 #24061) +#24857 := (iff #24061 #4784) +#24855 := (= #24060 #4783) +#24856 := [monotonicity #24997]: #24855 +#24915 := [monotonicity #24856]: #24857 +#24913 := [symm #24915]: #24912 +#24919 := [monotonicity #24913]: #24918 +#24690 := [hypothesis]: #16920 +#24901 := [mp #24690 #24919]: #24441 +#24438 := (not #24106) +#24439 := (or #24438 #24061 #24104) +#24440 := [def-axiom]: #24439 +#24948 := [unit-resolution #24440 #24901 #24689]: #24104 +#24648 := (or #24105 #24067 #24103) +#24435 := [def-axiom]: #24648 +#24949 := [unit-resolution #24435 #24948 #25001]: #24103 +#22689 := (f26 f14) +#22690 := (= #22689 f29) +#22697 := (iff #3535 #22690) +#2909 := (pattern #337) +#3604 := (= #3591 f29) +#3605 := (iff #338 #3604) +#3606 := (forall (vars (?v0 S6)) (:pat #2909) #3605) +#16838 := (~ #3606 #3606) +#16836 := (~ #3605 #3605) +#16837 := [refl]: #16836 +#16839 := [nnf-pos #16837]: #16838 +#9954 := [asserted]: #3606 +#16840 := [mp~ #9954 #16839]: #3606 +#22421 := (not #3606) +#22700 := (or #22421 #22697) +#22701 := [quant-inst #20]: #22700 +#24914 := [unit-resolution #22701 #16840]: #22697 +#22702 := (not #22697) +#24816 := (or #22702 #22690) +#22707 := (or #22702 #22706 #22690) +#22708 := [def-axiom]: #22707 +#24817 := [unit-resolution #22708 #9904]: #24816 +#24437 := [unit-resolution #24817 #24914]: #22690 +#24952 := (= #24069 #22689) +#24960 := (= #24068 f14) +#24946 := (or #24206 #23898) +#24428 := (or #24206 #16911 #23898) +#24429 := [def-axiom]: #24428 +#24947 := [unit-resolution #24429 #24380]: #24946 +#24950 := [unit-resolution #24947 #24265]: #23898 +#24951 := (= #24068 #23897) +#24540 := [monotonicity #24997]: #24951 +#24961 := [trans #24540 #24950]: #24960 +#24953 := [monotonicity #24961]: #24952 +#24945 := [trans #24953 #24437]: #24070 +#24193 := (not #23991) +#24967 := (iff #24193 #24075) +#24628 := (iff #23991 #24074) +#24954 := (iff #24074 #23991) +#24545 := (= #24073 #23990) +#25183 := (= #24072 #23860) +#25184 := [monotonicity #24997]: #25183 +#24965 := [monotonicity #25184]: #24545 +#24944 := [monotonicity #24965]: #24954 +#24526 := [symm #24944]: #24628 +#24969 := [monotonicity #24526]: #24967 +#24194 := (or #23992 #24193) +#24192 := [def-axiom]: #24194 +#24544 := [unit-resolution #24192 #24350]: #24193 +#24970 := [mp #24544 #24969]: #24075 +#24702 := (or #24080 #24074) +#24703 := [def-axiom]: #24702 +#25005 := [unit-resolution #24703 #24970]: #24080 +#25014 := (or #24093 #24071 #24081) +#24787 := (f20 f179 #23310) +#25116 := (f53 #4693 #24787) +#25090 := (f120 f121 #23310) +#25091 := (f107 #25090 0::Int) +#25098 := (f106 #25091 f14) +#25119 := (= #25098 #25116) +#25122 := (not #25119) +#25099 := (f92 f216 #25098) +#25100 := (f37 #25099 #23310) +#25101 := (= #25100 f1) +#25102 := (not #25101) +#25125 := (or #25102 #25122) +#25128 := (not #25125) +#25234 := [hypothesis]: #25125 +#25131 := (or #24196 #25128) +#25103 := (+ #24787 #23922) +#25104 := (f53 #4693 #25103) +#25105 := (= #25098 #25104) +#25106 := (not #25105) +#25107 := (or #25102 #25106) +#25108 := (not #25107) +#25132 := (or #24196 #25108) +#25134 := (iff #25132 #25131) +#25136 := (iff #25131 #25131) +#25137 := [rewrite]: #25136 +#25129 := (iff #25108 #25128) +#25126 := (iff #25107 #25125) +#25123 := (iff #25106 #25122) +#25120 := (iff #25105 #25119) +#25117 := (= #25104 #25116) +#25114 := (= #25103 #24787) +#25109 := (+ #24787 0::Int) +#25112 := (= #25109 #24787) +#25113 := [rewrite]: #25112 +#25110 := (= #25103 #25109) +#25111 := [monotonicity #23930]: #25110 +#25115 := [trans #25111 #25113]: #25114 +#25118 := [monotonicity #25115]: #25117 +#25121 := [monotonicity #25118]: #25120 +#25124 := [monotonicity #25121]: #25123 +#25127 := [monotonicity #25124]: #25126 +#25130 := [monotonicity #25127]: #25129 +#25135 := [monotonicity #25130]: #25134 +#25138 := [trans #25135 #25137]: #25134 +#25133 := [quant-inst #23310 #184 #20]: #25132 +#25139 := [mp #25133 #25138]: #25131 +#25235 := [unit-resolution #25139 #19666 #25234]: false +#25236 := [lemma #25235]: #25128 +#25142 := (or #25125 #25119) +#25143 := [def-axiom]: #25142 +#25006 := [unit-resolution #25143 #25236]: #25119 +#25232 := (or #25122 #24086) +#25228 := (= #24085 #4701) +#25195 := (= #24076 #4697) +#25193 := (= #24076 #23981) +#25017 := (f120 f121 #23981) +#25018 := (f107 #25017 0::Int) +#25019 := (f106 #25018 f14) +#25020 := (f101 #4915 #25019) +#25021 := (f208 f209 #25020) +#25022 := (= #25021 #23981) +#25029 := (f37 #4706 #25019) +#25030 := (= #25029 f1) +#25031 := (not #25030) +decl f123 :: S69 +#412 := f123 +#25026 := (f122 f123 #25020) +#25027 := (= #25026 f1) +#25028 := (not #25027) +#25024 := (f122 f210 #25020) +#25025 := (= #25024 f1) +#25023 := (not #25022) +#25032 := (or #25023 #25025 #25028 #25031) +#25033 := (not #25032) +#25087 := [hypothesis]: #25032 +#25008 := (f37 #4706 #23981) +#25009 := (= #25008 f1) +#25079 := (= #25008 #4707) +#25080 := [monotonicity #24881]: #25079 +#25081 := [trans #25080 #13296]: #25009 +#25016 := (not #25009) +#25078 := [hypothesis]: #25016 +#25082 := [unit-resolution #25078 #25081]: false +#25083 := [lemma #25082]: #25009 +#397 := (:var 3 Int) +#444 := (:var 2 S6) +#1810 := (f189 f190 #444) +#1811 := (f188 #1810 #352) +#1812 := (f80 f81 #1811) +#1813 := (f53 #1812 #397) +#1655 := (f80 f81 #444) +#1805 := (f53 #1655 #397) +#1806 := (f120 f121 #1805) +#1807 := (f107 #1806 #243) +#1808 := (f106 #1807 #444) +#55 := (:var 4 S9) +#1815 := (f104 f105 #55) +#1816 := (f102 f103 #1815) +#1817 := (f101 #1816 #1808) +#1818 := (pattern #1817 #1813) +#1803 := (f77 f78 #55) +#1804 := (f75 f76 #1803) +#1809 := (f74 #1804 #1808) +#1814 := (pattern #1809 #1813) +#1823 := (f120 f121 #1813) +#1824 := (f107 #1823 #243) +#1825 := (f106 #1824 #444) +#1819 := (f46 f47 #55) +#1835 := (f37 #1819 #1825) +#1836 := (= #1835 f1) +#19434 := (not #1836) +#1826 := (f101 #1816 #1825) +#1833 := (f122 f123 #1826) +#1834 := (= #1833 f1) +#19433 := (not #1834) +#1830 := (f122 f210 #1826) +#1831 := (= #1830 f1) +#1827 := (f208 f209 #1826) +#1828 := (= #1827 #1813) +#19432 := (not #1828) +#19435 := (or #19432 #1831 #19433 #19434) +#19436 := (not #19435) +#6416 := (* -1::Int #352) +#7027 := (+ #243 #6416) +#7028 := (>= #7027 0::Int) +#1820 := (f37 #1819 #1813) +#1821 := (= #1820 f1) +#8450 := (not #1821) +#19442 := (or #8450 #6194 #7028 #19436) +#19447 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1814 #1818) #19442) +#1832 := (not #1831) +#8459 := (and #1828 #1832 #1834 #1836) +#8245 := (not #7028) +#8248 := (and #5472 #8245) +#8251 := (not #8248) +#8468 := (or #8450 #8251 #8459) +#8473 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1814 #1818) #8468) +#19448 := (iff #8473 #19447) +#19445 := (iff #8468 #19442) +#19317 := (or #6194 #7028) +#19439 := (or #8450 #19317 #19436) +#19443 := (iff #19439 #19442) +#19444 := [rewrite]: #19443 +#19440 := (iff #8468 #19439) +#19437 := (iff #8459 #19436) +#19438 := [rewrite]: #19437 +#19326 := (iff #8251 #19317) +#19318 := (not #19317) +#19321 := (not #19318) +#19324 := (iff #19321 #19317) +#19325 := [rewrite]: #19324 +#19322 := (iff #8251 #19321) +#19319 := (iff #8248 #19318) +#19320 := [rewrite]: #19319 +#19323 := [monotonicity #19320]: #19322 +#19327 := [trans #19323 #19325]: #19326 +#19441 := [monotonicity #19327 #19438]: #19440 +#19446 := [trans #19441 #19444]: #19445 +#19449 := [quant-intro #19446]: #19448 +#15699 := (~ #8473 #8473) +#15697 := (~ #8468 #8468) +#15698 := [refl]: #15697 +#15700 := [nnf-pos #15698]: #15699 +#1837 := (and #1834 #1836) +#1838 := (and #1832 #1837) +#1839 := (and #1828 #1838) +#1664 := (< #243 #352) +#1665 := (and #409 #1664) +#1840 := (implies #1665 #1839) +#1841 := (implies #1821 #1840) +#1842 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1814 #1818) #1841) +#8476 := (iff #1842 #8473) +#8217 := (not #1665) +#8444 := (or #8217 #1839) +#8451 := (or #8450 #8444) +#8456 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1814 #1818) #8451) +#8474 := (iff #8456 #8473) +#8471 := (iff #8451 #8468) +#8462 := (or #8251 #8459) +#8465 := (or #8450 #8462) +#8469 := (iff #8465 #8468) +#8470 := [rewrite]: #8469 +#8466 := (iff #8451 #8465) +#8463 := (iff #8444 #8462) +#8460 := (iff #1839 #8459) +#8461 := [rewrite]: #8460 +#8252 := (iff #8217 #8251) +#8249 := (iff #1665 #8248) +#8246 := (iff #1664 #8245) +#8247 := [rewrite]: #8246 +#8250 := [monotonicity #5471 #8247]: #8249 +#8253 := [monotonicity #8250]: #8252 +#8464 := [monotonicity #8253 #8461]: #8463 +#8467 := [monotonicity #8464]: #8466 +#8472 := [trans #8467 #8470]: #8471 +#8475 := [quant-intro #8472]: #8474 +#8457 := (iff #1842 #8456) +#8454 := (iff #1841 #8451) +#8447 := (implies #1821 #8444) +#8452 := (iff #8447 #8451) +#8453 := [rewrite]: #8452 +#8448 := (iff #1841 #8447) +#8445 := (iff #1840 #8444) +#8446 := [rewrite]: #8445 +#8449 := [monotonicity #8446]: #8448 +#8455 := [trans #8449 #8453]: #8454 +#8458 := [quant-intro #8455]: #8457 +#8477 := [trans #8458 #8475]: #8476 +#8443 := [asserted]: #1842 +#8478 := [mp #8443 #8477]: #8473 +#15701 := [mp~ #8478 #15700]: #8473 +#19450 := [mp #15701 #19449]: #19447 +#25012 := (not #19447) +#25010 := (or #25012 #25016 #12462 #25033) +#25034 := (or #25016 #23987 #23989 #25033) +#25044 := (or #25012 #25034) +#25057 := (iff #25044 #25010) +#25038 := (or #25016 #12462 #25033) +#25051 := (or #25012 #25038) +#25054 := (iff #25051 #25010) +#25055 := [rewrite]: #25054 +#25052 := (iff #25044 #25051) +#25041 := (iff #25034 #25038) +#25035 := (or #25016 false #12462 #25033) +#25039 := (iff #25035 #25038) +#25040 := [rewrite]: #25039 +#25036 := (iff #25034 #25035) +#25037 := [monotonicity #24000 #24009]: #25036 +#25042 := [trans #25037 #25040]: #25041 +#25053 := [monotonicity #25042]: #25052 +#25058 := [trans #25053 #25055]: #25057 +#25050 := [quant-inst #4688 #4694 #20 #4685 #184]: #25044 +#25059 := [mp #25050 #25058]: #25010 +#25073 := [unit-resolution #25059 #19450 #13291 #25083 #25087]: false +#25074 := [lemma #25073]: #25033 +#24632 := (or #25032 #25022) +#24619 := [def-axiom]: #24632 +#25216 := [unit-resolution #24619 #25074]: #25022 +#25191 := (= #24076 #25021) +#25189 := (= #24072 #25020) +#25187 := (= #23860 #25020) +#25185 := (= #25020 #23860) +#25181 := (= #25019 #4775) +#25173 := (= #23938 #4775) +#25174 := [symm #24353]: #25173 +#25179 := (= #25019 #23938) +#25171 := (= #4695 #23938) +#25172 := [monotonicity #24879]: #25171 +#25177 := (= #25019 #4695) +#25169 := (= #25116 #4695) +#25153 := (= #24787 f456) +#25151 := (= #24787 #4696) +#23385 := (= #22387 #4696) +#23394 := (or #23357 #23385) +#23395 := [quant-inst #4691 #4696]: #23394 +#25148 := [unit-resolution #23395 #21691]: #23385 +#25149 := (= #24787 #22387) +#25150 := [monotonicity #23829]: #25149 +#25152 := [trans #25150 #25148]: #25151 +#25154 := [trans #25152 #24877]: #25153 +#25170 := [monotonicity #25154]: #25169 +#25175 := (= #25019 #25116) +#25217 := [hypothesis]: #25119 +#25167 := (= #25019 #25098) +#25165 := (= #25018 #25091) +#25163 := (= #25091 #25018) +#25161 := (= #25090 #25017) +#25159 := (= #23310 #23981) +#25157 := (= #4697 #23981) +#25158 := [symm #24881]: #25157 +#25160 := [trans #23829 #25158]: #25159 +#25162 := [monotonicity #25160]: #25161 +#25164 := [monotonicity #25162]: #25163 +#25166 := [symm #25164]: #25165 +#25168 := [monotonicity #25166]: #25167 +#25218 := [trans #25168 #25217]: #25175 +#25219 := [trans #25218 #25170]: #25177 +#25220 := [trans #25219 #25172]: #25179 +#25221 := [trans #25220 #25174]: #25181 +#25222 := [monotonicity #25221]: #25185 +#25223 := [symm #25222]: #25187 +#25224 := [trans #25184 #25223]: #25189 +#25225 := [monotonicity #25224]: #25191 +#25226 := [trans #25225 #25216]: #25193 +#25227 := [trans #25226 #24881]: #25195 +#25229 := [monotonicity #25227]: #25228 +#25230 := [trans #25229 #13294]: #24086 +#24686 := (not #24086) +#25215 := [hypothesis]: #24686 +#25231 := [unit-resolution #25215 #25230]: false +#25233 := [lemma #25231]: #25232 +#25011 := [unit-resolution #25233 #25006]: #24086 +#24837 := (or #24090 #24686) +#24838 := [def-axiom]: #24837 +#25013 := [unit-resolution #24838 #25011]: #24090 +#24842 := (not #24084) +#24204 := (f208 f209 #23860) +#24205 := (f27 f28 #24204) +#24208 := (f26 #24205) +#24209 := (= #24208 f29) +#24916 := [hypothesis]: #24084 +#24902 := (= #24208 #24083) +#24852 := (= #24205 #24082) +#24732 := (= #24204 #24076) +#24733 := (= #23860 #24072) +#24898 := [symm #25184]: #24733 +#24851 := [monotonicity #24898]: #24732 +#24869 := [monotonicity #24851]: #24852 +#24903 := [monotonicity #24869]: #24902 +#24920 := [trans #24903 #24916]: #24209 +#24836 := (not #24209) +#24210 := (f7 f45 #24205) +#24211 := (= #24210 f1) +#24212 := (not #24211) +#24213 := (or #24209 #24212) +#24214 := (not #24213) +#3329 := (:var 0 S56) +#3330 := (f208 f209 #3329) +#3331 := (pattern #3330) +#3332 := (f27 f28 #3330) +#3336 := (f7 f45 #3332) +#3337 := (= #3336 f1) +#20689 := (not #3337) +#3333 := (f26 #3332) +#3334 := (= #3333 f29) +#20690 := (or #3334 #20689) +#20691 := (not #20690) +#20694 := (forall (vars (?v0 S56)) (:pat #3331) #20691) +#3335 := (not #3334) +#3338 := (and #3335 #3337) +#3339 := (forall (vars (?v0 S56)) (:pat #3331) #3338) +#20695 := (iff #3339 #20694) +#20692 := (iff #3338 #20691) +#20693 := [rewrite]: #20692 +#20696 := [quant-intro #20693]: #20695 +#16698 := (~ #3339 #3339) +#16696 := (~ #3338 #3338) +#16697 := [refl]: #16696 +#16699 := [nnf-pos #16697]: #16698 +#9822 := [asserted]: #3339 +#16700 := [mp~ #9822 #16699]: #3339 +#20697 := [mp #16700 #20696]: #20694 +#24436 := (not #20694) +#24847 := (or #24436 #24214) +#24835 := [quant-inst #23860]: #24847 +#24684 := [unit-resolution #24835 #20697]: #24214 +#24899 := (or #24213 #24836) +#24900 := [def-axiom]: #24899 +#24685 := [unit-resolution #24900 #24684]: #24836 +#24921 := [unit-resolution #24685 #24920]: false +#24917 := [lemma #24921]: #24842 +#24525 := (or #24093 #24071 #24081 #24084 #24091) +#24541 := [def-axiom]: #24525 +#24968 := [unit-resolution #24541 #24917 #25013]: #25014 +#24966 := [unit-resolution #24968 #25005 #24945]: #24093 +#23979 := (or #24102 #24092) +#23980 := [def-axiom]: #23979 +#24627 := [unit-resolution #23980 #24966 #24949]: false +#24646 := [lemma #24627]: #4784 +#25355 := (or #16920 #21987) +#21990 := (or #16911 #16920 #21987) +#21993 := (not #21990) +#21996 := (or #16911 #16914 #21993) +#21999 := (not #21996) +#22002 := (or #16911 #16914 #21999) +#22005 := (not #22002) +#22008 := (or #12254 #22005) +#22011 := (not #22008) +#22014 := (or #12254 #22011) +#21023 := (forall (vars (?v0 Int)) #21012) +#21030 := (not #21023) +#21008 := (forall (vars (?v0 Int)) #21003) +#21029 := (not #21008) +#21031 := (or #21029 #21030) +#21032 := (not #21031) +#21037 := (or #20997 #21032) +#21043 := (not #21037) +#21044 := (or #12751 #12605 #20920 #11391 #11382 #11373 #11364 #21043) +#21045 := (not #21044) +#20835 := (forall (vars (?v0 Int)) #20830) +#20853 := (not #20835) +#20854 := (or #20853 #20840) +#20855 := (not #20854) +#20860 := (or #20824 #20855) +#20866 := (not #20860) +#20867 := (or #12509 #20866) +#20868 := (not #20867) +#20873 := (or #12509 #20868) +#20881 := (not #20873) +#20882 := (or #17062 #17065 #12571 #11652 #20879 #20880 #20881) +#20883 := (not #20882) +#20888 := (or #17062 #17065 #20883) +#20894 := (not #20888) +#20931 := (or #20920 #12656 #11811 #11802 #12605 #20880 #20894) +#20932 := (not #20931) +#20895 := (or #17024 #17033 #11736 #11727 #11718 #11700 #11691 #12605 #20880 #20894) +#20896 := (not #20895) +#20901 := (or #17024 #17033 #20896) +#20907 := (not #20901) +#20908 := (or #17024 #17027 #20907) +#20909 := (not #20908) +#20914 := (or #17024 #17027 #20909) +#20921 := (not #20914) +#20922 := (or #12605 #20920 #12657 #20921) +#20923 := (not #20922) +#20937 := (or #20923 #20932) +#20943 := (not #20937) +#20944 := (or #17024 #17033 #12605 #20920 #20943) +#20945 := (not #20944) +#20950 := (or #17024 #17033 #20945) +#20956 := (not #20950) +#20957 := (or #17024 #17027 #20956) +#20958 := (not #20957) +#20963 := (or #17024 #17027 #20958) +#20969 := (not #20963) +#20970 := (or #12605 #20920 #12750 #20969) +#20971 := (not #20970) +#21050 := (or #20971 #21045) +#21065 := (not #21050) +#20800 := (forall (vars (?v0 Int)) #20795) +#21061 := (not #20800) +#21066 := (or #12462 #16970 #21056 #21057 #21058 #21059 #21060 #12605 #20920 #12970 #21061 #12923 #21062 #12918 #14869 #12014 #12005 #11996 #11987 #21063 #21064 #21065) +#21067 := (not #21066) +#21072 := (or #12462 #16970 #21067) +#21079 := (not #21072) +#20789 := (forall (vars (?v0 Int)) #20784) +#21078 := (not #20789) +#21080 := (or #21078 #21079) +#21081 := (not #21080) +#21086 := (or #20778 #21081) +#21092 := (not #21086) +#21093 := (or #12426 #21092) +#21094 := (not #21093) +#21099 := (or #12426 #21094) +#21105 := (not #21099) +#21106 := (or #16911 #16920 #12221 #12212 #12203 #12194 #21105) +#21107 := (not #21106) +#21112 := (or #16911 #16920 #21107) +#21118 := (not #21112) +#21119 := (or #16911 #16914 #21118) +#21120 := (not #21119) +#21125 := (or #16911 #16914 #21120) +#21131 := (not #21125) +#21132 := (or #12254 #21131) +#21133 := (not #21132) +#21138 := (or #12254 #21133) +#22015 := (iff #21138 #22014) +#22012 := (iff #21133 #22011) +#22009 := (iff #21132 #22008) +#22006 := (iff #21131 #22005) +#22003 := (iff #21125 #22002) +#22000 := (iff #21120 #21999) +#21997 := (iff #21119 #21996) +#21994 := (iff #21118 #21993) +#21991 := (iff #21112 #21990) +#21988 := (iff #21107 #21987) +#21985 := (iff #21106 #21984) +#21982 := (iff #21105 #21981) +#21979 := (iff #21099 #21978) +#21976 := (iff #21094 #21975) +#21973 := (iff #21093 #21972) +#21970 := (iff #21092 #21969) +#21967 := (iff #21086 #21966) +#21964 := (iff #21081 #21963) +#21961 := (iff #21080 #21960) +#21958 := (iff #21079 #21957) +#21955 := (iff #21072 #21954) +#21952 := (iff #21067 #21951) +#21949 := (iff #21066 #21948) +#21946 := (iff #21065 #21945) +#21943 := (iff #21050 #21942) +#21940 := (iff #21045 #21939) +#21937 := (iff #21044 #21936) +#21934 := (iff #21043 #21933) +#21931 := (iff #21037 #21930) +#21928 := (iff #21032 #21927) +#21925 := (iff #21031 #21924) +#21922 := (iff #21030 #21921) +#21919 := (iff #21023 #21916) +#21917 := (iff #21012 #21012) +#21918 := [refl]: #21917 +#21920 := [quant-intro #21918]: #21919 +#21923 := [monotonicity #21920]: #21922 +#21914 := (iff #21029 #21913) +#21911 := (iff #21008 #21908) +#21909 := (iff #21003 #21003) +#21910 := [refl]: #21909 +#21912 := [quant-intro #21910]: #21911 +#21915 := [monotonicity #21912]: #21914 +#21926 := [monotonicity #21915 #21923]: #21925 +#21929 := [monotonicity #21926]: #21928 +#21932 := [monotonicity #21929]: #21931 +#21935 := [monotonicity #21932]: #21934 +#21938 := [monotonicity #21935]: #21937 +#21941 := [monotonicity #21938]: #21940 +#21906 := (iff #20971 #21905) +#21903 := (iff #20970 #21902) +#21900 := (iff #20969 #21899) +#21897 := (iff #20963 #21896) +#21894 := (iff #20958 #21893) +#21891 := (iff #20957 #21890) +#21888 := (iff #20956 #21887) +#21885 := (iff #20950 #21884) +#21882 := (iff #20945 #21881) +#21879 := (iff #20944 #21878) +#21876 := (iff #20943 #21875) +#21873 := (iff #20937 #21872) +#21870 := (iff #20932 #21869) +#21867 := (iff #20931 #21866) +#21834 := (iff #20894 #21833) +#21831 := (iff #20888 #21830) +#21828 := (iff #20883 #21827) +#21825 := (iff #20882 #21824) +#21822 := (iff #20881 #21821) +#21819 := (iff #20873 #21818) +#21816 := (iff #20868 #21815) +#21813 := (iff #20867 #21812) +#21810 := (iff #20866 #21809) +#21807 := (iff #20860 #21806) +#21804 := (iff #20855 #21803) +#21801 := (iff #20854 #21800) +#21798 := (iff #20853 #21797) +#21795 := (iff #20835 #21792) +#21793 := (iff #20830 #20830) +#21794 := [refl]: #21793 +#21796 := [quant-intro #21794]: #21795 +#21799 := [monotonicity #21796]: #21798 +#21802 := [monotonicity #21799]: #21801 +#21805 := [monotonicity #21802]: #21804 +#21808 := [monotonicity #21805]: #21807 +#21811 := [monotonicity #21808]: #21810 +#21814 := [monotonicity #21811]: #21813 +#21817 := [monotonicity #21814]: #21816 +#21820 := [monotonicity #21817]: #21819 +#21823 := [monotonicity #21820]: #21822 +#21826 := [monotonicity #21823]: #21825 +#21829 := [monotonicity #21826]: #21828 +#21832 := [monotonicity #21829]: #21831 +#21835 := [monotonicity #21832]: #21834 +#21868 := [monotonicity #21835]: #21867 +#21871 := [monotonicity #21868]: #21870 +#21864 := (iff #20923 #21863) +#21861 := (iff #20922 #21860) +#21858 := (iff #20921 #21857) +#21855 := (iff #20914 #21854) +#21852 := (iff #20909 #21851) +#21849 := (iff #20908 #21848) +#21846 := (iff #20907 #21845) +#21843 := (iff #20901 #21842) +#21840 := (iff #20896 #21839) +#21837 := (iff #20895 #21836) +#21838 := [monotonicity #21835]: #21837 +#21841 := [monotonicity #21838]: #21840 +#21844 := [monotonicity #21841]: #21843 +#21847 := [monotonicity #21844]: #21846 +#21850 := [monotonicity #21847]: #21849 +#21853 := [monotonicity #21850]: #21852 +#21856 := [monotonicity #21853]: #21855 +#21859 := [monotonicity #21856]: #21858 +#21862 := [monotonicity #21859]: #21861 +#21865 := [monotonicity #21862]: #21864 +#21874 := [monotonicity #21865 #21871]: #21873 +#21877 := [monotonicity #21874]: #21876 +#21880 := [monotonicity #21877]: #21879 +#21883 := [monotonicity #21880]: #21882 +#21886 := [monotonicity #21883]: #21885 +#21889 := [monotonicity #21886]: #21888 +#21892 := [monotonicity #21889]: #21891 +#21895 := [monotonicity #21892]: #21894 +#21898 := [monotonicity #21895]: #21897 +#21901 := [monotonicity #21898]: #21900 +#21904 := [monotonicity #21901]: #21903 +#21907 := [monotonicity #21904]: #21906 +#21944 := [monotonicity #21907 #21941]: #21943 +#21947 := [monotonicity #21944]: #21946 +#21790 := (iff #21061 #21789) +#21787 := (iff #20800 #21784) +#21785 := (iff #20795 #20795) +#21786 := [refl]: #21785 +#21788 := [quant-intro #21786]: #21787 +#21791 := [monotonicity #21788]: #21790 +#21950 := [monotonicity #21791 #21947]: #21949 +#21953 := [monotonicity #21950]: #21952 +#21956 := [monotonicity #21953]: #21955 +#21959 := [monotonicity #21956]: #21958 +#21782 := (iff #21078 #21781) +#21779 := (iff #20789 #21776) +#21777 := (iff #20784 #20784) +#21778 := [refl]: #21777 +#21780 := [quant-intro #21778]: #21779 +#21783 := [monotonicity #21780]: #21782 +#21962 := [monotonicity #21783 #21959]: #21961 +#21965 := [monotonicity #21962]: #21964 +#21968 := [monotonicity #21965]: #21967 +#21971 := [monotonicity #21968]: #21970 +#21974 := [monotonicity #21971]: #21973 +#21977 := [monotonicity #21974]: #21976 +#21980 := [monotonicity #21977]: #21979 +#21983 := [monotonicity #21980]: #21982 +#21986 := [monotonicity #21983]: #21985 +#21989 := [monotonicity #21986]: #21988 +#21992 := [monotonicity #21989]: #21991 +#21995 := [monotonicity #21992]: #21994 +#21998 := [monotonicity #21995]: #21997 +#22001 := [monotonicity #21998]: #22000 +#22004 := [monotonicity #22001]: #22003 +#22007 := [monotonicity #22004]: #22006 +#22010 := [monotonicity #22007]: #22009 +#22013 := [monotonicity #22010]: #22012 +#22016 := [monotonicity #22013]: #22015 +#13480 := (and #5472 #14755 #12780 #4865) +#17232 := (not #13480) +#17235 := (forall (vars (?v0 Int)) #17232) +#14113 := (and #5472 #14755) +#14108 := (not #14113) +#13491 := (or #14108 #12778 #12792) +#13486 := (forall (vars (?v0 Int)) #13491) +#17239 := (and #13486 #17235) +#17210 := (and #17208 #17209) +#17211 := (not #17210) +#17538 := (or #17211 #17520 #17533) +#17541 := (not #17538) +#17544 := (or #17541 #17239) +#17550 := (and #12750 #12467 #12470 #4853 #4855 #4857 #4859 #17544) +#17110 := (not #12552) +#13552 := (or #14108 #12512 #12526) +#13551 := (forall (vars (?v0 Int)) #13552) +#17113 := (and #13551 #17110) +#17088 := (and #17086 #17087) +#17089 := (not #17088) +#17403 := (or #17089 #17385 #17398) +#17406 := (not #17403) +#17409 := (or #17406 #17113) +#17412 := (and #12504 #17409) +#17415 := (or #12509 #17412) +#17421 := (and #12488 #13565 #12567 #5010 #12496 #12479 #17415) +#17426 := (or #17062 #17065 #17421) +#17466 := (and #12470 #12657 #5051 #5052 #12467 #12479 #17426) +#17432 := (and #4972 #4977 #4982 #4987 #4992 #4995 #4997 #12467 #12479 #17426) +#17437 := (or #17024 #17033 #17432) +#17443 := (and #4972 #4974 #17437) +#17448 := (or #17024 #17027 #17443) +#17454 := (and #12467 #12470 #12656 #17448) +#17471 := (or #17454 #17466) +#17477 := (and #4972 #4977 #12467 #12470 #17471) +#17482 := (or #17024 #17033 #17477) +#17488 := (and #4972 #4974 #17482) +#17493 := (or #17024 #17027 #17488) +#17499 := (and #12467 #12470 #12751 #17493) +#17555 := (or #17499 #17550) +#13576 := (or #14108 #12933 #12947) +#13575 := (forall (vars (?v0 Int)) #13576) +#17561 := (and #12463 #4819 #12995 #13623 #13604 #12973 #13589 #12467 #12470 #12967 #13575 #12924 #4845 #4930 #4850 #4941 #4945 #4949 #4953 #4957 #4962 #17555) +#17566 := (or #12462 #16970 #17561) +#13636 := (or #14108 #12429 #12441) +#13635 := (forall (vars (?v0 Int)) #13636) +#17569 := (and #13635 #17566) +#16946 := (and #16944 #16945) +#16947 := (not #16946) +#16955 := (or #16947 #16948 #16954) +#16956 := (not #16955) +#17572 := (or #16956 #17569) +#17575 := (and #12423 #17572) +#17578 := (or #12426 #17575) +#17584 := (and #4778 #4784 #4789 #4794 #4799 #4804 #17578) +#17589 := (or #16911 #16920 #17584) +#17595 := (and #4778 #4780 #17589) +#17600 := (or #16911 #16914 #17595) +#17603 := (and #4772 #17600) +#17606 := (or #12254 #17603) +#21139 := (iff #17606 #21138) +#21136 := (iff #17603 #21133) +#21128 := (and #4772 #21125) +#21134 := (iff #21128 #21133) +#21135 := [rewrite]: #21134 +#21129 := (iff #17603 #21128) +#21126 := (iff #17600 #21125) +#21123 := (iff #17595 #21120) +#21115 := (and #4778 #4780 #21112) +#21121 := (iff #21115 #21120) +#21122 := [rewrite]: #21121 +#21116 := (iff #17595 #21115) +#21113 := (iff #17589 #21112) +#21110 := (iff #17584 #21107) +#21102 := (and #4778 #4784 #4789 #4794 #4799 #4804 #21099) +#21108 := (iff #21102 #21107) +#21109 := [rewrite]: #21108 +#21103 := (iff #17584 #21102) +#21100 := (iff #17578 #21099) +#21097 := (iff #17575 #21094) +#21089 := (and #12423 #21086) +#21095 := (iff #21089 #21094) +#21096 := [rewrite]: #21095 +#21090 := (iff #17575 #21089) +#21087 := (iff #17572 #21086) +#21084 := (iff #17569 #21081) +#21075 := (and #20789 #21072) +#21082 := (iff #21075 #21081) +#21083 := [rewrite]: #21082 +#21076 := (iff #17569 #21075) +#21073 := (iff #17566 #21072) +#21070 := (iff #17561 #21067) +#21053 := (and #12463 #4819 #12995 #13623 #13604 #12973 #13589 #12467 #12470 #12967 #20800 #12924 #4845 #4930 #4850 #4941 #4945 #4949 #4953 #4957 #4962 #21050) +#21068 := (iff #21053 #21067) +#21069 := [rewrite]: #21068 +#21054 := (iff #17561 #21053) +#21051 := (iff #17555 #21050) +#21048 := (iff #17550 #21045) +#21040 := (and #12750 #12467 #12470 #4853 #4855 #4857 #4859 #21037) +#21046 := (iff #21040 #21045) +#21047 := [rewrite]: #21046 +#21041 := (iff #17550 #21040) +#21038 := (iff #17544 #21037) +#21035 := (iff #17239 #21032) +#21026 := (and #21008 #21023) +#21033 := (iff #21026 #21032) +#21034 := [rewrite]: #21033 +#21027 := (iff #17239 #21026) +#21024 := (iff #17235 #21023) +#21021 := (iff #17232 #21012) +#21013 := (not #21012) +#21016 := (not #21013) +#21019 := (iff #21016 #21012) +#21020 := [rewrite]: #21019 +#21017 := (iff #17232 #21016) +#21014 := (iff #13480 #21013) +#21015 := [rewrite]: #21014 +#21018 := [monotonicity #21015]: #21017 +#21022 := [trans #21018 #21020]: #21021 +#21025 := [quant-intro #21022]: #21024 +#21009 := (iff #13486 #21008) +#21006 := (iff #13491 #21003) +#18677 := (or #6194 #18034) +#21000 := (or #18677 #12778 #12792) +#21004 := (iff #21000 #21003) +#21005 := [rewrite]: #21004 +#21001 := (iff #13491 #21000) +#18686 := (iff #14108 #18677) +#18678 := (not #18677) +#18681 := (not #18678) +#18684 := (iff #18681 #18677) +#18685 := [rewrite]: #18684 +#18682 := (iff #14108 #18681) +#18679 := (iff #14113 #18678) +#18680 := [rewrite]: #18679 +#18683 := [monotonicity #18680]: #18682 +#18687 := [trans #18683 #18685]: #18686 +#21002 := [monotonicity #18687]: #21001 +#21007 := [trans #21002 #21005]: #21006 +#21010 := [quant-intro #21007]: #21009 +#21028 := [monotonicity #21010 #21025]: #21027 +#21036 := [trans #21028 #21034]: #21035 +#20998 := (iff #17541 #20997) +#20995 := (iff #17538 #20992) +#20978 := (or #20976 #20977) +#20989 := (or #20978 #17520 #17533) +#20993 := (iff #20989 #20992) +#20994 := [rewrite]: #20993 +#20990 := (iff #17538 #20989) +#20987 := (iff #17211 #20978) +#20979 := (not #20978) +#20982 := (not #20979) +#20985 := (iff #20982 #20978) +#20986 := [rewrite]: #20985 +#20983 := (iff #17211 #20982) +#20980 := (iff #17210 #20979) +#20981 := [rewrite]: #20980 +#20984 := [monotonicity #20981]: #20983 +#20988 := [trans #20984 #20986]: #20987 +#20991 := [monotonicity #20988]: #20990 +#20996 := [trans #20991 #20994]: #20995 +#20999 := [monotonicity #20996]: #20998 +#21039 := [monotonicity #20999 #21036]: #21038 +#21042 := [monotonicity #21039]: #21041 +#21049 := [trans #21042 #21047]: #21048 +#20974 := (iff #17499 #20971) +#20966 := (and #12467 #12470 #12751 #20963) +#20972 := (iff #20966 #20971) +#20973 := [rewrite]: #20972 +#20967 := (iff #17499 #20966) +#20964 := (iff #17493 #20963) +#20961 := (iff #17488 #20958) +#20953 := (and #4972 #4974 #20950) +#20959 := (iff #20953 #20958) +#20960 := [rewrite]: #20959 +#20954 := (iff #17488 #20953) +#20951 := (iff #17482 #20950) +#20948 := (iff #17477 #20945) +#20940 := (and #4972 #4977 #12467 #12470 #20937) +#20946 := (iff #20940 #20945) +#20947 := [rewrite]: #20946 +#20941 := (iff #17477 #20940) +#20938 := (iff #17471 #20937) +#20935 := (iff #17466 #20932) +#20928 := (and #12470 #12657 #5051 #5052 #12467 #12479 #20888) +#20933 := (iff #20928 #20932) +#20934 := [rewrite]: #20933 +#20929 := (iff #17466 #20928) +#20889 := (iff #17426 #20888) +#20886 := (iff #17421 #20883) +#20876 := (and #12488 #13565 #12567 #5010 #12496 #12479 #20873) +#20884 := (iff #20876 #20883) +#20885 := [rewrite]: #20884 +#20877 := (iff #17421 #20876) +#20874 := (iff #17415 #20873) +#20871 := (iff #17412 #20868) +#20863 := (and #12504 #20860) +#20869 := (iff #20863 #20868) +#20870 := [rewrite]: #20869 +#20864 := (iff #17412 #20863) +#20861 := (iff #17409 #20860) +#20858 := (iff #17113 #20855) +#20850 := (and #20835 #20839) +#20856 := (iff #20850 #20855) +#20857 := [rewrite]: #20856 +#20851 := (iff #17113 #20850) +#20848 := (iff #17110 #20839) +#20843 := (not #20840) +#20846 := (iff #20843 #20839) +#20847 := [rewrite]: #20846 +#20844 := (iff #17110 #20843) +#20841 := (iff #12552 #20840) +#20842 := [rewrite]: #20841 +#20845 := [monotonicity #20842]: #20844 +#20849 := [trans #20845 #20847]: #20848 +#20836 := (iff #13551 #20835) +#20833 := (iff #13552 #20830) +#20827 := (or #18677 #12512 #12526) +#20831 := (iff #20827 #20830) +#20832 := [rewrite]: #20831 +#20828 := (iff #13552 #20827) +#20829 := [monotonicity #18687]: #20828 +#20834 := [trans #20829 #20832]: #20833 +#20837 := [quant-intro #20834]: #20836 +#20852 := [monotonicity #20837 #20849]: #20851 +#20859 := [trans #20852 #20857]: #20858 +#20825 := (iff #17406 #20824) +#20822 := (iff #17403 #20819) +#20805 := (or #20803 #20804) +#20816 := (or #20805 #17385 #17398) +#20820 := (iff #20816 #20819) +#20821 := [rewrite]: #20820 +#20817 := (iff #17403 #20816) +#20814 := (iff #17089 #20805) +#20806 := (not #20805) +#20809 := (not #20806) +#20812 := (iff #20809 #20805) +#20813 := [rewrite]: #20812 +#20810 := (iff #17089 #20809) +#20807 := (iff #17088 #20806) +#20808 := [rewrite]: #20807 +#20811 := [monotonicity #20808]: #20810 +#20815 := [trans #20811 #20813]: #20814 +#20818 := [monotonicity #20815]: #20817 +#20823 := [trans #20818 #20821]: #20822 +#20826 := [monotonicity #20823]: #20825 +#20862 := [monotonicity #20826 #20859]: #20861 +#20865 := [monotonicity #20862]: #20864 +#20872 := [trans #20865 #20870]: #20871 +#20875 := [monotonicity #20872]: #20874 +#20878 := [monotonicity #20875]: #20877 +#20887 := [trans #20878 #20885]: #20886 +#20890 := [monotonicity #20887]: #20889 +#20930 := [monotonicity #20890]: #20929 +#20936 := [trans #20930 #20934]: #20935 +#20926 := (iff #17454 #20923) +#20917 := (and #12467 #12470 #12656 #20914) +#20924 := (iff #20917 #20923) +#20925 := [rewrite]: #20924 +#20918 := (iff #17454 #20917) +#20915 := (iff #17448 #20914) +#20912 := (iff #17443 #20909) +#20904 := (and #4972 #4974 #20901) +#20910 := (iff #20904 #20909) +#20911 := [rewrite]: #20910 +#20905 := (iff #17443 #20904) +#20902 := (iff #17437 #20901) +#20899 := (iff #17432 #20896) +#20891 := (and #4972 #4977 #4982 #4987 #4992 #4995 #4997 #12467 #12479 #20888) +#20897 := (iff #20891 #20896) +#20898 := [rewrite]: #20897 +#20892 := (iff #17432 #20891) +#20893 := [monotonicity #20890]: #20892 +#20900 := [trans #20893 #20898]: #20899 +#20903 := [monotonicity #20900]: #20902 +#20906 := [monotonicity #20903]: #20905 +#20913 := [trans #20906 #20911]: #20912 +#20916 := [monotonicity #20913]: #20915 +#20919 := [monotonicity #20916]: #20918 +#20927 := [trans #20919 #20925]: #20926 +#20939 := [monotonicity #20927 #20936]: #20938 +#20942 := [monotonicity #20939]: #20941 +#20949 := [trans #20942 #20947]: #20948 +#20952 := [monotonicity #20949]: #20951 +#20955 := [monotonicity #20952]: #20954 +#20962 := [trans #20955 #20960]: #20961 +#20965 := [monotonicity #20962]: #20964 +#20968 := [monotonicity #20965]: #20967 +#20975 := [trans #20968 #20973]: #20974 +#21052 := [monotonicity #20975 #21049]: #21051 +#20801 := (iff #13575 #20800) +#20798 := (iff #13576 #20795) +#20792 := (or #18677 #12933 #12947) +#20796 := (iff #20792 #20795) +#20797 := [rewrite]: #20796 +#20793 := (iff #13576 #20792) +#20794 := [monotonicity #18687]: #20793 +#20799 := [trans #20794 #20797]: #20798 +#20802 := [quant-intro #20799]: #20801 +#21055 := [monotonicity #20802 #21052]: #21054 +#21071 := [trans #21055 #21069]: #21070 +#21074 := [monotonicity #21071]: #21073 +#20790 := (iff #13635 #20789) +#20787 := (iff #13636 #20784) +#20781 := (or #18677 #12429 #12441) +#20785 := (iff #20781 #20784) +#20786 := [rewrite]: #20785 +#20782 := (iff #13636 #20781) +#20783 := [monotonicity #18687]: #20782 +#20788 := [trans #20783 #20786]: #20787 +#20791 := [quant-intro #20788]: #20790 +#21077 := [monotonicity #20791 #21074]: #21076 +#21085 := [trans #21077 #21083]: #21084 +#20779 := (iff #16956 #20778) +#20776 := (iff #16955 #20773) +#20759 := (or #20757 #20758) +#20770 := (or #20759 #16948 #16954) +#20774 := (iff #20770 #20773) +#20775 := [rewrite]: #20774 +#20771 := (iff #16955 #20770) +#20768 := (iff #16947 #20759) +#20760 := (not #20759) +#20763 := (not #20760) +#20766 := (iff #20763 #20759) +#20767 := [rewrite]: #20766 +#20764 := (iff #16947 #20763) +#20761 := (iff #16946 #20760) +#20762 := [rewrite]: #20761 +#20765 := [monotonicity #20762]: #20764 +#20769 := [trans #20765 #20767]: #20768 +#20772 := [monotonicity #20769]: #20771 +#20777 := [trans #20772 #20775]: #20776 +#20780 := [monotonicity #20777]: #20779 +#21088 := [monotonicity #20780 #21085]: #21087 +#21091 := [monotonicity #21088]: #21090 +#21098 := [trans #21091 #21096]: #21097 +#21101 := [monotonicity #21098]: #21100 +#21104 := [monotonicity #21101]: #21103 +#21111 := [trans #21104 #21109]: #21110 +#21114 := [monotonicity #21111]: #21113 +#21117 := [monotonicity #21114]: #21116 +#21124 := [trans #21117 #21122]: #21123 +#21127 := [monotonicity #21124]: #21126 +#21130 := [monotonicity #21127]: #21129 +#21137 := [trans #21130 #21135]: #21136 +#21140 := [monotonicity #21137]: #21139 +#17217 := (+ #17216 #12790) +#17218 := (<= #17217 0::Int) +#17212 := (+ ?v0!15 #12396) +#17213 := (>= #17212 0::Int) +#17219 := (or #17211 #17213 #17218) +#17220 := (not #17219) +#17243 := (or #17220 #17239) +#17204 := (not #11364) +#17201 := (not #11373) +#17198 := (not #11382) +#17195 := (not #11391) +#16985 := (not #12475) +#17247 := (and #12754 #16985 #17195 #17198 #17201 #17204 #17243) +#17095 := (+ #17094 #12524) +#17096 := (<= #17095 0::Int) +#17090 := (+ ?v0!14 #12505) +#17091 := (>= #17090 0::Int) +#17097 := (or #17089 #17091 #17096) +#17098 := (not #17097) +#17117 := (or #17098 #17113) +#17082 := (not #12509) +#17121 := (and #17082 #17117) +#17125 := (or #12509 #17121) +#17077 := (not #12501) +#17074 := (not #11652) +#17071 := (not #12571) +#13558 := (and #12488 #13565) +#13557 := (not #13558) +#17068 := (not #13557) +#17129 := (and #17068 #17071 #17074 #17077 #17125) +#17133 := (or #17062 #17065 #17129) +#17059 := (not #12484) +#17162 := (not #11802) +#17159 := (not #11811) +#17165 := (and #16985 #12662 #17159 #17162 #17059 #17133) +#17056 := (not #11691) +#17053 := (not #11700) +#17050 := (not #12605) +#17047 := (not #11718) +#17044 := (not #11727) +#17041 := (not #11736) +#17036 := (not #11745) +#17137 := (and #17036 #17041 #17044 #17047 #17050 #17053 #17056 #17059 #17133) +#17141 := (or #17024 #17033 #17137) +#17030 := (not #11757) +#17145 := (and #17030 #17141) +#17149 := (or #17024 #17027 #17145) +#17153 := (and #16985 #12656 #17149) +#17169 := (or #17153 #17165) +#17173 := (and #17036 #16985 #17169) +#17177 := (or #17024 #17033 #17173) +#17181 := (and #17030 #17177) +#17185 := (or #17024 #17027 #17181) +#17189 := (and #16985 #12751 #17185) +#17251 := (or #17189 #17247) +#17019 := (not #11978) +#17016 := (not #11987) +#17013 := (not #11996) +#17010 := (not #12005) +#17007 := (not #12014) +#17004 := (not #14869) +#17001 := (not #12918) +#16998 := (not #12930) +#16988 := (not #12970) +#13582 := (and #12973 #13589) +#13581 := (not #13582) +#16982 := (not #13581) +#13601 := (and #12470 #13604) +#13596 := (not #13601) +#16979 := (not #13596) +#13616 := (and #12995 #13623) +#13615 := (not #13616) +#16976 := (not #13615) +#16973 := (not #13011) +#17255 := (and #16973 #16976 #16979 #16982 #16985 #16988 #13575 #16998 #17001 #17004 #17007 #17010 #17013 #17016 #17019 #17251) +#17259 := (or #13168 #16970 #17255) +#17263 := (and #13635 #17259) +#17267 := (or #16956 #17263) +#16940 := (not #12426) +#17271 := (and #16940 #17267) +#17275 := (or #12426 #17271) +#16935 := (not #12194) +#16932 := (not #12203) +#16929 := (not #12212) +#16926 := (not #12221) +#16923 := (not #12230) +#17279 := (and #16923 #16926 #16929 #16932 #16935 #17275) +#17283 := (or #16911 #16920 #17279) +#16917 := (not #12242) +#17287 := (and #16917 #17283) +#17291 := (or #16911 #16914 #17287) +#16908 := (not #12254) +#17295 := (and #16908 #17291) +#17299 := (or #12254 #17295) +#17607 := (iff #17299 #17606) +#17604 := (iff #17295 #17603) +#17601 := (iff #17291 #17600) +#17598 := (iff #17287 #17595) +#17592 := (and #4781 #17589) +#17596 := (iff #17592 #17595) +#17597 := [rewrite]: #17596 +#17593 := (iff #17287 #17592) +#17590 := (iff #17283 #17589) +#17587 := (iff #17279 #17584) +#17581 := (and #4785 #4789 #4794 #4799 #4804 #17578) +#17585 := (iff #17581 #17584) +#17586 := [rewrite]: #17585 +#17582 := (iff #17279 #17581) +#17579 := (iff #17275 #17578) +#17576 := (iff #17271 #17575) +#17573 := (iff #17267 #17572) +#17570 := (iff #17263 #17569) +#17567 := (iff #17259 #17566) +#17564 := (iff #17255 #17561) +#17558 := (and #13008 #13616 #13601 #13582 #12472 #12967 #13575 #12927 #4930 #4850 #4941 #4945 #4949 #4953 #4963 #17555) +#17562 := (iff #17558 #17561) +#17563 := [rewrite]: #17562 +#17559 := (iff #17255 #17558) +#17556 := (iff #17251 #17555) +#17553 := (iff #17247 #17550) +#17547 := (and #12750 #12472 #4853 #4855 #4857 #4859 #17544) +#17551 := (iff #17547 #17550) +#17552 := [rewrite]: #17551 +#17548 := (iff #17247 #17547) +#17545 := (iff #17243 #17544) +#17542 := (iff #17220 #17541) +#17539 := (iff #17219 #17538) +#17536 := (iff #17218 #17533) +#17525 := (+ #12790 #17216) +#17528 := (<= #17525 0::Int) +#17534 := (iff #17528 #17533) +#17535 := [rewrite]: #17534 +#17529 := (iff #17218 #17528) +#17526 := (= #17217 #17525) +#17527 := [rewrite]: #17526 +#17530 := [monotonicity #17527]: #17529 +#17537 := [trans #17530 #17535]: #17536 +#17523 := (iff #17213 #17520) +#17512 := (+ #12396 ?v0!15) +#17515 := (>= #17512 0::Int) +#17521 := (iff #17515 #17520) +#17522 := [rewrite]: #17521 +#17516 := (iff #17213 #17515) +#17513 := (= #17212 #17512) +#17514 := [rewrite]: #17513 +#17517 := [monotonicity #17514]: #17516 +#17524 := [trans #17517 #17522]: #17523 +#17540 := [monotonicity #17524 #17537]: #17539 +#17543 := [monotonicity #17540]: #17542 +#17546 := [monotonicity #17543]: #17545 +#17510 := (iff #17204 #4859) +#17511 := [rewrite]: #17510 +#17508 := (iff #17201 #4857) +#17509 := [rewrite]: #17508 +#17506 := (iff #17198 #4855) +#17507 := [rewrite]: #17506 +#17504 := (iff #17195 #4853) +#17505 := [rewrite]: #17504 +#17329 := (iff #16985 #12472) +#17330 := [rewrite]: #17329 +#17549 := [monotonicity #12758 #17330 #17505 #17507 #17509 #17511 #17546]: #17548 +#17554 := [trans #17549 #17552]: #17553 +#17502 := (iff #17189 #17499) +#17496 := (and #12472 #12751 #17493) +#17500 := (iff #17496 #17499) +#17501 := [rewrite]: #17500 +#17497 := (iff #17189 #17496) +#17494 := (iff #17185 #17493) +#17491 := (iff #17181 #17488) +#17485 := (and #4975 #17482) +#17489 := (iff #17485 #17488) +#17490 := [rewrite]: #17489 +#17486 := (iff #17181 #17485) +#17483 := (iff #17177 #17482) +#17480 := (iff #17173 #17477) +#17474 := (and #4978 #12472 #17471) +#17478 := (iff #17474 #17477) +#17479 := [rewrite]: #17478 +#17475 := (iff #17173 #17474) +#17472 := (iff #17169 #17471) +#17469 := (iff #17165 #17466) +#17463 := (and #12472 #12657 #5051 #5052 #12481 #17426) +#17467 := (iff #17463 #17466) +#17468 := [rewrite]: #17467 +#17464 := (iff #17165 #17463) +#17427 := (iff #17133 #17426) +#17424 := (iff #17129 #17421) +#17418 := (and #13558 #12567 #5010 #12498 #17415) +#17422 := (iff #17418 #17421) +#17423 := [rewrite]: #17422 +#17419 := (iff #17129 #17418) +#17416 := (iff #17125 #17415) +#17413 := (iff #17121 #17412) +#17410 := (iff #17117 #17409) +#17407 := (iff #17098 #17406) +#17404 := (iff #17097 #17403) +#17401 := (iff #17096 #17398) +#17390 := (+ #12524 #17094) +#17393 := (<= #17390 0::Int) +#17399 := (iff #17393 #17398) +#17400 := [rewrite]: #17399 +#17394 := (iff #17096 #17393) +#17391 := (= #17095 #17390) +#17392 := [rewrite]: #17391 +#17395 := [monotonicity #17392]: #17394 +#17402 := [trans #17395 #17400]: #17401 +#17388 := (iff #17091 #17385) +#17377 := (+ #12505 ?v0!14) +#17380 := (>= #17377 0::Int) +#17386 := (iff #17380 #17385) +#17387 := [rewrite]: #17386 +#17381 := (iff #17091 #17380) +#17378 := (= #17090 #17377) +#17379 := [rewrite]: #17378 +#17382 := [monotonicity #17379]: #17381 +#17389 := [trans #17382 #17387]: #17388 +#17405 := [monotonicity #17389 #17402]: #17404 +#17408 := [monotonicity #17405]: #17407 +#17411 := [monotonicity #17408]: #17410 +#17375 := (iff #17082 #12504) +#17376 := [rewrite]: #17375 +#17414 := [monotonicity #17376 #17411]: #17413 +#17417 := [monotonicity #17414]: #17416 +#17373 := (iff #17077 #12498) +#17374 := [rewrite]: #17373 +#17371 := (iff #17074 #5010) +#17372 := [rewrite]: #17371 +#17369 := (iff #17071 #12567) +#17370 := [rewrite]: #17369 +#17367 := (iff #17068 #13558) +#17368 := [rewrite]: #17367 +#17420 := [monotonicity #17368 #17370 #17372 #17374 #17417]: #17419 +#17425 := [trans #17420 #17423]: #17424 +#17428 := [monotonicity #17425]: #17427 +#17365 := (iff #17059 #12481) +#17366 := [rewrite]: #17365 +#17461 := (iff #17162 #5052) +#17462 := [rewrite]: #17461 +#17459 := (iff #17159 #5051) +#17460 := [rewrite]: #17459 +#17465 := [monotonicity #17330 #12666 #17460 #17462 #17366 #17428]: #17464 +#17470 := [trans #17465 #17468]: #17469 +#17457 := (iff #17153 #17454) +#17451 := (and #12472 #12656 #17448) +#17455 := (iff #17451 #17454) +#17456 := [rewrite]: #17455 +#17452 := (iff #17153 #17451) +#17449 := (iff #17149 #17448) +#17446 := (iff #17145 #17443) +#17440 := (and #4975 #17437) +#17444 := (iff #17440 #17443) +#17445 := [rewrite]: #17444 +#17441 := (iff #17145 #17440) +#17438 := (iff #17141 #17437) +#17435 := (iff #17137 #17432) +#17429 := (and #4978 #4982 #4987 #4992 #12467 #4995 #4997 #12481 #17426) +#17433 := (iff #17429 #17432) +#17434 := [rewrite]: #17433 +#17430 := (iff #17137 #17429) +#17363 := (iff #17056 #4997) +#17364 := [rewrite]: #17363 +#17361 := (iff #17053 #4995) +#17362 := [rewrite]: #17361 +#17359 := (iff #17050 #12467) +#17360 := [rewrite]: #17359 +#17357 := (iff #17047 #4992) +#17358 := [rewrite]: #17357 +#17355 := (iff #17044 #4987) +#17356 := [rewrite]: #17355 +#17353 := (iff #17041 #4982) +#17354 := [rewrite]: #17353 +#17351 := (iff #17036 #4978) +#17352 := [rewrite]: #17351 +#17431 := [monotonicity #17352 #17354 #17356 #17358 #17360 #17362 #17364 #17366 #17428]: #17430 +#17436 := [trans #17431 #17434]: #17435 +#17439 := [monotonicity #17436]: #17438 +#17349 := (iff #17030 #4975) +#17350 := [rewrite]: #17349 +#17442 := [monotonicity #17350 #17439]: #17441 +#17447 := [trans #17442 #17445]: #17446 +#17450 := [monotonicity #17447]: #17449 +#17453 := [monotonicity #17330 #17450]: #17452 +#17458 := [trans #17453 #17456]: #17457 +#17473 := [monotonicity #17458 #17470]: #17472 +#17476 := [monotonicity #17352 #17330 #17473]: #17475 +#17481 := [trans #17476 #17479]: #17480 +#17484 := [monotonicity #17481]: #17483 +#17487 := [monotonicity #17350 #17484]: #17486 +#17492 := [trans #17487 #17490]: #17491 +#17495 := [monotonicity #17492]: #17494 +#17498 := [monotonicity #17330 #17495]: #17497 +#17503 := [trans #17498 #17501]: #17502 +#17557 := [monotonicity #17503 #17554]: #17556 +#17347 := (iff #17019 #4963) +#17348 := [rewrite]: #17347 +#17345 := (iff #17016 #4953) +#17346 := [rewrite]: #17345 +#17343 := (iff #17013 #4949) +#17344 := [rewrite]: #17343 +#17341 := (iff #17010 #4945) +#17342 := [rewrite]: #17341 +#17339 := (iff #17007 #4941) +#17340 := [rewrite]: #17339 +#17337 := (iff #17004 #4850) +#17338 := [rewrite]: #17337 +#17335 := (iff #17001 #4930) +#17336 := [rewrite]: #17335 +#17333 := (iff #16998 #12927) +#17334 := [rewrite]: #17333 +#17331 := (iff #16988 #12967) +#17332 := [rewrite]: #17331 +#17327 := (iff #16982 #13582) +#17328 := [rewrite]: #17327 +#17325 := (iff #16979 #13601) +#17326 := [rewrite]: #17325 +#17323 := (iff #16976 #13616) +#17324 := [rewrite]: #17323 +#17321 := (iff #16973 #13008) +#17322 := [rewrite]: #17321 +#17560 := [monotonicity #17322 #17324 #17326 #17328 #17330 #17332 #17334 #17336 #17338 #17340 #17342 #17344 #17346 #17348 #17557]: #17559 +#17565 := [trans #17560 #17563]: #17564 +#17568 := [monotonicity #13172 #17565]: #17567 +#17571 := [monotonicity #17568]: #17570 +#17574 := [monotonicity #17571]: #17573 +#17319 := (iff #16940 #12423) +#17320 := [rewrite]: #17319 +#17577 := [monotonicity #17320 #17574]: #17576 +#17580 := [monotonicity #17577]: #17579 +#17317 := (iff #16935 #4804) +#17318 := [rewrite]: #17317 +#17315 := (iff #16932 #4799) +#17316 := [rewrite]: #17315 +#17313 := (iff #16929 #4794) +#17314 := [rewrite]: #17313 +#17311 := (iff #16926 #4789) +#17312 := [rewrite]: #17311 +#17309 := (iff #16923 #4785) +#17310 := [rewrite]: #17309 +#17583 := [monotonicity #17310 #17312 #17314 #17316 #17318 #17580]: #17582 +#17588 := [trans #17583 #17586]: #17587 +#17591 := [monotonicity #17588]: #17590 +#17307 := (iff #16917 #4781) +#17308 := [rewrite]: #17307 +#17594 := [monotonicity #17308 #17591]: #17593 +#17599 := [trans #17594 #17597]: #17598 +#17602 := [monotonicity #17599]: #17601 +#17305 := (iff #16908 #4772) +#17306 := [rewrite]: #17305 +#17605 := [monotonicity #17306 #17602]: #17604 +#17608 := [monotonicity #17605]: #17607 +#13479 := (exists (vars (?v0 Int)) #13480) +#13485 := (not #13486) +#13474 := (or #13485 #13479) +#13473 := (and #13486 #13474) +#13468 := (or #12751 #12475 #11391 #11382 #11373 #11364 #13473) +#13546 := (not #13551) +#13545 := (or #13546 #12552) +#13540 := (and #13551 #13545) +#13539 := (or #12509 #13540) +#13534 := (and #12504 #13539) +#13533 := (or #13557 #12571 #11652 #12501 #13534) +#13528 := (and #12488 #13565 #13533) +#13510 := (or #12475 #12656 #11811 #11802 #12484 #13528) +#13527 := (or #11745 #11736 #11727 #11718 #12605 #11700 #11691 #12484 #13528) +#13522 := (and #4972 #4977 #13527) +#13521 := (or #11757 #13522) +#13516 := (and #4972 #4974 #13521) +#13515 := (or #12475 #12657 #13516) +#13509 := (and #13515 #13510) +#13504 := (or #11745 #12475 #13509) +#13503 := (and #4972 #4977 #13504) +#13498 := (or #11757 #13503) +#13497 := (and #4972 #4974 #13498) +#13492 := (or #12475 #12750 #13497) +#13467 := (and #13492 #13468) +#13570 := (not #13575) +#13462 := (or #13011 #13615 #13596 #13581 #12475 #12970 #13570 #12930 #12918 #14869 #12014 #12005 #11996 #11987 #11978 #13467) +#13461 := (and #12463 #4819 #13462) +#13630 := (not #13635) +#13456 := (or #13630 #13461) +#13455 := (and #13635 #13456) +#13450 := (or #12426 #13455) +#13449 := (and #12423 #13450) +#13444 := (or #12230 #12221 #12212 #12203 #12194 #13449) +#13443 := (and #4778 #4784 #13444) +#13438 := (or #12242 #13443) +#13437 := (and #4778 #4780 #13438) +#13432 := (or #12254 #13437) +#13431 := (and #4772 #13432) +#13426 := (not #13431) +#17300 := (~ #13426 #17299) +#17296 := (not #13432) +#17297 := (~ #17296 #17295) +#17292 := (not #13437) +#17293 := (~ #17292 #17291) +#17288 := (not #13438) +#17289 := (~ #17288 #17287) +#17284 := (not #13443) +#17285 := (~ #17284 #17283) +#17280 := (not #13444) +#17281 := (~ #17280 #17279) +#17276 := (not #13449) +#17277 := (~ #17276 #17275) +#17272 := (not #13450) +#17273 := (~ #17272 #17271) +#17268 := (not #13455) +#17269 := (~ #17268 #17267) +#17264 := (not #13456) +#17265 := (~ #17264 #17263) +#17260 := (not #13461) +#17261 := (~ #17260 #17259) +#17256 := (not #13462) +#17257 := (~ #17256 #17255) +#17252 := (not #13467) +#17253 := (~ #17252 #17251) +#17248 := (not #13468) +#17249 := (~ #17248 #17247) +#17244 := (not #13473) +#17245 := (~ #17244 #17243) +#17240 := (not #13474) +#17241 := (~ #17240 #17239) +#17236 := (not #13479) +#17237 := (~ #17236 #17235) +#17233 := (~ #17232 #17232) +#17234 := [refl]: #17233 +#17238 := [nnf-neg #17234]: #17237 +#17229 := (not #13485) +#17230 := (~ #17229 #13486) +#17227 := (~ #13486 #13486) +#17225 := (~ #13491 #13491) +#17226 := [refl]: #17225 +#17228 := [nnf-pos #17226]: #17227 +#17231 := [nnf-neg #17228]: #17230 +#17242 := [nnf-neg #17231 #17238]: #17241 +#17221 := (~ #13485 #17220) +#17222 := [sk]: #17221 +#17246 := [nnf-neg #17222 #17242]: #17245 +#17205 := (~ #17204 #17204) +#17206 := [refl]: #17205 +#17202 := (~ #17201 #17201) +#17203 := [refl]: #17202 +#17199 := (~ #17198 #17198) +#17200 := [refl]: #17199 +#17196 := (~ #17195 #17195) +#17197 := [refl]: #17196 +#16986 := (~ #16985 #16985) +#16987 := [refl]: #16986 +#17193 := (~ #12754 #12754) +#17194 := [refl]: #17193 +#17250 := [nnf-neg #17194 #16987 #17197 #17200 #17203 #17206 #17246]: #17249 +#17190 := (not #13492) +#17191 := (~ #17190 #17189) +#17186 := (not #13497) +#17187 := (~ #17186 #17185) +#17182 := (not #13498) +#17183 := (~ #17182 #17181) +#17178 := (not #13503) +#17179 := (~ #17178 #17177) +#17174 := (not #13504) +#17175 := (~ #17174 #17173) +#17170 := (not #13509) +#17171 := (~ #17170 #17169) +#17166 := (not #13510) +#17167 := (~ #17166 #17165) +#17134 := (not #13528) +#17135 := (~ #17134 #17133) +#17130 := (not #13533) +#17131 := (~ #17130 #17129) +#17126 := (not #13534) +#17127 := (~ #17126 #17125) +#17122 := (not #13539) +#17123 := (~ #17122 #17121) +#17118 := (not #13540) +#17119 := (~ #17118 #17117) +#17114 := (not #13545) +#17115 := (~ #17114 #17113) +#17111 := (~ #17110 #17110) +#17112 := [refl]: #17111 +#17107 := (not #13546) +#17108 := (~ #17107 #13551) +#17105 := (~ #13551 #13551) +#17103 := (~ #13552 #13552) +#17104 := [refl]: #17103 +#17106 := [nnf-pos #17104]: #17105 +#17109 := [nnf-neg #17106]: #17108 +#17116 := [nnf-neg #17109 #17112]: #17115 +#17099 := (~ #13546 #17098) +#17100 := [sk]: #17099 +#17120 := [nnf-neg #17100 #17116]: #17119 +#17083 := (~ #17082 #17082) +#17084 := [refl]: #17083 +#17124 := [nnf-neg #17084 #17120]: #17123 +#17080 := (~ #12509 #12509) +#17081 := [refl]: #17080 +#17128 := [nnf-neg #17081 #17124]: #17127 +#17078 := (~ #17077 #17077) +#17079 := [refl]: #17078 +#17075 := (~ #17074 #17074) +#17076 := [refl]: #17075 +#17072 := (~ #17071 #17071) +#17073 := [refl]: #17072 +#17069 := (~ #17068 #17068) +#17070 := [refl]: #17069 +#17132 := [nnf-neg #17070 #17073 #17076 #17079 #17128]: #17131 +#17066 := (~ #17065 #17065) +#17067 := [refl]: #17066 +#17063 := (~ #17062 #17062) +#17064 := [refl]: #17063 +#17136 := [nnf-neg #17064 #17067 #17132]: #17135 +#17060 := (~ #17059 #17059) +#17061 := [refl]: #17060 +#17163 := (~ #17162 #17162) +#17164 := [refl]: #17163 +#17160 := (~ #17159 #17159) +#17161 := [refl]: #17160 +#17157 := (~ #12662 #12662) +#17158 := [refl]: #17157 +#17168 := [nnf-neg #16987 #17158 #17161 #17164 #17061 #17136]: #17167 +#17154 := (not #13515) +#17155 := (~ #17154 #17153) +#17150 := (not #13516) +#17151 := (~ #17150 #17149) +#17146 := (not #13521) +#17147 := (~ #17146 #17145) +#17142 := (not #13522) +#17143 := (~ #17142 #17141) +#17138 := (not #13527) +#17139 := (~ #17138 #17137) +#17057 := (~ #17056 #17056) +#17058 := [refl]: #17057 +#17054 := (~ #17053 #17053) +#17055 := [refl]: #17054 +#17051 := (~ #17050 #17050) +#17052 := [refl]: #17051 +#17048 := (~ #17047 #17047) +#17049 := [refl]: #17048 +#17045 := (~ #17044 #17044) +#17046 := [refl]: #17045 +#17042 := (~ #17041 #17041) +#17043 := [refl]: #17042 +#17037 := (~ #17036 #17036) +#17038 := [refl]: #17037 +#17140 := [nnf-neg #17038 #17043 #17046 #17049 #17052 #17055 #17058 #17061 #17136]: #17139 +#17034 := (~ #17033 #17033) +#17035 := [refl]: #17034 +#17025 := (~ #17024 #17024) +#17026 := [refl]: #17025 +#17144 := [nnf-neg #17026 #17035 #17140]: #17143 +#17031 := (~ #17030 #17030) +#17032 := [refl]: #17031 +#17148 := [nnf-neg #17032 #17144]: #17147 +#17028 := (~ #17027 #17027) +#17029 := [refl]: #17028 +#17152 := [nnf-neg #17026 #17029 #17148]: #17151 +#17039 := (~ #12656 #12656) +#17040 := [refl]: #17039 +#17156 := [nnf-neg #16987 #17040 #17152]: #17155 +#17172 := [nnf-neg #17156 #17168]: #17171 +#17176 := [nnf-neg #17038 #16987 #17172]: #17175 +#17180 := [nnf-neg #17026 #17035 #17176]: #17179 +#17184 := [nnf-neg #17032 #17180]: #17183 +#17188 := [nnf-neg #17026 #17029 #17184]: #17187 +#17022 := (~ #12751 #12751) +#17023 := [refl]: #17022 +#17192 := [nnf-neg #16987 #17023 #17188]: #17191 +#17254 := [nnf-neg #17192 #17250]: #17253 +#17020 := (~ #17019 #17019) +#17021 := [refl]: #17020 +#17017 := (~ #17016 #17016) +#17018 := [refl]: #17017 +#17014 := (~ #17013 #17013) +#17015 := [refl]: #17014 +#17011 := (~ #17010 #17010) +#17012 := [refl]: #17011 +#17008 := (~ #17007 #17007) +#17009 := [refl]: #17008 +#17005 := (~ #17004 #17004) +#17006 := [refl]: #17005 +#17002 := (~ #17001 #17001) +#17003 := [refl]: #17002 +#16999 := (~ #16998 #16998) +#17000 := [refl]: #16999 +#16995 := (not #13570) +#16996 := (~ #16995 #13575) +#16993 := (~ #13575 #13575) +#16991 := (~ #13576 #13576) +#16992 := [refl]: #16991 +#16994 := [nnf-pos #16992]: #16993 +#16997 := [nnf-neg #16994]: #16996 +#16989 := (~ #16988 #16988) +#16990 := [refl]: #16989 +#16983 := (~ #16982 #16982) +#16984 := [refl]: #16983 +#16980 := (~ #16979 #16979) +#16981 := [refl]: #16980 +#16977 := (~ #16976 #16976) +#16978 := [refl]: #16977 +#16974 := (~ #16973 #16973) +#16975 := [refl]: #16974 +#17258 := [nnf-neg #16975 #16978 #16981 #16984 #16987 #16990 #16997 #17000 #17003 #17006 #17009 #17012 #17015 #17018 #17021 #17254]: #17257 +#16971 := (~ #16970 #16970) +#16972 := [refl]: #16971 +#16968 := (~ #13168 #13168) +#16969 := [refl]: #16968 +#17262 := [nnf-neg #16969 #16972 #17258]: #17261 +#16965 := (not #13630) +#16966 := (~ #16965 #13635) +#16963 := (~ #13635 #13635) +#16961 := (~ #13636 #13636) +#16962 := [refl]: #16961 +#16964 := [nnf-pos #16962]: #16963 +#16967 := [nnf-neg #16964]: #16966 +#17266 := [nnf-neg #16967 #17262]: #17265 +#16957 := (~ #13630 #16956) +#16958 := [sk]: #16957 +#17270 := [nnf-neg #16958 #17266]: #17269 +#16941 := (~ #16940 #16940) +#16942 := [refl]: #16941 +#17274 := [nnf-neg #16942 #17270]: #17273 +#16938 := (~ #12426 #12426) +#16939 := [refl]: #16938 +#17278 := [nnf-neg #16939 #17274]: #17277 +#16936 := (~ #16935 #16935) +#16937 := [refl]: #16936 +#16933 := (~ #16932 #16932) +#16934 := [refl]: #16933 +#16930 := (~ #16929 #16929) +#16931 := [refl]: #16930 +#16927 := (~ #16926 #16926) +#16928 := [refl]: #16927 +#16924 := (~ #16923 #16923) +#16925 := [refl]: #16924 +#17282 := [nnf-neg #16925 #16928 #16931 #16934 #16937 #17278]: #17281 +#16921 := (~ #16920 #16920) +#16922 := [refl]: #16921 +#16912 := (~ #16911 #16911) +#16913 := [refl]: #16912 +#17286 := [nnf-neg #16913 #16922 #17282]: #17285 +#16918 := (~ #16917 #16917) +#16919 := [refl]: #16918 +#17290 := [nnf-neg #16919 #17286]: #17289 +#16915 := (~ #16914 #16914) +#16916 := [refl]: #16915 +#17294 := [nnf-neg #16913 #16916 #17290]: #17293 +#16909 := (~ #16908 #16908) +#16910 := [refl]: #16909 +#17298 := [nnf-neg #16910 #17294]: #17297 +#16906 := (~ #12254 #12254) +#16907 := [refl]: #16906 +#17301 := [nnf-neg #16907 #17298]: #17300 +#14894 := (or #12751 #12475 #11391 #11382 #11373 #11364 #12832) +#14899 := (and #12773 #14894) +#14902 := (or #13011 #13005 #12992 #12982 #12475 #12970 #12964 #12930 #12918 #14869 #12014 #12005 #11996 #11987 #11978 #14899) +#14905 := (and #12463 #4819 #14902) +#14908 := (or #12459 #14905) +#14911 := (and #12456 #14908) +#14914 := (or #12426 #14911) +#14917 := (and #12423 #14914) +#14920 := (or #12230 #12221 #12212 #12203 #12194 #14917) +#14923 := (and #4778 #4784 #14920) +#14926 := (or #12242 #14923) +#14929 := (and #4778 #4780 #14926) +#14932 := (or #12254 #14929) +#14935 := (and #4772 #14932) +#14938 := (not #14935) +#13427 := (iff #14938 #13426) +#13428 := (iff #14935 #13431) +#13433 := (iff #14932 #13432) +#13434 := (iff #14929 #13437) +#13439 := (iff #14926 #13438) +#13440 := (iff #14923 #13443) +#13445 := (iff #14920 #13444) +#13446 := (iff #14917 #13449) +#13451 := (iff #14914 #13450) +#13452 := (iff #14911 #13455) +#13457 := (iff #14908 #13456) +#13458 := (iff #14905 #13461) +#13463 := (iff #14902 #13462) +#13464 := (iff #14899 #13467) +#13469 := (iff #14894 #13468) +#13470 := (iff #12832 #13473) +#13475 := (iff #12829 #13474) +#13476 := (iff #12826 #13479) +#13481 := (iff #12821 #13480) +#14750 := (iff #5656 #14755) +#14787 := -4294967295::Int +#14763 := (+ -4294967295::Int #243) +#14756 := (<= #14763 0::Int) +#14752 := (iff #14756 #14755) +#14753 := [rewrite]: #14752 +#14757 := (iff #5656 #14756) +#14758 := (= #5655 #14763) +#14764 := (+ #243 -4294967295::Int) +#14760 := (= #14764 #14763) +#14761 := [rewrite]: #14760 +#14765 := (= #5655 #14764) +#14782 := (= #5654 -4294967295::Int) +#14788 := (* -1::Int 4294967295::Int) +#14784 := (= #14788 -4294967295::Int) +#14785 := [rewrite]: #14784 +#14789 := (= #5654 #14788) +#8130 := (= f135 4294967295::Int) +#1205 := 65536::Int +#1604 := (* 65536::Int 65536::Int) +#1609 := (- #1604 1::Int) +#1610 := (= f135 #1609) +#8131 := (iff #1610 #8130) +#8128 := (= #1609 4294967295::Int) +#1268 := 4294967296::Int +#8121 := (- 4294967296::Int 1::Int) +#8126 := (= #8121 4294967295::Int) +#8127 := [rewrite]: #8126 +#8123 := (= #1609 #8121) +#8092 := (= #1604 4294967296::Int) +#8093 := [rewrite]: #8092 +#8124 := [monotonicity #8093]: #8123 +#8129 := [trans #8124 #8127]: #8128 +#8132 := [monotonicity #8129]: #8131 +#8120 := [asserted]: #1610 +#8135 := [mp #8120 #8132]: #8130 +#14786 := [monotonicity #8135]: #14789 +#14783 := [trans #14786 #14785]: #14782 +#14762 := [monotonicity #14783]: #14765 +#14759 := [trans #14762 #14761]: #14758 +#14754 := [monotonicity #14759]: #14757 +#14751 := [trans #14754 #14753]: #14750 +#13478 := [monotonicity #14751]: #13481 +#13477 := [quant-intro #13478]: #13476 +#13482 := (iff #12809 #13485) +#13487 := (iff #12806 #13486) +#13488 := (iff #12801 #13491) +#14109 := (iff #6676 #14108) +#14110 := (iff #5663 #14113) +#14111 := [monotonicity #14751]: #14110 +#14106 := [monotonicity #14111]: #14109 +#13489 := [monotonicity #14106]: #13488 +#13484 := [quant-intro #13489]: #13487 +#13483 := [monotonicity #13484]: #13482 +#13472 := [monotonicity #13483 #13477]: #13475 +#13471 := [monotonicity #13484 #13472]: #13470 +#13466 := [monotonicity #13471]: #13469 +#13493 := (iff #12773 #13492) +#13494 := (iff #12744 #13497) +#13499 := (iff #12738 #13498) +#13500 := (iff #12733 #13503) +#13505 := (iff #12725 #13504) +#13506 := (iff #12716 #13509) +#13511 := (iff #12711 #13510) +#13529 := (iff #12600 #13528) +#13530 := (iff #12592 #13533) +#13535 := (iff #12564 #13534) +#13536 := (iff #12561 #13539) +#13541 := (iff #12558 #13540) +#13542 := (iff #12555 #13545) +#13547 := (iff #12543 #13546) +#13548 := (iff #12540 #13551) +#13553 := (iff #12535 #13552) +#13550 := [monotonicity #14106]: #13553 +#13549 := [quant-intro #13550]: #13548 +#13544 := [monotonicity #13549]: #13547 +#13543 := [monotonicity #13544]: #13542 +#13538 := [monotonicity #13549 #13543]: #13541 +#13537 := [monotonicity #13538]: #13536 +#13532 := [monotonicity #13537]: #13535 +#13554 := (iff #12577 #13557) +#13559 := (iff #12574 #13558) +#13560 := (iff #12490 #13565) +#13595 := (+ 4294967295::Int #12491) +#13569 := (>= #13595 1::Int) +#13562 := (iff #13569 #13565) +#13563 := [rewrite]: #13562 +#13566 := (iff #12490 #13569) +#13592 := (= #12492 #13595) +#13593 := [monotonicity #8135]: #13592 +#13567 := [monotonicity #13593]: #13566 +#13561 := [trans #13567 #13563]: #13560 +#13556 := [monotonicity #13561]: #13559 +#13555 := [monotonicity #13556]: #13554 +#13531 := [monotonicity #13555 #13532]: #13530 +#13526 := [monotonicity #13561 #13531]: #13529 +#13508 := [monotonicity #13526]: #13511 +#13512 := (iff #12681 #13515) +#13517 := (iff #12651 #13516) +#13518 := (iff #12645 #13521) +#13523 := (iff #12640 #13522) +#13524 := (iff #12632 #13527) +#13525 := [monotonicity #13526]: #13524 +#13520 := [monotonicity #13525]: #13523 +#13519 := [monotonicity #13520]: #13518 +#13514 := [monotonicity #13519]: #13517 +#13513 := [monotonicity #13514]: #13512 +#13507 := [monotonicity #13513 #13508]: #13506 +#13502 := [monotonicity #13507]: #13505 +#13501 := [monotonicity #13502]: #13500 +#13496 := [monotonicity #13501]: #13499 +#13495 := [monotonicity #13496]: #13494 +#13490 := [monotonicity #13495]: #13493 +#13465 := [monotonicity #13490 #13466]: #13464 +#13571 := (iff #12964 #13570) +#13572 := (iff #12961 #13575) +#13577 := (iff #12956 #13576) +#13574 := [monotonicity #14106]: #13577 +#13573 := [quant-intro #13574]: #13572 +#13568 := [monotonicity #13573]: #13571 +#13578 := (iff #12982 #13581) +#13583 := (iff #12979 #13582) +#13584 := (iff #12976 #13589) +#13590 := (>= #13595 0::Int) +#13586 := (iff #13590 #13589) +#13587 := [rewrite]: #13586 +#13591 := (iff #12976 #13590) +#13588 := [monotonicity #13593]: #13591 +#13585 := [trans #13588 #13587]: #13584 +#13580 := [monotonicity #13585]: #13583 +#13579 := [monotonicity #13580]: #13578 +#13597 := (iff #12992 #13596) +#13598 := (iff #12989 #13601) +#13603 := (iff #12985 #13604) +#13610 := (+ 4294967295::Int #12921) +#13609 := (>= #13610 0::Int) +#13605 := (iff #13609 #13604) +#13602 := [rewrite]: #13605 +#13606 := (iff #12985 #13609) +#13611 := (= #12986 #13610) +#13608 := [monotonicity #8135]: #13611 +#13607 := [monotonicity #13608]: #13606 +#13600 := [trans #13607 #13602]: #13603 +#13599 := [monotonicity #13600]: #13598 +#13594 := [monotonicity #13599]: #13597 +#13612 := (iff #13005 #13615) +#13617 := (iff #13002 #13616) +#13618 := (iff #12998 #13623) +#13629 := (+ 255::Int #12945) +#13624 := (>= #13629 0::Int) +#13620 := (iff #13624 #13623) +#13621 := [rewrite]: #13620 +#13625 := (iff #12998 #13624) +#13626 := (= #12999 #13629) +#1614 := (= f137 255::Int) +#8134 := [asserted]: #1614 +#13627 := [monotonicity #8134]: #13626 +#13622 := [monotonicity #13627]: #13625 +#13619 := [trans #13622 #13621]: #13618 +#13614 := [monotonicity #13619]: #13617 +#13613 := [monotonicity #13614]: #13612 +#13460 := [monotonicity #13613 #13594 #13579 #13568 #13465]: #13463 +#13459 := [monotonicity #13460]: #13458 +#13631 := (iff #12459 #13630) +#13632 := (iff #12456 #13635) +#13637 := (iff #12451 #13636) +#13634 := [monotonicity #14106]: #13637 +#13633 := [quant-intro #13634]: #13632 +#13628 := [monotonicity #13633]: #13631 +#13454 := [monotonicity #13628 #13459]: #13457 +#13453 := [monotonicity #13633 #13454]: #13452 +#13448 := [monotonicity #13453]: #13451 +#13447 := [monotonicity #13448]: #13446 +#13442 := [monotonicity #13447]: #13445 +#13441 := [monotonicity #13442]: #13440 +#13436 := [monotonicity #13441]: #13439 +#13435 := [monotonicity #13436]: #13434 +#13430 := [monotonicity #13435]: #13433 +#13429 := [monotonicity #13430]: #13428 +#13424 := [monotonicity #13429]: #13427 +#13313 := (not #13147) +#14939 := (iff #13313 #14938) +#14936 := (iff #13147 #14935) +#14933 := (iff #13144 #14932) +#14930 := (iff #13139 #14929) +#14927 := (iff #13133 #14926) +#14924 := (iff #13128 #14923) +#14921 := (iff #13120 #14920) +#14918 := (iff #13099 #14917) +#14915 := (iff #13096 #14914) +#14912 := (iff #13093 #14911) +#14909 := (iff #13090 #14908) +#14906 := (iff #13085 #14905) +#14903 := (iff #13077 #14902) +#14900 := (iff #12894 #14899) +#14897 := (iff #12889 #14894) +#14879 := (or #12475 #11391 #11382 #11373 #11364 #12832) +#14891 := (or #12475 #12751 #14879) +#14895 := (iff #14891 #14894) +#14896 := [rewrite]: #14895 +#14892 := (iff #12889 #14891) +#14889 := (iff #12864 #14879) +#14884 := (and true #14879) +#14887 := (iff #14884 #14879) +#14888 := [rewrite]: #14887 +#14885 := (iff #12864 #14884) +#14882 := (iff #12859 #14879) +#14876 := (or false #12475 #11391 #11382 #11373 #11364 #12832) +#14880 := (iff #14876 #14879) +#14881 := [rewrite]: #14880 +#14877 := (iff #12859 #14876) +#14874 := (iff #11425 false) +#14872 := (iff #11425 #4847) +#13964 := (iff #3125 true) +#9686 := [asserted]: #3125 +#13965 := [iff-true #9686]: #13964 +#14873 := [monotonicity #13965]: #14872 +#14875 := [trans #14873 #11331]: #14874 +#14878 := [monotonicity #14875]: #14877 +#14883 := [trans #14878 #14881]: #14882 +#14886 := [monotonicity #13965 #14883]: #14885 +#14890 := [trans #14886 #14888]: #14889 +#14893 := [monotonicity #14890]: #14892 +#14898 := [trans #14893 #14896]: #14897 +#14901 := [monotonicity #14898]: #14900 +#14870 := (iff #11453 #14869) +#14867 := (iff #4851 #4850) +#14862 := (and #4850 true) +#14865 := (iff #14862 #4850) +#14866 := [rewrite]: #14865 +#14863 := (iff #4851 #14862) +#14844 := (iff #4725 true) +#14845 := [iff-true #13302]: #14844 +#14864 := [monotonicity #14845]: #14863 +#14868 := [trans #14864 #14866]: #14867 +#14871 := [monotonicity #14868]: #14870 +#14904 := [monotonicity #14871 #14901]: #14903 +#14907 := [monotonicity #14904]: #14906 +#14910 := [monotonicity #14907]: #14909 +#14913 := [monotonicity #14910]: #14912 +#14916 := [monotonicity #14913]: #14915 +#14919 := [monotonicity #14916]: #14918 +#14922 := [monotonicity #14919]: #14921 +#14925 := [monotonicity #14922]: #14924 +#14928 := [monotonicity #14925]: #14927 +#14931 := [monotonicity #14928]: #14930 +#14934 := [monotonicity #14931]: #14933 +#14937 := [monotonicity #14934]: #14936 +#14940 := [monotonicity #14937]: #14939 +#13314 := [not-or-elim #13280]: #13313 +#14941 := [mp #13314 #14940]: #14938 +#13425 := [mp #14941 #13424]: #13426 +#17302 := [mp~ #13425 #17301]: #17299 +#17303 := [mp #17302 #17608]: #17606 +#21141 := [mp #17303 #21140]: #21138 +#22017 := [mp #21141 #22016]: #22014 +#25351 := [unit-resolution #22017 #23904]: #22011 +#22242 := (or #22008 #22002) +#22243 := [def-axiom]: #22242 +#25352 := [unit-resolution #22243 #25351]: #22002 +#22238 := (or #22005 #16911 #16914 #21999) +#22239 := [def-axiom]: #22238 +#25353 := [unit-resolution #22239 #24380 #24971 #25352]: #21999 +#22228 := (or #21996 #21990) +#22229 := [def-axiom]: #22228 +#25354 := [unit-resolution #22229 #25353]: #21990 +#22222 := (or #21993 #16911 #16920 #21987) +#22223 := [def-axiom]: #22222 +#25356 := [unit-resolution #22223 #24380 #25354]: #25355 +#25357 := [unit-resolution #25356 #24646]: #21987 +#22204 := (or #21984 #4789) +#22205 := [def-axiom]: #22204 +#25358 := [unit-resolution #22205 #25357]: #4789 +#25690 := [mp #25358 #25689]: #4819 +#22212 := (or #21984 #21978) +#22213 := [def-axiom]: #22212 +#25691 := [unit-resolution #22213 #25357]: #21978 +#25692 := (or #21981 #21975) +#24543 := [hypothesis]: #12426 +#24576 := [th-lemma arith farkas 1 1 #13291 #24543]: false +#24577 := [lemma #24576]: #12423 +#22198 := (or #21981 #12426 #21975) +#22199 := [def-axiom]: #22198 +#25693 := [unit-resolution #22199 #24577]: #25692 +#25694 := [unit-resolution #25693 #25691]: #21975 +#22190 := (or #21972 #21966) +#22191 := [def-axiom]: #22190 +#25695 := [unit-resolution #22191 #25694]: #21966 +#25340 := (= f472 #16951) +#25361 := (= #4788 #16951) +#25359 := (= #16951 #4788) +#25349 := (= #16950 #4775) +#25347 := (= #16949 #4774) +#25345 := (= ?v0!13 0::Int) +#21402 := (not #16948) +#25342 := [hypothesis]: #20778 +#21433 := (or #20773 #21402) +#21436 := [def-axiom]: #21433 +#25343 := [unit-resolution #21436 #25342]: #21402 +#21480 := (or #20773 #16944) +#21460 := [def-axiom]: #21480 +#25344 := [unit-resolution #21460 #25342]: #16944 +#25346 := [th-lemma arith eq-propagate 0 0 #25344 #25343]: #25345 +#25348 := [monotonicity #25346]: #25347 +#25350 := [monotonicity #25348]: #25349 +#25360 := [monotonicity #25350]: #25359 +#25362 := [symm #25360]: #25361 +#25363 := [trans #25358 #25362]: #25340 +#21412 := (not #16954) +#21395 := (or #20773 #21412) +#21413 := [def-axiom]: #21395 +#25364 := [unit-resolution #21413 #25342]: #21412 +#25365 := (not #25340) +#25366 := (or #25365 #16954) +#25367 := [th-lemma arith triangle-eq]: #25366 +#25368 := [unit-resolution #25367 #25364 #25363]: false +#25369 := [lemma #25368]: #20773 +#22186 := (or #21969 #20778 #21963) +#22187 := [def-axiom]: #22186 +#25696 := [unit-resolution #22187 #25369 #25695]: #21963 +#22178 := (or #21960 #21954) +#22179 := [def-axiom]: #22178 +#25697 := [unit-resolution #22179 #25696]: #21954 +#25698 := (or #21957 #16970 #21951) +#22174 := (or #21957 #12462 #16970 #21951) +#22175 := [def-axiom]: #22174 +#25699 := [unit-resolution #22175 #13291]: #25698 +#25700 := [unit-resolution #25699 #25697 #25690]: #21951 +#22130 := (or #21948 #13604) +#22131 := [def-axiom]: #22130 +#25701 := [unit-resolution #22131 #25700]: #13604 +#22146 := (or #21948 #4845) +#22147 := [def-axiom]: #22146 +#25702 := [unit-resolution #22147 #25700]: #4845 +#22144 := (or #21948 #12924) +#22145 := [def-axiom]: #22144 +#25703 := [unit-resolution #22145 #25700]: #12924 +#22138 := (or #21948 #12470) +#22139 := [def-axiom]: #22138 +#25704 := [unit-resolution #22139 #25700]: #12470 +#24594 := (or #21921 #21058 #20920 #12923 #21062 #11364) +#24550 := (= #4844 f479) +#24585 := [hypothesis]: #4859 +#24587 := [symm #24585]: #24499 +#24586 := [hypothesis]: #4845 +#24588 := [trans #24586 #24587]: #24550 +#24589 := [hypothesis]: #21916 +#24590 := [hypothesis]: #12924 +#24591 := [hypothesis]: #12470 +#24592 := [hypothesis]: #13604 +#24551 := (not #24550) +#24556 := (or #21921 #20920 #21058 #12923 #24551) +#24443 := (+ f474 #12396) +#24444 := (>= #24443 0::Int) +#24552 := (or #20920 #21058 #24444 #24551) +#24557 := (or #21921 #24552) +#24564 := (iff #24557 #24556) +#24553 := (or #20920 #21058 #12923 #24551) +#24559 := (or #21921 #24553) +#24562 := (iff #24559 #24556) +#24563 := [rewrite]: #24562 +#24560 := (iff #24557 #24559) +#24554 := (iff #24552 #24553) +#24456 := (iff #24444 #12923) +#24448 := (+ #12396 f474) +#24451 := (>= #24448 0::Int) +#24454 := (iff #24451 #12923) +#24455 := [rewrite]: #24454 +#24452 := (iff #24444 #24451) +#24449 := (= #24443 #24448) +#24450 := [rewrite]: #24449 +#24453 := [monotonicity #24450]: #24452 +#24457 := [trans #24453 #24455]: #24456 +#24555 := [monotonicity #24457]: #24554 +#24561 := [monotonicity #24555]: #24560 +#24565 := [trans #24561 #24563]: #24564 +#24558 := [quant-inst #4825]: #24557 +#24566 := [mp #24558 #24565]: #24556 +#24593 := [unit-resolution #24566 #24592 #24591 #24590 #24589 #24588]: false +#24595 := [lemma #24593]: #24594 +#25706 := [unit-resolution #24595 #25704 #25703 #25702 #25701]: #25705 +#25707 := [unit-resolution #25706 #25679]: #21921 +#22088 := (or #21924 #21916) +#22089 := [def-axiom]: #22088 +#25708 := [unit-resolution #22089 #25707]: #21924 +#22096 := (or #21933 #20997 #21927) +#22097 := [def-axiom]: #22096 +#25709 := [unit-resolution #22097 #25708 #25685]: #20997 +#22081 := (or #20992 #22080) +#22082 := [def-axiom]: #22081 +#25710 := [unit-resolution #22082 #25709]: #22080 +#24672 := (+ f473 #17531) +#24673 := (>= #24672 0::Int) +#24660 := (+ f475 #17518) +#24661 := (<= #24660 0::Int) +#25675 := (not #24661) +#22077 := (not #17520) +#22078 := (or #20992 #22077) +#22079 := [def-axiom]: #22078 +#25711 := [unit-resolution #22079 #25709]: #22077 +#22098 := (or #21936 #12750) +#22099 := [def-axiom]: #22098 +#25712 := [unit-resolution #22099 #25678]: #12750 +#25676 := (or #25675 #12751 #17520) +#25667 := [hypothesis]: #22077 +#25670 := [hypothesis]: #12750 +#25673 := [hypothesis]: #24661 +#25674 := [th-lemma arith farkas -1 -1 1 #25673 #25670 #25667]: false +#25677 := [lemma #25674]: #25676 +#25713 := [unit-resolution #25677 #25712 #25711]: #25675 +#25717 := (or #24661 #24673) +#22075 := (or #20992 #17209) +#22076 := [def-axiom]: #22075 +#25714 := [unit-resolution #22076 #25709]: #17209 +#22073 := (or #20992 #17208) +#22074 := [def-axiom]: #22073 +#25715 := [unit-resolution #22074 #25709]: #17208 +#22142 := (or #21948 #21784) +#22143 := [def-axiom]: #22142 +#25716 := [unit-resolution #22143 #25700]: #21784 +#25625 := (or #21789 #20976 #20977 #24661 #24673) +#24651 := (+ #17216 #12945) +#24652 := (<= #24651 0::Int) +#24643 := (+ ?v0!15 #12491) +#24644 := (>= #24643 0::Int) +#24653 := (or #20976 #20977 #24644 #24652) +#25626 := (or #21789 #24653) +#25641 := (iff #25626 #25625) +#24678 := (or #20976 #20977 #24661 #24673) +#25636 := (or #21789 #24678) +#25639 := (iff #25636 #25625) +#25640 := [rewrite]: #25639 +#25637 := (iff #25626 #25636) +#24679 := (iff #24653 #24678) +#24676 := (iff #24652 #24673) +#24666 := (+ #12945 #17216) +#24669 := (<= #24666 0::Int) +#24674 := (iff #24669 #24673) +#24675 := [rewrite]: #24674 +#24670 := (iff #24652 #24669) +#24667 := (= #24651 #24666) +#24668 := [rewrite]: #24667 +#24671 := [monotonicity #24668]: #24670 +#24677 := [trans #24671 #24675]: #24676 +#24664 := (iff #24644 #24661) +#24654 := (+ #12491 ?v0!15) +#24657 := (>= #24654 0::Int) +#24662 := (iff #24657 #24661) +#24663 := [rewrite]: #24662 +#24658 := (iff #24644 #24657) +#24655 := (= #24643 #24654) +#24656 := [rewrite]: #24655 +#24659 := [monotonicity #24656]: #24658 +#24665 := [trans #24659 #24663]: #24664 +#24680 := [monotonicity #24665 #24677]: #24679 +#25638 := [monotonicity #24680]: #25637 +#25642 := [trans #25638 #25640]: #25641 +#25635 := [quant-inst #17207]: #25626 +#25643 := [mp #25635 #25642]: #25625 +#25718 := [unit-resolution #25643 #25716 #25715 #25714]: #25717 +#25719 := [unit-resolution #25718 #25713]: #24673 +#25720 := [th-lemma arith farkas -1 1 1 #25719 #25710 #25684]: false +#25721 := [lemma #25720]: #21936 +#22164 := (or #21948 #21942) +#22165 := [def-axiom]: #22164 +#25741 := [unit-resolution #22165 #25700]: #21942 +#22120 := (or #21945 #21905 #21939) +#22121 := [def-axiom]: #22120 +#25742 := [unit-resolution #22121 #25741]: #21942 +#25743 := [unit-resolution #25742 #25721]: #21905 +#22067 := (or #21902 #12751) +#22068 := [def-axiom]: #22067 +#25744 := [unit-resolution #22068 #25743]: #12751 +#22132 := (or #21948 #12973) +#22133 := [def-axiom]: #22132 +#25745 := [unit-resolution #22133 #25700]: #12973 +#25662 := (or #24245 #22325 #22706 #23985 #21059 #12750 #25648) +#25588 := (+ f475 #12396) +#25633 := (>= #25588 0::Int) +#25649 := (or #22325 #22706 #23985 #21059 #25633 #25648) +#25663 := (or #24245 #25649) +#25644 := (iff #25663 #25662) +#25660 := (or #22325 #22706 #23985 #21059 #12750 #25648) +#25665 := (or #24245 #25660) +#25672 := (iff #25665 #25662) +#24699 := [rewrite]: #25672 +#25666 := (iff #25663 #25665) +#25656 := (iff #25649 #25660) +#25659 := (iff #25633 #12750) +#25650 := (+ #12396 f475) +#25652 := (>= #25650 0::Int) +#25655 := (iff #25652 #12750) +#25658 := [rewrite]: #25655 +#25653 := (iff #25633 #25652) +#25645 := (= #25588 #25650) +#25651 := [rewrite]: #25645 +#25654 := [monotonicity #25651]: #25653 +#25657 := [trans #25654 #25658]: #25659 +#25661 := [monotonicity #25657]: #25656 +#25671 := [monotonicity #25661]: #25666 +#25668 := [trans #25671 #24699]: #25644 +#25664 := [quant-inst #4688 #4694 #23310 #4685 #4829 #20]: #25663 +#25669 := [mp #25664 #25668]: #25662 +#25746 := [unit-resolution #25669 #20130 #9904 #13302 #25745 #25744 #24326 #25738]: false +#25747 := [lemma #25746]: #25648 +#25572 := (or #25647 #4974) +#25591 := [def-axiom]: #25572 +#25844 := [unit-resolution #25591 #25747]: #4974 +#26470 := (= #25775 #4973) +#26487 := (= #25492 #4969) +#24267 := (f120 f121 #23888) +#25461 := (f107 #24267 f475) +#25462 := (f106 #25461 f14) +#26490 := (= #25462 #4969) +#25613 := (= #4969 #25462) +#25611 := (= #4968 #25461) +#25609 := (= #25461 #4968) +#25607 := (= #24267 #4773) +#25605 := (= #23888 #4695) +#25602 := [symm #25172]: #24354 +#25603 := (= #23888 #23938) +#25604 := [trans #24997 #24353]: #25603 +#25606 := [trans #25604 #25602]: #25605 +#25608 := [monotonicity #25606]: #25607 +#25610 := [monotonicity #25608]: #25609 +#25612 := [symm #25610]: #25611 +#25614 := [monotonicity #25612]: #25613 +#26491 := [symm #25614]: #26490 +#26446 := (= #25492 #25462) +#25495 := (= #25462 #25492) +#25498 := (not #25495) +#25475 := (f92 f216 #25462) +#25476 := (f37 #25475 #23888) +#25477 := (= #25476 f1) +#25478 := (not #25477) +#25501 := (or #25478 #25498) +#25504 := (not #25501) +#25507 := (or #24196 #25504) +#25479 := (* f475 #3690) +#25480 := (+ #24276 #25479) +#25481 := (f53 #4693 #25480) +#25482 := (= #25462 #25481) +#25483 := (not #25482) +#25484 := (or #25478 #25483) +#25485 := (not #25484) +#25508 := (or #24196 #25485) +#25510 := (iff #25508 #25507) +#25512 := (iff #25507 #25507) +#25513 := [rewrite]: #25512 +#25505 := (iff #25485 #25504) +#25502 := (iff #25484 #25501) +#25499 := (iff #25483 #25498) +#25496 := (iff #25482 #25495) +#25493 := (= #25481 #25492) +#25490 := (= #25480 #25489) +#25487 := (= #25479 #25486) +#25488 := [rewrite]: #25487 +#25491 := [monotonicity #25488]: #25490 +#25494 := [monotonicity #25491]: #25493 +#25497 := [monotonicity #25494]: #25496 +#25500 := [monotonicity #25497]: #25499 +#25503 := [monotonicity #25500]: #25502 +#25506 := [monotonicity #25503]: #25505 +#25511 := [monotonicity #25506]: #25510 +#25514 := [trans #25511 #25513]: #25510 +#25509 := [quant-inst #23888 #4829 #20]: #25508 +#25515 := [mp #25509 #25514]: #25507 +#25600 := [unit-resolution #25515 #19666]: #25504 +#25518 := (or #25501 #25495) +#25519 := [def-axiom]: #25518 +#25601 := [unit-resolution #25519 #25600]: #25495 +#26443 := [symm #25601]: #26446 +#26467 := [trans #26443 #26491]: #26487 +#26469 := [monotonicity #26467]: #26470 +#26471 := [trans #26469 #25844]: #25776 +#25777 := (not #25776) +#25812 := (or #25777 #25811) +#25813 := (not #25812) +#25773 := (f37 #4782 #25492) +#25774 := (= #25773 f1) +#25814 := (iff #25774 #25813) +#25962 := (or #24691 #25814) +#25960 := [quant-inst #4688 #25492]: #25962 +#26006 := [unit-resolution #25960 #20535]: #25814 +#26268 := (not #25774) +#26391 := (iff #17033 #26268) +#26189 := (iff #4977 #25774) +#26196 := (iff #25774 #4977) +#25904 := (= #25773 #4976) +#25905 := [monotonicity #26467]: #25904 +#26366 := [monotonicity #25905]: #26196 +#26371 := [symm #26366]: #26189 +#26195 := [monotonicity #26371]: #26391 +#25961 := [hypothesis]: #17033 +#26297 := [mp #25961 #26195]: #26268 +#26266 := (not #25814) +#26265 := (or #26266 #25774 #25812) +#26267 := [def-axiom]: #26265 +#26428 := [unit-resolution #26267 #26297 #26006]: #25812 +#25946 := (or #25813 #25777 #25811) +#25947 := [def-axiom]: #25946 +#26395 := [unit-resolution #25947 #26428 #26471]: #25811 +#26263 := (= #25778 #22689) +#25570 := (= #25569 f14) +#25456 := (f27 f28 #4969) +#25459 := (= #25456 f14) +#25460 := (iff #4972 #25459) +#25465 := (not #25460) +#25528 := [hypothesis]: #25465 +#25516 := (or #23337 #25460) +#25517 := [quant-inst #4969 #20]: #25516 +#25529 := [unit-resolution #25517 #21684 #25528]: false +#25584 := [lemma #25529]: #25460 +#25621 := (or #25465 #4972) +#25575 := (or #23352 #25570) +#25576 := [quant-inst #20 #25489]: #25575 +#25599 := [unit-resolution #25576 #21697]: #25570 +#25617 := (= #25456 #25569) +#25615 := (= #4969 #25492) +#25616 := [trans #25614 #25601]: #25615 +#25618 := [monotonicity #25616]: #25617 +#25619 := [trans #25618 #25599]: #25459 +#25466 := (not #25459) +#25592 := [hypothesis]: #25460 +#25596 := (or #25465 #25466) +#25595 := [hypothesis]: #17024 +#25467 := (or #25465 #4972 #25466) +#25468 := [def-axiom]: #25467 +#25597 := [unit-resolution #25468 #25595]: #25596 +#25598 := [unit-resolution #25597 #25592]: #25466 +#25620 := [unit-resolution #25598 #25619]: false +#25622 := [lemma #25620]: #25621 +#25845 := [unit-resolution #25622 #25584]: #4972 +#25469 := (or #25465 #17024 #25459) +#25470 := [def-axiom]: #25469 +#26368 := [unit-resolution #25470 #25845 #25584]: #25459 +#26429 := (= #25569 #25456) +#26282 := [monotonicity #26467]: #26429 +#26285 := [trans #26282 #26368]: #25570 +#26455 := [monotonicity #26285]: #26263 +#26378 := [trans #26455 #24437]: #25779 +#25565 := (not #25646) +#26459 := (iff #25565 #25784) +#26432 := (iff #25646 #25783) +#26435 := (iff #25783 #25646) +#26380 := (= #25782 #25634) +#26826 := (= #25781 #25534) +#26827 := [monotonicity #26467]: #26826 +#26437 := [monotonicity #26827]: #26380 +#26438 := [monotonicity #26437]: #26435 +#26436 := [symm #26438]: #26432 +#26396 := [monotonicity #26436]: #26459 +#25593 := (or #25647 #25565) +#25594 := [def-axiom]: #25593 +#25892 := [unit-resolution #25594 #25747]: #25565 +#25915 := [mp #25892 #26396]: #25784 +#25971 := (or #25789 #25783) +#25866 := [def-axiom]: #25971 +#26418 := [unit-resolution #25866 #25915]: #25789 +#26449 := (or #25801 #25780 #25790) +#26503 := (+ #24787 #25486) +#26506 := (f53 #4693 #26503) +#26485 := (f107 #25090 f475) +#26486 := (f106 #26485 f14) +#26509 := (= #26486 #26506) +#26512 := (not #26509) +#26493 := (f92 f216 #26486) +#26494 := (f37 #26493 #23310) +#26495 := (= #26494 f1) +#26496 := (not #26495) +#26515 := (or #26496 #26512) +#26518 := (not #26515) +#26690 := [hypothesis]: #26515 +#26544 := (or #24196 #26518) +#26497 := (+ #24787 #25479) +#26498 := (f53 #4693 #26497) +#26499 := (= #26486 #26498) +#26500 := (not #26499) +#26501 := (or #26496 #26500) +#26502 := (not #26501) +#26545 := (or #24196 #26502) +#26663 := (iff #26545 #26544) +#26665 := (iff #26544 #26544) +#26666 := [rewrite]: #26665 +#26519 := (iff #26502 #26518) +#26516 := (iff #26501 #26515) +#26513 := (iff #26500 #26512) +#26510 := (iff #26499 #26509) +#26507 := (= #26498 #26506) +#26504 := (= #26497 #26503) +#26505 := [monotonicity #25488]: #26504 +#26508 := [monotonicity #26505]: #26507 +#26511 := [monotonicity #26508]: #26510 +#26514 := [monotonicity #26511]: #26513 +#26517 := [monotonicity #26514]: #26516 +#26520 := [monotonicity #26517]: #26519 +#26664 := [monotonicity #26520]: #26663 +#26667 := [trans #26664 #26666]: #26663 +#26662 := [quant-inst #23310 #4829 #20]: #26545 +#26668 := [mp #26662 #26667]: #26544 +#26689 := [unit-resolution #26668 #19666 #26690]: false +#26707 := [lemma #26689]: #26518 +#26671 := (or #26515 #26509) +#26672 := [def-axiom]: #26671 +#26431 := [unit-resolution #26672 #26707]: #26509 +#26868 := (or #26512 #25795) +#26864 := (= #25794 #4701) +#26838 := (= #25785 #4697) +#26836 := (= #25785 #23981) +#26397 := (f107 #25017 f475) +#26398 := (f106 #26397 f14) +#26399 := (f101 #4915 #26398) +#26400 := (f208 f209 #26399) +#26401 := (= #26400 #23981) +#26408 := (f37 #4706 #26398) +#26409 := (= #26408 f1) +#26410 := (not #26409) +#26405 := (f122 f123 #26399) +#26406 := (= #26405 f1) +#26407 := (not #26406) +#26403 := (f122 f210 #26399) +#26404 := (= #26403 f1) +#26402 := (not #26401) +#26411 := (or #26402 #26404 #26407 #26410) +#26412 := (not #26411) +#26566 := [hypothesis]: #26411 +#25819 := (or #25012 #25016 #21059 #12750 #26412) +#26413 := (or #25016 #21059 #25633 #26412) +#26481 := (or #25012 #26413) +#26542 := (iff #26481 #25819) +#26414 := (or #25016 #21059 #12750 #26412) +#26536 := (or #25012 #26414) +#26589 := (iff #26536 #25819) +#26541 := [rewrite]: #26589 +#26587 := (iff #26481 #26536) +#26415 := (iff #26413 #26414) +#26416 := [monotonicity #25657]: #26415 +#26539 := [monotonicity #26416]: #26587 +#26540 := [trans #26539 #26541]: #26542 +#26538 := [quant-inst #4688 #4694 #20 #4685 #4829]: #26481 +#26543 := [mp #26538 #26540]: #25819 +#26567 := [unit-resolution #26543 #19450 #25745 #25744 #25083 #26566]: false +#26389 := [lemma #26567]: #26412 +#25918 := (or #26411 #26401) +#25919 := [def-axiom]: #25918 +#26848 := [unit-resolution #25919 #26389]: #26401 +#26834 := (= #25785 #26400) +#26832 := (= #25781 #26399) +#26830 := (= #25534 #26399) +#26828 := (= #26399 #25534) +#26824 := (= #26398 #4969) +#24706 := (f20 f179 #4969) +#25632 := (f53 #4693 #24706) +#26818 := (= #25632 #4969) +#25722 := (= #4969 #25632) +#25732 := (or #23327 #17024 #25722) +#25730 := (or #17024 #25722) +#25733 := (or #23327 #25730) +#25735 := (iff #25733 #25732) +#25736 := [rewrite]: #25735 +#25734 := [quant-inst #4969 #20]: #25733 +#25737 := [mp #25734 #25736]: #25732 +#26735 := [unit-resolution #25737 #16720 #25845]: #25722 +#26819 := [symm #26735]: #26818 +#26822 := (= #26398 #25632) +#26816 := (= #26506 #25632) +#26806 := (= #26503 #24706) +#26720 := (= #24706 #26503) +#26728 := (* -1::Int #25486) +#26676 := (* -1::Int #24787) +#26729 := (+ #26676 #26728) +#26730 := (+ #24706 #26729) +#26731 := (<= #26730 0::Int) +#24466 := (* -1::Int #23868) +#24469 := (+ #22387 #24466) +#24471 := (>= #24469 0::Int) +#24465 := (= #22387 #23868) +#26739 := (= #4696 #23868) +#26737 := (= #23868 #4696) +#26736 := [trans #24353 #25602]: #24356 +#26738 := [monotonicity #26736]: #26737 +#26740 := [symm #26738]: #26739 +#26741 := [trans #25148 #26740]: #24465 +#26742 := (not #24465) +#26778 := (or #26742 #24471) +#26779 := [th-lemma arith triangle-eq]: #26778 +#26780 := [unit-resolution #26779 #26741]: #24471 +#25427 := (* -1::Int #24276) +#25428 := (+ #23868 #25427) +#25430 := (>= #25428 0::Int) +#25426 := (= #23868 #24276) +#26746 := (= #24276 #23868) +#26747 := [monotonicity #24997]: #26746 +#26748 := [symm #26747]: #25426 +#26749 := (not #25426) +#26781 := (or #26749 #25430) +#26782 := [th-lemma arith triangle-eq]: #26781 +#26783 := [unit-resolution #26782 #26748]: #25430 +#25573 := (f20 f179 #25492) +#25580 := (* -1::Int #25573) +#25768 := (+ #24706 #25580) +#25771 := (<= #25768 0::Int) +#25765 := (= #24706 #25573) +#26753 := (= #25573 #24706) +#26754 := [monotonicity #26467]: #26753 +#26755 := [symm #26754]: #25765 +#26756 := (not #25765) +#26784 := (or #26756 #25771) +#26785 := [th-lemma arith triangle-eq]: #26784 +#26786 := [unit-resolution #26785 #26755]: #25771 +#25581 := (+ #25486 #25580) +#25582 := (+ #24276 #25581) +#25766 := (>= #25582 0::Int) +#25578 := (= #25582 0::Int) +#25748 := (or #23357 #25578) +#25574 := (= #25573 #25489) +#25757 := (or #23357 #25574) +#25759 := (iff #25757 #25748) +#25761 := (iff #25748 #25748) +#25762 := [rewrite]: #25761 +#25577 := (iff #25574 #25578) +#25579 := [rewrite]: #25577 +#25760 := [monotonicity #25579]: #25759 +#25763 := [trans #25760 #25762]: #25759 +#25758 := [quant-inst #20 #25489]: #25757 +#25764 := [mp #25758 #25763]: #25748 +#26760 := [unit-resolution #25764 #21691]: #25578 +#26761 := (not #25578) +#26787 := (or #26761 #25766) +#26788 := [th-lemma arith triangle-eq]: #26787 +#26789 := [unit-resolution #26788 #26760]: #25766 +#26677 := (+ #22387 #26676) +#26678 := (<= #26677 0::Int) +#26675 := (= #22387 #24787) +#26765 := [symm #25150]: #26675 +#26766 := (not #26675) +#26790 := (or #26766 #26678) +#26791 := [th-lemma arith triangle-eq]: #26790 +#26792 := [unit-resolution #26791 #26765]: #26678 +#26797 := (not #24471) +#26796 := (not #26678) +#26795 := (not #25430) +#26794 := (not #25766) +#26793 := (not #25771) +#26798 := (or #26731 #26793 #26794 #26795 #26796 #26797) +#26799 := [th-lemma arith assign-bounds -1 1 1 -1 1]: #26798 +#26800 := [unit-resolution #26799 #26792 #26789 #26786 #26783 #26780]: #26731 +#26732 := (>= #26730 0::Int) +#24470 := (<= #24469 0::Int) +#26743 := (or #26742 #24470) +#26744 := [th-lemma arith triangle-eq]: #26743 +#26745 := [unit-resolution #26744 #26741]: #24470 +#25429 := (<= #25428 0::Int) +#26750 := (or #26749 #25429) +#26751 := [th-lemma arith triangle-eq]: #26750 +#26752 := [unit-resolution #26751 #26748]: #25429 +#25772 := (>= #25768 0::Int) +#26757 := (or #26756 #25772) +#26758 := [th-lemma arith triangle-eq]: #26757 +#26759 := [unit-resolution #26758 #26755]: #25772 +#25767 := (<= #25582 0::Int) +#26762 := (or #26761 #25767) +#26763 := [th-lemma arith triangle-eq]: #26762 +#26764 := [unit-resolution #26763 #26760]: #25767 +#26679 := (>= #26677 0::Int) +#26767 := (or #26766 #26679) +#26768 := [th-lemma arith triangle-eq]: #26767 +#26769 := [unit-resolution #26768 #26765]: #26679 +#26774 := (not #24470) +#26773 := (not #26679) +#26772 := (not #25429) +#26771 := (not #25767) +#26770 := (not #25772) +#26775 := (or #26732 #26770 #26771 #26772 #26773 #26774) +#26776 := [th-lemma arith assign-bounds -1 1 1 -1 1]: #26775 +#26777 := [unit-resolution #26776 #26769 #26764 #26759 #26752 #26745]: #26732 +#26802 := (not #26732) +#26801 := (not #26731) +#26803 := (or #26720 #26801 #26802) +#26804 := [th-lemma arith triangle-eq]: #26803 +#26851 := [unit-resolution #26804 #26777 #26800]: #26720 +#26852 := [symm #26851]: #26806 +#26854 := [monotonicity #26852]: #26816 +#26820 := (= #26398 #26506) +#26853 := [hypothesis]: #26509 +#26814 := (= #26398 #26486) +#26812 := (= #26397 #26485) +#26810 := (= #26485 #26397) +#26811 := [monotonicity #25162]: #26810 +#26813 := [symm #26811]: #26812 +#26815 := [monotonicity #26813]: #26814 +#26855 := [trans #26815 #26853]: #26820 +#26856 := [trans #26855 #26854]: #26822 +#26857 := [trans #26856 #26819]: #26824 +#26858 := [monotonicity #26857]: #26828 +#26859 := [symm #26858]: #26830 +#26860 := [trans #26827 #26859]: #26832 +#26861 := [monotonicity #26860]: #26834 +#26862 := [trans #26861 #26848]: #26836 +#26863 := [trans #26862 #24881]: #26838 +#26865 := [monotonicity #26863]: #26864 +#26866 := [trans #26865 #13294]: #25795 +#26017 := (not #25795) +#26847 := [hypothesis]: #26017 +#26867 := [unit-resolution #26847 #26866]: false +#26869 := [lemma #26867]: #26868 +#26252 := [unit-resolution #26869 #26431]: #25795 +#26034 := (or #25798 #26017) +#26032 := [def-axiom]: #26034 +#26451 := [unit-resolution #26032 #26252]: #25798 +#25959 := (not #25793) +#25928 := (f208 f209 #25534) +#25929 := (f27 f28 #25928) +#25932 := (f26 #25929) +#25933 := (= #25932 f29) +#26107 := [hypothesis]: #25793 +#26234 := (= #25932 #25792) +#26232 := (= #25929 #25791) +#26367 := (= #25928 #25785) +#26245 := (= #25534 #25781) +#26255 := [symm #26827]: #26245 +#26365 := [monotonicity #26255]: #26367 +#26235 := [monotonicity #26365]: #26232 +#26308 := [monotonicity #26235]: #26234 +#26369 := [trans #26308 #26107]: #25933 +#26307 := (not #25933) +#25934 := (f7 f45 #25929) +#25935 := (= #25934 f1) +#25936 := (not #25935) +#25937 := (or #25933 #25936) +#25938 := (not #25937) +#26317 := (or #24436 #25938) +#26306 := [quant-inst #25534]: #26317 +#26015 := [unit-resolution #26306 #20697]: #25938 +#26302 := (or #25937 #26307) +#25901 := [def-axiom]: #26302 +#26016 := [unit-resolution #25901 #26015]: #26307 +#26370 := [unit-resolution #26016 #26369]: false +#26361 := [lemma #26370]: #25959 +#26073 := (or #25801 #25780 #25790 #25793 #25799) +#26068 := [def-axiom]: #26073 +#26452 := [unit-resolution #26068 #26361 #26451]: #26449 +#26453 := [unit-resolution #26452 #26418 #26378]: #25801 +#26253 := (or #25810 #25800) +#26269 := [def-axiom]: #26253 +#26454 := [unit-resolution #26269 #26453 #26395]: false +#26460 := [lemma #26454]: #4977 +#26711 := (or #17033 #21839) +#26125 := [hypothesis]: #21869 +#21212 := (or #21866 #21830) +#22018 := [def-axiom]: #21212 +#24166 := [unit-resolution #22018 #26125]: #21830 +#25818 := (or #21833 #21827) +#24167 := (or #13565 #12750) +#13642 := (<= f454 4294967295::Int) +#13641 := (iff #12395 #13642) +#13648 := (+ 4294967295::Int #12396) +#13647 := (>= #13648 0::Int) +#13643 := (iff #13647 #13642) +#13640 := [rewrite]: #13643 +#13644 := (iff #12395 #13647) +#13649 := (= #12397 #13648) +#13646 := [monotonicity #8135]: #13649 +#13645 := [monotonicity #13646]: #13644 +#13638 := [trans #13645 #13640]: #13641 +#13310 := [not-or-elim #13280]: #12400 +#13312 := [and-elim #13310]: #12395 +#13639 := [mp #13312 #13638]: #13642 +#24172 := (not #13642) +#24171 := (or #13565 #24172 #12750) +#24170 := [th-lemma arith assign-bounds -1 1]: #24171 +#24109 := [unit-resolution #24170 #13639]: #24167 +#24110 := [unit-resolution #24109 #25744]: #13565 +#25879 := (or #21833 #17065 #21827) +#24111 := (or #21059 #12488) +#25877 := [th-lemma arith farkas 1 1]: #24111 +#25878 := [unit-resolution #25877 #25745]: #12488 +#21320 := (or #21833 #17062 #17065 #21827) +#21312 := [def-axiom]: #21320 +#25817 := [unit-resolution #21312 #25878]: #25879 +#25894 := [unit-resolution #25817 #24110]: #25818 +#25895 := [unit-resolution #25894 #24166]: #21827 +#21331 := (or #21824 #21818) +#21339 := [def-axiom]: #21331 +#25896 := [unit-resolution #21339 #25895]: #21818 +#21330 := (or #21824 #12567) +#21332 := [def-axiom]: #21330 +#25897 := [unit-resolution #21332 #25895]: #12567 +#25898 := (or #12571 #21385) +#25899 := [th-lemma arith triangle-eq]: #25898 +#25889 := [unit-resolution #25899 #25897]: #21385 +#26206 := (not #21385) +#26243 := (or #21866 #26206 #21821) +#26204 := [hypothesis]: #21385 +#21392 := (not #17385) +#26108 := [hypothesis]: #21818 +#26109 := (or #12504 #26206 #12750) +#26110 := [th-lemma arith assign-bounds -1 -1]: #26109 +#26115 := [unit-resolution #26110 #26204 #25744]: #12504 +#21349 := (or #21821 #12509 #21815) +#21350 := [def-axiom]: #21349 +#26116 := [unit-resolution #21350 #26115 #26108]: #21815 +#21340 := (or #21812 #21806) +#21342 := [def-axiom]: #21340 +#26124 := [unit-resolution #21342 #26116]: #21806 +#21221 := (= f473 f481) +#21218 := (or #21866 #5051) +#21219 := [def-axiom]: #21218 +#26123 := [unit-resolution #21219 #26125]: #5051 +#26140 := [symm #26123]: #21221 +#26079 := (= #5022 f473) +#26131 := (= #5022 #4844) +#26129 := (= #5021 #4843) +#26127 := (= #5020 #4842) +#21215 := (or #21866 #5052) +#21220 := [def-axiom]: #21215 +#26126 := [unit-resolution #21220 #26125]: #5052 +#26128 := [monotonicity #26126]: #26127 +#26130 := [monotonicity #26128]: #26129 +#26139 := [monotonicity #26130]: #26131 +#26133 := [trans #26139 #25702]: #26079 +#26134 := [trans #26133 #26140]: #5023 +#21230 := (+ f474 #12546) +#21231 := (>= #21230 0::Int) +#21229 := (= f474 f482) +#26210 := (iff #5052 #21229) +#26194 := (iff #21229 #5052) +#26209 := [commutativity]: #26194 +#26211 := [symm #26209]: #26210 +#26212 := [mp #26126 #26211]: #21229 +#26213 := (not #21229) +#26214 := (or #26213 #21231) +#26215 := [th-lemma arith triangle-eq]: #26214 +#26216 := [unit-resolution #26215 #26212]: #21231 +#25967 := (not #21231) +#25968 := (or #12549 #25967) +#25964 := [hypothesis]: #21231 +#25965 := [hypothesis]: #12548 +#25966 := [th-lemma arith farkas -1 1 1 #25965 #25964 #25703]: false +#25958 := [lemma #25966]: #25968 +#26217 := [unit-resolution #25958 #26216]: #12549 +#21367 := (or #20840 #12548 #20838) +#21359 := [def-axiom]: #21367 +#26218 := [unit-resolution #21359 #26217 #26134]: #20840 +#21364 := (or #21800 #20839) +#21368 := [def-axiom]: #21364 +#26219 := [unit-resolution #21368 #26218]: #21800 +#21356 := (or #21809 #20824 #21803) +#21357 := [def-axiom]: #21356 +#26220 := [unit-resolution #21357 #26219 #26124]: #20824 +#21371 := (or #20819 #21392) +#21374 := [def-axiom]: #21371 +#26221 := [unit-resolution #21374 #26220]: #21392 +#26207 := (or #26200 #26206 #17385) +#26201 := [hypothesis]: #21392 +#26202 := (not #26200) +#26203 := [hypothesis]: #26202 +#26205 := [th-lemma arith farkas 1 -1 1 #26204 #26203 #26201]: false +#26208 := [lemma #26205]: #26207 +#26222 := [unit-resolution #26208 #26221 #26204]: #26200 +#26622 := (= f475 ?v0!14) +#26657 := (not #26622) +#26625 := (= #4979 #17094) +#26631 := (not #26625) +#26626 := (+ #4979 #17396) +#26628 := (>= #26626 0::Int) +#26638 := (not #26628) +#21214 := (or #21866 #12657) +#21217 := [def-axiom]: #21214 +#26223 := [unit-resolution #21217 #26125]: #12657 +#21224 := (+ f473 #12524) +#21225 := (<= #21224 0::Int) +#26226 := (iff #5051 #21221) +#26224 := (iff #21221 #5051) +#26225 := [commutativity]: #26224 +#26186 := [symm #26225]: #26226 +#26187 := [mp #26123 #26186]: #21221 +#26188 := (not #21221) +#26238 := (or #26188 #21225) +#26239 := [th-lemma arith triangle-eq]: #26238 +#26191 := [unit-resolution #26239 #26187]: #21225 +#21378 := (not #17398) +#21381 := (or #20819 #21378) +#21379 := [def-axiom]: #21381 +#26192 := [unit-resolution #21379 #26220]: #21378 +#26639 := (not #21225) +#26640 := (or #26638 #26639 #17398 #12656) +#26633 := [hypothesis]: #12657 +#26634 := [hypothesis]: #21378 +#26635 := [hypothesis]: #26628 +#26636 := [hypothesis]: #21225 +#26637 := [th-lemma arith farkas -1 1 -1 1 #26636 #26635 #26634 #26633]: false +#26641 := [lemma #26637]: #26640 +#26193 := [unit-resolution #26641 #26192 #26191 #26223]: #26638 +#26632 := (or #26631 #26628) +#26642 := [th-lemma arith triangle-eq]: #26632 +#26246 := [unit-resolution #26642 #26193]: #26631 +#26658 := (or #26657 #26625) +#26653 := (= #17094 #4979) +#26651 := (= #17093 #4969) +#26649 := (= #17092 #4968) +#26647 := (= #4968 #17092) +#26646 := [hypothesis]: #26622 +#26648 := [monotonicity #26646]: #26647 +#26650 := [symm #26648]: #26649 +#26652 := [monotonicity #26650]: #26651 +#26654 := [monotonicity #26652]: #26653 +#26655 := [symm #26654]: #26625 +#26645 := [hypothesis]: #26631 +#26656 := [unit-resolution #26645 #26655]: false +#26659 := [lemma #26656]: #26658 +#26247 := [unit-resolution #26659 #26246]: #26657 +#26197 := (or #26622 #26233 #26202) +#26198 := [th-lemma arith triangle-eq]: #26197 +#26199 := [unit-resolution #26198 #26247 #26222]: #26233 +#21387 := (or #20819 #17087) +#21389 := [def-axiom]: #21387 +#26254 := [unit-resolution #21389 #26220]: #17087 +#21390 := (or #20819 #17086) +#21391 := [def-axiom]: #21390 +#26241 := [unit-resolution #21391 #26220]: #17086 +#26037 := (or #21789 #20803 #20804 #26048 #26060) +#26038 := (+ #17094 #12945) +#26039 := (<= #26038 0::Int) +#26030 := (+ ?v0!14 #12491) +#26031 := (>= #26030 0::Int) +#26040 := (or #20803 #20804 #26031 #26039) +#26069 := (or #21789 #26040) +#26105 := (iff #26069 #26037) +#26065 := (or #20803 #20804 #26048 #26060) +#26078 := (or #21789 #26065) +#26103 := (iff #26078 #26037) +#26104 := [rewrite]: #26103 +#26101 := (iff #26069 #26078) +#26066 := (iff #26040 #26065) +#26063 := (iff #26039 #26060) +#26053 := (+ #12945 #17094) +#26056 := (<= #26053 0::Int) +#26061 := (iff #26056 #26060) +#26062 := [rewrite]: #26061 +#26057 := (iff #26039 #26056) +#26054 := (= #26038 #26053) +#26055 := [rewrite]: #26054 +#26058 := [monotonicity #26055]: #26057 +#26064 := [trans #26058 #26062]: #26063 +#26051 := (iff #26031 #26048) +#26041 := (+ #12491 ?v0!14) +#26044 := (>= #26041 0::Int) +#26049 := (iff #26044 #26048) +#26050 := [rewrite]: #26049 +#26045 := (iff #26031 #26044) +#26042 := (= #26030 #26041) +#26043 := [rewrite]: #26042 +#26046 := [monotonicity #26043]: #26045 +#26052 := [trans #26046 #26050]: #26051 +#26067 := [monotonicity #26052 #26064]: #26066 +#26102 := [monotonicity #26067]: #26101 +#26100 := [trans #26102 #26104]: #26105 +#26077 := [quant-inst #17085]: #26069 +#26106 := [mp #26077 #26100]: #26037 +#26242 := [unit-resolution #26106 #25716 #26241 #26254 #26199]: #26060 +#26240 := [th-lemma arith farkas -1 -1 1 #26191 #26192 #26242]: false +#26244 := [lemma #26240]: #26243 +#25890 := [unit-resolution #26244 #25889 #25896 #26125]: false +#25888 := [lemma #25890]: #21866 +#25862 := (or #21842 #21869) +#25842 := [hypothesis]: #21866 +#22069 := (or #21902 #21896) +#22070 := [def-axiom]: #22069 +#25843 := [unit-resolution #22070 #25743]: #21896 +#25846 := (or #21899 #17027 #21893) +#22061 := (or #21899 #17024 #17027 #21893) +#22062 := [def-axiom]: #22061 +#25847 := [unit-resolution #22062 #25845]: #25846 +#25848 := [unit-resolution #25847 #25844 #25843]: #21893 +#22051 := (or #21890 #21884) +#22052 := [def-axiom]: #22051 +#25849 := [unit-resolution #22052 #25848]: #21884 +#25850 := [hypothesis]: #21845 +#21273 := (or #21842 #4977) +#21274 := [def-axiom]: #21273 +#25851 := [unit-resolution #21274 #25850]: #4977 +#25852 := (or #21887 #17033 #21881) +#22045 := (or #21887 #17024 #17033 #21881) +#22046 := [def-axiom]: #22045 +#25853 := [unit-resolution #22046 #25845]: #25852 +#25854 := [unit-resolution #25853 #25851 #25849]: #21881 +#22035 := (or #21878 #21872) +#22036 := [def-axiom]: #22035 +#25855 := [unit-resolution #22036 #25854]: #21872 +#21254 := (or #21848 #21842) +#21266 := [def-axiom]: #21254 +#25856 := [unit-resolution #21266 #25850]: #21848 +#25857 := (or #21857 #17027 #21851) +#21245 := (or #21857 #17024 #17027 #21851) +#21240 := [def-axiom]: #21245 +#25858 := [unit-resolution #21240 #25845]: #25857 +#25859 := [unit-resolution #25858 #25856 #25844]: #21857 +#21235 := (or #21860 #21854) +#21236 := [def-axiom]: #21235 +#25860 := [unit-resolution #21236 #25859]: #21860 +#22025 := (or #21875 #21863 #21869) +#22026 := [def-axiom]: #22025 +#25861 := [unit-resolution #22026 #25860 #25855 #25842]: false +#25863 := [lemma #25861]: #25862 +#26691 := [unit-resolution #25863 #25888]: #21842 +#26712 := (or #21845 #17033 #21839) +#21260 := (or #21845 #17024 #17033 #21839) +#21261 := [def-axiom]: #21260 +#26721 := [unit-resolution #21261 #25845]: #26712 +#26722 := [unit-resolution #26721 #26691]: #26711 +#26680 := [unit-resolution #26722 #26460]: #21839 +#21285 := (or #21836 #21830) +#21286 := [def-axiom]: #21285 +#26681 := [unit-resolution #21286 #26680]: #21830 +#26682 := [unit-resolution #25894 #26681]: #21827 +#26683 := [unit-resolution #21332 #26682]: #12567 +#26705 := [unit-resolution #25899 #26683]: #21385 +#26684 := [unit-resolution #21339 #26682]: #21818 +#26704 := (or #12504 #26206) +#26685 := [unit-resolution #26110 #25744]: #26704 +#26686 := [unit-resolution #26685 #26705]: #12504 +#26687 := [unit-resolution #21350 #26686 #26684]: #21815 +#26688 := [unit-resolution #21342 #26687]: #21806 +#25840 := (or #21836 #5023) +#25834 := (= f480 f481) +#25821 := [hypothesis]: #21839 +#21299 := (or #21836 #4995) +#21309 := [def-axiom]: #21299 +#25822 := [unit-resolution #21309 #25821]: #4995 +#25835 := [symm #25822]: #25834 +#25836 := (= #5022 f480) +#25832 := (= #4979 f480) +#21304 := (or #21836 #4982) +#21305 := [def-axiom]: #21304 +#25823 := [unit-resolution #21305 #25821]: #4982 +#25833 := [symm #25823]: #25832 +#25830 := (= #5022 #4979) +#25827 := (= #5021 #4969) +#25825 := (= #5020 #4968) +#21276 := (or #21836 #4997) +#21278 := [def-axiom]: #21276 +#25824 := [unit-resolution #21278 #25821]: #4997 +#25826 := [monotonicity #25824]: #25825 +#25829 := [monotonicity #25826]: #25827 +#25831 := [monotonicity #25829]: #25830 +#25837 := [trans #25831 #25833]: #25836 +#25838 := [trans #25837 #25835]: #5023 +#25820 := [hypothesis]: #20838 +#25839 := [unit-resolution #25820 #25838]: false +#25841 := [lemma #25839]: #25840 +#26714 := [unit-resolution #25841 #26680]: #5023 +#26005 := (+ f475 #12546) +#26033 := (>= #26005 0::Int) +#25867 := (= f475 f482) +#26715 := [unit-resolution #21278 #26680]: #4997 +#26849 := [symm #26715]: #25867 +#26850 := (not #25867) +#26590 := (or #26850 #26033) +#26695 := [th-lemma arith triangle-eq]: #26590 +#26696 := [unit-resolution #26695 #26849]: #26033 +#26697 := (not #26033) +#26699 := (or #12549 #26697 #12750) +#26700 := [th-lemma arith assign-bounds -1 -1]: #26699 +#26698 := [unit-resolution #26700 #25744 #26696]: #12549 +#26701 := [unit-resolution #21359 #26698 #26714]: #20840 +#26702 := [unit-resolution #21368 #26701]: #21800 +#26703 := [unit-resolution #21357 #26702 #26688]: #20824 +#26713 := [unit-resolution #21374 #26703]: #21392 +#26716 := [unit-resolution #26208 #26713 #26705]: #26200 +#26036 := (+ #4979 #12524) +#25957 := (<= #26036 0::Int) +#26035 := (= #4979 f481) +#26717 := [unit-resolution #21309 #26680]: #4995 +#26846 := [symm #26717]: #25834 +#26718 := [unit-resolution #21305 #26680]: #4982 +#26719 := [symm #26718]: #25832 +#26870 := [trans #26719 #26846]: #26035 +#26871 := (not #26035) +#26872 := (or #26871 #25957) +#26873 := [th-lemma arith triangle-eq]: #26872 +#26874 := [unit-resolution #26873 #26870]: #25957 +#26875 := [unit-resolution #21379 #26703]: #21378 +#26876 := (not #25957) +#26877 := (or #26638 #17398 #26876) +#26878 := [th-lemma arith assign-bounds -1 -1]: #26877 +#26879 := [unit-resolution #26878 #26875 #26874]: #26638 +#26880 := [unit-resolution #26642 #26879]: #26631 +#26881 := [unit-resolution #26659 #26880]: #26657 +#26882 := [unit-resolution #26198 #26881 #26716]: #26233 +#26885 := (or #26048 #26060) +#26883 := [unit-resolution #21389 #26703]: #17087 +#26884 := [unit-resolution #21391 #26703]: #17086 +#26886 := [unit-resolution #26106 #25716 #26884 #26883]: #26885 +#26887 := [unit-resolution #26886 #26882]: #26060 +#26888 := (or #17033 #21881) +#26889 := [unit-resolution #25853 #25849]: #26888 +#26890 := [unit-resolution #26889 #26460]: #21881 +#26891 := [unit-resolution #22036 #26890]: #21872 +#26892 := (or #21875 #21863) +#26893 := [unit-resolution #22026 #25888]: #26892 +#26894 := [unit-resolution #26893 #26891]: #21863 +#21232 := (or #21860 #12656) +#21234 := [def-axiom]: #21232 +#26895 := [unit-resolution #21234 #26894]: #12656 +[th-lemma arith farkas 1 1 1 1 #26874 #26895 #26875 #26887]: false +unsat +WARNING: For problems containing quantifiers, the model finding capabilities of Z3 work better when the formula does not contain nested quantifiers. You can use PULL_NESTED_QUANTIFIERS=true to eliminate nested quantifiers. + diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Boogie/Examples/VCC_Max.thy --- a/src/HOL/Boogie/Examples/VCC_Max.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Boogie/Examples/VCC_Max.thy Tue Mar 27 17:58:53 2012 +0200 @@ -47,9 +47,9 @@ boogie_open (quiet) "VCC_Max.b2i" -declare [[smt_certificates="VCC_Max.certs"]] -declare [[smt_fixed=true]] -declare [[smt_oracle=false]] +declare [[smt_certificates = "VCC_Max.certs"]] +declare [[smt_read_only_certificates = true]] +declare [[smt_oracle = false]] boogie_status diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Boogie/Tools/boogie_loader.ML --- a/src/HOL/Boogie/Tools/boogie_loader.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Boogie/Tools/boogie_loader.ML Tue Mar 27 17:58:53 2012 +0200 @@ -63,6 +63,14 @@ datatype attribute_value = StringValue of string | TermValue of term +fun mk_distinct [] = @{const HOL.True} + | mk_distinct [_] = @{const HOL.True} + | mk_distinct (t :: ts) = + let + fun mk_noteq u u' = + HOLogic.mk_conj (HOLogic.mk_not (HOLogic.mk_eq (t, u)), u') + in fold_rev mk_noteq ts (mk_distinct ts) end + local fun lookup_type_name thy name arity = @@ -191,14 +199,11 @@ SOME _ => Symtab.lookup fds name | NONE => NONE) | is_unique _ = NONE - fun mk_unique_axiom T ts = - Const (@{const_name distinct}, HOLogic.listT T --> @{typ bool}) $ - HOLogic.mk_list T ts in map_filter is_unique fns |> map (swap o Term.dest_Const) |> AList.group (op =) - |> map (fn (T, ns) => mk_unique_axiom T (map (Const o rpair T) ns)) + |> map (fn (T, ns) => mk_distinct (map (Const o rpair T) ns)) end in fun declare_functions verbose fns = @@ -384,10 +389,6 @@ fun mk_list T = HOLogic.mk_list T - fun mk_distinct T ts = - Const (@{const_name distinct}, HOLogic.listT T --> @{typ bool}) $ - mk_list T ts - fun quant name f = scan_line name (num -- num -- num) >> pair f val quants = quant "forall" HOLogic.all_const || @@ -506,9 +507,7 @@ Const (@{const_name If}, [@{typ bool}, T, T] ---> T) $ c $ t1 $ t2 end) || binexp "implies" (binop @{term HOL.implies}) || - scan_line "distinct" num :|-- scan_count exp >> - (fn [] => @{term True} - | ts as (t :: _) => mk_distinct (Term.fastype_of t) ts) || + scan_line "distinct" num :|-- scan_count exp >> mk_distinct || binexp "=" HOLogic.mk_eq || scan_line "var" var_name -- typ tds >> Free || scan_line "fun" (str -- num) :|-- (fn (name, arity) => diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Decision_Procs/Cooper.thy --- a/src/HOL/Decision_Procs/Cooper.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Decision_Procs/Cooper.thy Tue Mar 27 17:58:53 2012 +0200 @@ -1392,7 +1392,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -1410,7 +1410,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -1428,7 +1428,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -1446,7 +1446,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -1466,7 +1466,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -1484,7 +1484,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -1502,7 +1502,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -1519,7 +1519,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Decision_Procs/Ferrack.thy --- a/src/HOL/Decision_Procs/Ferrack.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Decision_Procs/Ferrack.thy Tue Mar 27 17:58:53 2012 +0200 @@ -726,7 +726,7 @@ have gpdd: "?g' dvd n" by simp have gpdgp: "?g' dvd ?g'" by simp from zdvd_imp_le[OF gpdd np] have g'n: "?g' \ n" . - from zdiv_mono1[OF g'n g'p, simplified zdiv_self[OF gp0]] + from zdiv_mono1[OF g'n g'p, simplified div_self[OF gp0]] have "n div ?g' >0" by simp hence ?thesis using assms g1 g'1 by(auto simp add: simp_num_pair_def Let_def reducecoeffh_numbound0 simpnum_numbound0) } diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Decision_Procs/MIR.thy --- a/src/HOL/Decision_Procs/MIR.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Decision_Procs/MIR.thy Tue Mar 27 17:58:53 2012 +0200 @@ -1000,7 +1000,7 @@ have gpdd: "?g' dvd n" by simp have gpdgp: "?g' dvd ?g'" by simp from zdvd_imp_le[OF gpdd np] have g'n: "?g' \ n" . - from zdiv_mono1[OF g'n g'p, simplified zdiv_self[OF gp0]] + from zdiv_mono1[OF g'n g'p, simplified div_self[OF gp0]] have "n div ?g' >0" by simp hence ?thesis using assms g1 g'1 by(auto simp add: simp_num_pair_def Let_def reducecoeffh_numbound0)} @@ -1138,7 +1138,7 @@ have "Ifm bs (Dvd (fst (simpdvd d t)) (snd(simpdvd d t))) = Ifm bs (Dvd (d div ?g') ?tt)" by (simp add: simpdvd_def Let_def) also have "\ = (real d rdvd (Inum bs t))" - using rdvd_reduce[OF gpdd gpdgp g'p, where t="?t", simplified zdiv_self[OF gp0]] + using rdvd_reduce[OF gpdd gpdgp g'p, where t="?t", simplified div_self[OF gp0]] th2[symmetric] by simp finally have ?thesis by simp } ultimately have ?thesis by blast @@ -2420,7 +2420,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -2438,7 +2438,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -2456,7 +2456,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -2474,7 +2474,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -2492,7 +2492,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -2510,7 +2510,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -2528,7 +2528,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -2545,7 +2545,7 @@ have "c div c\ l div c" by (simp add: zdiv_mono1[OF clel cp]) then have ldcp:"0 < l div c" - by (simp add: zdiv_self[OF cnz]) + by (simp add: div_self[OF cnz]) have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] by simp @@ -3970,7 +3970,7 @@ by (simp add: numgcd_def) from `c > 0` have th': "c\0" by auto from `c > 0` have cp: "c \ 0" by simp - from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']] + from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']] have "0 < c div numgcd (CN 0 c (simpnum e))" by simp } with Lt a have ?case @@ -3994,7 +3994,7 @@ by (simp add: numgcd_def) from `c > 0` have th': "c\0" by auto from `c > 0` have cp: "c \ 0" by simp - from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']] + from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']] have "0 < c div numgcd (CN 0 c (simpnum e))" by simp } with Le a have ?case @@ -4018,7 +4018,7 @@ by (simp add: numgcd_def) from `c > 0` have th': "c\0" by auto from `c > 0` have cp: "c \ 0" by simp - from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']] + from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']] have "0 < c div numgcd (CN 0 c (simpnum e))" by simp } with Gt a have ?case @@ -4042,7 +4042,7 @@ by (simp add: numgcd_def) from `c > 0` have th': "c\0" by auto from `c > 0` have cp: "c \ 0" by simp - from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']] + from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']] have "0 < c div numgcd (CN 0 c (simpnum e))" by simp } with Ge a have ?case @@ -4066,7 +4066,7 @@ by (simp add: numgcd_def) from `c > 0` have th': "c\0" by auto from `c > 0` have cp: "c \ 0" by simp - from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']] + from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']] have "0 < c div numgcd (CN 0 c (simpnum e))" by simp } with Eq a have ?case @@ -4090,7 +4090,7 @@ by (simp add: numgcd_def) from `c > 0` have th': "c\0" by auto from `c > 0` have cp: "c \ 0" by simp - from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']] + from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']] have "0 < c div numgcd (CN 0 c (simpnum e))" by simp } with NEq a have ?case diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Decision_Procs/cooper_tac.ML --- a/src/HOL/Decision_Procs/cooper_tac.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Decision_Procs/cooper_tac.ML Tue Mar 27 17:58:53 2012 +0200 @@ -73,10 +73,9 @@ addsimps [refl,mod_add_eq, mod_add_left_eq, mod_add_right_eq, nat_div_add_eq, int_div_add_eq, - @{thm mod_self}, @{thm "zmod_self"}, - @{thm mod_by_0}, @{thm div_by_0}, - @{thm "zdiv_zero"}, @{thm "zmod_zero"}, @{thm "div_0"}, @{thm "mod_0"}, - @{thm "div_by_1"}, @{thm "mod_by_1"}, @{thm "div_1"}, @{thm "mod_1"}, + @{thm mod_self}, + @{thm div_by_0}, @{thm mod_by_0}, @{thm div_0}, @{thm mod_0}, + @{thm div_by_1}, @{thm mod_by_1}, @{thm div_1}, @{thm mod_1}, Suc_eq_plus1] addsimps @{thms add_ac} addsimprocs [@{simproc cancel_div_mod_nat}, @{simproc cancel_div_mod_int}] diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Decision_Procs/ferrack_tac.ML --- a/src/HOL/Decision_Procs/ferrack_tac.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Decision_Procs/ferrack_tac.ML Tue Mar 27 17:58:53 2012 +0200 @@ -38,8 +38,6 @@ val mod_add_right_eq = @{thm mod_add_right_eq} RS sym; val nat_div_add_eq = @{thm div_add1_eq} RS sym; val int_div_add_eq = @{thm zdiv_zadd1_eq} RS sym; -val ZDIVISION_BY_ZERO_MOD = @{thm DIVISION_BY_ZERO} RS conjunct2; -val ZDIVISION_BY_ZERO_DIV = @{thm DIVISION_BY_ZERO} RS conjunct1; fun prepare_for_linr sg q fm = let diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Decision_Procs/mir_tac.ML --- a/src/HOL/Decision_Procs/mir_tac.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Decision_Procs/mir_tac.ML Tue Mar 27 17:58:53 2012 +0200 @@ -54,8 +54,6 @@ val mod_add_right_eq = @{thm "mod_add_right_eq"} RS sym; val nat_div_add_eq = @{thm "div_add1_eq"} RS sym; val int_div_add_eq = @{thm "zdiv_zadd1_eq"} RS sym; -val ZDIVISION_BY_ZERO_MOD = @{thm "DIVISION_BY_ZERO"} RS conjunct2; -val ZDIVISION_BY_ZERO_DIV = @{thm "DIVISION_BY_ZERO"} RS conjunct1; fun prepare_for_mir thy q fm = let @@ -96,8 +94,8 @@ (* Some simpsets for dealing with mod div abs and nat*) val mod_div_simpset = HOL_basic_ss addsimps [refl, mod_add_eq, - @{thm "mod_self"}, @{thm "zmod_self"}, - @{thm "zdiv_zero"},@{thm "zmod_zero"},@{thm "div_0"}, @{thm "mod_0"}, + @{thm mod_self}, + @{thm div_0}, @{thm mod_0}, @{thm "div_by_1"}, @{thm "mod_by_1"}, @{thm "div_1"}, @{thm "mod_1"}, @{thm "Suc_eq_plus1"}] addsimps @{thms add_ac} diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Divides.thy --- a/src/HOL/Divides.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Divides.thy Tue Mar 27 17:58:53 2012 +0200 @@ -535,7 +535,7 @@ by (auto simp add: divmod_nat_def intro: theI elim: divmod_nat_rel_unique) qed -lemma divmod_nat_eq: +lemma divmod_nat_unique: assumes "divmod_nat_rel m n qr" shows "divmod_nat m n = qr" using assms by (auto intro: divmod_nat_rel_unique divmod_nat_rel_divmod_nat) @@ -561,58 +561,36 @@ "divmod_nat m n = (m div n, m mod n)" by (simp add: prod_eq_iff) -lemma div_eq: +lemma div_nat_unique: assumes "divmod_nat_rel m n (q, r)" shows "m div n = q" - using assms by (auto dest!: divmod_nat_eq simp add: prod_eq_iff) - -lemma mod_eq: + using assms by (auto dest!: divmod_nat_unique simp add: prod_eq_iff) + +lemma mod_nat_unique: assumes "divmod_nat_rel m n (q, r)" shows "m mod n = r" - using assms by (auto dest!: divmod_nat_eq simp add: prod_eq_iff) + using assms by (auto dest!: divmod_nat_unique simp add: prod_eq_iff) lemma divmod_nat_rel: "divmod_nat_rel m n (m div n, m mod n)" using divmod_nat_rel_divmod_nat by (simp add: divmod_nat_div_mod) -lemma divmod_nat_zero: - "divmod_nat m 0 = (0, m)" -proof - - from divmod_nat_rel [of m 0] show ?thesis - unfolding divmod_nat_div_mod divmod_nat_rel_def by simp -qed - -lemma divmod_nat_base: - assumes "m < n" - shows "divmod_nat m n = (0, m)" -proof - - from divmod_nat_rel [of m n] show ?thesis - unfolding divmod_nat_div_mod divmod_nat_rel_def - using assms by (cases "m div n = 0") - (auto simp add: gr0_conv_Suc [of "m div n"]) -qed +lemma divmod_nat_zero: "divmod_nat m 0 = (0, m)" + by (simp add: divmod_nat_unique divmod_nat_rel_def) + +lemma divmod_nat_zero_left: "divmod_nat 0 n = (0, 0)" + by (simp add: divmod_nat_unique divmod_nat_rel_def) + +lemma divmod_nat_base: "m < n \ divmod_nat m n = (0, m)" + by (simp add: divmod_nat_unique divmod_nat_rel_def) lemma divmod_nat_step: assumes "0 < n" and "n \ m" shows "divmod_nat m n = (Suc ((m - n) div n), (m - n) mod n)" -proof - - from divmod_nat_rel have divmod_nat_m_n: "divmod_nat_rel m n (m div n, m mod n)" . - with assms have m_div_n: "m div n \ 1" - by (cases "m div n") (auto simp add: divmod_nat_rel_def) - have "divmod_nat_rel (m - n) n (m div n - Suc 0, m mod n)" - proof - - from assms have - "n \ 0" - "\k. m = Suc k * n + m mod n ==> m - n = (Suc k - Suc 0) * n + m mod n" - by simp_all - then show ?thesis using assms divmod_nat_m_n - by (cases "m div n") - (simp_all only: divmod_nat_rel_def fst_conv snd_conv, simp_all) - qed - with divmod_nat_eq have "divmod_nat (m - n) n = (m div n - Suc 0, m mod n)" by simp - moreover from divmod_nat_div_mod have "divmod_nat (m - n) n = ((m - n) div n, (m - n) mod n)" . - ultimately have "m div n = Suc ((m - n) div n)" - and "m mod n = (m - n) mod n" using m_div_n by simp_all - then show ?thesis using divmod_nat_div_mod by simp +proof (rule divmod_nat_unique) + have "divmod_nat_rel (m - n) n ((m - n) div n, (m - n) mod n)" + by (rule divmod_nat_rel) + thus "divmod_nat_rel m n (Suc ((m - n) div n), (m - n) mod n)" + unfolding divmod_nat_rel_def using assms by auto qed text {* The ''recursion'' equations for @{const div} and @{const mod} *} @@ -641,40 +619,30 @@ shows "m mod n = (m - n) mod n" using assms divmod_nat_step by (cases "n = 0") (simp_all add: prod_eq_iff) -instance proof - - have [simp]: "\n::nat. n div 0 = 0" +instance proof + fix m n :: nat + show "m div n * n + m mod n = m" + using divmod_nat_rel [of m n] by (simp add: divmod_nat_rel_def) +next + fix m n q :: nat + assume "n \ 0" + then show "(q + m * n) div n = m + q div n" + by (induct m) (simp_all add: le_div_geq) +next + fix m n q :: nat + assume "m \ 0" + hence "\a b. divmod_nat_rel n q (a, b) \ divmod_nat_rel (m * n) (m * q) (a, m * b)" + unfolding divmod_nat_rel_def + by (auto split: split_if_asm, simp_all add: algebra_simps) + moreover from divmod_nat_rel have "divmod_nat_rel n q (n div q, n mod q)" . + ultimately have "divmod_nat_rel (m * n) (m * q) (n div q, m * (n mod q))" . + thus "(m * n) div (m * q) = n div q" by (rule div_nat_unique) +next + fix n :: nat show "n div 0 = 0" by (simp add: div_nat_def divmod_nat_zero) - have [simp]: "\n::nat. 0 div n = 0" - proof - - fix n :: nat - show "0 div n = 0" - by (cases "n = 0") simp_all - qed - show "OFCLASS(nat, semiring_div_class)" proof - fix m n :: nat - show "m div n * n + m mod n = m" - using divmod_nat_rel [of m n] by (simp add: divmod_nat_rel_def) - next - fix m n q :: nat - assume "n \ 0" - then show "(q + m * n) div n = m + q div n" - by (induct m) (simp_all add: le_div_geq) - next - fix m n q :: nat - assume "m \ 0" - then show "(m * n) div (m * q) = n div q" - proof (cases "n \ 0 \ q \ 0") - case False then show ?thesis by auto - next - case True with `m \ 0` - have "m > 0" and "n > 0" and "q > 0" by auto - then have "\a b. divmod_nat_rel n q (a, b) \ divmod_nat_rel (m * n) (m * q) (a, m * b)" - by (auto simp add: divmod_nat_rel_def) (simp_all add: algebra_simps) - moreover from divmod_nat_rel have "divmod_nat_rel n q (n div q, n mod q)" . - ultimately have "divmod_nat_rel (m * n) (m * q) (n div q, m * (n mod q))" . - then show ?thesis by (simp add: div_eq) - qed - qed simp_all +next + fix n :: nat show "0 div n = 0" + by (simp add: div_nat_def divmod_nat_zero_left) qed end @@ -745,19 +713,14 @@ by (induct m) (simp_all add: mod_geq) lemma mod_mult_distrib: "(m mod n) * (k\nat) = (m * k) mod (n * k)" - apply (cases "n = 0", simp) - apply (cases "k = 0", simp) - apply (induct m rule: nat_less_induct) - apply (subst mod_if, simp) - apply (simp add: mod_geq diff_mult_distrib) - done + by (fact mod_mult_mult2 [symmetric]) (* FIXME: generalize *) lemma mod_mult_distrib2: "(k::nat) * (m mod n) = (k*m) mod (k*n)" -by (simp add: mult_commute [of k] mod_mult_distrib) + by (fact mod_mult_mult1 [symmetric]) (* FIXME: generalize *) (* a simple rearrangement of mod_div_equality: *) lemma mult_div_cancel: "(n::nat) * (m div n) = m - (m mod n)" -by (cut_tac a = m and b = n in mod_div_equality2, arith) + using mod_div_equality2 [of n m] by arith lemma mod_le_divisor[simp]: "0 < n \ m mod n \ (n::nat)" apply (drule mod_less_divisor [where m = m]) @@ -773,7 +736,7 @@ lemma div_mult1_eq: "(a * b) div c = a * (b div c) + a * (b mod c) div (c::nat)" -by (blast intro: divmod_nat_rel [THEN divmod_nat_rel_mult1_eq, THEN div_eq]) +by (blast intro: divmod_nat_rel_mult1_eq [THEN div_nat_unique] divmod_nat_rel) lemma divmod_nat_rel_add1_eq: "divmod_nat_rel a c (aq, ar) \ divmod_nat_rel b c (bq, br) @@ -783,7 +746,7 @@ (*NOT suitable for rewriting: the RHS has an instance of the LHS*) lemma div_add1_eq: "(a+b) div (c::nat) = a div c + b div c + ((a mod c + b mod c) div c)" -by (blast intro: divmod_nat_rel_add1_eq [THEN div_eq] divmod_nat_rel) +by (blast intro: divmod_nat_rel_add1_eq [THEN div_nat_unique] divmod_nat_rel) lemma mod_lemma: "[| (0::nat) < c; r < b |] ==> b * (q mod c) + r < b * c" apply (cut_tac m = q and n = c in mod_less_divisor) @@ -798,10 +761,10 @@ by (auto simp add: mult_ac divmod_nat_rel_def add_mult_distrib2 [symmetric] mod_lemma) lemma div_mult2_eq: "a div (b*c) = (a div b) div (c::nat)" -by (force simp add: divmod_nat_rel [THEN divmod_nat_rel_mult2_eq, THEN div_eq]) +by (force simp add: divmod_nat_rel [THEN divmod_nat_rel_mult2_eq, THEN div_nat_unique]) lemma mod_mult2_eq: "a mod (b*c) = b*(a div b mod c) + a mod (b::nat)" -by (auto simp add: mult_commute divmod_nat_rel [THEN divmod_nat_rel_mult2_eq, THEN mod_eq]) +by (auto simp add: mult_commute divmod_nat_rel [THEN divmod_nat_rel_mult2_eq, THEN mod_nat_unique]) subsubsection {* Further Facts about Quotient and Remainder *} @@ -850,9 +813,9 @@ done (* Similar for "less than" *) -lemma div_less_dividend [rule_format]: - "!!n::nat. 1 0 < m --> m div n < m" -apply (induct_tac m rule: nat_less_induct) +lemma div_less_dividend [simp]: + "\(1::nat) < n; 0 < m\ \ m div n < m" +apply (induct m rule: nat_less_induct) apply (rename_tac "m") apply (case_tac "m m mod n" .. - from div_mod_equality have - "m div n * n + m mod n - m mod n = m - m mod n" by simp - with diff_add_assoc [OF `m mod n \ m mod n`, of "m div n * n"] have - "m div n * n + (m mod n - m mod n) = m - m mod n" - by simp - then show ?thesis by simp -qed + using mod_div_equality [of m n] by arith + +lemma div_mod_equality': "(m::nat) div n * n = m - m mod n" + using mod_div_equality [of m n] by arith +(* FIXME: very similar to mult_div_cancel *) subsubsection {* An ``induction'' law for modulus arithmetic. *} @@ -1103,17 +1052,14 @@ qed lemma div2_Suc_Suc [simp]: "Suc (Suc m) div 2 = Suc (m div 2)" -by (auto simp add: numeral_2_eq_2 le_div_geq) + by (simp add: numeral_2_eq_2 le_div_geq) + +lemma mod2_Suc_Suc [simp]: "Suc (Suc m) mod 2 = m mod 2" + by (simp add: numeral_2_eq_2 le_mod_geq) lemma add_self_div_2 [simp]: "(m + m) div 2 = (m::nat)" by (simp add: nat_mult_2 [symmetric]) -lemma mod2_Suc_Suc [simp]: "Suc(Suc(m)) mod 2 = m mod 2" -apply (subgoal_tac "m mod 2 < 2") -apply (erule less_2_cases [THEN disjE]) -apply (simp_all (no_asm_simp) add: Let_def mod_Suc) -done - lemma mod2_gr_0 [simp]: "0 < (m\nat) mod 2 \ m mod 2 = 1" proof - { fix n :: nat have "(n::nat) < 2 \ n = 0 \ n = 1" by (cases n) simp_all } @@ -1149,8 +1095,8 @@ declare Suc_times_mod_eq [of "numeral w", simp] for w -lemma [simp]: "n div k \ (Suc n) div k" -by (simp add: div_le_mono) +lemma Suc_div_le_mono [simp]: "n div k \ (Suc n) div k" +by (simp add: div_le_mono) lemma Suc_n_div_2_gt_zero [simp]: "(0::nat) < n ==> 0 < (n + 1) div 2" by (cases n) simp_all @@ -1187,8 +1133,8 @@ definition divmod_int_rel :: "int \ int \ int \ int \ bool" where --{*definition of quotient and remainder*} - "divmod_int_rel a b = (\(q, r). a = b * q + r \ - (if 0 < b then 0 \ r \ r < b else b < r \ r \ 0))" + "divmod_int_rel a b = (\(q, r). a = b * q + r \ + (if 0 < b then 0 \ r \ r < b else if b < 0 then b < r \ r \ 0 else q = 0))" definition adjust :: "int \ int \ int \ int \ int" where --{*for the division algorithm*} @@ -1386,42 +1332,87 @@ subsubsection {* Existence Shown by Proving the Division Algorithm to be Correct *} (*the case a=0*) -lemma divmod_int_rel_0: "b \ 0 ==> divmod_int_rel 0 b (0, 0)" +lemma divmod_int_rel_0: "divmod_int_rel 0 b (0, 0)" by (auto simp add: divmod_int_rel_def linorder_neq_iff) lemma posDivAlg_0 [simp]: "posDivAlg 0 b = (0, 0)" by (subst posDivAlg.simps, auto) +lemma posDivAlg_0_right [simp]: "posDivAlg a 0 = (0, a)" +by (subst posDivAlg.simps, auto) + lemma negDivAlg_minus1 [simp]: "negDivAlg -1 b = (-1, b - 1)" by (subst negDivAlg.simps, auto) lemma divmod_int_rel_neg: "divmod_int_rel (-a) (-b) qr ==> divmod_int_rel a b (apsnd uminus qr)" -by (auto simp add: split_ifs divmod_int_rel_def) - -lemma divmod_int_correct: "b \ 0 ==> divmod_int_rel a b (divmod_int a b)" +by (auto simp add: divmod_int_rel_def) + +lemma divmod_int_correct: "divmod_int_rel a b (divmod_int a b)" +apply (cases "b = 0", simp add: divmod_int_def divmod_int_rel_def) by (force simp add: linorder_neq_iff divmod_int_rel_0 divmod_int_def divmod_int_rel_neg posDivAlg_correct negDivAlg_correct) -text{*Arbitrary definitions for division by zero. Useful to simplify - certain equations.*} - -lemma DIVISION_BY_ZERO [simp]: "a div (0::int) = 0 & a mod (0::int) = a" -by (simp add: div_int_def mod_int_def divmod_int_def posDivAlg.simps) - +lemma divmod_int_unique: + assumes "divmod_int_rel a b qr" + shows "divmod_int a b = qr" + using assms divmod_int_correct [of a b] + using unique_quotient [of a b] unique_remainder [of a b] + by (metis pair_collapse) + +lemma divmod_int_rel_div_mod: "divmod_int_rel a b (a div b, a mod b)" + using divmod_int_correct by (simp add: divmod_int_mod_div) + +lemma div_int_unique: "divmod_int_rel a b (q, r) \ a div b = q" + by (simp add: divmod_int_rel_div_mod [THEN unique_quotient]) + +lemma mod_int_unique: "divmod_int_rel a b (q, r) \ a mod b = r" + by (simp add: divmod_int_rel_div_mod [THEN unique_remainder]) + +instance int :: ring_div +proof + fix a b :: int + show "a div b * b + a mod b = a" + using divmod_int_rel_div_mod [of a b] + unfolding divmod_int_rel_def by (simp add: mult_commute) +next + fix a b c :: int + assume "b \ 0" + hence "divmod_int_rel (a + c * b) b (c + a div b, a mod b)" + using divmod_int_rel_div_mod [of a b] + unfolding divmod_int_rel_def by (auto simp: algebra_simps) + thus "(a + c * b) div b = c + a div b" + by (rule div_int_unique) +next + fix a b c :: int + assume "c \ 0" + hence "\q r. divmod_int_rel a b (q, r) + \ divmod_int_rel (c * a) (c * b) (q, c * r)" + unfolding divmod_int_rel_def + by - (rule linorder_cases [of 0 b], auto simp: algebra_simps + mult_less_0_iff zero_less_mult_iff mult_strict_right_mono + mult_strict_right_mono_neg zero_le_mult_iff mult_le_0_iff) + hence "divmod_int_rel (c * a) (c * b) (a div b, c * (a mod b))" + using divmod_int_rel_div_mod [of a b] . + thus "(c * a) div (c * b) = a div b" + by (rule div_int_unique) +next + fix a :: int show "a div 0 = 0" + by (rule div_int_unique, simp add: divmod_int_rel_def) +next + fix a :: int show "0 div a = 0" + by (rule div_int_unique, auto simp add: divmod_int_rel_def) +qed text{*Basic laws about division and remainder*} lemma zmod_zdiv_equality: "(a::int) = b * (a div b) + (a mod b)" -apply (case_tac "b = 0", simp) -apply (cut_tac a = a and b = b in divmod_int_correct) -apply (auto simp add: divmod_int_rel_def prod_eq_iff) -done + by (fact mod_div_equality2 [symmetric]) lemma zdiv_zmod_equality: "(b * (a div b) + (a mod b)) + k = (a::int)+k" -by(simp add: zmod_zdiv_equality[symmetric]) + by (fact div_mod_equality2) lemma zdiv_zmod_equality2: "((a div b) * b + (a mod b)) + k = (a::int)+k" -by(simp add: mult_commute zmod_zdiv_equality[symmetric]) + by (fact div_mod_equality) text {* Tool setup *} @@ -1446,18 +1437,16 @@ simproc_setup cancel_div_mod_int ("(k::int) + l") = {* K Cancel_Div_Mod_Int.proc *} -lemma pos_mod_conj : "(0::int) < b ==> 0 \ a mod b & a mod b < b" -apply (cut_tac a = a and b = b in divmod_int_correct) -apply (auto simp add: divmod_int_rel_def prod_eq_iff) -done +lemma pos_mod_conj: "(0::int) < b \ 0 \ a mod b \ a mod b < b" + using divmod_int_correct [of a b] + by (auto simp add: divmod_int_rel_def prod_eq_iff) lemmas pos_mod_sign [simp] = pos_mod_conj [THEN conjunct1] and pos_mod_bound [simp] = pos_mod_conj [THEN conjunct2] -lemma neg_mod_conj : "b < (0::int) ==> a mod b \ 0 & b < a mod b" -apply (cut_tac a = a and b = b in divmod_int_correct) -apply (auto simp add: divmod_int_rel_def prod_eq_iff) -done +lemma neg_mod_conj: "b < (0::int) \ a mod b \ 0 \ b < a mod b" + using divmod_int_correct [of a b] + by (auto simp add: divmod_int_rel_def prod_eq_iff) lemmas neg_mod_sign [simp] = neg_mod_conj [THEN conjunct1] and neg_mod_bound [simp] = neg_mod_conj [THEN conjunct2] @@ -1465,50 +1454,35 @@ subsubsection {* General Properties of div and mod *} -lemma divmod_int_rel_div_mod: "b \ 0 ==> divmod_int_rel a b (a div b, a mod b)" -apply (cut_tac a = a and b = b in zmod_zdiv_equality) -apply (force simp add: divmod_int_rel_def linorder_neq_iff) -done - -lemma divmod_int_rel_div: "[| divmod_int_rel a b (q, r) |] ==> a div b = q" -apply (cases "b = 0") -apply (simp add: divmod_int_rel_def) -by (simp add: divmod_int_rel_div_mod [THEN unique_quotient]) - -lemma divmod_int_rel_mod: "[| divmod_int_rel a b (q, r) |] ==> a mod b = r" -apply (cases "b = 0") -apply (simp add: divmod_int_rel_def) -by (simp add: divmod_int_rel_div_mod [THEN unique_remainder]) - lemma div_pos_pos_trivial: "[| (0::int) \ a; a < b |] ==> a div b = 0" -apply (rule divmod_int_rel_div) +apply (rule div_int_unique) apply (auto simp add: divmod_int_rel_def) done lemma div_neg_neg_trivial: "[| a \ (0::int); b < a |] ==> a div b = 0" -apply (rule divmod_int_rel_div) +apply (rule div_int_unique) apply (auto simp add: divmod_int_rel_def) done lemma div_pos_neg_trivial: "[| (0::int) < a; a+b \ 0 |] ==> a div b = -1" -apply (rule divmod_int_rel_div) +apply (rule div_int_unique) apply (auto simp add: divmod_int_rel_def) done (*There is no div_neg_pos_trivial because 0 div b = 0 would supersede it*) lemma mod_pos_pos_trivial: "[| (0::int) \ a; a < b |] ==> a mod b = a" -apply (rule_tac q = 0 in divmod_int_rel_mod) +apply (rule_tac q = 0 in mod_int_unique) apply (auto simp add: divmod_int_rel_def) done lemma mod_neg_neg_trivial: "[| a \ (0::int); b < a |] ==> a mod b = a" -apply (rule_tac q = 0 in divmod_int_rel_mod) +apply (rule_tac q = 0 in mod_int_unique) apply (auto simp add: divmod_int_rel_def) done lemma mod_pos_neg_trivial: "[| (0::int) < a; a+b \ 0 |] ==> a mod b = a+b" -apply (rule_tac q = "-1" in divmod_int_rel_mod) +apply (rule_tac q = "-1" in mod_int_unique) apply (auto simp add: divmod_int_rel_def) done @@ -1517,24 +1491,17 @@ (*Simpler laws such as -a div b = -(a div b) FAIL, but see just below*) lemma zdiv_zminus_zminus [simp]: "(-a) div (-b) = a div (b::int)" -apply (case_tac "b = 0", simp) -apply (simp add: divmod_int_rel_div_mod [THEN divmod_int_rel_neg, simplified, - THEN divmod_int_rel_div, THEN sym]) - -done + using div_mult_mult1 [of "-1" a b] by simp (* FIXME: generalize *) (*Simpler laws such as -a mod b = -(a mod b) FAIL, but see just below*) lemma zmod_zminus_zminus [simp]: "(-a) mod (-b) = - (a mod (b::int))" -apply (case_tac "b = 0", simp) -apply (subst divmod_int_rel_div_mod [THEN divmod_int_rel_neg, simplified, THEN divmod_int_rel_mod], - auto) -done + using mod_mult_mult1 [of "-1" a b] by simp (* FIXME: generalize *) subsubsection {* Laws for div and mod with Unary Minus *} lemma zminus1_lemma: - "divmod_int_rel a b (q, r) + "divmod_int_rel a b (q, r) ==> b \ 0 ==> divmod_int_rel (-a) b (if r=0 then -q else -q - 1, if r=0 then 0 else b-r)" by (force simp add: split_ifs divmod_int_rel_def linorder_neq_iff right_diff_distrib) @@ -1544,12 +1511,12 @@ "b \ (0::int) ==> (-a) div b = (if a mod b = 0 then - (a div b) else - (a div b) - 1)" -by (blast intro: divmod_int_rel_div_mod [THEN zminus1_lemma, THEN divmod_int_rel_div]) +by (blast intro: divmod_int_rel_div_mod [THEN zminus1_lemma, THEN div_int_unique]) lemma zmod_zminus1_eq_if: "(-a::int) mod b = (if a mod b = 0 then 0 else b - (a mod b))" apply (case_tac "b = 0", simp) -apply (blast intro: divmod_int_rel_div_mod [THEN zminus1_lemma, THEN divmod_int_rel_mod]) +apply (blast intro: divmod_int_rel_div_mod [THEN zminus1_lemma, THEN mod_int_unique]) done lemma zmod_zminus1_not_zero: @@ -1558,10 +1525,10 @@ unfolding zmod_zminus1_eq_if by auto lemma zdiv_zminus2: "a div (-b) = (-a::int) div b" -by (cut_tac a = "-a" in zdiv_zminus_zminus, auto) + using zdiv_zminus_zminus [of "-a" b] by simp (* FIXME: generalize *) lemma zmod_zminus2: "a mod (-b) = - ((-a::int) mod b)" -by (cut_tac a = "-a" and b = b in zmod_zminus_zminus, auto) + using zmod_zminus_zminus [of "-a" b] by simp (* FIXME: generalize*) lemma zdiv_zminus2_eq_if: "b \ (0::int) @@ -1579,53 +1546,11 @@ unfolding zmod_zminus2_eq_if by auto -subsubsection {* Division of a Number by Itself *} - -lemma self_quotient_aux1: "[| (0::int) < a; a = r + a*q; r < a |] ==> 1 \ q" -apply (subgoal_tac "0 < a*q") - apply (simp add: zero_less_mult_iff, arith) -done - -lemma self_quotient_aux2: "[| (0::int) < a; a = r + a*q; 0 \ r |] ==> q \ 1" -apply (subgoal_tac "0 \ a* (1-q) ") - apply (simp add: zero_le_mult_iff) -apply (simp add: right_diff_distrib) -done - -lemma self_quotient: "[| divmod_int_rel a a (q, r) |] ==> q = 1" -apply (simp add: split_ifs divmod_int_rel_def linorder_neq_iff) -apply (rule order_antisym, safe, simp_all) -apply (rule_tac [3] a = "-a" and r = "-r" in self_quotient_aux1) -apply (rule_tac a = "-a" and r = "-r" in self_quotient_aux2) -apply (force intro: self_quotient_aux1 self_quotient_aux2 simp add: add_commute)+ -done - -lemma self_remainder: "[| divmod_int_rel a a (q, r) |] ==> r = 0" -apply (frule self_quotient) -apply (simp add: divmod_int_rel_def) -done - -lemma zdiv_self [simp]: "a \ 0 ==> a div a = (1::int)" -by (simp add: divmod_int_rel_div_mod [THEN self_quotient]) - -(*Here we have 0 mod 0 = 0, also assumed by Knuth (who puts m mod 0 = 0) *) -lemma zmod_self [simp]: "a mod a = (0::int)" -apply (case_tac "a = 0", simp) -apply (simp add: divmod_int_rel_div_mod [THEN self_remainder]) -done - - subsubsection {* Computation of Division and Remainder *} -lemma zdiv_zero [simp]: "(0::int) div b = 0" -by (simp add: div_int_def divmod_int_def) - lemma div_eq_minus1: "(0::int) < b ==> -1 div b = -1" by (simp add: div_int_def divmod_int_def) -lemma zmod_zero [simp]: "(0::int) mod b = 0" -by (simp add: mod_int_def divmod_int_def) - lemma zmod_minus1: "(0::int) < b ==> -1 mod b = b - 1" by (simp add: mod_int_def divmod_int_def) @@ -1668,18 +1593,18 @@ text {*Simplify expresions in which div and mod combine numerical constants*} lemma int_div_pos_eq: "\(a::int) = b * q + r; 0 \ r; r < b\ \ a div b = q" - by (rule divmod_int_rel_div [of a b q r]) (simp add: divmod_int_rel_def) + by (rule div_int_unique [of a b q r]) (simp add: divmod_int_rel_def) lemma int_div_neg_eq: "\(a::int) = b * q + r; r \ 0; b < r\ \ a div b = q" - by (rule divmod_int_rel_div [of a b q r], + by (rule div_int_unique [of a b q r], simp add: divmod_int_rel_def) lemma int_mod_pos_eq: "\(a::int) = b * q + r; 0 \ r; r < b\ \ a mod b = r" - by (rule divmod_int_rel_mod [of a b q r], + by (rule mod_int_unique [of a b q r], simp add: divmod_int_rel_def) lemma int_mod_neg_eq: "\(a::int) = b * q + r; r \ 0; b < r\ \ a mod b = r" - by (rule divmod_int_rel_mod [of a b q r], + by (rule mod_int_unique [of a b q r], simp add: divmod_int_rel_def) (* simprocs adapted from HOL/ex/Binary.thy *) @@ -1742,10 +1667,11 @@ apply (cut_tac a = a and b = "-1" in neg_mod_sign) apply (cut_tac [2] a = a and b = "-1" in neg_mod_bound) apply (auto simp del: neg_mod_sign neg_mod_bound) -done +done (* FIXME: generalize *) lemma zdiv_minus1_right [simp]: "a div (-1::int) = -a" by (cut_tac a = a and b = "-1" in zmod_zdiv_equality, auto) +(* FIXME: generalize *) (** The last remaining special cases for constant arithmetic: 1 div z and 1 mod z **) @@ -1863,18 +1789,11 @@ lemma zdiv_zmult1_eq: "(a*b) div c = a*(b div c) + a*(b mod c) div (c::int)" apply (case_tac "c = 0", simp) -apply (blast intro: divmod_int_rel_div_mod [THEN zmult1_lemma, THEN divmod_int_rel_div]) +apply (blast intro: divmod_int_rel_div_mod [THEN zmult1_lemma, THEN div_int_unique]) done lemma zmod_zmult1_eq: "(a*b) mod c = a*(b mod c) mod (c::int)" -apply (case_tac "c = 0", simp) -apply (blast intro: divmod_int_rel_div_mod [THEN zmult1_lemma, THEN divmod_int_rel_mod]) -done - -lemma zmod_zdiv_trivial: "(a mod b) div b = (0::int)" -apply (case_tac "b = 0", simp) -apply (auto simp add: linorder_neq_iff div_pos_pos_trivial div_neg_neg_trivial) -done + by (fact mod_mult_right_eq) (* FIXME: delete *) text{*proving (a+b) div c = a div c + b div c + ((a mod c + b mod c) div c) *} @@ -1887,36 +1806,9 @@ lemma zdiv_zadd1_eq: "(a+b) div (c::int) = a div c + b div c + ((a mod c + b mod c) div c)" apply (case_tac "c = 0", simp) -apply (blast intro: zadd1_lemma [OF divmod_int_rel_div_mod divmod_int_rel_div_mod] divmod_int_rel_div) +apply (blast intro: zadd1_lemma [OF divmod_int_rel_div_mod divmod_int_rel_div_mod] div_int_unique) done -instance int :: ring_div -proof - fix a b c :: int - assume not0: "b \ 0" - show "(a + c * b) div b = c + a div b" - unfolding zdiv_zadd1_eq [of a "c * b"] using not0 - by (simp add: zmod_zmult1_eq zmod_zdiv_trivial zdiv_zmult1_eq) -next - fix a b c :: int - assume "a \ 0" - then show "(a * b) div (a * c) = b div c" - proof (cases "b \ 0 \ c \ 0") - case False then show ?thesis by auto - next - case True then have "b \ 0" and "c \ 0" by auto - with `a \ 0` - have "\q r. divmod_int_rel b c (q, r) \ divmod_int_rel (a * b) (a * c) (q, a * r)" - apply (auto simp add: divmod_int_rel_def) - apply (auto simp add: algebra_simps) - apply (auto simp add: zero_less_mult_iff zero_le_mult_iff mult_le_0_iff mult_commute [of a] mult_less_cancel_right) - done - moreover with `c \ 0` divmod_int_rel_div_mod have "divmod_int_rel b c (b div c, b mod c)" by auto - ultimately have "divmod_int_rel (a * b) (a * c) (b div c, a * (b mod c))" . - from this show ?thesis by (rule divmod_int_rel_div) - qed -qed auto - lemma posDivAlg_div_mod: assumes "k \ 0" and "l \ 0" @@ -1927,7 +1819,7 @@ case False with assms posDivAlg_correct have "divmod_int_rel k l (fst (posDivAlg k l), snd (posDivAlg k l))" by simp - from divmod_int_rel_div [OF this] divmod_int_rel_mod [OF this] + from div_int_unique [OF this] mod_int_unique [OF this] show ?thesis by simp qed @@ -1940,7 +1832,7 @@ from assms negDivAlg_correct have "divmod_int_rel k l (fst (negDivAlg k l), snd (negDivAlg k l))" by simp - from divmod_int_rel_div [OF this] divmod_int_rel_mod [OF this] + from div_int_unique [OF this] mod_int_unique [OF this] show ?thesis by simp qed @@ -1952,8 +1844,7 @@ lemma zmod_zdiv_equality': "(m\int) mod n = m - (m div n) * n" - by (rule_tac P="%x. m mod n = x - (m div n) * n" in subst [OF mod_div_equality [of _ n]]) - arith + using mod_div_equality [of m n] by arith subsubsection {* Proving @{term "a div (b*c) = (a div b) div c"} *} @@ -2003,17 +1894,17 @@ ==> divmod_int_rel a (b * c) (q div c, b*(q mod c) + r)" by (auto simp add: mult_ac divmod_int_rel_def linorder_neq_iff zero_less_mult_iff right_distrib [symmetric] - zmult2_lemma_aux1 zmult2_lemma_aux2 zmult2_lemma_aux3 zmult2_lemma_aux4) + zmult2_lemma_aux1 zmult2_lemma_aux2 zmult2_lemma_aux3 zmult2_lemma_aux4 mult_less_0_iff split: split_if_asm) lemma zdiv_zmult2_eq: "(0::int) < c ==> a div (b*c) = (a div b) div c" apply (case_tac "b = 0", simp) -apply (force simp add: divmod_int_rel_div_mod [THEN zmult2_lemma, THEN divmod_int_rel_div]) +apply (force simp add: divmod_int_rel_div_mod [THEN zmult2_lemma, THEN div_int_unique]) done lemma zmod_zmult2_eq: "(0::int) < c ==> a mod (b*c) = b*(a div b mod c) + a mod b" apply (case_tac "b = 0", simp) -apply (force simp add: divmod_int_rel_div_mod [THEN zmult2_lemma, THEN divmod_int_rel_mod]) +apply (force simp add: divmod_int_rel_div_mod [THEN zmult2_lemma, THEN mod_int_unique]) done lemma div_pos_geq: @@ -2295,14 +2186,14 @@ lemma zmult_div_cancel: "(n::int) * (m div n) = m - (m mod n)" using zmod_zdiv_equality[where a="m" and b="n"] - by (simp add: algebra_simps) + by (simp add: algebra_simps) (* FIXME: generalize *) lemma zpower_zmod: "((x::int) mod m)^y mod m = x^y mod m" apply (induct "y", auto) -apply (rule zmod_zmult1_eq [THEN trans]) +apply (rule mod_mult_right_eq [THEN trans]) apply (simp (no_asm_simp)) apply (rule mod_mult_eq [symmetric]) -done +done (* FIXME: generalize *) lemma zdiv_int: "int (a div b) = (int a) div (int b)" apply (subst split_div, auto) @@ -2350,7 +2241,7 @@ lemmas zmod_simps = mod_add_left_eq [symmetric] mod_add_right_eq [symmetric] - zmod_zmult1_eq [symmetric] + mod_mult_right_eq[symmetric] mod_mult_left_eq [symmetric] zpower_zmod zminus_zmod zdiff_zmod_left zdiff_zmod_right diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Groebner_Basis.thy --- a/src/HOL/Groebner_Basis.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Groebner_Basis.thy Tue Mar 27 17:58:53 2012 +0200 @@ -50,16 +50,16 @@ declare dvd_eq_mod_eq_0[symmetric, algebra] declare mod_div_trivial[algebra] declare mod_mod_trivial[algebra] -declare conjunct1[OF DIVISION_BY_ZERO, algebra] -declare conjunct2[OF DIVISION_BY_ZERO, algebra] +declare div_by_0[algebra] +declare mod_by_0[algebra] declare zmod_zdiv_equality[symmetric,algebra] declare zdiv_zmod_equality[symmetric, algebra] declare zdiv_zminus_zminus[algebra] declare zmod_zminus_zminus[algebra] declare zdiv_zminus2[algebra] declare zmod_zminus2[algebra] -declare zdiv_zero[algebra] -declare zmod_zero[algebra] +declare div_0[algebra] +declare mod_0[algebra] declare mod_by_1[algebra] declare div_by_1[algebra] declare zmod_minus1_right[algebra] diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Library/DAList.thy --- a/src/HOL/Library/DAList.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Library/DAList.thy Tue Mar 27 17:58:53 2012 +0200 @@ -9,14 +9,22 @@ text {* This was based on some existing fragments in the AFP-Collection framework. *} +subsection {* Preliminaries *} + +lemma distinct_map_fst_filter: + "distinct (map fst xs) ==> distinct (map fst (List.filter P xs))" +by (induct xs) auto + subsection {* Type @{text "('key, 'value) alist" } *} -typedef (open) ('key, 'value) alist = "{xs :: ('key \ 'value) list. distinct (map fst xs)}" +typedef (open) ('key, 'value) alist = "{xs :: ('key \ 'value) list. (distinct o map fst) xs}" morphisms impl_of Alist proof - show "[] \ {xs. distinct (map fst xs)}" by simp + show "[] \ {xs. (distinct o map fst) xs}" by simp qed +setup_lifting type_definition_alist + lemma alist_ext: "impl_of xs = impl_of ys \ xs = ys" by(simp add: impl_of_inject) @@ -31,55 +39,46 @@ subsection {* Primitive operations *} -definition lookup :: "('key, 'value) alist \ 'key \ 'value option" -where [code]: "lookup xs = map_of (impl_of xs)" +(* FIXME: improve quotient_definition so that type annotations on the right hand sides can be removed *) + +quotient_definition lookup :: "('key, 'value) alist \ 'key \ 'value option" +where "lookup" is "map_of :: ('key * 'value) list \ 'key \ 'value option" .. -definition empty :: "('key, 'value) alist" -where [code del]: "empty = Alist []" +quotient_definition empty :: "('key, 'value) alist" +where "empty" is "[] :: ('key * 'value) list" by simp -definition update :: "'key \ 'value \ ('key, 'value) alist \ ('key, 'value) alist" -where [code del]: "update k v xs = Alist (AList.update k v (impl_of xs))" +quotient_definition update :: "'key \ 'value \ ('key, 'value) alist \ ('key, 'value) alist" +where "update" is "AList.update :: 'key \ 'value \ ('key * 'value) list \ ('key * 'value) list" +by (simp add: distinct_update) (* FIXME: we use an unoptimised delete operation. *) -definition delete :: "'key \ ('key, 'value) alist \ ('key, 'value) alist" -where [code del]: "delete k xs = Alist (AList.delete k (impl_of xs))" +quotient_definition delete :: "'key \ ('key, 'value) alist \ ('key, 'value) alist" +where "delete" is "AList.delete :: 'key \ ('key * 'value) list \ ('key * 'value) list" +by (simp add: distinct_delete) -definition map_entry :: "'key \ ('value \ 'value) \ ('key, 'value) alist \ ('key, 'value) alist" -where [code del]: "map_entry k f xs = Alist (AList.map_entry k f (impl_of xs))" +quotient_definition map_entry :: "'key \ ('value \ 'value) \ ('key, 'value) alist \ ('key, 'value) alist" +where "map_entry" is "AList.map_entry :: 'key \ ('value \ 'value) \ ('key * 'value) list \ ('key * 'value) list" +by (simp add: distinct_map_entry) -definition filter :: "('key \ 'value \ bool) \ ('key, 'value) alist \ ('key, 'value) alist" -where [code del]: "filter P xs = Alist (List.filter P (impl_of xs))" +quotient_definition filter :: "('key \ 'value \ bool) \ ('key, 'value) alist \ ('key, 'value) alist" +where "filter" is "List.filter :: ('key \ 'value \ bool) \ ('key * 'value) list \ ('key * 'value) list" +by (simp add: distinct_map_fst_filter) -definition map_default :: "'key => 'value => ('value => 'value) => ('key, 'value) alist => ('key, 'value) alist" -where - "map_default k v f xs = Alist (AList.map_default k v f (impl_of xs))" +quotient_definition map_default :: "'key => 'value => ('value => 'value) => ('key, 'value) alist => ('key, 'value) alist" +where "map_default" is "AList.map_default :: 'key => 'value => ('value => 'value) => ('key * 'value) list => ('key * 'value) list" +by (simp add: distinct_map_default) -lemma impl_of_empty [code abstract]: "impl_of empty = []" +(* FIXME: theorems are still used in Multiset; make code certificates available to the user *) +lemma impl_of_empty: "impl_of empty = []" by (simp add: empty_def Alist_inverse) -lemma impl_of_update [code abstract]: "impl_of (update k v xs) = AList.update k v (impl_of xs)" +lemma impl_of_update: "impl_of (update k v xs) = AList.update k v (impl_of xs)" by (simp add: update_def Alist_inverse distinct_update) -lemma impl_of_delete [code abstract]: - "impl_of (delete k al) = AList.delete k (impl_of al)" -unfolding delete_def by (simp add: Alist_inverse distinct_delete) - -lemma impl_of_map_entry [code abstract]: - "impl_of (map_entry k f xs) = AList.map_entry k f (impl_of xs)" -unfolding map_entry_def by (simp add: Alist_inverse distinct_map_entry) - -lemma distinct_map_fst_filter: - "distinct (map fst xs) ==> distinct (map fst (List.filter P xs))" -by (induct xs) auto - -lemma impl_of_filter [code abstract]: +lemma impl_of_filter: "impl_of (filter P xs) = List.filter P (impl_of xs)" unfolding filter_def by (simp add: Alist_inverse distinct_map_fst_filter) -lemma impl_of_map_default [code abstract]: - "impl_of (map_default k v f xs) = AList.map_default k v f (impl_of xs)" -by (auto simp add: map_default_def Alist_inverse distinct_map_default) - subsection {* Abstract operation properties *} (* FIXME: to be completed *) diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Library/Multiset.thy --- a/src/HOL/Library/Multiset.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Library/Multiset.thy Tue Mar 27 17:58:53 2012 +0200 @@ -1189,7 +1189,7 @@ lemma Mempty_Bag [code]: "{#} = Bag (DAList.empty)" by (simp add: multiset_eq_iff alist.Alist_inverse DAList.empty_def) - + lemma single_Bag [code]: "{#x#} = Bag (DAList.update x 1 DAList.empty)" by (simp add: multiset_eq_iff alist.Alist_inverse impl_of_update impl_of_empty) diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML --- a/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML Tue Mar 27 17:58:53 2012 +0200 @@ -520,7 +520,8 @@ SH_OK (time_isa, time_prover, names) => let fun get_thms (name, stature) = - SOME ((name, stature), thms_of_name (Proof.context_of st) name) + try (thms_of_name (Proof.context_of st)) name + |> Option.map (pair (name, stature)) in change_data id inc_sh_success; if trivial then () else change_data id inc_sh_nontriv_success; diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Multivariate_Analysis/Integration.thy --- a/src/HOL/Multivariate_Analysis/Integration.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Multivariate_Analysis/Integration.thy Tue Mar 27 17:58:53 2012 +0200 @@ -8,9 +8,9 @@ "~~/src/HOL/Library/Indicator_Function" begin -declare [[smt_certificates="Integration.certs"]] -declare [[smt_fixed=true]] -declare [[smt_oracle=false]] +declare [[smt_certificates = "Integration.certs"]] +declare [[smt_read_only_certificates = true]] +declare [[smt_oracle = false]] (*declare not_less[simp] not_le[simp]*) @@ -5583,7 +5583,7 @@ using assms(3)[rule_format,OF x] unfolding real_norm_def abs_le_iff by auto qed qed(insert n,auto) qed qed qed -declare [[smt_certificates=""]] -declare [[smt_fixed=false]] +declare [[smt_certificates = ""]] +declare [[smt_read_only_certificates = false]] end diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Presburger.thy --- a/src/HOL/Presburger.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Presburger.thy Tue Mar 27 17:58:53 2012 +0200 @@ -396,8 +396,6 @@ declare mod_1[presburger] declare mod_0[presburger] declare mod_by_1[presburger] -declare zmod_zero[presburger] -declare zmod_self[presburger] declare mod_self[presburger] declare mod_by_0[presburger] declare mod_div_trivial[presburger] diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/SMT.thy --- a/src/HOL/SMT.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/SMT.thy Tue Mar 27 17:58:53 2012 +0200 @@ -272,16 +272,16 @@ declare [[ smt_certificates = "" ]] text {* -The option @{text smt_fixed} controls whether only stored -certificates are should be used or invocation of an SMT solver is -allowed. When set to @{text true}, no SMT solver will ever be +The option @{text smt_read_only_certificates} controls whether only +stored certificates are should be used or invocation of an SMT solver +is allowed. When set to @{text true}, no SMT solver will ever be invoked and only the existing certificates found in the configured cache are used; when set to @{text false} and there is no cached certificate for some proposition, then the configured SMT solver is invoked. *} -declare [[ smt_fixed = false ]] +declare [[ smt_read_only_certificates = false ]] diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/SMT_Examples/SMT_Examples.thy --- a/src/HOL/SMT_Examples/SMT_Examples.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/SMT_Examples/SMT_Examples.thy Tue Mar 27 17:58:53 2012 +0200 @@ -8,9 +8,9 @@ imports Complex_Main begin -declare [[smt_oracle=false]] -declare [[smt_certificates="SMT_Examples.certs"]] -declare [[smt_fixed=true]] +declare [[smt_oracle = false]] +declare [[smt_certificates = "SMT_Examples.certs"]] +declare [[smt_read_only_certificates = true]] @@ -292,13 +292,6 @@ lemma "(0 \ y + -1 * x \ \ 0 \ x \ 0 \ (x::int)) = (\ False)" by smt -lemma "distinct [x < (3::int), 3 \ x]" by smt - -lemma - assumes "a > (0::int)" - shows "distinct [a, a * 2, a - a]" - using assms by smt - lemma " (n < m & m < n') | (n < m & m = n') | (n < n' & n' < m) | (n = n' & n' < m) | (n = m & m < n') | @@ -438,8 +431,6 @@ False \ P = (x - 1 = y) \ (\P \ False)" by smt -lemma "distinct [a + (1::nat), a * 2 + 3, a - a]" by smt - lemma "int (nat \x::int\) = \x\" by smt definition prime_nat :: "nat \ bool" where diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/SMT_Examples/SMT_Tests.certs --- a/src/HOL/SMT_Examples/SMT_Tests.certs Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/SMT_Examples/SMT_Tests.certs Tue Mar 27 17:58:53 2012 +0200 @@ -67232,3 +67232,280 @@ unsat 26a6ebeac1bb75693d61408e7c0984072dfbd2df 1 0 unsat +2f894a623075d62f46fa0487301d3cff02b03b4d 123 0 +#2 := false +decl f4 :: S2 +#8 := f4 +decl f3 :: S2 +#7 := f3 +#9 := (= f3 f4) +decl inj!0 :: (-> S3 S2) +decl f6 :: (-> S2 S3) +#28 := (f6 f4) +#179 := (inj!0 #28) +#265 := (= #179 f4) +#18 := (:var 0 S2) +#19 := (f6 #18) +#112 := (pattern #19) +#111 := (inj!0 #19) +#108 := (= #111 #18) +#594 := (forall (vars (k!0 S2)) (:pat #112) #108) +#113 := (forall (vars (k!0 S2)) (:pat #112) #108) +#595 := (iff #113 #594) +#597 := (iff #594 #594) +#598 := [rewrite]: #597 +#596 := [rewrite]: #595 +#599 := [trans #596 #598]: #595 +#16 := (:var 1 S2) +#21 := (= #18 #16) +#17 := (f6 #16) +#20 := (= #17 #19) +#54 := (not #20) +#55 := (or #54 #21) +#58 := (forall (vars (?v0 S2) (?v1 S2)) #55) +#114 := (iff #58 #113) +#115 := [rewrite]: #114 +#118 := (~ #58 #58) +#116 := (~ #55 #55) +#117 := [refl]: #116 +#119 := [nnf-pos #117]: #118 +decl f5 :: S2 +#11 := f5 +#14 := (= f4 f5) +#15 := (not #14) +#12 := (= f3 f5) +#13 := (not #12) +#10 := (not #9) +#82 := (and #10 #13 #15 #58) +#27 := (f6 f3) +#29 := (= #27 #28) +#30 := (not #29) +#85 := (not #82) +#88 := (or #85 #30) +#91 := (not #88) +#22 := (implies #20 #21) +#23 := (forall (vars (?v0 S2) (?v1 S2)) #22) +#24 := (and #15 #23) +#25 := (and #13 #24) +#26 := (and #10 #25) +#31 := (implies #26 #30) +#32 := (not #31) +#94 := (iff #32 #91) +#61 := (and #15 #58) +#64 := (and #13 #61) +#67 := (and #10 #64) +#73 := (not #67) +#74 := (or #73 #30) +#79 := (not #74) +#92 := (iff #79 #91) +#89 := (iff #74 #88) +#86 := (iff #73 #85) +#83 := (iff #67 #82) +#84 := [rewrite]: #83 +#87 := [monotonicity #84]: #86 +#90 := [monotonicity #87]: #89 +#93 := [monotonicity #90]: #92 +#80 := (iff #32 #79) +#77 := (iff #31 #74) +#70 := (implies #67 #30) +#75 := (iff #70 #74) +#76 := [rewrite]: #75 +#71 := (iff #31 #70) +#68 := (iff #26 #67) +#65 := (iff #25 #64) +#62 := (iff #24 #61) +#59 := (iff #23 #58) +#56 := (iff #22 #55) +#57 := [rewrite]: #56 +#60 := [quant-intro #57]: #59 +#63 := [monotonicity #60]: #62 +#66 := [monotonicity #63]: #65 +#69 := [monotonicity #66]: #68 +#72 := [monotonicity #69]: #71 +#78 := [trans #72 #76]: #77 +#81 := [monotonicity #78]: #80 +#95 := [trans #81 #93]: #94 +#53 := [asserted]: #32 +#96 := [mp #53 #95]: #91 +#97 := [not-or-elim #96]: #82 +#101 := [and-elim #97]: #58 +#110 := [mp~ #101 #119]: #58 +#109 := [mp #110 #115]: #113 +#600 := [mp #109 #599]: #594 +#180 := (not #594) +#270 := (or #180 #265) +#267 := [quant-inst #8]: #270 +#250 := [unit-resolution #267 #600]: #265 +#590 := (= f3 #179) +#178 := (inj!0 #27) +#256 := (= #178 #179) +#244 := (= #179 #178) +#269 := (= #28 #27) +#102 := [not-or-elim #96]: #29 +#271 := [symm #102]: #269 +#375 := [monotonicity #271]: #244 +#589 := [symm #375]: #256 +#582 := (= f3 #178) +#264 := (= #178 f3) +#266 := (or #180 #264) +#257 := [quant-inst #7]: #266 +#268 := [unit-resolution #257 #600]: #264 +#255 := [symm #268]: #582 +#591 := [trans #255 #589]: #590 +#592 := [trans #591 #250]: #9 +#98 := [and-elim #97]: #10 +[unit-resolution #98 #592]: false +unsat +dbb5533c26f60f0a5c965d87e1dfccfd73b06e07 152 0 +#2 := false +decl f3 :: (-> S2 S3 S4) +decl f10 :: S3 +#34 := f10 +decl f11 :: S2 +#41 := f11 +#51 := (f3 f11 f10) +decl f4 :: (-> S5 S4 S2) +decl f12 :: S4 +#44 := f12 +decl f5 :: (-> S6 S3 S5) +decl f8 :: S3 +#30 := f8 +decl f6 :: (-> S7 S2 S6) +decl f7 :: S7 +#7 := f7 +#42 := (f6 f7 f11) +#43 := (f5 #42 f8) +#45 := (f4 #43 f12) +#281 := (f3 #45 f10) +#282 := (= #281 #51) +#568 := (= #281 f12) +#567 := (= f10 f8) +#565 := (if #567 #568 #282) +#23 := (:var 0 S3) +#21 := (:var 1 S4) +#19 := (:var 2 S3) +#17 := (:var 3 S2) +#18 := (f6 f7 #17) +#20 := (f5 #18 #19) +#22 := (f4 #20 #21) +#24 := (f3 #22 #23) +#611 := (pattern #24) +#26 := (f3 #17 #23) +#128 := (= #24 #26) +#127 := (= #24 #21) +#25 := (= #23 #19) +#111 := (if #25 #127 #128) +#612 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #611) #111) +#120 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #111) +#615 := (iff #120 #612) +#613 := (iff #111 #111) +#614 := [refl]: #613 +#616 := [quant-intro #614]: #615 +#27 := (if #25 #21 #26) +#28 := (= #24 #27) +#29 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #28) +#117 := (iff #29 #120) +#112 := (iff #28 #111) +#119 := [rewrite]: #112 +#118 := [quant-intro #119]: #117 +#109 := (~ #29 #29) +#108 := (~ #28 #28) +#125 := [refl]: #108 +#110 := [nnf-pos #125]: #109 +#76 := [asserted]: #29 +#126 := [mp~ #76 #110]: #29 +#115 := [mp #126 #118]: #120 +#617 := [mp #115 #616]: #612 +#385 := (not #612) +#570 := (or #385 #565) +#559 := [quant-inst #41 #30 #44 #34]: #570 +#569 := [unit-resolution #559 #617]: #565 +#561 := (not #567) +#35 := (= f8 f10) +#36 := (not #35) +#546 := (iff #36 #561) +#551 := (iff #35 #567) +#566 := (iff #567 #35) +#550 := [commutativity]: #566 +#552 := [symm #550]: #551 +#547 := [monotonicity #552]: #546 +decl f9 :: S3 +#31 := f9 +#37 := (= f9 f10) +#38 := (not #37) +#32 := (= f8 f9) +#33 := (not #32) +#85 := (and #33 #36 #38) +decl f13 :: S4 +#48 := f13 +#46 := (f6 f7 #45) +#47 := (f5 #46 f9) +#49 := (f4 #47 f13) +#50 := (f3 #49 f10) +#52 := (= #50 #51) +#88 := (not #85) +#91 := (or #88 #52) +#94 := (not #91) +#39 := (and #36 #38) +#40 := (and #33 #39) +#53 := (implies #40 #52) +#54 := (not #53) +#97 := (iff #54 #94) +#78 := (not #40) +#79 := (or #78 #52) +#82 := (not #79) +#95 := (iff #82 #94) +#92 := (iff #79 #91) +#89 := (iff #78 #88) +#86 := (iff #40 #85) +#87 := [rewrite]: #86 +#90 := [monotonicity #87]: #89 +#93 := [monotonicity #90]: #92 +#96 := [monotonicity #93]: #95 +#83 := (iff #54 #82) +#80 := (iff #53 #79) +#81 := [rewrite]: #80 +#84 := [monotonicity #81]: #83 +#98 := [trans #84 #96]: #97 +#77 := [asserted]: #54 +#99 := [mp #77 #98]: #94 +#100 := [not-or-elim #99]: #85 +#102 := [and-elim #100]: #36 +#553 := [mp #102 #547]: #561 +#406 := (not #282) +#104 := (not #52) +#388 := (iff #104 #406) +#428 := (iff #52 #282) +#545 := (iff #282 #52) +#544 := (= #281 #50) +#260 := (= #50 #281) +#279 := (= #50 f13) +#278 := (= f10 f9) +#596 := (if #278 #279 #260) +#592 := (or #385 #596) +#265 := [quant-inst #45 #31 #48 #34]: #592 +#554 := [unit-resolution #265 #617]: #596 +#599 := (not #278) +#387 := (iff #38 #599) +#384 := (iff #37 #278) +#548 := (iff #278 #37) +#555 := [commutativity]: #548 +#386 := [symm #555]: #384 +#540 := [monotonicity #386]: #387 +#103 := [and-elim #100]: #38 +#541 := [mp #103 #540]: #599 +#266 := (not #596) +#602 := (or #266 #278 #260) +#597 := [def-axiom]: #602 +#543 := [unit-resolution #597 #541 #554]: #260 +#542 := [symm #543]: #544 +#427 := [monotonicity #542]: #545 +#429 := [symm #427]: #428 +#536 := [monotonicity #429]: #388 +#105 := [not-or-elim #99]: #104 +#438 := [mp #105 #536]: #406 +#560 := (not #565) +#562 := (or #560 #567 #282) +#563 := [def-axiom]: #562 +[unit-resolution #563 #438 #553 #569]: false +unsat diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/SMT_Examples/SMT_Tests.thy --- a/src/HOL/SMT_Examples/SMT_Tests.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/SMT_Examples/SMT_Tests.thy Tue Mar 27 17:58:53 2012 +0200 @@ -8,9 +8,9 @@ imports Complex_Main begin -declare [[smt_oracle=false]] -declare [[smt_certificates="SMT_Tests.certs"]] -declare [[smt_fixed=true]] +declare [[smt_oracle = false]] +declare [[smt_certificates = "SMT_Tests.certs"]] +declare [[smt_read_only_certificates = true]] @@ -104,18 +104,6 @@ by smt+ lemma - "distinct []" - "distinct [a]" - "distinct [a, b, c] \ a \ c" - "distinct [a, b, c] \ d = b \ a \ d" - "\ distinct [a, b, a, b]" - "a = b \ \ distinct [a, b]" - "a = b \ a = c \ \ distinct [a, b, c]" - "distinct [a, b, c, d] \ distinct [d, b, c, a]" - "distinct [a, b, c, d] \ distinct [a, b, c] \ distinct [b, c, d]" - by smt+ - -lemma "\x. x = x" "(\x. P x) \ (\y. P y)" "\x. P x \ (\y. P x \ P y)" @@ -193,7 +181,7 @@ by smt+ lemma - "distinct [a, b, c] \ (\x y. f x = f y \ y = x) \ f a \ f b" + "a \ b \ a \ c \ b \ c \ (\x y. f x = f y \ y = x) \ f a \ f b" by smt lemma @@ -932,7 +920,7 @@ "i1 \ i2 \ (f (i1 := v1, i2 := v2)) i2 = v2" "i1 = i2 \ (f (i1 := v1, i2 := v2)) i1 = v2" "i1 = i2 \ (f (i1 := v1, i2 := v2)) i1 = v2" - "distinct [i1, i2, i3] \ (f (i1 := v1, i2 := v2)) i3 = f i3" + "i1 \ i2 \i1 \ i3 \ i2 \ i3 \ (f (i1 := v1, i2 := v2)) i3 = f i3" using fun_upd_same fun_upd_apply by smt+ diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/SMT_Examples/SMT_Word_Examples.thy --- a/src/HOL/SMT_Examples/SMT_Word_Examples.thy Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/SMT_Examples/SMT_Word_Examples.thy Tue Mar 27 17:58:53 2012 +0200 @@ -8,9 +8,9 @@ imports Word begin -declare [[smt_oracle=true]] -declare [[smt_certificates="SMT_Word_Examples.certs"]] -declare [[smt_fixed=true]] +declare [[smt_oracle = true]] +declare [[smt_certificates = "SMT_Word_Examples.certs"]] +declare [[smt_read_only_certificates = true]] diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/ATP/atp_problem.ML --- a/src/HOL/Tools/ATP/atp_problem.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/ATP/atp_problem.ML Tue Mar 27 17:58:53 2012 +0200 @@ -85,10 +85,10 @@ val extract_isabelle_status : (string, 'a) ho_term list -> string option val extract_isabelle_rank : (string, 'a) ho_term list -> int val introN : string - val spec_introN : string + val inductiveN : string val elimN : string val simpN : string - val spec_eqN : string + val defN : string val rankN : string val minimum_rank : int val default_rank : int @@ -125,7 +125,7 @@ (string * string) problem -> (string * string) problem val filter_cnf_ueq_problem : (string * string) problem -> (string * string) problem - val declared_syms_in_problem : (string * ''a) problem -> (string * ''a) list + val declared_syms_in_problem : 'a problem -> 'a list val nice_atp_problem : bool -> atp_format -> ('a * (string * string) problem_line list) list -> ('a * string problem_line list) list @@ -218,10 +218,10 @@ val isabelle_info_prefix = "isabelle_" val introN = "intro" -val spec_introN = "spec_intro" +val inductiveN = "inductive" val elimN = "elim" val simpN = "simp" -val spec_eqN = "spec_eq" +val defN = "def" val rankN = "rank" val minimum_rank = 0 @@ -470,7 +470,7 @@ fun suffix_tag top_level s = if flavor = DFG_Sorted andalso top_level then case extract_isabelle_status info of - SOME s' => if s' = spec_eqN then s ^ ":lt" + SOME s' => if s' = defN then s ^ ":lt" else if s' = simpN andalso gen_simp then s ^ ":lr" else s | NONE => s @@ -689,7 +689,7 @@ (** Symbol declarations **) -fun add_declared_syms_in_problem_line (Decl (_, sym, _)) = insert (op =) sym +fun add_declared_syms_in_problem_line (Decl (_, sym, _)) = cons sym | add_declared_syms_in_problem_line _ = I fun declared_syms_in_problem problem = fold (fold add_declared_syms_in_problem_line o snd) problem [] @@ -785,6 +785,9 @@ if n < 2 orelse (n = 2 andalso String.sub (s, 0) = String.sub (s, 1)) orelse String.isSubstring "_" s then s + else if is_tptp_variable s then + (* "DL" appears to be a SPASS 3.7 keyword *) + if s = "DL" then s ^ "_" else s else String.substring (s, 0, n - 1) ^ String.str (Char.toUpper (String.sub (s, n - 1))) diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/ATP/atp_problem_generate.ML --- a/src/HOL/Tools/ATP/atp_problem_generate.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/ATP/atp_problem_generate.ML Tue Mar 27 17:58:53 2012 +0200 @@ -17,7 +17,7 @@ datatype scope = Global | Local | Assum | Chained datatype status = - General | Induct | Intro | Spec_Intro | Elim | Simp | Spec_Eq + General | Induction | Intro | Inductive | Elim | Simp | Def type stature = scope * status datatype polymorphism = Polymorphic | Raw_Monomorphic | Mangled_Monomorphic @@ -131,8 +131,8 @@ val avoid_first_order_ghost_type_vars = false val bound_var_prefix = "B_" -val all_bound_var_prefix = "BA_" -val exist_bound_var_prefix = "BE_" +val all_bound_var_prefix = "A_" +val exist_bound_var_prefix = "E_" val schematic_var_prefix = "V_" val fixed_var_prefix = "v_" val tvar_prefix = "T_" @@ -548,7 +548,7 @@ in (IAbs ((name, T), tm), union (op =) atomic_Ts (atomic_types_of T)) end datatype scope = Global | Local | Assum | Chained -datatype status = General | Induct | Intro | Spec_Intro | Elim | Simp | Spec_Eq +datatype status = General | Induction | Intro | Inductive | Elim | Simp | Def type stature = scope * status datatype order = First_Order | Higher_Order @@ -824,10 +824,10 @@ fun fact_lift f ({iformula, ...} : translated_formula) = f iformula -fun insert_type ctxt get_T x xs = +fun insert_type thy get_T x xs = let val T = get_T x in - if exists (type_instance ctxt T o get_T) xs then xs - else x :: filter_out (type_generalization ctxt T o get_T) xs + if exists (type_instance thy T o get_T) xs then xs + else x :: filter_out (type_generalization thy T o get_T) xs end (* The Booleans indicate whether all type arguments should be kept. *) @@ -1199,11 +1199,13 @@ | _ => do_term bs t in do_formula [] end -fun presimplify_term ctxt t = - t |> exists_Const (member (op =) Meson.presimplified_consts o fst) t - ? (Skip_Proof.make_thm (Proof_Context.theory_of ctxt) - #> Meson.presimplify - #> prop_of) +fun presimplify_term thy t = + if exists_Const (member (op =) Meson.presimplified_consts o fst) t then + t |> Skip_Proof.make_thm thy + |> Meson.presimplify + |> prop_of + else + t fun is_fun_equality (@{const_name HOL.eq}, Type (_, [Type (@{type_name fun}, _), _])) = true @@ -1225,8 +1227,7 @@ |>> map2 (fn (name, (kind, _)) => fn t => (name, (kind, t))) facts val lam_facts = map2 (fn t => fn j => - ((lam_fact_prefix ^ Int.toString j, (Global, Spec_Eq)), - (Axiom, t))) + ((lam_fact_prefix ^ Int.toString j, (Global, Def)), (Axiom, t))) lambda_ts (1 upto length lambda_ts) in (facts, lam_facts) end @@ -1253,7 +1254,7 @@ in t |> need_trueprop ? HOLogic.mk_Trueprop |> extensionalize_term ctxt - |> presimplify_term ctxt + |> presimplify_term thy |> HOLogic.dest_Trueprop end handle TERM _ => default_formula role) @@ -1343,20 +1344,24 @@ | should_encode_type ctxt {maybe_finite_Ts, surely_infinite_Ts, maybe_nonmono_Ts, ...} (Noninf_Nonmono_Types (strictness, grain)) T = - grain = Ghost_Type_Arg_Vars orelse - (exists (type_intersect ctxt T) maybe_nonmono_Ts andalso - not (exists (type_instance ctxt T) surely_infinite_Ts orelse - (not (member (type_equiv ctxt) maybe_finite_Ts T) andalso - is_type_kind_of_surely_infinite ctxt strictness surely_infinite_Ts - T))) + let val thy = Proof_Context.theory_of ctxt in + grain = Ghost_Type_Arg_Vars orelse + (exists (type_intersect thy T) maybe_nonmono_Ts andalso + not (exists (type_instance thy T) surely_infinite_Ts orelse + (not (member (type_equiv thy) maybe_finite_Ts T) andalso + is_type_kind_of_surely_infinite ctxt strictness surely_infinite_Ts + T))) + end | should_encode_type ctxt {surely_finite_Ts, maybe_infinite_Ts, maybe_nonmono_Ts, ...} (Fin_Nonmono_Types grain) T = - grain = Ghost_Type_Arg_Vars orelse - (exists (type_intersect ctxt T) maybe_nonmono_Ts andalso - (exists (type_generalization ctxt T) surely_finite_Ts orelse - (not (member (type_equiv ctxt) maybe_infinite_Ts T) andalso - is_type_surely_finite ctxt T))) + let val thy = Proof_Context.theory_of ctxt in + grain = Ghost_Type_Arg_Vars orelse + (exists (type_intersect thy T) maybe_nonmono_Ts andalso + (exists (type_generalization thy T) surely_finite_Ts orelse + (not (member (type_equiv thy) maybe_infinite_Ts T) andalso + is_type_surely_finite ctxt T))) + end | should_encode_type _ _ _ _ = false fun should_guard_type ctxt mono (Guards (_, level)) should_guard_var T = @@ -1426,8 +1431,8 @@ fun consider_var_ary const_T var_T max_ary = let fun iter ary T = - if ary = max_ary orelse type_instance ctxt var_T T orelse - type_instance ctxt T var_T then + if ary = max_ary orelse type_instance thy var_T T orelse + type_instance thy T var_T then ary else iter (ary + 1) (range_type T) @@ -1446,7 +1451,7 @@ min_ary = fold (fn T' => consider_var_ary T' T) types min_ary, max_ary = max_ary, types = types, in_conj = in_conj} val fun_var_Ts' = - fun_var_Ts |> can dest_funT T ? insert_type ctxt I T + fun_var_Ts |> can dest_funT T ? insert_type thy I T in if bool_vars' = bool_vars andalso pointer_eq (fun_var_Ts', fun_var_Ts) then @@ -1474,7 +1479,7 @@ let val pred_sym = pred_sym andalso top_level andalso not bool_vars - val types' = types |> insert_type ctxt I T + val types' = types |> insert_type thy I T val in_conj = in_conj orelse conj_fact val min_ary = if (app_op_level = Sufficient_App_Op orelse @@ -1696,8 +1701,7 @@ [t] end |> tag_list 1 - |> map (fn (k, t) => - ((dub needs_fairly_sound j k, (Global, Spec_Eq)), t)) + |> map (fn (k, t) => ((dub needs_fairly_sound j k, (Global, Def)), t)) val make_facts = map_filter (make_fact ctxt format type_enc false) val fairly_sound = is_type_enc_fairly_sound type_enc in @@ -1905,8 +1909,18 @@ |> ho_term_from_iterm ctxt format mono type_enc pos |> (fn ATerm (s, tms) => ATerm (s, tms @ [tm]) | _ => raise Fail "unexpected lambda-abstraction") -and ho_term_from_iterm ctxt format mono type_enc = +and ho_term_from_iterm ctxt format mono type_enc pos = let + fun beta_red bs (IApp (IAbs ((name, _), tm), tm')) = + beta_red ((name, beta_red bs tm') :: bs) tm + | beta_red bs (IApp tmp) = IApp (pairself (beta_red bs) tmp) + | beta_red bs (tm as IConst (name, _, _)) = + (case AList.lookup (op =) bs name of + SOME tm' => tm' + | NONE => tm) + | beta_red bs (IAbs ((name, T), tm)) = + IAbs ((name, T), beta_red (AList.delete (op =) name bs) tm) + | beta_red _ tm = tm fun term site u = let val (head, args) = strip_iterm_comb u @@ -1918,7 +1932,9 @@ val t = case head of IConst (name as (s, _), _, T_args) => - let val arg_site = if is_tptp_equal s then Eq_Arg pos else Elsewhere in + let + val arg_site = if is_tptp_equal s then Eq_Arg pos else Elsewhere + in map (term arg_site) args |> mk_aterm format type_enc name T_args end | IVar (name, _) => @@ -1937,7 +1953,7 @@ else t end - in term o Top_Level end + in term (Top_Level pos) o beta_red [] end and formula_from_iformula ctxt polym_constrs format mono type_enc should_guard_var = let @@ -1993,10 +2009,10 @@ let val rank = rank j in case snd stature of Intro => isabelle_info introN rank - | Spec_Intro => isabelle_info spec_introN rank + | Inductive => isabelle_info inductiveN rank | Elim => isabelle_info elimN rank | Simp => isabelle_info simpN rank - | Spec_Eq => isabelle_info spec_eqN rank + | Def => isabelle_info defN rank | _ => isabelle_info "" rank end) |> Formula @@ -2010,7 +2026,7 @@ type_class_formula type_enc superclass ty_arg]) |> mk_aquant AForall [(tvar_a_name, atype_of_type_vars type_enc)], - NONE, isabelle_info spec_introN helper_rank) + NONE, isabelle_info inductiveN helper_rank) end fun formula_from_arity_atom type_enc (class, t, args) = @@ -2024,7 +2040,7 @@ (formula_from_arity_atom type_enc concl_atom) |> mk_aquant AForall (map (rpair (atype_of_type_vars type_enc)) (#3 concl_atom)), - NONE, isabelle_info spec_introN helper_rank) + NONE, isabelle_info inductiveN helper_rank) fun formula_line_for_conjecture ctxt polym_constrs format mono type_enc ({name, kind, iformula, atomic_types, ...} : translated_formula) = @@ -2035,14 +2051,21 @@ |> close_formula_universally |> bound_tvars type_enc true atomic_types, NONE, []) +fun type_enc_needs_free_types (Simple_Types (_, Polymorphic, _)) = true + | type_enc_needs_free_types (Simple_Types _) = false + | type_enc_needs_free_types _ = true + fun formula_line_for_free_type j phi = Formula (tfree_clause_prefix ^ string_of_int j, Hypothesis, phi, NONE, []) fun formula_lines_for_free_types type_enc (facts : translated_formula list) = - let - val phis = - fold (union (op =)) (map #atomic_types facts) [] - |> formulas_for_types type_enc add_sorts_on_tfree - in map2 formula_line_for_free_type (0 upto length phis - 1) phis end + if type_enc_needs_free_types type_enc then + let + val phis = + fold (union (op =)) (map #atomic_types facts) [] + |> formulas_for_types type_enc add_sorts_on_tfree + in map2 formula_line_for_free_type (0 upto length phis - 1) phis end + else + [] (** Symbol declarations **) @@ -2065,7 +2088,7 @@ map (decl_line_for_class order) classes | _ => [] -fun sym_decl_table_for_facts ctxt format type_enc sym_tab +fun sym_decl_table_for_facts thy format type_enc sym_tab (conjs, facts, extra_tms) = let fun add_iterm_syms tm = @@ -2086,8 +2109,8 @@ in if decl_sym then Symtab.map_default (s, []) - (insert_type ctxt #3 (s', T_args, T, pred_sym, length args, - in_conj)) + (insert_type thy #3 (s', T_args, T, pred_sym, length args, + in_conj)) else I end @@ -2097,7 +2120,7 @@ end val add_fact_syms = K add_iterm_syms |> formula_fold NONE |> fact_lift fun add_formula_var_types (AQuant (_, xs, phi)) = - fold (fn (_, SOME T) => insert_type ctxt I T | _ => I) xs + fold (fn (_, SOME T) => insert_type thy I T | _ => I) xs #> add_formula_var_types phi | add_formula_var_types (AConn (_, phis)) = fold add_formula_var_types phis @@ -2114,12 +2137,12 @@ | _ => I) in Symtab.map_default (s, []) - (insert_type ctxt #3 (s', [T], T, false, 0, false)) + (insert_type thy #3 (s', [T], T, false, 0, false)) end fun add_TYPE_const () = let val (s, s') = TYPE_name in Symtab.map_default (s, []) - (insert_type ctxt #3 + (insert_type thy #3 (s', [tvar_a], @{typ "'a itself"}, false, 0, false)) end in @@ -2153,44 +2176,46 @@ (IApp (IApp (IConst ((s, _), Type (_, [T, _]), _), tm1), tm2)) (mono as {maybe_finite_Ts, surely_finite_Ts, maybe_infinite_Ts, surely_infinite_Ts, maybe_nonmono_Ts}) = - if is_tptp_equal s andalso exists is_maybe_universal_var [tm1, tm2] then - case level of - Noninf_Nonmono_Types (strictness, _) => - if exists (type_instance ctxt T) surely_infinite_Ts orelse - member (type_equiv ctxt) maybe_finite_Ts T then - mono - else if is_type_kind_of_surely_infinite ctxt strictness - surely_infinite_Ts T then - {maybe_finite_Ts = maybe_finite_Ts, - surely_finite_Ts = surely_finite_Ts, - maybe_infinite_Ts = maybe_infinite_Ts, - surely_infinite_Ts = surely_infinite_Ts |> insert_type ctxt I T, - maybe_nonmono_Ts = maybe_nonmono_Ts} - else - {maybe_finite_Ts = maybe_finite_Ts |> insert (type_equiv ctxt) T, - surely_finite_Ts = surely_finite_Ts, - maybe_infinite_Ts = maybe_infinite_Ts, - surely_infinite_Ts = surely_infinite_Ts, - maybe_nonmono_Ts = maybe_nonmono_Ts |> insert_type ctxt I T} - | Fin_Nonmono_Types _ => - if exists (type_instance ctxt T) surely_finite_Ts orelse - member (type_equiv ctxt) maybe_infinite_Ts T then - mono - else if is_type_surely_finite ctxt T then - {maybe_finite_Ts = maybe_finite_Ts, - surely_finite_Ts = surely_finite_Ts |> insert_type ctxt I T, - maybe_infinite_Ts = maybe_infinite_Ts, - surely_infinite_Ts = surely_infinite_Ts, - maybe_nonmono_Ts = maybe_nonmono_Ts |> insert_type ctxt I T} - else - {maybe_finite_Ts = maybe_finite_Ts, - surely_finite_Ts = surely_finite_Ts, - maybe_infinite_Ts = maybe_infinite_Ts |> insert (type_equiv ctxt) T, - surely_infinite_Ts = surely_infinite_Ts, - maybe_nonmono_Ts = maybe_nonmono_Ts} - | _ => mono - else - mono + let val thy = Proof_Context.theory_of ctxt in + if is_tptp_equal s andalso exists is_maybe_universal_var [tm1, tm2] then + case level of + Noninf_Nonmono_Types (strictness, _) => + if exists (type_instance thy T) surely_infinite_Ts orelse + member (type_equiv thy) maybe_finite_Ts T then + mono + else if is_type_kind_of_surely_infinite ctxt strictness + surely_infinite_Ts T then + {maybe_finite_Ts = maybe_finite_Ts, + surely_finite_Ts = surely_finite_Ts, + maybe_infinite_Ts = maybe_infinite_Ts, + surely_infinite_Ts = surely_infinite_Ts |> insert_type thy I T, + maybe_nonmono_Ts = maybe_nonmono_Ts} + else + {maybe_finite_Ts = maybe_finite_Ts |> insert (type_equiv thy) T, + surely_finite_Ts = surely_finite_Ts, + maybe_infinite_Ts = maybe_infinite_Ts, + surely_infinite_Ts = surely_infinite_Ts, + maybe_nonmono_Ts = maybe_nonmono_Ts |> insert_type thy I T} + | Fin_Nonmono_Types _ => + if exists (type_instance thy T) surely_finite_Ts orelse + member (type_equiv thy) maybe_infinite_Ts T then + mono + else if is_type_surely_finite ctxt T then + {maybe_finite_Ts = maybe_finite_Ts, + surely_finite_Ts = surely_finite_Ts |> insert_type thy I T, + maybe_infinite_Ts = maybe_infinite_Ts, + surely_infinite_Ts = surely_infinite_Ts, + maybe_nonmono_Ts = maybe_nonmono_Ts |> insert_type thy I T} + else + {maybe_finite_Ts = maybe_finite_Ts, + surely_finite_Ts = surely_finite_Ts, + maybe_infinite_Ts = maybe_infinite_Ts |> insert (type_equiv thy) T, + surely_infinite_Ts = surely_infinite_Ts, + maybe_nonmono_Ts = maybe_nonmono_Ts} + | _ => mono + else + mono + end | add_iterm_mononotonicity_info _ _ _ _ mono = mono fun add_fact_mononotonicity_info ctxt level ({kind, iformula, ...} : translated_formula) = @@ -2205,9 +2230,10 @@ fun add_iformula_monotonic_types ctxt mono type_enc = let + val thy = Proof_Context.theory_of ctxt val level = level_of_type_enc type_enc val should_encode = should_encode_type ctxt mono level - fun add_type T = not (should_encode T) ? insert_type ctxt I T + fun add_type T = not (should_encode T) ? insert_type thy I T fun add_args (IApp (tm1, tm2)) = add_args tm1 #> add_term tm2 | add_args _ = I and add_term tm = add_type (ityp_of tm) #> add_args tm @@ -2233,7 +2259,7 @@ always_guard_var_in_formula (SOME true) |> close_formula_universally |> bound_tvars type_enc true (atomic_types_of T), - NONE, isabelle_info spec_introN helper_rank) + NONE, isabelle_info inductiveN helper_rank) fun formula_line_for_tags_mono_type ctxt format mono type_enc T = let val x_var = ATerm (`make_bound_var "X", []) in @@ -2242,7 +2268,7 @@ Axiom, eq_formula type_enc (atomic_types_of T) [] false (tag_with_type ctxt format mono type_enc NONE T x_var) x_var, - NONE, isabelle_info spec_eqN helper_rank) + NONE, isabelle_info defN helper_rank) end fun problem_lines_for_mono_types ctxt format mono type_enc Ts = @@ -2313,7 +2339,7 @@ |> close_formula_universally |> bound_tvars type_enc (n > 1) (atomic_types_of T) |> maybe_negate, - NONE, isabelle_info spec_introN helper_rank) + NONE, isabelle_info inductiveN helper_rank) end fun formula_lines_for_tags_sym_decl ctxt format conj_sym_kind mono type_enc n s @@ -2347,7 +2373,7 @@ in cons (Formula (ident_base ^ "_res", kind, eq (tag_with res_T (cst bounds)) (cst tagged_bounds), - NONE, isabelle_info spec_eqN helper_rank)) + NONE, isabelle_info defN helper_rank)) end else I @@ -2355,12 +2381,12 @@ fun result_type_of_decl (_, _, T, _, ary, _) = chop_fun ary T |> snd -fun rationalize_decls ctxt (decls as decl :: (decls' as _ :: _)) = +fun rationalize_decls thy (decls as decl :: (decls' as _ :: _)) = let val T = result_type_of_decl decl |> map_type_tvar (fn (z, _) => TVar (z, HOLogic.typeS)) in - if forall (type_generalization ctxt T o result_type_of_decl) decls' then + if forall (type_generalization thy T o result_type_of_decl) decls' then [decl] else decls @@ -2373,7 +2399,8 @@ Simple_Types _ => [decl_line_for_sym ctxt format mono type_enc s (hd decls)] | Guards (_, level) => let - val decls = decls |> rationalize_decls ctxt + val thy = Proof_Context.theory_of ctxt + val decls = decls |> rationalize_decls thy val n = length decls val decls = decls |> filter (should_encode_type ctxt mono level @@ -2449,7 +2476,7 @@ in ([tm1, tm2], [Formula (uncurried_alias_eq_prefix ^ s2, kind, eq |> maybe_negate, - NONE, isabelle_info spec_eqN helper_rank)]) + NONE, isabelle_info defN helper_rank)]) |> (if ary - 1 = base_ary orelse Symtab.defined sym_tab s1 then I else pair_append (do_alias (ary - 1))) end @@ -2497,8 +2524,11 @@ val ind = case type_enc of Simple_Types _ => - if String.isPrefix type_const_prefix s then atype_of_types - else individual_atype + if String.isPrefix type_const_prefix s orelse + String.isPrefix tfree_prefix s then + atype_of_types + else + individual_atype | _ => individual_atype fun typ 0 = if pred_sym then bool_atype else ind | typ ary = AFun (ind, typ (ary - 1)) @@ -2509,10 +2539,9 @@ fun undeclared_syms_in_problem type_enc problem = let - val declared = declared_syms_in_problem problem fun do_sym (name as (s, _)) ty = - if is_tptp_user_symbol s andalso not (member (op =) declared name) then - AList.default (op =) (name, ty) + if is_tptp_user_symbol s then + Symtab.default (s, (name, ty)) else I fun do_type (AType (name, tys)) = @@ -2531,17 +2560,19 @@ fun do_problem_line (Decl (_, _, ty)) = do_type ty | do_problem_line (Formula (_, _, phi, _, _)) = do_formula phi in - fold (fold do_problem_line o snd) problem [] - |> filter_out (is_built_in_tptp_symbol o fst o fst) + Symtab.empty + |> fold (fn (s, _) => Symtab.default (s, (("", ""), K tvar_a_atype))) + (declared_syms_in_problem problem) + |> fold (fold do_problem_line o snd) problem end fun declare_undeclared_syms_in_atp_problem type_enc problem = let val decls = - problem - |> undeclared_syms_in_problem type_enc - |> sort_wrt (fst o fst) - |> map (fn (x as (s, _), ty) => Decl (type_decl_prefix ^ s, x, ty ())) + Symtab.fold (fn (_, (("", ""), _)) => I (* already declared *) + | (s, (sym, ty)) => + cons (Decl (type_decl_prefix ^ s, sym, ty ()))) + (undeclared_syms_in_problem type_enc problem) [] in (implicit_declsN, decls) :: problem end fun exists_subdtype P = @@ -2614,7 +2645,7 @@ conj_sym_kind mono type_enc uncurried_aliases sym_tab0 sym_tab val sym_decl_lines = (conjs, helpers @ facts, uncurried_alias_eq_tms) - |> sym_decl_table_for_facts ctxt format type_enc sym_tab + |> sym_decl_table_for_facts thy format type_enc sym_tab |> problem_lines_for_sym_decl_table ctxt format conj_sym_kind mono type_enc mono_Ts val num_facts = length facts @@ -2782,9 +2813,9 @@ fun is_conj (role, _) = (role = Conjecture orelse role = Hypothesis) val graph = Graph.empty - |> fold (fold (add_eq_deps (has_status spec_eqN)) o snd) problem + |> fold (fold (add_eq_deps (has_status defN)) o snd) problem |> fold (fold (add_eq_deps (has_status simpN orf is_conj)) o snd) problem - |> fold (fold (add_intro_deps (has_status spec_introN)) o snd) problem + |> fold (fold (add_intro_deps (has_status inductiveN)) o snd) problem |> fold (fold (add_intro_deps (has_status introN)) o snd) problem fun next_weight w = if w + w <= max_term_order_weight then w + w else w + 1 fun add_weights _ [] = I diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/ATP/atp_proof_reconstruct.ML --- a/src/HOL/Tools/ATP/atp_proof_reconstruct.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/ATP/atp_proof_reconstruct.ML Tue Mar 27 17:58:53 2012 +0200 @@ -270,8 +270,12 @@ val try_line = ([], map fst extra) |> reconstructor_command reconstr subgoal subgoal_count - |> (if failed then enclose "One-line proof reconstruction failed: " "." - else try_command_line banner ext_time) + |> (if failed then + enclose "One-line proof reconstruction failed: " + ".\n(Invoking \"sledgehammer\" with \"[strict]\" might \ + \solve this.)" + else + try_command_line banner ext_time) in try_line ^ minimize_line minimize_command (map fst (extra @ chained)) end (** Hard-core proof reconstruction: structured Isar proofs **) diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/ATP/atp_systems.ML --- a/src/HOL/Tools/ATP/atp_systems.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/ATP/atp_systems.ML Tue Mar 27 17:58:53 2012 +0200 @@ -406,6 +406,7 @@ val spass_old = (spass_oldN, spass_old_config) +val spass_new_H1SOS = "-Heuristic=1 -SOS" val spass_new_H2 = "-Heuristic=2" val spass_new_H2SOS = "-Heuristic=2 -SOS" val spass_new_H2NuVS0 = "-Heuristic=2 -RNuV=1 -Sorts=0" @@ -429,9 +430,9 @@ (0.1666, (false, ((50, DFG DFG_Sorted, "mono_native", liftingN, true), spass_new_H2))), (0.1000, (false, ((250, DFG DFG_Sorted, "mono_native", combsN, true), spass_new_H2NuVS0))), (0.1000, (false, ((100, DFG DFG_Sorted, "mono_native", combs_and_liftingN, true), spass_new_H2NuVS0))), - (0.1000, (false, ((300, DFG DFG_Sorted, "mono_native", combsN, true), spass_new_H2SOS))), + (0.1000, (false, ((1000, DFG DFG_Sorted, "mono_native", liftingN, true), spass_new_H1SOS))), (0.1000, (false, ((150, DFG DFG_Sorted, "poly_guards??", liftingN, false), spass_new_H2NuVS0Red2))), - (0.1000, (false, ((400, DFG DFG_Sorted, "mono_native", liftingN, true), spass_new_H2)))]} + (0.1000, (false, ((300, DFG DFG_Sorted, "mono_native", combsN, true), spass_new_H2SOS)))]} val spass_new = (spass_newN, spass_new_config) diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/ATP/atp_util.ML --- a/src/HOL/Tools/ATP/atp_util.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/ATP/atp_util.ML Tue Mar 27 17:58:53 2012 +0200 @@ -16,10 +16,10 @@ val maybe_quote : string -> string val string_from_ext_time : bool * Time.time -> string val string_from_time : Time.time -> string - val type_instance : Proof.context -> typ -> typ -> bool - val type_generalization : Proof.context -> typ -> typ -> bool - val type_intersect : Proof.context -> typ -> typ -> bool - val type_equiv : Proof.context -> typ * typ -> bool + val type_instance : theory -> typ -> typ -> bool + val type_generalization : theory -> typ -> typ -> bool + val type_intersect : theory -> typ -> typ -> bool + val type_equiv : theory -> typ * typ -> bool val varify_type : Proof.context -> typ -> typ val instantiate_type : theory -> typ -> typ -> typ -> typ val varify_and_instantiate_type : Proof.context -> typ -> typ -> typ -> typ @@ -123,14 +123,12 @@ val string_from_time = string_from_ext_time o pair false -fun type_instance ctxt T T' = - Sign.typ_instance (Proof_Context.theory_of ctxt) (T, T') -fun type_generalization ctxt T T' = type_instance ctxt T' T -fun type_intersect ctxt T T' = - can (Sign.typ_unify (Proof_Context.theory_of ctxt) - (T, Logic.incr_tvar (maxidx_of_typ T + 1) T')) +fun type_instance thy T T' = Sign.typ_instance thy (T, T') +fun type_generalization thy T T' = Sign.typ_instance thy (T', T) +fun type_intersect thy T T' = + can (Sign.typ_unify thy (T, Logic.incr_tvar (maxidx_of_typ T + 1) T')) (Vartab.empty, 0) -val type_equiv = Sign.typ_equiv o Proof_Context.theory_of +val type_equiv = Sign.typ_equiv fun varify_type ctxt T = Variable.polymorphic_types ctxt [Const (@{const_name undefined}, T)] @@ -177,7 +175,7 @@ fun aux slack avoid T = if member (op =) avoid T then 0 - else case AList.lookup (type_equiv ctxt) assigns T of + else case AList.lookup (type_equiv thy) assigns T of SOME k => k | NONE => case T of diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/Qelim/cooper.ML --- a/src/HOL/Tools/Qelim/cooper.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/Qelim/cooper.ML Tue Mar 27 17:58:53 2012 +0200 @@ -802,9 +802,7 @@ [@{thm "dvd_eq_mod_eq_0"}, @{thm "mod_add_left_eq"}, @{thm "mod_add_right_eq"}, @{thm "mod_add_eq"}, @{thm "div_add1_eq"}, @{thm "zdiv_zadd1_eq"}] - @ [@{thm "mod_self"}, @{thm "zmod_self"}, @{thm "mod_by_0"}, - @{thm "div_by_0"}, @{thm "DIVISION_BY_ZERO"} RS conjunct1, - @{thm "DIVISION_BY_ZERO"} RS conjunct2, @{thm "zdiv_zero"}, @{thm "zmod_zero"}, + @ [@{thm "mod_self"}, @{thm "mod_by_0"}, @{thm "div_by_0"}, @{thm "div_0"}, @{thm "mod_0"}, @{thm "div_by_1"}, @{thm "mod_by_1"}, @{thm "div_1"}, @{thm "mod_1"}, @{thm "Suc_eq_plus1"}] @ @{thms add_ac} diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/SMT/smt_config.ML --- a/src/HOL/Tools/SMT/smt_config.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/SMT/smt_config.ML Tue Mar 27 17:58:53 2012 +0200 @@ -26,7 +26,7 @@ val datatypes: bool Config.T val timeout: real Config.T val random_seed: int Config.T - val fixed: bool Config.T + val read_only_certificates: bool Config.T val verbose: bool Config.T val trace: bool Config.T val trace_used_facts: bool Config.T @@ -153,7 +153,7 @@ val datatypes = Attrib.setup_config_bool @{binding smt_datatypes} (K false) val timeout = Attrib.setup_config_real @{binding smt_timeout} (K 30.0) val random_seed = Attrib.setup_config_int @{binding smt_random_seed} (K 1) -val fixed = Attrib.setup_config_bool @{binding smt_fixed} (K false) +val read_only_certificates = Attrib.setup_config_bool @{binding smt_read_only_certificates} (K false) val verbose = Attrib.setup_config_bool @{binding smt_verbose} (K true) val trace = Attrib.setup_config_bool @{binding smt_trace} (K false) val trace_used_facts = Attrib.setup_config_bool @{binding smt_trace_used_facts} (K false) @@ -243,7 +243,7 @@ string_of_bool (not (Config.get ctxt oracle))), Pretty.str ("Certificates cache: " ^ certs_filename), Pretty.str ("Fixed certificates: " ^ - string_of_bool (Config.get ctxt fixed))]) + string_of_bool (Config.get ctxt read_only_certificates))]) end val _ = diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/SMT/smt_normalize.ML --- a/src/HOL/Tools/SMT/smt_normalize.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/SMT/smt_normalize.ML Tue Mar 27 17:58:53 2012 +0200 @@ -346,32 +346,6 @@ (* unfolding of definitions and theory-specific rewritings *) -(** unfold trivial distincts **) - -local - fun is_trivial_distinct (Const (@{const_name distinct}, _) $ t) = - (case try HOLogic.dest_list t of - SOME [] => true - | SOME [_] => true - | _ => false) - | is_trivial_distinct _ = false - - val thms = map mk_meta_eq @{lemma - "distinct [] = True" - "distinct [x] = True" - "distinct [x, y] = (x ~= y)" - by simp_all} - fun distinct_conv _ = - SMT_Utils.if_true_conv is_trivial_distinct (Conv.rewrs_conv thms) -in - -fun trivial_distinct_conv ctxt = - SMT_Utils.if_exists_conv is_trivial_distinct - (Conv.top_conv distinct_conv ctxt) - -end - - (** rewrite bool case expressions as if expressions **) local @@ -573,7 +547,6 @@ (** combined unfoldings and rewritings **) fun unfold_conv ctxt = - trivial_distinct_conv ctxt then_conv rewrite_bool_case_conv ctxt then_conv unfold_abs_min_max_conv ctxt then_conv nat_as_int_conv ctxt then_conv diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/SMT/smt_solver.ML --- a/src/HOL/Tools/SMT/smt_solver.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/SMT/smt_solver.ML Tue Mar 27 17:58:53 2012 +0200 @@ -79,8 +79,8 @@ | SOME certs => (case Cache_IO.lookup certs input of (NONE, key) => - if Config.get ctxt SMT_Config.fixed then - error ("Bad certificates cache: missing certificate") + if Config.get ctxt SMT_Config.read_only_certificates then + error ("Bad certificate cache: missing certificate") else Cache_IO.run_and_cache certs key mk_cmd input | (SOME output, _) => diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/SMT/smtlib_interface.ML --- a/src/HOL/Tools/SMT/smtlib_interface.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/SMT/smtlib_interface.ML Tue Mar 27 17:58:53 2012 +0200 @@ -32,16 +32,6 @@ fun times _ _ ts = let val mk = Term.list_comb o pair @{const times (int)} in if is_linear ts then SOME ("*", 2, ts, mk) else NONE end - - fun distinct _ T [t] = - (case try HOLogic.dest_list t of - SOME (ts as _ :: _) => - let - val c = Const (@{const_name distinct}, T) - fun mk us = c $ HOLogic.mk_list T us - in SOME ("distinct", length ts, ts, mk) end - | _ => NONE) - | distinct _ _ _ = NONE in val setup_builtins = @@ -63,9 +53,7 @@ (@{const plus (int)}, "+"), (@{const minus (int)}, "-") ] #> SMT_Builtin.add_builtin_fun smtlibC - (Term.dest_Const @{const times (int)}, times) #> - SMT_Builtin.add_builtin_fun smtlibC - (Term.dest_Const @{const distinct ('a)}, distinct) + (Term.dest_Const @{const times (int)}, times) end diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML --- a/src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML Tue Mar 27 17:58:53 2012 +0200 @@ -112,7 +112,14 @@ val theory_const_suffix = Long_Name.separator ^ " 1" (* unfolding these can yield really huge terms *) -val risky_spec_eqs = @{thms Bit0_def Bit1_def} +val risky_defs = @{thms Bit0_def Bit1_def} + +fun is_rec_eq lhs = Term.exists_subterm (curry (op =) (head_of lhs)) +fun is_rec_def (@{const Trueprop} $ t) = is_rec_def t + | is_rec_def (@{const ==>} $ _ $ t2) = is_rec_def t2 + | is_rec_def (Const (@{const_name "=="}, _) $ t1 $ t2) = is_rec_eq t1 t2 + | is_rec_def (Const (@{const_name HOL.eq}, _) $ t1 $ t2) = is_rec_eq t1 t2 + | is_rec_def _ = false fun clasimpset_rule_table_of ctxt = let @@ -138,22 +145,24 @@ *) val simps = ctxt |> simpset_of |> dest_ss |> #simps val specs = ctxt |> Spec_Rules.get - val spec_eqs = + val (rec_defs, nonrec_defs) = specs |> filter (curry (op =) Spec_Rules.Equational o fst) |> maps (snd o snd) - |> filter_out (member Thm.eq_thm_prop risky_spec_eqs) + |> filter_out (member Thm.eq_thm_prop risky_defs) + |> List.partition (is_rec_def o prop_of) val spec_intros = specs |> filter (member (op =) [Spec_Rules.Inductive, Spec_Rules.Co_Inductive] o fst) |> maps (snd o snd) in Termtab.empty |> add Simp [atomize] snd simps - |> add Spec_Eq [] I spec_eqs + |> add Simp [] I rec_defs + |> add Def [] I nonrec_defs (* Add once it is used: |> add Elim [] I elims *) |> add Intro [] I intros - |> add Spec_Intro [] I spec_intros + |> add Inductive [] I spec_intros end fun needs_quoting reserved s = @@ -184,7 +193,7 @@ (* FIXME: use structured name *) if String.isSubstring ".induct" name orelse String.isSubstring ".inducts" name then - Induct + Induction else case Termtab.lookup css_table (prop_of th) of SOME status => status | NONE => General diff -r 861f53bd95fe -r 2b0749c80bc8 src/HOL/Tools/Sledgehammer/sledgehammer_run.ML --- a/src/HOL/Tools/Sledgehammer/sledgehammer_run.ML Tue Mar 27 14:46:34 2012 +0200 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_run.ML Tue Mar 27 17:58:53 2012 +0200 @@ -172,7 +172,7 @@ get_prover ctxt mode name params minimize_command problem |> minimize ctxt mode name params problem -fun is_induction_fact (Untranslated_Fact ((_, (_, Induct)), _)) = true +fun is_induction_fact (Untranslated_Fact ((_, (_, Induction)), _)) = true | is_induction_fact _ = false fun launch_prover (params as {debug, verbose, blocking, max_relevant, slice,