merged
authorhuffman
Wed, 28 Mar 2012 08:25:51 +0200
changeset 47172 9fc17f9ccd6c
parent 47171 80c432404204 (current diff)
parent 47158 d317a71f24d5 (diff)
child 47173 08d1724a63e4
child 47177 2fa00264392a
child 47187 97db4b6b6a2c
merged
NEWS
src/Tools/jEdit/patches/jedit-4.4.1/extended_styles
src/Tools/jEdit/patches/jedit-4.4.1/render_context
src/Tools/jEdit/patches/jedit-4.5.0/extended_styles
--- a/NEWS	Tue Mar 27 22:10:26 2012 +0200
+++ b/NEWS	Wed Mar 28 08:25:51 2012 +0200
@@ -11,6 +11,8 @@
   - markup for bound variables
   - markup for types of term variables (e.g. displayed as tooltips)
   - support for user-defined Isar commands within the running session
+  - improved support for Unicode outside original 16bit range
+    e.g. glyph for \<A> (thanks to jEdit 4.5.1)
 
 * Updated and extended reference manuals ("isar-ref" and
 "implementation"); reduced remaining material in old "ref" manual.
--- a/src/HOL/Boogie/Examples/Boogie_Dijkstra.certs	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.certs	Wed Mar 28 08:25:51 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
--- a/src/HOL/Boogie/Examples/Boogie_Dijkstra.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.thy	Wed Mar 28 08:25:51 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
--- a/src/HOL/Boogie/Examples/Boogie_Max.certs	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Boogie/Examples/Boogie_Max.certs	Wed Mar 28 08:25:51 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
--- a/src/HOL/Boogie/Examples/Boogie_Max.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Boogie/Examples/Boogie_Max.thy	Wed Mar 28 08:25:51 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
--- a/src/HOL/Boogie/Examples/VCC_Max.certs	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Boogie/Examples/VCC_Max.certs	Wed Mar 28 08:25:51 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.
+
--- a/src/HOL/Boogie/Examples/VCC_Max.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Boogie/Examples/VCC_Max.thy	Wed Mar 28 08:25:51 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
 
--- a/src/HOL/Boogie/Tools/boogie_loader.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Boogie/Tools/boogie_loader.ML	Wed Mar 28 08:25:51 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) =>
--- a/src/HOL/Library/DAList.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Library/DAList.thy	Wed Mar 28 08:25:51 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 \<times> 'value) list. distinct (map fst xs)}"
+typedef (open) ('key, 'value) alist = "{xs :: ('key \<times> 'value) list. (distinct o map fst) xs}"
   morphisms impl_of Alist
 proof
-  show "[] \<in> {xs. distinct (map fst xs)}" by simp
+  show "[] \<in> {xs. (distinct o map fst) xs}" by simp
 qed
 
+setup_lifting type_definition_alist
+
 lemma alist_ext: "impl_of xs = impl_of ys \<Longrightarrow> xs = ys"
 by(simp add: impl_of_inject)
 
@@ -31,55 +39,46 @@
 
 subsection {* Primitive operations *}
 
-definition lookup :: "('key, 'value) alist \<Rightarrow> 'key \<Rightarrow> '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 \<Rightarrow> 'key \<Rightarrow> 'value option"
+where "lookup" is "map_of :: ('key * 'value) list \<Rightarrow> 'key \<Rightarrow> '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 \<Rightarrow> 'value \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
-where [code del]: "update k v xs = Alist (AList.update k v (impl_of xs))"
+quotient_definition update :: "'key \<Rightarrow> 'value \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
+where "update" is "AList.update :: 'key \<Rightarrow> 'value \<Rightarrow> ('key * 'value) list \<Rightarrow> ('key * 'value) list"
+by (simp add: distinct_update)
 
 (* FIXME: we use an unoptimised delete operation. *)
-definition delete :: "'key \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
-where [code del]: "delete k xs = Alist (AList.delete k (impl_of xs))"
+quotient_definition delete :: "'key \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
+where "delete" is "AList.delete :: 'key \<Rightarrow> ('key * 'value) list \<Rightarrow> ('key * 'value) list"
+by (simp add: distinct_delete)
 
-definition map_entry :: "'key \<Rightarrow> ('value \<Rightarrow> 'value) \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('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 \<Rightarrow> ('value \<Rightarrow> 'value) \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
+where "map_entry" is "AList.map_entry :: 'key \<Rightarrow> ('value \<Rightarrow> 'value) \<Rightarrow> ('key * 'value) list \<Rightarrow> ('key * 'value) list"
+by (simp add: distinct_map_entry)
 
-definition filter :: "('key \<times> 'value \<Rightarrow> bool) \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
-where [code del]: "filter P xs = Alist (List.filter P (impl_of xs))"
+quotient_definition filter :: "('key \<times> 'value \<Rightarrow> bool) \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
+where "filter" is "List.filter :: ('key \<times> 'value \<Rightarrow> bool) \<Rightarrow> ('key * 'value) list \<Rightarrow> ('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 *)
--- a/src/HOL/Library/Multiset.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Library/Multiset.thy	Wed Mar 28 08:25:51 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)
--- a/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Wed Mar 28 08:25:51 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;
--- a/src/HOL/Multivariate_Analysis/Integration.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Multivariate_Analysis/Integration.thy	Wed Mar 28 08:25:51 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
--- a/src/HOL/SMT.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/SMT.thy	Wed Mar 28 08:25:51 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 ]]
 
 
 
--- a/src/HOL/SMT_Examples/SMT_Examples.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/SMT_Examples/SMT_Examples.thy	Wed Mar 28 08:25:51 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 \<le> y + -1 * x \<or> \<not> 0 \<le> x \<or> 0 \<le> (x::int)) = (\<not> False)" by smt
 
-lemma "distinct [x < (3::int), 3 \<le> 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 \<or> P = (x - 1 = y) \<or> (\<not>P \<longrightarrow> False)"
   by smt
 
-lemma "distinct [a + (1::nat), a * 2 + 3, a - a]" by smt
-
 lemma "int (nat \<bar>x::int\<bar>) = \<bar>x\<bar>" by smt
 
 definition prime_nat :: "nat \<Rightarrow> bool" where
--- a/src/HOL/SMT_Examples/SMT_Tests.certs	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/SMT_Examples/SMT_Tests.certs	Wed Mar 28 08:25:51 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
--- a/src/HOL/SMT_Examples/SMT_Tests.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/SMT_Examples/SMT_Tests.thy	Wed Mar 28 08:25:51 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] \<longrightarrow> a \<noteq> c"
-  "distinct [a, b, c] \<longrightarrow> d = b \<longrightarrow> a \<noteq> d"
-  "\<not> distinct [a, b, a, b]"
-  "a = b \<longrightarrow> \<not> distinct [a, b]"
-  "a = b \<and> a = c \<longrightarrow> \<not> distinct [a, b, c]"
-  "distinct [a, b, c, d] \<longrightarrow> distinct [d, b, c, a]"
-  "distinct [a, b, c, d] \<longrightarrow> distinct [a, b, c] \<and> distinct [b, c, d]"
-  by smt+
-
-lemma
   "\<forall>x. x = x"
   "(\<forall>x. P x) \<longleftrightarrow> (\<forall>y. P y)"
   "\<forall>x. P x \<longrightarrow> (\<forall>y. P x \<or> P y)"
@@ -193,7 +181,7 @@
   by smt+
 
 lemma
-  "distinct [a, b, c] \<and> (\<forall>x y. f x = f y \<longrightarrow> y = x) \<longrightarrow> f a \<noteq> f b"
+  "a \<noteq> b \<and> a \<noteq> c \<and> b \<noteq> c \<and> (\<forall>x y. f x = f y \<longrightarrow> y = x) \<longrightarrow> f a \<noteq> f b"
   by smt
 
 lemma
@@ -932,7 +920,7 @@
   "i1 \<noteq> i2 \<longrightarrow> (f (i1 := v1, i2 := v2)) i2 = v2"
   "i1 = i2 \<longrightarrow> (f (i1 := v1, i2 := v2)) i1 = v2"
   "i1 = i2 \<longrightarrow> (f (i1 := v1, i2 := v2)) i1 = v2"
-  "distinct [i1, i2, i3] \<longrightarrow> (f (i1 := v1, i2 := v2)) i3 = f i3"
+  "i1 \<noteq> i2 \<and>i1 \<noteq> i3 \<and>  i2 \<noteq> i3 \<longrightarrow> (f (i1 := v1, i2 := v2)) i3 = f i3"
   using fun_upd_same fun_upd_apply
   by smt+
 
--- a/src/HOL/SMT_Examples/SMT_Word_Examples.thy	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/SMT_Examples/SMT_Word_Examples.thy	Wed Mar 28 08:25:51 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]]
 
 
 
--- a/src/HOL/Tools/ATP/atp_problem.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/ATP/atp_problem.ML	Wed Mar 28 08:25:51 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)))
--- a/src/HOL/Tools/ATP/atp_problem_generate.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/ATP/atp_problem_generate.ML	Wed Mar 28 08:25:51 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
--- a/src/HOL/Tools/ATP/atp_proof_reconstruct.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/ATP/atp_proof_reconstruct.ML	Wed Mar 28 08:25:51 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 **)
--- a/src/HOL/Tools/ATP/atp_systems.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/ATP/atp_systems.ML	Wed Mar 28 08:25:51 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)
 
--- a/src/HOL/Tools/ATP/atp_util.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/ATP/atp_util.ML	Wed Mar 28 08:25:51 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
--- a/src/HOL/Tools/Quotient/quotient_def.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/Quotient/quotient_def.ML	Wed Mar 28 08:25:51 2012 +0200
@@ -117,7 +117,7 @@
     simplify_code_eq ctxt code_cert
   end
 
-fun define_code_cert def_thm rsp_thm (rty, qty) lthy = 
+fun define_code_cert code_eqn_thm_name def_thm rsp_thm (rty, qty) lthy = 
   let
     val quot_thm = Quotient_Term.prove_quot_theorem lthy (get_body_types (rty, qty))
   in
@@ -129,27 +129,27 @@
         val add_abs_eqn_attrib = Attrib.internal (K add_abs_eqn_attribute);
       in
         lthy
-          |> (snd oo Local_Theory.note) ((Binding.empty, [add_abs_eqn_attrib]), [code_cert])
+          |> (snd oo Local_Theory.note) ((code_eqn_thm_name, [add_abs_eqn_attrib]), [code_cert])
       end
     else
       lthy
   end
 
-fun define_code_eq def_thm lthy =
+fun define_code_eq code_eqn_thm_name def_thm lthy =
   let
     val unfolded_def = Conv.fconv_rule unfold_fun_maps def_thm
     val code_eq = unabs_all_def lthy unfolded_def
     val simp_code_eq = simplify_code_eq lthy code_eq
   in
     lthy
-      |> (snd oo Local_Theory.note) ((Binding.empty, [Code.add_default_eqn_attrib]), [simp_code_eq])
+      |> (snd oo Local_Theory.note) ((code_eqn_thm_name, [Code.add_default_eqn_attrib]), [simp_code_eq])
   end
 
-fun define_code def_thm rsp_thm (rty, qty) lthy =
+fun define_code code_eqn_thm_name def_thm rsp_thm (rty, qty) lthy =
   if body_type rty = body_type qty then 
-    define_code_eq def_thm lthy
+    define_code_eq code_eqn_thm_name def_thm lthy
   else 
-    define_code_cert def_thm rsp_thm (rty, qty) lthy
+    define_code_cert code_eqn_thm_name def_thm rsp_thm (rty, qty) lthy
 
 (* The ML-interface for a quotient definition takes
    as argument:
@@ -189,7 +189,9 @@
 
     (* data storage *)
     val qconst_data = {qconst = trm, rconst = rhs, def = def_thm}
-    fun get_rsp_thm_name (lhs_name, _) = Binding.suffix_name "_rsp" lhs_name
+    val lhs_name = #1 var
+    val rsp_thm_name = Binding.suffix_name "_rsp" lhs_name
+    val code_eqn_thm_name = Binding.suffix_name "_code_eqn" lhs_name
     
     val lthy'' = lthy'
       |> Local_Theory.declaration {syntax = false, pervasive = true}
@@ -199,9 +201,9 @@
               Quotient_Info.update_quotconsts c qcinfo
           | _ => I))
       |> (snd oo Local_Theory.note) 
-        ((get_rsp_thm_name var, [Attrib.internal (K Quotient_Info.rsp_rules_add)]),
+        ((rsp_thm_name, [Attrib.internal (K Quotient_Info.rsp_rules_add)]),
         [rsp_thm])
-      |> define_code def_thm rsp_thm (rty, qty)
+      |> define_code code_eqn_thm_name def_thm rsp_thm (rty, qty)
 
   in
     (qconst_data, lthy'')
--- a/src/HOL/Tools/SMT/smt_config.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/SMT/smt_config.ML	Wed Mar 28 08:25:51 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 _ =
--- a/src/HOL/Tools/SMT/smt_normalize.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/SMT/smt_normalize.ML	Wed Mar 28 08:25:51 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
--- a/src/HOL/Tools/SMT/smt_solver.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/SMT/smt_solver.ML	Wed Mar 28 08:25:51 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, _) =>
--- a/src/HOL/Tools/SMT/smtlib_interface.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/SMT/smtlib_interface.ML	Wed Mar 28 08:25:51 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
 
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML	Wed Mar 28 08:25:51 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
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_run.ML	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_run.ML	Wed Mar 28 08:25:51 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,
--- a/src/Tools/jEdit/README_BUILD	Tue Mar 27 22:10:26 2012 +0200
+++ b/src/Tools/jEdit/README_BUILD	Wed Mar 28 08:25:51 2012 +0200
@@ -4,7 +4,7 @@
 * Official Java JDK 1.6 from Sun/Oracle/Apple
   http://www.oracle.com/technetwork/java/javase/downloads/index.html
 
-  (experimental support for JDK/OpenJDK 1.7)
+  (or JDK/OpenJDK 1.7, but not OpenJDK 1.6)
 
 * Scala 2.8.2.final or 2.9.1-1
   http://www.scala-lang.org
@@ -12,7 +12,7 @@
   (experimental support for Scala 2.10.x milestones)
 
 * Auxiliary jedit_build component
-  http://www4.in.tum.de/~wenzelm/test/jedit_build-20120313.tar.gz
+  http://www4.in.tum.de/~wenzelm/test/jedit_build-20120327.tar.gz
 
 
 Important settings within Isabelle environment
--- a/src/Tools/jEdit/patches/jedit-4.4.1/extended_styles	Tue Mar 27 22:10:26 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-diff -ru 4.4.1/jEdit/org/gjt/sp/jedit/gui/StyleEditor.java 4.4.1/jEdit-patched/org/gjt/sp/jedit/gui/StyleEditor.java
---- 4.4.1/jEdit/org/gjt/sp/jedit/gui/StyleEditor.java	2011-06-21 01:28:56.000000000 +0200
-+++ 4.4.1/jEdit-patched/org/gjt/sp/jedit/gui/StyleEditor.java	2011-06-22 16:07:32.000000000 +0200
-@@ -78,7 +78,7 @@
- 			start = next;
- 			token = token.next;
- 		}
--		if (token.id == Token.END || token.id == Token.NULL)
-+		if (token.id == Token.END || (token.id % Token.ID_COUNT) == Token.NULL)
- 		{
- 			JOptionPane.showMessageDialog(textArea.getView(),
- 				jEdit.getProperty("syntax-style-no-token.message"),
-diff -ru 4.4.1/jEdit/org/gjt/sp/jedit/syntax/Chunk.java 4.4.1/jEdit-patched/org/gjt/sp/jedit/syntax/Chunk.java
---- 4.4.1/jEdit/org/gjt/sp/jedit/syntax/Chunk.java	2011-06-21 01:29:10.000000000 +0200
-+++ 4.4.1/jEdit-patched/org/gjt/sp/jedit/syntax/Chunk.java	2011-06-22 16:02:07.000000000 +0200
-@@ -380,7 +380,7 @@
- 	// this is either style.getBackgroundColor() or
- 	// styles[defaultID].getBackgroundColor()
- 	private Color background;
--	private String str;
-+	public String str;
- 	//private GlyphVector gv;
- 	private List<GlyphVector> glyphs;
- 	private boolean visible;
-diff -ru 4.4.1/jEdit/org/gjt/sp/jedit/syntax/Token.java 4.4.1/jEdit-patched/org/gjt/sp/jedit/syntax/Token.java
---- 4.4.1/jEdit/org/gjt/sp/jedit/syntax/Token.java	2011-06-21 01:29:10.000000000 +0200
-+++ 4.4.1/jEdit-patched/org/gjt/sp/jedit/syntax/Token.java	2011-06-22 16:08:47.000000000 +0200
-@@ -57,7 +57,7 @@
- 	 */
- 	public static String tokenToString(byte token)
- 	{
--		return (token == Token.END) ? "END" : TOKEN_TYPES[token];
-+		return (token == Token.END) ? "END" : TOKEN_TYPES[token % ID_COUNT];
- 	} //}}}
- 
- 	//{{{ Token types
-diff -ru 4.4.1/jEdit/org/gjt/sp/util/SyntaxUtilities.java 4.4.1/jEdit-patched/org/gjt/sp/util/SyntaxUtilities.java
---- 4.4.1/jEdit/org/gjt/sp/util/SyntaxUtilities.java	2011-06-21 01:29:11.000000000 +0200
-+++ 4.4.1/jEdit-patched/org/gjt/sp/util/SyntaxUtilities.java	2011-06-22 16:05:28.000000000 +0200
-@@ -194,6 +194,23 @@
- 	}
- 	
- 	/**
-+	 * Extended styles derived from the user-specified style array.
-+	 */
-+
-+	public static class StyleExtender
-+	{
-+		public SyntaxStyle[] extendStyles(SyntaxStyle[] styles)
-+		{
-+			return styles;
-+		}
-+	}
-+	volatile private static StyleExtender _styleExtender = new StyleExtender();
-+	public static void setStyleExtender(StyleExtender ext)
-+	{
-+		_styleExtender = ext;
-+	}
-+
-+	/**
- 	 * Loads the syntax styles from the properties, giving them the specified
- 	 * base font family and size.
- 	 * @param family The font family
-@@ -222,8 +239,9 @@
- 				Log.log(Log.ERROR,StandardUtilities.class,e);
- 			}
- 		}
-+		styles[0] = new SyntaxStyle(Color.black, null, new Font(family, 0, size));
- 
--		return styles;
-+		return _styleExtender.extendStyles(styles);
- 	} //}}}
- 	
- 	private SyntaxUtilities(){}
--- a/src/Tools/jEdit/patches/jedit-4.4.1/render_context	Tue Mar 27 22:10:26 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-diff -ru 4.4.1/jEdit/org/gjt/sp/jedit/gui/PanelWindowContainer.java 4.4.1/jEdit-patched/org/gjt/sp/jedit/gui/PanelWindowContainer.java
---- 4.4.1/jEdit/org/gjt/sp/jedit/gui/PanelWindowContainer.java	2011-06-21 01:28:56.000000000 +0200
-+++ 4.4.1/jEdit-patched/org/gjt/sp/jedit/gui/PanelWindowContainer.java	2011-06-22 16:18:43.000000000 +0200
-@@ -646,7 +646,7 @@
- 			this.font = font;
- 
- 			FontRenderContext fontRenderContext
--				= new FontRenderContext(null,true,true);
-+				= new FontRenderContext(null,true,false);
- 			glyphs = font.createGlyphVector(fontRenderContext,text);
- 			width = (int)glyphs.getLogicalBounds().getWidth() + 4;
- 			//height = (int)glyphs.getLogicalBounds().getHeight();
-
--- a/src/Tools/jEdit/patches/jedit-4.5.0/extended_styles	Tue Mar 27 22:10:26 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-diff -ru 4.5.0/jEdit/org/gjt/sp/jedit/gui/StyleEditor.java 4.5.0/jEdit-patched/org/gjt/sp/jedit/gui/StyleEditor.java
---- 4.5.0/jEdit/org/gjt/sp/jedit/gui/StyleEditor.java	2012-01-30 23:29:35.000000000 +0100
-+++ 4.5.0/jEdit-patched/org/gjt/sp/jedit/gui/StyleEditor.java	2012-03-04 22:14:51.000000000 +0100
-@@ -78,7 +78,7 @@
- 			start = next;
- 			token = token.next;
- 		}
--		if (token.id == Token.END || token.id == Token.NULL)
-+		if (token.id == Token.END || (token.id % Token.ID_COUNT) == Token.NULL)
- 		{
- 			JOptionPane.showMessageDialog(textArea.getView(),
- 				jEdit.getProperty("syntax-style-no-token.message"),
-diff -ru 4.5.0/jEdit/org/gjt/sp/jedit/syntax/Chunk.java 4.5.0/jEdit-patched/org/gjt/sp/jedit/syntax/Chunk.java
---- 4.5.0/jEdit/org/gjt/sp/jedit/syntax/Chunk.java	2012-01-30 23:29:42.000000000 +0100
-+++ 4.5.0/jEdit-patched/org/gjt/sp/jedit/syntax/Chunk.java	2012-03-04 22:12:25.000000000 +0100
-@@ -380,7 +380,7 @@
- 	// this is either style.getBackgroundColor() or
- 	// styles[defaultID].getBackgroundColor()
- 	private Color background;
--	private String str;
-+	public String str;
- 	//private GlyphVector gv;
- 	private List<GlyphVector> glyphs;
- 	private boolean visible;
-diff -ru 4.5.0/jEdit/org/gjt/sp/jedit/syntax/Token.java 4.5.0/jEdit-patched/org/gjt/sp/jedit/syntax/Token.java
---- 4.5.0/jEdit/org/gjt/sp/jedit/syntax/Token.java	2012-01-30 23:29:42.000000000 +0100
-+++ 4.5.0/jEdit-patched/org/gjt/sp/jedit/syntax/Token.java	2012-03-04 22:15:41.000000000 +0100
-@@ -57,7 +57,7 @@
- 	 */
- 	public static String tokenToString(byte token)
- 	{
--		return (token == Token.END) ? "END" : TOKEN_TYPES[token];
-+		return (token == Token.END) ? "END" : TOKEN_TYPES[token % ID_COUNT];
- 	} //}}}
- 
- 	//{{{ Token types
-diff -ru 4.5.0/jEdit/org/gjt/sp/util/SyntaxUtilities.java 4.5.0/jEdit-patched/org/gjt/sp/util/SyntaxUtilities.java
---- 4.5.0/jEdit/org/gjt/sp/util/SyntaxUtilities.java	2012-01-30 23:29:44.000000000 +0100
-+++ 4.5.0/jEdit-patched/org/gjt/sp/util/SyntaxUtilities.java	2012-03-04 22:27:19.000000000 +0100
-@@ -194,7 +194,24 @@
- 	{
- 		return loadStyles(family,size,true);
- 	}
--	
-+
-+	/**
-+	 * Extended styles derived from the user-specified style array.
-+	 */
-+
-+	public static class StyleExtender
-+	{
-+		public SyntaxStyle[] extendStyles(SyntaxStyle[] styles)
-+		{
-+			return styles;
-+		}
-+	}
-+	volatile private static StyleExtender _styleExtender = new StyleExtender();
-+	public static void setStyleExtender(StyleExtender ext)
-+	{
-+		_styleExtender = ext;
-+	}
-+
- 	/**
- 	 * Loads the syntax styles from the properties, giving them the specified
- 	 * base font family and size.
-@@ -224,9 +241,9 @@
- 				Log.log(Log.ERROR,StandardUtilities.class,e);
- 			}
- 		}
--
--		return styles;
-+		styles[0] = new SyntaxStyle(Color.black, null, new Font(family, 0, size));
-+		return _styleExtender.extendStyles(styles);
- 	} //}}}
--	
-+
- 	private SyntaxUtilities(){}
- }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Tools/jEdit/patches/jedit-4.5.1/extended_styles	Wed Mar 28 08:25:51 2012 +0200
@@ -0,0 +1,78 @@
+diff -ru 4.5.1/jEdit/org/gjt/sp/jedit/gui/StyleEditor.java 4.5.1/jEdit-patched/org/gjt/sp/jedit/gui/StyleEditor.java
+--- 4.5.1/jEdit/org/gjt/sp/jedit/gui/StyleEditor.java	2012-03-25 18:51:52.000000000 +0200
++++ 4.5.1/jEdit-patched/org/gjt/sp/jedit/gui/StyleEditor.java	2012-03-27 23:30:26.000000000 +0200
+@@ -78,7 +78,7 @@
+ 			start = next;
+ 			token = token.next;
+ 		}
+-		if (token.id == Token.END || token.id == Token.NULL)
++		if (token.id == Token.END || (token.id % Token.ID_COUNT) == Token.NULL)
+ 		{
+ 			JOptionPane.showMessageDialog(textArea.getView(),
+ 				jEdit.getProperty("syntax-style-no-token.message"),
+diff -ru 4.5.1/jEdit/org/gjt/sp/jedit/syntax/Chunk.java 4.5.1/jEdit-patched/org/gjt/sp/jedit/syntax/Chunk.java
+--- 4.5.1/jEdit/org/gjt/sp/jedit/syntax/Chunk.java	2012-03-25 18:52:01.000000000 +0200
++++ 4.5.1/jEdit-patched/org/gjt/sp/jedit/syntax/Chunk.java	2012-03-27 23:31:27.000000000 +0200
+@@ -380,7 +380,7 @@
+ 	// this is either style.getBackgroundColor() or
+ 	// styles[defaultID].getBackgroundColor()
+ 	private Color background;
+-	private String str;
++	public String str;
+ 	//private GlyphVector gv;
+ 	private List<GlyphVector> glyphs;
+ 	private boolean visible;
+diff -ru 4.5.1/jEdit/org/gjt/sp/jedit/syntax/Token.java 4.5.1/jEdit-patched/org/gjt/sp/jedit/syntax/Token.java
+--- 4.5.1/jEdit/org/gjt/sp/jedit/syntax/Token.java	2012-03-25 18:52:01.000000000 +0200
++++ 4.5.1/jEdit-patched/org/gjt/sp/jedit/syntax/Token.java	2012-03-27 23:30:57.000000000 +0200
+@@ -57,7 +57,7 @@
+ 	 */
+ 	public static String tokenToString(byte token)
+ 	{
+-		return (token == Token.END) ? "END" : TOKEN_TYPES[token];
++		return (token == Token.END) ? "END" : TOKEN_TYPES[token % ID_COUNT];
+ 	} //}}}
+ 
+ 	//{{{ Token types
+diff -ru 4.5.1/jEdit/org/gjt/sp/util/SyntaxUtilities.java 4.5.1/jEdit-patched/org/gjt/sp/util/SyntaxUtilities.java
+--- 4.5.1/jEdit/org/gjt/sp/util/SyntaxUtilities.java	2012-03-25 18:52:03.000000000 +0200
++++ 4.5.1/jEdit-patched/org/gjt/sp/util/SyntaxUtilities.java	2012-03-27 23:33:07.000000000 +0200
+@@ -194,7 +194,24 @@
+ 	{
+ 		return loadStyles(family,size,true);
+ 	}
+-	
++
++	/**
++	 * Extended styles derived from the user-specified style array.
++	 */
++
++	public static class StyleExtender
++	{
++		public SyntaxStyle[] extendStyles(SyntaxStyle[] styles)
++		{
++			return styles;
++		}
++	}
++	volatile private static StyleExtender _styleExtender = new StyleExtender();
++	public static void setStyleExtender(StyleExtender ext)
++	{
++		_styleExtender = ext;
++	}
++
+ 	/**
+ 	 * Loads the syntax styles from the properties, giving them the specified
+ 	 * base font family and size.
+@@ -224,9 +241,9 @@
+ 				Log.log(Log.ERROR,StandardUtilities.class,e);
+ 			}
+ 		}
+-
+-		return styles;
++		styles[0] = new SyntaxStyle(Color.black, null, new Font(family, 0, size));
++		return _styleExtender.extendStyles(styles);
+ 	} //}}}
+-	
++
+ 	private SyntaxUtilities(){}
+ }