merged
authorkuncar
Tue, 27 Mar 2012 17:58:53 +0200
changeset 480282b0749c80bc8
parent 48027 861f53bd95fe
parent 48026 ade3fc826af3
child 48029 d317a71f24d5
merged
     1.1 --- a/NEWS	Tue Mar 27 14:46:34 2012 +0200
     1.2 +++ b/NEWS	Tue Mar 27 17:58:53 2012 +0200
     1.3 @@ -136,6 +136,16 @@
     1.4  
     1.5  * New type synonym 'a rel = ('a * 'a) set
     1.6  
     1.7 +* Theory Divides: Discontinued redundant theorems about div and mod.
     1.8 +INCOMPATIBILITY, use the corresponding generic theorems instead.
     1.9 +
    1.10 +  DIVISION_BY_ZERO ~> div_by_0, mod_by_0
    1.11 +  zdiv_self ~> div_self
    1.12 +  zmod_self ~> mod_self
    1.13 +  zdiv_zero ~> div_0
    1.14 +  zmod_zero ~> mod_0
    1.15 +  zmod_zdiv_trivial ~> mod_div_trivial
    1.16 +
    1.17  * More default pred/set conversions on a couple of relation operations
    1.18  and predicates.  Consolidation of some relation theorems:
    1.19  
     2.1 --- a/src/HOL/Boogie/Examples/Boogie_Dijkstra.certs	Tue Mar 27 14:46:34 2012 +0200
     2.2 +++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.certs	Tue Mar 27 17:58:53 2012 +0200
     2.3 @@ -1,7164 +1,5938 @@
     2.4 -a7dbe4783d45017a8218697dc955b8483ad44034 7163 0
     2.5 -#2 := false
     2.6 -decl f11 :: (-> S7 S2 S1)
     2.7 -decl ?v1!7 :: (-> S2 S2)
     2.8 -decl ?v0!20 :: S2
     2.9 -#2334 := ?v0!20
    2.10 -#14575 := (?v1!7 ?v0!20)
    2.11 -decl f29 :: S7
    2.12 -#191 := f29
    2.13 -#21476 := (f11 f29 #14575)
    2.14 -decl f1 :: S1
    2.15 -#4 := f1
    2.16 -#21477 := (= f1 #21476)
    2.17 -decl f8 :: (-> S6 S3 S2)
    2.18 -decl f5 :: (-> S4 S2 S3)
    2.19 -decl f6 :: (-> S5 S2 S4)
    2.20 -decl f7 :: S5
    2.21 -#14 := f7
    2.22 -#14580 := (f6 f7 #14575)
    2.23 -#14581 := (f5 #14580 ?v0!20)
    2.24 -decl f9 :: S6
    2.25 -#25 := f9
    2.26 -#21962 := (f8 f9 #14581)
    2.27 -decl f12 :: (-> S8 S1 S7)
    2.28 -decl f28 :: S2
    2.29 -#182 := f28
    2.30 -decl f13 :: (-> S9 S2 S8)
    2.31 -decl f14 :: (-> S10 S7 S9)
    2.32 -decl f21 :: S7
    2.33 -#116 := f21
    2.34 -decl f15 :: S10
    2.35 -#40 := f15
    2.36 -#192 := (f14 f15 f21)
    2.37 -#193 := (f13 #192 f28)
    2.38 -#194 := (f12 #193 f1)
    2.39 -#6256 := (f11 #194 f28)
    2.40 -decl f16 :: S2
    2.41 -#66 := f16
    2.42 -#196 := (f6 f7 f28)
    2.43 -#6329 := (f5 #196 f16)
    2.44 -#7092 := (f8 f9 #6329)
    2.45 -#7451 := (f13 #192 #7092)
    2.46 -#7452 := (f12 #7451 #6256)
    2.47 -#27860 := (f11 #7452 #21962)
    2.48 -#24145 := (= #27860 #21476)
    2.49 -#24148 := (= #21476 #27860)
    2.50 -#21963 := (= #14575 #21962)
    2.51 -#12 := (:var 0 S2)
    2.52 -#11 := (:var 1 S2)
    2.53 -#15 := (f6 f7 #11)
    2.54 -#16 := (f5 #15 #12)
    2.55 -#4159 := (pattern #16)
    2.56 -#26 := (f8 f9 #16)
    2.57 -#358 := (= #11 #26)
    2.58 -#4172 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4159) #358)
    2.59 -#361 := (forall (vars (?v0 S2) (?v1 S2)) #358)
    2.60 -#4175 := (iff #361 #4172)
    2.61 -#4173 := (iff #358 #358)
    2.62 -#4174 := [refl]: #4173
    2.63 -#4176 := [quant-intro #4174]: #4175
    2.64 -#1828 := (~ #361 #361)
    2.65 -#1852 := (~ #358 #358)
    2.66 -#1853 := [refl]: #1852
    2.67 -#1829 := [nnf-pos #1853]: #1828
    2.68 -#27 := (= #26 #11)
    2.69 -#28 := (forall (vars (?v0 S2) (?v1 S2)) #27)
    2.70 -#362 := (iff #28 #361)
    2.71 -#359 := (iff #27 #358)
    2.72 -#360 := [rewrite]: #359
    2.73 -#363 := [quant-intro #360]: #362
    2.74 -#357 := [asserted]: #28
    2.75 -#366 := [mp #357 #363]: #361
    2.76 -#1854 := [mp~ #366 #1829]: #361
    2.77 -#4177 := [mp #1854 #4176]: #4172
    2.78 -#7209 := (not #4172)
    2.79 -#21231 := (or #7209 #21963)
    2.80 -#21190 := [quant-inst #14575 #2334]: #21231
    2.81 -#27911 := [unit-resolution #21190 #4177]: #21963
    2.82 -#21352 := (= f29 #7452)
    2.83 -#21373 := (= #194 #7452)
    2.84 -#9639 := (= #7452 #194)
    2.85 -#9698 := (= #6256 f1)
    2.86 -#6251 := (= f1 #6256)
    2.87 -#44 := (:var 0 S1)
    2.88 -#41 := (:var 2 S7)
    2.89 -#42 := (f14 f15 #41)
    2.90 -#43 := (f13 #42 #11)
    2.91 -#45 := (f12 #43 #44)
    2.92 -#4192 := (pattern #45)
    2.93 -#385 := (= f1 #44)
    2.94 -#46 := (f11 #45 #11)
    2.95 -#381 := (= f1 #46)
    2.96 -#388 := (iff #381 #385)
    2.97 -#4193 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) (:pat #4192) #388)
    2.98 -#391 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) #388)
    2.99 -#4196 := (iff #391 #4193)
   2.100 -#4194 := (iff #388 #388)
   2.101 -#4195 := [refl]: #4194
   2.102 -#4197 := [quant-intro #4195]: #4196
   2.103 -#1834 := (~ #391 #391)
   2.104 -#1861 := (~ #388 #388)
   2.105 -#1862 := [refl]: #1861
   2.106 -#1835 := [nnf-pos #1862]: #1834
   2.107 -#48 := (= #44 f1)
   2.108 -#47 := (= #46 f1)
   2.109 -#49 := (iff #47 #48)
   2.110 -#50 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) #49)
   2.111 -#392 := (iff #50 #391)
   2.112 -#389 := (iff #49 #388)
   2.113 -#386 := (iff #48 #385)
   2.114 -#387 := [rewrite]: #386
   2.115 -#383 := (iff #47 #381)
   2.116 -#384 := [rewrite]: #383
   2.117 -#390 := [monotonicity #384 #387]: #389
   2.118 -#393 := [quant-intro #390]: #392
   2.119 -#380 := [asserted]: #50
   2.120 -#396 := [mp #380 #393]: #391
   2.121 -#1863 := [mp~ #396 #1835]: #391
   2.122 -#4198 := [mp #1863 #4197]: #4193
   2.123 -#6302 := (not #4193)
   2.124 -#6303 := (or #6302 #6251)
   2.125 -#6237 := (= f1 f1)
   2.126 -#6257 := (iff #6251 #6237)
   2.127 -#6002 := (or #6302 #6257)
   2.128 -#6321 := (iff #6002 #6303)
   2.129 -#6323 := (iff #6303 #6303)
   2.130 -#6324 := [rewrite]: #6323
   2.131 -#6289 := (iff #6257 #6251)
   2.132 -#1 := true
   2.133 -#6290 := (iff #6251 true)
   2.134 -#6300 := (iff #6290 #6251)
   2.135 -#6298 := [rewrite]: #6300
   2.136 -#6297 := (iff #6257 #6290)
   2.137 -#6258 := (iff #6237 true)
   2.138 -#6259 := [rewrite]: #6258
   2.139 -#6299 := [monotonicity #6259]: #6297
   2.140 -#6301 := [trans #6299 #6298]: #6289
   2.141 -#6322 := [monotonicity #6301]: #6321
   2.142 -#6325 := [trans #6322 #6324]: #6321
   2.143 -#6003 := [quant-inst #116 #182 #4]: #6002
   2.144 -#6320 := [mp #6003 #6325]: #6303
   2.145 -#9703 := [unit-resolution #6320 #4198]: #6251
   2.146 -#9662 := [symm #9703]: #9698
   2.147 -#9663 := (= #7451 #193)
   2.148 -#8145 := (= #7092 f28)
   2.149 -#7093 := (= f28 #7092)
   2.150 -#7096 := (or #7209 #7093)
   2.151 -#7097 := [quant-inst #182 #66]: #7096
   2.152 -#8144 := [unit-resolution #7097 #4177]: #7093
   2.153 -#8146 := [symm #8144]: #8145
   2.154 -#9638 := [monotonicity #8146]: #9663
   2.155 -#9640 := [monotonicity #9638 #9662]: #9639
   2.156 -#21376 := [symm #9640]: #21373
   2.157 -#195 := (= f29 #194)
   2.158 -#92 := (f6 f7 #12)
   2.159 -#4246 := (pattern #92)
   2.160 -decl f30 :: (-> S2 Int)
   2.161 -#203 := (f30 #12)
   2.162 -#4381 := (pattern #203)
   2.163 -#213 := (f11 f29 #12)
   2.164 -#4407 := (pattern #213)
   2.165 -#8 := 0::Int
   2.166 -decl f4 :: (-> S3 Int)
   2.167 -#2338 := (f5 #92 ?v0!20)
   2.168 -#2339 := (f4 #2338)
   2.169 -#2335 := (f30 ?v0!20)
   2.170 -#1190 := -1::Int
   2.171 -#2336 := (* -1::Int #2335)
   2.172 -#2938 := (+ #2336 #2339)
   2.173 -#2939 := (+ #203 #2938)
   2.174 -#2942 := (= #2939 0::Int)
   2.175 -#3504 := (not #2942)
   2.176 -#2337 := (+ #203 #2336)
   2.177 -#2342 := (>= #2337 0::Int)
   2.178 -#789 := (= f1 #213)
   2.179 -#795 := (not #789)
   2.180 -#3505 := (or #795 #2342 #3504)
   2.181 -#4441 := (forall (vars (?v1 S2)) (:pat #4407 #4381 #4246) #3505)
   2.182 -#4446 := (not #4441)
   2.183 -#93 := (f5 #92 #11)
   2.184 -#4237 := (pattern #93)
   2.185 -#225 := (f30 #11)
   2.186 -#1485 := (* -1::Int #225)
   2.187 -#1486 := (+ #203 #1485)
   2.188 -#94 := (f4 #93)
   2.189 -#1516 := (+ #94 #1486)
   2.190 -#1514 := (>= #1516 0::Int)
   2.191 -#1213 := (* -1::Int #94)
   2.192 -decl f3 :: Int
   2.193 -#9 := f3
   2.194 -#1216 := (+ f3 #1213)
   2.195 -#1217 := (<= #1216 0::Int)
   2.196 -#3496 := (or #795 #1217 #1514)
   2.197 -#4433 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4237) #3496)
   2.198 -#4438 := (not #4433)
   2.199 -#2914 := (= f16 ?v0!20)
   2.200 -#2346 := (+ f3 #2336)
   2.201 -#2347 := (<= #2346 0::Int)
   2.202 -#4449 := (or #2347 #2914 #4438 #4446)
   2.203 -#4452 := (not #4449)
   2.204 -decl ?v0!19 :: S2
   2.205 -#2303 := ?v0!19
   2.206 -decl ?v1!18 :: S2
   2.207 -#2302 := ?v1!18
   2.208 -#2308 := (f6 f7 ?v1!18)
   2.209 -#2309 := (f5 #2308 ?v0!19)
   2.210 -#2310 := (f4 #2309)
   2.211 -#2313 := (* -1::Int #2310)
   2.212 -#2306 := (f30 ?v1!18)
   2.213 -#2900 := (* -1::Int #2306)
   2.214 -#2901 := (+ #2900 #2313)
   2.215 -#2304 := (f30 ?v0!19)
   2.216 -#2902 := (+ #2304 #2901)
   2.217 -#2903 := (<= #2902 0::Int)
   2.218 -#2317 := (f11 f29 ?v1!18)
   2.219 -#2318 := (= f1 #2317)
   2.220 -#3459 := (not #2318)
   2.221 -#2314 := (+ f3 #2313)
   2.222 -#2315 := (<= #2314 0::Int)
   2.223 -#3474 := (or #2315 #3459 #2903)
   2.224 -#3479 := (not #3474)
   2.225 -#4455 := (or #3479 #4452)
   2.226 -#4458 := (not #4455)
   2.227 -#4424 := (pattern #203 #225)
   2.228 -#1484 := (>= #1486 0::Int)
   2.229 -#222 := (f11 f29 #11)
   2.230 -#809 := (= f1 #222)
   2.231 -#3436 := (not #809)
   2.232 -#3451 := (or #789 #3436 #1484)
   2.233 -#4425 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4424) #3451)
   2.234 -#4430 := (not #4425)
   2.235 -#4461 := (or #4430 #4458)
   2.236 -#4464 := (not #4461)
   2.237 -decl ?v1!16 :: S2
   2.238 -#2275 := ?v1!16
   2.239 -#2279 := (f30 ?v1!16)
   2.240 -#2874 := (* -1::Int #2279)
   2.241 -decl ?v0!17 :: S2
   2.242 -#2276 := ?v0!17
   2.243 -#2277 := (f30 ?v0!17)
   2.244 -#2875 := (+ #2277 #2874)
   2.245 -#2876 := (<= #2875 0::Int)
   2.246 -#2284 := (f11 f29 ?v1!16)
   2.247 -#2285 := (= f1 #2284)
   2.248 -#2282 := (f11 f29 ?v0!17)
   2.249 -#2283 := (= f1 #2282)
   2.250 -#3413 := (not #2283)
   2.251 -#3428 := (or #3413 #2285 #2876)
   2.252 -#3433 := (not #3428)
   2.253 -#4467 := (or #3433 #4464)
   2.254 -#4470 := (not #4467)
   2.255 -#1475 := (>= #203 0::Int)
   2.256 -#4416 := (forall (vars (?v0 S2)) (:pat #4381) #1475)
   2.257 -#4421 := (not #4416)
   2.258 -#4473 := (or #4421 #4470)
   2.259 -#4476 := (not #4473)
   2.260 -decl ?v0!15 :: S2
   2.261 -#2260 := ?v0!15
   2.262 -#2261 := (f30 ?v0!15)
   2.263 -#2262 := (>= #2261 0::Int)
   2.264 -#2263 := (not #2262)
   2.265 -#4479 := (or #2263 #4476)
   2.266 -#4482 := (not #4479)
   2.267 -#217 := (f30 f16)
   2.268 -#218 := (= #217 0::Int)
   2.269 -#1472 := (not #218)
   2.270 -#4485 := (or #1472 #4482)
   2.271 -#4488 := (not #4485)
   2.272 -#4491 := (or #1472 #4488)
   2.273 -#4494 := (not #4491)
   2.274 -decl f19 :: (-> S11 S2 Int)
   2.275 -decl f20 :: S11
   2.276 -#110 := f20
   2.277 -#113 := (f19 f20 #12)
   2.278 -#4261 := (pattern #113)
   2.279 -#775 := (= #113 #203)
   2.280 -#796 := (or #775 #795)
   2.281 -#4408 := (forall (vars (?v0 S2)) (:pat #4261 #4381 #4407) #796)
   2.282 -#4413 := (not #4408)
   2.283 -#4497 := (or #4413 #4494)
   2.284 -#4500 := (not #4497)
   2.285 -decl ?v0!14 :: S2
   2.286 -#2235 := ?v0!14
   2.287 -#2240 := (f19 f20 ?v0!14)
   2.288 -#2239 := (f30 ?v0!14)
   2.289 -#2846 := (= #2239 #2240)
   2.290 -#2236 := (f11 f29 ?v0!14)
   2.291 -#2237 := (= f1 #2236)
   2.292 -#2238 := (not #2237)
   2.293 -#2852 := (or #2238 #2846)
   2.294 -#2857 := (not #2852)
   2.295 -#4503 := (or #2857 #4500)
   2.296 -#4506 := (not #4503)
   2.297 -#1460 := (* -1::Int #203)
   2.298 -#1461 := (+ #113 #1460)
   2.299 -#1459 := (>= #1461 0::Int)
   2.300 -#4399 := (forall (vars (?v0 S2)) (:pat #4261 #4381) #1459)
   2.301 -#4404 := (not #4399)
   2.302 -#4509 := (or #4404 #4506)
   2.303 -#4512 := (not #4509)
   2.304 -decl ?v0!13 :: S2
   2.305 -#2217 := ?v0!13
   2.306 -#2220 := (f19 f20 ?v0!13)
   2.307 -#2836 := (* -1::Int #2220)
   2.308 -#2218 := (f30 ?v0!13)
   2.309 -#2837 := (+ #2218 #2836)
   2.310 -#2838 := (<= #2837 0::Int)
   2.311 -#2843 := (not #2838)
   2.312 -#4515 := (or #2843 #4512)
   2.313 -#4518 := (not #4515)
   2.314 -#197 := (f5 #196 #12)
   2.315 -#4382 := (pattern #197)
   2.316 -#198 := (f4 #197)
   2.317 -#1603 := (+ #198 #1460)
   2.318 -#186 := (f19 f20 f28)
   2.319 -#1604 := (+ #186 #1603)
   2.320 -#1605 := (= #1604 0::Int)
   2.321 -#1429 := (* -1::Int #198)
   2.322 -#1435 := (* -1::Int #186)
   2.323 -#1436 := (+ #1435 #1429)
   2.324 -#1437 := (+ #113 #1436)
   2.325 -#1438 := (<= #1437 0::Int)
   2.326 -#1430 := (+ f3 #1429)
   2.327 -#1431 := (<= #1430 0::Int)
   2.328 -#3405 := (or #1431 #1438 #1605)
   2.329 -#4391 := (forall (vars (?v0 S2)) (:pat #4382 #4261 #4381) #3405)
   2.330 -#4396 := (not #4391)
   2.331 -#3385 := (or #1431 #1438)
   2.332 -#3386 := (not #3385)
   2.333 -#3389 := (or #775 #3386)
   2.334 -#4383 := (forall (vars (?v0 S2)) (:pat #4261 #4381 #4382) #3389)
   2.335 -#4388 := (not #4383)
   2.336 -decl ?v0!12 :: S2
   2.337 -#2193 := ?v0!12
   2.338 -#2199 := (f11 f21 ?v0!12)
   2.339 -#2200 := (= f1 #2199)
   2.340 -#2194 := (f19 f20 ?v0!12)
   2.341 -#2195 := (* -1::Int #2194)
   2.342 -#2196 := (+ f3 #2195)
   2.343 -#2197 := (<= #2196 0::Int)
   2.344 -#1635 := (+ f3 #1435)
   2.345 -#1636 := (<= #1635 0::Int)
   2.346 -#117 := (f11 f21 #12)
   2.347 -#4303 := (pattern #117)
   2.348 -#1618 := (+ #113 #1435)
   2.349 -#1617 := (>= #1618 0::Int)
   2.350 -#523 := (= f1 #117)
   2.351 -#1624 := (or #523 #1617)
   2.352 -#4373 := (forall (vars (?v0 S2)) (:pat #4303 #4261) #1624)
   2.353 -#4378 := (not #4373)
   2.354 -#183 := (f11 f21 f28)
   2.355 -#744 := (= f1 #183)
   2.356 -#977 := (not #195)
   2.357 -#4521 := (or #977 #744 #4378 #1636 #2197 #2200 #4388 #4396 #4518)
   2.358 -#4524 := (not #4521)
   2.359 -decl ?v0!11 :: S2
   2.360 -#2126 := ?v0!11
   2.361 -decl ?v1!10 :: S2
   2.362 -#2125 := ?v1!10
   2.363 -#2131 := (f6 f7 ?v1!10)
   2.364 -#2132 := (f5 #2131 ?v0!11)
   2.365 -#2133 := (f4 #2132)
   2.366 -#2140 := (* -1::Int #2133)
   2.367 -decl f25 :: S11
   2.368 -#149 := f25
   2.369 -#2129 := (f19 f25 ?v1!10)
   2.370 -#2136 := (* -1::Int #2129)
   2.371 -#2793 := (+ #2136 #2140)
   2.372 -#2127 := (f19 f25 ?v0!11)
   2.373 -#2794 := (+ #2127 #2793)
   2.374 -#2795 := (<= #2794 0::Int)
   2.375 -#2141 := (+ f3 #2140)
   2.376 -#2142 := (<= #2141 0::Int)
   2.377 -#2137 := (+ f3 #2136)
   2.378 -#2138 := (<= #2137 0::Int)
   2.379 -#3349 := (or #2138 #2142 #2795)
   2.380 -#3354 := (not #3349)
   2.381 -#157 := (f19 f25 #11)
   2.382 -#1337 := (* -1::Int #157)
   2.383 -#154 := (f19 f25 #12)
   2.384 -#1338 := (+ #154 #1337)
   2.385 -#1344 := (+ #94 #1338)
   2.386 -#1367 := (>= #1344 0::Int)
   2.387 -#1324 := (* -1::Int #154)
   2.388 -#1325 := (+ f3 #1324)
   2.389 -#1326 := (<= #1325 0::Int)
   2.390 -#3317 := (or #1217 #1326 #1367)
   2.391 -#4335 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4237) #3317)
   2.392 -#4340 := (not #4335)
   2.393 -#169 := (f19 f25 f16)
   2.394 -#170 := (= #169 0::Int)
   2.395 -#4343 := (or #170 #4340)
   2.396 -#4346 := (not #4343)
   2.397 -#4349 := (or #4346 #3354)
   2.398 -#4352 := (not #4349)
   2.399 -#4312 := (pattern #154)
   2.400 -decl ?v1!9 :: (-> S2 S2)
   2.401 -#2101 := (?v1!9 #12)
   2.402 -#2104 := (f6 f7 #2101)
   2.403 -#2105 := (f5 #2104 #12)
   2.404 -#2106 := (f4 #2105)
   2.405 -#2763 := (* -1::Int #2106)
   2.406 -#2102 := (f19 f25 #2101)
   2.407 -#2746 := (* -1::Int #2102)
   2.408 -#2764 := (+ #2746 #2763)
   2.409 -#2765 := (+ #154 #2764)
   2.410 -#2766 := (= #2765 0::Int)
   2.411 -#3287 := (not #2766)
   2.412 -#2747 := (+ #154 #2746)
   2.413 -#2748 := (<= #2747 0::Int)
   2.414 -#3288 := (or #2748 #3287)
   2.415 -#3289 := (not #3288)
   2.416 -#67 := (= #12 f16)
   2.417 -#3295 := (or #67 #1326 #3289)
   2.418 -#4327 := (forall (vars (?v0 S2)) (:pat #4312) #3295)
   2.419 -#4332 := (not #4327)
   2.420 -#4355 := (or #4332 #4352)
   2.421 -#4358 := (not #4355)
   2.422 -decl ?v0!8 :: S2
   2.423 -#2061 := ?v0!8
   2.424 -#2065 := (f5 #92 ?v0!8)
   2.425 -#2066 := (f4 #2065)
   2.426 -#2062 := (f19 f25 ?v0!8)
   2.427 -#2063 := (* -1::Int #2062)
   2.428 -#2716 := (+ #2063 #2066)
   2.429 -#2717 := (+ #154 #2716)
   2.430 -#2720 := (= #2717 0::Int)
   2.431 -#3251 := (not #2720)
   2.432 -#2064 := (+ #154 #2063)
   2.433 -#2069 := (>= #2064 0::Int)
   2.434 -#3252 := (or #2069 #3251)
   2.435 -#4313 := (forall (vars (?v1 S2)) (:pat #4312 #4246) #3252)
   2.436 -#4318 := (not #4313)
   2.437 -#2692 := (= f16 ?v0!8)
   2.438 -#2073 := (+ f3 #2063)
   2.439 -#2074 := (<= #2073 0::Int)
   2.440 -#4321 := (or #2074 #2692 #4318)
   2.441 -#4324 := (not #4321)
   2.442 -#4361 := (or #4324 #4358)
   2.443 -#4364 := (not #4361)
   2.444 -#1279 := (* -1::Int #113)
   2.445 -#1280 := (+ f3 #1279)
   2.446 -#1281 := (<= #1280 0::Int)
   2.447 -#3237 := (or #523 #1281)
   2.448 -#4304 := (forall (vars (?v0 S2)) (:pat #4303 #4261) #3237)
   2.449 -#4309 := (not #4304)
   2.450 -#614 := (= f20 f25)
   2.451 -#705 := (not #614)
   2.452 -decl f22 :: S7
   2.453 -#144 := f22
   2.454 -#611 := (= f21 f22)
   2.455 -#723 := (not #611)
   2.456 -decl f27 :: S11
   2.457 -#152 := f27
   2.458 -decl f26 :: S11
   2.459 -#151 := f26
   2.460 -#153 := (= f26 f27)
   2.461 -#696 := (not #153)
   2.462 -decl f24 :: S2
   2.463 -#147 := f24
   2.464 -decl f23 :: S2
   2.465 -#146 := f23
   2.466 -#148 := (= f23 f24)
   2.467 -#714 := (not #148)
   2.468 -#4367 := (or #714 #696 #723 #705 #4309 #4364)
   2.469 -#4370 := (not #4367)
   2.470 -#4527 := (or #4370 #4524)
   2.471 -#4530 := (not #4527)
   2.472 -#2023 := (?v1!7 #12)
   2.473 -#2024 := (f19 f20 #2023)
   2.474 -#2651 := (* -1::Int #2024)
   2.475 -#2666 := (+ #113 #2651)
   2.476 -#2667 := (<= #2666 0::Int)
   2.477 -#2028 := (f6 f7 #2023)
   2.478 -#2029 := (f5 #2028 #12)
   2.479 -#2030 := (f4 #2029)
   2.480 -#2652 := (* -1::Int #2030)
   2.481 -#2653 := (+ #2651 #2652)
   2.482 -#2654 := (+ #113 #2653)
   2.483 -#2655 := (= #2654 0::Int)
   2.484 -#3221 := (not #2655)
   2.485 -#2033 := (f11 f21 #2023)
   2.486 -#2034 := (= f1 #2033)
   2.487 -#3220 := (not #2034)
   2.488 -#3222 := (or #3220 #3221 #2667)
   2.489 -#3223 := (not #3222)
   2.490 -#3229 := (or #67 #1281 #3223)
   2.491 -#4295 := (forall (vars (?v0 S2)) (:pat #4261) #3229)
   2.492 -#4300 := (not #4295)
   2.493 -decl f17 :: (-> S2 Int)
   2.494 -#68 := (f17 #12)
   2.495 -#4206 := (pattern #68)
   2.496 -decl ?v1!6 :: (-> S2 S2)
   2.497 -#1994 := (?v1!6 #12)
   2.498 -#1999 := (f17 #1994)
   2.499 -#2610 := (* -1::Int #1999)
   2.500 -#1995 := (f6 f7 #1994)
   2.501 -#1996 := (f5 #1995 #12)
   2.502 -#1997 := (f4 #1996)
   2.503 -#2627 := (* -1::Int #1997)
   2.504 -#2628 := (+ #2627 #2610)
   2.505 -#2629 := (+ #68 #2628)
   2.506 -#2630 := (= #2629 0::Int)
   2.507 -#3193 := (not #2630)
   2.508 -#2611 := (+ #68 #2610)
   2.509 -#2612 := (<= #2611 0::Int)
   2.510 -decl f18 :: S7
   2.511 -#76 := f18
   2.512 -#2005 := (f11 f18 #1994)
   2.513 -#2006 := (= f1 #2005)
   2.514 -#3192 := (not #2006)
   2.515 -#3194 := (or #3192 #2612 #3193)
   2.516 -#3195 := (not #3194)
   2.517 -#1241 := (* -1::Int #68)
   2.518 -#1242 := (+ f3 #1241)
   2.519 -#1243 := (<= #1242 0::Int)
   2.520 -#3201 := (or #67 #1243 #3195)
   2.521 -#4287 := (forall (vars (?v0 S2)) (:pat #4206) #3201)
   2.522 -#4292 := (not #4287)
   2.523 -#120 := (f11 f21 #11)
   2.524 -#4278 := (pattern #117 #120)
   2.525 -#123 := (f19 f20 #11)
   2.526 -#1293 := (* -1::Int #123)
   2.527 -#1294 := (+ #113 #1293)
   2.528 -#1297 := (>= #1294 0::Int)
   2.529 -#529 := (= f1 #120)
   2.530 -#3158 := (not #529)
   2.531 -#3173 := (or #523 #3158 #1297)
   2.532 -#4279 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4278) #3173)
   2.533 -#4284 := (not #4279)
   2.534 -#1295 := (+ #94 #1294)
   2.535 -#1690 := (>= #1295 0::Int)
   2.536 -#526 := (not #523)
   2.537 -#3150 := (or #526 #1217 #1690)
   2.538 -#4270 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4237) #3150)
   2.539 -#4275 := (not #4270)
   2.540 -#1718 := (>= #113 0::Int)
   2.541 -#4262 := (forall (vars (?v0 S2)) (:pat #4261) #1718)
   2.542 -#4267 := (not #4262)
   2.543 -#111 := (f19 f20 f16)
   2.544 -#112 := (= #111 0::Int)
   2.545 -#1729 := (not #112)
   2.546 -#4533 := (or #1729 #4267 #4275 #4284 #4292 #4300 #4530)
   2.547 -#4536 := (not #4533)
   2.548 -#77 := (f11 f18 #12)
   2.549 -#4213 := (pattern #77)
   2.550 -decl ?v0!5 :: S2
   2.551 -#1950 := ?v0!5
   2.552 -#1953 := (f17 ?v0!5)
   2.553 -#1954 := (* -1::Int #1953)
   2.554 -#1951 := (f5 #92 ?v0!5)
   2.555 -#1952 := (f4 #1951)
   2.556 -#2578 := (+ #1952 #1954)
   2.557 -#2579 := (+ #68 #2578)
   2.558 -#2582 := (= #2579 0::Int)
   2.559 -#3111 := (not #2582)
   2.560 -#1958 := (+ #68 #1954)
   2.561 -#1959 := (>= #1958 0::Int)
   2.562 -#444 := (= f1 #77)
   2.563 -#447 := (not #444)
   2.564 -#3112 := (or #447 #1959 #3111)
   2.565 -#4247 := (forall (vars (?v1 S2)) (:pat #4213 #4206 #4246) #3112)
   2.566 -#4252 := (not #4247)
   2.567 -#2554 := (= f16 ?v0!5)
   2.568 -#1963 := (+ f3 #1954)
   2.569 -#1964 := (<= #1963 0::Int)
   2.570 -#4255 := (or #1964 #2554 #4252)
   2.571 -#4258 := (not #4255)
   2.572 -#4539 := (or #4258 #4536)
   2.573 -#4542 := (not #4539)
   2.574 -#88 := (f17 #11)
   2.575 -#1193 := (* -1::Int #88)
   2.576 -#1214 := (+ #1193 #94)
   2.577 -#1215 := (+ #68 #1214)
   2.578 -#1212 := (>= #1215 0::Int)
   2.579 -#3103 := (or #447 #1212 #1217)
   2.580 -#4238 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4237) #3103)
   2.581 -#4243 := (not #4238)
   2.582 -#4545 := (or #4243 #4542)
   2.583 -#4548 := (not #4545)
   2.584 -decl ?v1!3 :: S2
   2.585 -#1918 := ?v1!3
   2.586 -#1934 := (f17 ?v1!3)
   2.587 -decl ?v0!4 :: S2
   2.588 -#1919 := ?v0!4
   2.589 -#1931 := (f17 ?v0!4)
   2.590 -#1932 := (* -1::Int #1931)
   2.591 -#2535 := (+ #1932 #1934)
   2.592 -#1920 := (f6 f7 ?v1!3)
   2.593 -#1921 := (f5 #1920 ?v0!4)
   2.594 -#1922 := (f4 #1921)
   2.595 -#2536 := (+ #1922 #2535)
   2.596 -#2539 := (>= #2536 0::Int)
   2.597 -#1927 := (f11 f18 ?v1!3)
   2.598 -#1928 := (= f1 #1927)
   2.599 -#3066 := (not #1928)
   2.600 -#1923 := (* -1::Int #1922)
   2.601 -#1924 := (+ f3 #1923)
   2.602 -#1925 := (<= #1924 0::Int)
   2.603 -#3081 := (or #1925 #3066 #2539)
   2.604 -#6295 := [hypothesis]: #1928
   2.605 -#4214 := (forall (vars (?v0 S2)) (:pat #4213) #447)
   2.606 -#450 := (forall (vars (?v0 S2)) #447)
   2.607 -#4217 := (iff #450 #4214)
   2.608 -#4215 := (iff #447 #447)
   2.609 -#4216 := [refl]: #4215
   2.610 -#4218 := [quant-intro #4216]: #4217
   2.611 -#1840 := (~ #450 #450)
   2.612 -#1870 := (~ #447 #447)
   2.613 -#1871 := [refl]: #1870
   2.614 -#1841 := [nnf-pos #1871]: #1840
   2.615 -#69 := (= #68 0::Int)
   2.616 -#72 := (not #67)
   2.617 -#1787 := (or #72 #69)
   2.618 -#1790 := (forall (vars (?v0 S2)) #1787)
   2.619 -#1793 := (not #1790)
   2.620 -#1721 := (forall (vars (?v0 S2)) #1718)
   2.621 -#1724 := (not #1721)
   2.622 -#532 := (and #526 #529)
   2.623 -#538 := (not #532)
   2.624 -#1707 := (or #538 #1297)
   2.625 -#1712 := (forall (vars (?v0 S2) (?v1 S2)) #1707)
   2.626 -#1715 := (not #1712)
   2.627 -#1218 := (not #1217)
   2.628 -#1682 := (and #523 #1218)
   2.629 -#1687 := (not #1682)
   2.630 -#1693 := (or #1687 #1690)
   2.631 -#1696 := (forall (vars (?v0 S2) (?v1 S2)) #1693)
   2.632 -#1699 := (not #1696)
   2.633 -#1629 := (forall (vars (?v0 S2)) #1624)
   2.634 -#1632 := (not #1629)
   2.635 -#1439 := (not #1438)
   2.636 -#1432 := (not #1431)
   2.637 -#1442 := (and #1432 #1439)
   2.638 -#1600 := (not #1442)
   2.639 -#1608 := (or #1600 #1605)
   2.640 -#1611 := (forall (vars (?v0 S2)) #1608)
   2.641 -#1614 := (not #1611)
   2.642 -#1538 := (= #1516 0::Int)
   2.643 -#1541 := (not #1484)
   2.644 -#1550 := (and #789 #1541 #1538)
   2.645 -#1555 := (exists (vars (?v1 S2)) #1550)
   2.646 -#1527 := (+ f3 #1460)
   2.647 -#1528 := (<= #1527 0::Int)
   2.648 -#1529 := (not #1528)
   2.649 -#1532 := (and #72 #1529)
   2.650 -#1535 := (not #1532)
   2.651 -#1558 := (or #1535 #1555)
   2.652 -#1561 := (forall (vars (?v0 S2)) #1558)
   2.653 -#1506 := (and #789 #1218)
   2.654 -#1511 := (not #1506)
   2.655 -#1518 := (or #1511 #1514)
   2.656 -#1521 := (forall (vars (?v0 S2) (?v1 S2)) #1518)
   2.657 -#1524 := (not #1521)
   2.658 -#1564 := (or #1524 #1561)
   2.659 -#1567 := (and #1521 #1564)
   2.660 -#812 := (and #795 #809)
   2.661 -#818 := (not #812)
   2.662 -#1492 := (or #818 #1484)
   2.663 -#1497 := (forall (vars (?v0 S2) (?v1 S2)) #1492)
   2.664 -#1500 := (not #1497)
   2.665 -#1570 := (or #1500 #1567)
   2.666 -#1573 := (and #1497 #1570)
   2.667 -#1478 := (forall (vars (?v0 S2)) #1475)
   2.668 -#1481 := (not #1478)
   2.669 -#1576 := (or #1481 #1573)
   2.670 -#1579 := (and #1478 #1576)
   2.671 -#1582 := (or #1472 #1579)
   2.672 -#1585 := (and #218 #1582)
   2.673 -#801 := (forall (vars (?v0 S2)) #796)
   2.674 -#935 := (not #801)
   2.675 -#1588 := (or #935 #1585)
   2.676 -#1591 := (and #801 #1588)
   2.677 -#1464 := (forall (vars (?v0 S2)) #1459)
   2.678 -#1467 := (not #1464)
   2.679 -#1594 := (or #1467 #1591)
   2.680 -#1597 := (and #1464 #1594)
   2.681 -#1448 := (or #775 #1442)
   2.682 -#1453 := (forall (vars (?v0 S2)) #1448)
   2.683 -#1456 := (not #1453)
   2.684 -#1282 := (not #1281)
   2.685 -#1401 := (and #526 #1282)
   2.686 -#1406 := (exists (vars (?v0 S2)) #1401)
   2.687 -#1647 := (not #1406)
   2.688 -#1671 := (or #977 #744 #1647 #1456 #1597 #1614 #1632 #1636)
   2.689 -#1327 := (not #1326)
   2.690 -#1361 := (and #1218 #1327)
   2.691 -#1364 := (not #1361)
   2.692 -#1370 := (or #1364 #1367)
   2.693 -#1373 := (forall (vars (?v0 S2) (?v1 S2)) #1370)
   2.694 -#1376 := (not #1373)
   2.695 -#1384 := (or #170 #1376)
   2.696 -#1389 := (and #1373 #1384)
   2.697 -#1342 := (= #1344 0::Int)
   2.698 -#1336 := (>= #1338 0::Int)
   2.699 -#1339 := (not #1336)
   2.700 -#1346 := (and #1339 #1342)
   2.701 -#1349 := (exists (vars (?v1 S2)) #1346)
   2.702 -#1330 := (and #72 #1327)
   2.703 -#1333 := (not #1330)
   2.704 -#1352 := (or #1333 #1349)
   2.705 -#1355 := (forall (vars (?v0 S2)) #1352)
   2.706 -#1358 := (not #1355)
   2.707 -#1392 := (or #1358 #1389)
   2.708 -#1395 := (and #1355 #1392)
   2.709 -#1424 := (or #714 #696 #723 #705 #1395 #1406)
   2.710 -#1676 := (and #1424 #1671)
   2.711 -#1298 := (not #1297)
   2.712 -#1291 := (= #1295 0::Int)
   2.713 -#1307 := (and #523 #1291 #1298)
   2.714 -#1312 := (exists (vars (?v1 S2)) #1307)
   2.715 -#1285 := (and #72 #1282)
   2.716 -#1288 := (not #1285)
   2.717 -#1315 := (or #1288 #1312)
   2.718 -#1318 := (forall (vars (?v0 S2)) #1315)
   2.719 -#1321 := (not #1318)
   2.720 -#1253 := (= #1215 0::Int)
   2.721 -#1194 := (+ #68 #1193)
   2.722 -#1192 := (>= #1194 0::Int)
   2.723 -#1256 := (not #1192)
   2.724 -#1265 := (and #444 #1256 #1253)
   2.725 -#1270 := (exists (vars (?v1 S2)) #1265)
   2.726 -#1244 := (not #1243)
   2.727 -#1247 := (and #72 #1244)
   2.728 -#1250 := (not #1247)
   2.729 -#1273 := (or #1250 #1270)
   2.730 -#1276 := (forall (vars (?v0 S2)) #1273)
   2.731 -#1732 := (not #1276)
   2.732 -#1753 := (or #1729 #1732 #1321 #1676 #1699 #1715 #1724)
   2.733 -#1758 := (and #1276 #1753)
   2.734 -#1224 := (and #444 #1218)
   2.735 -#1229 := (not #1224)
   2.736 -#1232 := (or #1212 #1229)
   2.737 -#1235 := (forall (vars (?v0 S2) (?v1 S2)) #1232)
   2.738 -#1238 := (not #1235)
   2.739 -#1761 := (or #1238 #1758)
   2.740 -#1764 := (and #1235 #1761)
   2.741 -#85 := (f11 f18 #11)
   2.742 -#456 := (= f1 #85)
   2.743 -#459 := (and #447 #456)
   2.744 -#465 := (not #459)
   2.745 -#1199 := (or #465 #1192)
   2.746 -#1204 := (forall (vars (?v0 S2) (?v1 S2)) #1199)
   2.747 -#1207 := (not #1204)
   2.748 -#1767 := (or #1207 #1764)
   2.749 -#1770 := (and #1204 #1767)
   2.750 -#1183 := (>= #68 0::Int)
   2.751 -#1184 := (forall (vars (?v0 S2)) #1183)
   2.752 -#1187 := (not #1184)
   2.753 -#1773 := (or #1187 #1770)
   2.754 -#1776 := (and #1184 #1773)
   2.755 -#81 := (f17 f16)
   2.756 -#82 := (= #81 0::Int)
   2.757 -#1178 := (not #82)
   2.758 -#1779 := (or #1178 #1776)
   2.759 -#1782 := (and #82 #1779)
   2.760 -#1142 := (not #450)
   2.761 -#430 := (= f3 #68)
   2.762 -#436 := (or #67 #430)
   2.763 -#441 := (forall (vars (?v0 S2)) #436)
   2.764 -#1151 := (not #441)
   2.765 -#1805 := (or #1151 #1142 #1782 #1793)
   2.766 -#1810 := (not #1805)
   2.767 -#230 := (+ #203 #94)
   2.768 -#237 := (= #225 #230)
   2.769 -#214 := (= #213 f1)
   2.770 -#238 := (and #214 #237)
   2.771 -#236 := (< #203 #225)
   2.772 -#239 := (and #236 #238)
   2.773 -#240 := (exists (vars (?v1 S2)) #239)
   2.774 -#234 := (< #203 f3)
   2.775 -#235 := (and #72 #234)
   2.776 -#241 := (implies #235 #240)
   2.777 -#242 := (forall (vars (?v0 S2)) #241)
   2.778 -#243 := (and #242 true)
   2.779 -#231 := (<= #225 #230)
   2.780 -#95 := (< #94 f3)
   2.781 -#229 := (and #214 #95)
   2.782 -#232 := (implies #229 #231)
   2.783 -#233 := (forall (vars (?v0 S2) (?v1 S2)) #232)
   2.784 -#244 := (implies #233 #243)
   2.785 -#245 := (and #233 #244)
   2.786 -#226 := (<= #225 #203)
   2.787 -#223 := (= #222 f1)
   2.788 -#221 := (not #214)
   2.789 -#224 := (and #221 #223)
   2.790 -#227 := (implies #224 #226)
   2.791 -#228 := (forall (vars (?v0 S2) (?v1 S2)) #227)
   2.792 -#246 := (implies #228 #245)
   2.793 -#247 := (and #228 #246)
   2.794 -#219 := (<= 0::Int #203)
   2.795 -#220 := (forall (vars (?v0 S2)) #219)
   2.796 -#248 := (implies #220 #247)
   2.797 -#249 := (and #220 #248)
   2.798 -#250 := (implies #218 #249)
   2.799 -#251 := (and #218 #250)
   2.800 -#208 := (= #203 #113)
   2.801 -#215 := (implies #214 #208)
   2.802 -#216 := (forall (vars (?v0 S2)) #215)
   2.803 -#252 := (implies #216 #251)
   2.804 -#253 := (and #216 #252)
   2.805 -#211 := (<= #203 #113)
   2.806 -#212 := (forall (vars (?v0 S2)) #211)
   2.807 -#254 := (implies #212 #253)
   2.808 -#255 := (and #212 #254)
   2.809 -#200 := (+ #186 #198)
   2.810 -#201 := (< #200 #113)
   2.811 -#199 := (< #198 f3)
   2.812 -#202 := (and #199 #201)
   2.813 -#207 := (not #202)
   2.814 -#209 := (implies #207 #208)
   2.815 -#210 := (forall (vars (?v0 S2)) #209)
   2.816 -#256 := (implies #210 #255)
   2.817 -#204 := (= #203 #200)
   2.818 -#205 := (implies #202 #204)
   2.819 -#206 := (forall (vars (?v0 S2)) #205)
   2.820 -#257 := (implies #206 #256)
   2.821 -#258 := (implies #195 #257)
   2.822 -#188 := (<= #186 #113)
   2.823 -#118 := (= #117 f1)
   2.824 -#119 := (not #118)
   2.825 -#189 := (implies #119 #188)
   2.826 -#190 := (forall (vars (?v0 S2)) #189)
   2.827 -#259 := (implies #190 #258)
   2.828 -#187 := (< #186 f3)
   2.829 -#260 := (implies #187 #259)
   2.830 -#184 := (= #183 f1)
   2.831 -#185 := (not #184)
   2.832 -#261 := (implies #185 #260)
   2.833 -#132 := (< #113 f3)
   2.834 -#141 := (and #119 #132)
   2.835 -#142 := (exists (vars (?v0 S2)) #141)
   2.836 -#262 := (implies #142 #261)
   2.837 -#263 := (implies true #262)
   2.838 -#171 := (and #170 true)
   2.839 -#159 := (+ #154 #94)
   2.840 -#166 := (<= #157 #159)
   2.841 -#155 := (< #154 f3)
   2.842 -#165 := (and #155 #95)
   2.843 -#167 := (implies #165 #166)
   2.844 -#168 := (forall (vars (?v0 S2) (?v1 S2)) #167)
   2.845 -#172 := (implies #168 #171)
   2.846 -#173 := (and #168 #172)
   2.847 -#160 := (= #157 #159)
   2.848 -#158 := (< #154 #157)
   2.849 -#161 := (and #158 #160)
   2.850 -#162 := (exists (vars (?v1 S2)) #161)
   2.851 -#156 := (and #72 #155)
   2.852 -#163 := (implies #156 #162)
   2.853 -#164 := (forall (vars (?v0 S2)) #163)
   2.854 -#174 := (implies #164 #173)
   2.855 -#175 := (and #164 #174)
   2.856 -#176 := (implies #153 #175)
   2.857 -#150 := (= f25 f20)
   2.858 -#177 := (implies #150 #176)
   2.859 -#178 := (implies #148 #177)
   2.860 -#145 := (= f22 f21)
   2.861 -#179 := (implies #145 #178)
   2.862 -#143 := (not #142)
   2.863 -#180 := (implies #143 #179)
   2.864 -#181 := (implies true #180)
   2.865 -#264 := (and #181 #263)
   2.866 -#128 := (+ #113 #94)
   2.867 -#135 := (= #123 #128)
   2.868 -#136 := (and #118 #135)
   2.869 -#134 := (< #113 #123)
   2.870 -#137 := (and #134 #136)
   2.871 -#138 := (exists (vars (?v1 S2)) #137)
   2.872 -#133 := (and #72 #132)
   2.873 -#139 := (implies #133 #138)
   2.874 -#140 := (forall (vars (?v0 S2)) #139)
   2.875 -#265 := (implies #140 #264)
   2.876 -#129 := (<= #123 #128)
   2.877 -#127 := (and #118 #95)
   2.878 -#130 := (implies #127 #129)
   2.879 -#131 := (forall (vars (?v0 S2) (?v1 S2)) #130)
   2.880 -#266 := (implies #131 #265)
   2.881 -#124 := (<= #123 #113)
   2.882 -#121 := (= #120 f1)
   2.883 -#122 := (and #119 #121)
   2.884 -#125 := (implies #122 #124)
   2.885 -#126 := (forall (vars (?v0 S2) (?v1 S2)) #125)
   2.886 -#267 := (implies #126 #266)
   2.887 -#114 := (<= 0::Int #113)
   2.888 -#115 := (forall (vars (?v0 S2)) #114)
   2.889 -#268 := (implies #115 #267)
   2.890 -#269 := (implies #112 #268)
   2.891 -#270 := (implies true #269)
   2.892 -#97 := (+ #68 #94)
   2.893 -#104 := (= #88 #97)
   2.894 -#78 := (= #77 f1)
   2.895 -#105 := (and #78 #104)
   2.896 -#103 := (< #68 #88)
   2.897 -#106 := (and #103 #105)
   2.898 -#107 := (exists (vars (?v1 S2)) #106)
   2.899 -#101 := (< #68 f3)
   2.900 -#102 := (and #72 #101)
   2.901 -#108 := (implies #102 #107)
   2.902 -#109 := (forall (vars (?v0 S2)) #108)
   2.903 -#271 := (implies #109 #270)
   2.904 -#272 := (and #109 #271)
   2.905 -#98 := (<= #88 #97)
   2.906 -#96 := (and #78 #95)
   2.907 -#99 := (implies #96 #98)
   2.908 -#100 := (forall (vars (?v0 S2) (?v1 S2)) #99)
   2.909 -#273 := (implies #100 #272)
   2.910 -#274 := (and #100 #273)
   2.911 -#89 := (<= #88 #68)
   2.912 -#86 := (= #85 f1)
   2.913 -#79 := (not #78)
   2.914 -#87 := (and #79 #86)
   2.915 -#90 := (implies #87 #89)
   2.916 -#91 := (forall (vars (?v0 S2) (?v1 S2)) #90)
   2.917 -#275 := (implies #91 #274)
   2.918 -#276 := (and #91 #275)
   2.919 -#83 := (<= 0::Int #68)
   2.920 -#84 := (forall (vars (?v0 S2)) #83)
   2.921 -#277 := (implies #84 #276)
   2.922 -#278 := (and #84 #277)
   2.923 -#279 := (implies #82 #278)
   2.924 -#280 := (and #82 #279)
   2.925 -#80 := (forall (vars (?v0 S2)) #79)
   2.926 -#281 := (implies #80 #280)
   2.927 -#73 := (= #68 f3)
   2.928 -#74 := (implies #72 #73)
   2.929 -#75 := (forall (vars (?v0 S2)) #74)
   2.930 -#282 := (implies #75 #281)
   2.931 -#70 := (implies #67 #69)
   2.932 -#71 := (forall (vars (?v0 S2)) #70)
   2.933 -#283 := (implies #71 #282)
   2.934 -#284 := (implies true #283)
   2.935 -#285 := (not #284)
   2.936 -#1813 := (iff #285 #1810)
   2.937 -#835 := (+ #94 #203)
   2.938 -#853 := (= #225 #835)
   2.939 -#856 := (and #789 #853)
   2.940 -#859 := (and #236 #856)
   2.941 -#862 := (exists (vars (?v1 S2)) #859)
   2.942 -#868 := (not #235)
   2.943 -#869 := (or #868 #862)
   2.944 -#874 := (forall (vars (?v0 S2)) #869)
   2.945 -#838 := (<= #225 #835)
   2.946 -#830 := (and #95 #789)
   2.947 -#844 := (not #830)
   2.948 -#845 := (or #844 #838)
   2.949 -#850 := (forall (vars (?v0 S2) (?v1 S2)) #845)
   2.950 -#887 := (not #850)
   2.951 -#888 := (or #887 #874)
   2.952 -#893 := (and #850 #888)
   2.953 -#819 := (or #226 #818)
   2.954 -#824 := (forall (vars (?v0 S2) (?v1 S2)) #819)
   2.955 -#899 := (not #824)
   2.956 -#900 := (or #899 #893)
   2.957 -#905 := (and #824 #900)
   2.958 -#911 := (not #220)
   2.959 -#912 := (or #911 #905)
   2.960 -#917 := (and #220 #912)
   2.961 -#804 := (= 0::Int #217)
   2.962 -#923 := (not #804)
   2.963 -#924 := (or #923 #917)
   2.964 -#929 := (and #804 #924)
   2.965 -#936 := (or #935 #929)
   2.966 -#941 := (and #801 #936)
   2.967 -#947 := (not #212)
   2.968 -#948 := (or #947 #941)
   2.969 -#953 := (and #212 #948)
   2.970 -#781 := (or #202 #775)
   2.971 -#786 := (forall (vars (?v0 S2)) #781)
   2.972 -#959 := (not #786)
   2.973 -#960 := (or #959 #953)
   2.974 -#761 := (= #200 #203)
   2.975 -#767 := (or #207 #761)
   2.976 -#772 := (forall (vars (?v0 S2)) #767)
   2.977 -#968 := (not #772)
   2.978 -#969 := (or #968 #960)
   2.979 -#978 := (or #977 #969)
   2.980 -#753 := (or #188 #523)
   2.981 -#758 := (forall (vars (?v0 S2)) #753)
   2.982 -#986 := (not #758)
   2.983 -#987 := (or #986 #978)
   2.984 -#995 := (not #187)
   2.985 -#996 := (or #995 #987)
   2.986 -#1004 := (or #744 #996)
   2.987 -#600 := (and #132 #526)
   2.988 -#605 := (exists (vars (?v0 S2)) #600)
   2.989 -#608 := (not #605)
   2.990 -#1012 := (or #608 #1004)
   2.991 -#659 := (= 0::Int #169)
   2.992 -#617 := (+ #94 #154)
   2.993 -#644 := (<= #157 #617)
   2.994 -#641 := (and #95 #155)
   2.995 -#650 := (not #641)
   2.996 -#651 := (or #650 #644)
   2.997 -#656 := (forall (vars (?v0 S2) (?v1 S2)) #651)
   2.998 -#672 := (not #656)
   2.999 -#673 := (or #672 #659)
  2.1000 -#678 := (and #656 #673)
  2.1001 -#620 := (= #157 #617)
  2.1002 -#623 := (and #158 #620)
  2.1003 -#626 := (exists (vars (?v1 S2)) #623)
  2.1004 -#632 := (not #156)
  2.1005 -#633 := (or #632 #626)
  2.1006 -#638 := (forall (vars (?v0 S2)) #633)
  2.1007 -#684 := (not #638)
  2.1008 -#685 := (or #684 #678)
  2.1009 -#690 := (and #638 #685)
  2.1010 -#697 := (or #696 #690)
  2.1011 -#706 := (or #705 #697)
  2.1012 -#715 := (or #714 #706)
  2.1013 -#724 := (or #723 #715)
  2.1014 -#732 := (or #605 #724)
  2.1015 -#1024 := (and #732 #1012)
  2.1016 -#555 := (+ #94 #113)
  2.1017 -#573 := (= #123 #555)
  2.1018 -#576 := (and #523 #573)
  2.1019 -#579 := (and #134 #576)
  2.1020 -#582 := (exists (vars (?v1 S2)) #579)
  2.1021 -#588 := (not #133)
  2.1022 -#589 := (or #588 #582)
  2.1023 -#594 := (forall (vars (?v0 S2)) #589)
  2.1024 -#1030 := (not #594)
  2.1025 -#1031 := (or #1030 #1024)
  2.1026 -#558 := (<= #123 #555)
  2.1027 -#550 := (and #95 #523)
  2.1028 -#564 := (not #550)
  2.1029 -#565 := (or #564 #558)
  2.1030 -#570 := (forall (vars (?v0 S2) (?v1 S2)) #565)
  2.1031 -#1039 := (not #570)
  2.1032 -#1040 := (or #1039 #1031)
  2.1033 -#539 := (or #124 #538)
  2.1034 -#544 := (forall (vars (?v0 S2) (?v1 S2)) #539)
  2.1035 -#1048 := (not #544)
  2.1036 -#1049 := (or #1048 #1040)
  2.1037 -#1057 := (not #115)
  2.1038 -#1058 := (or #1057 #1049)
  2.1039 -#520 := (= 0::Int #111)
  2.1040 -#1066 := (not #520)
  2.1041 -#1067 := (or #1066 #1058)
  2.1042 -#497 := (and #104 #444)
  2.1043 -#502 := (and #103 #497)
  2.1044 -#505 := (exists (vars (?v1 S2)) #502)
  2.1045 -#511 := (not #102)
  2.1046 -#512 := (or #511 #505)
  2.1047 -#517 := (forall (vars (?v0 S2)) #512)
  2.1048 -#1082 := (not #517)
  2.1049 -#1083 := (or #1082 #1067)
  2.1050 -#1088 := (and #517 #1083)
  2.1051 -#477 := (and #95 #444)
  2.1052 -#485 := (not #477)
  2.1053 -#486 := (or #98 #485)
  2.1054 -#491 := (forall (vars (?v0 S2) (?v1 S2)) #486)
  2.1055 -#1094 := (not #491)
  2.1056 -#1095 := (or #1094 #1088)
  2.1057 -#1100 := (and #491 #1095)
  2.1058 -#466 := (or #89 #465)
  2.1059 -#471 := (forall (vars (?v0 S2) (?v1 S2)) #466)
  2.1060 -#1106 := (not #471)
  2.1061 -#1107 := (or #1106 #1100)
  2.1062 -#1112 := (and #471 #1107)
  2.1063 -#1118 := (not #84)
  2.1064 -#1119 := (or #1118 #1112)
  2.1065 -#1124 := (and #84 #1119)
  2.1066 -#453 := (= 0::Int #81)
  2.1067 -#1130 := (not #453)
  2.1068 -#1131 := (or #1130 #1124)
  2.1069 -#1136 := (and #453 #1131)
  2.1070 -#1143 := (or #1142 #1136)
  2.1071 -#1152 := (or #1151 #1143)
  2.1072 -#415 := (= 0::Int #68)
  2.1073 -#422 := (or #72 #415)
  2.1074 -#427 := (forall (vars (?v0 S2)) #422)
  2.1075 -#1160 := (not #427)
  2.1076 -#1161 := (or #1160 #1152)
  2.1077 -#1173 := (not #1161)
  2.1078 -#1811 := (iff #1173 #1810)
  2.1079 -#1808 := (iff #1161 #1805)
  2.1080 -#1796 := (or #1142 #1782)
  2.1081 -#1799 := (or #1151 #1796)
  2.1082 -#1802 := (or #1793 #1799)
  2.1083 -#1806 := (iff #1802 #1805)
  2.1084 -#1807 := [rewrite]: #1806
  2.1085 -#1803 := (iff #1161 #1802)
  2.1086 -#1800 := (iff #1152 #1799)
  2.1087 -#1797 := (iff #1143 #1796)
  2.1088 -#1783 := (iff #1136 #1782)
  2.1089 -#1780 := (iff #1131 #1779)
  2.1090 -#1777 := (iff #1124 #1776)
  2.1091 -#1774 := (iff #1119 #1773)
  2.1092 -#1771 := (iff #1112 #1770)
  2.1093 -#1768 := (iff #1107 #1767)
  2.1094 -#1765 := (iff #1100 #1764)
  2.1095 -#1762 := (iff #1095 #1761)
  2.1096 -#1759 := (iff #1088 #1758)
  2.1097 -#1756 := (iff #1083 #1753)
  2.1098 -#1735 := (or #1321 #1676)
  2.1099 -#1738 := (or #1699 #1735)
  2.1100 -#1741 := (or #1715 #1738)
  2.1101 -#1744 := (or #1724 #1741)
  2.1102 -#1747 := (or #1729 #1744)
  2.1103 -#1750 := (or #1732 #1747)
  2.1104 -#1754 := (iff #1750 #1753)
  2.1105 -#1755 := [rewrite]: #1754
  2.1106 -#1751 := (iff #1083 #1750)
  2.1107 -#1748 := (iff #1067 #1747)
  2.1108 -#1745 := (iff #1058 #1744)
  2.1109 -#1742 := (iff #1049 #1741)
  2.1110 -#1739 := (iff #1040 #1738)
  2.1111 -#1736 := (iff #1031 #1735)
  2.1112 -#1677 := (iff #1024 #1676)
  2.1113 -#1674 := (iff #1012 #1671)
  2.1114 -#1650 := (or #1456 #1597)
  2.1115 -#1653 := (or #1614 #1650)
  2.1116 -#1656 := (or #977 #1653)
  2.1117 -#1659 := (or #1632 #1656)
  2.1118 -#1662 := (or #1636 #1659)
  2.1119 -#1665 := (or #744 #1662)
  2.1120 -#1668 := (or #1647 #1665)
  2.1121 -#1672 := (iff #1668 #1671)
  2.1122 -#1673 := [rewrite]: #1672
  2.1123 -#1669 := (iff #1012 #1668)
  2.1124 -#1666 := (iff #1004 #1665)
  2.1125 -#1663 := (iff #996 #1662)
  2.1126 -#1660 := (iff #987 #1659)
  2.1127 -#1657 := (iff #978 #1656)
  2.1128 -#1654 := (iff #969 #1653)
  2.1129 -#1651 := (iff #960 #1650)
  2.1130 -#1598 := (iff #953 #1597)
  2.1131 -#1595 := (iff #948 #1594)
  2.1132 -#1592 := (iff #941 #1591)
  2.1133 -#1589 := (iff #936 #1588)
  2.1134 -#1586 := (iff #929 #1585)
  2.1135 -#1583 := (iff #924 #1582)
  2.1136 -#1580 := (iff #917 #1579)
  2.1137 -#1577 := (iff #912 #1576)
  2.1138 -#1574 := (iff #905 #1573)
  2.1139 -#1571 := (iff #900 #1570)
  2.1140 -#1568 := (iff #893 #1567)
  2.1141 -#1565 := (iff #888 #1564)
  2.1142 -#1562 := (iff #874 #1561)
  2.1143 -#1559 := (iff #869 #1558)
  2.1144 -#1556 := (iff #862 #1555)
  2.1145 -#1553 := (iff #859 #1550)
  2.1146 -#1544 := (and #789 #1538)
  2.1147 -#1547 := (and #1541 #1544)
  2.1148 -#1551 := (iff #1547 #1550)
  2.1149 -#1552 := [rewrite]: #1551
  2.1150 -#1548 := (iff #859 #1547)
  2.1151 -#1545 := (iff #856 #1544)
  2.1152 -#1539 := (iff #853 #1538)
  2.1153 -#1540 := [rewrite]: #1539
  2.1154 -#1546 := [monotonicity #1540]: #1545
  2.1155 -#1542 := (iff #236 #1541)
  2.1156 -#1543 := [rewrite]: #1542
  2.1157 -#1549 := [monotonicity #1543 #1546]: #1548
  2.1158 -#1554 := [trans #1549 #1552]: #1553
  2.1159 -#1557 := [quant-intro #1554]: #1556
  2.1160 -#1536 := (iff #868 #1535)
  2.1161 -#1533 := (iff #235 #1532)
  2.1162 -#1530 := (iff #234 #1529)
  2.1163 -#1531 := [rewrite]: #1530
  2.1164 -#1534 := [monotonicity #1531]: #1533
  2.1165 -#1537 := [monotonicity #1534]: #1536
  2.1166 -#1560 := [monotonicity #1537 #1557]: #1559
  2.1167 -#1563 := [quant-intro #1560]: #1562
  2.1168 -#1525 := (iff #887 #1524)
  2.1169 -#1522 := (iff #850 #1521)
  2.1170 -#1519 := (iff #845 #1518)
  2.1171 -#1515 := (iff #838 #1514)
  2.1172 -#1517 := [rewrite]: #1515
  2.1173 -#1512 := (iff #844 #1511)
  2.1174 -#1509 := (iff #830 #1506)
  2.1175 -#1503 := (and #1218 #789)
  2.1176 -#1507 := (iff #1503 #1506)
  2.1177 -#1508 := [rewrite]: #1507
  2.1178 -#1504 := (iff #830 #1503)
  2.1179 -#1219 := (iff #95 #1218)
  2.1180 -#1220 := [rewrite]: #1219
  2.1181 -#1505 := [monotonicity #1220]: #1504
  2.1182 -#1510 := [trans #1505 #1508]: #1509
  2.1183 -#1513 := [monotonicity #1510]: #1512
  2.1184 -#1520 := [monotonicity #1513 #1517]: #1519
  2.1185 -#1523 := [quant-intro #1520]: #1522
  2.1186 -#1526 := [monotonicity #1523]: #1525
  2.1187 -#1566 := [monotonicity #1526 #1563]: #1565
  2.1188 -#1569 := [monotonicity #1523 #1566]: #1568
  2.1189 -#1501 := (iff #899 #1500)
  2.1190 -#1498 := (iff #824 #1497)
  2.1191 -#1495 := (iff #819 #1492)
  2.1192 -#1489 := (or #1484 #818)
  2.1193 -#1493 := (iff #1489 #1492)
  2.1194 -#1494 := [rewrite]: #1493
  2.1195 -#1490 := (iff #819 #1489)
  2.1196 -#1487 := (iff #226 #1484)
  2.1197 -#1488 := [rewrite]: #1487
  2.1198 -#1491 := [monotonicity #1488]: #1490
  2.1199 -#1496 := [trans #1491 #1494]: #1495
  2.1200 -#1499 := [quant-intro #1496]: #1498
  2.1201 -#1502 := [monotonicity #1499]: #1501
  2.1202 -#1572 := [monotonicity #1502 #1569]: #1571
  2.1203 -#1575 := [monotonicity #1499 #1572]: #1574
  2.1204 -#1482 := (iff #911 #1481)
  2.1205 -#1479 := (iff #220 #1478)
  2.1206 -#1476 := (iff #219 #1475)
  2.1207 -#1477 := [rewrite]: #1476
  2.1208 -#1480 := [quant-intro #1477]: #1479
  2.1209 -#1483 := [monotonicity #1480]: #1482
  2.1210 -#1578 := [monotonicity #1483 #1575]: #1577
  2.1211 -#1581 := [monotonicity #1480 #1578]: #1580
  2.1212 -#1473 := (iff #923 #1472)
  2.1213 -#1470 := (iff #804 #218)
  2.1214 -#1471 := [rewrite]: #1470
  2.1215 -#1474 := [monotonicity #1471]: #1473
  2.1216 -#1584 := [monotonicity #1474 #1581]: #1583
  2.1217 -#1587 := [monotonicity #1471 #1584]: #1586
  2.1218 -#1590 := [monotonicity #1587]: #1589
  2.1219 -#1593 := [monotonicity #1590]: #1592
  2.1220 -#1468 := (iff #947 #1467)
  2.1221 -#1465 := (iff #212 #1464)
  2.1222 -#1462 := (iff #211 #1459)
  2.1223 -#1463 := [rewrite]: #1462
  2.1224 -#1466 := [quant-intro #1463]: #1465
  2.1225 -#1469 := [monotonicity #1466]: #1468
  2.1226 -#1596 := [monotonicity #1469 #1593]: #1595
  2.1227 -#1599 := [monotonicity #1466 #1596]: #1598
  2.1228 -#1457 := (iff #959 #1456)
  2.1229 -#1454 := (iff #786 #1453)
  2.1230 -#1451 := (iff #781 #1448)
  2.1231 -#1445 := (or #1442 #775)
  2.1232 -#1449 := (iff #1445 #1448)
  2.1233 -#1450 := [rewrite]: #1449
  2.1234 -#1446 := (iff #781 #1445)
  2.1235 -#1443 := (iff #202 #1442)
  2.1236 -#1440 := (iff #201 #1439)
  2.1237 -#1441 := [rewrite]: #1440
  2.1238 -#1433 := (iff #199 #1432)
  2.1239 -#1434 := [rewrite]: #1433
  2.1240 -#1444 := [monotonicity #1434 #1441]: #1443
  2.1241 -#1447 := [monotonicity #1444]: #1446
  2.1242 -#1452 := [trans #1447 #1450]: #1451
  2.1243 -#1455 := [quant-intro #1452]: #1454
  2.1244 -#1458 := [monotonicity #1455]: #1457
  2.1245 -#1652 := [monotonicity #1458 #1599]: #1651
  2.1246 -#1615 := (iff #968 #1614)
  2.1247 -#1612 := (iff #772 #1611)
  2.1248 -#1609 := (iff #767 #1608)
  2.1249 -#1606 := (iff #761 #1605)
  2.1250 -#1607 := [rewrite]: #1606
  2.1251 -#1601 := (iff #207 #1600)
  2.1252 -#1602 := [monotonicity #1444]: #1601
  2.1253 -#1610 := [monotonicity #1602 #1607]: #1609
  2.1254 -#1613 := [quant-intro #1610]: #1612
  2.1255 -#1616 := [monotonicity #1613]: #1615
  2.1256 -#1655 := [monotonicity #1616 #1652]: #1654
  2.1257 -#1658 := [monotonicity #1655]: #1657
  2.1258 -#1633 := (iff #986 #1632)
  2.1259 -#1630 := (iff #758 #1629)
  2.1260 -#1627 := (iff #753 #1624)
  2.1261 -#1621 := (or #1617 #523)
  2.1262 -#1625 := (iff #1621 #1624)
  2.1263 -#1626 := [rewrite]: #1625
  2.1264 -#1622 := (iff #753 #1621)
  2.1265 -#1619 := (iff #188 #1617)
  2.1266 -#1620 := [rewrite]: #1619
  2.1267 -#1623 := [monotonicity #1620]: #1622
  2.1268 -#1628 := [trans #1623 #1626]: #1627
  2.1269 -#1631 := [quant-intro #1628]: #1630
  2.1270 -#1634 := [monotonicity #1631]: #1633
  2.1271 -#1661 := [monotonicity #1634 #1658]: #1660
  2.1272 -#1645 := (iff #995 #1636)
  2.1273 -#1637 := (not #1636)
  2.1274 -#1640 := (not #1637)
  2.1275 -#1643 := (iff #1640 #1636)
  2.1276 -#1644 := [rewrite]: #1643
  2.1277 -#1641 := (iff #995 #1640)
  2.1278 -#1638 := (iff #187 #1637)
  2.1279 -#1639 := [rewrite]: #1638
  2.1280 -#1642 := [monotonicity #1639]: #1641
  2.1281 -#1646 := [trans #1642 #1644]: #1645
  2.1282 -#1664 := [monotonicity #1646 #1661]: #1663
  2.1283 -#1667 := [monotonicity #1664]: #1666
  2.1284 -#1648 := (iff #608 #1647)
  2.1285 -#1407 := (iff #605 #1406)
  2.1286 -#1404 := (iff #600 #1401)
  2.1287 -#1398 := (and #1282 #526)
  2.1288 -#1402 := (iff #1398 #1401)
  2.1289 -#1403 := [rewrite]: #1402
  2.1290 -#1399 := (iff #600 #1398)
  2.1291 -#1283 := (iff #132 #1282)
  2.1292 -#1284 := [rewrite]: #1283
  2.1293 -#1400 := [monotonicity #1284]: #1399
  2.1294 -#1405 := [trans #1400 #1403]: #1404
  2.1295 -#1408 := [quant-intro #1405]: #1407
  2.1296 -#1649 := [monotonicity #1408]: #1648
  2.1297 -#1670 := [monotonicity #1649 #1667]: #1669
  2.1298 -#1675 := [trans #1670 #1673]: #1674
  2.1299 -#1427 := (iff #732 #1424)
  2.1300 -#1409 := (or #696 #1395)
  2.1301 -#1412 := (or #705 #1409)
  2.1302 -#1415 := (or #714 #1412)
  2.1303 -#1418 := (or #723 #1415)
  2.1304 -#1421 := (or #1406 #1418)
  2.1305 -#1425 := (iff #1421 #1424)
  2.1306 -#1426 := [rewrite]: #1425
  2.1307 -#1422 := (iff #732 #1421)
  2.1308 -#1419 := (iff #724 #1418)
  2.1309 -#1416 := (iff #715 #1415)
  2.1310 -#1413 := (iff #706 #1412)
  2.1311 -#1410 := (iff #697 #1409)
  2.1312 -#1396 := (iff #690 #1395)
  2.1313 -#1393 := (iff #685 #1392)
  2.1314 -#1390 := (iff #678 #1389)
  2.1315 -#1387 := (iff #673 #1384)
  2.1316 -#1381 := (or #1376 #170)
  2.1317 -#1385 := (iff #1381 #1384)
  2.1318 -#1386 := [rewrite]: #1385
  2.1319 -#1382 := (iff #673 #1381)
  2.1320 -#1379 := (iff #659 #170)
  2.1321 -#1380 := [rewrite]: #1379
  2.1322 -#1377 := (iff #672 #1376)
  2.1323 -#1374 := (iff #656 #1373)
  2.1324 -#1371 := (iff #651 #1370)
  2.1325 -#1368 := (iff #644 #1367)
  2.1326 -#1369 := [rewrite]: #1368
  2.1327 -#1365 := (iff #650 #1364)
  2.1328 -#1362 := (iff #641 #1361)
  2.1329 -#1328 := (iff #155 #1327)
  2.1330 -#1329 := [rewrite]: #1328
  2.1331 -#1363 := [monotonicity #1220 #1329]: #1362
  2.1332 -#1366 := [monotonicity #1363]: #1365
  2.1333 -#1372 := [monotonicity #1366 #1369]: #1371
  2.1334 -#1375 := [quant-intro #1372]: #1374
  2.1335 -#1378 := [monotonicity #1375]: #1377
  2.1336 -#1383 := [monotonicity #1378 #1380]: #1382
  2.1337 -#1388 := [trans #1383 #1386]: #1387
  2.1338 -#1391 := [monotonicity #1375 #1388]: #1390
  2.1339 -#1359 := (iff #684 #1358)
  2.1340 -#1356 := (iff #638 #1355)
  2.1341 -#1353 := (iff #633 #1352)
  2.1342 -#1350 := (iff #626 #1349)
  2.1343 -#1347 := (iff #623 #1346)
  2.1344 -#1343 := (iff #620 #1342)
  2.1345 -#1345 := [rewrite]: #1343
  2.1346 -#1340 := (iff #158 #1339)
  2.1347 -#1341 := [rewrite]: #1340
  2.1348 -#1348 := [monotonicity #1341 #1345]: #1347
  2.1349 -#1351 := [quant-intro #1348]: #1350
  2.1350 -#1334 := (iff #632 #1333)
  2.1351 -#1331 := (iff #156 #1330)
  2.1352 -#1332 := [monotonicity #1329]: #1331
  2.1353 -#1335 := [monotonicity #1332]: #1334
  2.1354 -#1354 := [monotonicity #1335 #1351]: #1353
  2.1355 -#1357 := [quant-intro #1354]: #1356
  2.1356 -#1360 := [monotonicity #1357]: #1359
  2.1357 -#1394 := [monotonicity #1360 #1391]: #1393
  2.1358 -#1397 := [monotonicity #1357 #1394]: #1396
  2.1359 -#1411 := [monotonicity #1397]: #1410
  2.1360 -#1414 := [monotonicity #1411]: #1413
  2.1361 -#1417 := [monotonicity #1414]: #1416
  2.1362 -#1420 := [monotonicity #1417]: #1419
  2.1363 -#1423 := [monotonicity #1408 #1420]: #1422
  2.1364 -#1428 := [trans #1423 #1426]: #1427
  2.1365 -#1678 := [monotonicity #1428 #1675]: #1677
  2.1366 -#1322 := (iff #1030 #1321)
  2.1367 -#1319 := (iff #594 #1318)
  2.1368 -#1316 := (iff #589 #1315)
  2.1369 -#1313 := (iff #582 #1312)
  2.1370 -#1310 := (iff #579 #1307)
  2.1371 -#1301 := (and #523 #1291)
  2.1372 -#1304 := (and #1298 #1301)
  2.1373 -#1308 := (iff #1304 #1307)
  2.1374 -#1309 := [rewrite]: #1308
  2.1375 -#1305 := (iff #579 #1304)
  2.1376 -#1302 := (iff #576 #1301)
  2.1377 -#1292 := (iff #573 #1291)
  2.1378 -#1296 := [rewrite]: #1292
  2.1379 -#1303 := [monotonicity #1296]: #1302
  2.1380 -#1299 := (iff #134 #1298)
  2.1381 -#1300 := [rewrite]: #1299
  2.1382 -#1306 := [monotonicity #1300 #1303]: #1305
  2.1383 -#1311 := [trans #1306 #1309]: #1310
  2.1384 -#1314 := [quant-intro #1311]: #1313
  2.1385 -#1289 := (iff #588 #1288)
  2.1386 -#1286 := (iff #133 #1285)
  2.1387 -#1287 := [monotonicity #1284]: #1286
  2.1388 -#1290 := [monotonicity #1287]: #1289
  2.1389 -#1317 := [monotonicity #1290 #1314]: #1316
  2.1390 -#1320 := [quant-intro #1317]: #1319
  2.1391 -#1323 := [monotonicity #1320]: #1322
  2.1392 -#1737 := [monotonicity #1323 #1678]: #1736
  2.1393 -#1700 := (iff #1039 #1699)
  2.1394 -#1697 := (iff #570 #1696)
  2.1395 -#1694 := (iff #565 #1693)
  2.1396 -#1691 := (iff #558 #1690)
  2.1397 -#1692 := [rewrite]: #1691
  2.1398 -#1688 := (iff #564 #1687)
  2.1399 -#1685 := (iff #550 #1682)
  2.1400 -#1679 := (and #1218 #523)
  2.1401 -#1683 := (iff #1679 #1682)
  2.1402 -#1684 := [rewrite]: #1683
  2.1403 -#1680 := (iff #550 #1679)
  2.1404 -#1681 := [monotonicity #1220]: #1680
  2.1405 -#1686 := [trans #1681 #1684]: #1685
  2.1406 -#1689 := [monotonicity #1686]: #1688
  2.1407 -#1695 := [monotonicity #1689 #1692]: #1694
  2.1408 -#1698 := [quant-intro #1695]: #1697
  2.1409 -#1701 := [monotonicity #1698]: #1700
  2.1410 -#1740 := [monotonicity #1701 #1737]: #1739
  2.1411 -#1716 := (iff #1048 #1715)
  2.1412 -#1713 := (iff #544 #1712)
  2.1413 -#1710 := (iff #539 #1707)
  2.1414 -#1704 := (or #1297 #538)
  2.1415 -#1708 := (iff #1704 #1707)
  2.1416 -#1709 := [rewrite]: #1708
  2.1417 -#1705 := (iff #539 #1704)
  2.1418 -#1702 := (iff #124 #1297)
  2.1419 -#1703 := [rewrite]: #1702
  2.1420 -#1706 := [monotonicity #1703]: #1705
  2.1421 -#1711 := [trans #1706 #1709]: #1710
  2.1422 -#1714 := [quant-intro #1711]: #1713
  2.1423 -#1717 := [monotonicity #1714]: #1716
  2.1424 -#1743 := [monotonicity #1717 #1740]: #1742
  2.1425 -#1725 := (iff #1057 #1724)
  2.1426 -#1722 := (iff #115 #1721)
  2.1427 -#1719 := (iff #114 #1718)
  2.1428 -#1720 := [rewrite]: #1719
  2.1429 -#1723 := [quant-intro #1720]: #1722
  2.1430 -#1726 := [monotonicity #1723]: #1725
  2.1431 -#1746 := [monotonicity #1726 #1743]: #1745
  2.1432 -#1730 := (iff #1066 #1729)
  2.1433 -#1727 := (iff #520 #112)
  2.1434 -#1728 := [rewrite]: #1727
  2.1435 -#1731 := [monotonicity #1728]: #1730
  2.1436 -#1749 := [monotonicity #1731 #1746]: #1748
  2.1437 -#1733 := (iff #1082 #1732)
  2.1438 -#1277 := (iff #517 #1276)
  2.1439 -#1274 := (iff #512 #1273)
  2.1440 -#1271 := (iff #505 #1270)
  2.1441 -#1268 := (iff #502 #1265)
  2.1442 -#1259 := (and #1253 #444)
  2.1443 -#1262 := (and #1256 #1259)
  2.1444 -#1266 := (iff #1262 #1265)
  2.1445 -#1267 := [rewrite]: #1266
  2.1446 -#1263 := (iff #502 #1262)
  2.1447 -#1260 := (iff #497 #1259)
  2.1448 -#1254 := (iff #104 #1253)
  2.1449 -#1255 := [rewrite]: #1254
  2.1450 -#1261 := [monotonicity #1255]: #1260
  2.1451 -#1257 := (iff #103 #1256)
  2.1452 -#1258 := [rewrite]: #1257
  2.1453 -#1264 := [monotonicity #1258 #1261]: #1263
  2.1454 -#1269 := [trans #1264 #1267]: #1268
  2.1455 -#1272 := [quant-intro #1269]: #1271
  2.1456 -#1251 := (iff #511 #1250)
  2.1457 -#1248 := (iff #102 #1247)
  2.1458 -#1245 := (iff #101 #1244)
  2.1459 -#1246 := [rewrite]: #1245
  2.1460 -#1249 := [monotonicity #1246]: #1248
  2.1461 -#1252 := [monotonicity #1249]: #1251
  2.1462 -#1275 := [monotonicity #1252 #1272]: #1274
  2.1463 -#1278 := [quant-intro #1275]: #1277
  2.1464 -#1734 := [monotonicity #1278]: #1733
  2.1465 -#1752 := [monotonicity #1734 #1749]: #1751
  2.1466 -#1757 := [trans #1752 #1755]: #1756
  2.1467 -#1760 := [monotonicity #1278 #1757]: #1759
  2.1468 -#1239 := (iff #1094 #1238)
  2.1469 -#1236 := (iff #491 #1235)
  2.1470 -#1233 := (iff #486 #1232)
  2.1471 -#1230 := (iff #485 #1229)
  2.1472 -#1227 := (iff #477 #1224)
  2.1473 -#1221 := (and #1218 #444)
  2.1474 -#1225 := (iff #1221 #1224)
  2.1475 -#1226 := [rewrite]: #1225
  2.1476 -#1222 := (iff #477 #1221)
  2.1477 -#1223 := [monotonicity #1220]: #1222
  2.1478 -#1228 := [trans #1223 #1226]: #1227
  2.1479 -#1231 := [monotonicity #1228]: #1230
  2.1480 -#1211 := (iff #98 #1212)
  2.1481 -#1210 := [rewrite]: #1211
  2.1482 -#1234 := [monotonicity #1210 #1231]: #1233
  2.1483 -#1237 := [quant-intro #1234]: #1236
  2.1484 -#1240 := [monotonicity #1237]: #1239
  2.1485 -#1763 := [monotonicity #1240 #1760]: #1762
  2.1486 -#1766 := [monotonicity #1237 #1763]: #1765
  2.1487 -#1208 := (iff #1106 #1207)
  2.1488 -#1205 := (iff #471 #1204)
  2.1489 -#1202 := (iff #466 #1199)
  2.1490 -#1196 := (or #1192 #465)
  2.1491 -#1200 := (iff #1196 #1199)
  2.1492 -#1201 := [rewrite]: #1200
  2.1493 -#1197 := (iff #466 #1196)
  2.1494 -#1191 := (iff #89 #1192)
  2.1495 -#1195 := [rewrite]: #1191
  2.1496 -#1198 := [monotonicity #1195]: #1197
  2.1497 -#1203 := [trans #1198 #1201]: #1202
  2.1498 -#1206 := [quant-intro #1203]: #1205
  2.1499 -#1209 := [monotonicity #1206]: #1208
  2.1500 -#1769 := [monotonicity #1209 #1766]: #1768
  2.1501 -#1772 := [monotonicity #1206 #1769]: #1771
  2.1502 -#1188 := (iff #1118 #1187)
  2.1503 -#1185 := (iff #84 #1184)
  2.1504 -#1181 := (iff #83 #1183)
  2.1505 -#1182 := [rewrite]: #1181
  2.1506 -#1186 := [quant-intro #1182]: #1185
  2.1507 -#1189 := [monotonicity #1186]: #1188
  2.1508 -#1775 := [monotonicity #1189 #1772]: #1774
  2.1509 -#1778 := [monotonicity #1186 #1775]: #1777
  2.1510 -#1179 := (iff #1130 #1178)
  2.1511 -#1176 := (iff #453 #82)
  2.1512 -#1177 := [rewrite]: #1176
  2.1513 -#1180 := [monotonicity #1177]: #1179
  2.1514 -#1781 := [monotonicity #1180 #1778]: #1780
  2.1515 -#1784 := [monotonicity #1177 #1781]: #1783
  2.1516 -#1798 := [monotonicity #1784]: #1797
  2.1517 -#1801 := [monotonicity #1798]: #1800
  2.1518 -#1794 := (iff #1160 #1793)
  2.1519 -#1791 := (iff #427 #1790)
  2.1520 -#1788 := (iff #422 #1787)
  2.1521 -#1785 := (iff #415 #69)
  2.1522 -#1786 := [rewrite]: #1785
  2.1523 -#1789 := [monotonicity #1786]: #1788
  2.1524 -#1792 := [quant-intro #1789]: #1791
  2.1525 -#1795 := [monotonicity #1792]: #1794
  2.1526 -#1804 := [monotonicity #1795 #1801]: #1803
  2.1527 -#1809 := [trans #1804 #1807]: #1808
  2.1528 -#1812 := [monotonicity #1809]: #1811
  2.1529 -#1174 := (iff #285 #1173)
  2.1530 -#1171 := (iff #284 #1161)
  2.1531 -#1166 := (implies true #1161)
  2.1532 -#1169 := (iff #1166 #1161)
  2.1533 -#1170 := [rewrite]: #1169
  2.1534 -#1167 := (iff #284 #1166)
  2.1535 -#1164 := (iff #283 #1161)
  2.1536 -#1157 := (implies #427 #1152)
  2.1537 -#1162 := (iff #1157 #1161)
  2.1538 -#1163 := [rewrite]: #1162
  2.1539 -#1158 := (iff #283 #1157)
  2.1540 -#1155 := (iff #282 #1152)
  2.1541 -#1148 := (implies #441 #1143)
  2.1542 -#1153 := (iff #1148 #1152)
  2.1543 -#1154 := [rewrite]: #1153
  2.1544 -#1149 := (iff #282 #1148)
  2.1545 -#1146 := (iff #281 #1143)
  2.1546 -#1139 := (implies #450 #1136)
  2.1547 -#1144 := (iff #1139 #1143)
  2.1548 -#1145 := [rewrite]: #1144
  2.1549 -#1140 := (iff #281 #1139)
  2.1550 -#1137 := (iff #280 #1136)
  2.1551 -#1134 := (iff #279 #1131)
  2.1552 -#1127 := (implies #453 #1124)
  2.1553 -#1132 := (iff #1127 #1131)
  2.1554 -#1133 := [rewrite]: #1132
  2.1555 -#1128 := (iff #279 #1127)
  2.1556 -#1125 := (iff #278 #1124)
  2.1557 -#1122 := (iff #277 #1119)
  2.1558 -#1115 := (implies #84 #1112)
  2.1559 -#1120 := (iff #1115 #1119)
  2.1560 -#1121 := [rewrite]: #1120
  2.1561 -#1116 := (iff #277 #1115)
  2.1562 -#1113 := (iff #276 #1112)
  2.1563 -#1110 := (iff #275 #1107)
  2.1564 -#1103 := (implies #471 #1100)
  2.1565 -#1108 := (iff #1103 #1107)
  2.1566 -#1109 := [rewrite]: #1108
  2.1567 -#1104 := (iff #275 #1103)
  2.1568 -#1101 := (iff #274 #1100)
  2.1569 -#1098 := (iff #273 #1095)
  2.1570 -#1091 := (implies #491 #1088)
  2.1571 -#1096 := (iff #1091 #1095)
  2.1572 -#1097 := [rewrite]: #1096
  2.1573 -#1092 := (iff #273 #1091)
  2.1574 -#1089 := (iff #272 #1088)
  2.1575 -#1086 := (iff #271 #1083)
  2.1576 -#1079 := (implies #517 #1067)
  2.1577 -#1084 := (iff #1079 #1083)
  2.1578 -#1085 := [rewrite]: #1084
  2.1579 -#1080 := (iff #271 #1079)
  2.1580 -#1077 := (iff #270 #1067)
  2.1581 -#1072 := (implies true #1067)
  2.1582 -#1075 := (iff #1072 #1067)
  2.1583 -#1076 := [rewrite]: #1075
  2.1584 -#1073 := (iff #270 #1072)
  2.1585 -#1070 := (iff #269 #1067)
  2.1586 -#1063 := (implies #520 #1058)
  2.1587 -#1068 := (iff #1063 #1067)
  2.1588 -#1069 := [rewrite]: #1068
  2.1589 -#1064 := (iff #269 #1063)
  2.1590 -#1061 := (iff #268 #1058)
  2.1591 -#1054 := (implies #115 #1049)
  2.1592 -#1059 := (iff #1054 #1058)
  2.1593 -#1060 := [rewrite]: #1059
  2.1594 -#1055 := (iff #268 #1054)
  2.1595 -#1052 := (iff #267 #1049)
  2.1596 -#1045 := (implies #544 #1040)
  2.1597 -#1050 := (iff #1045 #1049)
  2.1598 -#1051 := [rewrite]: #1050
  2.1599 -#1046 := (iff #267 #1045)
  2.1600 -#1043 := (iff #266 #1040)
  2.1601 -#1036 := (implies #570 #1031)
  2.1602 -#1041 := (iff #1036 #1040)
  2.1603 -#1042 := [rewrite]: #1041
  2.1604 -#1037 := (iff #266 #1036)
  2.1605 -#1034 := (iff #265 #1031)
  2.1606 -#1027 := (implies #594 #1024)
  2.1607 -#1032 := (iff #1027 #1031)
  2.1608 -#1033 := [rewrite]: #1032
  2.1609 -#1028 := (iff #265 #1027)
  2.1610 -#1025 := (iff #264 #1024)
  2.1611 -#1022 := (iff #263 #1012)
  2.1612 -#1017 := (implies true #1012)
  2.1613 -#1020 := (iff #1017 #1012)
  2.1614 -#1021 := [rewrite]: #1020
  2.1615 -#1018 := (iff #263 #1017)
  2.1616 -#1015 := (iff #262 #1012)
  2.1617 -#1009 := (implies #605 #1004)
  2.1618 -#1013 := (iff #1009 #1012)
  2.1619 -#1014 := [rewrite]: #1013
  2.1620 -#1010 := (iff #262 #1009)
  2.1621 -#1007 := (iff #261 #1004)
  2.1622 -#747 := (not #744)
  2.1623 -#1001 := (implies #747 #996)
  2.1624 -#1005 := (iff #1001 #1004)
  2.1625 -#1006 := [rewrite]: #1005
  2.1626 -#1002 := (iff #261 #1001)
  2.1627 -#999 := (iff #260 #996)
  2.1628 -#992 := (implies #187 #987)
  2.1629 -#997 := (iff #992 #996)
  2.1630 -#998 := [rewrite]: #997
  2.1631 -#993 := (iff #260 #992)
  2.1632 -#990 := (iff #259 #987)
  2.1633 -#983 := (implies #758 #978)
  2.1634 -#988 := (iff #983 #987)
  2.1635 -#989 := [rewrite]: #988
  2.1636 -#984 := (iff #259 #983)
  2.1637 -#981 := (iff #258 #978)
  2.1638 -#974 := (implies #195 #969)
  2.1639 -#979 := (iff #974 #978)
  2.1640 -#980 := [rewrite]: #979
  2.1641 -#975 := (iff #258 #974)
  2.1642 -#972 := (iff #257 #969)
  2.1643 -#965 := (implies #772 #960)
  2.1644 -#970 := (iff #965 #969)
  2.1645 -#971 := [rewrite]: #970
  2.1646 -#966 := (iff #257 #965)
  2.1647 -#963 := (iff #256 #960)
  2.1648 -#956 := (implies #786 #953)
  2.1649 -#961 := (iff #956 #960)
  2.1650 -#962 := [rewrite]: #961
  2.1651 -#957 := (iff #256 #956)
  2.1652 -#954 := (iff #255 #953)
  2.1653 -#951 := (iff #254 #948)
  2.1654 -#944 := (implies #212 #941)
  2.1655 -#949 := (iff #944 #948)
  2.1656 -#950 := [rewrite]: #949
  2.1657 -#945 := (iff #254 #944)
  2.1658 -#942 := (iff #253 #941)
  2.1659 -#939 := (iff #252 #936)
  2.1660 -#932 := (implies #801 #929)
  2.1661 -#937 := (iff #932 #936)
  2.1662 -#938 := [rewrite]: #937
  2.1663 -#933 := (iff #252 #932)
  2.1664 -#930 := (iff #251 #929)
  2.1665 -#927 := (iff #250 #924)
  2.1666 -#920 := (implies #804 #917)
  2.1667 -#925 := (iff #920 #924)
  2.1668 -#926 := [rewrite]: #925
  2.1669 -#921 := (iff #250 #920)
  2.1670 -#918 := (iff #249 #917)
  2.1671 -#915 := (iff #248 #912)
  2.1672 -#908 := (implies #220 #905)
  2.1673 -#913 := (iff #908 #912)
  2.1674 -#914 := [rewrite]: #913
  2.1675 -#909 := (iff #248 #908)
  2.1676 -#906 := (iff #247 #905)
  2.1677 -#903 := (iff #246 #900)
  2.1678 -#896 := (implies #824 #893)
  2.1679 -#901 := (iff #896 #900)
  2.1680 -#902 := [rewrite]: #901
  2.1681 -#897 := (iff #246 #896)
  2.1682 -#894 := (iff #245 #893)
  2.1683 -#891 := (iff #244 #888)
  2.1684 -#884 := (implies #850 #874)
  2.1685 -#889 := (iff #884 #888)
  2.1686 -#890 := [rewrite]: #889
  2.1687 -#885 := (iff #244 #884)
  2.1688 -#882 := (iff #243 #874)
  2.1689 -#877 := (and #874 true)
  2.1690 -#880 := (iff #877 #874)
  2.1691 -#881 := [rewrite]: #880
  2.1692 -#878 := (iff #243 #877)
  2.1693 -#875 := (iff #242 #874)
  2.1694 -#872 := (iff #241 #869)
  2.1695 -#865 := (implies #235 #862)
  2.1696 -#870 := (iff #865 #869)
  2.1697 -#871 := [rewrite]: #870
  2.1698 -#866 := (iff #241 #865)
  2.1699 -#863 := (iff #240 #862)
  2.1700 -#860 := (iff #239 #859)
  2.1701 -#857 := (iff #238 #856)
  2.1702 -#854 := (iff #237 #853)
  2.1703 -#836 := (= #230 #835)
  2.1704 -#837 := [rewrite]: #836
  2.1705 -#855 := [monotonicity #837]: #854
  2.1706 -#790 := (iff #214 #789)
  2.1707 -#791 := [rewrite]: #790
  2.1708 -#858 := [monotonicity #791 #855]: #857
  2.1709 -#861 := [monotonicity #858]: #860
  2.1710 -#864 := [quant-intro #861]: #863
  2.1711 -#867 := [monotonicity #864]: #866
  2.1712 -#873 := [trans #867 #871]: #872
  2.1713 -#876 := [quant-intro #873]: #875
  2.1714 -#879 := [monotonicity #876]: #878
  2.1715 -#883 := [trans #879 #881]: #882
  2.1716 -#851 := (iff #233 #850)
  2.1717 -#848 := (iff #232 #845)
  2.1718 -#841 := (implies #830 #838)
  2.1719 -#846 := (iff #841 #845)
  2.1720 -#847 := [rewrite]: #846
  2.1721 -#842 := (iff #232 #841)
  2.1722 -#839 := (iff #231 #838)
  2.1723 -#840 := [monotonicity #837]: #839
  2.1724 -#833 := (iff #229 #830)
  2.1725 -#827 := (and #789 #95)
  2.1726 -#831 := (iff #827 #830)
  2.1727 -#832 := [rewrite]: #831
  2.1728 -#828 := (iff #229 #827)
  2.1729 -#829 := [monotonicity #791]: #828
  2.1730 -#834 := [trans #829 #832]: #833
  2.1731 -#843 := [monotonicity #834 #840]: #842
  2.1732 -#849 := [trans #843 #847]: #848
  2.1733 -#852 := [quant-intro #849]: #851
  2.1734 -#886 := [monotonicity #852 #883]: #885
  2.1735 -#892 := [trans #886 #890]: #891
  2.1736 -#895 := [monotonicity #852 #892]: #894
  2.1737 -#825 := (iff #228 #824)
  2.1738 -#822 := (iff #227 #819)
  2.1739 -#815 := (implies #812 #226)
  2.1740 -#820 := (iff #815 #819)
  2.1741 -#821 := [rewrite]: #820
  2.1742 -#816 := (iff #227 #815)
  2.1743 -#813 := (iff #224 #812)
  2.1744 -#810 := (iff #223 #809)
  2.1745 -#811 := [rewrite]: #810
  2.1746 -#807 := (iff #221 #795)
  2.1747 -#808 := [monotonicity #791]: #807
  2.1748 -#814 := [monotonicity #808 #811]: #813
  2.1749 -#817 := [monotonicity #814]: #816
  2.1750 -#823 := [trans #817 #821]: #822
  2.1751 -#826 := [quant-intro #823]: #825
  2.1752 -#898 := [monotonicity #826 #895]: #897
  2.1753 -#904 := [trans #898 #902]: #903
  2.1754 -#907 := [monotonicity #826 #904]: #906
  2.1755 -#910 := [monotonicity #907]: #909
  2.1756 -#916 := [trans #910 #914]: #915
  2.1757 -#919 := [monotonicity #916]: #918
  2.1758 -#805 := (iff #218 #804)
  2.1759 -#806 := [rewrite]: #805
  2.1760 -#922 := [monotonicity #806 #919]: #921
  2.1761 -#928 := [trans #922 #926]: #927
  2.1762 -#931 := [monotonicity #806 #928]: #930
  2.1763 -#802 := (iff #216 #801)
  2.1764 -#799 := (iff #215 #796)
  2.1765 -#792 := (implies #789 #775)
  2.1766 -#797 := (iff #792 #796)
  2.1767 -#798 := [rewrite]: #797
  2.1768 -#793 := (iff #215 #792)
  2.1769 -#776 := (iff #208 #775)
  2.1770 -#777 := [rewrite]: #776
  2.1771 -#794 := [monotonicity #791 #777]: #793
  2.1772 -#800 := [trans #794 #798]: #799
  2.1773 -#803 := [quant-intro #800]: #802
  2.1774 -#934 := [monotonicity #803 #931]: #933
  2.1775 -#940 := [trans #934 #938]: #939
  2.1776 -#943 := [monotonicity #803 #940]: #942
  2.1777 -#946 := [monotonicity #943]: #945
  2.1778 -#952 := [trans #946 #950]: #951
  2.1779 -#955 := [monotonicity #952]: #954
  2.1780 -#787 := (iff #210 #786)
  2.1781 -#784 := (iff #209 #781)
  2.1782 -#778 := (implies #207 #775)
  2.1783 -#782 := (iff #778 #781)
  2.1784 -#783 := [rewrite]: #782
  2.1785 -#779 := (iff #209 #778)
  2.1786 -#780 := [monotonicity #777]: #779
  2.1787 -#785 := [trans #780 #783]: #784
  2.1788 -#788 := [quant-intro #785]: #787
  2.1789 -#958 := [monotonicity #788 #955]: #957
  2.1790 -#964 := [trans #958 #962]: #963
  2.1791 -#773 := (iff #206 #772)
  2.1792 -#770 := (iff #205 #767)
  2.1793 -#764 := (implies #202 #761)
  2.1794 -#768 := (iff #764 #767)
  2.1795 -#769 := [rewrite]: #768
  2.1796 -#765 := (iff #205 #764)
  2.1797 -#762 := (iff #204 #761)
  2.1798 -#763 := [rewrite]: #762
  2.1799 -#766 := [monotonicity #763]: #765
  2.1800 -#771 := [trans #766 #769]: #770
  2.1801 -#774 := [quant-intro #771]: #773
  2.1802 -#967 := [monotonicity #774 #964]: #966
  2.1803 -#973 := [trans #967 #971]: #972
  2.1804 -#976 := [monotonicity #973]: #975
  2.1805 -#982 := [trans #976 #980]: #981
  2.1806 -#759 := (iff #190 #758)
  2.1807 -#756 := (iff #189 #753)
  2.1808 -#750 := (implies #526 #188)
  2.1809 -#754 := (iff #750 #753)
  2.1810 -#755 := [rewrite]: #754
  2.1811 -#751 := (iff #189 #750)
  2.1812 -#527 := (iff #119 #526)
  2.1813 -#524 := (iff #118 #523)
  2.1814 -#525 := [rewrite]: #524
  2.1815 -#528 := [monotonicity #525]: #527
  2.1816 -#752 := [monotonicity #528]: #751
  2.1817 -#757 := [trans #752 #755]: #756
  2.1818 -#760 := [quant-intro #757]: #759
  2.1819 -#985 := [monotonicity #760 #982]: #984
  2.1820 -#991 := [trans #985 #989]: #990
  2.1821 -#994 := [monotonicity #991]: #993
  2.1822 -#1000 := [trans #994 #998]: #999
  2.1823 -#748 := (iff #185 #747)
  2.1824 -#745 := (iff #184 #744)
  2.1825 -#746 := [rewrite]: #745
  2.1826 -#749 := [monotonicity #746]: #748
  2.1827 -#1003 := [monotonicity #749 #1000]: #1002
  2.1828 -#1008 := [trans #1003 #1006]: #1007
  2.1829 -#606 := (iff #142 #605)
  2.1830 -#603 := (iff #141 #600)
  2.1831 -#597 := (and #526 #132)
  2.1832 -#601 := (iff #597 #600)
  2.1833 -#602 := [rewrite]: #601
  2.1834 -#598 := (iff #141 #597)
  2.1835 -#599 := [monotonicity #528]: #598
  2.1836 -#604 := [trans #599 #602]: #603
  2.1837 -#607 := [quant-intro #604]: #606
  2.1838 -#1011 := [monotonicity #607 #1008]: #1010
  2.1839 -#1016 := [trans #1011 #1014]: #1015
  2.1840 -#1019 := [monotonicity #1016]: #1018
  2.1841 -#1023 := [trans #1019 #1021]: #1022
  2.1842 -#742 := (iff #181 #732)
  2.1843 -#737 := (implies true #732)
  2.1844 -#740 := (iff #737 #732)
  2.1845 -#741 := [rewrite]: #740
  2.1846 -#738 := (iff #181 #737)
  2.1847 -#735 := (iff #180 #732)
  2.1848 -#729 := (implies #608 #724)
  2.1849 -#733 := (iff #729 #732)
  2.1850 -#734 := [rewrite]: #733
  2.1851 -#730 := (iff #180 #729)
  2.1852 -#727 := (iff #179 #724)
  2.1853 -#720 := (implies #611 #715)
  2.1854 -#725 := (iff #720 #724)
  2.1855 -#726 := [rewrite]: #725
  2.1856 -#721 := (iff #179 #720)
  2.1857 -#718 := (iff #178 #715)
  2.1858 -#711 := (implies #148 #706)
  2.1859 -#716 := (iff #711 #715)
  2.1860 -#717 := [rewrite]: #716
  2.1861 -#712 := (iff #178 #711)
  2.1862 -#709 := (iff #177 #706)
  2.1863 -#702 := (implies #614 #697)
  2.1864 -#707 := (iff #702 #706)
  2.1865 -#708 := [rewrite]: #707
  2.1866 -#703 := (iff #177 #702)
  2.1867 -#700 := (iff #176 #697)
  2.1868 -#693 := (implies #153 #690)
  2.1869 -#698 := (iff #693 #697)
  2.1870 -#699 := [rewrite]: #698
  2.1871 -#694 := (iff #176 #693)
  2.1872 -#691 := (iff #175 #690)
  2.1873 -#688 := (iff #174 #685)
  2.1874 -#681 := (implies #638 #678)
  2.1875 -#686 := (iff #681 #685)
  2.1876 -#687 := [rewrite]: #686
  2.1877 -#682 := (iff #174 #681)
  2.1878 -#679 := (iff #173 #678)
  2.1879 -#676 := (iff #172 #673)
  2.1880 -#669 := (implies #656 #659)
  2.1881 -#674 := (iff #669 #673)
  2.1882 -#675 := [rewrite]: #674
  2.1883 -#670 := (iff #172 #669)
  2.1884 -#667 := (iff #171 #659)
  2.1885 -#662 := (and #659 true)
  2.1886 -#665 := (iff #662 #659)
  2.1887 -#666 := [rewrite]: #665
  2.1888 -#663 := (iff #171 #662)
  2.1889 -#660 := (iff #170 #659)
  2.1890 -#661 := [rewrite]: #660
  2.1891 -#664 := [monotonicity #661]: #663
  2.1892 -#668 := [trans #664 #666]: #667
  2.1893 -#657 := (iff #168 #656)
  2.1894 -#654 := (iff #167 #651)
  2.1895 -#647 := (implies #641 #644)
  2.1896 -#652 := (iff #647 #651)
  2.1897 -#653 := [rewrite]: #652
  2.1898 -#648 := (iff #167 #647)
  2.1899 -#645 := (iff #166 #644)
  2.1900 -#618 := (= #159 #617)
  2.1901 -#619 := [rewrite]: #618
  2.1902 -#646 := [monotonicity #619]: #645
  2.1903 -#642 := (iff #165 #641)
  2.1904 -#643 := [rewrite]: #642
  2.1905 -#649 := [monotonicity #643 #646]: #648
  2.1906 -#655 := [trans #649 #653]: #654
  2.1907 -#658 := [quant-intro #655]: #657
  2.1908 -#671 := [monotonicity #658 #668]: #670
  2.1909 -#677 := [trans #671 #675]: #676
  2.1910 -#680 := [monotonicity #658 #677]: #679
  2.1911 -#639 := (iff #164 #638)
  2.1912 -#636 := (iff #163 #633)
  2.1913 -#629 := (implies #156 #626)
  2.1914 -#634 := (iff #629 #633)
  2.1915 -#635 := [rewrite]: #634
  2.1916 -#630 := (iff #163 #629)
  2.1917 -#627 := (iff #162 #626)
  2.1918 -#624 := (iff #161 #623)
  2.1919 -#621 := (iff #160 #620)
  2.1920 -#622 := [monotonicity #619]: #621
  2.1921 -#625 := [monotonicity #622]: #624
  2.1922 -#628 := [quant-intro #625]: #627
  2.1923 -#631 := [monotonicity #628]: #630
  2.1924 -#637 := [trans #631 #635]: #636
  2.1925 -#640 := [quant-intro #637]: #639
  2.1926 -#683 := [monotonicity #640 #680]: #682
  2.1927 -#689 := [trans #683 #687]: #688
  2.1928 -#692 := [monotonicity #640 #689]: #691
  2.1929 -#695 := [monotonicity #692]: #694
  2.1930 -#701 := [trans #695 #699]: #700
  2.1931 -#615 := (iff #150 #614)
  2.1932 -#616 := [rewrite]: #615
  2.1933 -#704 := [monotonicity #616 #701]: #703
  2.1934 -#710 := [trans #704 #708]: #709
  2.1935 -#713 := [monotonicity #710]: #712
  2.1936 -#719 := [trans #713 #717]: #718
  2.1937 -#612 := (iff #145 #611)
  2.1938 -#613 := [rewrite]: #612
  2.1939 -#722 := [monotonicity #613 #719]: #721
  2.1940 -#728 := [trans #722 #726]: #727
  2.1941 -#609 := (iff #143 #608)
  2.1942 -#610 := [monotonicity #607]: #609
  2.1943 -#731 := [monotonicity #610 #728]: #730
  2.1944 -#736 := [trans #731 #734]: #735
  2.1945 -#739 := [monotonicity #736]: #738
  2.1946 -#743 := [trans #739 #741]: #742
  2.1947 -#1026 := [monotonicity #743 #1023]: #1025
  2.1948 -#595 := (iff #140 #594)
  2.1949 -#592 := (iff #139 #589)
  2.1950 -#585 := (implies #133 #582)
  2.1951 -#590 := (iff #585 #589)
  2.1952 -#591 := [rewrite]: #590
  2.1953 -#586 := (iff #139 #585)
  2.1954 -#583 := (iff #138 #582)
  2.1955 -#580 := (iff #137 #579)
  2.1956 -#577 := (iff #136 #576)
  2.1957 -#574 := (iff #135 #573)
  2.1958 -#556 := (= #128 #555)
  2.1959 -#557 := [rewrite]: #556
  2.1960 -#575 := [monotonicity #557]: #574
  2.1961 -#578 := [monotonicity #525 #575]: #577
  2.1962 -#581 := [monotonicity #578]: #580
  2.1963 -#584 := [quant-intro #581]: #583
  2.1964 -#587 := [monotonicity #584]: #586
  2.1965 -#593 := [trans #587 #591]: #592
  2.1966 -#596 := [quant-intro #593]: #595
  2.1967 -#1029 := [monotonicity #596 #1026]: #1028
  2.1968 -#1035 := [trans #1029 #1033]: #1034
  2.1969 -#571 := (iff #131 #570)
  2.1970 -#568 := (iff #130 #565)
  2.1971 -#561 := (implies #550 #558)
  2.1972 -#566 := (iff #561 #565)
  2.1973 -#567 := [rewrite]: #566
  2.1974 -#562 := (iff #130 #561)
  2.1975 -#559 := (iff #129 #558)
  2.1976 -#560 := [monotonicity #557]: #559
  2.1977 -#553 := (iff #127 #550)
  2.1978 -#547 := (and #523 #95)
  2.1979 -#551 := (iff #547 #550)
  2.1980 -#552 := [rewrite]: #551
  2.1981 -#548 := (iff #127 #547)
  2.1982 -#549 := [monotonicity #525]: #548
  2.1983 -#554 := [trans #549 #552]: #553
  2.1984 -#563 := [monotonicity #554 #560]: #562
  2.1985 -#569 := [trans #563 #567]: #568
  2.1986 -#572 := [quant-intro #569]: #571
  2.1987 -#1038 := [monotonicity #572 #1035]: #1037
  2.1988 -#1044 := [trans #1038 #1042]: #1043
  2.1989 -#545 := (iff #126 #544)
  2.1990 -#542 := (iff #125 #539)
  2.1991 -#535 := (implies #532 #124)
  2.1992 -#540 := (iff #535 #539)
  2.1993 -#541 := [rewrite]: #540
  2.1994 -#536 := (iff #125 #535)
  2.1995 -#533 := (iff #122 #532)
  2.1996 -#530 := (iff #121 #529)
  2.1997 -#531 := [rewrite]: #530
  2.1998 -#534 := [monotonicity #528 #531]: #533
  2.1999 -#537 := [monotonicity #534]: #536
  2.2000 -#543 := [trans #537 #541]: #542
  2.2001 -#546 := [quant-intro #543]: #545
  2.2002 -#1047 := [monotonicity #546 #1044]: #1046
  2.2003 -#1053 := [trans #1047 #1051]: #1052
  2.2004 -#1056 := [monotonicity #1053]: #1055
  2.2005 -#1062 := [trans #1056 #1060]: #1061
  2.2006 -#521 := (iff #112 #520)
  2.2007 -#522 := [rewrite]: #521
  2.2008 -#1065 := [monotonicity #522 #1062]: #1064
  2.2009 -#1071 := [trans #1065 #1069]: #1070
  2.2010 -#1074 := [monotonicity #1071]: #1073
  2.2011 -#1078 := [trans #1074 #1076]: #1077
  2.2012 -#518 := (iff #109 #517)
  2.2013 -#515 := (iff #108 #512)
  2.2014 -#508 := (implies #102 #505)
  2.2015 -#513 := (iff #508 #512)
  2.2016 -#514 := [rewrite]: #513
  2.2017 -#509 := (iff #108 #508)
  2.2018 -#506 := (iff #107 #505)
  2.2019 -#503 := (iff #106 #502)
  2.2020 -#500 := (iff #105 #497)
  2.2021 -#494 := (and #444 #104)
  2.2022 -#498 := (iff #494 #497)
  2.2023 -#499 := [rewrite]: #498
  2.2024 -#495 := (iff #105 #494)
  2.2025 -#445 := (iff #78 #444)
  2.2026 -#446 := [rewrite]: #445
  2.2027 -#496 := [monotonicity #446]: #495
  2.2028 -#501 := [trans #496 #499]: #500
  2.2029 -#504 := [monotonicity #501]: #503
  2.2030 -#507 := [quant-intro #504]: #506
  2.2031 -#510 := [monotonicity #507]: #509
  2.2032 -#516 := [trans #510 #514]: #515
  2.2033 -#519 := [quant-intro #516]: #518
  2.2034 -#1081 := [monotonicity #519 #1078]: #1080
  2.2035 -#1087 := [trans #1081 #1085]: #1086
  2.2036 -#1090 := [monotonicity #519 #1087]: #1089
  2.2037 -#492 := (iff #100 #491)
  2.2038 -#489 := (iff #99 #486)
  2.2039 -#482 := (implies #477 #98)
  2.2040 -#487 := (iff #482 #486)
  2.2041 -#488 := [rewrite]: #487
  2.2042 -#483 := (iff #99 #482)
  2.2043 -#480 := (iff #96 #477)
  2.2044 -#474 := (and #444 #95)
  2.2045 -#478 := (iff #474 #477)
  2.2046 -#479 := [rewrite]: #478
  2.2047 -#475 := (iff #96 #474)
  2.2048 -#476 := [monotonicity #446]: #475
  2.2049 -#481 := [trans #476 #479]: #480
  2.2050 -#484 := [monotonicity #481]: #483
  2.2051 -#490 := [trans #484 #488]: #489
  2.2052 -#493 := [quant-intro #490]: #492
  2.2053 -#1093 := [monotonicity #493 #1090]: #1092
  2.2054 -#1099 := [trans #1093 #1097]: #1098
  2.2055 -#1102 := [monotonicity #493 #1099]: #1101
  2.2056 -#472 := (iff #91 #471)
  2.2057 -#469 := (iff #90 #466)
  2.2058 -#462 := (implies #459 #89)
  2.2059 -#467 := (iff #462 #466)
  2.2060 -#468 := [rewrite]: #467
  2.2061 -#463 := (iff #90 #462)
  2.2062 -#460 := (iff #87 #459)
  2.2063 -#457 := (iff #86 #456)
  2.2064 -#458 := [rewrite]: #457
  2.2065 -#448 := (iff #79 #447)
  2.2066 -#449 := [monotonicity #446]: #448
  2.2067 -#461 := [monotonicity #449 #458]: #460
  2.2068 -#464 := [monotonicity #461]: #463
  2.2069 -#470 := [trans #464 #468]: #469
  2.2070 -#473 := [quant-intro #470]: #472
  2.2071 -#1105 := [monotonicity #473 #1102]: #1104
  2.2072 -#1111 := [trans #1105 #1109]: #1110
  2.2073 -#1114 := [monotonicity #473 #1111]: #1113
  2.2074 -#1117 := [monotonicity #1114]: #1116
  2.2075 -#1123 := [trans #1117 #1121]: #1122
  2.2076 -#1126 := [monotonicity #1123]: #1125
  2.2077 -#454 := (iff #82 #453)
  2.2078 -#455 := [rewrite]: #454
  2.2079 -#1129 := [monotonicity #455 #1126]: #1128
  2.2080 -#1135 := [trans #1129 #1133]: #1134
  2.2081 -#1138 := [monotonicity #455 #1135]: #1137
  2.2082 -#451 := (iff #80 #450)
  2.2083 -#452 := [quant-intro #449]: #451
  2.2084 -#1141 := [monotonicity #452 #1138]: #1140
  2.2085 -#1147 := [trans #1141 #1145]: #1146
  2.2086 -#442 := (iff #75 #441)
  2.2087 -#439 := (iff #74 #436)
  2.2088 -#433 := (implies #72 #430)
  2.2089 -#437 := (iff #433 #436)
  2.2090 -#438 := [rewrite]: #437
  2.2091 -#434 := (iff #74 #433)
  2.2092 -#431 := (iff #73 #430)
  2.2093 -#432 := [rewrite]: #431
  2.2094 -#435 := [monotonicity #432]: #434
  2.2095 -#440 := [trans #435 #438]: #439
  2.2096 -#443 := [quant-intro #440]: #442
  2.2097 -#1150 := [monotonicity #443 #1147]: #1149
  2.2098 -#1156 := [trans #1150 #1154]: #1155
  2.2099 -#428 := (iff #71 #427)
  2.2100 -#425 := (iff #70 #422)
  2.2101 -#419 := (implies #67 #415)
  2.2102 -#423 := (iff #419 #422)
  2.2103 -#424 := [rewrite]: #423
  2.2104 -#420 := (iff #70 #419)
  2.2105 -#417 := (iff #69 #415)
  2.2106 -#418 := [rewrite]: #417
  2.2107 -#421 := [monotonicity #418]: #420
  2.2108 -#426 := [trans #421 #424]: #425
  2.2109 -#429 := [quant-intro #426]: #428
  2.2110 -#1159 := [monotonicity #429 #1156]: #1158
  2.2111 -#1165 := [trans #1159 #1163]: #1164
  2.2112 -#1168 := [monotonicity #1165]: #1167
  2.2113 -#1172 := [trans #1168 #1170]: #1171
  2.2114 -#1175 := [monotonicity #1172]: #1174
  2.2115 -#1814 := [trans #1175 #1812]: #1813
  2.2116 -#414 := [asserted]: #285
  2.2117 -#1815 := [mp #414 #1814]: #1810
  2.2118 -#1817 := [not-or-elim #1815]: #450
  2.2119 -#1872 := [mp~ #1817 #1841]: #450
  2.2120 -#4219 := [mp #1872 #4218]: #4214
  2.2121 -#5792 := (not #4214)
  2.2122 -#5793 := (or #5792 #3066)
  2.2123 -#5794 := [quant-inst #1918]: #5793
  2.2124 -#6296 := [unit-resolution #5794 #4219 #6295]: false
  2.2125 -#6304 := [lemma #6296]: #3066
  2.2126 -#3833 := (or #3081 #1928)
  2.2127 -#3837 := [def-axiom]: #3833
  2.2128 -#6962 := [unit-resolution #3837 #6304]: #3081
  2.2129 -#3086 := (not #3081)
  2.2130 -#4551 := (or #3086 #4548)
  2.2131 -#4554 := (not #4551)
  2.2132 -#4228 := (pattern #68 #88)
  2.2133 -#2507 := (not #456)
  2.2134 -#3058 := (or #444 #2507 #1192)
  2.2135 -#4229 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4228) #3058)
  2.2136 -#4234 := (not #4229)
  2.2137 -#4557 := (or #4234 #4554)
  2.2138 -#4560 := (not #4557)
  2.2139 -decl ?v1!1 :: S2
  2.2140 -#1891 := ?v1!1
  2.2141 -#1895 := (f17 ?v1!1)
  2.2142 -#2522 := (* -1::Int #1895)
  2.2143 -decl ?v0!2 :: S2
  2.2144 -#1892 := ?v0!2
  2.2145 -#1893 := (f17 ?v0!2)
  2.2146 -#2523 := (+ #1893 #2522)
  2.2147 -#2524 := (<= #2523 0::Int)
  2.2148 -#1900 := (f11 f18 ?v1!1)
  2.2149 -#1901 := (= f1 #1900)
  2.2150 -#1898 := (f11 f18 ?v0!2)
  2.2151 -#1899 := (= f1 #1898)
  2.2152 -#2267 := (not #1899)
  2.2153 -#1941 := (or #2267 #1901 #2524)
  2.2154 -#2039 := (not #1941)
  2.2155 -#4563 := (or #2039 #4560)
  2.2156 -#4566 := (not #4563)
  2.2157 -#4220 := (forall (vars (?v0 S2)) (:pat #4206) #1183)
  2.2158 -#4225 := (not #4220)
  2.2159 -#4569 := (or #4225 #4566)
  2.2160 -#4572 := (not #4569)
  2.2161 -decl ?v0!0 :: S2
  2.2162 -#1876 := ?v0!0
  2.2163 -#1877 := (f17 ?v0!0)
  2.2164 -#1878 := (>= #1877 0::Int)
  2.2165 -#308 := (<= f3 0::Int)
  2.2166 -#309 := (not #308)
  2.2167 -#10 := (< 0::Int f3)
  2.2168 -#310 := (iff #10 #309)
  2.2169 -#311 := [rewrite]: #310
  2.2170 -#305 := [asserted]: #10
  2.2171 -#312 := [mp #305 #311]: #309
  2.2172 -#3895 := (* -1::Int #1877)
  2.2173 -#3758 := (+ f3 #3895)
  2.2174 -#3754 := (<= #3758 0::Int)
  2.2175 -#3801 := (= f3 #1877)
  2.2176 -#3815 := (= f16 ?v0!0)
  2.2177 -#4605 := (not #3815)
  2.2178 -#3746 := (= #1877 0::Int)
  2.2179 -#5133 := (not #3746)
  2.2180 -#1879 := (not #1878)
  2.2181 -#4745 := [hypothesis]: #1879
  2.2182 -#5134 := (or #5133 #1878)
  2.2183 -#5135 := [th-lemma arith triangle-eq]: #5134
  2.2184 -#5150 := [unit-resolution #5135 #4745]: #5133
  2.2185 -#4591 := (forall (vars (?v0 S2)) (:pat #4206) #1787)
  2.2186 -#4594 := (iff #1790 #4591)
  2.2187 -#4592 := (iff #1787 #1787)
  2.2188 -#4593 := [refl]: #4592
  2.2189 -#4595 := [quant-intro #4593]: #4594
  2.2190 -#2226 := (~ #1790 #1790)
  2.2191 -#2205 := (~ #1787 #1787)
  2.2192 -#2206 := [refl]: #2205
  2.2193 -#2227 := [nnf-pos #2206]: #2226
  2.2194 -#1820 := [not-or-elim #1815]: #1790
  2.2195 -#2266 := [mp~ #1820 #2227]: #1790
  2.2196 -#4596 := [mp #2266 #4595]: #4591
  2.2197 -#3847 := (not #4591)
  2.2198 -#4618 := (or #3847 #3746 #4605)
  2.2199 -#3802 := (= ?v0!0 f16)
  2.2200 -#3748 := (not #3802)
  2.2201 -#4604 := (or #3748 #3746)
  2.2202 -#4733 := (or #3847 #4604)
  2.2203 -#4989 := (iff #4733 #4618)
  2.2204 -#4610 := (or #3746 #4605)
  2.2205 -#4738 := (or #3847 #4610)
  2.2206 -#4742 := (iff #4738 #4618)
  2.2207 -#4988 := [rewrite]: #4742
  2.2208 -#4740 := (iff #4733 #4738)
  2.2209 -#4613 := (iff #4604 #4610)
  2.2210 -#4608 := (or #4605 #3746)
  2.2211 -#4611 := (iff #4608 #4610)
  2.2212 -#4612 := [rewrite]: #4611
  2.2213 -#4603 := (iff #4604 #4608)
  2.2214 -#4606 := (iff #3748 #4605)
  2.2215 -#3804 := (iff #3802 #3815)
  2.2216 -#3805 := [rewrite]: #3804
  2.2217 -#4607 := [monotonicity #3805]: #4606
  2.2218 -#4609 := [monotonicity #4607]: #4603
  2.2219 -#4617 := [trans #4609 #4612]: #4613
  2.2220 -#4741 := [monotonicity #4617]: #4740
  2.2221 -#4999 := [trans #4741 #4988]: #4989
  2.2222 -#4739 := [quant-inst #1876]: #4733
  2.2223 -#5002 := [mp #4739 #4999]: #4618
  2.2224 -#5151 := [unit-resolution #5002 #4596 #5150]: #4605
  2.2225 -#3786 := (or #3801 #3815)
  2.2226 -#4207 := (forall (vars (?v0 S2)) (:pat #4206) #436)
  2.2227 -#4210 := (iff #441 #4207)
  2.2228 -#4208 := (iff #436 #436)
  2.2229 -#4209 := [refl]: #4208
  2.2230 -#4211 := [quant-intro #4209]: #4210
  2.2231 -#1838 := (~ #441 #441)
  2.2232 -#1867 := (~ #436 #436)
  2.2233 -#1868 := [refl]: #1867
  2.2234 -#1839 := [nnf-pos #1868]: #1838
  2.2235 -#1816 := [not-or-elim #1815]: #441
  2.2236 -#1869 := [mp~ #1816 #1839]: #441
  2.2237 -#4212 := [mp #1869 #4211]: #4207
  2.2238 -#3783 := (not #4207)
  2.2239 -#3767 := (or #3783 #3801 #3815)
  2.2240 -#3803 := (or #3802 #3801)
  2.2241 -#3772 := (or #3783 #3803)
  2.2242 -#3756 := (iff #3772 #3767)
  2.2243 -#3775 := (or #3783 #3786)
  2.2244 -#3752 := (iff #3775 #3767)
  2.2245 -#3753 := [rewrite]: #3752
  2.2246 -#3777 := (iff #3772 #3775)
  2.2247 -#3761 := (iff #3803 #3786)
  2.2248 -#3806 := (or #3815 #3801)
  2.2249 -#3781 := (iff #3806 #3786)
  2.2250 -#3787 := [rewrite]: #3781
  2.2251 -#3795 := (iff #3803 #3806)
  2.2252 -#3807 := [monotonicity #3805]: #3795
  2.2253 -#3766 := [trans #3807 #3787]: #3761
  2.2254 -#3755 := [monotonicity #3766]: #3777
  2.2255 -#3757 := [trans #3755 #3753]: #3756
  2.2256 -#3774 := [quant-inst #1876]: #3772
  2.2257 -#3771 := [mp #3774 #3757]: #3767
  2.2258 -#5132 := [unit-resolution #3771 #4212]: #3786
  2.2259 -#5172 := [unit-resolution #5132 #5151]: #3801
  2.2260 -#5173 := (not #3801)
  2.2261 -#5174 := (or #5173 #3754)
  2.2262 -#5175 := [th-lemma arith triangle-eq]: #5174
  2.2263 -#5176 := [unit-resolution #5175 #5172]: #3754
  2.2264 -#4676 := (<= #1877 0::Int)
  2.2265 -#3935 := (or #4676 #1878)
  2.2266 -#4677 := [th-lemma arith farkas 1 1]: #3935
  2.2267 -#4678 := [unit-resolution #4677 #4745]: #4676
  2.2268 -#5334 := [th-lemma arith farkas 1 -1 1 #4678 #5176 #312]: false
  2.2269 -#5403 := [lemma #5334]: #1878
  2.2270 -#4575 := (or #1879 #4572)
  2.2271 -#4578 := (not #4575)
  2.2272 -#4581 := (or #1178 #4578)
  2.2273 -#4584 := (not #4581)
  2.2274 -#3811 := [hypothesis]: #1178
  2.2275 -#3839 := (or #3847 #82)
  2.2276 -#3891 := (= f16 f16)
  2.2277 -#3892 := (not #3891)
  2.2278 -#3887 := (or #3892 #82)
  2.2279 -#3848 := (or #3847 #3887)
  2.2280 -#3840 := (iff #3848 #3839)
  2.2281 -#3850 := (iff #3839 #3839)
  2.2282 -#3817 := [rewrite]: #3850
  2.2283 -#3860 := (iff #3887 #82)
  2.2284 -#3869 := (or false #82)
  2.2285 -#3870 := (iff #3869 #82)
  2.2286 -#3859 := [rewrite]: #3870
  2.2287 -#3872 := (iff #3887 #3869)
  2.2288 -#3866 := (iff #3892 false)
  2.2289 -#3894 := (not true)
  2.2290 -#3880 := (iff #3894 false)
  2.2291 -#3865 := [rewrite]: #3880
  2.2292 -#3871 := (iff #3892 #3894)
  2.2293 -#3893 := (iff #3891 true)
  2.2294 -#3882 := [rewrite]: #3893
  2.2295 -#3873 := [monotonicity #3882]: #3871
  2.2296 -#3867 := [trans #3873 #3865]: #3866
  2.2297 -#3868 := [monotonicity #3867]: #3872
  2.2298 -#3861 := [trans #3868 #3859]: #3860
  2.2299 -#3846 := [monotonicity #3861]: #3840
  2.2300 -#3819 := [trans #3846 #3817]: #3840
  2.2301 -#3849 := [quant-inst #66]: #3848
  2.2302 -#3820 := [mp #3849 #3819]: #3839
  2.2303 -#3794 := [unit-resolution #3820 #3811 #4596]: false
  2.2304 -#3796 := [lemma #3794]: #82
  2.2305 -#4587 := (or #1178 #4584)
  2.2306 -#3516 := (forall (vars (?v1 S2)) #3505)
  2.2307 -#3523 := (not #3516)
  2.2308 -#3501 := (forall (vars (?v0 S2) (?v1 S2)) #3496)
  2.2309 -#3522 := (not #3501)
  2.2310 -#3524 := (or #2347 #2914 #3522 #3523)
  2.2311 -#3525 := (not #3524)
  2.2312 -#3530 := (or #3479 #3525)
  2.2313 -#3537 := (not #3530)
  2.2314 -#3456 := (forall (vars (?v0 S2) (?v1 S2)) #3451)
  2.2315 -#3536 := (not #3456)
  2.2316 -#3538 := (or #3536 #3537)
  2.2317 -#3539 := (not #3538)
  2.2318 -#3544 := (or #3433 #3539)
  2.2319 -#3550 := (not #3544)
  2.2320 -#3551 := (or #1481 #3550)
  2.2321 -#3552 := (not #3551)
  2.2322 -#3557 := (or #2263 #3552)
  2.2323 -#3563 := (not #3557)
  2.2324 -#3564 := (or #1472 #3563)
  2.2325 -#3565 := (not #3564)
  2.2326 -#3570 := (or #1472 #3565)
  2.2327 -#3576 := (not #3570)
  2.2328 -#3577 := (or #935 #3576)
  2.2329 -#3578 := (not #3577)
  2.2330 -#3583 := (or #2857 #3578)
  2.2331 -#3589 := (not #3583)
  2.2332 -#3590 := (or #1467 #3589)
  2.2333 -#3591 := (not #3590)
  2.2334 -#3596 := (or #2843 #3591)
  2.2335 -#3604 := (not #3596)
  2.2336 -#3410 := (forall (vars (?v0 S2)) #3405)
  2.2337 -#3603 := (not #3410)
  2.2338 -#3392 := (forall (vars (?v0 S2)) #3389)
  2.2339 -#3602 := (not #3392)
  2.2340 -#3605 := (or #977 #744 #1632 #1636 #2197 #2200 #3602 #3603 #3604)
  2.2341 -#3606 := (not #3605)
  2.2342 -#3322 := (forall (vars (?v0 S2) (?v1 S2)) #3317)
  2.2343 -#3328 := (not #3322)
  2.2344 -#3329 := (or #170 #3328)
  2.2345 -#3330 := (not #3329)
  2.2346 -#3357 := (or #3330 #3354)
  2.2347 -#3364 := (not #3357)
  2.2348 -#3300 := (forall (vars (?v0 S2)) #3295)
  2.2349 -#3363 := (not #3300)
  2.2350 -#3365 := (or #3363 #3364)
  2.2351 -#3366 := (not #3365)
  2.2352 -#3263 := (forall (vars (?v1 S2)) #3252)
  2.2353 -#3269 := (not #3263)
  2.2354 -#3270 := (or #2074 #2692 #3269)
  2.2355 -#3271 := (not #3270)
  2.2356 -#3371 := (or #3271 #3366)
  2.2357 -#3378 := (not #3371)
  2.2358 -#3248 := (forall (vars (?v0 S2)) #3237)
  2.2359 -#3377 := (not #3248)
  2.2360 -#3379 := (or #714 #696 #723 #705 #3377 #3378)
  2.2361 -#3380 := (not #3379)
  2.2362 -#3611 := (or #3380 #3606)
  2.2363 -#3621 := (not #3611)
  2.2364 -#3234 := (forall (vars (?v0 S2)) #3229)
  2.2365 -#3620 := (not #3234)
  2.2366 -#3206 := (forall (vars (?v0 S2)) #3201)
  2.2367 -#3619 := (not #3206)
  2.2368 -#3178 := (forall (vars (?v0 S2) (?v1 S2)) #3173)
  2.2369 -#3618 := (not #3178)
  2.2370 -#3155 := (forall (vars (?v0 S2) (?v1 S2)) #3150)
  2.2371 -#3617 := (not #3155)
  2.2372 -#3622 := (or #1729 #1724 #3617 #3618 #3619 #3620 #3621)
  2.2373 -#3623 := (not #3622)
  2.2374 -#3123 := (forall (vars (?v1 S2)) #3112)
  2.2375 -#3129 := (not #3123)
  2.2376 -#3130 := (or #1964 #2554 #3129)
  2.2377 -#3131 := (not #3130)
  2.2378 -#3628 := (or #3131 #3623)
  2.2379 -#3635 := (not #3628)
  2.2380 -#3108 := (forall (vars (?v0 S2) (?v1 S2)) #3103)
  2.2381 -#3634 := (not #3108)
  2.2382 -#3636 := (or #3634 #3635)
  2.2383 -#3637 := (not #3636)
  2.2384 -#3642 := (or #3086 #3637)
  2.2385 -#3649 := (not #3642)
  2.2386 -#3063 := (forall (vars (?v0 S2) (?v1 S2)) #3058)
  2.2387 -#3648 := (not #3063)
  2.2388 -#3650 := (or #3648 #3649)
  2.2389 -#3651 := (not #3650)
  2.2390 -#3656 := (or #2039 #3651)
  2.2391 -#3662 := (not #3656)
  2.2392 -#3663 := (or #1187 #3662)
  2.2393 -#3664 := (not #3663)
  2.2394 -#3669 := (or #1879 #3664)
  2.2395 -#3675 := (not #3669)
  2.2396 -#3676 := (or #1178 #3675)
  2.2397 -#3677 := (not #3676)
  2.2398 -#3682 := (or #1178 #3677)
  2.2399 -#4588 := (iff #3682 #4587)
  2.2400 -#4585 := (iff #3677 #4584)
  2.2401 -#4582 := (iff #3676 #4581)
  2.2402 -#4579 := (iff #3675 #4578)
  2.2403 -#4576 := (iff #3669 #4575)
  2.2404 -#4573 := (iff #3664 #4572)
  2.2405 -#4570 := (iff #3663 #4569)
  2.2406 -#4567 := (iff #3662 #4566)
  2.2407 -#4564 := (iff #3656 #4563)
  2.2408 -#4561 := (iff #3651 #4560)
  2.2409 -#4558 := (iff #3650 #4557)
  2.2410 -#4555 := (iff #3649 #4554)
  2.2411 -#4552 := (iff #3642 #4551)
  2.2412 -#4549 := (iff #3637 #4548)
  2.2413 -#4546 := (iff #3636 #4545)
  2.2414 -#4543 := (iff #3635 #4542)
  2.2415 -#4540 := (iff #3628 #4539)
  2.2416 -#4537 := (iff #3623 #4536)
  2.2417 -#4534 := (iff #3622 #4533)
  2.2418 -#4531 := (iff #3621 #4530)
  2.2419 -#4528 := (iff #3611 #4527)
  2.2420 -#4525 := (iff #3606 #4524)
  2.2421 -#4522 := (iff #3605 #4521)
  2.2422 -#4519 := (iff #3604 #4518)
  2.2423 -#4516 := (iff #3596 #4515)
  2.2424 -#4513 := (iff #3591 #4512)
  2.2425 -#4510 := (iff #3590 #4509)
  2.2426 -#4507 := (iff #3589 #4506)
  2.2427 -#4504 := (iff #3583 #4503)
  2.2428 -#4501 := (iff #3578 #4500)
  2.2429 -#4498 := (iff #3577 #4497)
  2.2430 -#4495 := (iff #3576 #4494)
  2.2431 -#4492 := (iff #3570 #4491)
  2.2432 -#4489 := (iff #3565 #4488)
  2.2433 -#4486 := (iff #3564 #4485)
  2.2434 -#4483 := (iff #3563 #4482)
  2.2435 -#4480 := (iff #3557 #4479)
  2.2436 -#4477 := (iff #3552 #4476)
  2.2437 -#4474 := (iff #3551 #4473)
  2.2438 -#4471 := (iff #3550 #4470)
  2.2439 -#4468 := (iff #3544 #4467)
  2.2440 -#4465 := (iff #3539 #4464)
  2.2441 -#4462 := (iff #3538 #4461)
  2.2442 -#4459 := (iff #3537 #4458)
  2.2443 -#4456 := (iff #3530 #4455)
  2.2444 -#4453 := (iff #3525 #4452)
  2.2445 -#4450 := (iff #3524 #4449)
  2.2446 -#4447 := (iff #3523 #4446)
  2.2447 -#4444 := (iff #3516 #4441)
  2.2448 -#4442 := (iff #3505 #3505)
  2.2449 -#4443 := [refl]: #4442
  2.2450 -#4445 := [quant-intro #4443]: #4444
  2.2451 -#4448 := [monotonicity #4445]: #4447
  2.2452 -#4439 := (iff #3522 #4438)
  2.2453 -#4436 := (iff #3501 #4433)
  2.2454 -#4434 := (iff #3496 #3496)
  2.2455 -#4435 := [refl]: #4434
  2.2456 -#4437 := [quant-intro #4435]: #4436
  2.2457 -#4440 := [monotonicity #4437]: #4439
  2.2458 -#4451 := [monotonicity #4440 #4448]: #4450
  2.2459 -#4454 := [monotonicity #4451]: #4453
  2.2460 -#4457 := [monotonicity #4454]: #4456
  2.2461 -#4460 := [monotonicity #4457]: #4459
  2.2462 -#4431 := (iff #3536 #4430)
  2.2463 -#4428 := (iff #3456 #4425)
  2.2464 -#4426 := (iff #3451 #3451)
  2.2465 -#4427 := [refl]: #4426
  2.2466 -#4429 := [quant-intro #4427]: #4428
  2.2467 -#4432 := [monotonicity #4429]: #4431
  2.2468 -#4463 := [monotonicity #4432 #4460]: #4462
  2.2469 -#4466 := [monotonicity #4463]: #4465
  2.2470 -#4469 := [monotonicity #4466]: #4468
  2.2471 -#4472 := [monotonicity #4469]: #4471
  2.2472 -#4422 := (iff #1481 #4421)
  2.2473 -#4419 := (iff #1478 #4416)
  2.2474 -#4417 := (iff #1475 #1475)
  2.2475 -#4418 := [refl]: #4417
  2.2476 -#4420 := [quant-intro #4418]: #4419
  2.2477 -#4423 := [monotonicity #4420]: #4422
  2.2478 -#4475 := [monotonicity #4423 #4472]: #4474
  2.2479 -#4478 := [monotonicity #4475]: #4477
  2.2480 -#4481 := [monotonicity #4478]: #4480
  2.2481 -#4484 := [monotonicity #4481]: #4483
  2.2482 -#4487 := [monotonicity #4484]: #4486
  2.2483 -#4490 := [monotonicity #4487]: #4489
  2.2484 -#4493 := [monotonicity #4490]: #4492
  2.2485 -#4496 := [monotonicity #4493]: #4495
  2.2486 -#4414 := (iff #935 #4413)
  2.2487 -#4411 := (iff #801 #4408)
  2.2488 -#4409 := (iff #796 #796)
  2.2489 -#4410 := [refl]: #4409
  2.2490 -#4412 := [quant-intro #4410]: #4411
  2.2491 -#4415 := [monotonicity #4412]: #4414
  2.2492 -#4499 := [monotonicity #4415 #4496]: #4498
  2.2493 -#4502 := [monotonicity #4499]: #4501
  2.2494 -#4505 := [monotonicity #4502]: #4504
  2.2495 -#4508 := [monotonicity #4505]: #4507
  2.2496 -#4405 := (iff #1467 #4404)
  2.2497 -#4402 := (iff #1464 #4399)
  2.2498 -#4400 := (iff #1459 #1459)
  2.2499 -#4401 := [refl]: #4400
  2.2500 -#4403 := [quant-intro #4401]: #4402
  2.2501 -#4406 := [monotonicity #4403]: #4405
  2.2502 -#4511 := [monotonicity #4406 #4508]: #4510
  2.2503 -#4514 := [monotonicity #4511]: #4513
  2.2504 -#4517 := [monotonicity #4514]: #4516
  2.2505 -#4520 := [monotonicity #4517]: #4519
  2.2506 -#4397 := (iff #3603 #4396)
  2.2507 -#4394 := (iff #3410 #4391)
  2.2508 -#4392 := (iff #3405 #3405)
  2.2509 -#4393 := [refl]: #4392
  2.2510 -#4395 := [quant-intro #4393]: #4394
  2.2511 -#4398 := [monotonicity #4395]: #4397
  2.2512 -#4389 := (iff #3602 #4388)
  2.2513 -#4386 := (iff #3392 #4383)
  2.2514 -#4384 := (iff #3389 #3389)
  2.2515 -#4385 := [refl]: #4384
  2.2516 -#4387 := [quant-intro #4385]: #4386
  2.2517 -#4390 := [monotonicity #4387]: #4389
  2.2518 -#4379 := (iff #1632 #4378)
  2.2519 -#4376 := (iff #1629 #4373)
  2.2520 -#4374 := (iff #1624 #1624)
  2.2521 -#4375 := [refl]: #4374
  2.2522 -#4377 := [quant-intro #4375]: #4376
  2.2523 -#4380 := [monotonicity #4377]: #4379
  2.2524 -#4523 := [monotonicity #4380 #4390 #4398 #4520]: #4522
  2.2525 -#4526 := [monotonicity #4523]: #4525
  2.2526 -#4371 := (iff #3380 #4370)
  2.2527 -#4368 := (iff #3379 #4367)
  2.2528 -#4365 := (iff #3378 #4364)
  2.2529 -#4362 := (iff #3371 #4361)
  2.2530 -#4359 := (iff #3366 #4358)
  2.2531 -#4356 := (iff #3365 #4355)
  2.2532 -#4353 := (iff #3364 #4352)
  2.2533 -#4350 := (iff #3357 #4349)
  2.2534 -#4347 := (iff #3330 #4346)
  2.2535 -#4344 := (iff #3329 #4343)
  2.2536 -#4341 := (iff #3328 #4340)
  2.2537 -#4338 := (iff #3322 #4335)
  2.2538 -#4336 := (iff #3317 #3317)
  2.2539 -#4337 := [refl]: #4336
  2.2540 -#4339 := [quant-intro #4337]: #4338
  2.2541 -#4342 := [monotonicity #4339]: #4341
  2.2542 -#4345 := [monotonicity #4342]: #4344
  2.2543 -#4348 := [monotonicity #4345]: #4347
  2.2544 -#4351 := [monotonicity #4348]: #4350
  2.2545 -#4354 := [monotonicity #4351]: #4353
  2.2546 -#4333 := (iff #3363 #4332)
  2.2547 -#4330 := (iff #3300 #4327)
  2.2548 -#4328 := (iff #3295 #3295)
  2.2549 -#4329 := [refl]: #4328
  2.2550 -#4331 := [quant-intro #4329]: #4330
  2.2551 -#4334 := [monotonicity #4331]: #4333
  2.2552 -#4357 := [monotonicity #4334 #4354]: #4356
  2.2553 -#4360 := [monotonicity #4357]: #4359
  2.2554 -#4325 := (iff #3271 #4324)
  2.2555 -#4322 := (iff #3270 #4321)
  2.2556 -#4319 := (iff #3269 #4318)
  2.2557 -#4316 := (iff #3263 #4313)
  2.2558 -#4314 := (iff #3252 #3252)
  2.2559 -#4315 := [refl]: #4314
  2.2560 -#4317 := [quant-intro #4315]: #4316
  2.2561 -#4320 := [monotonicity #4317]: #4319
  2.2562 -#4323 := [monotonicity #4320]: #4322
  2.2563 -#4326 := [monotonicity #4323]: #4325
  2.2564 -#4363 := [monotonicity #4326 #4360]: #4362
  2.2565 -#4366 := [monotonicity #4363]: #4365
  2.2566 -#4310 := (iff #3377 #4309)
  2.2567 -#4307 := (iff #3248 #4304)
  2.2568 -#4305 := (iff #3237 #3237)
  2.2569 -#4306 := [refl]: #4305
  2.2570 -#4308 := [quant-intro #4306]: #4307
  2.2571 -#4311 := [monotonicity #4308]: #4310
  2.2572 -#4369 := [monotonicity #4311 #4366]: #4368
  2.2573 -#4372 := [monotonicity #4369]: #4371
  2.2574 -#4529 := [monotonicity #4372 #4526]: #4528
  2.2575 -#4532 := [monotonicity #4529]: #4531
  2.2576 -#4301 := (iff #3620 #4300)
  2.2577 -#4298 := (iff #3234 #4295)
  2.2578 -#4296 := (iff #3229 #3229)
  2.2579 -#4297 := [refl]: #4296
  2.2580 -#4299 := [quant-intro #4297]: #4298
  2.2581 -#4302 := [monotonicity #4299]: #4301
  2.2582 -#4293 := (iff #3619 #4292)
  2.2583 -#4290 := (iff #3206 #4287)
  2.2584 -#4288 := (iff #3201 #3201)
  2.2585 -#4289 := [refl]: #4288
  2.2586 -#4291 := [quant-intro #4289]: #4290
  2.2587 -#4294 := [monotonicity #4291]: #4293
  2.2588 -#4285 := (iff #3618 #4284)
  2.2589 -#4282 := (iff #3178 #4279)
  2.2590 -#4280 := (iff #3173 #3173)
  2.2591 -#4281 := [refl]: #4280
  2.2592 -#4283 := [quant-intro #4281]: #4282
  2.2593 -#4286 := [monotonicity #4283]: #4285
  2.2594 -#4276 := (iff #3617 #4275)
  2.2595 -#4273 := (iff #3155 #4270)
  2.2596 -#4271 := (iff #3150 #3150)
  2.2597 -#4272 := [refl]: #4271
  2.2598 -#4274 := [quant-intro #4272]: #4273
  2.2599 -#4277 := [monotonicity #4274]: #4276
  2.2600 -#4268 := (iff #1724 #4267)
  2.2601 -#4265 := (iff #1721 #4262)
  2.2602 -#4263 := (iff #1718 #1718)
  2.2603 -#4264 := [refl]: #4263
  2.2604 -#4266 := [quant-intro #4264]: #4265
  2.2605 -#4269 := [monotonicity #4266]: #4268
  2.2606 -#4535 := [monotonicity #4269 #4277 #4286 #4294 #4302 #4532]: #4534
  2.2607 -#4538 := [monotonicity #4535]: #4537
  2.2608 -#4259 := (iff #3131 #4258)
  2.2609 -#4256 := (iff #3130 #4255)
  2.2610 -#4253 := (iff #3129 #4252)
  2.2611 -#4250 := (iff #3123 #4247)
  2.2612 -#4248 := (iff #3112 #3112)
  2.2613 -#4249 := [refl]: #4248
  2.2614 -#4251 := [quant-intro #4249]: #4250
  2.2615 -#4254 := [monotonicity #4251]: #4253
  2.2616 -#4257 := [monotonicity #4254]: #4256
  2.2617 -#4260 := [monotonicity #4257]: #4259
  2.2618 -#4541 := [monotonicity #4260 #4538]: #4540
  2.2619 -#4544 := [monotonicity #4541]: #4543
  2.2620 -#4244 := (iff #3634 #4243)
  2.2621 -#4241 := (iff #3108 #4238)
  2.2622 -#4239 := (iff #3103 #3103)
  2.2623 -#4240 := [refl]: #4239
  2.2624 -#4242 := [quant-intro #4240]: #4241
  2.2625 -#4245 := [monotonicity #4242]: #4244
  2.2626 -#4547 := [monotonicity #4245 #4544]: #4546
  2.2627 -#4550 := [monotonicity #4547]: #4549
  2.2628 -#4553 := [monotonicity #4550]: #4552
  2.2629 -#4556 := [monotonicity #4553]: #4555
  2.2630 -#4235 := (iff #3648 #4234)
  2.2631 -#4232 := (iff #3063 #4229)
  2.2632 -#4230 := (iff #3058 #3058)
  2.2633 -#4231 := [refl]: #4230
  2.2634 -#4233 := [quant-intro #4231]: #4232
  2.2635 -#4236 := [monotonicity #4233]: #4235
  2.2636 -#4559 := [monotonicity #4236 #4556]: #4558
  2.2637 -#4562 := [monotonicity #4559]: #4561
  2.2638 -#4565 := [monotonicity #4562]: #4564
  2.2639 -#4568 := [monotonicity #4565]: #4567
  2.2640 -#4226 := (iff #1187 #4225)
  2.2641 -#4223 := (iff #1184 #4220)
  2.2642 -#4221 := (iff #1183 #1183)
  2.2643 -#4222 := [refl]: #4221
  2.2644 -#4224 := [quant-intro #4222]: #4223
  2.2645 -#4227 := [monotonicity #4224]: #4226
  2.2646 -#4571 := [monotonicity #4227 #4568]: #4570
  2.2647 -#4574 := [monotonicity #4571]: #4573
  2.2648 -#4577 := [monotonicity #4574]: #4576
  2.2649 -#4580 := [monotonicity #4577]: #4579
  2.2650 -#4583 := [monotonicity #4580]: #4582
  2.2651 -#4586 := [monotonicity #4583]: #4585
  2.2652 -#4589 := [monotonicity #4586]: #4588
  2.2653 -#2343 := (not #2342)
  2.2654 -#2945 := (and #789 #2343 #2942)
  2.2655 -#2948 := (not #2945)
  2.2656 -#2951 := (forall (vars (?v1 S2)) #2948)
  2.2657 -#2917 := (not #2914)
  2.2658 -#2348 := (not #2347)
  2.2659 -#2960 := (and #1521 #2348 #2917 #2951)
  2.2660 -#2316 := (not #2315)
  2.2661 -#2887 := (and #2316 #2318)
  2.2662 -#2890 := (not #2887)
  2.2663 -#2908 := (or #2890 #2903)
  2.2664 -#2911 := (not #2908)
  2.2665 -#2965 := (or #2911 #2960)
  2.2666 -#2968 := (and #1497 #2965)
  2.2667 -#2286 := (not #2285)
  2.2668 -#2862 := (and #2283 #2286)
  2.2669 -#2865 := (not #2862)
  2.2670 -#2881 := (or #2865 #2876)
  2.2671 -#2884 := (not #2881)
  2.2672 -#2971 := (or #2884 #2968)
  2.2673 -#2974 := (and #1478 #2971)
  2.2674 -#2977 := (or #2263 #2974)
  2.2675 -#2980 := (and #218 #2977)
  2.2676 -#2983 := (or #1472 #2980)
  2.2677 -#2986 := (and #801 #2983)
  2.2678 -#2989 := (or #2857 #2986)
  2.2679 -#2992 := (and #1464 #2989)
  2.2680 -#2995 := (or #2843 #2992)
  2.2681 -#2201 := (not #2200)
  2.2682 -#2198 := (not #2197)
  2.2683 -#3001 := (and #195 #747 #1453 #1611 #1629 #1637 #2198 #2201 #2995)
  2.2684 -#2143 := (not #2142)
  2.2685 -#2139 := (not #2138)
  2.2686 -#2780 := (and #2139 #2143)
  2.2687 -#2783 := (not #2780)
  2.2688 -#2800 := (or #2783 #2795)
  2.2689 -#2803 := (not #2800)
  2.2690 -#2152 := (not #170)
  2.2691 -#2162 := (and #2152 #1373)
  2.2692 -#2809 := (or #2162 #2803)
  2.2693 -#2753 := (not #2748)
  2.2694 -#2771 := (and #2753 #2766)
  2.2695 -#2774 := (or #1333 #2771)
  2.2696 -#2777 := (forall (vars (?v0 S2)) #2774)
  2.2697 -#2814 := (and #2777 #2809)
  2.2698 -#2070 := (not #2069)
  2.2699 -#2723 := (and #2070 #2720)
  2.2700 -#2726 := (not #2723)
  2.2701 -#2729 := (forall (vars (?v1 S2)) #2726)
  2.2702 -#2695 := (not #2692)
  2.2703 -#2075 := (not #2074)
  2.2704 -#2735 := (and #2075 #2695 #2729)
  2.2705 -#2817 := (or #2735 #2814)
  2.2706 -#2178 := (not #1401)
  2.2707 -#2181 := (forall (vars (?v0 S2)) #2178)
  2.2708 -#2823 := (and #148 #153 #611 #614 #2181 #2817)
  2.2709 -#3006 := (or #2823 #3001)
  2.2710 -#2672 := (not #2667)
  2.2711 -#2675 := (and #2034 #2655 #2672)
  2.2712 -#2678 := (or #1288 #2675)
  2.2713 -#2681 := (forall (vars (?v0 S2)) #2678)
  2.2714 -#2617 := (not #2612)
  2.2715 -#2635 := (and #2006 #2617 #2630)
  2.2716 -#2638 := (or #1250 #2635)
  2.2717 -#2641 := (forall (vars (?v0 S2)) #2638)
  2.2718 -#3012 := (and #112 #1696 #1712 #1721 #2641 #2681 #3006)
  2.2719 -#1960 := (not #1959)
  2.2720 -#2585 := (and #444 #1960 #2582)
  2.2721 -#2588 := (not #2585)
  2.2722 -#2591 := (forall (vars (?v1 S2)) #2588)
  2.2723 -#2557 := (not #2554)
  2.2724 -#1965 := (not #1964)
  2.2725 -#2597 := (and #1965 #2557 #2591)
  2.2726 -#3017 := (or #2597 #3012)
  2.2727 -#3020 := (and #1235 #3017)
  2.2728 -#1926 := (not #1925)
  2.2729 -#2542 := (and #1926 #1928)
  2.2730 -#2545 := (not #2542)
  2.2731 -#2548 := (or #2539 #2545)
  2.2732 -#2551 := (not #2548)
  2.2733 -#3023 := (or #2551 #3020)
  2.2734 -#3026 := (and #1204 #3023)
  2.2735 -#1902 := (not #1901)
  2.2736 -#2510 := (and #1899 #1902)
  2.2737 -#2513 := (not #2510)
  2.2738 -#2529 := (or #2513 #2524)
  2.2739 -#2532 := (not #2529)
  2.2740 -#3029 := (or #2532 #3026)
  2.2741 -#3032 := (and #1184 #3029)
  2.2742 -#3035 := (or #1879 #3032)
  2.2743 -#3038 := (and #82 #3035)
  2.2744 -#3041 := (or #1178 #3038)
  2.2745 -#3683 := (iff #3041 #3682)
  2.2746 -#3680 := (iff #3038 #3677)
  2.2747 -#3672 := (and #82 #3669)
  2.2748 -#3678 := (iff #3672 #3677)
  2.2749 -#3679 := [rewrite]: #3678
  2.2750 -#3673 := (iff #3038 #3672)
  2.2751 -#3670 := (iff #3035 #3669)
  2.2752 -#3667 := (iff #3032 #3664)
  2.2753 -#3659 := (and #1184 #3656)
  2.2754 -#3665 := (iff #3659 #3664)
  2.2755 -#3666 := [rewrite]: #3665
  2.2756 -#3660 := (iff #3032 #3659)
  2.2757 -#3657 := (iff #3029 #3656)
  2.2758 -#3654 := (iff #3026 #3651)
  2.2759 -#3645 := (and #3063 #3642)
  2.2760 -#3652 := (iff #3645 #3651)
  2.2761 -#3653 := [rewrite]: #3652
  2.2762 -#3646 := (iff #3026 #3645)
  2.2763 -#3643 := (iff #3023 #3642)
  2.2764 -#3640 := (iff #3020 #3637)
  2.2765 -#3631 := (and #3108 #3628)
  2.2766 -#3638 := (iff #3631 #3637)
  2.2767 -#3639 := [rewrite]: #3638
  2.2768 -#3632 := (iff #3020 #3631)
  2.2769 -#3629 := (iff #3017 #3628)
  2.2770 -#3626 := (iff #3012 #3623)
  2.2771 -#3614 := (and #112 #3155 #3178 #1721 #3206 #3234 #3611)
  2.2772 -#3624 := (iff #3614 #3623)
  2.2773 -#3625 := [rewrite]: #3624
  2.2774 -#3615 := (iff #3012 #3614)
  2.2775 -#3612 := (iff #3006 #3611)
  2.2776 -#3609 := (iff #3001 #3606)
  2.2777 -#3599 := (and #195 #747 #3392 #3410 #1629 #1637 #2198 #2201 #3596)
  2.2778 -#3607 := (iff #3599 #3606)
  2.2779 -#3608 := [rewrite]: #3607
  2.2780 -#3600 := (iff #3001 #3599)
  2.2781 -#3597 := (iff #2995 #3596)
  2.2782 -#3594 := (iff #2992 #3591)
  2.2783 -#3586 := (and #1464 #3583)
  2.2784 -#3592 := (iff #3586 #3591)
  2.2785 -#3593 := [rewrite]: #3592
  2.2786 -#3587 := (iff #2992 #3586)
  2.2787 -#3584 := (iff #2989 #3583)
  2.2788 -#3581 := (iff #2986 #3578)
  2.2789 -#3573 := (and #801 #3570)
  2.2790 -#3579 := (iff #3573 #3578)
  2.2791 -#3580 := [rewrite]: #3579
  2.2792 -#3574 := (iff #2986 #3573)
  2.2793 -#3571 := (iff #2983 #3570)
  2.2794 -#3568 := (iff #2980 #3565)
  2.2795 -#3560 := (and #218 #3557)
  2.2796 -#3566 := (iff #3560 #3565)
  2.2797 -#3567 := [rewrite]: #3566
  2.2798 -#3561 := (iff #2980 #3560)
  2.2799 -#3558 := (iff #2977 #3557)
  2.2800 -#3555 := (iff #2974 #3552)
  2.2801 -#3547 := (and #1478 #3544)
  2.2802 -#3553 := (iff #3547 #3552)
  2.2803 -#3554 := [rewrite]: #3553
  2.2804 -#3548 := (iff #2974 #3547)
  2.2805 -#3545 := (iff #2971 #3544)
  2.2806 -#3542 := (iff #2968 #3539)
  2.2807 -#3533 := (and #3456 #3530)
  2.2808 -#3540 := (iff #3533 #3539)
  2.2809 -#3541 := [rewrite]: #3540
  2.2810 -#3534 := (iff #2968 #3533)
  2.2811 -#3531 := (iff #2965 #3530)
  2.2812 -#3528 := (iff #2960 #3525)
  2.2813 -#3519 := (and #3501 #2348 #2917 #3516)
  2.2814 -#3526 := (iff #3519 #3525)
  2.2815 -#3527 := [rewrite]: #3526
  2.2816 -#3520 := (iff #2960 #3519)
  2.2817 -#3517 := (iff #2951 #3516)
  2.2818 -#3514 := (iff #2948 #3505)
  2.2819 -#3506 := (not #3505)
  2.2820 -#3509 := (not #3506)
  2.2821 -#3512 := (iff #3509 #3505)
  2.2822 -#3513 := [rewrite]: #3512
  2.2823 -#3510 := (iff #2948 #3509)
  2.2824 -#3507 := (iff #2945 #3506)
  2.2825 -#3508 := [rewrite]: #3507
  2.2826 -#3511 := [monotonicity #3508]: #3510
  2.2827 -#3515 := [trans #3511 #3513]: #3514
  2.2828 -#3518 := [quant-intro #3515]: #3517
  2.2829 -#3502 := (iff #1521 #3501)
  2.2830 -#3499 := (iff #1518 #3496)
  2.2831 -#3482 := (or #795 #1217)
  2.2832 -#3493 := (or #3482 #1514)
  2.2833 -#3497 := (iff #3493 #3496)
  2.2834 -#3498 := [rewrite]: #3497
  2.2835 -#3494 := (iff #1518 #3493)
  2.2836 -#3491 := (iff #1511 #3482)
  2.2837 -#3483 := (not #3482)
  2.2838 -#3486 := (not #3483)
  2.2839 -#3489 := (iff #3486 #3482)
  2.2840 -#3490 := [rewrite]: #3489
  2.2841 -#3487 := (iff #1511 #3486)
  2.2842 -#3484 := (iff #1506 #3483)
  2.2843 -#3485 := [rewrite]: #3484
  2.2844 -#3488 := [monotonicity #3485]: #3487
  2.2845 -#3492 := [trans #3488 #3490]: #3491
  2.2846 -#3495 := [monotonicity #3492]: #3494
  2.2847 -#3500 := [trans #3495 #3498]: #3499
  2.2848 -#3503 := [quant-intro #3500]: #3502
  2.2849 -#3521 := [monotonicity #3503 #3518]: #3520
  2.2850 -#3529 := [trans #3521 #3527]: #3528
  2.2851 -#3480 := (iff #2911 #3479)
  2.2852 -#3477 := (iff #2908 #3474)
  2.2853 -#3460 := (or #2315 #3459)
  2.2854 -#3471 := (or #3460 #2903)
  2.2855 -#3475 := (iff #3471 #3474)
  2.2856 -#3476 := [rewrite]: #3475
  2.2857 -#3472 := (iff #2908 #3471)
  2.2858 -#3469 := (iff #2890 #3460)
  2.2859 -#3461 := (not #3460)
  2.2860 -#3464 := (not #3461)
  2.2861 -#3467 := (iff #3464 #3460)
  2.2862 -#3468 := [rewrite]: #3467
  2.2863 -#3465 := (iff #2890 #3464)
  2.2864 -#3462 := (iff #2887 #3461)
  2.2865 -#3463 := [rewrite]: #3462
  2.2866 -#3466 := [monotonicity #3463]: #3465
  2.2867 -#3470 := [trans #3466 #3468]: #3469
  2.2868 -#3473 := [monotonicity #3470]: #3472
  2.2869 -#3478 := [trans #3473 #3476]: #3477
  2.2870 -#3481 := [monotonicity #3478]: #3480
  2.2871 -#3532 := [monotonicity #3481 #3529]: #3531
  2.2872 -#3457 := (iff #1497 #3456)
  2.2873 -#3454 := (iff #1492 #3451)
  2.2874 -#3437 := (or #789 #3436)
  2.2875 -#3448 := (or #3437 #1484)
  2.2876 -#3452 := (iff #3448 #3451)
  2.2877 -#3453 := [rewrite]: #3452
  2.2878 -#3449 := (iff #1492 #3448)
  2.2879 -#3446 := (iff #818 #3437)
  2.2880 -#3438 := (not #3437)
  2.2881 -#3441 := (not #3438)
  2.2882 -#3444 := (iff #3441 #3437)
  2.2883 -#3445 := [rewrite]: #3444
  2.2884 -#3442 := (iff #818 #3441)
  2.2885 -#3439 := (iff #812 #3438)
  2.2886 -#3440 := [rewrite]: #3439
  2.2887 -#3443 := [monotonicity #3440]: #3442
  2.2888 -#3447 := [trans #3443 #3445]: #3446
  2.2889 -#3450 := [monotonicity #3447]: #3449
  2.2890 -#3455 := [trans #3450 #3453]: #3454
  2.2891 -#3458 := [quant-intro #3455]: #3457
  2.2892 -#3535 := [monotonicity #3458 #3532]: #3534
  2.2893 -#3543 := [trans #3535 #3541]: #3542
  2.2894 -#3434 := (iff #2884 #3433)
  2.2895 -#3431 := (iff #2881 #3428)
  2.2896 -#3414 := (or #3413 #2285)
  2.2897 -#3425 := (or #3414 #2876)
  2.2898 -#3429 := (iff #3425 #3428)
  2.2899 -#3430 := [rewrite]: #3429
  2.2900 -#3426 := (iff #2881 #3425)
  2.2901 -#3423 := (iff #2865 #3414)
  2.2902 -#3415 := (not #3414)
  2.2903 -#3418 := (not #3415)
  2.2904 -#3421 := (iff #3418 #3414)
  2.2905 -#3422 := [rewrite]: #3421
  2.2906 -#3419 := (iff #2865 #3418)
  2.2907 -#3416 := (iff #2862 #3415)
  2.2908 -#3417 := [rewrite]: #3416
  2.2909 -#3420 := [monotonicity #3417]: #3419
  2.2910 -#3424 := [trans #3420 #3422]: #3423
  2.2911 -#3427 := [monotonicity #3424]: #3426
  2.2912 -#3432 := [trans #3427 #3430]: #3431
  2.2913 -#3435 := [monotonicity #3432]: #3434
  2.2914 -#3546 := [monotonicity #3435 #3543]: #3545
  2.2915 -#3549 := [monotonicity #3546]: #3548
  2.2916 -#3556 := [trans #3549 #3554]: #3555
  2.2917 -#3559 := [monotonicity #3556]: #3558
  2.2918 -#3562 := [monotonicity #3559]: #3561
  2.2919 -#3569 := [trans #3562 #3567]: #3568
  2.2920 -#3572 := [monotonicity #3569]: #3571
  2.2921 -#3575 := [monotonicity #3572]: #3574
  2.2922 -#3582 := [trans #3575 #3580]: #3581
  2.2923 -#3585 := [monotonicity #3582]: #3584
  2.2924 -#3588 := [monotonicity #3585]: #3587
  2.2925 -#3595 := [trans #3588 #3593]: #3594
  2.2926 -#3598 := [monotonicity #3595]: #3597
  2.2927 -#3411 := (iff #1611 #3410)
  2.2928 -#3408 := (iff #1608 #3405)
  2.2929 -#3402 := (or #3385 #1605)
  2.2930 -#3406 := (iff #3402 #3405)
  2.2931 -#3407 := [rewrite]: #3406
  2.2932 -#3403 := (iff #1608 #3402)
  2.2933 -#3400 := (iff #1600 #3385)
  2.2934 -#3395 := (not #3386)
  2.2935 -#3398 := (iff #3395 #3385)
  2.2936 -#3399 := [rewrite]: #3398
  2.2937 -#3396 := (iff #1600 #3395)
  2.2938 -#3387 := (iff #1442 #3386)
  2.2939 -#3388 := [rewrite]: #3387
  2.2940 -#3397 := [monotonicity #3388]: #3396
  2.2941 -#3401 := [trans #3397 #3399]: #3400
  2.2942 -#3404 := [monotonicity #3401]: #3403
  2.2943 -#3409 := [trans #3404 #3407]: #3408
  2.2944 -#3412 := [quant-intro #3409]: #3411
  2.2945 -#3393 := (iff #1453 #3392)
  2.2946 -#3390 := (iff #1448 #3389)
  2.2947 -#3391 := [monotonicity #3388]: #3390
  2.2948 -#3394 := [quant-intro #3391]: #3393
  2.2949 -#3601 := [monotonicity #3394 #3412 #3598]: #3600
  2.2950 -#3610 := [trans #3601 #3608]: #3609
  2.2951 -#3383 := (iff #2823 #3380)
  2.2952 -#3374 := (and #148 #153 #611 #614 #3248 #3371)
  2.2953 -#3381 := (iff #3374 #3380)
  2.2954 -#3382 := [rewrite]: #3381
  2.2955 -#3375 := (iff #2823 #3374)
  2.2956 -#3372 := (iff #2817 #3371)
  2.2957 -#3369 := (iff #2814 #3366)
  2.2958 -#3360 := (and #3300 #3357)
  2.2959 -#3367 := (iff #3360 #3366)
  2.2960 -#3368 := [rewrite]: #3367
  2.2961 -#3361 := (iff #2814 #3360)
  2.2962 -#3358 := (iff #2809 #3357)
  2.2963 -#3355 := (iff #2803 #3354)
  2.2964 -#3352 := (iff #2800 #3349)
  2.2965 -#3335 := (or #2138 #2142)
  2.2966 -#3346 := (or #3335 #2795)
  2.2967 -#3350 := (iff #3346 #3349)
  2.2968 -#3351 := [rewrite]: #3350
  2.2969 -#3347 := (iff #2800 #3346)
  2.2970 -#3344 := (iff #2783 #3335)
  2.2971 -#3336 := (not #3335)
  2.2972 -#3339 := (not #3336)
  2.2973 -#3342 := (iff #3339 #3335)
  2.2974 -#3343 := [rewrite]: #3342
  2.2975 -#3340 := (iff #2783 #3339)
  2.2976 -#3337 := (iff #2780 #3336)
  2.2977 -#3338 := [rewrite]: #3337
  2.2978 -#3341 := [monotonicity #3338]: #3340
  2.2979 -#3345 := [trans #3341 #3343]: #3344
  2.2980 -#3348 := [monotonicity #3345]: #3347
  2.2981 -#3353 := [trans #3348 #3351]: #3352
  2.2982 -#3356 := [monotonicity #3353]: #3355
  2.2983 -#3333 := (iff #2162 #3330)
  2.2984 -#3325 := (and #2152 #3322)
  2.2985 -#3331 := (iff #3325 #3330)
  2.2986 -#3332 := [rewrite]: #3331
  2.2987 -#3326 := (iff #2162 #3325)
  2.2988 -#3323 := (iff #1373 #3322)
  2.2989 -#3320 := (iff #1370 #3317)
  2.2990 -#3303 := (or #1217 #1326)
  2.2991 -#3314 := (or #3303 #1367)
  2.2992 -#3318 := (iff #3314 #3317)
  2.2993 -#3319 := [rewrite]: #3318
  2.2994 -#3315 := (iff #1370 #3314)
  2.2995 -#3312 := (iff #1364 #3303)
  2.2996 -#3304 := (not #3303)
  2.2997 -#3307 := (not #3304)
  2.2998 -#3310 := (iff #3307 #3303)
  2.2999 -#3311 := [rewrite]: #3310
  2.3000 -#3308 := (iff #1364 #3307)
  2.3001 -#3305 := (iff #1361 #3304)
  2.3002 -#3306 := [rewrite]: #3305
  2.3003 -#3309 := [monotonicity #3306]: #3308
  2.3004 -#3313 := [trans #3309 #3311]: #3312
  2.3005 -#3316 := [monotonicity #3313]: #3315
  2.3006 -#3321 := [trans #3316 #3319]: #3320
  2.3007 -#3324 := [quant-intro #3321]: #3323
  2.3008 -#3327 := [monotonicity #3324]: #3326
  2.3009 -#3334 := [trans #3327 #3332]: #3333
  2.3010 -#3359 := [monotonicity #3334 #3356]: #3358
  2.3011 -#3301 := (iff #2777 #3300)
  2.3012 -#3298 := (iff #2774 #3295)
  2.3013 -#3276 := (or #67 #1326)
  2.3014 -#3292 := (or #3276 #3289)
  2.3015 -#3296 := (iff #3292 #3295)
  2.3016 -#3297 := [rewrite]: #3296
  2.3017 -#3293 := (iff #2774 #3292)
  2.3018 -#3290 := (iff #2771 #3289)
  2.3019 -#3291 := [rewrite]: #3290
  2.3020 -#3285 := (iff #1333 #3276)
  2.3021 -#3277 := (not #3276)
  2.3022 -#3280 := (not #3277)
  2.3023 -#3283 := (iff #3280 #3276)
  2.3024 -#3284 := [rewrite]: #3283
  2.3025 -#3281 := (iff #1333 #3280)
  2.3026 -#3278 := (iff #1330 #3277)
  2.3027 -#3279 := [rewrite]: #3278
  2.3028 -#3282 := [monotonicity #3279]: #3281
  2.3029 -#3286 := [trans #3282 #3284]: #3285
  2.3030 -#3294 := [monotonicity #3286 #3291]: #3293
  2.3031 -#3299 := [trans #3294 #3297]: #3298
  2.3032 -#3302 := [quant-intro #3299]: #3301
  2.3033 -#3362 := [monotonicity #3302 #3359]: #3361
  2.3034 -#3370 := [trans #3362 #3368]: #3369
  2.3035 -#3274 := (iff #2735 #3271)
  2.3036 -#3266 := (and #2075 #2695 #3263)
  2.3037 -#3272 := (iff #3266 #3271)
  2.3038 -#3273 := [rewrite]: #3272
  2.3039 -#3267 := (iff #2735 #3266)
  2.3040 -#3264 := (iff #2729 #3263)
  2.3041 -#3261 := (iff #2726 #3252)
  2.3042 -#3253 := (not #3252)
  2.3043 -#3256 := (not #3253)
  2.3044 -#3259 := (iff #3256 #3252)
  2.3045 -#3260 := [rewrite]: #3259
  2.3046 -#3257 := (iff #2726 #3256)
  2.3047 -#3254 := (iff #2723 #3253)
  2.3048 -#3255 := [rewrite]: #3254
  2.3049 -#3258 := [monotonicity #3255]: #3257
  2.3050 -#3262 := [trans #3258 #3260]: #3261
  2.3051 -#3265 := [quant-intro #3262]: #3264
  2.3052 -#3268 := [monotonicity #3265]: #3267
  2.3053 -#3275 := [trans #3268 #3273]: #3274
  2.3054 -#3373 := [monotonicity #3275 #3370]: #3372
  2.3055 -#3249 := (iff #2181 #3248)
  2.3056 -#3246 := (iff #2178 #3237)
  2.3057 -#3238 := (not #3237)
  2.3058 -#3241 := (not #3238)
  2.3059 -#3244 := (iff #3241 #3237)
  2.3060 -#3245 := [rewrite]: #3244
  2.3061 -#3242 := (iff #2178 #3241)
  2.3062 -#3239 := (iff #1401 #3238)
  2.3063 -#3240 := [rewrite]: #3239
  2.3064 -#3243 := [monotonicity #3240]: #3242
  2.3065 -#3247 := [trans #3243 #3245]: #3246
  2.3066 -#3250 := [quant-intro #3247]: #3249
  2.3067 -#3376 := [monotonicity #3250 #3373]: #3375
  2.3068 -#3384 := [trans #3376 #3382]: #3383
  2.3069 -#3613 := [monotonicity #3384 #3610]: #3612
  2.3070 -#3235 := (iff #2681 #3234)
  2.3071 -#3232 := (iff #2678 #3229)
  2.3072 -#3209 := (or #67 #1281)
  2.3073 -#3226 := (or #3209 #3223)
  2.3074 -#3230 := (iff #3226 #3229)
  2.3075 -#3231 := [rewrite]: #3230
  2.3076 -#3227 := (iff #2678 #3226)
  2.3077 -#3224 := (iff #2675 #3223)
  2.3078 -#3225 := [rewrite]: #3224
  2.3079 -#3218 := (iff #1288 #3209)
  2.3080 -#3210 := (not #3209)
  2.3081 -#3213 := (not #3210)
  2.3082 -#3216 := (iff #3213 #3209)
  2.3083 -#3217 := [rewrite]: #3216
  2.3084 -#3214 := (iff #1288 #3213)
  2.3085 -#3211 := (iff #1285 #3210)
  2.3086 -#3212 := [rewrite]: #3211
  2.3087 -#3215 := [monotonicity #3212]: #3214
  2.3088 -#3219 := [trans #3215 #3217]: #3218
  2.3089 -#3228 := [monotonicity #3219 #3225]: #3227
  2.3090 -#3233 := [trans #3228 #3231]: #3232
  2.3091 -#3236 := [quant-intro #3233]: #3235
  2.3092 -#3207 := (iff #2641 #3206)
  2.3093 -#3204 := (iff #2638 #3201)
  2.3094 -#3181 := (or #67 #1243)
  2.3095 -#3198 := (or #3181 #3195)
  2.3096 -#3202 := (iff #3198 #3201)
  2.3097 -#3203 := [rewrite]: #3202
  2.3098 -#3199 := (iff #2638 #3198)
  2.3099 -#3196 := (iff #2635 #3195)
  2.3100 -#3197 := [rewrite]: #3196
  2.3101 -#3190 := (iff #1250 #3181)
  2.3102 -#3182 := (not #3181)
  2.3103 -#3185 := (not #3182)
  2.3104 -#3188 := (iff #3185 #3181)
  2.3105 -#3189 := [rewrite]: #3188
  2.3106 -#3186 := (iff #1250 #3185)
  2.3107 -#3183 := (iff #1247 #3182)
  2.3108 -#3184 := [rewrite]: #3183
  2.3109 -#3187 := [monotonicity #3184]: #3186
  2.3110 -#3191 := [trans #3187 #3189]: #3190
  2.3111 -#3200 := [monotonicity #3191 #3197]: #3199
  2.3112 -#3205 := [trans #3200 #3203]: #3204
  2.3113 -#3208 := [quant-intro #3205]: #3207
  2.3114 -#3179 := (iff #1712 #3178)
  2.3115 -#3176 := (iff #1707 #3173)
  2.3116 -#3159 := (or #523 #3158)
  2.3117 -#3170 := (or #3159 #1297)
  2.3118 -#3174 := (iff #3170 #3173)
  2.3119 -#3175 := [rewrite]: #3174
  2.3120 -#3171 := (iff #1707 #3170)
  2.3121 -#3168 := (iff #538 #3159)
  2.3122 -#3160 := (not #3159)
  2.3123 -#3163 := (not #3160)
  2.3124 -#3166 := (iff #3163 #3159)
  2.3125 -#3167 := [rewrite]: #3166
  2.3126 -#3164 := (iff #538 #3163)
  2.3127 -#3161 := (iff #532 #3160)
  2.3128 -#3162 := [rewrite]: #3161
  2.3129 -#3165 := [monotonicity #3162]: #3164
  2.3130 -#3169 := [trans #3165 #3167]: #3168
  2.3131 -#3172 := [monotonicity #3169]: #3171
  2.3132 -#3177 := [trans #3172 #3175]: #3176
  2.3133 -#3180 := [quant-intro #3177]: #3179
  2.3134 -#3156 := (iff #1696 #3155)
  2.3135 -#3153 := (iff #1693 #3150)
  2.3136 -#3136 := (or #526 #1217)
  2.3137 -#3147 := (or #3136 #1690)
  2.3138 -#3151 := (iff #3147 #3150)
  2.3139 -#3152 := [rewrite]: #3151
  2.3140 -#3148 := (iff #1693 #3147)
  2.3141 -#3145 := (iff #1687 #3136)
  2.3142 -#3137 := (not #3136)
  2.3143 -#3140 := (not #3137)
  2.3144 -#3143 := (iff #3140 #3136)
  2.3145 -#3144 := [rewrite]: #3143
  2.3146 -#3141 := (iff #1687 #3140)
  2.3147 -#3138 := (iff #1682 #3137)
  2.3148 -#3139 := [rewrite]: #3138
  2.3149 -#3142 := [monotonicity #3139]: #3141
  2.3150 -#3146 := [trans #3142 #3144]: #3145
  2.3151 -#3149 := [monotonicity #3146]: #3148
  2.3152 -#3154 := [trans #3149 #3152]: #3153
  2.3153 -#3157 := [quant-intro #3154]: #3156
  2.3154 -#3616 := [monotonicity #3157 #3180 #3208 #3236 #3613]: #3615
  2.3155 -#3627 := [trans #3616 #3625]: #3626
  2.3156 -#3134 := (iff #2597 #3131)
  2.3157 -#3126 := (and #1965 #2557 #3123)
  2.3158 -#3132 := (iff #3126 #3131)
  2.3159 -#3133 := [rewrite]: #3132
  2.3160 -#3127 := (iff #2597 #3126)
  2.3161 -#3124 := (iff #2591 #3123)
  2.3162 -#3121 := (iff #2588 #3112)
  2.3163 -#3113 := (not #3112)
  2.3164 -#3116 := (not #3113)
  2.3165 -#3119 := (iff #3116 #3112)
  2.3166 -#3120 := [rewrite]: #3119
  2.3167 -#3117 := (iff #2588 #3116)
  2.3168 -#3114 := (iff #2585 #3113)
  2.3169 -#3115 := [rewrite]: #3114
  2.3170 -#3118 := [monotonicity #3115]: #3117
  2.3171 -#3122 := [trans #3118 #3120]: #3121
  2.3172 -#3125 := [quant-intro #3122]: #3124
  2.3173 -#3128 := [monotonicity #3125]: #3127
  2.3174 -#3135 := [trans #3128 #3133]: #3134
  2.3175 -#3630 := [monotonicity #3135 #3627]: #3629
  2.3176 -#3109 := (iff #1235 #3108)
  2.3177 -#3106 := (iff #1232 #3103)
  2.3178 -#3089 := (or #447 #1217)
  2.3179 -#3100 := (or #1212 #3089)
  2.3180 -#3104 := (iff #3100 #3103)
  2.3181 -#3105 := [rewrite]: #3104
  2.3182 -#3101 := (iff #1232 #3100)
  2.3183 -#3098 := (iff #1229 #3089)
  2.3184 -#3090 := (not #3089)
  2.3185 -#3093 := (not #3090)
  2.3186 -#3096 := (iff #3093 #3089)
  2.3187 -#3097 := [rewrite]: #3096
  2.3188 -#3094 := (iff #1229 #3093)
  2.3189 -#3091 := (iff #1224 #3090)
  2.3190 -#3092 := [rewrite]: #3091
  2.3191 -#3095 := [monotonicity #3092]: #3094
  2.3192 -#3099 := [trans #3095 #3097]: #3098
  2.3193 -#3102 := [monotonicity #3099]: #3101
  2.3194 -#3107 := [trans #3102 #3105]: #3106
  2.3195 -#3110 := [quant-intro #3107]: #3109
  2.3196 -#3633 := [monotonicity #3110 #3630]: #3632
  2.3197 -#3641 := [trans #3633 #3639]: #3640
  2.3198 -#3087 := (iff #2551 #3086)
  2.3199 -#3084 := (iff #2548 #3081)
  2.3200 -#3067 := (or #1925 #3066)
  2.3201 -#3078 := (or #2539 #3067)
  2.3202 -#3082 := (iff #3078 #3081)
  2.3203 -#3083 := [rewrite]: #3082
  2.3204 -#3079 := (iff #2548 #3078)
  2.3205 -#3076 := (iff #2545 #3067)
  2.3206 -#3068 := (not #3067)
  2.3207 -#3071 := (not #3068)
  2.3208 -#3074 := (iff #3071 #3067)
  2.3209 -#3075 := [rewrite]: #3074
  2.3210 -#3072 := (iff #2545 #3071)
  2.3211 -#3069 := (iff #2542 #3068)
  2.3212 -#3070 := [rewrite]: #3069
  2.3213 -#3073 := [monotonicity #3070]: #3072
  2.3214 -#3077 := [trans #3073 #3075]: #3076
  2.3215 -#3080 := [monotonicity #3077]: #3079
  2.3216 -#3085 := [trans #3080 #3083]: #3084
  2.3217 -#3088 := [monotonicity #3085]: #3087
  2.3218 -#3644 := [monotonicity #3088 #3641]: #3643
  2.3219 -#3064 := (iff #1204 #3063)
  2.3220 -#3061 := (iff #1199 #3058)
  2.3221 -#3044 := (or #444 #2507)
  2.3222 -#3055 := (or #3044 #1192)
  2.3223 -#3059 := (iff #3055 #3058)
  2.3224 -#3060 := [rewrite]: #3059
  2.3225 -#3056 := (iff #1199 #3055)
  2.3226 -#3053 := (iff #465 #3044)
  2.3227 -#3045 := (not #3044)
  2.3228 -#3048 := (not #3045)
  2.3229 -#3051 := (iff #3048 #3044)
  2.3230 -#3052 := [rewrite]: #3051
  2.3231 -#3049 := (iff #465 #3048)
  2.3232 -#3046 := (iff #459 #3045)
  2.3233 -#3047 := [rewrite]: #3046
  2.3234 -#3050 := [monotonicity #3047]: #3049
  2.3235 -#3054 := [trans #3050 #3052]: #3053
  2.3236 -#3057 := [monotonicity #3054]: #3056
  2.3237 -#3062 := [trans #3057 #3060]: #3061
  2.3238 -#3065 := [quant-intro #3062]: #3064
  2.3239 -#3647 := [monotonicity #3065 #3644]: #3646
  2.3240 -#3655 := [trans #3647 #3653]: #3654
  2.3241 -#2246 := (iff #2532 #2039)
  2.3242 -#1883 := (iff #2529 #1941)
  2.3243 -#2293 := (or #2267 #1901)
  2.3244 -#2011 := (or #2293 #2524)
  2.3245 -#1942 := (iff #2011 #1941)
  2.3246 -#1882 := [rewrite]: #1942
  2.3247 -#2114 := (iff #2529 #2011)
  2.3248 -#2151 := (iff #2513 #2293)
  2.3249 -#1846 := (not #2293)
  2.3250 -#2325 := (not #1846)
  2.3251 -#1910 := (iff #2325 #2293)
  2.3252 -#2150 := [rewrite]: #1910
  2.3253 -#2326 := (iff #2513 #2325)
  2.3254 -#1847 := (iff #2510 #1846)
  2.3255 -#2294 := [rewrite]: #1847
  2.3256 -#1909 := [monotonicity #2294]: #2326
  2.3257 -#2010 := [trans #1909 #2150]: #2151
  2.3258 -#2115 := [monotonicity #2010]: #2114
  2.3259 -#2038 := [trans #2115 #1882]: #1883
  2.3260 -#2247 := [monotonicity #2038]: #2246
  2.3261 -#3658 := [monotonicity #2247 #3655]: #3657
  2.3262 -#3661 := [monotonicity #3658]: #3660
  2.3263 -#3668 := [trans #3661 #3666]: #3667
  2.3264 -#3671 := [monotonicity #3668]: #3670
  2.3265 -#3674 := [monotonicity #3671]: #3673
  2.3266 -#3681 := [trans #3674 #3679]: #3680
  2.3267 -#3684 := [monotonicity #3681]: #3683
  2.3268 -#2340 := (+ #2339 #2337)
  2.3269 -#2341 := (= #2340 0::Int)
  2.3270 -#2344 := (and #789 #2343 #2341)
  2.3271 -#2361 := (not #2344)
  2.3272 -#2364 := (forall (vars (?v1 S2)) #2361)
  2.3273 -#2349 := (= ?v0!20 f16)
  2.3274 -#2350 := (not #2349)
  2.3275 -#2351 := (and #2350 #2348)
  2.3276 -#2352 := (not #2351)
  2.3277 -#2358 := (not #2352)
  2.3278 -#2368 := (and #2358 #2364)
  2.3279 -#2373 := (and #1521 #2368)
  2.3280 -#2305 := (* -1::Int #2304)
  2.3281 -#2307 := (+ #2306 #2305)
  2.3282 -#2311 := (+ #2310 #2307)
  2.3283 -#2312 := (>= #2311 0::Int)
  2.3284 -#2319 := (and #2318 #2316)
  2.3285 -#2320 := (not #2319)
  2.3286 -#2321 := (or #2320 #2312)
  2.3287 -#2322 := (not #2321)
  2.3288 -#2377 := (or #2322 #2373)
  2.3289 -#2381 := (and #1497 #2377)
  2.3290 -#2278 := (* -1::Int #2277)
  2.3291 -#2280 := (+ #2279 #2278)
  2.3292 -#2281 := (>= #2280 0::Int)
  2.3293 -#2287 := (and #2286 #2283)
  2.3294 -#2288 := (not #2287)
  2.3295 -#2289 := (or #2288 #2281)
  2.3296 -#2290 := (not #2289)
  2.3297 -#2385 := (or #2290 #2381)
  2.3298 -#2389 := (and #1478 #2385)
  2.3299 -#2393 := (or #2263 #2389)
  2.3300 -#2257 := (not #1472)
  2.3301 -#2397 := (and #2257 #2393)
  2.3302 -#2401 := (or #1472 #2397)
  2.3303 -#2405 := (and #801 #2401)
  2.3304 -#2241 := (= #2240 #2239)
  2.3305 -#2242 := (or #2241 #2238)
  2.3306 -#2243 := (not #2242)
  2.3307 -#2409 := (or #2243 #2405)
  2.3308 -#2413 := (and #1464 #2409)
  2.3309 -#2219 := (* -1::Int #2218)
  2.3310 -#2221 := (+ #2220 #2219)
  2.3311 -#2222 := (>= #2221 0::Int)
  2.3312 -#2223 := (not #2222)
  2.3313 -#2417 := (or #2223 #2413)
  2.3314 -#2202 := (and #2201 #2198)
  2.3315 -#2188 := (not #977)
  2.3316 -#2437 := (and #2188 #747 #2202 #1453 #2417 #1611 #1629 #1637)
  2.3317 -#2128 := (* -1::Int #2127)
  2.3318 -#2130 := (+ #2129 #2128)
  2.3319 -#2134 := (+ #2133 #2130)
  2.3320 -#2135 := (>= #2134 0::Int)
  2.3321 -#2144 := (and #2143 #2139)
  2.3322 -#2145 := (not #2144)
  2.3323 -#2146 := (or #2145 #2135)
  2.3324 -#2147 := (not #2146)
  2.3325 -#2166 := (or #2147 #2162)
  2.3326 -#2103 := (+ #2102 #1324)
  2.3327 -#2107 := (+ #2106 #2103)
  2.3328 -#2108 := (= #2107 0::Int)
  2.3329 -#2109 := (>= #2103 0::Int)
  2.3330 -#2110 := (not #2109)
  2.3331 -#2111 := (and #2110 #2108)
  2.3332 -#2116 := (or #1333 #2111)
  2.3333 -#2119 := (forall (vars (?v0 S2)) #2116)
  2.3334 -#2170 := (and #2119 #2166)
  2.3335 -#2067 := (+ #2066 #2064)
  2.3336 -#2068 := (= #2067 0::Int)
  2.3337 -#2071 := (and #2070 #2068)
  2.3338 -#2087 := (not #2071)
  2.3339 -#2090 := (forall (vars (?v1 S2)) #2087)
  2.3340 -#2076 := (= ?v0!8 f16)
  2.3341 -#2077 := (not #2076)
  2.3342 -#2078 := (and #2077 #2075)
  2.3343 -#2079 := (not #2078)
  2.3344 -#2084 := (not #2079)
  2.3345 -#2094 := (and #2084 #2090)
  2.3346 -#2174 := (or #2094 #2170)
  2.3347 -#2058 := (not #705)
  2.3348 -#2055 := (not #723)
  2.3349 -#2052 := (not #696)
  2.3350 -#2049 := (not #714)
  2.3351 -#2184 := (and #2049 #2052 #2055 #2058 #2174 #2181)
  2.3352 -#2441 := (or #2184 #2437)
  2.3353 -#2025 := (+ #2024 #1279)
  2.3354 -#2026 := (>= #2025 0::Int)
  2.3355 -#2027 := (not #2026)
  2.3356 -#2031 := (+ #2030 #2025)
  2.3357 -#2032 := (= #2031 0::Int)
  2.3358 -#2035 := (and #2034 #2032 #2027)
  2.3359 -#2040 := (or #1288 #2035)
  2.3360 -#2043 := (forall (vars (?v0 S2)) #2040)
  2.3361 -#1998 := (+ #1241 #1997)
  2.3362 -#2000 := (+ #1999 #1998)
  2.3363 -#2001 := (= #2000 0::Int)
  2.3364 -#2002 := (+ #1999 #1241)
  2.3365 -#2003 := (>= #2002 0::Int)
  2.3366 -#2004 := (not #2003)
  2.3367 -#2007 := (and #2006 #2004 #2001)
  2.3368 -#2012 := (or #1250 #2007)
  2.3369 -#2015 := (forall (vars (?v0 S2)) #2012)
  2.3370 -#1989 := (not #1729)
  2.3371 -#2466 := (and #1989 #2015 #2043 #2441 #1696 #1712 #1721)
  2.3372 -#1955 := (+ #1954 #1952)
  2.3373 -#1956 := (+ #68 #1955)
  2.3374 -#1957 := (= #1956 0::Int)
  2.3375 -#1961 := (and #444 #1960 #1957)
  2.3376 -#1977 := (not #1961)
  2.3377 -#1980 := (forall (vars (?v1 S2)) #1977)
  2.3378 -#1966 := (= ?v0!5 f16)
  2.3379 -#1967 := (not #1966)
  2.3380 -#1968 := (and #1967 #1965)
  2.3381 -#1969 := (not #1968)
  2.3382 -#1974 := (not #1969)
  2.3383 -#1984 := (and #1974 #1980)
  2.3384 -#2470 := (or #1984 #2466)
  2.3385 -#2474 := (and #1235 #2470)
  2.3386 -#1929 := (and #1928 #1926)
  2.3387 -#1930 := (not #1929)
  2.3388 -#1933 := (+ #1932 #1922)
  2.3389 -#1935 := (+ #1934 #1933)
  2.3390 -#1936 := (>= #1935 0::Int)
  2.3391 -#1937 := (or #1936 #1930)
  2.3392 -#1938 := (not #1937)
  2.3393 -#2478 := (or #1938 #2474)
  2.3394 -#2482 := (and #1204 #2478)
  2.3395 -#1894 := (* -1::Int #1893)
  2.3396 -#1896 := (+ #1895 #1894)
  2.3397 -#1897 := (>= #1896 0::Int)
  2.3398 -#1903 := (and #1902 #1899)
  2.3399 -#1904 := (not #1903)
  2.3400 -#1905 := (or #1904 #1897)
  2.3401 -#1906 := (not #1905)
  2.3402 -#2486 := (or #1906 #2482)
  2.3403 -#2490 := (and #1184 #2486)
  2.3404 -#2494 := (or #1879 #2490)
  2.3405 -#1842 := (not #1178)
  2.3406 -#2498 := (and #1842 #2494)
  2.3407 -#2502 := (or #1178 #2498)
  2.3408 -#3042 := (iff #2502 #3041)
  2.3409 -#3039 := (iff #2498 #3038)
  2.3410 -#3036 := (iff #2494 #3035)
  2.3411 -#3033 := (iff #2490 #3032)
  2.3412 -#3030 := (iff #2486 #3029)
  2.3413 -#3027 := (iff #2482 #3026)
  2.3414 -#3024 := (iff #2478 #3023)
  2.3415 -#3021 := (iff #2474 #3020)
  2.3416 -#3018 := (iff #2470 #3017)
  2.3417 -#3015 := (iff #2466 #3012)
  2.3418 -#3009 := (and #112 #2641 #2681 #3006 #1696 #1712 #1721)
  2.3419 -#3013 := (iff #3009 #3012)
  2.3420 -#3014 := [rewrite]: #3013
  2.3421 -#3010 := (iff #2466 #3009)
  2.3422 -#3007 := (iff #2441 #3006)
  2.3423 -#3004 := (iff #2437 #3001)
  2.3424 -#2998 := (and #195 #747 #2202 #1453 #2995 #1611 #1629 #1637)
  2.3425 -#3002 := (iff #2998 #3001)
  2.3426 -#3003 := [rewrite]: #3002
  2.3427 -#2999 := (iff #2437 #2998)
  2.3428 -#2996 := (iff #2417 #2995)
  2.3429 -#2993 := (iff #2413 #2992)
  2.3430 -#2990 := (iff #2409 #2989)
  2.3431 -#2987 := (iff #2405 #2986)
  2.3432 -#2984 := (iff #2401 #2983)
  2.3433 -#2981 := (iff #2397 #2980)
  2.3434 -#2978 := (iff #2393 #2977)
  2.3435 -#2975 := (iff #2389 #2974)
  2.3436 -#2972 := (iff #2385 #2971)
  2.3437 -#2969 := (iff #2381 #2968)
  2.3438 -#2966 := (iff #2377 #2965)
  2.3439 -#2963 := (iff #2373 #2960)
  2.3440 -#2923 := (and #2348 #2917)
  2.3441 -#2954 := (and #2923 #2951)
  2.3442 -#2957 := (and #1521 #2954)
  2.3443 -#2961 := (iff #2957 #2960)
  2.3444 -#2962 := [rewrite]: #2961
  2.3445 -#2958 := (iff #2373 #2957)
  2.3446 -#2955 := (iff #2368 #2954)
  2.3447 -#2952 := (iff #2364 #2951)
  2.3448 -#2949 := (iff #2361 #2948)
  2.3449 -#2946 := (iff #2344 #2945)
  2.3450 -#2943 := (iff #2341 #2942)
  2.3451 -#2940 := (= #2340 #2939)
  2.3452 -#2941 := [rewrite]: #2940
  2.3453 -#2944 := [monotonicity #2941]: #2943
  2.3454 -#2947 := [monotonicity #2944]: #2946
  2.3455 -#2950 := [monotonicity #2947]: #2949
  2.3456 -#2953 := [quant-intro #2950]: #2952
  2.3457 -#2936 := (iff #2358 #2923)
  2.3458 -#2928 := (not #2923)
  2.3459 -#2931 := (not #2928)
  2.3460 -#2934 := (iff #2931 #2923)
  2.3461 -#2935 := [rewrite]: #2934
  2.3462 -#2932 := (iff #2358 #2931)
  2.3463 -#2929 := (iff #2352 #2928)
  2.3464 -#2926 := (iff #2351 #2923)
  2.3465 -#2920 := (and #2917 #2348)
  2.3466 -#2924 := (iff #2920 #2923)
  2.3467 -#2925 := [rewrite]: #2924
  2.3468 -#2921 := (iff #2351 #2920)
  2.3469 -#2918 := (iff #2350 #2917)
  2.3470 -#2915 := (iff #2349 #2914)
  2.3471 -#2916 := [rewrite]: #2915
  2.3472 -#2919 := [monotonicity #2916]: #2918
  2.3473 -#2922 := [monotonicity #2919]: #2921
  2.3474 -#2927 := [trans #2922 #2925]: #2926
  2.3475 -#2930 := [monotonicity #2927]: #2929
  2.3476 -#2933 := [monotonicity #2930]: #2932
  2.3477 -#2937 := [trans #2933 #2935]: #2936
  2.3478 -#2956 := [monotonicity #2937 #2953]: #2955
  2.3479 -#2959 := [monotonicity #2956]: #2958
  2.3480 -#2964 := [trans #2959 #2962]: #2963
  2.3481 -#2912 := (iff #2322 #2911)
  2.3482 -#2909 := (iff #2321 #2908)
  2.3483 -#2906 := (iff #2312 #2903)
  2.3484 -#2893 := (+ #2306 #2310)
  2.3485 -#2894 := (+ #2305 #2893)
  2.3486 -#2897 := (>= #2894 0::Int)
  2.3487 -#2904 := (iff #2897 #2903)
  2.3488 -#2905 := [rewrite]: #2904
  2.3489 -#2898 := (iff #2312 #2897)
  2.3490 -#2895 := (= #2311 #2894)
  2.3491 -#2896 := [rewrite]: #2895
  2.3492 -#2899 := [monotonicity #2896]: #2898
  2.3493 -#2907 := [trans #2899 #2905]: #2906
  2.3494 -#2891 := (iff #2320 #2890)
  2.3495 -#2888 := (iff #2319 #2887)
  2.3496 -#2889 := [rewrite]: #2888
  2.3497 -#2892 := [monotonicity #2889]: #2891
  2.3498 -#2910 := [monotonicity #2892 #2907]: #2909
  2.3499 -#2913 := [monotonicity #2910]: #2912
  2.3500 -#2967 := [monotonicity #2913 #2964]: #2966
  2.3501 -#2970 := [monotonicity #2967]: #2969
  2.3502 -#2885 := (iff #2290 #2884)
  2.3503 -#2882 := (iff #2289 #2881)
  2.3504 -#2879 := (iff #2281 #2876)
  2.3505 -#2868 := (+ #2278 #2279)
  2.3506 -#2871 := (>= #2868 0::Int)
  2.3507 -#2877 := (iff #2871 #2876)
  2.3508 -#2878 := [rewrite]: #2877
  2.3509 -#2872 := (iff #2281 #2871)
  2.3510 -#2869 := (= #2280 #2868)
  2.3511 -#2870 := [rewrite]: #2869
  2.3512 -#2873 := [monotonicity #2870]: #2872
  2.3513 -#2880 := [trans #2873 #2878]: #2879
  2.3514 -#2866 := (iff #2288 #2865)
  2.3515 -#2863 := (iff #2287 #2862)
  2.3516 -#2864 := [rewrite]: #2863
  2.3517 -#2867 := [monotonicity #2864]: #2866
  2.3518 -#2883 := [monotonicity #2867 #2880]: #2882
  2.3519 -#2886 := [monotonicity #2883]: #2885
  2.3520 -#2973 := [monotonicity #2886 #2970]: #2972
  2.3521 -#2976 := [monotonicity #2973]: #2975
  2.3522 -#2979 := [monotonicity #2976]: #2978
  2.3523 -#2860 := (iff #2257 #218)
  2.3524 -#2861 := [rewrite]: #2860
  2.3525 -#2982 := [monotonicity #2861 #2979]: #2981
  2.3526 -#2985 := [monotonicity #2982]: #2984
  2.3527 -#2988 := [monotonicity #2985]: #2987
  2.3528 -#2858 := (iff #2243 #2857)
  2.3529 -#2855 := (iff #2242 #2852)
  2.3530 -#2849 := (or #2846 #2238)
  2.3531 -#2853 := (iff #2849 #2852)
  2.3532 -#2854 := [rewrite]: #2853
  2.3533 -#2850 := (iff #2242 #2849)
  2.3534 -#2847 := (iff #2241 #2846)
  2.3535 -#2848 := [rewrite]: #2847
  2.3536 -#2851 := [monotonicity #2848]: #2850
  2.3537 -#2856 := [trans #2851 #2854]: #2855
  2.3538 -#2859 := [monotonicity #2856]: #2858
  2.3539 -#2991 := [monotonicity #2859 #2988]: #2990
  2.3540 -#2994 := [monotonicity #2991]: #2993
  2.3541 -#2844 := (iff #2223 #2843)
  2.3542 -#2841 := (iff #2222 #2838)
  2.3543 -#2830 := (+ #2219 #2220)
  2.3544 -#2833 := (>= #2830 0::Int)
  2.3545 -#2839 := (iff #2833 #2838)
  2.3546 -#2840 := [rewrite]: #2839
  2.3547 -#2834 := (iff #2222 #2833)
  2.3548 -#2831 := (= #2221 #2830)
  2.3549 -#2832 := [rewrite]: #2831
  2.3550 -#2835 := [monotonicity #2832]: #2834
  2.3551 -#2842 := [trans #2835 #2840]: #2841
  2.3552 -#2845 := [monotonicity #2842]: #2844
  2.3553 -#2997 := [monotonicity #2845 #2994]: #2996
  2.3554 -#2828 := (iff #2188 #195)
  2.3555 -#2829 := [rewrite]: #2828
  2.3556 -#3000 := [monotonicity #2829 #2997]: #2999
  2.3557 -#3005 := [trans #3000 #3003]: #3004
  2.3558 -#2826 := (iff #2184 #2823)
  2.3559 -#2820 := (and #148 #153 #611 #614 #2817 #2181)
  2.3560 -#2824 := (iff #2820 #2823)
  2.3561 -#2825 := [rewrite]: #2824
  2.3562 -#2821 := (iff #2184 #2820)
  2.3563 -#2818 := (iff #2174 #2817)
  2.3564 -#2815 := (iff #2170 #2814)
  2.3565 -#2812 := (iff #2166 #2809)
  2.3566 -#2806 := (or #2803 #2162)
  2.3567 -#2810 := (iff #2806 #2809)
  2.3568 -#2811 := [rewrite]: #2810
  2.3569 -#2807 := (iff #2166 #2806)
  2.3570 -#2804 := (iff #2147 #2803)
  2.3571 -#2801 := (iff #2146 #2800)
  2.3572 -#2798 := (iff #2135 #2795)
  2.3573 -#2786 := (+ #2129 #2133)
  2.3574 -#2787 := (+ #2128 #2786)
  2.3575 -#2790 := (>= #2787 0::Int)
  2.3576 -#2796 := (iff #2790 #2795)
  2.3577 -#2797 := [rewrite]: #2796
  2.3578 -#2791 := (iff #2135 #2790)
  2.3579 -#2788 := (= #2134 #2787)
  2.3580 -#2789 := [rewrite]: #2788
  2.3581 -#2792 := [monotonicity #2789]: #2791
  2.3582 -#2799 := [trans #2792 #2797]: #2798
  2.3583 -#2784 := (iff #2145 #2783)
  2.3584 -#2781 := (iff #2144 #2780)
  2.3585 -#2782 := [rewrite]: #2781
  2.3586 -#2785 := [monotonicity #2782]: #2784
  2.3587 -#2802 := [monotonicity #2785 #2799]: #2801
  2.3588 -#2805 := [monotonicity #2802]: #2804
  2.3589 -#2808 := [monotonicity #2805]: #2807
  2.3590 -#2813 := [trans #2808 #2811]: #2812
  2.3591 -#2778 := (iff #2119 #2777)
  2.3592 -#2775 := (iff #2116 #2774)
  2.3593 -#2772 := (iff #2111 #2771)
  2.3594 -#2769 := (iff #2108 #2766)
  2.3595 -#2756 := (+ #2102 #2106)
  2.3596 -#2757 := (+ #1324 #2756)
  2.3597 -#2760 := (= #2757 0::Int)
  2.3598 -#2767 := (iff #2760 #2766)
  2.3599 -#2768 := [rewrite]: #2767
  2.3600 -#2761 := (iff #2108 #2760)
  2.3601 -#2758 := (= #2107 #2757)
  2.3602 -#2759 := [rewrite]: #2758
  2.3603 -#2762 := [monotonicity #2759]: #2761
  2.3604 -#2770 := [trans #2762 #2768]: #2769
  2.3605 -#2754 := (iff #2110 #2753)
  2.3606 -#2751 := (iff #2109 #2748)
  2.3607 -#2740 := (+ #1324 #2102)
  2.3608 -#2743 := (>= #2740 0::Int)
  2.3609 -#2749 := (iff #2743 #2748)
  2.3610 -#2750 := [rewrite]: #2749
  2.3611 -#2744 := (iff #2109 #2743)
  2.3612 -#2741 := (= #2103 #2740)
  2.3613 -#2742 := [rewrite]: #2741
  2.3614 -#2745 := [monotonicity #2742]: #2744
  2.3615 -#2752 := [trans #2745 #2750]: #2751
  2.3616 -#2755 := [monotonicity #2752]: #2754
  2.3617 -#2773 := [monotonicity #2755 #2770]: #2772
  2.3618 -#2776 := [monotonicity #2773]: #2775
  2.3619 -#2779 := [quant-intro #2776]: #2778
  2.3620 -#2816 := [monotonicity #2779 #2813]: #2815
  2.3621 -#2738 := (iff #2094 #2735)
  2.3622 -#2701 := (and #2075 #2695)
  2.3623 -#2732 := (and #2701 #2729)
  2.3624 -#2736 := (iff #2732 #2735)
  2.3625 -#2737 := [rewrite]: #2736
  2.3626 -#2733 := (iff #2094 #2732)
  2.3627 -#2730 := (iff #2090 #2729)
  2.3628 -#2727 := (iff #2087 #2726)
  2.3629 -#2724 := (iff #2071 #2723)
  2.3630 -#2721 := (iff #2068 #2720)
  2.3631 -#2718 := (= #2067 #2717)
  2.3632 -#2719 := [rewrite]: #2718
  2.3633 -#2722 := [monotonicity #2719]: #2721
  2.3634 -#2725 := [monotonicity #2722]: #2724
  2.3635 -#2728 := [monotonicity #2725]: #2727
  2.3636 -#2731 := [quant-intro #2728]: #2730
  2.3637 -#2714 := (iff #2084 #2701)
  2.3638 -#2706 := (not #2701)
  2.3639 -#2709 := (not #2706)
  2.3640 -#2712 := (iff #2709 #2701)
  2.3641 -#2713 := [rewrite]: #2712
  2.3642 -#2710 := (iff #2084 #2709)
  2.3643 -#2707 := (iff #2079 #2706)
  2.3644 -#2704 := (iff #2078 #2701)
  2.3645 -#2698 := (and #2695 #2075)
  2.3646 -#2702 := (iff #2698 #2701)
  2.3647 -#2703 := [rewrite]: #2702
  2.3648 -#2699 := (iff #2078 #2698)
  2.3649 -#2696 := (iff #2077 #2695)
  2.3650 -#2693 := (iff #2076 #2692)
  2.3651 -#2694 := [rewrite]: #2693
  2.3652 -#2697 := [monotonicity #2694]: #2696
  2.3653 -#2700 := [monotonicity #2697]: #2699
  2.3654 -#2705 := [trans #2700 #2703]: #2704
  2.3655 -#2708 := [monotonicity #2705]: #2707
  2.3656 -#2711 := [monotonicity #2708]: #2710
  2.3657 -#2715 := [trans #2711 #2713]: #2714
  2.3658 -#2734 := [monotonicity #2715 #2731]: #2733
  2.3659 -#2739 := [trans #2734 #2737]: #2738
  2.3660 -#2819 := [monotonicity #2739 #2816]: #2818
  2.3661 -#2690 := (iff #2058 #614)
  2.3662 -#2691 := [rewrite]: #2690
  2.3663 -#2688 := (iff #2055 #611)
  2.3664 -#2689 := [rewrite]: #2688
  2.3665 -#2686 := (iff #2052 #153)
  2.3666 -#2687 := [rewrite]: #2686
  2.3667 -#2684 := (iff #2049 #148)
  2.3668 -#2685 := [rewrite]: #2684
  2.3669 -#2822 := [monotonicity #2685 #2687 #2689 #2691 #2819]: #2821
  2.3670 -#2827 := [trans #2822 #2825]: #2826
  2.3671 -#3008 := [monotonicity #2827 #3005]: #3007
  2.3672 -#2682 := (iff #2043 #2681)
  2.3673 -#2679 := (iff #2040 #2678)
  2.3674 -#2676 := (iff #2035 #2675)
  2.3675 -#2673 := (iff #2027 #2672)
  2.3676 -#2670 := (iff #2026 #2667)
  2.3677 -#2660 := (+ #1279 #2024)
  2.3678 -#2663 := (>= #2660 0::Int)
  2.3679 -#2668 := (iff #2663 #2667)
  2.3680 -#2669 := [rewrite]: #2668
  2.3681 -#2664 := (iff #2026 #2663)
  2.3682 -#2661 := (= #2025 #2660)
  2.3683 -#2662 := [rewrite]: #2661
  2.3684 -#2665 := [monotonicity #2662]: #2664
  2.3685 -#2671 := [trans #2665 #2669]: #2670
  2.3686 -#2674 := [monotonicity #2671]: #2673
  2.3687 -#2658 := (iff #2032 #2655)
  2.3688 -#2644 := (+ #2024 #2030)
  2.3689 -#2645 := (+ #1279 #2644)
  2.3690 -#2648 := (= #2645 0::Int)
  2.3691 -#2656 := (iff #2648 #2655)
  2.3692 -#2657 := [rewrite]: #2656
  2.3693 -#2649 := (iff #2032 #2648)
  2.3694 -#2646 := (= #2031 #2645)
  2.3695 -#2647 := [rewrite]: #2646
  2.3696 -#2650 := [monotonicity #2647]: #2649
  2.3697 -#2659 := [trans #2650 #2657]: #2658
  2.3698 -#2677 := [monotonicity #2659 #2674]: #2676
  2.3699 -#2680 := [monotonicity #2677]: #2679
  2.3700 -#2683 := [quant-intro #2680]: #2682
  2.3701 -#2642 := (iff #2015 #2641)
  2.3702 -#2639 := (iff #2012 #2638)
  2.3703 -#2636 := (iff #2007 #2635)
  2.3704 -#2633 := (iff #2001 #2630)
  2.3705 -#2620 := (+ #1997 #1999)
  2.3706 -#2621 := (+ #1241 #2620)
  2.3707 -#2624 := (= #2621 0::Int)
  2.3708 -#2631 := (iff #2624 #2630)
  2.3709 -#2632 := [rewrite]: #2631
  2.3710 -#2625 := (iff #2001 #2624)
  2.3711 -#2622 := (= #2000 #2621)
  2.3712 -#2623 := [rewrite]: #2622
  2.3713 -#2626 := [monotonicity #2623]: #2625
  2.3714 -#2634 := [trans #2626 #2632]: #2633
  2.3715 -#2618 := (iff #2004 #2617)
  2.3716 -#2615 := (iff #2003 #2612)
  2.3717 -#2604 := (+ #1241 #1999)
  2.3718 -#2607 := (>= #2604 0::Int)
  2.3719 -#2613 := (iff #2607 #2612)
  2.3720 -#2614 := [rewrite]: #2613
  2.3721 -#2608 := (iff #2003 #2607)
  2.3722 -#2605 := (= #2002 #2604)
  2.3723 -#2606 := [rewrite]: #2605
  2.3724 -#2609 := [monotonicity #2606]: #2608
  2.3725 -#2616 := [trans #2609 #2614]: #2615
  2.3726 -#2619 := [monotonicity #2616]: #2618
  2.3727 -#2637 := [monotonicity #2619 #2634]: #2636
  2.3728 -#2640 := [monotonicity #2637]: #2639
  2.3729 -#2643 := [quant-intro #2640]: #2642
  2.3730 -#2602 := (iff #1989 #112)
  2.3731 -#2603 := [rewrite]: #2602
  2.3732 -#3011 := [monotonicity #2603 #2643 #2683 #3008]: #3010
  2.3733 -#3016 := [trans #3011 #3014]: #3015
  2.3734 -#2600 := (iff #1984 #2597)
  2.3735 -#2563 := (and #1965 #2557)
  2.3736 -#2594 := (and #2563 #2591)
  2.3737 -#2598 := (iff #2594 #2597)
  2.3738 -#2599 := [rewrite]: #2598
  2.3739 -#2595 := (iff #1984 #2594)
  2.3740 -#2592 := (iff #1980 #2591)
  2.3741 -#2589 := (iff #1977 #2588)
  2.3742 -#2586 := (iff #1961 #2585)
  2.3743 -#2583 := (iff #1957 #2582)
  2.3744 -#2580 := (= #1956 #2579)
  2.3745 -#2581 := [rewrite]: #2580
  2.3746 -#2584 := [monotonicity #2581]: #2583
  2.3747 -#2587 := [monotonicity #2584]: #2586
  2.3748 -#2590 := [monotonicity #2587]: #2589
  2.3749 -#2593 := [quant-intro #2590]: #2592
  2.3750 -#2576 := (iff #1974 #2563)
  2.3751 -#2568 := (not #2563)
  2.3752 -#2571 := (not #2568)
  2.3753 -#2574 := (iff #2571 #2563)
  2.3754 -#2575 := [rewrite]: #2574
  2.3755 -#2572 := (iff #1974 #2571)
  2.3756 -#2569 := (iff #1969 #2568)
  2.3757 -#2566 := (iff #1968 #2563)
  2.3758 -#2560 := (and #2557 #1965)
  2.3759 -#2564 := (iff #2560 #2563)
  2.3760 -#2565 := [rewrite]: #2564
  2.3761 -#2561 := (iff #1968 #2560)
  2.3762 -#2558 := (iff #1967 #2557)
  2.3763 -#2555 := (iff #1966 #2554)
  2.3764 -#2556 := [rewrite]: #2555
  2.3765 -#2559 := [monotonicity #2556]: #2558
  2.3766 -#2562 := [monotonicity #2559]: #2561
  2.3767 -#2567 := [trans #2562 #2565]: #2566
  2.3768 -#2570 := [monotonicity #2567]: #2569
  2.3769 -#2573 := [monotonicity #2570]: #2572
  2.3770 -#2577 := [trans #2573 #2575]: #2576
  2.3771 -#2596 := [monotonicity #2577 #2593]: #2595
  2.3772 -#2601 := [trans #2596 #2599]: #2600
  2.3773 -#3019 := [monotonicity #2601 #3016]: #3018
  2.3774 -#3022 := [monotonicity #3019]: #3021
  2.3775 -#2552 := (iff #1938 #2551)
  2.3776 -#2549 := (iff #1937 #2548)
  2.3777 -#2546 := (iff #1930 #2545)
  2.3778 -#2543 := (iff #1929 #2542)
  2.3779 -#2544 := [rewrite]: #2543
  2.3780 -#2547 := [monotonicity #2544]: #2546
  2.3781 -#2540 := (iff #1936 #2539)
  2.3782 -#2537 := (= #1935 #2536)
  2.3783 -#2538 := [rewrite]: #2537
  2.3784 -#2541 := [monotonicity #2538]: #2540
  2.3785 -#2550 := [monotonicity #2541 #2547]: #2549
  2.3786 -#2553 := [monotonicity #2550]: #2552
  2.3787 -#3025 := [monotonicity #2553 #3022]: #3024
  2.3788 -#3028 := [monotonicity #3025]: #3027
  2.3789 -#2533 := (iff #1906 #2532)
  2.3790 -#2530 := (iff #1905 #2529)
  2.3791 -#2527 := (iff #1897 #2524)
  2.3792 -#2516 := (+ #1894 #1895)
  2.3793 -#2519 := (>= #2516 0::Int)
  2.3794 -#2525 := (iff #2519 #2524)
  2.3795 -#2526 := [rewrite]: #2525
  2.3796 -#2520 := (iff #1897 #2519)
  2.3797 -#2517 := (= #1896 #2516)
  2.3798 -#2518 := [rewrite]: #2517
  2.3799 -#2521 := [monotonicity #2518]: #2520
  2.3800 -#2528 := [trans #2521 #2526]: #2527
  2.3801 -#2514 := (iff #1904 #2513)
  2.3802 -#2511 := (iff #1903 #2510)
  2.3803 -#2512 := [rewrite]: #2511
  2.3804 -#2515 := [monotonicity #2512]: #2514
  2.3805 -#2531 := [monotonicity #2515 #2528]: #2530
  2.3806 -#2534 := [monotonicity #2531]: #2533
  2.3807 -#3031 := [monotonicity #2534 #3028]: #3030
  2.3808 -#3034 := [monotonicity #3031]: #3033
  2.3809 -#3037 := [monotonicity #3034]: #3036
  2.3810 -#2508 := (iff #1842 #82)
  2.3811 -#2509 := [rewrite]: #2508
  2.3812 -#3040 := [monotonicity #2509 #3037]: #3039
  2.3813 -#3043 := [monotonicity #3040]: #3042
  2.3814 -#1818 := (not #1782)
  2.3815 -#2503 := (~ #1818 #2502)
  2.3816 -#2499 := (not #1779)
  2.3817 -#2500 := (~ #2499 #2498)
  2.3818 -#2495 := (not #1776)
  2.3819 -#2496 := (~ #2495 #2494)
  2.3820 -#2491 := (not #1773)
  2.3821 -#2492 := (~ #2491 #2490)
  2.3822 -#2487 := (not #1770)
  2.3823 -#2488 := (~ #2487 #2486)
  2.3824 -#2483 := (not #1767)
  2.3825 -#2484 := (~ #2483 #2482)
  2.3826 -#2479 := (not #1764)
  2.3827 -#2480 := (~ #2479 #2478)
  2.3828 -#2475 := (not #1761)
  2.3829 -#2476 := (~ #2475 #2474)
  2.3830 -#2471 := (not #1758)
  2.3831 -#2472 := (~ #2471 #2470)
  2.3832 -#2467 := (not #1753)
  2.3833 -#2468 := (~ #2467 #2466)
  2.3834 -#2463 := (not #1724)
  2.3835 -#2464 := (~ #2463 #1721)
  2.3836 -#2461 := (~ #1721 #1721)
  2.3837 -#2459 := (~ #1718 #1718)
  2.3838 -#2460 := [refl]: #2459
  2.3839 -#2462 := [nnf-pos #2460]: #2461
  2.3840 -#2465 := [nnf-neg #2462]: #2464
  2.3841 -#2456 := (not #1715)
  2.3842 -#2457 := (~ #2456 #1712)
  2.3843 -#2454 := (~ #1712 #1712)
  2.3844 -#2452 := (~ #1707 #1707)
  2.3845 -#2453 := [refl]: #2452
  2.3846 -#2455 := [nnf-pos #2453]: #2454
  2.3847 -#2458 := [nnf-neg #2455]: #2457
  2.3848 -#2449 := (not #1699)
  2.3849 -#2450 := (~ #2449 #1696)
  2.3850 -#2447 := (~ #1696 #1696)
  2.3851 -#2445 := (~ #1693 #1693)
  2.3852 -#2446 := [refl]: #2445
  2.3853 -#2448 := [nnf-pos #2446]: #2447
  2.3854 -#2451 := [nnf-neg #2448]: #2450
  2.3855 -#2442 := (not #1676)
  2.3856 -#2443 := (~ #2442 #2441)
  2.3857 -#2438 := (not #1671)
  2.3858 -#2439 := (~ #2438 #2437)
  2.3859 -#2435 := (~ #1637 #1637)
  2.3860 -#2436 := [refl]: #2435
  2.3861 -#2432 := (not #1632)
  2.3862 -#2433 := (~ #2432 #1629)
  2.3863 -#2430 := (~ #1629 #1629)
  2.3864 -#2428 := (~ #1624 #1624)
  2.3865 -#2429 := [refl]: #2428
  2.3866 -#2431 := [nnf-pos #2429]: #2430
  2.3867 -#2434 := [nnf-neg #2431]: #2433
  2.3868 -#2425 := (not #1614)
  2.3869 -#2426 := (~ #2425 #1611)
  2.3870 -#2423 := (~ #1611 #1611)
  2.3871 -#2421 := (~ #1608 #1608)
  2.3872 -#2422 := [refl]: #2421
  2.3873 -#2424 := [nnf-pos #2422]: #2423
  2.3874 -#2427 := [nnf-neg #2424]: #2426
  2.3875 -#2418 := (not #1597)
  2.3876 -#2419 := (~ #2418 #2417)
  2.3877 -#2414 := (not #1594)
  2.3878 -#2415 := (~ #2414 #2413)
  2.3879 -#2410 := (not #1591)
  2.3880 -#2411 := (~ #2410 #2409)
  2.3881 -#2406 := (not #1588)
  2.3882 -#2407 := (~ #2406 #2405)
  2.3883 -#2402 := (not #1585)
  2.3884 -#2403 := (~ #2402 #2401)
  2.3885 -#2398 := (not #1582)
  2.3886 -#2399 := (~ #2398 #2397)
  2.3887 -#2394 := (not #1579)
  2.3888 -#2395 := (~ #2394 #2393)
  2.3889 -#2390 := (not #1576)
  2.3890 -#2391 := (~ #2390 #2389)
  2.3891 -#2386 := (not #1573)
  2.3892 -#2387 := (~ #2386 #2385)
  2.3893 -#2382 := (not #1570)
  2.3894 -#2383 := (~ #2382 #2381)
  2.3895 -#2378 := (not #1567)
  2.3896 -#2379 := (~ #2378 #2377)
  2.3897 -#2374 := (not #1564)
  2.3898 -#2375 := (~ #2374 #2373)
  2.3899 -#2355 := (not #1561)
  2.3900 -#2371 := (~ #2355 #2368)
  2.3901 -#2345 := (exists (vars (?v1 S2)) #2344)
  2.3902 -#2353 := (or #2352 #2345)
  2.3903 -#2354 := (not #2353)
  2.3904 -#2369 := (~ #2354 #2368)
  2.3905 -#2365 := (not #2345)
  2.3906 -#2366 := (~ #2365 #2364)
  2.3907 -#2362 := (~ #2361 #2361)
  2.3908 -#2363 := [refl]: #2362
  2.3909 -#2367 := [nnf-neg #2363]: #2366
  2.3910 -#2359 := (~ #2358 #2358)
  2.3911 -#2360 := [refl]: #2359
  2.3912 -#2370 := [nnf-neg #2360 #2367]: #2369
  2.3913 -#2356 := (~ #2355 #2354)
  2.3914 -#2357 := [sk]: #2356
  2.3915 -#2372 := [trans #2357 #2370]: #2371
  2.3916 -#2331 := (not #1524)
  2.3917 -#2332 := (~ #2331 #1521)
  2.3918 -#2329 := (~ #1521 #1521)
  2.3919 -#2327 := (~ #1518 #1518)
  2.3920 -#2328 := [refl]: #2327
  2.3921 -#2330 := [nnf-pos #2328]: #2329
  2.3922 -#2333 := [nnf-neg #2330]: #2332
  2.3923 -#2376 := [nnf-neg #2333 #2372]: #2375
  2.3924 -#2323 := (~ #1524 #2322)
  2.3925 -#2324 := [sk]: #2323
  2.3926 -#2380 := [nnf-neg #2324 #2376]: #2379
  2.3927 -#2299 := (not #1500)
  2.3928 -#2300 := (~ #2299 #1497)
  2.3929 -#2297 := (~ #1497 #1497)
  2.3930 -#2295 := (~ #1492 #1492)
  2.3931 -#2296 := [refl]: #2295
  2.3932 -#2298 := [nnf-pos #2296]: #2297
  2.3933 -#2301 := [nnf-neg #2298]: #2300
  2.3934 -#2384 := [nnf-neg #2301 #2380]: #2383
  2.3935 -#2291 := (~ #1500 #2290)
  2.3936 -#2292 := [sk]: #2291
  2.3937 -#2388 := [nnf-neg #2292 #2384]: #2387
  2.3938 -#2272 := (not #1481)
  2.3939 -#2273 := (~ #2272 #1478)
  2.3940 -#2270 := (~ #1478 #1478)
  2.3941 -#2268 := (~ #1475 #1475)
  2.3942 -#2269 := [refl]: #2268
  2.3943 -#2271 := [nnf-pos #2269]: #2270
  2.3944 -#2274 := [nnf-neg #2271]: #2273
  2.3945 -#2392 := [nnf-neg #2274 #2388]: #2391
  2.3946 -#2264 := (~ #1481 #2263)
  2.3947 -#2265 := [sk]: #2264
  2.3948 -#2396 := [nnf-neg #2265 #2392]: #2395
  2.3949 -#2258 := (~ #2257 #2257)
  2.3950 -#2259 := [refl]: #2258
  2.3951 -#2400 := [nnf-neg #2259 #2396]: #2399
  2.3952 -#2255 := (~ #1472 #1472)
  2.3953 -#2256 := [refl]: #2255
  2.3954 -#2404 := [nnf-neg #2256 #2400]: #2403
  2.3955 -#2252 := (not #935)
  2.3956 -#2253 := (~ #2252 #801)
  2.3957 -#2250 := (~ #801 #801)
  2.3958 -#2248 := (~ #796 #796)
  2.3959 -#2249 := [refl]: #2248
  2.3960 -#2251 := [nnf-pos #2249]: #2250
  2.3961 -#2254 := [nnf-neg #2251]: #2253
  2.3962 -#2408 := [nnf-neg #2254 #2404]: #2407
  2.3963 -#2244 := (~ #935 #2243)
  2.3964 -#2245 := [sk]: #2244
  2.3965 -#2412 := [nnf-neg #2245 #2408]: #2411
  2.3966 -#2232 := (not #1467)
  2.3967 -#2233 := (~ #2232 #1464)
  2.3968 -#2230 := (~ #1464 #1464)
  2.3969 -#2228 := (~ #1459 #1459)
  2.3970 -#2229 := [refl]: #2228
  2.3971 -#2231 := [nnf-pos #2229]: #2230
  2.3972 -#2234 := [nnf-neg #2231]: #2233
  2.3973 -#2416 := [nnf-neg #2234 #2412]: #2415
  2.3974 -#2224 := (~ #1467 #2223)
  2.3975 -#2225 := [sk]: #2224
  2.3976 -#2420 := [nnf-neg #2225 #2416]: #2419
  2.3977 -#2214 := (not #1456)
  2.3978 -#2215 := (~ #2214 #1453)
  2.3979 -#2212 := (~ #1453 #1453)
  2.3980 -#2210 := (~ #1448 #1448)
  2.3981 -#2211 := [refl]: #2210
  2.3982 -#2213 := [nnf-pos #2211]: #2212
  2.3983 -#2216 := [nnf-neg #2213]: #2215
  2.3984 -#2207 := (not #1647)
  2.3985 -#2208 := (~ #2207 #2202)
  2.3986 -#2203 := (~ #1406 #2202)
  2.3987 -#2204 := [sk]: #2203
  2.3988 -#2209 := [nnf-neg #2204]: #2208
  2.3989 -#2191 := (~ #747 #747)
  2.3990 -#2192 := [refl]: #2191
  2.3991 -#2189 := (~ #2188 #2188)
  2.3992 -#2190 := [refl]: #2189
  2.3993 -#2440 := [nnf-neg #2190 #2192 #2209 #2216 #2420 #2427 #2434 #2436]: #2439
  2.3994 -#2185 := (not #1424)
  2.3995 -#2186 := (~ #2185 #2184)
  2.3996 -#2182 := (~ #1647 #2181)
  2.3997 -#2179 := (~ #2178 #2178)
  2.3998 -#2180 := [refl]: #2179
  2.3999 -#2183 := [nnf-neg #2180]: #2182
  2.4000 -#2175 := (not #1395)
  2.4001 -#2176 := (~ #2175 #2174)
  2.4002 -#2171 := (not #1392)
  2.4003 -#2172 := (~ #2171 #2170)
  2.4004 -#2167 := (not #1389)
  2.4005 -#2168 := (~ #2167 #2166)
  2.4006 -#2163 := (not #1384)
  2.4007 -#2164 := (~ #2163 #2162)
  2.4008 -#2159 := (not #1376)
  2.4009 -#2160 := (~ #2159 #1373)
  2.4010 -#2157 := (~ #1373 #1373)
  2.4011 -#2155 := (~ #1370 #1370)
  2.4012 -#2156 := [refl]: #2155
  2.4013 -#2158 := [nnf-pos #2156]: #2157
  2.4014 -#2161 := [nnf-neg #2158]: #2160
  2.4015 -#2153 := (~ #2152 #2152)
  2.4016 -#2154 := [refl]: #2153
  2.4017 -#2165 := [nnf-neg #2154 #2161]: #2164
  2.4018 -#2148 := (~ #1376 #2147)
  2.4019 -#2149 := [sk]: #2148
  2.4020 -#2169 := [nnf-neg #2149 #2165]: #2168
  2.4021 -#2122 := (not #1358)
  2.4022 -#2123 := (~ #2122 #2119)
  2.4023 -#2120 := (~ #1355 #2119)
  2.4024 -#2117 := (~ #1352 #2116)
  2.4025 -#2112 := (~ #1349 #2111)
  2.4026 -#2113 := [sk]: #2112
  2.4027 -#2099 := (~ #1333 #1333)
  2.4028 -#2100 := [refl]: #2099
  2.4029 -#2118 := [monotonicity #2100 #2113]: #2117
  2.4030 -#2121 := [nnf-pos #2118]: #2120
  2.4031 -#2124 := [nnf-neg #2121]: #2123
  2.4032 -#2173 := [nnf-neg #2124 #2169]: #2172
  2.4033 -#2097 := (~ #1358 #2094)
  2.4034 -#2072 := (exists (vars (?v1 S2)) #2071)
  2.4035 -#2080 := (or #2079 #2072)
  2.4036 -#2081 := (not #2080)
  2.4037 -#2095 := (~ #2081 #2094)
  2.4038 -#2091 := (not #2072)
  2.4039 -#2092 := (~ #2091 #2090)
  2.4040 -#2088 := (~ #2087 #2087)
  2.4041 -#2089 := [refl]: #2088
  2.4042 -#2093 := [nnf-neg #2089]: #2092
  2.4043 -#2085 := (~ #2084 #2084)
  2.4044 -#2086 := [refl]: #2085
  2.4045 -#2096 := [nnf-neg #2086 #2093]: #2095
  2.4046 -#2082 := (~ #1358 #2081)
  2.4047 -#2083 := [sk]: #2082
  2.4048 -#2098 := [trans #2083 #2096]: #2097
  2.4049 -#2177 := [nnf-neg #2098 #2173]: #2176
  2.4050 -#2059 := (~ #2058 #2058)
  2.4051 -#2060 := [refl]: #2059
  2.4052 -#2056 := (~ #2055 #2055)
  2.4053 -#2057 := [refl]: #2056
  2.4054 -#2053 := (~ #2052 #2052)
  2.4055 -#2054 := [refl]: #2053
  2.4056 -#2050 := (~ #2049 #2049)
  2.4057 -#2051 := [refl]: #2050
  2.4058 -#2187 := [nnf-neg #2051 #2054 #2057 #2060 #2177 #2183]: #2186
  2.4059 -#2444 := [nnf-neg #2187 #2440]: #2443
  2.4060 -#2046 := (not #1321)
  2.4061 -#2047 := (~ #2046 #2043)
  2.4062 -#2044 := (~ #1318 #2043)
  2.4063 -#2041 := (~ #1315 #2040)
  2.4064 -#2036 := (~ #1312 #2035)
  2.4065 -#2037 := [sk]: #2036
  2.4066 -#2021 := (~ #1288 #1288)
  2.4067 -#2022 := [refl]: #2021
  2.4068 -#2042 := [monotonicity #2022 #2037]: #2041
  2.4069 -#2045 := [nnf-pos #2042]: #2044
  2.4070 -#2048 := [nnf-neg #2045]: #2047
  2.4071 -#2018 := (not #1732)
  2.4072 -#2019 := (~ #2018 #2015)
  2.4073 -#2016 := (~ #1276 #2015)
  2.4074 -#2013 := (~ #1273 #2012)
  2.4075 -#2008 := (~ #1270 #2007)
  2.4076 -#2009 := [sk]: #2008
  2.4077 -#1992 := (~ #1250 #1250)
  2.4078 -#1993 := [refl]: #1992
  2.4079 -#2014 := [monotonicity #1993 #2009]: #2013
  2.4080 -#2017 := [nnf-pos #2014]: #2016
  2.4081 -#2020 := [nnf-neg #2017]: #2019
  2.4082 -#1990 := (~ #1989 #1989)
  2.4083 -#1991 := [refl]: #1990
  2.4084 -#2469 := [nnf-neg #1991 #2020 #2048 #2444 #2451 #2458 #2465]: #2468
  2.4085 -#1987 := (~ #1732 #1984)
  2.4086 -#1962 := (exists (vars (?v1 S2)) #1961)
  2.4087 -#1970 := (or #1969 #1962)
  2.4088 -#1971 := (not #1970)
  2.4089 -#1985 := (~ #1971 #1984)
  2.4090 -#1981 := (not #1962)
  2.4091 -#1982 := (~ #1981 #1980)
  2.4092 -#1978 := (~ #1977 #1977)
  2.4093 -#1979 := [refl]: #1978
  2.4094 -#1983 := [nnf-neg #1979]: #1982
  2.4095 -#1975 := (~ #1974 #1974)
  2.4096 -#1976 := [refl]: #1975
  2.4097 -#1986 := [nnf-neg #1976 #1983]: #1985
  2.4098 -#1972 := (~ #1732 #1971)
  2.4099 -#1973 := [sk]: #1972
  2.4100 -#1988 := [trans #1973 #1986]: #1987
  2.4101 -#2473 := [nnf-neg #1988 #2469]: #2472
  2.4102 -#1947 := (not #1238)
  2.4103 -#1948 := (~ #1947 #1235)
  2.4104 -#1945 := (~ #1235 #1235)
  2.4105 -#1943 := (~ #1232 #1232)
  2.4106 -#1944 := [refl]: #1943
  2.4107 -#1946 := [nnf-pos #1944]: #1945
  2.4108 -#1949 := [nnf-neg #1946]: #1948
  2.4109 -#2477 := [nnf-neg #1949 #2473]: #2476
  2.4110 -#1939 := (~ #1238 #1938)
  2.4111 -#1940 := [sk]: #1939
  2.4112 -#2481 := [nnf-neg #1940 #2477]: #2480
  2.4113 -#1915 := (not #1207)
  2.4114 -#1916 := (~ #1915 #1204)
  2.4115 -#1913 := (~ #1204 #1204)
  2.4116 -#1911 := (~ #1199 #1199)
  2.4117 -#1912 := [refl]: #1911
  2.4118 -#1914 := [nnf-pos #1912]: #1913
  2.4119 -#1917 := [nnf-neg #1914]: #1916
  2.4120 -#2485 := [nnf-neg #1917 #2481]: #2484
  2.4121 -#1907 := (~ #1207 #1906)
  2.4122 -#1908 := [sk]: #1907
  2.4123 -#2489 := [nnf-neg #1908 #2485]: #2488
  2.4124 -#1888 := (not #1187)
  2.4125 -#1889 := (~ #1888 #1184)
  2.4126 -#1886 := (~ #1184 #1184)
  2.4127 -#1884 := (~ #1183 #1183)
  2.4128 -#1885 := [refl]: #1884
  2.4129 -#1887 := [nnf-pos #1885]: #1886
  2.4130 -#1890 := [nnf-neg #1887]: #1889
  2.4131 -#2493 := [nnf-neg #1890 #2489]: #2492
  2.4132 -#1880 := (~ #1187 #1879)
  2.4133 -#1881 := [sk]: #1880
  2.4134 -#2497 := [nnf-neg #1881 #2493]: #2496
  2.4135 -#1843 := (~ #1842 #1842)
  2.4136 -#1875 := [refl]: #1843
  2.4137 -#2501 := [nnf-neg #1875 #2497]: #2500
  2.4138 -#1873 := (~ #1178 #1178)
  2.4139 -#1874 := [refl]: #1873
  2.4140 -#2504 := [nnf-neg #1874 #2501]: #2503
  2.4141 -#1819 := [not-or-elim #1815]: #1818
  2.4142 -#2505 := [mp~ #1819 #2504]: #2502
  2.4143 -#2506 := [mp #2505 #3043]: #3041
  2.4144 -#3685 := [mp #2506 #3684]: #3682
  2.4145 -#4590 := [mp #3685 #4589]: #4587
  2.4146 -#6963 := [unit-resolution #4590 #3796]: #4584
  2.4147 -#3931 := (or #4581 #4575)
  2.4148 -#3932 := [def-axiom]: #3931
  2.4149 -#6964 := [unit-resolution #3932 #6963]: #4575
  2.4150 -#3926 := (or #4578 #1879 #4572)
  2.4151 -#3927 := [def-axiom]: #3926
  2.4152 -#6965 := [unit-resolution #3927 #6964]: #4575
  2.4153 -#6966 := [unit-resolution #6965 #5403]: #4572
  2.4154 -#3950 := (or #4569 #4563)
  2.4155 -#3951 := [def-axiom]: #3950
  2.4156 -#6967 := [unit-resolution #3951 #6966]: #4563
  2.4157 -#5911 := [hypothesis]: #1899
  2.4158 -#5408 := (or #5792 #2267)
  2.4159 -#5409 := [quant-inst #1892]: #5408
  2.4160 -#5912 := [unit-resolution #5409 #4219 #5911]: false
  2.4161 -#5913 := [lemma #5912]: #2267
  2.4162 -#3743 := (or #1941 #1899)
  2.4163 -#3830 := [def-axiom]: #3743
  2.4164 -#6968 := [unit-resolution #3830 #5913]: #1941
  2.4165 -#3944 := (or #4566 #2039 #4560)
  2.4166 -#3946 := [def-axiom]: #3944
  2.4167 -#6969 := [unit-resolution #3946 #6968 #6967]: #4560
  2.4168 -#3971 := (or #4557 #4551)
  2.4169 -#3972 := [def-axiom]: #3971
  2.4170 -#6970 := [unit-resolution #3972 #6969]: #4551
  2.4171 -#3967 := (or #4554 #3086 #4548)
  2.4172 -#3968 := [def-axiom]: #3967
  2.4173 -#6971 := [unit-resolution #3968 #6970 #6962]: #4548
  2.4174 -#3981 := (or #4545 #4539)
  2.4175 -#4002 := [def-axiom]: #3981
  2.4176 -#6972 := [unit-resolution #4002 #6971]: #4539
  2.4177 -#6343 := (= f3 #1953)
  2.4178 -#6402 := (not #6343)
  2.4179 -#6400 := [hypothesis]: #4258
  2.4180 -#4147 := (or #4255 #1965)
  2.4181 -#3821 := [def-axiom]: #4147
  2.4182 -#6401 := [unit-resolution #3821 #6400]: #1965
  2.4183 -#6403 := (or #6402 #1964)
  2.4184 -#6404 := [th-lemma arith triangle-eq]: #6403
  2.4185 -#6405 := [unit-resolution #6404 #6401]: #6402
  2.4186 -#3822 := (or #4255 #2557)
  2.4187 -#4154 := [def-axiom]: #3822
  2.4188 -#6406 := [unit-resolution #4154 #6400]: #2557
  2.4189 -#6350 := (or #3783 #2554 #6343)
  2.4190 -#6344 := (or #1966 #6343)
  2.4191 -#6351 := (or #3783 #6344)
  2.4192 -#6358 := (iff #6351 #6350)
  2.4193 -#6347 := (or #2554 #6343)
  2.4194 -#6353 := (or #3783 #6347)
  2.4195 -#6356 := (iff #6353 #6350)
  2.4196 -#6357 := [rewrite]: #6356
  2.4197 -#6354 := (iff #6351 #6353)
  2.4198 -#6348 := (iff #6344 #6347)
  2.4199 -#6349 := [monotonicity #2556]: #6348
  2.4200 -#6355 := [monotonicity #6349]: #6354
  2.4201 -#6359 := [trans #6355 #6357]: #6358
  2.4202 -#6352 := [quant-inst #1950]: #6351
  2.4203 -#6360 := [mp #6352 #6359]: #6350
  2.4204 -#6407 := [unit-resolution #6360 #4212 #6406 #6405]: false
  2.4205 -#6408 := [lemma #6407]: #4255
  2.4206 -#3989 := (or #4542 #4258 #4536)
  2.4207 -#3990 := [def-axiom]: #3989
  2.4208 -#6973 := [unit-resolution #3990 #6408 #6972]: #4536
  2.4209 -#5401 := (or #4533 #4524)
  2.4210 -#4750 := (f19 f20 ?v0!8)
  2.4211 -#4751 := (* -1::Int #4750)
  2.4212 -#4752 := (+ f3 #4751)
  2.4213 -#4753 := (<= #4752 0::Int)
  2.4214 -#5365 := (not #4753)
  2.4215 -#5181 := (+ #2062 #4751)
  2.4216 -#5209 := (>= #5181 0::Int)
  2.4217 -#5180 := (= #2062 #4750)
  2.4218 -#5926 := (= #4750 #2062)
  2.4219 -#5335 := [hypothesis]: #4521
  2.4220 -#5336 := [hypothesis]: #4536
  2.4221 -#4011 := (or #4533 #4527)
  2.4222 -#3979 := [def-axiom]: #4011
  2.4223 -#5337 := [unit-resolution #3979 #5336]: #4527
  2.4224 -#4016 := (or #4530 #4370 #4524)
  2.4225 -#4017 := [def-axiom]: #4016
  2.4226 -#5338 := [unit-resolution #4017 #5337 #5335]: #4370
  2.4227 -#4122 := (or #4367 #614)
  2.4228 -#4123 := [def-axiom]: #4122
  2.4229 -#5339 := [unit-resolution #4123 #5338]: #614
  2.4230 -#5340 := [monotonicity #5339]: #5926
  2.4231 -#5341 := [symm #5340]: #5180
  2.4232 -#5929 := (not #5180)
  2.4233 -#5930 := (or #5929 #5209)
  2.4234 -#5931 := [th-lemma arith triangle-eq]: #5930
  2.4235 -#5342 := [unit-resolution #5931 #5341]: #5209
  2.4236 -#4124 := (or #4367 #4361)
  2.4237 -#4121 := [def-axiom]: #4124
  2.4238 -#5322 := [unit-resolution #4121 #5338]: #4361
  2.4239 -#4020 := (or #4533 #112)
  2.4240 -#4021 := [def-axiom]: #4020
  2.4241 -#5323 := [unit-resolution #4021 #5336]: #112
  2.4242 -#5325 := (= #169 #111)
  2.4243 -#5324 := [symm #5339]: #150
  2.4244 -#5326 := [monotonicity #5324]: #5325
  2.4245 -#5321 := [trans #5326 #5323]: #170
  2.4246 -#4134 := (or #4343 #2152)
  2.4247 -#3797 := [def-axiom]: #4134
  2.4248 -#5327 := [unit-resolution #3797 #5321]: #4343
  2.4249 -#3838 := (or #4367 #4304)
  2.4250 -#4120 := [def-axiom]: #3838
  2.4251 -#5328 := [unit-resolution #4120 #5338]: #4304
  2.4252 -#4023 := (or #4533 #4270)
  2.4253 -#4003 := [def-axiom]: #4023
  2.4254 -#5329 := [unit-resolution #4003 #5336]: #4270
  2.4255 -#5125 := (or #3349 #4275 #4309 #705)
  2.4256 -#4822 := (f19 f20 ?v1!10)
  2.4257 -#4684 := (f19 f20 ?v0!11)
  2.4258 -#4685 := (* -1::Int #4684)
  2.4259 -#4901 := (+ #4685 #4822)
  2.4260 -#4902 := (+ #2133 #4901)
  2.4261 -#4905 := (>= #4902 0::Int)
  2.4262 -#4826 := (f11 f21 ?v1!10)
  2.4263 -#4827 := (= f1 #4826)
  2.4264 -#4823 := (* -1::Int #4822)
  2.4265 -#4824 := (+ f3 #4823)
  2.4266 -#4825 := (<= #4824 0::Int)
  2.4267 -#5266 := (not #4825)
  2.4268 -#5092 := [hypothesis]: #3354
  2.4269 -#4137 := (or #3349 #2139)
  2.4270 -#4138 := [def-axiom]: #4137
  2.4271 -#5093 := [unit-resolution #4138 #5092]: #2139
  2.4272 -#5008 := (+ #2129 #4823)
  2.4273 -#5010 := (>= #5008 0::Int)
  2.4274 -#5007 := (= #2129 #4822)
  2.4275 -#5076 := (= #4822 #2129)
  2.4276 -#5094 := [hypothesis]: #614
  2.4277 -#5077 := [monotonicity #5094]: #5076
  2.4278 -#5078 := [symm #5077]: #5007
  2.4279 -#5079 := (not #5007)
  2.4280 -#5080 := (or #5079 #5010)
  2.4281 -#5075 := [th-lemma arith triangle-eq]: #5080
  2.4282 -#5081 := [unit-resolution #5075 #5078]: #5010
  2.4283 -#5267 := (not #5010)
  2.4284 -#5268 := (or #5266 #5267 #2138)
  2.4285 -#5262 := [hypothesis]: #2139
  2.4286 -#5263 := [hypothesis]: #4825
  2.4287 -#5264 := [hypothesis]: #5010
  2.4288 -#5265 := [th-lemma arith farkas 1 -1 1 #5264 #5263 #5262]: false
  2.4289 -#5269 := [lemma #5265]: #5268
  2.4290 -#5082 := [unit-resolution #5269 #5081 #5093]: #5266
  2.4291 -#4829 := (or #4825 #4827)
  2.4292 -#5083 := [hypothesis]: #4304
  2.4293 -#4832 := (or #4309 #4825 #4827)
  2.4294 -#4828 := (or #4827 #4825)
  2.4295 -#4833 := (or #4309 #4828)
  2.4296 -#4840 := (iff #4833 #4832)
  2.4297 -#4835 := (or #4309 #4829)
  2.4298 -#4838 := (iff #4835 #4832)
  2.4299 -#4839 := [rewrite]: #4838
  2.4300 -#4836 := (iff #4833 #4835)
  2.4301 -#4830 := (iff #4828 #4829)
  2.4302 -#4831 := [rewrite]: #4830
  2.4303 -#4837 := [monotonicity #4831]: #4836
  2.4304 -#4841 := [trans #4837 #4839]: #4840
  2.4305 -#4834 := [quant-inst #2125]: #4833
  2.4306 -#4842 := [mp #4834 #4841]: #4832
  2.4307 -#5084 := [unit-resolution #4842 #5083]: #4829
  2.4308 -#5085 := [unit-resolution #5084 #5082]: #4827
  2.4309 -#4899 := (not #4827)
  2.4310 -#5140 := (or #4899 #4905)
  2.4311 -#4139 := (or #3349 #2143)
  2.4312 -#4140 := [def-axiom]: #4139
  2.4313 -#5138 := [unit-resolution #4140 #5092]: #2143
  2.4314 -#5139 := [hypothesis]: #4270
  2.4315 -#4916 := (or #4275 #2142 #4899 #4905)
  2.4316 -#4894 := (+ #4822 #4685)
  2.4317 -#4895 := (+ #2133 #4894)
  2.4318 -#4898 := (>= #4895 0::Int)
  2.4319 -#4900 := (or #4899 #2142 #4898)
  2.4320 -#4917 := (or #4275 #4900)
  2.4321 -#4924 := (iff #4917 #4916)
  2.4322 -#4911 := (or #2142 #4899 #4905)
  2.4323 -#4919 := (or #4275 #4911)
  2.4324 -#4922 := (iff #4919 #4916)
  2.4325 -#4923 := [rewrite]: #4922
  2.4326 -#4920 := (iff #4917 #4919)
  2.4327 -#4914 := (iff #4900 #4911)
  2.4328 -#4908 := (or #4899 #2142 #4905)
  2.4329 -#4912 := (iff #4908 #4911)
  2.4330 -#4913 := [rewrite]: #4912
  2.4331 -#4909 := (iff #4900 #4908)
  2.4332 -#4906 := (iff #4898 #4905)
  2.4333 -#4903 := (= #4895 #4902)
  2.4334 -#4904 := [rewrite]: #4903
  2.4335 -#4907 := [monotonicity #4904]: #4906
  2.4336 -#4910 := [monotonicity #4907]: #4909
  2.4337 -#4915 := [trans #4910 #4913]: #4914
  2.4338 -#4921 := [monotonicity #4915]: #4920
  2.4339 -#4925 := [trans #4921 #4923]: #4924
  2.4340 -#4918 := [quant-inst #2126 #2125]: #4917
  2.4341 -#4926 := [mp #4918 #4925]: #4916
  2.4342 -#5141 := [unit-resolution #4926 #5139 #5138]: #5140
  2.4343 -#5142 := [unit-resolution #5141 #5085]: #4905
  2.4344 -#4135 := (not #2795)
  2.4345 -#4141 := (or #3349 #4135)
  2.4346 -#3779 := [def-axiom]: #4141
  2.4347 -#5143 := [unit-resolution #3779 #5092]: #4135
  2.4348 -#4997 := (+ #2127 #4685)
  2.4349 -#5005 := (<= #4997 0::Int)
  2.4350 -#4996 := (= #2127 #4684)
  2.4351 -#5144 := (= #4684 #2127)
  2.4352 -#5145 := [monotonicity #5094]: #5144
  2.4353 -#5146 := [symm #5145]: #4996
  2.4354 -#5126 := (not #4996)
  2.4355 -#5127 := (or #5126 #5005)
  2.4356 -#5128 := [th-lemma arith triangle-eq]: #5127
  2.4357 -#5129 := [unit-resolution #5128 #5146]: #5005
  2.4358 -#5130 := [th-lemma arith farkas -1 1 1 1 #5129 #5143 #5081 #5142]: false
  2.4359 -#5131 := [lemma #5130]: #5125
  2.4360 -#5330 := [unit-resolution #5131 #5329 #5328 #5339]: #3349
  2.4361 -#4146 := (or #4352 #4346 #3354)
  2.4362 -#4132 := [def-axiom]: #4146
  2.4363 -#5331 := [unit-resolution #4132 #5330 #5327]: #4352
  2.4364 -#3856 := (or #4355 #4349)
  2.4365 -#3857 := [def-axiom]: #3856
  2.4366 -#5346 := [unit-resolution #3857 #5331]: #4355
  2.4367 -#4126 := (or #4364 #4324 #4358)
  2.4368 -#4130 := [def-axiom]: #4126
  2.4369 -#5347 := [unit-resolution #4130 #5346 #5322]: #4324
  2.4370 -#4158 := (or #4321 #2075)
  2.4371 -#4148 := [def-axiom]: #4158
  2.4372 -#5364 := [unit-resolution #4148 #5347]: #2075
  2.4373 -#5678 := (not #5209)
  2.4374 -#5366 := (or #5365 #2074 #5678)
  2.4375 -#5367 := [th-lemma arith assign-bounds -1 -1]: #5366
  2.4376 -#5368 := [unit-resolution #5367 #5364 #5342]: #5365
  2.4377 -#4736 := (?v1!7 ?v0!8)
  2.4378 -#4737 := (f19 f20 #4736)
  2.4379 -#4881 := (+ #4737 #4751)
  2.4380 -#4896 := (>= #4881 0::Int)
  2.4381 -#4815 := (f6 f7 #4736)
  2.4382 -#4816 := (f5 #4815 ?v0!8)
  2.4383 -#4817 := (f4 #4816)
  2.4384 -#4887 := (+ #4751 #4817)
  2.4385 -#4888 := (+ #4737 #4887)
  2.4386 -#4889 := (= #4888 0::Int)
  2.4387 -#4873 := (not #4889)
  2.4388 -#4804 := (f11 f21 #4736)
  2.4389 -#4805 := (= f1 #4804)
  2.4390 -#4806 := (not #4805)
  2.4391 -#4956 := (or #4806 #4873 #4896)
  2.4392 -#4149 := (or #4321 #4313)
  2.4393 -#3809 := [def-axiom]: #4149
  2.4394 -#5363 := [unit-resolution #3809 #5347]: #4313
  2.4395 -#5970 := (or #4956 #4318 #705)
  2.4396 -#5211 := (f19 f25 #4736)
  2.4397 -#5234 := (* -1::Int #5211)
  2.4398 -#5232 := (+ #2062 #5234)
  2.4399 -#5235 := (<= #5232 0::Int)
  2.4400 -#5935 := (not #5235)
  2.4401 -#5470 := (+ #4737 #5234)
  2.4402 -#5472 := (>= #5470 0::Int)
  2.4403 -#5469 := (= #4737 #5211)
  2.4404 -#5919 := (= #5211 #4737)
  2.4405 -#5918 := [symm #5094]: #150
  2.4406 -#5920 := [monotonicity #5918]: #5919
  2.4407 -#5921 := [symm #5920]: #5469
  2.4408 -#5922 := (not #5469)
  2.4409 -#5923 := (or #5922 #5472)
  2.4410 -#5924 := [th-lemma arith triangle-eq]: #5923
  2.4411 -#5925 := [unit-resolution #5924 #5921]: #5472
  2.4412 -#5927 := [monotonicity #5094]: #5926
  2.4413 -#5928 := [symm #5927]: #5180
  2.4414 -#5932 := [unit-resolution #5931 #5928]: #5209
  2.4415 -#4998 := (not #4896)
  2.4416 -#4958 := (not #4956)
  2.4417 -#5933 := [hypothesis]: #4958
  2.4418 -#5000 := (or #4956 #4998)
  2.4419 -#5001 := [def-axiom]: #5000
  2.4420 -#5934 := [unit-resolution #5001 #5933]: #4998
  2.4421 -#5936 := (not #5472)
  2.4422 -#5937 := (or #5935 #5678 #4896 #5936)
  2.4423 -#5938 := [th-lemma arith assign-bounds -1 1 -1]: #5937
  2.4424 -#5939 := [unit-resolution #5938 #5934 #5932 #5925]: #5935
  2.4425 -#4818 := (* -1::Int #4817)
  2.4426 -#5137 := (+ #4818 #5234)
  2.4427 -#5239 := (+ #2062 #5137)
  2.4428 -#5240 := (= #5239 0::Int)
  2.4429 -#5281 := (>= #5239 0::Int)
  2.4430 -#4981 := (<= #4888 0::Int)
  2.4431 -#4990 := (or #4956 #4889)
  2.4432 -#4991 := [def-axiom]: #4990
  2.4433 -#5940 := [unit-resolution #4991 #5933]: #4889
  2.4434 -#5941 := (or #4873 #4981)
  2.4435 -#5942 := [th-lemma arith triangle-eq]: #5941
  2.4436 -#5943 := [unit-resolution #5942 #5940]: #4981
  2.4437 -#5680 := (not #4981)
  2.4438 -#5944 := (or #5281 #5680 #5678 #5936)
  2.4439 -#5945 := [th-lemma arith assign-bounds 1 -1 -1]: #5944
  2.4440 -#5946 := [unit-resolution #5945 #5943 #5932 #5925]: #5281
  2.4441 -#5280 := (<= #5239 0::Int)
  2.4442 -#5471 := (<= #5470 0::Int)
  2.4443 -#5947 := (or #5922 #5471)
  2.4444 -#5948 := [th-lemma arith triangle-eq]: #5947
  2.4445 -#5949 := [unit-resolution #5948 #5921]: #5471
  2.4446 -#5208 := (<= #5181 0::Int)
  2.4447 -#5950 := (or #5929 #5208)
  2.4448 -#5951 := [th-lemma arith triangle-eq]: #5950
  2.4449 -#5952 := [unit-resolution #5951 #5928]: #5208
  2.4450 -#4987 := (>= #4888 0::Int)
  2.4451 -#5953 := (or #4873 #4987)
  2.4452 -#5954 := [th-lemma arith triangle-eq]: #5953
  2.4453 -#5955 := [unit-resolution #5954 #5940]: #4987
  2.4454 -#5958 := (not #5471)
  2.4455 -#5957 := (not #5208)
  2.4456 -#5956 := (not #4987)
  2.4457 -#5959 := (or #5280 #5956 #5957 #5958)
  2.4458 -#5960 := [th-lemma arith assign-bounds 1 -1 -1]: #5959
  2.4459 -#5961 := [unit-resolution #5960 #5955 #5952 #5949]: #5280
  2.4460 -#5963 := (not #5281)
  2.4461 -#5962 := (not #5280)
  2.4462 -#5964 := (or #5240 #5962 #5963)
  2.4463 -#5965 := [th-lemma arith triangle-eq]: #5964
  2.4464 -#5966 := [unit-resolution #5965 #5961 #5946]: #5240
  2.4465 -#5252 := (not #5240)
  2.4466 -#5256 := (or #5235 #5252)
  2.4467 -#5967 := [hypothesis]: #4313
  2.4468 -#5261 := (or #4318 #5235 #5252)
  2.4469 -#5210 := (+ #2063 #4817)
  2.4470 -#5212 := (+ #5211 #5210)
  2.4471 -#5207 := (= #5212 0::Int)
  2.4472 -#5213 := (not #5207)
  2.4473 -#5214 := (+ #5211 #2063)
  2.4474 -#5215 := (>= #5214 0::Int)
  2.4475 -#5216 := (or #5215 #5213)
  2.4476 -#5270 := (or #4318 #5216)
  2.4477 -#5277 := (iff #5270 #5261)
  2.4478 -#5272 := (or #4318 #5256)
  2.4479 -#5275 := (iff #5272 #5261)
  2.4480 -#5276 := [rewrite]: #5275
  2.4481 -#5273 := (iff #5270 #5272)
  2.4482 -#5257 := (iff #5216 #5256)
  2.4483 -#5254 := (iff #5213 #5252)
  2.4484 -#5249 := (iff #5207 #5240)
  2.4485 -#5242 := (+ #4817 #5211)
  2.4486 -#5245 := (+ #2063 #5242)
  2.4487 -#5086 := (= #5245 0::Int)
  2.4488 -#5241 := (iff #5086 #5240)
  2.4489 -#5248 := [rewrite]: #5241
  2.4490 -#5087 := (iff #5207 #5086)
  2.4491 -#5246 := (= #5212 #5245)
  2.4492 -#5247 := [rewrite]: #5246
  2.4493 -#5136 := [monotonicity #5247]: #5087
  2.4494 -#5250 := [trans #5136 #5248]: #5249
  2.4495 -#5255 := [monotonicity #5250]: #5254
  2.4496 -#5243 := (iff #5215 #5235)
  2.4497 -#5217 := (+ #2063 #5211)
  2.4498 -#5226 := (>= #5217 0::Int)
  2.4499 -#5236 := (iff #5226 #5235)
  2.4500 -#5237 := [rewrite]: #5236
  2.4501 -#5227 := (iff #5215 #5226)
  2.4502 -#5222 := (= #5214 #5217)
  2.4503 -#5223 := [rewrite]: #5222
  2.4504 -#5233 := [monotonicity #5223]: #5227
  2.4505 -#5244 := [trans #5233 #5237]: #5243
  2.4506 -#5258 := [monotonicity #5244 #5255]: #5257
  2.4507 -#5274 := [monotonicity #5258]: #5273
  2.4508 -#5278 := [trans #5274 #5276]: #5277
  2.4509 -#5271 := [quant-inst #4736]: #5270
  2.4510 -#5279 := [mp #5271 #5278]: #5261
  2.4511 -#5968 := [unit-resolution #5279 #5967]: #5256
  2.4512 -#5969 := [unit-resolution #5968 #5966 #5939]: false
  2.4513 -#5971 := [lemma #5969]: #5970
  2.4514 -#5369 := [unit-resolution #5971 #5363 #5339]: #4956
  2.4515 -#5372 := (or #4753 #4958)
  2.4516 -#3808 := (or #4321 #2695)
  2.4517 -#3813 := [def-axiom]: #3808
  2.4518 -#5370 := [unit-resolution #3813 #5347]: #2695
  2.4519 -#4010 := (or #4533 #4295)
  2.4520 -#4005 := [def-axiom]: #4010
  2.4521 -#5371 := [unit-resolution #4005 #5336]: #4295
  2.4522 -#4968 := (or #4300 #2692 #4753 #4958)
  2.4523 -#4743 := (* -1::Int #4737)
  2.4524 -#4758 := (+ #4750 #4743)
  2.4525 -#4759 := (<= #4758 0::Int)
  2.4526 -#4819 := (+ #4743 #4818)
  2.4527 -#4820 := (+ #4750 #4819)
  2.4528 -#4821 := (= #4820 0::Int)
  2.4529 -#4803 := (not #4821)
  2.4530 -#4807 := (or #4806 #4803 #4759)
  2.4531 -#4802 := (not #4807)
  2.4532 -#4808 := (or #2076 #4753 #4802)
  2.4533 -#4969 := (or #4300 #4808)
  2.4534 -#4984 := (iff #4969 #4968)
  2.4535 -#4961 := (or #2692 #4753 #4958)
  2.4536 -#4973 := (or #4300 #4961)
  2.4537 -#4982 := (iff #4973 #4968)
  2.4538 -#4983 := [rewrite]: #4982
  2.4539 -#4974 := (iff #4969 #4973)
  2.4540 -#4962 := (iff #4808 #4961)
  2.4541 -#4959 := (iff #4802 #4958)
  2.4542 -#4957 := (iff #4807 #4956)
  2.4543 -#4954 := (iff #4759 #4896)
  2.4544 -#4876 := (+ #4743 #4750)
  2.4545 -#4878 := (<= #4876 0::Int)
  2.4546 -#4897 := (iff #4878 #4896)
  2.4547 -#4953 := [rewrite]: #4897
  2.4548 -#4879 := (iff #4759 #4878)
  2.4549 -#4871 := (= #4758 #4876)
  2.4550 -#4877 := [rewrite]: #4871
  2.4551 -#4880 := [monotonicity #4877]: #4879
  2.4552 -#4955 := [trans #4880 #4953]: #4954
  2.4553 -#4874 := (iff #4803 #4873)
  2.4554 -#4892 := (iff #4821 #4889)
  2.4555 -#4809 := (+ #4750 #4818)
  2.4556 -#4810 := (+ #4743 #4809)
  2.4557 -#4884 := (= #4810 0::Int)
  2.4558 -#4890 := (iff #4884 #4889)
  2.4559 -#4891 := [rewrite]: #4890
  2.4560 -#4885 := (iff #4821 #4884)
  2.4561 -#4811 := (= #4820 #4810)
  2.4562 -#4812 := [rewrite]: #4811
  2.4563 -#4886 := [monotonicity #4812]: #4885
  2.4564 -#4872 := [trans #4886 #4891]: #4892
  2.4565 -#4875 := [monotonicity #4872]: #4874
  2.4566 -#4952 := [monotonicity #4875 #4955]: #4957
  2.4567 -#4960 := [monotonicity #4952]: #4959
  2.4568 -#4967 := [monotonicity #2694 #4960]: #4962
  2.4569 -#4980 := [monotonicity #4967]: #4974
  2.4570 -#4985 := [trans #4980 #4983]: #4984
  2.4571 -#4972 := [quant-inst #2061]: #4969
  2.4572 -#4986 := [mp #4972 #4985]: #4968
  2.4573 -#5373 := [unit-resolution #4986 #5371 #5370]: #5372
  2.4574 -#5400 := [unit-resolution #5373 #5369 #5368]: false
  2.4575 -#5402 := [lemma #5400]: #5401
  2.4576 -#6974 := [unit-resolution #5402 #6973]: #4524
  2.4577 -#4039 := (or #4521 #195)
  2.4578 -#4040 := [def-axiom]: #4039
  2.4579 -#9702 := [unit-resolution #4040 #6974]: #195
  2.4580 -#21377 := [trans #9702 #21376]: #21352
  2.4581 -#24141 := [monotonicity #21377 #27911]: #24148
  2.4582 -#24150 := [symm #24141]: #24145
  2.4583 -#27861 := (= f1 #27860)
  2.4584 -#22707 := (f11 f21 #21962)
  2.4585 -#22708 := (= f1 #22707)
  2.4586 -#27863 := (= #7092 #21962)
  2.4587 -#27866 := (ite #27863 #6251 #22708)
  2.4588 -#27869 := (iff #27861 #27866)
  2.4589 -#55 := (:var 1 S1)
  2.4590 -#53 := (:var 2 S2)
  2.4591 -#51 := (:var 3 S7)
  2.4592 -#52 := (f14 f15 #51)
  2.4593 -#54 := (f13 #52 #53)
  2.4594 -#56 := (f12 #54 #55)
  2.4595 -#57 := (f11 #56 #12)
  2.4596 -#4199 := (pattern #57)
  2.4597 -#61 := (f11 #51 #12)
  2.4598 -#402 := (= f1 #61)
  2.4599 -#399 := (= f1 #55)
  2.4600 -#59 := (= #12 #53)
  2.4601 -#405 := (ite #59 #399 #402)
  2.4602 -#395 := (= f1 #57)
  2.4603 -#408 := (iff #395 #405)
  2.4604 -#4200 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) (:pat #4199) #408)
  2.4605 -#411 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) #408)
  2.4606 -#4203 := (iff #411 #4200)
  2.4607 -#4201 := (iff #408 #408)
  2.4608 -#4202 := [refl]: #4201
  2.4609 -#4204 := [quant-intro #4202]: #4203
  2.4610 -#1836 := (~ #411 #411)
  2.4611 -#1864 := (~ #408 #408)
  2.4612 -#1865 := [refl]: #1864
  2.4613 -#1837 := [nnf-pos #1865]: #1836
  2.4614 -#62 := (= #61 f1)
  2.4615 -#60 := (= #55 f1)
  2.4616 -#63 := (ite #59 #60 #62)
  2.4617 -#58 := (= #57 f1)
  2.4618 -#64 := (iff #58 #63)
  2.4619 -#65 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) #64)
  2.4620 -#412 := (iff #65 #411)
  2.4621 -#409 := (iff #64 #408)
  2.4622 -#406 := (iff #63 #405)
  2.4623 -#403 := (iff #62 #402)
  2.4624 -#404 := [rewrite]: #403
  2.4625 -#400 := (iff #60 #399)
  2.4626 -#401 := [rewrite]: #400
  2.4627 -#407 := [monotonicity #401 #404]: #406
  2.4628 -#397 := (iff #58 #395)
  2.4629 -#398 := [rewrite]: #397
  2.4630 -#410 := [monotonicity #398 #407]: #409
  2.4631 -#413 := [quant-intro #410]: #412
  2.4632 -#394 := [asserted]: #65
  2.4633 -#416 := [mp #394 #413]: #411
  2.4634 -#1866 := [mp~ #416 #1837]: #411
  2.4635 -#4205 := [mp #1866 #4204]: #4200
  2.4636 -#6756 := (not #4200)
  2.4637 -#23189 := (or #6756 #27869)
  2.4638 -#27856 := (= #21962 #7092)
  2.4639 -#27857 := (ite #27856 #6251 #22708)
  2.4640 -#27862 := (iff #27861 #27857)
  2.4641 -#26170 := (or #6756 #27862)
  2.4642 -#23236 := (iff #26170 #23189)
  2.4643 -#27901 := (iff #23189 #23189)
  2.4644 -#23219 := [rewrite]: #27901
  2.4645 -#27870 := (iff #27862 #27869)
  2.4646 -#27867 := (iff #27857 #27866)
  2.4647 -#27864 := (iff #27856 #27863)
  2.4648 -#27865 := [rewrite]: #27864
  2.4649 -#27868 := [monotonicity #27865]: #27867
  2.4650 -#27871 := [monotonicity #27868]: #27870
  2.4651 -#23238 := [monotonicity #27871]: #23236
  2.4652 -#23223 := [trans #23238 #23219]: #23236
  2.4653 -#23190 := [quant-inst #116 #7092 #6256 #21962]: #26170
  2.4654 -#23228 := [mp #23190 #23223]: #23189
  2.4655 -#24138 := [unit-resolution #23228 #4205]: #27869
  2.4656 -#23191 := (not #27869)
  2.4657 -#24142 := (or #23191 #27861)
  2.4658 -#27881 := (not #27866)
  2.4659 -#27902 := [hypothesis]: #27881
  2.4660 -#27882 := (not #27863)
  2.4661 -#27903 := (or #27866 #27882)
  2.4662 -#6770 := (not #6251)
  2.4663 -#27887 := (or #27866 #27882 #6770)
  2.4664 -#27888 := [def-axiom]: #27887
  2.4665 -#27904 := [unit-resolution #27888 #9703]: #27903
  2.4666 -#27905 := [unit-resolution #27904 #27902]: #27882
  2.4667 -#27921 := (or #27866 #27863)
  2.4668 -#14588 := (f11 f21 #14575)
  2.4669 -#27918 := (= #14588 #22707)
  2.4670 -#27914 := (= #22707 #14588)
  2.4671 -#27912 := (= #21962 #14575)
  2.4672 -#27913 := [symm #27911]: #27912
  2.4673 -#27915 := [monotonicity #27913]: #27914
  2.4674 -#27919 := [symm #27915]: #27918
  2.4675 -#14589 := (= f1 #14588)
  2.4676 -#14590 := (not #14589)
  2.4677 -#14582 := (f4 #14581)
  2.4678 -#14583 := (* -1::Int #14582)
  2.4679 -#14576 := (f19 f20 #14575)
  2.4680 -#14577 := (* -1::Int #14576)
  2.4681 -#14584 := (+ #14577 #14583)
  2.4682 -#14434 := (f19 f20 ?v0!20)
  2.4683 -#14585 := (+ #14434 #14584)
  2.4684 -#14586 := (= #14585 0::Int)
  2.4685 -#14587 := (not #14586)
  2.4686 -#14578 := (+ #14434 #14577)
  2.4687 -#14579 := (<= #14578 0::Int)
  2.4688 -#14596 := (or #14579 #14587 #14590)
  2.4689 -#14599 := (not #14596)
  2.4690 -#14445 := (* -1::Int #14434)
  2.4691 -#14593 := (+ f3 #14445)
  2.4692 -#14594 := (<= #14593 0::Int)
  2.4693 -#23218 := (not #14594)
  2.4694 -#8533 := (f19 f20 ?v0!15)
  2.4695 -#8748 := (* -1::Int #8533)
  2.4696 -#8749 := (+ #2261 #8748)
  2.4697 -#9849 := (>= #8749 0::Int)
  2.4698 -#8543 := (= #2261 #8533)
  2.4699 -#10935 := [hypothesis]: #2263
  2.4700 -#12213 := (or #8543 #2262)
  2.4701 -#8928 := (f5 #196 ?v0!15)
  2.4702 -#8930 := (f4 #8928)
  2.4703 -#8733 := (* -1::Int #2261)
  2.4704 -#8932 := (+ #8733 #8930)
  2.4705 -#8933 := (+ #186 #8932)
  2.4706 -#9973 := (<= #8933 0::Int)
  2.4707 -#9115 := (= #8933 0::Int)
  2.4708 -#8694 := (+ #8748 #8930)
  2.4709 -#8695 := (+ #186 #8694)
  2.4710 -#8696 := (>= #8695 0::Int)
  2.4711 -#9764 := (not #8696)
  2.4712 -#8497 := (* -1::Int #8930)
  2.4713 -#8914 := (+ f3 #8497)
  2.4714 -#8917 := (<= #8914 0::Int)
  2.4715 -#9189 := (or #8696 #8917)
  2.4716 -#9294 := (not #9189)
  2.4717 -#10923 := (not #8543)
  2.4718 -#10924 := [hypothesis]: #10923
  2.4719 -#9293 := (or #8543 #9294)
  2.4720 -#4032 := (or #4521 #4383)
  2.4721 -#4027 := [def-axiom]: #4032
  2.4722 -#6975 := [unit-resolution #4027 #6974]: #4383
  2.4723 -#10206 := (or #4388 #8543 #9294)
  2.4724 -#8498 := (+ #1435 #8497)
  2.4725 -#8915 := (+ #8533 #8498)
  2.4726 -#8916 := (<= #8915 0::Int)
  2.4727 -#9205 := (or #8917 #8916)
  2.4728 -#9206 := (not #9205)
  2.4729 -#8538 := (= #8533 #2261)
  2.4730 -#9201 := (or #8538 #9206)
  2.4731 -#8256 := (or #4388 #9201)
  2.4732 -#9985 := (iff #8256 #10206)
  2.4733 -#9693 := (or #4388 #9293)
  2.4734 -#9691 := (iff #9693 #10206)
  2.4735 -#9980 := [rewrite]: #9691
  2.4736 -#9694 := (iff #8256 #9693)
  2.4737 -#9296 := (iff #9201 #9293)
  2.4738 -#9295 := (iff #9206 #9294)
  2.4739 -#9287 := (iff #9205 #9189)
  2.4740 -#9207 := (or #8917 #8696)
  2.4741 -#9190 := (iff #9207 #9189)
  2.4742 -#9284 := [rewrite]: #9190
  2.4743 -#9187 := (iff #9205 #9207)
  2.4744 -#8698 := (iff #8916 #8696)
  2.4745 -#8908 := (+ #8533 #8497)
  2.4746 -#8919 := (+ #1435 #8908)
  2.4747 -#8923 := (<= #8919 0::Int)
  2.4748 -#8697 := (iff #8923 #8696)
  2.4749 -#8692 := [rewrite]: #8697
  2.4750 -#8926 := (iff #8916 #8923)
  2.4751 -#8924 := (= #8915 #8919)
  2.4752 -#8925 := [rewrite]: #8924
  2.4753 -#8693 := [monotonicity #8925]: #8926
  2.4754 -#8929 := [trans #8693 #8692]: #8698
  2.4755 -#9188 := [monotonicity #8929]: #9187
  2.4756 -#9288 := [trans #9188 #9284]: #9287
  2.4757 -#9283 := [monotonicity #9288]: #9295
  2.4758 -#8532 := (iff #8538 #8543)
  2.4759 -#8544 := [rewrite]: #8532
  2.4760 -#9297 := [monotonicity #8544 #9283]: #9296
  2.4761 -#9695 := [monotonicity #9297]: #9694
  2.4762 -#9977 := [trans #9695 #9980]: #9985
  2.4763 -#8362 := [quant-inst #2260]: #8256
  2.4764 -#9983 := [mp #8362 #9977]: #10206
  2.4765 -#10925 := [unit-resolution #9983 #6975]: #9293
  2.4766 -#10926 := [unit-resolution #10925 #10924]: #9294
  2.4767 -#9765 := (or #9189 #9764)
  2.4768 -#10317 := [def-axiom]: #9765
  2.4769 -#10927 := [unit-resolution #10317 #10926]: #9764
  2.4770 -#9315 := (not #8917)
  2.4771 -#10228 := (or #9189 #9315)
  2.4772 -#9873 := [def-axiom]: #10228
  2.4773 -#10928 := [unit-resolution #9873 #10926]: #9315
  2.4774 -#9103 := (or #8696 #8917 #9115)
  2.4775 -#4033 := (or #4521 #4391)
  2.4776 -#4006 := [def-axiom]: #4033
  2.4777 -#6979 := [unit-resolution #4006 #6974]: #4391
  2.4778 -#9853 := (or #4396 #8696 #8917 #9115)
  2.4779 -#8931 := (+ #8930 #8733)
  2.4780 -#8484 := (+ #186 #8931)
  2.4781 -#8485 := (= #8484 0::Int)
  2.4782 -#8918 := (or #8917 #8916 #8485)
  2.4783 -#9902 := (or #4396 #8918)
  2.4784 -#9890 := (iff #9902 #9853)
  2.4785 -#9586 := (or #4396 #9103)
  2.4786 -#9668 := (iff #9586 #9853)
  2.4787 -#9669 := [rewrite]: #9668
  2.4788 -#9589 := (iff #9902 #9586)
  2.4789 -#9056 := (iff #8918 #9103)
  2.4790 -#9118 := (or #8917 #8696 #9115)
  2.4791 -#9104 := (iff #9118 #9103)
  2.4792 -#9055 := [rewrite]: #9104
  2.4793 -#9119 := (iff #8918 #9118)
  2.4794 -#9116 := (iff #8485 #9115)
  2.4795 -#8934 := (= #8484 #8933)
  2.4796 -#9114 := [rewrite]: #8934
  2.4797 -#9117 := [monotonicity #9114]: #9116
  2.4798 -#9102 := [monotonicity #8929 #9117]: #9119
  2.4799 -#9051 := [trans #9102 #9055]: #9056
  2.4800 -#9637 := [monotonicity #9051]: #9589
  2.4801 -#9670 := [trans #9637 #9669]: #9890
  2.4802 -#9921 := [quant-inst #2260]: #9902
  2.4803 -#9664 := [mp #9921 #9670]: #9853
  2.4804 -#10929 := [unit-resolution #9664 #6979]: #9103
  2.4805 -#10930 := [unit-resolution #10929 #10928 #10927]: #9115
  2.4806 -#10931 := (not #9115)
  2.4807 -#10932 := (or #10931 #9973)
  2.4808 -#10933 := [th-lemma arith triangle-eq]: #10932
  2.4809 -#10934 := [unit-resolution #10933 #10930]: #9973
  2.4810 -#6326 := (+ #111 #1435)
  2.4811 -#10868 := (<= #6326 0::Int)
  2.4812 -#8354 := (= #111 #186)
  2.4813 -#12134 := (= #186 #111)
  2.4814 -#6551 := (= f28 f16)
  2.4815 -#6553 := (= f16 f28)
  2.4816 -#6533 := (?v1!7 f28)
  2.4817 -#6546 := (f11 f21 #6533)
  2.4818 -#6547 := (= f1 #6546)
  2.4819 -#6548 := (not #6547)
  2.4820 -#6538 := (f6 f7 #6533)
  2.4821 -#6539 := (f5 #6538 f28)
  2.4822 -#6540 := (f4 #6539)
  2.4823 -#6541 := (* -1::Int #6540)
  2.4824 -#6534 := (f19 f20 #6533)
  2.4825 -#6535 := (* -1::Int #6534)
  2.4826 -#6542 := (+ #6535 #6541)
  2.4827 -#6543 := (+ #186 #6542)
  2.4828 -#6544 := (= #6543 0::Int)
  2.4829 -#6545 := (not #6544)
  2.4830 -#6536 := (+ #186 #6535)
  2.4831 -#6537 := (<= #6536 0::Int)
  2.4832 -#6556 := (or #6537 #6545 #6548)
  2.4833 -#9745 := (or #2262 #6537)
  2.4834 -#9841 := (>= #8533 0::Int)
  2.4835 -#4022 := (or #4533 #4262)
  2.4836 -#4018 := [def-axiom]: #4022
  2.4837 -#7483 := [unit-resolution #4018 #6973]: #4262
  2.4838 -#9916 := (or #4267 #9841)
  2.4839 -#9895 := [quant-inst #2260]: #9916
  2.4840 -#9883 := [unit-resolution #9895 #7483]: #9841
  2.4841 -#6583 := (not #6537)
  2.4842 -#10359 := [hypothesis]: #6583
  2.4843 -#10959 := (or #8543 #2262 #6537)
  2.4844 -#7535 := (f6 f7 #7092)
  2.4845 -#10859 := (f5 #7535 ?v0!15)
  2.4846 -#10867 := (f4 #10859)
  2.4847 -#10909 := (* -1::Int #10867)
  2.4848 -#10910 := (+ #8930 #10909)
  2.4849 -#10912 := (>= #10910 0::Int)
  2.4850 -#10908 := (= #8930 #10867)
  2.4851 -#10915 := (= #10867 #8930)
  2.4852 -#10913 := (= #10859 #8928)
  2.4853 -#8147 := (= #7535 #196)
  2.4854 -#8148 := [monotonicity #8146]: #8147
  2.4855 -#10914 := [monotonicity #8148]: #10913
  2.4856 -#10916 := [monotonicity #10914]: #10915
  2.4857 -#10917 := [symm #10916]: #10908
  2.4858 -#10918 := (not #10908)
  2.4859 -#10919 := (or #10918 #10912)
  2.4860 -#10920 := [th-lemma arith triangle-eq]: #10919
  2.4861 -#10921 := [unit-resolution #10920 #10917]: #10912
  2.4862 -#9105 := (>= #6534 0::Int)
  2.4863 -#8377 := (or #4267 #9105)
  2.4864 -#8383 := [quant-inst #6533]: #8377
  2.4865 -#10922 := [unit-resolution #8383 #7483]: #9105
  2.4866 -#10891 := (<= #10867 0::Int)
  2.4867 -#10892 := (not #10891)
  2.4868 -#10494 := (= ?v0!15 #7092)
  2.4869 -#10839 := (not #10494)
  2.4870 -#8266 := (f11 f21 ?v0!15)
  2.4871 -#8358 := (= f1 #8266)
  2.4872 -#10495 := (ite #10494 #6251 #8358)
  2.4873 -#10838 := (not #10495)
  2.4874 -#10809 := (f11 #7452 ?v0!15)
  2.4875 -#10810 := (= f1 #10809)
  2.4876 -#10812 := (iff #10495 #10810)
  2.4877 -#10815 := (or #6756 #10812)
  2.4878 -#10811 := (iff #10810 #10495)
  2.4879 -#10816 := (or #6756 #10811)
  2.4880 -#10818 := (iff #10816 #10815)
  2.4881 -#10820 := (iff #10815 #10815)
  2.4882 -#10835 := [rewrite]: #10820
  2.4883 -#10813 := (iff #10811 #10812)
  2.4884 -#10814 := [rewrite]: #10813
  2.4885 -#10819 := [monotonicity #10814]: #10818
  2.4886 -#10836 := [trans #10819 #10835]: #10818
  2.4887 -#10817 := [quant-inst #116 #7092 #6256 #2260]: #10816
  2.4888 -#10837 := [mp #10817 #10836]: #10815
  2.4889 -#10936 := [unit-resolution #10837 #4205]: #10812
  2.4890 -#10850 := (not #10810)
  2.4891 -#8536 := (f11 f29 ?v0!15)
  2.4892 -#8534 := (= f1 #8536)
  2.4893 -#8537 := (not #8534)
  2.4894 -#10949 := (iff #8537 #10850)
  2.4895 -#10947 := (iff #8534 #10810)
  2.4896 -#10945 := (iff #10810 #8534)
  2.4897 -#10943 := (= #10809 #8536)
  2.4898 -#9642 := (= #7452 f29)
  2.4899 -#9661 := (= #194 f29)
  2.4900 -#9641 := [symm #9702]: #9661
  2.4901 -#9632 := [trans #9640 #9641]: #9642
  2.4902 -#10944 := [monotonicity #9632]: #10943
  2.4903 -#10946 := [monotonicity #10944]: #10945
  2.4904 -#10948 := [symm #10946]: #10947
  2.4905 -#10950 := [monotonicity #10948]: #10949
  2.4906 -#8592 := (or #8537 #8543)
  2.4907 -#9054 := (= #186 #2240)
  2.4908 -#9880 := (= #2240 #186)
  2.4909 -#7163 := (= ?v0!14 f28)
  2.4910 -#7394 := (= ?v0!14 #7092)
  2.4911 -#6992 := (f11 f21 ?v0!14)
  2.4912 -#6993 := (= f1 #6992)
  2.4913 -#7395 := (ite #7394 #6251 #6993)
  2.4914 -#7459 := (f11 #7452 ?v0!14)
  2.4915 -#7460 := (= f1 #7459)
  2.4916 -#7462 := (iff #7395 #7460)
  2.4917 -#10283 := (or #6756 #7462)
  2.4918 -#7461 := (iff #7460 #7395)
  2.4919 -#10260 := (or #6756 #7461)
  2.4920 -#10263 := (iff #10260 #10283)
  2.4921 -#10183 := (iff #10283 #10283)
  2.4922 -#8172 := [rewrite]: #10183
  2.4923 -#7463 := (iff #7461 #7462)
  2.4924 -#7464 := [rewrite]: #7463
  2.4925 -#10172 := [monotonicity #7464]: #10263
  2.4926 -#8264 := [trans #10172 #8172]: #10263
  2.4927 -#10261 := [quant-inst #116 #7092 #6256 #2235]: #10260
  2.4928 -#8796 := [mp #10261 #8264]: #10283
  2.4929 -#8272 := [unit-resolution #8796 #4205]: #7462
  2.4930 -#8804 := (= #2236 #7459)
  2.4931 -#8394 := (= #7459 #2236)
  2.4932 -#9834 := [monotonicity #9632]: #8394
  2.4933 -#8927 := [symm #9834]: #8804
  2.4934 -#7945 := [hypothesis]: #2857
  2.4935 -#4115 := (or #2852 #2237)
  2.4936 -#4116 := [def-axiom]: #4115
  2.4937 -#8392 := [unit-resolution #4116 #7945]: #2237
  2.4938 -#9884 := [trans #8392 #8927]: #7460
  2.4939 -#10319 := (not #7460)
  2.4940 -#10324 := (not #7462)
  2.4941 -#9827 := (or #10324 #7395 #10319)
  2.4942 -#9839 := [def-axiom]: #9827
  2.4943 -#10076 := [unit-resolution #9839 #9884 #8272]: #7395
  2.4944 -#10323 := (not #6993)
  2.4945 -#7536 := (f5 #7535 ?v0!14)
  2.4946 -decl f10 :: S6
  2.4947 -#29 := f10
  2.4948 -#7583 := (f8 f10 #7536)
  2.4949 -#10662 := (f11 f21 #7583)
  2.4950 -#10663 := (= f1 #10662)
  2.4951 -#10687 := (not #10663)
  2.4952 -#9829 := (iff #10687 #10323)
  2.4953 -#9659 := (iff #10663 #6993)
  2.4954 -#9986 := (= #10662 #6992)
  2.4955 -#10754 := (= #7583 ?v0!14)
  2.4956 -#7584 := (= ?v0!14 #7583)
  2.4957 -#30 := (f8 f10 #16)
  2.4958 -#365 := (= #12 #30)
  2.4959 -#4178 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4159) #365)
  2.4960 -#369 := (forall (vars (?v0 S2) (?v1 S2)) #365)
  2.4961 -#4181 := (iff #369 #4178)
  2.4962 -#4179 := (iff #365 #365)
  2.4963 -#4180 := [refl]: #4179
  2.4964 -#4182 := [quant-intro #4180]: #4181
  2.4965 -#1830 := (~ #369 #369)
  2.4966 -#1855 := (~ #365 #365)
  2.4967 -#1856 := [refl]: #1855
  2.4968 -#1831 := [nnf-pos #1856]: #1830
  2.4969 -#31 := (= #30 #12)
  2.4970 -#32 := (forall (vars (?v0 S2) (?v1 S2)) #31)
  2.4971 -#370 := (iff #32 #369)
  2.4972 -#367 := (iff #31 #365)
  2.4973 -#368 := [rewrite]: #367
  2.4974 -#371 := [quant-intro #368]: #370
  2.4975 -#364 := [asserted]: #32
  2.4976 -#374 := [mp #364 #371]: #369
  2.4977 -#1857 := [mp~ #374 #1831]: #369
  2.4978 -#4183 := [mp #1857 #4182]: #4178
  2.4979 -#5414 := (not #4178)
  2.4980 -#7973 := (or #5414 #7584)
  2.4981 -#10253 := [quant-inst #7092 #2235]: #7973
  2.4982 -#10753 := [unit-resolution #10253 #4183]: #7584
  2.4983 -#10782 := [symm #10753]: #10754
  2.4984 -#10038 := [monotonicity #10782]: #9986
  2.4985 -#9660 := [monotonicity #10038]: #9659
  2.4986 -#9830 := [monotonicity #9660]: #9829
  2.4987 -#7021 := (f5 #196 ?v0!14)
  2.4988 -#7022 := (f4 #7021)
  2.4989 -#6953 := (* -1::Int #2240)
  2.4990 -#7039 := (+ #6953 #7022)
  2.4991 -#7040 := (+ #186 #7039)
  2.4992 -#7041 := (>= #7040 0::Int)
  2.4993 -#10214 := (not #7041)
  2.4994 -#7023 := (* -1::Int #7022)
  2.4995 -#7027 := (+ f3 #7023)
  2.4996 -#7028 := (<= #7027 0::Int)
  2.4997 -#7046 := (or #7028 #7041)
  2.4998 -#7049 := (not #7046)
  2.4999 -#4111 := (not #2846)
  2.5000 -#4112 := (or #2852 #4111)
  2.5001 -#4117 := [def-axiom]: #4112
  2.5002 -#8271 := [unit-resolution #4117 #7945]: #4111
  2.5003 -#9899 := (or #4388 #2846 #7049)
  2.5004 -#7024 := (+ #1435 #7023)
  2.5005 -#7025 := (+ #2240 #7024)
  2.5006 -#7026 := (<= #7025 0::Int)
  2.5007 -#7029 := (or #7028 #7026)
  2.5008 -#7030 := (not #7029)
  2.5009 -#7031 := (or #2241 #7030)
  2.5010 -#10178 := (or #4388 #7031)
  2.5011 -#10209 := (iff #10178 #9899)
  2.5012 -#7052 := (or #2846 #7049)
  2.5013 -#10179 := (or #4388 #7052)
  2.5014 -#10208 := (iff #10179 #9899)
  2.5015 -#10119 := [rewrite]: #10208
  2.5016 -#10207 := (iff #10178 #10179)
  2.5017 -#7053 := (iff #7031 #7052)
  2.5018 -#7050 := (iff #7030 #7049)
  2.5019 -#7047 := (iff #7029 #7046)
  2.5020 -#7044 := (iff #7026 #7041)
  2.5021 -#7032 := (+ #2240 #7023)
  2.5022 -#7033 := (+ #1435 #7032)
  2.5023 -#7036 := (<= #7033 0::Int)
  2.5024 -#7042 := (iff #7036 #7041)
  2.5025 -#7043 := [rewrite]: #7042
  2.5026 -#7037 := (iff #7026 #7036)
  2.5027 -#7034 := (= #7025 #7033)
  2.5028 -#7035 := [rewrite]: #7034
  2.5029 -#7038 := [monotonicity #7035]: #7037
  2.5030 -#7045 := [trans #7038 #7043]: #7044
  2.5031 -#7048 := [monotonicity #7045]: #7047
  2.5032 -#7051 := [monotonicity #7048]: #7050
  2.5033 -#7054 := [monotonicity #2848 #7051]: #7053
  2.5034 -#10120 := [monotonicity #7054]: #10207
  2.5035 -#10210 := [trans #10120 #10119]: #10209
  2.5036 -#10221 := [quant-inst #2235]: #10178
  2.5037 -#10220 := [mp #10221 #10210]: #9899
  2.5038 -#9861 := [unit-resolution #10220 #6975 #8271]: #7049
  2.5039 -#10212 := (or #7046 #10214)
  2.5040 -#10225 := [def-axiom]: #10212
  2.5041 -#9988 := [unit-resolution #10225 #9861]: #10214
  2.5042 -#10073 := (or #10687 #7041)
  2.5043 -#10655 := (f19 f20 #7583)
  2.5044 -#10656 := (* -1::Int #10655)
  2.5045 -#7748 := (f19 f20 #7092)
  2.5046 -#10660 := (+ #7748 #10656)
  2.5047 -#10661 := (>= #10660 0::Int)
  2.5048 -#10744 := [hypothesis]: #10663
  2.5049 -#10750 := (or #10661 #10687)
  2.5050 -#7631 := (f11 f21 #7092)
  2.5051 -#7632 := (= f1 #7631)
  2.5052 -#9432 := (not #7632)
  2.5053 -#9433 := (iff #747 #9432)
  2.5054 -#9430 := (iff #744 #7632)
  2.5055 -#9428 := (iff #7632 #744)
  2.5056 -#9426 := (= #7631 #183)
  2.5057 -#9427 := [monotonicity #8146]: #9426
  2.5058 -#9429 := [monotonicity #9427]: #9428
  2.5059 -#9431 := [symm #9429]: #9430
  2.5060 -#9434 := [monotonicity #9431]: #9433
  2.5061 -#4041 := (or #4521 #747)
  2.5062 -#4036 := [def-axiom]: #4041
  2.5063 -#9399 := [unit-resolution #4036 #6974]: #747
  2.5064 -#9435 := [mp #9399 #9434]: #9432
  2.5065 -#3949 := (or #4533 #4279)
  2.5066 -#4004 := [def-axiom]: #3949
  2.5067 -#9436 := [unit-resolution #4004 #6973]: #4279
  2.5068 -#10686 := (or #4284 #7632 #10661 #10687)
  2.5069 -#10688 := (or #7632 #10687 #10661)
  2.5070 -#10692 := (or #4284 #10688)
  2.5071 -#10705 := (iff #10692 #10686)
  2.5072 -#10689 := (or #7632 #10661 #10687)
  2.5073 -#10694 := (or #4284 #10689)
  2.5074 -#10703 := (iff #10694 #10686)
  2.5075 -#10704 := [rewrite]: #10703
  2.5076 -#10695 := (iff #10692 #10694)
  2.5077 -#10690 := (iff #10688 #10689)
  2.5078 -#10691 := [rewrite]: #10690
  2.5079 -#10696 := [monotonicity #10691]: #10695
  2.5080 -#10706 := [trans #10696 #10704]: #10705
  2.5081 -#10693 := [quant-inst #7583 #7092]: #10692
  2.5082 -#10707 := [mp #10693 #10706]: #10686
  2.5083 -#10751 := [unit-resolution #10707 #9436 #9435]: #10750
  2.5084 -#10752 := [unit-resolution #10751 #10744]: #10661
  2.5085 -#7683 := (f5 #7535 #7583)
  2.5086 -#7684 := (f4 #7683)
  2.5087 -#7685 := (* -1::Int #7684)
  2.5088 -#9108 := (+ #7022 #7685)
  2.5089 -#8524 := (>= #9108 0::Int)
  2.5090 -#9107 := (= #7022 #7684)
  2.5091 -#10785 := (= #7684 #7022)
  2.5092 -#10783 := (= #7683 #7021)
  2.5093 -#10784 := [monotonicity #8148 #10782]: #10783
  2.5094 -#10786 := [monotonicity #10784]: #10785
  2.5095 -#10781 := [symm #10786]: #9107
  2.5096 -#10787 := (not #9107)
  2.5097 -#10788 := (or #10787 #8524)
  2.5098 -#10789 := [th-lemma arith triangle-eq]: #10788
  2.5099 -#10790 := [unit-resolution #10789 #10781]: #8524
  2.5100 -#10333 := (>= #7684 0::Int)
  2.5101 -#7537 := (f4 #7536)
  2.5102 -#7538 := (* -1::Int #7537)
  2.5103 -#9591 := (+ #7022 #7538)
  2.5104 -#9735 := (>= #9591 0::Int)
  2.5105 -#10186 := (= #7022 #7537)
  2.5106 -#10800 := (= #7537 #7022)
  2.5107 -#10791 := (= #7536 #7021)
  2.5108 -#10799 := [monotonicity #8148]: #10791
  2.5109 -#10801 := [monotonicity #10799]: #10800
  2.5110 -#10802 := [symm #10801]: #10186
  2.5111 -#10803 := (not #10186)
  2.5112 -#10798 := (or #10803 #9735)
  2.5113 -#10804 := [th-lemma arith triangle-eq]: #10798
  2.5114 -#10805 := [unit-resolution #10804 #10802]: #9735
  2.5115 -#10346 := (>= #7537 0::Int)
  2.5116 -#7590 := (= #7537 0::Int)
  2.5117 -#10823 := (not #7590)
  2.5118 -#10821 := (not #10346)
  2.5119 -#10822 := [hypothesis]: #10821
  2.5120 -#10824 := (or #10823 #10346)
  2.5121 -#10825 := [th-lemma arith triangle-eq]: #10824
  2.5122 -#10826 := [unit-resolution #10825 #10822]: #10823
  2.5123 -#7613 := (<= #7537 0::Int)
  2.5124 -#10827 := (or #10346 #7613)
  2.5125 -#10828 := [th-lemma arith farkas 1 1]: #10827
  2.5126 -#10829 := [unit-resolution #10828 #10822]: #7613
  2.5127 -#7615 := (not #7613)
  2.5128 -#7617 := (or #7394 #7615)
  2.5129 -#17 := (f4 #16)
  2.5130 -#344 := (<= #17 0::Int)
  2.5131 -#345 := (not #344)
  2.5132 -#13 := (= #11 #12)
  2.5133 -#348 := (or #13 #345)
  2.5134 -#4166 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4159) #348)
  2.5135 -#351 := (forall (vars (?v0 S2) (?v1 S2)) #348)
  2.5136 -#4169 := (iff #351 #4166)
  2.5137 -#4167 := (iff #348 #348)
  2.5138 -#4168 := [refl]: #4167
  2.5139 -#4170 := [quant-intro #4168]: #4169
  2.5140 -#1826 := (~ #351 #351)
  2.5141 -#1825 := (~ #348 #348)
  2.5142 -#1822 := [refl]: #1825
  2.5143 -#1827 := [nnf-pos #1822]: #1826
  2.5144 -#22 := (< 0::Int #17)
  2.5145 -#21 := (not #13)
  2.5146 -#23 := (implies #21 #22)
  2.5147 -#24 := (forall (vars (?v0 S2) (?v1 S2)) #23)
  2.5148 -#354 := (iff #24 #351)
  2.5149 -#338 := (or #13 #22)
  2.5150 -#341 := (forall (vars (?v0 S2) (?v1 S2)) #338)
  2.5151 -#352 := (iff #341 #351)
  2.5152 -#349 := (iff #338 #348)
  2.5153 -#346 := (iff #22 #345)
  2.5154 -#347 := [rewrite]: #346
  2.5155 -#350 := [monotonicity #347]: #349
  2.5156 -#353 := [quant-intro #350]: #352
  2.5157 -#342 := (iff #24 #341)
  2.5158 -#339 := (iff #23 #338)
  2.5159 -#340 := [rewrite]: #339
  2.5160 -#343 := [quant-intro #340]: #342
  2.5161 -#355 := [trans #343 #353]: #354
  2.5162 -#337 := [asserted]: #24
  2.5163 -#356 := [mp #337 #355]: #351
  2.5164 -#1823 := [mp~ #356 #1827]: #351
  2.5165 -#4171 := [mp #1823 #4170]: #4166
  2.5166 -#7270 := (not #4166)
  2.5167 -#10329 := (or #7270 #7394 #7615)
  2.5168 -#7589 := (= #7092 ?v0!14)
  2.5169 -#7616 := (or #7589 #7615)
  2.5170 -#10342 := (or #7270 #7616)
  2.5171 -#10321 := (iff #10342 #10329)
  2.5172 -#10330 := (or #7270 #7617)
  2.5173 -#9204 := (iff #10330 #10329)
  2.5174 -#9755 := [rewrite]: #9204
  2.5175 -#10331 := (iff #10342 #10330)
  2.5176 -#7618 := (iff #7616 #7617)
  2.5177 -#7595 := (iff #7589 #7394)
  2.5178 -#7596 := [rewrite]: #7595
  2.5179 -#7619 := [monotonicity #7596]: #7618
  2.5180 -#10328 := [monotonicity #7619]: #10331
  2.5181 -#10322 := [trans #10328 #9755]: #10321
  2.5182 -#10344 := [quant-inst #7092 #2235]: #10342
  2.5183 -#10336 := [mp #10344 #10322]: #10329
  2.5184 -#10830 := [unit-resolution #10336 #4171]: #7617
  2.5185 -#10831 := [unit-resolution #10830 #10829]: #7394
  2.5186 -#7514 := (not #7394)
  2.5187 -#7599 := (or #7514 #7590)
  2.5188 -#18 := (= #17 0::Int)
  2.5189 -#328 := (or #21 #18)
  2.5190 -#4160 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #4159) #328)
  2.5191 -#331 := (forall (vars (?v0 S2) (?v1 S2)) #328)
  2.5192 -#4163 := (iff #331 #4160)
  2.5193 -#4161 := (iff #328 #328)
  2.5194 -#4162 := [refl]: #4161
  2.5195 -#4164 := [quant-intro #4162]: #4163
  2.5196 -#1850 := (~ #331 #331)
  2.5197 -#1848 := (~ #328 #328)
  2.5198 -#1849 := [refl]: #1848
  2.5199 -#1851 := [nnf-pos #1849]: #1850
  2.5200 -#19 := (implies #13 #18)
  2.5201 -#20 := (forall (vars (?v0 S2) (?v1 S2)) #19)
  2.5202 -#334 := (iff #20 #331)
  2.5203 -#307 := (= 0::Int #17)
  2.5204 -#318 := (or #21 #307)
  2.5205 -#323 := (forall (vars (?v0 S2) (?v1 S2)) #318)
  2.5206 -#332 := (iff #323 #331)
  2.5207 -#329 := (iff #318 #328)
  2.5208 -#326 := (iff #307 #18)
  2.5209 -#327 := [rewrite]: #326
  2.5210 -#330 := [monotonicity #327]: #329
  2.5211 -#333 := [quant-intro #330]: #332
  2.5212 -#324 := (iff #20 #323)
  2.5213 -#321 := (iff #19 #318)
  2.5214 -#315 := (implies #13 #307)
  2.5215 -#319 := (iff #315 #318)
  2.5216 -#320 := [rewrite]: #319
  2.5217 -#316 := (iff #19 #315)
  2.5218 -#313 := (iff #18 #307)
  2.5219 -#314 := [rewrite]: #313
  2.5220 -#317 := [monotonicity #314]: #316
  2.5221 -#322 := [trans #317 #320]: #321
  2.5222 -#325 := [quant-intro #322]: #324
  2.5223 -#335 := [trans #325 #333]: #334
  2.5224 -#306 := [asserted]: #20
  2.5225 -#336 := [mp #306 #335]: #331
  2.5226 -#1824 := [mp~ #336 #1851]: #331
  2.5227 -#4165 := [mp #1824 #4164]: #4160
  2.5228 -#7259 := (not #4160)
  2.5229 -#10247 := (or #7259 #7514 #7590)
  2.5230 -#7593 := (not #7589)
  2.5231 -#7594 := (or #7593 #7590)
  2.5232 -#10259 := (or #7259 #7594)
  2.5233 -#10338 := (iff #10259 #10247)
  2.5234 -#10187 := (or #7259 #7599)
  2.5235 -#10189 := (iff #10187 #10247)
  2.5236 -#10337 := [rewrite]: #10189
  2.5237 -#10332 := (iff #10259 #10187)
  2.5238 -#7600 := (iff #7594 #7599)
  2.5239 -#7597 := (iff #7593 #7514)
  2.5240 -#7598 := [monotonicity #7596]: #7597
  2.5241 -#7601 := [monotonicity #7598]: #7600
  2.5242 -#10188 := [monotonicity #7601]: #10332
  2.5243 -#10345 := [trans #10188 #10337]: #10338
  2.5244 -#10184 := [quant-inst #7092 #2235]: #10259
  2.5245 -#10262 := [mp #10184 #10345]: #10247
  2.5246 -#10832 := [unit-resolution #10262 #4165]: #7599
  2.5247 -#10833 := [unit-resolution #10832 #10831 #10826]: false
  2.5248 -#10834 := [lemma #10833]: #10346
  2.5249 -#9202 := (<= #9108 0::Int)
  2.5250 -#10806 := (or #10787 #9202)
  2.5251 -#10807 := [th-lemma arith triangle-eq]: #10806
  2.5252 -#10808 := [unit-resolution #10807 #10781]: #9202
  2.5253 -#8262 := (not #9735)
  2.5254 -#8168 := (not #9202)
  2.5255 -#8348 := (or #10333 #8168 #10821 #8262)
  2.5256 -#8510 := [th-lemma arith assign-bounds 1 -1 -1]: #8348
  2.5257 -#9067 := [unit-resolution #8510 #10808 #10834 #10805]: #10333
  2.5258 -#9862 := [hypothesis]: #10214
  2.5259 -#10711 := (+ #2240 #10656)
  2.5260 -#10748 := (<= #10711 0::Int)
  2.5261 -#10710 := (= #2240 #10655)
  2.5262 -#9863 := (= #10655 #2240)
  2.5263 -#9885 := [monotonicity #10782]: #9863
  2.5264 -#9881 := [symm #9885]: #10710
  2.5265 -#9872 := (not #10710)
  2.5266 -#9888 := (or #9872 #10748)
  2.5267 -#9896 := [th-lemma arith triangle-eq]: #9888
  2.5268 -#10039 := [unit-resolution #9896 #9881]: #10748
  2.5269 -#7758 := (* -1::Int #7748)
  2.5270 -#8560 := (+ #186 #7758)
  2.5271 -#8562 := (>= #8560 0::Int)
  2.5272 -#8559 := (= #186 #7748)
  2.5273 -#9410 := (= #7748 #186)
  2.5274 -#9411 := [monotonicity #8146]: #9410
  2.5275 -#9412 := [symm #9411]: #8559
  2.5276 -#9413 := (not #8559)
  2.5277 -#9414 := (or #9413 #8562)
  2.5278 -#9415 := [th-lemma arith triangle-eq]: #9414
  2.5279 -#9416 := [unit-resolution #9415 #9412]: #8562
  2.5280 -#9968 := [th-lemma arith farkas 1 1 1 1 1 1 #9416 #10039 #9862 #9067 #10790 #10752]: false
  2.5281 -#10074 := [lemma #9968]: #10073
  2.5282 -#10032 := [unit-resolution #10074 #9988]: #10687
  2.5283 -#9819 := [mp #10032 #9830]: #10323
  2.5284 -#8797 := (not #7395)
  2.5285 -#8263 := (or #8797 #7394 #6993)
  2.5286 -#9322 := [def-axiom]: #8263
  2.5287 -#9847 := [unit-resolution #9322 #9819 #10076]: #7394
  2.5288 -#9868 := [trans #9847 #8146]: #7163
  2.5289 -#9987 := [monotonicity #9868]: #9880
  2.5290 -#9833 := [symm #9987]: #9054
  2.5291 -#9984 := (= #2239 #186)
  2.5292 -#6471 := (f30 f28)
  2.5293 -#9061 := (= #6471 #186)
  2.5294 -#6472 := (= #186 #6471)
  2.5295 -#6459 := (f5 #196 f28)
  2.5296 -#6460 := (f4 #6459)
  2.5297 -#6479 := (>= #6460 0::Int)
  2.5298 -#6463 := (* -1::Int #6460)
  2.5299 -#6467 := (+ f3 #6463)
  2.5300 -#6468 := (<= #6467 0::Int)
  2.5301 -#6484 := (or #6468 #6479)
  2.5302 -#8075 := (f5 #7535 #7092)
  2.5303 -#8076 := (f4 #8075)
  2.5304 -#8077 := (* -1::Int #8076)
  2.5305 -#8141 := (+ #6460 #8077)
  2.5306 -#8143 := (>= #8141 0::Int)
  2.5307 -#8140 := (= #6460 #8076)
  2.5308 -#8151 := (= #6459 #8075)
  2.5309 -#8149 := (= #8075 #6459)
  2.5310 -#8150 := [monotonicity #8148 #8146]: #8149
  2.5311 -#8152 := [symm #8150]: #8151
  2.5312 -#8153 := [monotonicity #8152]: #8140
  2.5313 -#8154 := (not #8140)
  2.5314 -#8155 := (or #8154 #8143)
  2.5315 -#8156 := [th-lemma arith triangle-eq]: #8155
  2.5316 -#8157 := [unit-resolution #8156 #8153]: #8143
  2.5317 -#8086 := (>= #8076 0::Int)
  2.5318 -#8114 := (= #8076 0::Int)
  2.5319 -#8130 := (or #7259 #8114)
  2.5320 -#7633 := (= #7092 #7092)
  2.5321 -#8115 := (not #7633)
  2.5322 -#8118 := (or #8115 #8114)
  2.5323 -#8131 := (or #7259 #8118)
  2.5324 -#8133 := (iff #8131 #8130)
  2.5325 -#8135 := (iff #8130 #8130)
  2.5326 -#8136 := [rewrite]: #8135
  2.5327 -#8128 := (iff #8118 #8114)
  2.5328 -#8123 := (or false #8114)
  2.5329 -#8126 := (iff #8123 #8114)
  2.5330 -#8127 := [rewrite]: #8126
  2.5331 -#8124 := (iff #8118 #8123)
  2.5332 -#8121 := (iff #8115 false)
  2.5333 -#8119 := (iff #8115 #3894)
  2.5334 -#7638 := (iff #7633 true)
  2.5335 -#7639 := [rewrite]: #7638
  2.5336 -#8120 := [monotonicity #7639]: #8119
  2.5337 -#8122 := [trans #8120 #3865]: #8121
  2.5338 -#8125 := [monotonicity #8122]: #8124
  2.5339 -#8129 := [trans #8125 #8127]: #8128
  2.5340 -#8134 := [monotonicity #8129]: #8133
  2.5341 -#8137 := [trans #8134 #8136]: #8133
  2.5342 -#8132 := [quant-inst #7092 #7092]: #8131
  2.5343 -#8138 := [mp #8132 #8137]: #8130
  2.5344 -#8158 := [unit-resolution #8138 #4165]: #8114
  2.5345 -#8159 := (not #8114)
  2.5346 -#8160 := (or #8159 #8086)
  2.5347 -#8161 := [th-lemma arith triangle-eq]: #8160
  2.5348 -#8162 := [unit-resolution #8161 #8158]: #8086
  2.5349 -#6507 := (not #6479)
  2.5350 -#8163 := [hypothesis]: #6507
  2.5351 -#8164 := [th-lemma arith farkas -1 1 1 #8163 #8162 #8157]: false
  2.5352 -#8165 := [lemma #8164]: #6479
  2.5353 -#6508 := (or #6484 #6507)
  2.5354 -#6509 := [def-axiom]: #6508
  2.5355 -#9643 := [unit-resolution #6509 #8165]: #6484
  2.5356 -#6487 := (not #6484)
  2.5357 -#6490 := (or #6472 #6487)
  2.5358 -#6493 := (or #4388 #6472 #6487)
  2.5359 -#6464 := (+ #1435 #6463)
  2.5360 -#6465 := (+ #186 #6464)
  2.5361 -#6466 := (<= #6465 0::Int)
  2.5362 -#6469 := (or #6468 #6466)
  2.5363 -#6470 := (not #6469)
  2.5364 -#6473 := (or #6472 #6470)
  2.5365 -#6494 := (or #4388 #6473)
  2.5366 -#6501 := (iff #6494 #6493)
  2.5367 -#6496 := (or #4388 #6490)
  2.5368 -#6499 := (iff #6496 #6493)
  2.5369 -#6500 := [rewrite]: #6499
  2.5370 -#6497 := (iff #6494 #6496)
  2.5371 -#6491 := (iff #6473 #6490)
  2.5372 -#6488 := (iff #6470 #6487)
  2.5373 -#6485 := (iff #6469 #6484)
  2.5374 -#6482 := (iff #6466 #6479)
  2.5375 -#6476 := (<= #6463 0::Int)
  2.5376 -#6480 := (iff #6476 #6479)
  2.5377 -#6481 := [rewrite]: #6480
  2.5378 -#6477 := (iff #6466 #6476)
  2.5379 -#6474 := (= #6465 #6463)
  2.5380 -#6475 := [rewrite]: #6474
  2.5381 -#6478 := [monotonicity #6475]: #6477
  2.5382 -#6483 := [trans #6478 #6481]: #6482
  2.5383 -#6486 := [monotonicity #6483]: #6485
  2.5384 -#6489 := [monotonicity #6486]: #6488
  2.5385 -#6492 := [monotonicity #6489]: #6491
  2.5386 -#6498 := [monotonicity #6492]: #6497
  2.5387 -#6502 := [trans #6498 #6500]: #6501
  2.5388 -#6495 := [quant-inst #182]: #6494
  2.5389 -#6503 := [mp #6495 #6502]: #6493
  2.5390 -#9644 := [unit-resolution #6503 #6975]: #6490
  2.5391 -#9655 := [unit-resolution #9644 #9643]: #6472
  2.5392 -#9837 := [symm #9655]: #9061
  2.5393 -#9878 := (= #2239 #6471)
  2.5394 -#9879 := [monotonicity #9868]: #9878
  2.5395 -#9838 := [trans #9879 #9837]: #9984
  2.5396 -#9824 := [trans #9838 #9833]: #2846
  2.5397 -#9825 := [unit-resolution #8271 #9824]: false
  2.5398 -#9058 := [lemma #9825]: #2852
  2.5399 -#4007 := (or #4521 #4515)
  2.5400 -#4008 := [def-axiom]: #4007
  2.5401 -#9404 := [unit-resolution #4008 #6974]: #4515
  2.5402 -#6777 := (f5 #196 ?v0!13)
  2.5403 -#6778 := (f4 #6777)
  2.5404 -#6803 := (+ #2219 #6778)
  2.5405 -#6804 := (+ #186 #6803)
  2.5406 -#6825 := (>= #6804 0::Int)
  2.5407 -#6807 := (= #6804 0::Int)
  2.5408 -#6782 := (* -1::Int #6778)
  2.5409 -#6786 := (+ f3 #6782)
  2.5410 -#6787 := (<= #6786 0::Int)
  2.5411 -#6854 := (not #6787)
  2.5412 -#6796 := (+ #2836 #6778)
  2.5413 -#6797 := (+ #186 #6796)
  2.5414 -#6798 := (>= #6797 0::Int)
  2.5415 -#6833 := (or #6787 #6798)
  2.5416 -#6836 := (not #6833)
  2.5417 -#6830 := (= #2218 #2220)
  2.5418 -#6956 := (not #6830)
  2.5419 -#6955 := [hypothesis]: #2843
  2.5420 -#6959 := (or #6956 #2838)
  2.5421 -#6960 := [th-lemma arith triangle-eq]: #6959
  2.5422 -#6961 := [unit-resolution #6960 #6955]: #6956
  2.5423 -#6842 := (or #4388 #6830 #6836)
  2.5424 -#6783 := (+ #1435 #6782)
  2.5425 -#6784 := (+ #2220 #6783)
  2.5426 -#6785 := (<= #6784 0::Int)
  2.5427 -#6826 := (or #6787 #6785)
  2.5428 -#6827 := (not #6826)
  2.5429 -#6828 := (= #2220 #2218)
  2.5430 -#6829 := (or #6828 #6827)
  2.5431 -#6843 := (or #4388 #6829)
  2.5432 -#6850 := (iff #6843 #6842)
  2.5433 -#6839 := (or #6830 #6836)
  2.5434 -#6845 := (or #4388 #6839)
  2.5435 -#6848 := (iff #6845 #6842)
  2.5436 -#6849 := [rewrite]: #6848
  2.5437 -#6846 := (iff #6843 #6845)
  2.5438 -#6840 := (iff #6829 #6839)
  2.5439 -#6837 := (iff #6827 #6836)
  2.5440 -#6834 := (iff #6826 #6833)
  2.5441 -#6801 := (iff #6785 #6798)
  2.5442 -#6789 := (+ #2220 #6782)
  2.5443 -#6790 := (+ #1435 #6789)
  2.5444 -#6793 := (<= #6790 0::Int)
  2.5445 -#6799 := (iff #6793 #6798)
  2.5446 -#6800 := [rewrite]: #6799
  2.5447 -#6794 := (iff #6785 #6793)
  2.5448 -#6791 := (= #6784 #6790)
  2.5449 -#6792 := [rewrite]: #6791
  2.5450 -#6795 := [monotonicity #6792]: #6794
  2.5451 -#6802 := [trans #6795 #6800]: #6801
  2.5452 -#6835 := [monotonicity #6802]: #6834
  2.5453 -#6838 := [monotonicity #6835]: #6837
  2.5454 -#6831 := (iff #6828 #6830)
  2.5455 -#6832 := [rewrite]: #6831
  2.5456 -#6841 := [monotonicity #6832 #6838]: #6840
  2.5457 -#6847 := [monotonicity #6841]: #6846
  2.5458 -#6851 := [trans #6847 #6849]: #6850
  2.5459 -#6844 := [quant-inst #2217]: #6843
  2.5460 -#6852 := [mp #6844 #6851]: #6842
  2.5461 -#6976 := [unit-resolution #6852 #6975 #6961]: #6836
  2.5462 -#6855 := (or #6833 #6854)
  2.5463 -#6856 := [def-axiom]: #6855
  2.5464 -#6977 := [unit-resolution #6856 #6976]: #6854
  2.5465 -#6857 := (not #6798)
  2.5466 -#6858 := (or #6833 #6857)
  2.5467 -#6859 := [def-axiom]: #6858
  2.5468 -#6978 := [unit-resolution #6859 #6976]: #6857
  2.5469 -#6810 := (or #6787 #6798 #6807)
  2.5470 -#6813 := (or #4396 #6787 #6798 #6807)
  2.5471 -#6779 := (+ #6778 #2219)
  2.5472 -#6780 := (+ #186 #6779)
  2.5473 -#6781 := (= #6780 0::Int)
  2.5474 -#6788 := (or #6787 #6785 #6781)
  2.5475 -#6814 := (or #4396 #6788)
  2.5476 -#6821 := (iff #6814 #6813)
  2.5477 -#6816 := (or #4396 #6810)
  2.5478 -#6819 := (iff #6816 #6813)
  2.5479 -#6820 := [rewrite]: #6819
  2.5480 -#6817 := (iff #6814 #6816)
  2.5481 -#6811 := (iff #6788 #6810)
  2.5482 -#6808 := (iff #6781 #6807)
  2.5483 -#6805 := (= #6780 #6804)
  2.5484 -#6806 := [rewrite]: #6805
  2.5485 -#6809 := [monotonicity #6806]: #6808
  2.5486 -#6812 := [monotonicity #6802 #6809]: #6811
  2.5487 -#6818 := [monotonicity #6812]: #6817
  2.5488 -#6822 := [trans #6818 #6820]: #6821
  2.5489 -#6815 := [quant-inst #2217]: #6814
  2.5490 -#6823 := [mp #6815 #6822]: #6813
  2.5491 -#6980 := [unit-resolution #6823 #6979]: #6810
  2.5492 -#6981 := [unit-resolution #6980 #6978 #6977]: #6807
  2.5493 -#6982 := (not #6807)
  2.5494 -#6983 := (or #6982 #6825)
  2.5495 -#6984 := [th-lemma arith triangle-eq]: #6983
  2.5496 -#6985 := [unit-resolution #6984 #6981]: #6825
  2.5497 -#6853 := (>= #2837 0::Int)
  2.5498 -#6986 := (or #6853 #2838)
  2.5499 -#6987 := [th-lemma arith farkas 1 1]: #6986
  2.5500 -#6988 := [unit-resolution #6987 #6955]: #6853
  2.5501 -#6989 := [th-lemma arith farkas 1 -1 1 #6988 #6978 #6985]: false
  2.5502 -#6990 := [lemma #6989]: #2838
  2.5503 -#4037 := (or #4518 #2843 #4512)
  2.5504 -#4038 := [def-axiom]: #4037
  2.5505 -#9405 := [unit-resolution #4038 #6990 #9404]: #4512
  2.5506 -#4052 := (or #4509 #4503)
  2.5507 -#4053 := [def-axiom]: #4052
  2.5508 -#10937 := [unit-resolution #4053 #9405]: #4503
  2.5509 -#4048 := (or #4506 #2857 #4500)
  2.5510 -#4049 := [def-axiom]: #4048
  2.5511 -#10938 := [unit-resolution #4049 #10937]: #4503
  2.5512 -#10939 := [unit-resolution #10938 #9058]: #4500
  2.5513 -#4058 := (or #4497 #4408)
  2.5514 -#4060 := [def-axiom]: #4058
  2.5515 -#10940 := [unit-resolution #4060 #10939]: #4408
  2.5516 -#10282 := (or #4413 #8537 #8543)
  2.5517 -#8542 := (or #8538 #8537)
  2.5518 -#10237 := (or #4413 #8542)
  2.5519 -#10201 := (iff #10237 #10282)
  2.5520 -#10224 := (or #4413 #8592)
  2.5521 -#10167 := (iff #10224 #10282)
  2.5522 -#10199 := [rewrite]: #10167
  2.5523 -#10168 := (iff #10237 #10224)
  2.5524 -#8595 := (iff #8542 #8592)
  2.5525 -#8545 := (or #8543 #8537)
  2.5526 -#8593 := (iff #8545 #8592)
  2.5527 -#8594 := [rewrite]: #8593
  2.5528 -#8546 := (iff #8542 #8545)
  2.5529 -#8591 := [monotonicity #8544]: #8546
  2.5530 -#8588 := [trans #8591 #8594]: #8595
  2.5531 -#10222 := [monotonicity #8588]: #10168
  2.5532 -#10341 := [trans #10222 #10199]: #10201
  2.5533 -#10226 := [quant-inst #2260]: #10237
  2.5534 -#10258 := [mp #10226 #10341]: #10282
  2.5535 -#10941 := [unit-resolution #10258 #10940]: #8592
  2.5536 -#10942 := [unit-resolution #10941 #10924]: #8537
  2.5537 -#10951 := [mp #10942 #10950]: #10850
  2.5538 -#10849 := (not #10812)
  2.5539 -#10853 := (or #10849 #10838 #10810)
  2.5540 -#10854 := [def-axiom]: #10853
  2.5541 -#10952 := [unit-resolution #10854 #10951 #10936]: #10838
  2.5542 -#10953 := (or #10495 #10839)
  2.5543 -#10844 := (or #10495 #10839 #6770)
  2.5544 -#10845 := [def-axiom]: #10844
  2.5545 -#10954 := [unit-resolution #10845 #9703]: #10953
  2.5546 -#10955 := [unit-resolution #10954 #10952]: #10839
  2.5547 -#10894 := (or #10494 #10892)
  2.5548 -#10897 := (or #7270 #10494 #10892)
  2.5549 -#10866 := (= #7092 ?v0!15)
  2.5550 -#10893 := (or #10866 #10892)
  2.5551 -#10898 := (or #7270 #10893)
  2.5552 -#10905 := (iff #10898 #10897)
  2.5553 -#10900 := (or #7270 #10894)
  2.5554 -#10903 := (iff #10900 #10897)
  2.5555 -#10904 := [rewrite]: #10903
  2.5556 -#10901 := (iff #10898 #10900)
  2.5557 -#10895 := (iff #10893 #10894)
  2.5558 -#10873 := (iff #10866 #10494)
  2.5559 -#10874 := [rewrite]: #10873
  2.5560 -#10896 := [monotonicity #10874]: #10895
  2.5561 -#10902 := [monotonicity #10896]: #10901
  2.5562 -#10906 := [trans #10902 #10904]: #10905
  2.5563 -#10899 := [quant-inst #7092 #2260]: #10898
  2.5564 -#10907 := [mp #10899 #10906]: #10897
  2.5565 -#10956 := [unit-resolution #10907 #4171]: #10894
  2.5566 -#10957 := [unit-resolution #10956 #10955]: #10892
  2.5567 -#10958 := [th-lemma arith farkas 1 1 1 1 1 1 #10957 #10935 #10934 #10922 #10359 #10921]: false
  2.5568 -#10960 := [lemma #10958]: #10959
  2.5569 -#9739 := [unit-resolution #10960 #10935 #10359]: #8543
  2.5570 -#9736 := (or #10923 #9849)
  2.5571 -#9726 := [th-lemma arith triangle-eq]: #9736
  2.5572 -#9891 := [unit-resolution #9726 #9739]: #9849
  2.5573 -#9740 := [th-lemma arith farkas -1 1 1 #10935 #9891 #9883]: false
  2.5574 -#9738 := [lemma #9740]: #9745
  2.5575 -#12106 := [unit-resolution #9738 #10935]: #6537
  2.5576 -#6584 := (or #6556 #6583)
  2.5577 -#6585 := [def-axiom]: #6584
  2.5578 -#12181 := [unit-resolution #6585 #12106]: #6556
  2.5579 -#6559 := (not #6556)
  2.5580 -#12086 := (or #6553 #6559)
  2.5581 -#4024 := (or #4521 #1637)
  2.5582 -#4025 := [def-axiom]: #4024
  2.5583 -#19440 := [unit-resolution #4025 #6974]: #1637
  2.5584 -#12674 := [unit-resolution #4005 #6973]: #4295
  2.5585 -#6570 := (or #4300 #1636 #6553 #6559)
  2.5586 -#6549 := (or #6548 #6545 #6537)
  2.5587 -#6550 := (not #6549)
  2.5588 -#6552 := (or #6551 #1636 #6550)
  2.5589 -#6571 := (or #4300 #6552)
  2.5590 -#6578 := (iff #6571 #6570)
  2.5591 -#6565 := (or #1636 #6553 #6559)
  2.5592 -#6573 := (or #4300 #6565)
  2.5593 -#6576 := (iff #6573 #6570)
  2.5594 -#6577 := [rewrite]: #6576
  2.5595 -#6574 := (iff #6571 #6573)
  2.5596 -#6568 := (iff #6552 #6565)
  2.5597 -#6562 := (or #6553 #1636 #6559)
  2.5598 -#6566 := (iff #6562 #6565)
  2.5599 -#6567 := [rewrite]: #6566
  2.5600 -#6563 := (iff #6552 #6562)
  2.5601 -#6560 := (iff #6550 #6559)
  2.5602 -#6557 := (iff #6549 #6556)
  2.5603 -#6558 := [rewrite]: #6557
  2.5604 -#6561 := [monotonicity #6558]: #6560
  2.5605 -#6554 := (iff #6551 #6553)
  2.5606 -#6555 := [rewrite]: #6554
  2.5607 -#6564 := [monotonicity #6555 #6561]: #6563
  2.5608 -#6569 := [trans #6564 #6567]: #6568
  2.5609 -#6575 := [monotonicity #6569]: #6574
  2.5610 -#6579 := [trans #6575 #6577]: #6578
  2.5611 -#6572 := [quant-inst #182]: #6571
  2.5612 -#6580 := [mp #6572 #6579]: #6570
  2.5613 -#12091 := [unit-resolution #6580 #12674 #19440]: #12086
  2.5614 -#12110 := [unit-resolution #12091 #12181]: #6553
  2.5615 -#12118 := [symm #12110]: #6551
  2.5616 -#12119 := [monotonicity #12118]: #12134
  2.5617 -#12182 := [symm #12119]: #8354
  2.5618 -#12180 := (not #8354)
  2.5619 -#12185 := (or #12180 #10868)
  2.5620 -#12132 := [th-lemma arith triangle-eq]: #12185
  2.5621 -#12120 := [unit-resolution #12132 #12182]: #10868
  2.5622 -#4614 := (>= #111 0::Int)
  2.5623 -#7479 := [unit-resolution #4021 #6973]: #112
  2.5624 -#21733 := (or #1729 #4614)
  2.5625 -#21734 := [th-lemma arith triangle-eq]: #21733
  2.5626 -#21735 := [unit-resolution #21734 #7479]: #4614
  2.5627 -#11562 := (>= #10867 0::Int)
  2.5628 -#19047 := [hypothesis]: #8534
  2.5629 -#19048 := [unit-resolution #10258 #10940 #10924 #19047]: false
  2.5630 -#19049 := [lemma #19048]: #8592
  2.5631 -#12135 := [unit-resolution #19049 #10924]: #8537
  2.5632 -#12117 := [mp #12135 #10950]: #10850
  2.5633 -#12214 := [unit-resolution #10854 #12117 #10936]: #10838
  2.5634 -#12215 := [unit-resolution #10954 #12214]: #10839
  2.5635 -#12183 := [unit-resolution #10956 #12215]: #10892
  2.5636 -#12210 := (or #11562 #10891)
  2.5637 -#12133 := [th-lemma arith farkas 1 1]: #12210
  2.5638 -#12211 := [unit-resolution #12133 #12183]: #11562
  2.5639 -#12136 := [th-lemma arith farkas 1 1 -1 -1 1 1 #10935 #12211 #10921 #21735 #12120 #10934]: false
  2.5640 -#12218 := [lemma #12136]: #12213
  2.5641 -#8205 := [unit-resolution #12218 #10935]: #8543
  2.5642 -#11190 := [unit-resolution #9726 #8205]: #9849
  2.5643 -#11491 := [th-lemma arith farkas -1 1 1 #10935 #9883 #11190]: false
  2.5644 -#11501 := [lemma #11491]: #2262
  2.5645 -#4061 := (or #4497 #4491)
  2.5646 -#4062 := [def-axiom]: #4061
  2.5647 -#24108 := [unit-resolution #4062 #10939]: #4491
  2.5648 -#24130 := (or #4494 #4488)
  2.5649 -#6389 := (= #111 #217)
  2.5650 -#24127 := (iff #6389 #218)
  2.5651 -#24126 := [commutativity]: #1470
  2.5652 -#24112 := (iff #6389 #804)
  2.5653 -#24125 := [monotonicity #7479]: #24112
  2.5654 -#24128 := [trans #24125 #24126]: #24127
  2.5655 -#6330 := (f4 #6329)
  2.5656 -#6337 := (* -1::Int #6330)
  2.5657 -#6341 := (+ f3 #6337)
  2.5658 -#6345 := (<= #6341 0::Int)
  2.5659 -#6338 := (+ #1435 #6337)
  2.5660 -#6339 := (+ #111 #6338)
  2.5661 -#6340 := (<= #6339 0::Int)
  2.5662 -#6391 := (or #6340 #6345)
  2.5663 -#7248 := (f8 f9 #7021)
  2.5664 -#7349 := (= f16 #7248)
  2.5665 -#7099 := (f6 f7 #7248)
  2.5666 -#7100 := (f5 #7099 f16)
  2.5667 -#7291 := (f4 #7100)
  2.5668 -#7374 := (<= #7291 0::Int)
  2.5669 -#7292 := (* -1::Int #7291)
  2.5670 -#7397 := (+ #6330 #7292)
  2.5671 -#7399 := (>= #7397 0::Int)
  2.5672 -#7396 := (= #6330 #7291)
  2.5673 -#7472 := (= #7291 #6330)
  2.5674 -#7470 := (= #7100 #6329)
  2.5675 -#7468 := (= #7099 #196)
  2.5676 -#7466 := (= #7248 f28)
  2.5677 -#7249 := (= f28 #7248)
  2.5678 -#7289 := (or #7209 #7249)
  2.5679 -#7290 := [quant-inst #182 #2235]: #7289
  2.5680 -#7465 := [unit-resolution #7290 #4177]: #7249
  2.5681 -#7467 := [symm #7465]: #7466
  2.5682 -#7469 := [monotonicity #7467]: #7468
  2.5683 -#7471 := [monotonicity #7469]: #7470
  2.5684 -#7473 := [monotonicity #7471]: #7472
  2.5685 -#7474 := [symm #7473]: #7396
  2.5686 -#7475 := (not #7396)
  2.5687 -#7476 := (or #7475 #7399)
  2.5688 -#7477 := [th-lemma arith triangle-eq]: #7476
  2.5689 -#7478 := [unit-resolution #7477 #7474]: #7399
  2.5690 -#4615 := (<= #111 0::Int)
  2.5691 -#7480 := (or #1729 #4615)
  2.5692 -#7481 := [th-lemma arith triangle-eq]: #7480
  2.5693 -#7482 := [unit-resolution #7481 #7479]: #4615
  2.5694 -#6592 := (>= #186 0::Int)
  2.5695 -#6595 := (or #4267 #6592)
  2.5696 -#6596 := [quant-inst #182]: #6595
  2.5697 -#7484 := [unit-resolution #6596 #7483]: #6592
  2.5698 -#6418 := (not #6340)
  2.5699 -#7485 := [hypothesis]: #6418
  2.5700 -#7487 := (not #6592)
  2.5701 -#5597 := (not #4615)
  2.5702 -#7486 := (not #7399)
  2.5703 -#7488 := (or #7374 #7486 #5597 #7487 #6340)
  2.5704 -#7489 := [th-lemma arith assign-bounds 1 1 1 1]: #7488
  2.5705 -#7490 := [unit-resolution #7489 #7485 #7484 #7482 #7478]: #7374
  2.5706 -#7376 := (not #7374)
  2.5707 -#7378 := (or #7349 #7376)
  2.5708 -#7381 := (or #7270 #7349 #7376)
  2.5709 -#7343 := (= #7248 f16)
  2.5710 -#7377 := (or #7343 #7376)
  2.5711 -#7382 := (or #7270 #7377)
  2.5712 -#7389 := (iff #7382 #7381)
  2.5713 -#7384 := (or #7270 #7378)
  2.5714 -#7387 := (iff #7384 #7381)
  2.5715 -#7388 := [rewrite]: #7387
  2.5716 -#7385 := (iff #7382 #7384)
  2.5717 -#7379 := (iff #7377 #7378)
  2.5718 -#7350 := (iff #7343 #7349)
  2.5719 -#7351 := [rewrite]: #7350
  2.5720 -#7380 := [monotonicity #7351]: #7379
  2.5721 -#7386 := [monotonicity #7380]: #7385
  2.5722 -#7390 := [trans #7386 #7388]: #7389
  2.5723 -#7383 := [quant-inst #7248 #66]: #7382
  2.5724 -#7391 := [mp #7383 #7390]: #7381
  2.5725 -#7491 := [unit-resolution #7391 #4171]: #7378
  2.5726 -#7492 := [unit-resolution #7491 #7490]: #7349
  2.5727 -#7344 := (= #7291 0::Int)
  2.5728 -#7497 := (not #7344)
  2.5729 -#7375 := (>= #7291 0::Int)
  2.5730 -#7493 := (not #7375)
  2.5731 -#7494 := (or #7493 #7486 #5597 #7487 #6340)
  2.5732 -#7495 := [th-lemma arith assign-bounds 1 -1 1 1]: #7494
  2.5733 -#7496 := [unit-resolution #7495 #7485 #7484 #7482 #7478]: #7493
  2.5734 -#7498 := (or #7497 #7375)
  2.5735 -#7499 := [th-lemma arith triangle-eq]: #7498
  2.5736 -#7500 := [unit-resolution #7499 #7496]: #7497
  2.5737 -#7352 := (not #7349)
  2.5738 -#7358 := (or #7344 #7352)
  2.5739 -#7363 := (or #7259 #7344 #7352)
  2.5740 -#7347 := (not #7343)
  2.5741 -#7348 := (or #7347 #7344)
  2.5742 -#7364 := (or #7259 #7348)
  2.5743 -#7371 := (iff #7364 #7363)
  2.5744 -#7366 := (or #7259 #7358)
  2.5745 -#7369 := (iff #7366 #7363)
  2.5746 -#7370 := [rewrite]: #7369
  2.5747 -#7367 := (iff #7364 #7366)
  2.5748 -#7361 := (iff #7348 #7358)
  2.5749 -#7355 := (or #7352 #7344)
  2.5750 -#7359 := (iff #7355 #7358)
  2.5751 -#7360 := [rewrite]: #7359
  2.5752 -#7356 := (iff #7348 #7355)
  2.5753 -#7353 := (iff #7347 #7352)
  2.5754 -#7354 := [monotonicity #7351]: #7353
  2.5755 -#7357 := [monotonicity #7354]: #7356
  2.5756 -#7362 := [trans #7357 #7360]: #7361
  2.5757 -#7368 := [monotonicity #7362]: #7367
  2.5758 -#7372 := [trans #7368 #7370]: #7371
  2.5759 -#7365 := [quant-inst #7248 #66]: #7364
  2.5760 -#7373 := [mp #7365 #7372]: #7363
  2.5761 -#7501 := [unit-resolution #7373 #4165]: #7358
  2.5762 -#7502 := [unit-resolution #7501 #7500 #7492]: false
  2.5763 -#7503 := [lemma #7502]: #6340
  2.5764 -#6419 := (or #6391 #6418)
  2.5765 -#6420 := [def-axiom]: #6419
  2.5766 -#24109 := [unit-resolution #6420 #7503]: #6391
  2.5767 -#6393 := (not #6391)
  2.5768 -#6396 := (or #6389 #6393)
  2.5769 -#6398 := (or #4388 #6389 #6393)
  2.5770 -#6346 := (or #6345 #6340)
  2.5771 -#6388 := (not #6346)
  2.5772 -#6390 := (or #6389 #6388)
  2.5773 -#6399 := (or #4388 #6390)
  2.5774 -#6415 := (iff #6399 #6398)
  2.5775 -#6410 := (or #4388 #6396)
  2.5776 -#6413 := (iff #6410 #6398)
  2.5777 -#6414 := [rewrite]: #6413
  2.5778 -#6411 := (iff #6399 #6410)
  2.5779 -#6397 := (iff #6390 #6396)
  2.5780 -#6394 := (iff #6388 #6393)
  2.5781 -#6392 := (iff #6346 #6391)
  2.5782 -#6387 := [rewrite]: #6392
  2.5783 -#6395 := [monotonicity #6387]: #6394
  2.5784 -#6361 := [monotonicity #6395]: #6397
  2.5785 -#6412 := [monotonicity #6361]: #6411
  2.5786 -#6416 := [trans #6412 #6414]: #6415
  2.5787 -#6409 := [quant-inst #66]: #6399
  2.5788 -#6417 := [mp #6409 #6416]: #6398
  2.5789 -#24110 := [unit-resolution #6417 #6975]: #6396
  2.5790 -#24111 := [unit-resolution #24110 #24109]: #6389
  2.5791 -#24129 := [mp #24111 #24128]: #218
  2.5792 -#4071 := (or #4494 #1472 #4488)
  2.5793 -#4057 := [def-axiom]: #4071
  2.5794 -#24131 := [unit-resolution #4057 #24129]: #24130
  2.5795 -#24132 := [unit-resolution #24131 #24108]: #4488
  2.5796 -#4080 := (or #4485 #4479)
  2.5797 -#4064 := [def-axiom]: #4080
  2.5798 -#24133 := [unit-resolution #4064 #24132]: #4479
  2.5799 -#4077 := (or #4482 #2263 #4476)
  2.5800 -#4078 := [def-axiom]: #4077
  2.5801 -#24114 := [unit-resolution #4078 #24133]: #4479
  2.5802 -#24115 := [unit-resolution #24114 #11501]: #4476
  2.5803 -#4072 := (or #4473 #4467)
  2.5804 -#4074 := [def-axiom]: #4072
  2.5805 -#24116 := [unit-resolution #4074 #24115]: #4467
  2.5806 -#24117 := (or #4470 #4464)
  2.5807 -#7151 := (f19 f20 ?v0!17)
  2.5808 -#8441 := (+ #7151 #7758)
  2.5809 -#8449 := (<= #8441 0::Int)
  2.5810 -#9760 := (not #8449)
  2.5811 -#6512 := (* -1::Int #6471)
  2.5812 -#6883 := (+ #186 #6512)
  2.5813 -#7186 := (<= #6883 0::Int)
  2.5814 -#9656 := (not #6472)
  2.5815 -#9537 := (or #9656 #7186)
  2.5816 -#9666 := [th-lemma arith triangle-eq]: #9537
  2.5817 -#9667 := [unit-resolution #9666 #9655]: #7186
  2.5818 -#7627 := (* -1::Int #7151)
  2.5819 -#7628 := (+ #2277 #7627)
  2.5820 -#7629 := (<= #7628 0::Int)
  2.5821 -#4050 := (or #4509 #4399)
  2.5822 -#4051 := [def-axiom]: #4050
  2.5823 -#9406 := [unit-resolution #4051 #9405]: #4399
  2.5824 -#7667 := (or #4404 #7629)
  2.5825 -#7610 := (+ #7151 #2278)
  2.5826 -#7611 := (>= #7610 0::Int)
  2.5827 -#7668 := (or #4404 #7611)
  2.5828 -#7670 := (iff #7668 #7667)
  2.5829 -#7672 := (iff #7667 #7667)
  2.5830 -#7673 := [rewrite]: #7672
  2.5831 -#7665 := (iff #7611 #7629)
  2.5832 -#7622 := (+ #2278 #7151)
  2.5833 -#7625 := (>= #7622 0::Int)
  2.5834 -#7630 := (iff #7625 #7629)
  2.5835 -#7664 := [rewrite]: #7630
  2.5836 -#7620 := (iff #7611 #7625)
  2.5837 -#7623 := (= #7610 #7622)
  2.5838 -#7624 := [rewrite]: #7623
  2.5839 -#7626 := [monotonicity #7624]: #7620
  2.5840 -#7666 := [trans #7626 #7664]: #7665
  2.5841 -#7671 := [monotonicity #7666]: #7670
  2.5842 -#7656 := [trans #7671 #7673]: #7670
  2.5843 -#7669 := [quant-inst #2276]: #7668
  2.5844 -#7657 := [mp #7669 #7656]: #7667
  2.5845 -#9407 := [unit-resolution #7657 #9406]: #7629
  2.5846 -#8944 := (+ #2277 #6512)
  2.5847 -#8956 := (<= #8944 0::Int)
  2.5848 -#8995 := (not #8956)
  2.5849 -#7251 := (= ?v1!16 #7092)
  2.5850 -#7342 := (not #7251)
  2.5851 -#7331 := (f11 f21 ?v1!16)
  2.5852 -#7326 := (= f1 #7331)
  2.5853 -#7254 := (ite #7251 #6251 #7326)
  2.5854 -#7341 := (not #7254)
  2.5855 -#7255 := (f11 #7452 ?v1!16)
  2.5856 -#7245 := (= f1 #7255)
  2.5857 -#7256 := (iff #7245 #7254)
  2.5858 -#7327 := (or #6756 #7256)
  2.5859 -#7328 := [quant-inst #116 #7092 #6256 #2275]: #7327
  2.5860 -#9699 := [unit-resolution #7328 #4205]: #7256
  2.5861 -#7154 := (not #7245)
  2.5862 -#9721 := (iff #2286 #7154)
  2.5863 -#9720 := (iff #2285 #7245)
  2.5864 -#9706 := (iff #7245 #2285)
  2.5865 -#9657 := (= #7255 #2284)
  2.5866 -#9658 := [monotonicity #9632]: #9657
  2.5867 -#9707 := [monotonicity #9658]: #9706
  2.5868 -#9709 := [symm #9707]: #9720
  2.5869 -#9722 := [monotonicity #9709]: #9721
  2.5870 -#9700 := [hypothesis]: #3433
  2.5871 -#3961 := (or #3428 #2286)
  2.5872 -#3962 := [def-axiom]: #3961
  2.5873 -#9701 := [unit-resolution #3962 #9700]: #2286
  2.5874 -#9723 := [mp #9701 #9722]: #7154
  2.5875 -#7457 := (not #7256)
  2.5876 -#7458 := (or #7457 #7245 #7341)
  2.5877 -#7153 := [def-axiom]: #7458
  2.5878 -#9719 := [unit-resolution #7153 #9723 #9699]: #7341
  2.5879 -#9724 := (or #7254 #7342)
  2.5880 -#7428 := (or #7254 #7342 #6770)
  2.5881 -#7429 := [def-axiom]: #7428
  2.5882 -#9725 := [unit-resolution #7429 #9703]: #9724
  2.5883 -#9729 := [unit-resolution #9725 #9719]: #7342
  2.5884 -#4104 := (not #2876)
  2.5885 -#4105 := (or #3428 #4104)
  2.5886 -#4106 := [def-axiom]: #4105
  2.5887 -#9730 := [unit-resolution #4106 #9700]: #4104
  2.5888 -#7934 := (f19 f20 ?v1!16)
  2.5889 -#7924 := (* -1::Int #7934)
  2.5890 -#8288 := (+ #186 #7924)
  2.5891 -#8289 := (<= #8288 0::Int)
  2.5892 -#7430 := (not #7326)
  2.5893 -#7431 := (or #7254 #7251 #7430)
  2.5894 -#7426 := [def-axiom]: #7431
  2.5895 -#9728 := [unit-resolution #7426 #9729 #9719]: #7430
  2.5896 -#8294 := (or #7326 #8289)
  2.5897 -#4042 := (or #4521 #4373)
  2.5898 -#4028 := [def-axiom]: #4042
  2.5899 -#9747 := [unit-resolution #4028 #6974]: #4373
  2.5900 -#8297 := (or #4378 #7326 #8289)
  2.5901 -#8277 := (+ #7934 #1435)
  2.5902 -#8278 := (>= #8277 0::Int)
  2.5903 -#8281 := (or #7326 #8278)
  2.5904 -#8298 := (or #4378 #8281)
  2.5905 -#8305 := (iff #8298 #8297)
  2.5906 -#8300 := (or #4378 #8294)
  2.5907 -#8303 := (iff #8300 #8297)
  2.5908 -#8304 := [rewrite]: #8303
  2.5909 -#8301 := (iff #8298 #8300)
  2.5910 -#8295 := (iff #8281 #8294)
  2.5911 -#8292 := (iff #8278 #8289)
  2.5912 -#8282 := (+ #1435 #7934)
  2.5913 -#8285 := (>= #8282 0::Int)
  2.5914 -#8290 := (iff #8285 #8289)
  2.5915 -#8291 := [rewrite]: #8290
  2.5916 -#8286 := (iff #8278 #8285)
  2.5917 -#8283 := (= #8277 #8282)
  2.5918 -#8284 := [rewrite]: #8283
  2.5919 -#8287 := [monotonicity #8284]: #8286
  2.5920 -#8293 := [trans #8287 #8291]: #8292
  2.5921 -#8296 := [monotonicity #8293]: #8295
  2.5922 -#8302 := [monotonicity #8296]: #8301
  2.5923 -#8306 := [trans #8302 #8304]: #8305
  2.5924 -#8299 := [quant-inst #2275]: #8298
  2.5925 -#8307 := [mp #8299 #8306]: #8297
  2.5926 -#9748 := [unit-resolution #8307 #9747]: #8294
  2.5927 -#9746 := [unit-resolution #9748 #9728]: #8289
  2.5928 -#10101 := (not #8289)
  2.5929 -#9652 := (or #8995 #10101 #2876 #7251)
  2.5930 -#7976 := (f5 #196 ?v1!16)
  2.5931 -#7977 := (f4 #7976)
  2.5932 -#8049 := (+ #2874 #7977)
  2.5933 -#8050 := (+ #186 #8049)
  2.5934 -#8061 := (= #8050 0::Int)
  2.5935 -#9522 := (not #8061)
  2.5936 -#8103 := (<= #8050 0::Int)
  2.5937 -#9959 := (not #8103)
  2.5938 -#9956 := [hypothesis]: #7342
  2.5939 -#9396 := [hypothesis]: #4104
  2.5940 -#8981 := [hypothesis]: #8956
  2.5941 -#9960 := (or #9959 #2876 #8995 #7251)
  2.5942 -#9946 := [hypothesis]: #8103
  2.5943 -#9911 := (f5 #7535 ?v1!16)
  2.5944 -#9919 := (f4 #9911)
  2.5945 -#9942 := (* -1::Int #9919)
  2.5946 -#9943 := (+ #7977 #9942)
  2.5947 -#9945 := (>= #9943 0::Int)
  2.5948 -#9941 := (= #7977 #9919)
  2.5949 -#9949 := (= #9919 #7977)
  2.5950 -#9947 := (= #9911 #7976)
  2.5951 -#9948 := [monotonicity #8148]: #9947
  2.5952 -#9950 := [monotonicity #9948]: #9949
  2.5953 -#9951 := [symm #9950]: #9941
  2.5954 -#9952 := (not #9941)
  2.5955 -#9953 := (or #9952 #9945)
  2.5956 -#9954 := [th-lemma arith triangle-eq]: #9953
  2.5957 -#9955 := [unit-resolution #9954 #9951]: #9945
  2.5958 -#9922 := (<= #9919 0::Int)
  2.5959 -#9923 := (not #9922)
  2.5960 -#9930 := (or #7270 #7251 #9923)
  2.5961 -#9918 := (= #7092 ?v1!16)
  2.5962 -#9924 := (or #9918 #9923)
  2.5963 -#9931 := (or #7270 #9924)
  2.5964 -#9938 := (iff #9931 #9930)
  2.5965 -#9927 := (or #7251 #9923)
  2.5966 -#9933 := (or #7270 #9927)
  2.5967 -#9936 := (iff #9933 #9930)
  2.5968 -#9937 := [rewrite]: #9936
  2.5969 -#9934 := (iff #9931 #9933)
  2.5970 -#9928 := (iff #9924 #9927)
  2.5971 -#9925 := (iff #9918 #7251)
  2.5972 -#9926 := [rewrite]: #9925
  2.5973 -#9929 := [monotonicity #9926]: #9928
  2.5974 -#9935 := [monotonicity #9929]: #9934
  2.5975 -#9939 := [trans #9935 #9937]: #9938
  2.5976 -#9932 := [quant-inst #7092 #2275]: #9931
  2.5977 -#9940 := [mp #9932 #9939]: #9930
  2.5978 -#9957 := [unit-resolution #9940 #4171 #9956]: #9923
  2.5979 -#6884 := (>= #6883 0::Int)
  2.5980 -#6888 := (or #4404 #6884)
  2.5981 -#6889 := [quant-inst #182]: #6888
  2.5982 -#8982 := [unit-resolution #6889 #9406]: #6884
  2.5983 -#9958 := [th-lemma arith farkas 1 1 1 1 1 1 #8982 #9396 #9957 #9955 #9946 #8981]: false
  2.5984 -#9961 := [lemma #9958]: #9960
  2.5985 -#9521 := [unit-resolution #9961 #8981 #9396 #9956]: #9959
  2.5986 -#9544 := (or #9522 #8103)
  2.5987 -#9545 := [th-lemma arith triangle-eq]: #9544
  2.5988 -#9517 := [unit-resolution #9545 #9521]: #9522
  2.5989 -#8007 := (* -1::Int #7977)
  2.5990 -#8005 := (+ f3 #8007)
  2.5991 -#8011 := (<= #8005 0::Int)
  2.5992 -#7878 := (not #8011)
  2.5993 -#8043 := (+ #7924 #7977)
  2.5994 -#8044 := (+ #186 #8043)
  2.5995 -#8045 := (>= #8044 0::Int)
  2.5996 -#7432 := (or #8011 #8045)
  2.5997 -#7456 := (not #7432)
  2.5998 -#8113 := (= #2279 #7934)
  2.5999 -#9581 := (not #8113)
  2.6000 -#7919 := (+ #2279 #7924)
  2.6001 -#8074 := (>= #7919 0::Int)
  2.6002 -#10100 := (not #8074)
  2.6003 -#10098 := [hypothesis]: #8289
  2.6004 -#10102 := (or #10100 #2876 #10101 #8995)
  2.6005 -#10097 := [hypothesis]: #8074
  2.6006 -#10099 := [th-lemma arith farkas -1 -1 1 -1 1 #8982 #9396 #10098 #10097 #8981]: false
  2.6007 -#10103 := [lemma #10099]: #10102
  2.6008 -#9518 := [unit-resolution #10103 #8981 #10098 #9396]: #10100
  2.6009 -#9582 := (or #9581 #8074)
  2.6010 -#9583 := [th-lemma arith triangle-eq]: #9582
  2.6011 -#9584 := [unit-resolution #9583 #9518]: #9581
  2.6012 -#7677 := (or #7456 #8113)
  2.6013 -#7682 := (or #4388 #7456 #8113)
  2.6014 -#8008 := (+ #1435 #8007)
  2.6015 -#8009 := (+ #7934 #8008)
  2.6016 -#8010 := (<= #8009 0::Int)
  2.6017 -#8105 := (or #8011 #8010)
  2.6018 -#8106 := (not #8105)
  2.6019 -#8107 := (= #7934 #2279)
  2.6020 -#8112 := (or #8107 #8106)
  2.6021 -#7733 := (or #4388 #8112)
  2.6022 -#7746 := (iff #7733 #7682)
  2.6023 -#7735 := (or #4388 #7677)
  2.6024 -#7744 := (iff #7735 #7682)
  2.6025 -#7745 := [rewrite]: #7744
  2.6026 -#7742 := (iff #7733 #7735)
  2.6027 -#7680 := (iff #8112 #7677)
  2.6028 -#7674 := (or #8113 #7456)
  2.6029 -#7678 := (iff #7674 #7677)
  2.6030 -#7679 := [rewrite]: #7678
  2.6031 -#7675 := (iff #8112 #7674)
  2.6032 -#7534 := (iff #8106 #7456)
  2.6033 -#7433 := (iff #8105 #7432)
  2.6034 -#8042 := (iff #8010 #8045)
  2.6035 -#8013 := (+ #7934 #8007)
  2.6036 -#8014 := (+ #1435 #8013)
  2.6037 -#8021 := (<= #8014 0::Int)
  2.6038 -#8046 := (iff #8021 #8045)
  2.6039 -#8047 := [rewrite]: #8046
  2.6040 -#8024 := (iff #8010 #8021)
  2.6041 -#8015 := (= #8009 #8014)
  2.6042 -#8020 := [rewrite]: #8015
  2.6043 -#8025 := [monotonicity #8020]: #8024
  2.6044 -#8048 := [trans #8025 #8047]: #8042
  2.6045 -#7453 := [monotonicity #8048]: #7433
  2.6046 -#7614 := [monotonicity #7453]: #7534
  2.6047 -#8116 := (iff #8107 #8113)
  2.6048 -#8117 := [rewrite]: #8116
  2.6049 -#7676 := [monotonicity #8117 #7614]: #7675
  2.6050 -#7681 := [trans #7676 #7679]: #7680
  2.6051 -#7743 := [monotonicity #7681]: #7742
  2.6052 -#7747 := [trans #7743 #7745]: #7746
  2.6053 -#7734 := [quant-inst #2275]: #7733
  2.6054 -#7844 := [mp #7734 #7747]: #7682
  2.6055 -#9585 := [unit-resolution #7844 #6975]: #7677
  2.6056 -#9646 := [unit-resolution #9585 #9584]: #7456
  2.6057 -#7879 := (or #7432 #7878)
  2.6058 -#7930 := [def-axiom]: #7879
  2.6059 -#9647 := [unit-resolution #7930 #9646]: #7878
  2.6060 -#7931 := (not #8045)
  2.6061 -#8054 := (or #7432 #7931)
  2.6062 -#8071 := [def-axiom]: #8054
  2.6063 -#9651 := [unit-resolution #8071 #9646]: #7931
  2.6064 -#8064 := (or #8011 #8045 #8061)
  2.6065 -#8066 := (or #4396 #8011 #8045 #8061)
  2.6066 -#7978 := (+ #7977 #2874)
  2.6067 -#7979 := (+ #186 #7978)
  2.6068 -#8006 := (= #7979 0::Int)
  2.6069 -#8012 := (or #8011 #8010 #8006)
  2.6070 -#8067 := (or #4396 #8012)
  2.6071 -#8101 := (iff #8067 #8066)
  2.6072 -#8069 := (or #4396 #8064)
  2.6073 -#8099 := (iff #8069 #8066)
  2.6074 -#8100 := [rewrite]: #8099
  2.6075 -#8070 := (iff #8067 #8069)
  2.6076 -#8065 := (iff #8012 #8064)
  2.6077 -#8062 := (iff #8006 #8061)
  2.6078 -#8051 := (= #7979 #8050)
  2.6079 -#8052 := [rewrite]: #8051
  2.6080 -#8063 := [monotonicity #8052]: #8062
  2.6081 -#8060 := [monotonicity #8048 #8063]: #8065
  2.6082 -#8098 := [monotonicity #8060]: #8070
  2.6083 -#8102 := [trans #8098 #8100]: #8101
  2.6084 -#8068 := [quant-inst #2275]: #8067
  2.6085 -#8097 := [mp #8068 #8102]: #8066
  2.6086 -#9590 := [unit-resolution #8097 #6979]: #8064
  2.6087 -#9650 := [unit-resolution #9590 #9651 #9647 #9517]: false
  2.6088 -#9653 := [lemma #9650]: #9652
  2.6089 -#9749 := [unit-resolution #9653 #9746 #9730 #9729]: #8995
  2.6090 -#9761 := (not #7629)
  2.6091 -#9751 := (not #8562)
  2.6092 -#9750 := (not #7186)
  2.6093 -#9762 := (or #8956 #9750 #9751 #9760 #9761)
  2.6094 -#9763 := [th-lemma arith assign-bounds -1 1 -1 -1]: #9762
  2.6095 -#9779 := [unit-resolution #9763 #9749 #9407 #9416 #9667]: #9760
  2.6096 -#7525 := (f11 f21 ?v0!17)
  2.6097 -#7526 := (= f1 #7525)
  2.6098 -#7527 := (= ?v0!17 #7092)
  2.6099 -#7528 := (ite #7527 #6251 #7526)
  2.6100 -#7529 := (f11 #7452 ?v0!17)
  2.6101 -#7530 := (= f1 #7529)
  2.6102 -#7532 := (iff #7528 #7530)
  2.6103 -#7506 := (or #6756 #7532)
  2.6104 -#7531 := (iff #7530 #7528)
  2.6105 -#7504 := (or #6756 #7531)
  2.6106 -#7508 := (iff #7504 #7506)
  2.6107 -#7510 := (iff #7506 #7506)
  2.6108 -#7511 := [rewrite]: #7510
  2.6109 -#7533 := (iff #7531 #7532)
  2.6110 -#7505 := [rewrite]: #7533
  2.6111 -#7509 := [monotonicity #7505]: #7508
  2.6112 -#7512 := [trans #7509 #7511]: #7508
  2.6113 -#7507 := [quant-inst #116 #7092 #6256 #2276]: #7504
  2.6114 -#7573 := [mp #7507 #7512]: #7506
  2.6115 -#9759 := [unit-resolution #7573 #4205]: #7532
  2.6116 -#9767 := (= #2282 #7529)
  2.6117 -#9781 := (= #7529 #2282)
  2.6118 -#9782 := [monotonicity #9632]: #9781
  2.6119 -#9768 := [symm #9782]: #9767
  2.6120 -#4119 := (or #3428 #2283)
  2.6121 -#3960 := [def-axiom]: #4119
  2.6122 -#9780 := [unit-resolution #3960 #9700]: #2283
  2.6123 -#9787 := [trans #9780 #9768]: #7530
  2.6124 -#7591 := (not #7530)
  2.6125 -#7588 := (not #7532)
  2.6126 -#7592 := (or #7588 #7528 #7591)
  2.6127 -#7603 := [def-axiom]: #7592
  2.6128 -#9769 := [unit-resolution #7603 #9787 #9759]: #7528
  2.6129 -#7575 := (not #7527)
  2.6130 -#8393 := (= #2277 #6471)
  2.6131 -#8391 := (not #8393)
  2.6132 -#8397 := (or #8391 #8956)
  2.6133 -#8398 := [th-lemma arith triangle-eq]: #8397
  2.6134 -#9770 := [unit-resolution #8398 #9749]: #8391
  2.6135 -#8409 := (or #7575 #8393)
  2.6136 -#8406 := (= ?v0!17 f28)
  2.6137 -#8405 := [hypothesis]: #7527
  2.6138 -#8404 := [trans #8405 #8146]: #8406
  2.6139 -#8407 := [monotonicity #8404]: #8393
  2.6140 -#8401 := [hypothesis]: #8391
  2.6141 -#8408 := [unit-resolution #8401 #8407]: false
  2.6142 -#8432 := [lemma #8408]: #8409
  2.6143 -#9771 := [unit-resolution #8432 #9770]: #7575
  2.6144 -#7574 := (not #7528)
  2.6145 -#7572 := (or #7574 #7527 #7526)
  2.6146 -#7578 := [def-axiom]: #7572
  2.6147 -#9786 := [unit-resolution #7578 #9771 #9769]: #7526
  2.6148 -#7581 := (not #7526)
  2.6149 -#8470 := (or #4284 #7581 #7632 #8449)
  2.6150 -#8433 := (+ #7748 #7627)
  2.6151 -#8434 := (>= #8433 0::Int)
  2.6152 -#8435 := (or #7632 #7581 #8434)
  2.6153 -#8471 := (or #4284 #8435)
  2.6154 -#8446 := (iff #8471 #8470)
  2.6155 -#8465 := (or #7581 #7632 #8449)
  2.6156 -#8447 := (or #4284 #8465)
  2.6157 -#8458 := (iff #8447 #8470)
  2.6158 -#8459 := [rewrite]: #8458
  2.6159 -#8456 := (iff #8471 #8447)
  2.6160 -#8468 := (iff #8435 #8465)
  2.6161 -#8453 := (or #7632 #7581 #8449)
  2.6162 -#8466 := (iff #8453 #8465)
  2.6163 -#8467 := [rewrite]: #8466
  2.6164 -#8454 := (iff #8435 #8453)
  2.6165 -#8451 := (iff #8434 #8449)
  2.6166 -#8436 := (+ #7627 #7748)
  2.6167 -#8438 := (>= #8436 0::Int)
  2.6168 -#8450 := (iff #8438 #8449)
  2.6169 -#8448 := [rewrite]: #8450
  2.6170 -#8439 := (iff #8434 #8438)
  2.6171 -#8431 := (= #8433 #8436)
  2.6172 -#8437 := [rewrite]: #8431
  2.6173 -#8440 := [monotonicity #8437]: #8439
  2.6174 -#8452 := [trans #8440 #8448]: #8451
  2.6175 -#8455 := [monotonicity #8452]: #8454
  2.6176 -#8469 := [trans #8455 #8467]: #8468
  2.6177 -#8457 := [monotonicity #8469]: #8456
  2.6178 -#8460 := [trans #8457 #8459]: #8446
  2.6179 -#8472 := [quant-inst #2276 #7092]: #8471
  2.6180 -#8461 := [mp #8472 #8460]: #8470
  2.6181 -#9766 := [unit-resolution #8461 #9436 #9786 #9435 #9779]: false
  2.6182 -#9772 := [lemma #9766]: #3428
  2.6183 -#4094 := (or #4470 #3433 #4464)
  2.6184 -#4081 := [def-axiom]: #4094
  2.6185 -#24118 := [unit-resolution #4081 #9772]: #24117
  2.6186 -#24113 := [unit-resolution #24118 #24116]: #4464
  2.6187 -#3988 := (or #4461 #4455)
  2.6188 -#3996 := [def-axiom]: #3988
  2.6189 -#24119 := [unit-resolution #3996 #24113]: #4455
  2.6190 -#24120 := (or #4458 #4452)
  2.6191 -#17907 := [hypothesis]: #3479
  2.6192 -#4102 := (or #3474 #2316)
  2.6193 -#4108 := [def-axiom]: #4102
  2.6194 -#17908 := [unit-resolution #4108 #17907]: #2316
  2.6195 -#13474 := (f5 #196 ?v0!19)
  2.6196 -#13475 := (f4 #13474)
  2.6197 -#13479 := (* -1::Int #13475)
  2.6198 -#13608 := (f8 f10 #2309)
  2.6199 -#12640 := (f5 #196 #13608)
  2.6200 -#12641 := (f4 #12640)
  2.6201 -#14540 := (+ #12641 #13479)
  2.6202 -#14541 := (>= #14540 0::Int)
  2.6203 -#17541 := (= #12641 #13475)
  2.6204 -#19277 := (= #13475 #12641)
  2.6205 -#19275 := (= #13474 #12640)
  2.6206 -#13609 := (= ?v0!19 #13608)
  2.6207 -#17532 := (or #5414 #13609)
  2.6208 -#17533 := [quant-inst #2302 #2303]: #17532
  2.6209 -#19274 := [unit-resolution #17533 #4183]: #13609
  2.6210 -#19276 := [monotonicity #19274]: #19275
  2.6211 -#19278 := [monotonicity #19276]: #19277
  2.6212 -#19279 := [symm #19278]: #17541
  2.6213 -#19280 := (not #17541)
  2.6214 -#19281 := (or #19280 #14541)
  2.6215 -#19282 := [th-lemma arith triangle-eq]: #19281
  2.6216 -#19283 := [unit-resolution #19282 #19279]: #14541
  2.6217 -#12642 := (* -1::Int #12641)
  2.6218 -#18095 := (+ #2310 #12642)
  2.6219 -#18097 := (>= #18095 0::Int)
  2.6220 -#18094 := (= #2310 #12641)
  2.6221 -#18279 := (= #2309 #12640)
  2.6222 -#18272 := (= #2308 #196)
  2.6223 -#18270 := (= ?v1!18 f28)
  2.6224 -#13068 := (= ?v1!18 #7092)
  2.6225 -#13066 := (f11 f21 ?v1!18)
  2.6226 -#13067 := (= f1 #13066)
  2.6227 -#13069 := (ite #13068 #6251 #13067)
  2.6228 -#13070 := (f11 #7452 ?v1!18)
  2.6229 -#13071 := (= f1 #13070)
  2.6230 -#13073 := (iff #13069 #13071)
  2.6231 -#12561 := (or #6756 #13073)
  2.6232 -#13072 := (iff #13071 #13069)
  2.6233 -#12734 := (or #6756 #13072)
  2.6234 -#12802 := (iff #12734 #12561)
  2.6235 -#12800 := (iff #12561 #12561)
  2.6236 -#12793 := [rewrite]: #12800
  2.6237 -#13074 := (iff #13072 #13073)
  2.6238 -#13075 := [rewrite]: #13074
  2.6239 -#12746 := [monotonicity #13075]: #12802
  2.6240 -#12803 := [trans #12746 #12793]: #12802
  2.6241 -#12735 := [quant-inst #116 #7092 #6256 #2302]: #12734
  2.6242 -#12828 := [mp #12735 #12803]: #12561
  2.6243 -#17909 := [unit-resolution #12828 #4205]: #13073
  2.6244 -#17914 := (= #2317 #13070)
  2.6245 -#17910 := (= #13070 #2317)
  2.6246 -#17911 := [monotonicity #9632]: #17910
  2.6247 -#17928 := [symm #17911]: #17914
  2.6248 -#4109 := (or #3474 #2318)
  2.6249 -#4103 := [def-axiom]: #4109
  2.6250 -#17904 := [unit-resolution #4103 #17907]: #2318
  2.6251 -#17929 := [trans #17904 #17928]: #13071
  2.6252 -#16530 := (not #13071)
  2.6253 -#16532 := (not #13073)
  2.6254 -#16533 := (or #16532 #13069 #16530)
  2.6255 -#16534 := [def-axiom]: #16533
  2.6256 -#17931 := [unit-resolution #16534 #17929 #17909]: #13069
  2.6257 -#13093 := (not #13067)
  2.6258 -#13423 := (f19 f20 ?v0!19)
  2.6259 -#13458 := (* -1::Int #13423)
  2.6260 -#13035 := (f19 f20 ?v1!18)
  2.6261 -#13554 := (+ #13035 #13458)
  2.6262 -#13555 := (+ #2310 #13554)
  2.6263 -#13556 := (>= #13555 0::Int)
  2.6264 -#19260 := (not #13556)
  2.6265 -#4110 := (not #2903)
  2.6266 -#3939 := (or #3474 #4110)
  2.6267 -#3941 := [def-axiom]: #3939
  2.6268 -#17932 := [unit-resolution #3941 #17907]: #4110
  2.6269 -#13459 := (+ #2304 #13458)
  2.6270 -#13460 := (<= #13459 0::Int)
  2.6271 -#17488 := (or #4404 #13460)
  2.6272 -#13450 := (+ #13423 #2305)
  2.6273 -#13451 := (>= #13450 0::Int)
  2.6274 -#17489 := (or #4404 #13451)
  2.6275 -#17491 := (iff #17489 #17488)
  2.6276 -#17493 := (iff #17488 #17488)
  2.6277 -#17494 := [rewrite]: #17493
  2.6278 -#13463 := (iff #13451 #13460)
  2.6279 -#13452 := (+ #2305 #13423)
  2.6280 -#13455 := (>= #13452 0::Int)
  2.6281 -#13461 := (iff #13455 #13460)
  2.6282 -#13462 := [rewrite]: #13461
  2.6283 -#13456 := (iff #13451 #13455)
  2.6284 -#13453 := (= #13450 #13452)
  2.6285 -#13454 := [rewrite]: #13453
  2.6286 -#13457 := [monotonicity #13454]: #13456
  2.6287 -#13464 := [trans #13457 #13462]: #13463
  2.6288 -#17492 := [monotonicity #13464]: #17491
  2.6289 -#17495 := [trans #17492 #17494]: #17491
  2.6290 -#17490 := [quant-inst #2303]: #17489
  2.6291 -#17496 := [mp #17490 #17495]: #17488
  2.6292 -#17930 := [unit-resolution #17496 #9406]: #13460
  2.6293 -#13185 := (* -1::Int #13035)
  2.6294 -#13186 := (+ #2306 #13185)
  2.6295 -#12560 := (>= #13186 0::Int)
  2.6296 -#13044 := (= #2306 #13035)
  2.6297 -#11299 := (or #4413 #3459 #13044)
  2.6298 -#13036 := (= #13035 #2306)
  2.6299 -#13043 := (or #13036 #3459)
  2.6300 -#11298 := (or #4413 #13043)
  2.6301 -#11383 := (iff #11298 #11299)
  2.6302 -#13050 := (or #3459 #13044)
  2.6303 -#11324 := (or #4413 #13050)
  2.6304 -#11362 := (iff #11324 #11299)
  2.6305 -#11363 := [rewrite]: #11362
  2.6306 -#11326 := (iff #11298 #11324)
  2.6307 -#13053 := (iff #13043 #13050)
  2.6308 -#13047 := (or #13044 #3459)
  2.6309 -#13051 := (iff #13047 #13050)
  2.6310 -#13052 := [rewrite]: #13051
  2.6311 -#13048 := (iff #13043 #13047)
  2.6312 -#13045 := (iff #13036 #13044)
  2.6313 -#13046 := [rewrite]: #13045
  2.6314 -#13049 := [monotonicity #13046]: #13048
  2.6315 -#13054 := [trans #13049 #13052]: #13053
  2.6316 -#11329 := [monotonicity #13054]: #11326
  2.6317 -#11384 := [trans #11329 #11363]: #11383
  2.6318 -#11322 := [quant-inst #2302]: #11298
  2.6319 -#12500 := [mp #11322 #11384]: #11299
  2.6320 -#17933 := [unit-resolution #12500 #10940 #17904]: #13044
  2.6321 -#17934 := (not #13044)
  2.6322 -#17935 := (or #17934 #12560)
  2.6323 -#17951 := [th-lemma arith triangle-eq]: #17935
  2.6324 -#17952 := [unit-resolution #17951 #17933]: #12560
  2.6325 -#17953 := (not #13460)
  2.6326 -#19264 := (not #12560)
  2.6327 -#17954 := (or #19260 #2903 #19264 #17953)
  2.6328 -#17955 := [th-lemma arith assign-bounds 1 1 -1]: #17954
  2.6329 -#17956 := [unit-resolution #17955 #17952 #17930 #17932]: #19260
  2.6330 -#18250 := (or #13093 #13556)
  2.6331 -#18268 := [unit-resolution #4003 #6973]: #4270
  2.6332 -#17508 := (or #4275 #2315 #13093 #13556)
  2.6333 -#13557 := (or #13093 #2315 #13556)
  2.6334 -#17509 := (or #4275 #13557)
  2.6335 -#17516 := (iff #17509 #17508)
  2.6336 -#13558 := (or #2315 #13093 #13556)
  2.6337 -#17511 := (or #4275 #13558)
  2.6338 -#17514 := (iff #17511 #17508)
  2.6339 -#17515 := [rewrite]: #17514
  2.6340 -#17512 := (iff #17509 #17511)
  2.6341 -#13559 := (iff #13557 #13558)
  2.6342 -#13560 := [rewrite]: #13559
  2.6343 -#17513 := [monotonicity #13560]: #17512
  2.6344 -#17517 := [trans #17513 #17515]: #17516
  2.6345 -#17510 := [quant-inst #2303 #2302]: #17509
  2.6346 -#17518 := [mp #17510 #17517]: #17508
  2.6347 -#17957 := [unit-resolution #17518 #18268 #17908]: #18250
  2.6348 -#17958 := [unit-resolution #17957 #17956]: #13093
  2.6349 -#12829 := (not #13069)
  2.6350 -#13468 := (or #12829 #13068 #13067)
  2.6351 -#13540 := [def-axiom]: #13468
  2.6352 -#17959 := [unit-resolution #13540 #17958 #17931]: #13068
  2.6353 -#17960 := [trans #17959 #8146]: #18270
  2.6354 -#17961 := [monotonicity #17960]: #18272
  2.6355 -#17962 := [monotonicity #17961 #19274]: #18279
  2.6356 -#17963 := [monotonicity #17962]: #18094
  2.6357 -#18327 := (not #18094)
  2.6358 -#18328 := (or #18327 #18097)
  2.6359 -#18329 := [th-lemma arith triangle-eq]: #18328
  2.6360 -#17964 := [unit-resolution #18329 #17963]: #18097
  2.6361 -#13483 := (+ f3 #13479)
  2.6362 -#13484 := (<= #13483 0::Int)
  2.6363 -#13493 := (+ #13458 #13475)
  2.6364 -#13494 := (+ #186 #13493)
  2.6365 -#13495 := (>= #13494 0::Int)
  2.6366 -#13526 := (or #13484 #13495)
  2.6367 -#18413 := (or #13526 #2903 #19264 #12829 #2315)
  2.6368 -#18210 := [hypothesis]: #13069
  2.6369 -#19271 := [hypothesis]: #4110
  2.6370 -#19272 := [hypothesis]: #12560
  2.6371 -#13500 := (+ #2305 #13475)
  2.6372 -#13501 := (+ #186 #13500)
  2.6373 -#7577 := (>= #13501 0::Int)
  2.6374 -#13504 := (= #13501 0::Int)
  2.6375 -#13529 := (not #13526)
  2.6376 -#15418 := [hypothesis]: #13529
  2.6377 -#15423 := (or #13526 #13504)
  2.6378 -#15416 := (not #13504)
  2.6379 -#15417 := [hypothesis]: #15416
  2.6380 -#13546 := (not #13484)
  2.6381 -#13547 := (or #13526 #13546)
  2.6382 -#13548 := [def-axiom]: #13547
  2.6383 -#15419 := [unit-resolution #13548 #15418]: #13546
  2.6384 -#13549 := (not #13495)
  2.6385 -#13550 := (or #13526 #13549)
  2.6386 -#13551 := [def-axiom]: #13550
  2.6387 -#15420 := [unit-resolution #13551 #15418]: #13549
  2.6388 -#13507 := (or #13484 #13495 #13504)
  2.6389 -#13510 := (or #4396 #13484 #13495 #13504)
  2.6390 -#13476 := (+ #13475 #2305)
  2.6391 -#13477 := (+ #186 #13476)
  2.6392 -#13478 := (= #13477 0::Int)
  2.6393 -#13480 := (+ #1435 #13479)
  2.6394 -#13481 := (+ #13423 #13480)
  2.6395 -#13482 := (<= #13481 0::Int)
  2.6396 -#13485 := (or #13484 #13482 #13478)
  2.6397 -#13511 := (or #4396 #13485)
  2.6398 -#13518 := (iff #13511 #13510)
  2.6399 -#13513 := (or #4396 #13507)
  2.6400 -#13516 := (iff #13513 #13510)
  2.6401 -#13517 := [rewrite]: #13516
  2.6402 -#13514 := (iff #13511 #13513)
  2.6403 -#13508 := (iff #13485 #13507)
  2.6404 -#13505 := (iff #13478 #13504)
  2.6405 -#13502 := (= #13477 #13501)
  2.6406 -#13503 := [rewrite]: #13502
  2.6407 -#13506 := [monotonicity #13503]: #13505
  2.6408 -#13498 := (iff #13482 #13495)
  2.6409 -#13486 := (+ #13423 #13479)
  2.6410 -#13487 := (+ #1435 #13486)
  2.6411 -#13490 := (<= #13487 0::Int)
  2.6412 -#13496 := (iff #13490 #13495)
  2.6413 -#13497 := [rewrite]: #13496
  2.6414 -#13491 := (iff #13482 #13490)
  2.6415 -#13488 := (= #13481 #13487)
  2.6416 -#13489 := [rewrite]: #13488
  2.6417 -#13492 := [monotonicity #13489]: #13491
  2.6418 -#13499 := [trans #13492 #13497]: #13498
  2.6419 -#13509 := [monotonicity #13499 #13506]: #13508
  2.6420 -#13515 := [monotonicity #13509]: #13514
  2.6421 -#13519 := [trans #13515 #13517]: #13518
  2.6422 -#13512 := [quant-inst #2303]: #13511
  2.6423 -#13520 := [mp #13512 #13519]: #13510
  2.6424 -#15421 := [unit-resolution #13520 #6979]: #13507
  2.6425 -#15422 := [unit-resolution #15421 #15420 #15419 #15417]: false
  2.6426 -#15424 := [lemma #15422]: #15423
  2.6427 -#18211 := [unit-resolution #15424 #15418]: #13504
  2.6428 -#18213 := (or #15416 #7577)
  2.6429 -#18214 := [th-lemma arith triangle-eq]: #18213
  2.6430 -#18212 := [unit-resolution #18214 #18211]: #7577
  2.6431 -#13732 := (f19 f20 #13608)
  2.6432 -#13746 := (* -1::Int #13732)
  2.6433 -#12701 := (+ #12641 #13746)
  2.6434 -#12697 := (+ #186 #12701)
  2.6435 -#12706 := (>= #12697 0::Int)
  2.6436 -#17576 := (not #12706)
  2.6437 -#10185 := (<= #13501 0::Int)
  2.6438 -#18209 := (or #15416 #10185)
  2.6439 -#18215 := [th-lemma arith triangle-eq]: #18209
  2.6440 -#18216 := [unit-resolution #18215 #18211]: #10185
  2.6441 -#14505 := (<= #14540 0::Int)
  2.6442 -#18172 := (or #19280 #14505)
  2.6443 -#18217 := [th-lemma arith triangle-eq]: #18172
  2.6444 -#18218 := [unit-resolution #18217 #19279]: #14505
  2.6445 -#12542 := (+ #13423 #13746)
  2.6446 -#12543 := (<= #12542 0::Int)
  2.6447 -#17531 := (= #13423 #13732)
  2.6448 -#19284 := [monotonicity #19274]: #17531
  2.6449 -#19285 := (not #17531)
  2.6450 -#18219 := (or #19285 #12543)
  2.6451 -#18244 := [th-lemma arith triangle-eq]: #18219
  2.6452 -#18147 := [unit-resolution #18244 #19284]: #12543
  2.6453 -#14171 := (>= #13459 0::Int)
  2.6454 -#18245 := (not #14171)
  2.6455 -#19263 := (not #7577)
  2.6456 -#18246 := (or #18245 #13495 #19263)
  2.6457 -#18247 := [th-lemma arith assign-bounds -1 1]: #18246
  2.6458 -#18248 := [unit-resolution #18247 #18212 #15420]: #18245
  2.6459 -#18253 := (not #10185)
  2.6460 -#18252 := (not #14505)
  2.6461 -#18243 := (not #12543)
  2.6462 -#18251 := (or #17576 #14171 #18243 #18252 #18253)
  2.6463 -#18264 := [th-lemma arith assign-bounds -1 -1 -1 -1]: #18251
  2.6464 -#18265 := [unit-resolution #18264 #18248 #18147 #18218 #18216]: #17576
  2.6465 -#19265 := (or #19260 #12706 #19263 #19264 #2903)
  2.6466 -#19273 := [hypothesis]: #7577
  2.6467 -#17536 := (>= #12542 0::Int)
  2.6468 -#19286 := (or #19285 #17536)
  2.6469 -#19287 := [th-lemma arith triangle-eq]: #19286
  2.6470 -#19288 := [unit-resolution #19287 #19284]: #17536
  2.6471 -#19289 := [hypothesis]: #17576
  2.6472 -#19261 := [hypothesis]: #13556
  2.6473 -#19262 := [th-lemma arith farkas 1 1 1 1 1 1 1 #19261 #19289 #19288 #19283 #19273 #19272 #19271]: false
  2.6474 -#19266 := [lemma #19262]: #19265
  2.6475 -#18266 := [unit-resolution #19266 #18265 #18212 #19272 #19271]: #19260
  2.6476 -#18267 := [hypothesis]: #2316
  2.6477 -#18263 := [unit-resolution #17518 #18268 #18267]: #18250
  2.6478 -#18249 := [unit-resolution #18263 #18266]: #13093
  2.6479 -#18269 := [unit-resolution #13540 #18249 #18210]: #13068
  2.6480 -#18271 := [trans #18269 #8146]: #18270
  2.6481 -#18273 := [monotonicity #18271]: #18272
  2.6482 -#18324 := [monotonicity #18273 #19274]: #18279
  2.6483 -#18325 := [monotonicity #18324]: #18094
  2.6484 -#18330 := [unit-resolution #18329 #18325]: #18097
  2.6485 -#13610 := (f8 f9 #2309)
  2.6486 -#13631 := (f19 f20 #13610)
  2.6487 -#13649 := (* -1::Int #13631)
  2.6488 -#13650 := (+ #186 #13649)
  2.6489 -#13651 := (<= #13650 0::Int)
  2.6490 -#21052 := (= #186 #13631)
  2.6491 -#21166 := (= #13631 #186)
  2.6492 -#21154 := (= #13610 f28)
  2.6493 -#14249 := (= #13610 #7092)
  2.6494 -#21151 := (= #13610 ?v1!18)
  2.6495 -#13611 := (= ?v1!18 #13610)
  2.6496 -#17534 := (or #7209 #13611)
  2.6497 -#17535 := [quant-inst #2302 #2303]: #17534
  2.6498 -#21150 := [unit-resolution #17535 #4177]: #13611
  2.6499 -#21152 := [symm #21150]: #21151
  2.6500 -#18331 := [trans #21152 #18269]: #14249
  2.6501 -#18326 := [trans #18331 #8146]: #21154
  2.6502 -#18314 := [monotonicity #18326]: #21166
  2.6503 -#18315 := [symm #18314]: #21052
  2.6504 -#21169 := (not #21052)
  2.6505 -#18316 := (or #21169 #13651)
  2.6506 -#18317 := [th-lemma arith triangle-eq]: #18316
  2.6507 -#18318 := [unit-resolution #18317 #18315]: #13651
  2.6508 -#17538 := (+ #13035 #13649)
  2.6509 -#17540 := (>= #17538 0::Int)
  2.6510 -#17537 := (= #13035 #13631)
  2.6511 -#18353 := [monotonicity #21150]: #17537
  2.6512 -#18354 := (not #17537)
  2.6513 -#18355 := (or #18354 #17540)
  2.6514 -#18356 := [th-lemma arith triangle-eq]: #18355
  2.6515 -#18411 := [unit-resolution #18356 #18353]: #17540
  2.6516 -#18412 := [th-lemma arith farkas 1 1 1 1 1 -1 1 #19283 #18212 #19271 #19272 #18411 #18318 #18330]: false
  2.6517 -#18414 := [lemma #18412]: #18413
  2.6518 -#17965 := [unit-resolution #18414 #17932 #17952 #17931 #17908]: #13526
  2.6519 -#17966 := [trans #21152 #17959]: #14249
  2.6520 -#17967 := [trans #17966 #8146]: #21154
  2.6521 -#17968 := [monotonicity #17967]: #21166
  2.6522 -#17969 := [symm #17968]: #21052
  2.6523 -#17970 := [unit-resolution #18317 #17969]: #13651
  2.6524 -#17945 := (not #13651)
  2.6525 -#17942 := (not #17540)
  2.6526 -#17944 := (not #14541)
  2.6527 -#17943 := (not #18097)
  2.6528 -#17946 := (or #13549 #17953 #17943 #17944 #2903 #19264 #17942 #17945)
  2.6529 -#17947 := [th-lemma arith assign-bounds -1 1 1 1 1 1 -1]: #17946
  2.6530 -#17948 := [unit-resolution #17947 #17932 #17970 #19283 #17952 #17930 #18411 #17964]: #13549
  2.6531 -#7522 := (or #13529 #13484 #13495)
  2.6532 -#7580 := [def-axiom]: #7522
  2.6533 -#17949 := [unit-resolution #7580 #17948 #17965]: #13484
  2.6534 -#17950 := [th-lemma arith farkas -1 1 1 1 #17949 #17964 #19283 #17908]: false
  2.6535 -#17973 := [lemma #17950]: #3474
  2.6536 -#3977 := (or #4458 #3479 #4452)
  2.6537 -#3992 := [def-axiom]: #3977
  2.6538 -#24121 := [unit-resolution #3992 #17973]: #24120
  2.6539 -#24122 := [unit-resolution #24121 #24119]: #4452
  2.6540 -#4096 := (or #4449 #2348)
  2.6541 -#4098 := [def-axiom]: #4096
  2.6542 -#27906 := [unit-resolution #4098 #24122]: #2348
  2.6543 -#3983 := (or #4449 #4441)
  2.6544 -#3984 := [def-axiom]: #3983
  2.6545 -#24123 := [unit-resolution #3984 #24122]: #4441
  2.6546 -#23337 := (or #23218 #4446 #2347)
  2.6547 -#8166 := (f30 #7092)
  2.6548 -#10712 := (* -1::Int #8166)
  2.6549 -#14416 := (+ #2335 #10712)
  2.6550 -#14011 := (<= #14416 0::Int)
  2.6551 -#9203 := (f11 f29 #7092)
  2.6552 -#10442 := (= f1 #9203)
  2.6553 -#23231 := (= #6256 #9203)
  2.6554 -#23227 := (= #9203 #6256)
  2.6555 -#23230 := [monotonicity #9702 #8146]: #23227
  2.6556 -#23232 := [symm #23230]: #23231
  2.6557 -#23234 := [trans #9703 #23232]: #10442
  2.6558 -#13997 := (f5 #7535 ?v0!20)
  2.6559 -#13998 := (f4 #13997)
  2.6560 -#14026 := (* -1::Int #13998)
  2.6561 -#14027 := (+ #10712 #14026)
  2.6562 -#14023 := (+ #2335 #14027)
  2.6563 -#14028 := (= #14023 0::Int)
  2.6564 -#14461 := (f5 #196 ?v0!20)
  2.6565 -#14462 := (f4 #14461)
  2.6566 -#14487 := (+ #2336 #14462)
  2.6567 -#14488 := (+ #186 #14487)
  2.6568 -#14491 := (= #14488 0::Int)
  2.6569 -#14480 := (+ #14445 #14462)
  2.6570 -#14481 := (+ #186 #14480)
  2.6571 -#14482 := (>= #14481 0::Int)
  2.6572 -#14466 := (* -1::Int #14462)
  2.6573 -#14470 := (+ f3 #14466)
  2.6574 -#14471 := (<= #14470 0::Int)
  2.6575 -#14517 := (or #14471 #14482)
  2.6576 -#14520 := (not #14517)
  2.6577 -#14514 := (= #2335 #14434)
  2.6578 -#23226 := (not #14514)
  2.6579 -#14446 := (+ #2335 #14445)
  2.6580 -#12186 := (>= #14446 0::Int)
  2.6581 -#23214 := (not #12186)
  2.6582 -#23130 := [hypothesis]: #2348
  2.6583 -#23188 := [hypothesis]: #14594
  2.6584 -#23127 := (or #23214 #23218 #2347)
  2.6585 -#23131 := [hypothesis]: #12186
  2.6586 -#23132 := [th-lemma arith farkas -1 1 1 #23188 #23131 #23130]: false
  2.6587 -#23133 := [lemma #23132]: #23127
  2.6588 -#23196 := [unit-resolution #23133 #23188 #23130]: #23214
  2.6589 -#23239 := (or #23226 #12186)
  2.6590 -#23240 := [th-lemma arith triangle-eq]: #23239
  2.6591 -#23170 := [unit-resolution #23240 #23196]: #23226
  2.6592 -#14523 := (or #14514 #14520)
  2.6593 -#12064 := (or #4388 #14514 #14520)
  2.6594 -#14467 := (+ #1435 #14466)
  2.6595 -#14468 := (+ #14434 #14467)
  2.6596 -#14469 := (<= #14468 0::Int)
  2.6597 -#14510 := (or #14471 #14469)
  2.6598 -#14511 := (not #14510)
  2.6599 -#14512 := (= #14434 #2335)
  2.6600 -#14513 := (or #14512 #14511)
  2.6601 -#12047 := (or #4388 #14513)
  2.6602 -#12069 := (iff #12047 #12064)
  2.6603 -#12074 := (or #4388 #14523)
  2.6604 -#12045 := (iff #12074 #12064)
  2.6605 -#12076 := [rewrite]: #12045
  2.6606 -#12082 := (iff #12047 #12074)
  2.6607 -#14524 := (iff #14513 #14523)
  2.6608 -#14521 := (iff #14511 #14520)
  2.6609 -#14518 := (iff #14510 #14517)
  2.6610 -#14485 := (iff #14469 #14482)
  2.6611 -#14473 := (+ #14434 #14466)
  2.6612 -#14474 := (+ #1435 #14473)
  2.6613 -#14477 := (<= #14474 0::Int)
  2.6614 -#14483 := (iff #14477 #14482)
  2.6615 -#14484 := [rewrite]: #14483
  2.6616 -#14478 := (iff #14469 #14477)
  2.6617 -#14475 := (= #14468 #14474)
  2.6618 -#14476 := [rewrite]: #14475
  2.6619 -#14479 := [monotonicity #14476]: #14478
  2.6620 -#14486 := [trans #14479 #14484]: #14485
  2.6621 -#14519 := [monotonicity #14486]: #14518
  2.6622 -#14522 := [monotonicity #14519]: #14521
  2.6623 -#14515 := (iff #14512 #14514)
  2.6624 -#14516 := [rewrite]: #14515
  2.6625 -#14525 := [monotonicity #14516 #14522]: #14524
  2.6626 -#12087 := [monotonicity #14525]: #12082
  2.6627 -#12073 := [trans #12087 #12076]: #12069
  2.6628 -#12057 := [quant-inst #2334]: #12047
  2.6629 -#12078 := [mp #12057 #12073]: #12064
  2.6630 -#22728 := [unit-resolution #12078 #6975]: #14523
  2.6631 -#22597 := [unit-resolution #22728 #23170]: #14520
  2.6632 -#23129 := (or #14517 #14491)
  2.6633 -#23297 := (not #14491)
  2.6634 -#23123 := [hypothesis]: #23297
  2.6635 -#12077 := (not #14471)
  2.6636 -#23124 := [hypothesis]: #14520
  2.6637 -#12063 := (or #14517 #12077)
  2.6638 -#12061 := [def-axiom]: #12063
  2.6639 -#23122 := [unit-resolution #12061 #23124]: #12077
  2.6640 -#12065 := (not #14482)
  2.6641 -#12068 := (or #14517 #12065)
  2.6642 -#12048 := [def-axiom]: #12068
  2.6643 -#23125 := [unit-resolution #12048 #23124]: #12065
  2.6644 -#14494 := (or #14471 #14482 #14491)
  2.6645 -#12026 := (or #4396 #14471 #14482 #14491)
  2.6646 -#14463 := (+ #14462 #2336)
  2.6647 -#14464 := (+ #186 #14463)
  2.6648 -#14465 := (= #14464 0::Int)
  2.6649 -#14472 := (or #14471 #14469 #14465)
  2.6650 -#12043 := (or #4396 #14472)
  2.6651 -#12041 := (iff #12043 #12026)
  2.6652 -#12044 := (or #4396 #14494)
  2.6653 -#12033 := (iff #12044 #12026)
  2.6654 -#11996 := [rewrite]: #12033
  2.6655 -#12042 := (iff #12043 #12044)
  2.6656 -#14495 := (iff #14472 #14494)
  2.6657 -#14492 := (iff #14465 #14491)
  2.6658 -#14489 := (= #14464 #14488)
  2.6659 -#14490 := [rewrite]: #14489
  2.6660 -#14493 := [monotonicity #14490]: #14492
  2.6661 -#14496 := [monotonicity #14486 #14493]: #14495
  2.6662 -#11999 := [monotonicity #14496]: #12042
  2.6663 -#12039 := [trans #11999 #11996]: #12041
  2.6664 -#12025 := [quant-inst #2334]: #12043
  2.6665 -#12059 := [mp #12025 #12039]: #12026
  2.6666 -#23126 := [unit-resolution #12059 #6979]: #14494
  2.6667 -#23128 := [unit-resolution #23126 #23125 #23122 #23123]: false
  2.6668 -#23116 := [lemma #23128]: #23129
  2.6669 -#23105 := [unit-resolution #23116 #22597]: #14491
  2.6670 -#23312 := (or #23297 #14028)
  2.6671 -#14035 := (not #14028)
  2.6672 -#23276 := [hypothesis]: #14035
  2.6673 -#13116 := (>= #14023 0::Int)
  2.6674 -#15462 := (+ #13998 #14466)
  2.6675 -#15580 := (<= #15462 0::Int)
  2.6676 -#15463 := (= #13998 #14462)
  2.6677 -#23277 := (= #13997 #14461)
  2.6678 -#23278 := [monotonicity #8148]: #23277
  2.6679 -#23273 := [monotonicity #23278]: #15463
  2.6680 -#23279 := (not #15463)
  2.6681 -#23280 := (or #23279 #15580)
  2.6682 -#23281 := [th-lemma arith triangle-eq]: #23280
  2.6683 -#23282 := [unit-resolution #23281 #23273]: #15580
  2.6684 -#11485 := (+ #6471 #10712)
  2.6685 -#7606 := (>= #11485 0::Int)
  2.6686 -#7517 := (= #6471 #8166)
  2.6687 -#18951 := (= #8166 #6471)
  2.6688 -#18952 := [monotonicity #8146]: #18951
  2.6689 -#18953 := [symm #18952]: #7517
  2.6690 -#18954 := (not #7517)
  2.6691 -#23215 := (or #18954 #7606)
  2.6692 -#23216 := [th-lemma arith triangle-eq]: #23215
  2.6693 -#23217 := [unit-resolution #23216 #18953]: #7606
  2.6694 -#12055 := (<= #14488 0::Int)
  2.6695 -#23283 := [hypothesis]: #14491
  2.6696 -#23298 := (or #23297 #12055)
  2.6697 -#23299 := [th-lemma arith triangle-eq]: #23298
  2.6698 -#23300 := [unit-resolution #23299 #23283]: #12055
  2.6699 -#23302 := (not #15580)
  2.6700 -#21754 := (not #6884)
  2.6701 -#23221 := (not #7606)
  2.6702 -#23301 := (not #12055)
  2.6703 -#23303 := (or #13116 #23301 #23221 #21754 #23302)
  2.6704 -#23304 := [th-lemma arith assign-bounds 1 -1 -1 1]: #23303
  2.6705 -#23305 := [unit-resolution #23304 #23300 #23217 #8982 #23282]: #13116
  2.6706 -#13130 := (<= #14023 0::Int)
  2.6707 -#16451 := (>= #15462 0::Int)
  2.6708 -#23285 := (or #23279 #16451)
  2.6709 -#23286 := [th-lemma arith triangle-eq]: #23285
  2.6710 -#23287 := [unit-resolution #23286 #23273]: #16451
  2.6711 -#11486 := (<= #11485 0::Int)
  2.6712 -#18955 := (or #18954 #11486)
  2.6713 -#18956 := [th-lemma arith triangle-eq]: #18955
  2.6714 -#18957 := [unit-resolution #18956 #18953]: #11486
  2.6715 -#12060 := (>= #14488 0::Int)
  2.6716 -#23288 := (or #23297 #12060)
  2.6717 -#23289 := [th-lemma arith triangle-eq]: #23288
  2.6718 -#23284 := [unit-resolution #23289 #23283]: #12060
  2.6719 -#23291 := (not #16451)
  2.6720 -#21762 := (not #11486)
  2.6721 -#23290 := (not #12060)
  2.6722 -#23292 := (or #13130 #23290 #21762 #9750 #23291)
  2.6723 -#23293 := [th-lemma arith assign-bounds 1 -1 -1 1]: #23292
  2.6724 -#23294 := [unit-resolution #23293 #23284 #18957 #9667 #23287]: #13130
  2.6725 -#23309 := (not #13116)
  2.6726 -#23308 := (not #13130)
  2.6727 -#23307 := (or #14028 #23308 #23309)
  2.6728 -#23310 := [th-lemma arith triangle-eq]: #23307
  2.6729 -#23311 := [unit-resolution #23310 #23294 #23305 #23276]: false
  2.6730 -#23313 := [lemma #23311]: #23312
  2.6731 -#23111 := [unit-resolution #23313 #23105]: #14028
  2.6732 -#10446 := (not #10442)
  2.6733 -#13975 := (or #10446 #14011 #14035)
  2.6734 -#23147 := [hypothesis]: #4441
  2.6735 -#13102 := (or #4446 #10446 #14011 #14035)
  2.6736 -#14000 := (+ #2336 #13998)
  2.6737 -#14001 := (+ #8166 #14000)
  2.6738 -#13993 := (= #14001 0::Int)
  2.6739 -#13999 := (not #13993)
  2.6740 -#14002 := (+ #8166 #2336)
  2.6741 -#14003 := (>= #14002 0::Int)
  2.6742 -#14004 := (or #10446 #14003 #13999)
  2.6743 -#13099 := (or #4446 #14004)
  2.6744 -#13095 := (iff #13099 #13102)
  2.6745 -#12963 := (or #4446 #13975)
  2.6746 -#13104 := (iff #12963 #13102)
  2.6747 -#13100 := [rewrite]: #13104
  2.6748 -#13113 := (iff #13099 #12963)
  2.6749 -#14066 := (iff #14004 #13975)
  2.6750 -#14036 := (iff #13999 #14035)
  2.6751 -#14033 := (iff #13993 #14028)
  2.6752 -#14018 := (+ #8166 #13998)
  2.6753 -#14007 := (+ #2336 #14018)
  2.6754 -#14020 := (= #14007 0::Int)
  2.6755 -#13976 := (iff #14020 #14028)
  2.6756 -#14029 := [rewrite]: #13976
  2.6757 -#14021 := (iff #13993 #14020)
  2.6758 -#14019 := (= #14001 #14007)
  2.6759 -#14017 := [rewrite]: #14019
  2.6760 -#14022 := [monotonicity #14017]: #14021
  2.6761 -#14034 := [trans #14022 #14029]: #14033
  2.6762 -#14037 := [monotonicity #14034]: #14036
  2.6763 -#14015 := (iff #14003 #14011)
  2.6764 -#14006 := (+ #2336 #8166)
  2.6765 -#14008 := (>= #14006 0::Int)
  2.6766 -#14005 := (iff #14008 #14011)
  2.6767 -#14014 := [rewrite]: #14005
  2.6768 -#14012 := (iff #14003 #14008)
  2.6769 -#14009 := (= #14002 #14006)
  2.6770 -#14010 := [rewrite]: #14009
  2.6771 -#14013 := [monotonicity #14010]: #14012
  2.6772 -#14016 := [trans #14013 #14014]: #14015
  2.6773 -#14067 := [monotonicity #14016 #14037]: #14066
  2.6774 -#13084 := [monotonicity #14067]: #13113
  2.6775 -#13083 := [trans #13084 #13100]: #13095
  2.6776 -#13077 := [quant-inst #7092]: #13099
  2.6777 -#13103 := [mp #13077 #13083]: #13102
  2.6778 -#23213 := [unit-resolution #13103 #23147]: #13975
  2.6779 -#23186 := [unit-resolution #23213 #23111 #23234]: #14011
  2.6780 -#23266 := [unit-resolution #23299 #23105]: #12055
  2.6781 -#9106 := (f5 #6538 #7092)
  2.6782 -#9306 := (f8 f9 #9106)
  2.6783 -#10715 := (f6 f7 #9306)
  2.6784 -#15683 := (f5 #10715 ?v0!20)
  2.6785 -#23013 := (f8 f10 #15683)
  2.6786 -#23026 := (f5 #7535 #23013)
  2.6787 -#23029 := (f4 #23026)
  2.6788 -#23033 := (* -1::Int #23029)
  2.6789 -#23093 := (+ #14462 #23033)
  2.6790 -#23044 := (>= #23093 0::Int)
  2.6791 -#23046 := (= #14462 #23029)
  2.6792 -#23270 := (= #23029 #14462)
  2.6793 -#23269 := (= #23026 #14461)
  2.6794 -#23248 := (= #23013 ?v0!20)
  2.6795 -#23014 := (= ?v0!20 #23013)
  2.6796 -#19532 := (or #5414 #23014)
  2.6797 -#19557 := [quant-inst #9306 #2334]: #19532
  2.6798 -#23267 := [unit-resolution #19557 #4183]: #23014
  2.6799 -#23268 := [symm #23267]: #23248
  2.6800 -#23265 := [monotonicity #8148 #23268]: #23269
  2.6801 -#23271 := [monotonicity #23265]: #23270
  2.6802 -#23272 := [symm #23271]: #23046
  2.6803 -#23274 := (not #23046)
  2.6804 -#23275 := (or #23274 #23044)
  2.6805 -#23306 := [th-lemma arith triangle-eq]: #23275
  2.6806 -#23314 := [unit-resolution #23306 #23272]: #23044
  2.6807 -#23072 := (<= #23029 0::Int)
  2.6808 -#23080 := (not #23072)
  2.6809 -#23061 := (= #7092 #23013)
  2.6810 -#23062 := (not #23061)
  2.6811 -#23096 := (f11 f21 #23013)
  2.6812 -#23097 := (= f1 #23096)
  2.6813 -#23118 := (ite #23061 #6251 #23097)
  2.6814 -#23063 := (not #23118)
  2.6815 -#23112 := (f11 #7452 #23013)
  2.6816 -#23113 := (= f1 #23112)
  2.6817 -#23121 := (iff #23113 #23118)
  2.6818 -#23047 := (or #6756 #23121)
  2.6819 -#23098 := (= #23013 #7092)
  2.6820 -#23099 := (ite #23098 #6251 #23097)
  2.6821 -#23114 := (iff #23113 #23099)
  2.6822 -#23037 := (or #6756 #23114)
  2.6823 -#23050 := (iff #23037 #23047)
  2.6824 -#23053 := (iff #23047 #23047)
  2.6825 -#23054 := [rewrite]: #23053
  2.6826 -#23100 := (iff #23114 #23121)
  2.6827 -#23119 := (iff #23099 #23118)
  2.6828 -#23115 := (iff #23098 #23061)
  2.6829 -#23117 := [rewrite]: #23115
  2.6830 -#23120 := [monotonicity #23117]: #23119
  2.6831 -#23101 := [monotonicity #23120]: #23100
  2.6832 -#23051 := [monotonicity #23101]: #23050
  2.6833 -#23059 := [trans #23051 #23054]: #23050
  2.6834 -#23052 := [quant-inst #116 #7092 #6256 #23013]: #23037
  2.6835 -#23060 := [mp #23052 #23059]: #23047
  2.6836 -#23315 := [unit-resolution #23060 #4205]: #23121
  2.6837 -#23085 := (not #23113)
  2.6838 -#10595 := (f11 f29 ?v0!20)
  2.6839 -#10596 := (= f1 #10595)
  2.6840 -#10603 := (not #10596)
  2.6841 -#23326 := (iff #10603 #23085)
  2.6842 -#23320 := (iff #10596 #23113)
  2.6843 -#23323 := (iff #23113 #10596)
  2.6844 -#23317 := (= #23112 #10595)
  2.6845 -#23318 := [monotonicity #9632 #23268]: #23317
  2.6846 -#23324 := [monotonicity #23318]: #23323
  2.6847 -#23325 := [symm #23324]: #23320
  2.6848 -#23327 := [monotonicity #23325]: #23326
  2.6849 -#14850 := (or #10603 #14514)
  2.6850 -#11930 := (or #4413 #10603 #14514)
  2.6851 -#14829 := (or #14512 #10603)
  2.6852 -#11894 := (or #4413 #14829)
  2.6853 -#11956 := (iff #11894 #11930)
  2.6854 -#11890 := (or #4413 #14850)
  2.6855 -#11959 := (iff #11890 #11930)
  2.6856 -#11960 := [rewrite]: #11959
  2.6857 -#11927 := (iff #11894 #11890)
  2.6858 -#14853 := (iff #14829 #14850)
  2.6859 -#14830 := (or #14514 #10603)
  2.6860 -#14851 := (iff #14830 #14850)
  2.6861 -#14852 := [rewrite]: #14851
  2.6862 -#14848 := (iff #14829 #14830)
  2.6863 -#14849 := [monotonicity #14516]: #14848
  2.6864 -#14854 := [trans #14849 #14852]: #14853
  2.6865 -#11929 := [monotonicity #14854]: #11927
  2.6866 -#11896 := [trans #11929 #11960]: #11956
  2.6867 -#11958 := [quant-inst #2334]: #11894
  2.6868 -#11957 := [mp #11958 #11896]: #11930
  2.6869 -#23237 := [unit-resolution #11957 #10940]: #14850
  2.6870 -#23316 := [unit-resolution #23237 #23170]: #10603
  2.6871 -#23328 := [mp #23316 #23327]: #23085
  2.6872 -#23077 := (not #23121)
  2.6873 -#23024 := (or #23077 #23113 #23063)
  2.6874 -#23078 := [def-axiom]: #23024
  2.6875 -#23319 := [unit-resolution #23078 #23328 #23315]: #23063
  2.6876 -#23329 := (or #23118 #23062)
  2.6877 -#23074 := (or #23118 #23062 #6770)
  2.6878 -#23073 := [def-axiom]: #23074
  2.6879 -#23330 := [unit-resolution #23073 #9703]: #23329
  2.6880 -#23331 := [unit-resolution #23330 #23319]: #23062
  2.6881 -#23081 := (or #23061 #23080)
  2.6882 -#23197 := (or #7270 #23061 #23080)
  2.6883 -#23198 := (or #7270 #23081)
  2.6884 -#22725 := (iff #23198 #23197)
  2.6885 -#22726 := [rewrite]: #22725
  2.6886 -#22598 := [quant-inst #7092 #23013]: #23198
  2.6887 -#22727 := [mp #22598 #22726]: #23197
  2.6888 -#23332 := [unit-resolution #22727 #4171]: #23081
  2.6889 -#23333 := [unit-resolution #23332 #23331]: #23080
  2.6890 -#23336 := [th-lemma arith farkas -1 -1 -1 -1 1 1 #23217 #8982 #23333 #23314 #23266 #23186]: false
  2.6891 -#23338 := [lemma #23336]: #23337
  2.6892 -#27907 := [unit-resolution #23338 #24123 #27906]: #23218
  2.6893 -#4099 := (or #4449 #2917)
  2.6894 -#4097 := [def-axiom]: #4099
  2.6895 -#27908 := [unit-resolution #4097 #24122]: #2917
  2.6896 -#17129 := (or #4300 #2914 #14594 #14599)
  2.6897 -#14591 := (or #14590 #14587 #14579)
  2.6898 -#14592 := (not #14591)
  2.6899 -#14595 := (or #2349 #14594 #14592)
  2.6900 -#17130 := (or #4300 #14595)
  2.6901 -#17097 := (iff #17130 #17129)
  2.6902 -#14602 := (or #2914 #14594 #14599)
  2.6903 -#17070 := (or #4300 #14602)
  2.6904 -#17101 := (iff #17070 #17129)
  2.6905 -#17099 := [rewrite]: #17101
  2.6906 -#17115 := (iff #17130 #17070)
  2.6907 -#14603 := (iff #14595 #14602)
  2.6908 -#14600 := (iff #14592 #14599)
  2.6909 -#14597 := (iff #14591 #14596)
  2.6910 -#14598 := [rewrite]: #14597
  2.6911 -#14601 := [monotonicity #14598]: #14600
  2.6912 -#14604 := [monotonicity #2916 #14601]: #14603
  2.6913 -#17104 := [monotonicity #14604]: #17115
  2.6914 -#17105 := [trans #17104 #17099]: #17097
  2.6915 -#17131 := [quant-inst #2334]: #17130
  2.6916 -#17117 := [mp #17131 #17105]: #17129
  2.6917 -#27909 := [unit-resolution #17117 #12674 #27908 #27907]: #14599
  2.6918 -#17149 := (or #14596 #14589)
  2.6919 -#17152 := [def-axiom]: #17149
  2.6920 -#27910 := [unit-resolution #17152 #27909]: #14589
  2.6921 -#27920 := [trans #27910 #27919]: #22708
  2.6922 -#22709 := (not #22708)
  2.6923 -#27889 := (or #27866 #27863 #22709)
  2.6924 -#27890 := [def-axiom]: #27889
  2.6925 -#27922 := [unit-resolution #27890 #27920]: #27921
  2.6926 -#27923 := [unit-resolution #27922 #27905 #27902]: false
  2.6927 -#27924 := [lemma #27923]: #27866
  2.6928 -#23192 := (or #23191 #27861 #27881)
  2.6929 -#23193 := [def-axiom]: #23192
  2.6930 -#24146 := [unit-resolution #23193 #27924]: #24142
  2.6931 -#24147 := [unit-resolution #24146 #24138]: #27861
  2.6932 -#24153 := [trans #24147 #24150]: #21477
  2.6933 -#21522 := (not #21477)
  2.6934 -#21523 := (f30 #14575)
  2.6935 -#21555 := (* -1::Int #21523)
  2.6936 -#21869 := (+ #14583 #21555)
  2.6937 -#21870 := (+ #2335 #21869)
  2.6938 -#21714 := (>= #21870 0::Int)
  2.6939 -#16926 := [hypothesis]: #23214
  2.6940 -#23220 := (not #14011)
  2.6941 -#17376 := (or #23220 #12186)
  2.6942 -#14284 := (f11 f21 ?v0!20)
  2.6943 -#14285 := (= f1 #14284)
  2.6944 -#14286 := (= ?v0!20 #7092)
  2.6945 -#14287 := (ite #14286 #6251 #14285)
  2.6946 -#10864 := (not #14287)
  2.6947 -#14292 := (f11 #7452 ?v0!20)
  2.6948 -#14293 := (= f1 #14292)
  2.6949 -#14297 := (iff #14287 #14293)
  2.6950 -#17251 := (or #6756 #14297)
  2.6951 -#14296 := (iff #14293 #14287)
  2.6952 -#17242 := (or #6756 #14296)
  2.6953 -#17255 := (iff #17242 #17251)
  2.6954 -#17260 := (iff #17251 #17251)
  2.6955 -#17261 := [rewrite]: #17260
  2.6956 -#14304 := (iff #14296 #14297)
  2.6957 -#14305 := [rewrite]: #14304
  2.6958 -#17258 := [monotonicity #14305]: #17255
  2.6959 -#17288 := [trans #17258 #17261]: #17255
  2.6960 -#17243 := [quant-inst #116 #7092 #6256 #2334]: #17242
  2.6961 -#17289 := [mp #17243 #17288]: #17251
  2.6962 -#23539 := [unit-resolution #17289 #4205]: #14297
  2.6963 -#17274 := (not #14293)
  2.6964 -#23534 := (iff #10603 #17274)
  2.6965 -#23538 := (iff #10596 #14293)
  2.6966 -#23544 := (iff #14293 #10596)
  2.6967 -#23543 := (= #14292 #10595)
  2.6968 -#23535 := [monotonicity #9632]: #23543
  2.6969 -#23545 := [monotonicity #23535]: #23544
  2.6970 -#23546 := [symm #23545]: #23538
  2.6971 -#23547 := [monotonicity #23546]: #23534
  2.6972 -#16899 := [unit-resolution #23240 #16926]: #23226
  2.6973 -#23542 := [unit-resolution #11957 #10940 #16899]: #10603
  2.6974 -#23548 := [mp #23542 #23547]: #17274
  2.6975 -#17277 := (not #14297)
  2.6976 -#17262 := (or #17277 #10864 #14293)
  2.6977 -#17281 := [def-axiom]: #17262
  2.6978 -#23549 := [unit-resolution #17281 #23548 #23539]: #10864
  2.6979 -#17148 := (<= #13998 0::Int)
  2.6980 -#23550 := [hypothesis]: #14011
  2.6981 -#16924 := [unit-resolution #12078 #6975 #16899]: #14520
  2.6982 -#16905 := [unit-resolution #23116 #16924]: #14491
  2.6983 -#23555 := [unit-resolution #23299 #16905]: #12055
  2.6984 -#14868 := (or #13116 #23301)
  2.6985 -#15581 := [unit-resolution #23304 #23282 #23217 #8982]: #14868
  2.6986 -#14888 := [unit-resolution #15581 #23555]: #13116
  2.6987 -#14896 := (or #17148 #23309 #23220)
  2.6988 -#14897 := [th-lemma arith assign-bounds 1 -1]: #14896
  2.6989 -#15478 := [unit-resolution #14897 #14888 #23550]: #17148
  2.6990 -#17286 := (not #17148)
  2.6991 -#17431 := (or #14286 #17286)
  2.6992 -#17474 := (or #7270 #14286 #17286)
  2.6993 -#15601 := (= #7092 ?v0!20)
  2.6994 -#17282 := (or #15601 #17286)
  2.6995 -#17284 := (or #7270 #17282)
  2.6996 -#16929 := (iff #17284 #17474)
  2.6997 -#17726 := (or #7270 #17431)
  2.6998 -#17722 := (iff #17726 #17474)
  2.6999 -#17865 := [rewrite]: #17722
  2.7000 -#17727 := (iff #17284 #17726)
  2.7001 -#17280 := (iff #17282 #17431)
  2.7002 -#15603 := (iff #15601 #14286)
  2.7003 -#15602 := [rewrite]: #15603
  2.7004 -#17473 := [monotonicity #15602]: #17280
  2.7005 -#17283 := [monotonicity #17473]: #17727
  2.7006 -#17430 := [trans #17283 #17865]: #16929
  2.7007 -#17725 := [quant-inst #7092 #2334]: #17284
  2.7008 -#16934 := [mp #17725 #17430]: #17474
  2.7009 -#16501 := [unit-resolution #16934 #4171]: #17431
  2.7010 -#16503 := [unit-resolution #16501 #15478]: #14286
  2.7011 -#11258 := (not #14286)
  2.7012 -#17247 := (or #14287 #11258)
  2.7013 -#17256 := (or #14287 #11258 #6770)
  2.7014 -#17273 := [def-axiom]: #17256
  2.7015 -#17250 := [unit-resolution #17273 #9703]: #17247
  2.7016 -#17359 := [unit-resolution #17250 #16503 #23549]: false
  2.7017 -#17381 := [lemma #17359]: #17376
  2.7018 -#24136 := [unit-resolution #17381 #16926]: #23220
  2.7019 -#16968 := (or #4446 #14011 #12186)
  2.7020 -#16923 := [hypothesis]: #10446
  2.7021 -#16913 := [unit-resolution #16923 #23234]: false
  2.7022 -#16925 := [lemma #16913]: #10442
  2.7023 -#16898 := [hypothesis]: #23220
  2.7024 -#16922 := [unit-resolution #13103 #23147 #16898 #16925]: #14035
  2.7025 -#16907 := [unit-resolution #23313 #16905 #16922]: false
  2.7026 -#16969 := [lemma #16907]: #16968
  2.7027 -#24137 := [unit-resolution #16969 #24136 #16926 #24123]: false
  2.7028 -#24139 := [lemma #24137]: #12186
  2.7029 -#21550 := (+ #14576 #21555)
  2.7030 -#21556 := (>= #21550 0::Int)
  2.7031 -#20281 := (or #4404 #21556)
  2.7032 -#20363 := [quant-inst #14575]: #20281
  2.7033 -#26093 := [unit-resolution #20363 #9406]: #21556
  2.7034 -#17079 := (>= #14585 0::Int)
  2.7035 -#17150 := (or #14596 #14586)
  2.7036 -#17143 := [def-axiom]: #17150
  2.7037 -#26068 := [unit-resolution #17143 #27909]: #14586
  2.7038 -#26119 := (or #14587 #17079)
  2.7039 -#26097 := [th-lemma arith triangle-eq]: #26119
  2.7040 -#26123 := [unit-resolution #26097 #26068]: #17079
  2.7041 -#26122 := (not #21556)
  2.7042 -#26105 := (not #17079)
  2.7043 -#24754 := (or #21714 #26105 #23214 #26122)
  2.7044 -#24755 := [th-lemma arith assign-bounds -1 -1 -1]: #24754
  2.7045 -#24756 := [unit-resolution #24755 #26123 #26093 #24139]: #21714
  2.7046 -#21871 := (<= #21870 0::Int)
  2.7047 -#24757 := [hypothesis]: #21477
  2.7048 -#26111 := (or #21522 #21871)
  2.7049 -#21859 := (+ f3 #14583)
  2.7050 -#21860 := (<= #21859 0::Int)
  2.7051 -#24751 := (not #21860)
  2.7052 -#21853 := (>= #14576 0::Int)
  2.7053 -#20809 := (or #4267 #21853)
  2.7054 -#20971 := [quant-inst #14575]: #20809
  2.7055 -#24758 := [unit-resolution #20971 #7483]: #21853
  2.7056 -#24759 := (not #21853)
  2.7057 -#26112 := (or #24751 #24759 #26105 #2347 #23214)
  2.7058 -#26113 := [th-lemma arith assign-bounds -1 -1 -1 -1]: #26112
  2.7059 -#26114 := [unit-resolution #26113 #24139 #26123 #24758 #27906]: #24751
  2.7060 -#21876 := (or #21522 #21860 #21871)
  2.7061 -#4100 := (or #4449 #4433)
  2.7062 -#3982 := [def-axiom]: #4100
  2.7063 -#26107 := [unit-resolution #3982 #24122]: #4433
  2.7064 -#21086 := (or #4438 #21522 #21860 #21871)
  2.7065 -#21854 := (+ #21523 #2336)
  2.7066 -#21855 := (+ #14582 #21854)
  2.7067 -#21858 := (>= #21855 0::Int)
  2.7068 -#21861 := (or #21522 #21860 #21858)
  2.7069 -#19355 := (or #4438 #21861)
  2.7070 -#20727 := (iff #19355 #21086)
  2.7071 -#21085 := (or #4438 #21876)
  2.7072 -#20589 := (iff #21085 #21086)
  2.7073 -#20710 := [rewrite]: #20589
  2.7074 -#19663 := (iff #19355 #21085)
  2.7075 -#21877 := (iff #21861 #21876)
  2.7076 -#21874 := (iff #21858 #21871)
  2.7077 -#21862 := (+ #14582 #21523)
  2.7078 -#21863 := (+ #2336 #21862)
  2.7079 -#21866 := (>= #21863 0::Int)
  2.7080 -#21872 := (iff #21866 #21871)
  2.7081 -#21873 := [rewrite]: #21872
  2.7082 -#21867 := (iff #21858 #21866)
  2.7083 -#21864 := (= #21855 #21863)
  2.7084 -#21865 := [rewrite]: #21864
  2.7085 -#21868 := [monotonicity #21865]: #21867
  2.7086 -#21875 := [trans #21868 #21873]: #21874
  2.7087 -#21878 := [monotonicity #21875]: #21877
  2.7088 -#20934 := [monotonicity #21878]: #19663
  2.7089 -#20115 := [trans #20934 #20710]: #20727
  2.7090 -#19367 := [quant-inst #2334 #14575]: #19355
  2.7091 -#20114 := [mp #19367 #20115]: #21086
  2.7092 -#26110 := [unit-resolution #20114 #26107]: #21876
  2.7093 -#26125 := [unit-resolution #26110 #26114]: #26111
  2.7094 -#26126 := [unit-resolution #26125 #24757]: #21871
  2.7095 -#22038 := (= #21870 0::Int)
  2.7096 -#22043 := (not #22038)
  2.7097 -#22027 := (+ #2335 #21555)
  2.7098 -#22028 := (<= #22027 0::Int)
  2.7099 -#25515 := (not #22028)
  2.7100 -#21997 := (<= #14582 0::Int)
  2.7101 -#21999 := (not #21997)
  2.7102 -#17136 := (not #14579)
  2.7103 -#17144 := (or #14596 #17136)
  2.7104 -#17151 := [def-axiom]: #17144
  2.7105 -#24752 := [unit-resolution #17151 #27909]: #17136
  2.7106 -#17078 := (<= #14585 0::Int)
  2.7107 -#24753 := (or #14587 #17078)
  2.7108 -#26121 := [th-lemma arith triangle-eq]: #24753
  2.7109 -#26098 := [unit-resolution #26121 #26068]: #17078
  2.7110 -#26102 := (not #17078)
  2.7111 -#25350 := (or #21999 #26102 #14579)
  2.7112 -#25344 := [th-lemma arith assign-bounds 1 -1]: #25350
  2.7113 -#25517 := [unit-resolution #25344 #26098 #24752]: #21999
  2.7114 -#25326 := (or #25515 #21997 #26105 #23214 #26122)
  2.7115 -#26104 := [th-lemma arith assign-bounds -1 -1 -1 -1]: #25326
  2.7116 -#25720 := [unit-resolution #26104 #26123 #26093 #25517 #24139]: #25515
  2.7117 -#22046 := (or #21522 #22028 #22043)
  2.7118 -#21521 := (or #4446 #21522 #22028 #22043)
  2.7119 -#22015 := (+ #2336 #14582)
  2.7120 -#22016 := (+ #21523 #22015)
  2.7121 -#22017 := (= #22016 0::Int)
  2.7122 -#22018 := (not #22017)
  2.7123 -#22019 := (>= #21854 0::Int)
  2.7124 -#22020 := (or #21522 #22019 #22018)
  2.7125 -#21529 := (or #4446 #22020)
  2.7126 -#21679 := (iff #21529 #21521)
  2.7127 -#21554 := (or #4446 #22046)
  2.7128 -#21539 := (iff #21554 #21521)
  2.7129 -#21682 := [rewrite]: #21539
  2.7130 -#21688 := (iff #21529 #21554)
  2.7131 -#22047 := (iff #22020 #22046)
  2.7132 -#22044 := (iff #22018 #22043)
  2.7133 -#22041 := (iff #22017 #22038)
  2.7134 -#22035 := (= #21863 0::Int)
  2.7135 -#22039 := (iff #22035 #22038)
  2.7136 -#22040 := [rewrite]: #22039
  2.7137 -#22036 := (iff #22017 #22035)
  2.7138 -#22033 := (= #22016 #21863)
  2.7139 -#22034 := [rewrite]: #22033
  2.7140 -#22037 := [monotonicity #22034]: #22036
  2.7141 -#22042 := [trans #22037 #22040]: #22041
  2.7142 -#22045 := [monotonicity #22042]: #22044
  2.7143 -#22031 := (iff #22019 #22028)
  2.7144 -#22021 := (+ #2336 #21523)
  2.7145 -#22024 := (>= #22021 0::Int)
  2.7146 -#22029 := (iff #22024 #22028)
  2.7147 -#22030 := [rewrite]: #22029
  2.7148 -#22025 := (iff #22019 #22024)
  2.7149 -#22022 := (= #21854 #22021)
  2.7150 -#22023 := [rewrite]: #22022
  2.7151 -#22026 := [monotonicity #22023]: #22025
  2.7152 -#22032 := [trans #22026 #22030]: #22031
  2.7153 -#22048 := [monotonicity #22032 #22045]: #22047
  2.7154 -#21713 := [monotonicity #22048]: #21688
  2.7155 -#21680 := [trans #21713 #21682]: #21679
  2.7156 -#21559 := [quant-inst #14575]: #21529
  2.7157 -#21717 := [mp #21559 #21680]: #21521
  2.7158 -#26092 := [unit-resolution #21717 #24123]: #22046
  2.7159 -#25743 := [unit-resolution #26092 #24757 #25720]: #22043
  2.7160 -#25831 := (not #21714)
  2.7161 -#25327 := (not #21871)
  2.7162 -#25832 := (or #22038 #25327 #25831)
  2.7163 -#26091 := [th-lemma arith triangle-eq]: #25832
  2.7164 -#26003 := [unit-resolution #26091 #25743 #26126 #24756]: false
  2.7165 -#26005 := [lemma #26003]: #21522
  2.7166 -[unit-resolution #26005 #24153]: false
  2.7167 -unsat
  2.7168 +a7dbe4783d45017a8218697dc955b8483ad44034 5937 0
  2.7169 +#2 := false
  2.7170 +decl f1 :: S1
  2.7171 +#3 := f1
  2.7172 +decl f11 :: (-> S7 S2 S1)
  2.7173 +decl ?v0!20 :: S2
  2.7174 +#2034 := ?v0!20
  2.7175 +decl f29 :: S7
  2.7176 +#190 := f29
  2.7177 +#4533 := (f11 f29 ?v0!20)
  2.7178 +#4534 := (= #4533 f1)
  2.7179 +decl f12 :: (-> S8 S1 S7)
  2.7180 +decl f13 :: (-> S9 S2 S8)
  2.7181 +decl f28 :: S2
  2.7182 +#181 := f28
  2.7183 +decl f14 :: (-> S10 S7 S9)
  2.7184 +decl f21 :: S7
  2.7185 +#115 := f21
  2.7186 +decl f15 :: S10
  2.7187 +#39 := f15
  2.7188 +#191 := (f14 f15 f21)
  2.7189 +#192 := (f13 #191 f28)
  2.7190 +#193 := (f12 #192 f1)
  2.7191 +#11446 := (f11 #193 ?v0!20)
  2.7192 +#11447 := (= #11446 f1)
  2.7193 +#5309 := (f11 f21 ?v0!20)
  2.7194 +#5310 := (= #5309 f1)
  2.7195 +#11448 := (= ?v0!20 f28)
  2.7196 +#11454 := (or #11448 #5310)
  2.7197 +#11459 := (iff #11447 #11454)
  2.7198 +#11 := (:var 0 S2)
  2.7199 +#54 := (:var 1 S1)
  2.7200 +#52 := (:var 2 S2)
  2.7201 +#50 := (:var 3 S7)
  2.7202 +#51 := (f14 f15 #50)
  2.7203 +#53 := (f13 #51 #52)
  2.7204 +#55 := (f12 #53 #54)
  2.7205 +#56 := (f11 #55 #11)
  2.7206 +#3640 := (pattern #56)
  2.7207 +#60 := (f11 #50 #11)
  2.7208 +#61 := (= #60 f1)
  2.7209 +#59 := (= #54 f1)
  2.7210 +#58 := (= #11 #52)
  2.7211 +#62 := (if #58 #59 #61)
  2.7212 +#57 := (= #56 f1)
  2.7213 +#63 := (iff #57 #62)
  2.7214 +#3641 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) (:pat #3640) #63)
  2.7215 +#64 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1) (?v3 S2)) #63)
  2.7216 +#3644 := (iff #64 #3641)
  2.7217 +#3642 := (iff #63 #63)
  2.7218 +#3643 := [refl]: #3642
  2.7219 +#3645 := [quant-intro #3643]: #3644
  2.7220 +#1496 := (~ #64 #64)
  2.7221 +#1524 := (~ #63 #63)
  2.7222 +#1525 := [refl]: #1524
  2.7223 +#1497 := [nnf-pos #1525]: #1496
  2.7224 +#342 := [asserted]: #64
  2.7225 +#1526 := [mp~ #342 #1497]: #64
  2.7226 +#3646 := [mp #1526 #3645]: #3641
  2.7227 +#7582 := (not #3641)
  2.7228 +#10454 := (or #7582 #11459)
  2.7229 +#4057 := (= f1 f1)
  2.7230 +#11449 := (if #11448 #4057 #5310)
  2.7231 +#11450 := (iff #11447 #11449)
  2.7232 +#10491 := (or #7582 #11450)
  2.7233 +#10475 := (iff #10491 #10454)
  2.7234 +#10478 := (iff #10454 #10454)
  2.7235 +#10524 := [rewrite]: #10478
  2.7236 +#11460 := (iff #11450 #11459)
  2.7237 +#11457 := (iff #11449 #11454)
  2.7238 +#1 := true
  2.7239 +#11451 := (if #11448 true #5310)
  2.7240 +#11455 := (iff #11451 #11454)
  2.7241 +#11456 := [rewrite]: #11455
  2.7242 +#11452 := (iff #11449 #11451)
  2.7243 +#4059 := (iff #4057 true)
  2.7244 +#4060 := [rewrite]: #4059
  2.7245 +#11453 := [monotonicity #4060]: #11452
  2.7246 +#11458 := [trans #11453 #11456]: #11457
  2.7247 +#11461 := [monotonicity #11458]: #11460
  2.7248 +#10477 := [monotonicity #11461]: #10475
  2.7249 +#10530 := [trans #10477 #10524]: #10475
  2.7250 +#10476 := [quant-inst #115 #181 #3 #2034]: #10491
  2.7251 +#10523 := [mp #10476 #10530]: #10454
  2.7252 +#13463 := [unit-resolution #10523 #3646]: #11459
  2.7253 +#10516 := (not #11459)
  2.7254 +#13559 := (or #10516 #11447)
  2.7255 +decl f6 :: (-> S5 S2 S4)
  2.7256 +decl f7 :: S5
  2.7257 +#13 := f7
  2.7258 +#91 := (f6 f7 #11)
  2.7259 +#3693 := (pattern #91)
  2.7260 +#212 := (f11 f29 #11)
  2.7261 +#3854 := (pattern #212)
  2.7262 +decl f30 :: (-> S2 Int)
  2.7263 +#202 := (f30 #11)
  2.7264 +#3829 := (pattern #202)
  2.7265 +#7 := 0::Int
  2.7266 +decl f4 :: (-> S3 Int)
  2.7267 +decl f5 :: (-> S4 S2 S3)
  2.7268 +#2047 := (f5 #91 ?v0!20)
  2.7269 +#2048 := (f4 #2047)
  2.7270 +#2037 := (f30 ?v0!20)
  2.7271 +#923 := -1::Int
  2.7272 +#2038 := (* -1::Int #2037)
  2.7273 +#2383 := (+ #2038 #2048)
  2.7274 +#2384 := (+ #202 #2383)
  2.7275 +#2387 := (= #2384 0::Int)
  2.7276 +#2941 := (not #2387)
  2.7277 +#213 := (= #212 f1)
  2.7278 +#220 := (not #213)
  2.7279 +#2044 := (+ #202 #2038)
  2.7280 +#2045 := (>= #2044 0::Int)
  2.7281 +#2942 := (or #2045 #220 #2941)
  2.7282 +#3888 := (forall (vars (?v1 S2)) (:pat #3829 #3854 #3693) #2942)
  2.7283 +#3893 := (not #3888)
  2.7284 +decl f3 :: Int
  2.7285 +#8 := f3
  2.7286 +#2039 := (+ f3 #2038)
  2.7287 +#2040 := (<= #2039 0::Int)
  2.7288 +decl f16 :: S2
  2.7289 +#65 := f16
  2.7290 +#2035 := (= ?v0!20 f16)
  2.7291 +#10 := (:var 1 S2)
  2.7292 +#92 := (f5 #91 #10)
  2.7293 +#3684 := (pattern #92)
  2.7294 +#224 := (f30 #10)
  2.7295 +#1186 := (* -1::Int #224)
  2.7296 +#1187 := (+ #202 #1186)
  2.7297 +#93 := (f4 #92)
  2.7298 +#1207 := (+ #93 #1187)
  2.7299 +#1205 := (>= #1207 0::Int)
  2.7300 +#938 := (* -1::Int #93)
  2.7301 +#939 := (+ f3 #938)
  2.7302 +#940 := (<= #939 0::Int)
  2.7303 +#2933 := (or #220 #940 #1205)
  2.7304 +#3880 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3684) #2933)
  2.7305 +#3885 := (not #3880)
  2.7306 +#3896 := (or #3885 #2035 #2040 #3893)
  2.7307 +#3899 := (not #3896)
  2.7308 +decl ?v0!19 :: S2
  2.7309 +#2003 := ?v0!19
  2.7310 +#2016 := (f30 ?v0!19)
  2.7311 +#2017 := (* -1::Int #2016)
  2.7312 +decl ?v1!18 :: S2
  2.7313 +#2002 := ?v1!18
  2.7314 +#2015 := (f30 ?v1!18)
  2.7315 +#2018 := (+ #2015 #2017)
  2.7316 +#2006 := (f6 f7 ?v1!18)
  2.7317 +#2007 := (f5 #2006 ?v0!19)
  2.7318 +#2008 := (f4 #2007)
  2.7319 +#2019 := (+ #2008 #2018)
  2.7320 +#2020 := (>= #2019 0::Int)
  2.7321 +#2009 := (* -1::Int #2008)
  2.7322 +#2010 := (+ f3 #2009)
  2.7323 +#2011 := (<= #2010 0::Int)
  2.7324 +#2004 := (f11 f29 ?v1!18)
  2.7325 +#2005 := (= #2004 f1)
  2.7326 +#2896 := (not #2005)
  2.7327 +#2911 := (or #2896 #2011 #2020)
  2.7328 +#2916 := (not #2911)
  2.7329 +#13632 := [hypothesis]: #2916
  2.7330 +#2012 := (not #2011)
  2.7331 +#3530 := (or #2911 #2012)
  2.7332 +#3533 := [def-axiom]: #3530
  2.7333 +#10274 := [unit-resolution #3533 #13632]: #2012
  2.7334 +#10298 := (or #2911 #2011)
  2.7335 +decl f19 :: (-> S11 S2 Int)
  2.7336 +decl f20 :: S11
  2.7337 +#109 := f20
  2.7338 +#112 := (f19 f20 #11)
  2.7339 +#3716 := (pattern #112)
  2.7340 +#207 := (= #202 #112)
  2.7341 +#560 := (or #220 #207)
  2.7342 +#3855 := (forall (vars (?v0 S2)) (:pat #3854 #3829 #3716) #560)
  2.7343 +#3902 := (or #2916 #3899)
  2.7344 +#3905 := (not #3902)
  2.7345 +#3871 := (pattern #202 #224)
  2.7346 +#1185 := (>= #1187 0::Int)
  2.7347 +#221 := (f11 f29 #10)
  2.7348 +#222 := (= #221 f1)
  2.7349 +#2873 := (not #222)
  2.7350 +#2888 := (or #213 #2873 #1185)
  2.7351 +#3872 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3871) #2888)
  2.7352 +#3877 := (not #3872)
  2.7353 +#3908 := (or #3877 #3905)
  2.7354 +#3911 := (not #3908)
  2.7355 +decl ?v0!17 :: S2
  2.7356 +#1976 := ?v0!17
  2.7357 +#1985 := (f30 ?v0!17)
  2.7358 +#1986 := (* -1::Int #1985)
  2.7359 +decl ?v1!16 :: S2
  2.7360 +#1975 := ?v1!16
  2.7361 +#1984 := (f30 ?v1!16)
  2.7362 +#1987 := (+ #1984 #1986)
  2.7363 +#1988 := (>= #1987 0::Int)
  2.7364 +#1980 := (f11 f29 ?v0!17)
  2.7365 +#1981 := (= #1980 f1)
  2.7366 +#2850 := (not #1981)
  2.7367 +#1977 := (f11 f29 ?v1!16)
  2.7368 +#1978 := (= #1977 f1)
  2.7369 +#2865 := (or #1978 #2850 #1988)
  2.7370 +#2870 := (not #2865)
  2.7371 +#3914 := (or #2870 #3911)
  2.7372 +#3917 := (not #3914)
  2.7373 +#1176 := (>= #202 0::Int)
  2.7374 +#3863 := (forall (vars (?v0 S2)) (:pat #3829) #1176)
  2.7375 +#3868 := (not #3863)
  2.7376 +#3920 := (or #3868 #3917)
  2.7377 +#3923 := (not #3920)
  2.7378 +decl ?v0!15 :: S2
  2.7379 +#1960 := ?v0!15
  2.7380 +#1961 := (f30 ?v0!15)
  2.7381 +#1962 := (>= #1961 0::Int)
  2.7382 +#1963 := (not #1962)
  2.7383 +#3926 := (or #1963 #3923)
  2.7384 +#3929 := (not #3926)
  2.7385 +#216 := (f30 f16)
  2.7386 +#217 := (= #216 0::Int)
  2.7387 +#661 := (not #217)
  2.7388 +#3932 := (or #661 #3929)
  2.7389 +#3935 := (not #3932)
  2.7390 +#3938 := (or #661 #3935)
  2.7391 +#3941 := (not #3938)
  2.7392 +#3860 := (not #3855)
  2.7393 +#3944 := (or #3860 #3941)
  2.7394 +#3947 := (not #3944)
  2.7395 +decl ?v0!14 :: S2
  2.7396 +#1935 := ?v0!14
  2.7397 +#1940 := (f19 f20 ?v0!14)
  2.7398 +#1939 := (f30 ?v0!14)
  2.7399 +#1941 := (= #1939 #1940)
  2.7400 +#1936 := (f11 f29 ?v0!14)
  2.7401 +#1937 := (= #1936 f1)
  2.7402 +#1938 := (not #1937)
  2.7403 +#1942 := (or #1938 #1941)
  2.7404 +#195 := (f6 f7 f28)
  2.7405 +#196 := (f5 #195 #11)
  2.7406 +#3828 := (pattern #196)
  2.7407 +#197 := (f4 #196)
  2.7408 +#1140 := (* -1::Int #197)
  2.7409 +#185 := (f19 f20 f28)
  2.7410 +#1146 := (* -1::Int #185)
  2.7411 +#1147 := (+ #1146 #1140)
  2.7412 +#1148 := (+ #112 #1147)
  2.7413 +#1149 := (<= #1148 0::Int)
  2.7414 +#1141 := (+ f3 #1140)
  2.7415 +#1142 := (<= #1141 0::Int)
  2.7416 +#2822 := (or #1142 #1149)
  2.7417 +#2823 := (not #2822)
  2.7418 +#2844 := (or #2823 #207)
  2.7419 +#3838 := (forall (vars (?v0 S2)) (:pat #3828 #3716 #3829) #2844)
  2.7420 +#1943 := (not #1942)
  2.7421 +#3950 := (or #1943 #3947)
  2.7422 +#3953 := (not #3950)
  2.7423 +#1166 := (* -1::Int #202)
  2.7424 +#1167 := (+ #112 #1166)
  2.7425 +#1165 := (>= #1167 0::Int)
  2.7426 +#3846 := (forall (vars (?v0 S2)) (:pat #3716 #3829) #1165)
  2.7427 +#3851 := (not #3846)
  2.7428 +#3956 := (or #3851 #3953)
  2.7429 +#3959 := (not #3956)
  2.7430 +decl ?v0!13 :: S2
  2.7431 +#1917 := ?v0!13
  2.7432 +#1919 := (f30 ?v0!13)
  2.7433 +#1920 := (* -1::Int #1919)
  2.7434 +#1918 := (f19 f20 ?v0!13)
  2.7435 +#1921 := (+ #1918 #1920)
  2.7436 +#1922 := (>= #1921 0::Int)
  2.7437 +#1923 := (not #1922)
  2.7438 +#3962 := (or #1923 #3959)
  2.7439 +#3965 := (not #3962)
  2.7440 +#3843 := (not #3838)
  2.7441 +#1296 := (+ #197 #1166)
  2.7442 +#1297 := (+ #185 #1296)
  2.7443 +#1294 := (= #1297 0::Int)
  2.7444 +#2836 := (or #1142 #1149 #1294)
  2.7445 +#3830 := (forall (vars (?v0 S2)) (:pat #3828 #3716 #3829) #2836)
  2.7446 +#3835 := (not #3830)
  2.7447 +#194 := (= f29 #193)
  2.7448 +#715 := (not #194)
  2.7449 +#116 := (f11 f21 #11)
  2.7450 +#3750 := (pattern #116)
  2.7451 +#1309 := (+ #112 #1146)
  2.7452 +#1308 := (>= #1309 0::Int)
  2.7453 +#117 := (= #116 f1)
  2.7454 +#1312 := (or #117 #1308)
  2.7455 +#3820 := (forall (vars (?v0 S2)) (:pat #3750 #3716) #1312)
  2.7456 +#3825 := (not #3820)
  2.7457 +#1321 := (+ f3 #1146)
  2.7458 +#1322 := (<= #1321 0::Int)
  2.7459 +#182 := (f11 f21 f28)
  2.7460 +#183 := (= #182 f1)
  2.7461 +decl ?v0!12 :: S2
  2.7462 +#1872 := ?v0!12
  2.7463 +#1876 := (f19 f20 ?v0!12)
  2.7464 +#1877 := (* -1::Int #1876)
  2.7465 +#1878 := (+ f3 #1877)
  2.7466 +#1879 := (<= #1878 0::Int)
  2.7467 +#1873 := (f11 f21 ?v0!12)
  2.7468 +#1874 := (= #1873 f1)
  2.7469 +#3968 := (or #1874 #1879 #183 #1322 #3825 #715 #3835 #3843 #3965)
  2.7470 +#3971 := (not #3968)
  2.7471 +decl f25 :: S11
  2.7472 +#148 := f25
  2.7473 +#168 := (f19 f25 f16)
  2.7474 +#169 := (= #168 0::Int)
  2.7475 +#156 := (f19 f25 #10)
  2.7476 +#1060 := (* -1::Int #156)
  2.7477 +#153 := (f19 f25 #11)
  2.7478 +#1061 := (+ #153 #1060)
  2.7479 +#1067 := (+ #93 #1061)
  2.7480 +#1090 := (>= #1067 0::Int)
  2.7481 +#1047 := (* -1::Int #153)
  2.7482 +#1048 := (+ f3 #1047)
  2.7483 +#1049 := (<= #1048 0::Int)
  2.7484 +#2776 := (or #1049 #940 #1090)
  2.7485 +#3782 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3684) #2776)
  2.7486 +#3787 := (not #3782)
  2.7487 +#3790 := (or #3787 #169)
  2.7488 +#3793 := (not #3790)
  2.7489 +decl ?v0!11 :: S2
  2.7490 +#1816 := ?v0!11
  2.7491 +#1831 := (f19 f25 ?v0!11)
  2.7492 +#1832 := (* -1::Int #1831)
  2.7493 +decl ?v1!10 :: S2
  2.7494 +#1815 := ?v1!10
  2.7495 +#1822 := (f6 f7 ?v1!10)
  2.7496 +#1823 := (f5 #1822 ?v0!11)
  2.7497 +#1824 := (f4 #1823)
  2.7498 +#2352 := (+ #1824 #1832)
  2.7499 +#1817 := (f19 f25 ?v1!10)
  2.7500 +#2353 := (+ #1817 #2352)
  2.7501 +#2356 := (>= #2353 0::Int)
  2.7502 +#1825 := (* -1::Int #1824)
  2.7503 +#1826 := (+ f3 #1825)
  2.7504 +#1827 := (<= #1826 0::Int)
  2.7505 +#1818 := (* -1::Int #1817)
  2.7506 +#1819 := (+ f3 #1818)
  2.7507 +#1820 := (<= #1819 0::Int)
  2.7508 +#2754 := (or #1820 #1827 #2356)
  2.7509 +#2759 := (not #2754)
  2.7510 +#3796 := (or #2759 #3793)
  2.7511 +#3799 := (not #3796)
  2.7512 +#3759 := (pattern #153)
  2.7513 +decl ?v1!9 :: (-> S2 S2)
  2.7514 +#1791 := (?v1!9 #11)
  2.7515 +#1796 := (f6 f7 #1791)
  2.7516 +#1797 := (f5 #1796 #11)
  2.7517 +#1798 := (f4 #1797)
  2.7518 +#2335 := (* -1::Int #1798)
  2.7519 +#1792 := (f19 f25 #1791)
  2.7520 +#2318 := (* -1::Int #1792)
  2.7521 +#2336 := (+ #2318 #2335)
  2.7522 +#2337 := (+ #153 #2336)
  2.7523 +#2338 := (= #2337 0::Int)
  2.7524 +#2724 := (not #2338)
  2.7525 +#2319 := (+ #153 #2318)
  2.7526 +#2320 := (<= #2319 0::Int)
  2.7527 +#2725 := (or #2320 #2724)
  2.7528 +#2726 := (not #2725)
  2.7529 +#66 := (= #11 f16)
  2.7530 +#2732 := (or #66 #1049 #2726)
  2.7531 +#3774 := (forall (vars (?v0 S2)) (:pat #3759) #2732)
  2.7532 +#3779 := (not #3774)
  2.7533 +#3802 := (or #3779 #3799)
  2.7534 +#3805 := (not #3802)
  2.7535 +decl ?v0!8 :: S2
  2.7536 +#1751 := ?v0!8
  2.7537 +#1764 := (f5 #91 ?v0!8)
  2.7538 +#1765 := (f4 #1764)
  2.7539 +#1754 := (f19 f25 ?v0!8)
  2.7540 +#1755 := (* -1::Int #1754)
  2.7541 +#2288 := (+ #1755 #1765)
  2.7542 +#2289 := (+ #153 #2288)
  2.7543 +#2292 := (= #2289 0::Int)
  2.7544 +#2688 := (not #2292)
  2.7545 +#1761 := (+ #153 #1755)
  2.7546 +#1762 := (>= #1761 0::Int)
  2.7547 +#2689 := (or #1762 #2688)
  2.7548 +#3760 := (forall (vars (?v1 S2)) (:pat #3759 #3693) #2689)
  2.7549 +#3765 := (not #3760)
  2.7550 +#1756 := (+ f3 #1755)
  2.7551 +#1757 := (<= #1756 0::Int)
  2.7552 +#1752 := (= ?v0!8 f16)
  2.7553 +#3768 := (or #1752 #1757 #3765)
  2.7554 +#3771 := (not #3768)
  2.7555 +#3808 := (or #3771 #3805)
  2.7556 +#3811 := (not #3808)
  2.7557 +decl f27 :: S11
  2.7558 +#151 := f27
  2.7559 +decl f26 :: S11
  2.7560 +#150 := f26
  2.7561 +#152 := (= f26 f27)
  2.7562 +#494 := (not #152)
  2.7563 +#149 := (= f25 f20)
  2.7564 +#503 := (not #149)
  2.7565 +decl f24 :: S2
  2.7566 +#146 := f24
  2.7567 +decl f23 :: S2
  2.7568 +#145 := f23
  2.7569 +#147 := (= f23 f24)
  2.7570 +#512 := (not #147)
  2.7571 +decl f22 :: S7
  2.7572 +#143 := f22
  2.7573 +#144 := (= f22 f21)
  2.7574 +#521 := (not #144)
  2.7575 +#1002 := (* -1::Int #112)
  2.7576 +#1003 := (+ f3 #1002)
  2.7577 +#1004 := (<= #1003 0::Int)
  2.7578 +#2674 := (or #117 #1004)
  2.7579 +#3751 := (forall (vars (?v0 S2)) (:pat #3750 #3716) #2674)
  2.7580 +#3756 := (not #3751)
  2.7581 +#3814 := (or #3756 #521 #512 #503 #494 #3811)
  2.7582 +#110 := (f19 f20 f16)
  2.7583 +#111 := (= #110 0::Int)
  2.7584 +#3817 := (not #3814)
  2.7585 +#3974 := (or #3817 #3971)
  2.7586 +#3977 := (not #3974)
  2.7587 +decl ?v1!7 :: (-> S2 S2)
  2.7588 +#1707 := (?v1!7 #11)
  2.7589 +#1714 := (f6 f7 #1707)
  2.7590 +#1715 := (f5 #1714 #11)
  2.7591 +#1716 := (f4 #1715)
  2.7592 +#2261 := (* -1::Int #1716)
  2.7593 +#1708 := (f19 f20 #1707)
  2.7594 +#2244 := (* -1::Int #1708)
  2.7595 +#2262 := (+ #2244 #2261)
  2.7596 +#2263 := (+ #112 #2262)
  2.7597 +#2264 := (= #2263 0::Int)
  2.7598 +#2658 := (not #2264)
  2.7599 +#1712 := (f11 f21 #1707)
  2.7600 +#1713 := (= #1712 f1)
  2.7601 +#2657 := (not #1713)
  2.7602 +#2245 := (+ #112 #2244)
  2.7603 +#2246 := (<= #2245 0::Int)
  2.7604 +#2659 := (or #2246 #2657 #2658)
  2.7605 +#2660 := (not #2659)
  2.7606 +#2666 := (or #66 #1004 #2660)
  2.7607 +#3742 := (forall (vars (?v0 S2)) (:pat #3716) #2666)
  2.7608 +#3747 := (not #3742)
  2.7609 +#122 := (f19 f20 #10)
  2.7610 +#1016 := (* -1::Int #122)
  2.7611 +#1017 := (+ #112 #1016)
  2.7612 +#1018 := (+ #93 #1017)
  2.7613 +#1371 := (>= #1018 0::Int)
  2.7614 +#118 := (not #117)
  2.7615 +#2638 := (or #118 #940 #1371)
  2.7616 +#3734 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3684) #2638)
  2.7617 +#3739 := (not #3734)
  2.7618 +#119 := (f11 f21 #10)
  2.7619 +#3725 := (pattern #116 #119)
  2.7620 +#1020 := (>= #1017 0::Int)
  2.7621 +#120 := (= #119 f1)
  2.7622 +#2601 := (not #120)
  2.7623 +#2616 := (or #117 #2601 #1020)
  2.7624 +#3726 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3725) #2616)
  2.7625 +#3731 := (not #3726)
  2.7626 +#1394 := (>= #112 0::Int)
  2.7627 +#3717 := (forall (vars (?v0 S2)) (:pat #3716) #1394)
  2.7628 +#3722 := (not #3717)
  2.7629 +#804 := (not #111)
  2.7630 +decl f17 :: (-> S2 Int)
  2.7631 +#67 := (f17 #11)
  2.7632 +#3647 := (pattern #67)
  2.7633 +decl ?v1!6 :: (-> S2 S2)
  2.7634 +#1654 := (?v1!6 #11)
  2.7635 +#1661 := (f6 f7 #1654)
  2.7636 +#1662 := (f5 #1661 #11)
  2.7637 +#1663 := (f4 #1662)
  2.7638 +#2219 := (* -1::Int #1663)
  2.7639 +#1655 := (f17 #1654)
  2.7640 +#2202 := (* -1::Int #1655)
  2.7641 +#2220 := (+ #2202 #2219)
  2.7642 +#2221 := (+ #67 #2220)
  2.7643 +#2222 := (= #2221 0::Int)
  2.7644 +#2585 := (not #2222)
  2.7645 +decl f18 :: S7
  2.7646 +#75 := f18
  2.7647 +#1659 := (f11 f18 #1654)
  2.7648 +#1660 := (= #1659 f1)
  2.7649 +#2584 := (not #1660)
  2.7650 +#2203 := (+ #67 #2202)
  2.7651 +#2204 := (<= #2203 0::Int)
  2.7652 +#2586 := (or #2204 #2584 #2585)
  2.7653 +#2587 := (not #2586)
  2.7654 +#964 := (* -1::Int #67)
  2.7655 +#965 := (+ f3 #964)
  2.7656 +#966 := (<= #965 0::Int)
  2.7657 +#2593 := (or #66 #966 #2587)
  2.7658 +#3708 := (forall (vars (?v0 S2)) (:pat #3647) #2593)
  2.7659 +#3713 := (not #3708)
  2.7660 +#3980 := (or #3713 #804 #3722 #3731 #3739 #3747 #3977)
  2.7661 +#3983 := (not #3980)
  2.7662 +#76 := (f11 f18 #11)
  2.7663 +#3660 := (pattern #76)
  2.7664 +decl ?v0!5 :: S2
  2.7665 +#1613 := ?v0!5
  2.7666 +#1626 := (f5 #91 ?v0!5)
  2.7667 +#1627 := (f4 #1626)
  2.7668 +#1616 := (f17 ?v0!5)
  2.7669 +#1617 := (* -1::Int #1616)
  2.7670 +#1628 := (+ #1617 #1627)
  2.7671 +#1629 := (+ #67 #1628)
  2.7672 +#1630 := (= #1629 0::Int)
  2.7673 +#2548 := (not #1630)
  2.7674 +#77 := (= #76 f1)
  2.7675 +#78 := (not #77)
  2.7676 +#1623 := (+ #67 #1617)
  2.7677 +#1624 := (>= #1623 0::Int)
  2.7678 +#2549 := (or #1624 #78 #2548)
  2.7679 +#3694 := (forall (vars (?v1 S2)) (:pat #3647 #3660 #3693) #2549)
  2.7680 +#3699 := (not #3694)
  2.7681 +#1618 := (+ f3 #1617)
  2.7682 +#1619 := (<= #1618 0::Int)
  2.7683 +#1614 := (= ?v0!5 f16)
  2.7684 +#3702 := (or #1614 #1619 #3699)
  2.7685 +#6895 := (= f3 #1616)
  2.7686 +#6849 := (= #1616 f3)
  2.7687 +#6924 := (iff #6849 #6895)
  2.7688 +#6925 := (iff #6895 #6849)
  2.7689 +#6926 := [commutativity]: #6925
  2.7690 +#6927 := [symm #6926]: #6924
  2.7691 +#1615 := (not #1614)
  2.7692 +#3705 := (not #3702)
  2.7693 +#6853 := [hypothesis]: #3705
  2.7694 +#3262 := (or #3702 #1615)
  2.7695 +#3263 := [def-axiom]: #3262
  2.7696 +#6907 := [unit-resolution #3263 #6853]: #1615
  2.7697 +#72 := (= #67 f3)
  2.7698 +#350 := (or #66 #72)
  2.7699 +#3654 := (forall (vars (?v0 S2)) (:pat #3647) #350)
  2.7700 +#353 := (forall (vars (?v0 S2)) #350)
  2.7701 +#3657 := (iff #353 #3654)
  2.7702 +#3655 := (iff #350 #350)
  2.7703 +#3656 := [refl]: #3655
  2.7704 +#3658 := [quant-intro #3656]: #3657
  2.7705 +#1500 := (~ #353 #353)
  2.7706 +#1530 := (~ #350 #350)
  2.7707 +#1531 := [refl]: #1530
  2.7708 +#1501 := [nnf-pos #1531]: #1500
  2.7709 +#1229 := (= #1207 0::Int)
  2.7710 +#1232 := (not #1185)
  2.7711 +#1241 := (and #1232 #213 #1229)
  2.7712 +#1246 := (exists (vars (?v1 S2)) #1241)
  2.7713 +#1218 := (+ f3 #1166)
  2.7714 +#1219 := (<= #1218 0::Int)
  2.7715 +#1220 := (not #1219)
  2.7716 +#71 := (not #66)
  2.7717 +#1223 := (and #71 #1220)
  2.7718 +#1226 := (not #1223)
  2.7719 +#1249 := (or #1226 #1246)
  2.7720 +#1252 := (forall (vars (?v0 S2)) #1249)
  2.7721 +#941 := (not #940)
  2.7722 +#1199 := (and #213 #941)
  2.7723 +#1202 := (not #1199)
  2.7724 +#1209 := (or #1202 #1205)
  2.7725 +#1212 := (forall (vars (?v0 S2) (?v1 S2)) #1209)
  2.7726 +#1215 := (not #1212)
  2.7727 +#1255 := (or #1215 #1252)
  2.7728 +#1258 := (and #1212 #1255)
  2.7729 +#223 := (and #220 #222)
  2.7730 +#566 := (not #223)
  2.7731 +#1190 := (or #566 #1185)
  2.7732 +#1193 := (forall (vars (?v0 S2) (?v1 S2)) #1190)
  2.7733 +#1196 := (not #1193)
  2.7734 +#1261 := (or #1196 #1258)
  2.7735 +#1264 := (and #1193 #1261)
  2.7736 +#1179 := (forall (vars (?v0 S2)) #1176)
  2.7737 +#1182 := (not #1179)
  2.7738 +#1267 := (or #1182 #1264)
  2.7739 +#1270 := (and #1179 #1267)
  2.7740 +#1273 := (or #661 #1270)
  2.7741 +#1276 := (and #217 #1273)
  2.7742 +#563 := (forall (vars (?v0 S2)) #560)
  2.7743 +#673 := (not #563)
  2.7744 +#1279 := (or #673 #1276)
  2.7745 +#1282 := (and #563 #1279)
  2.7746 +#1170 := (forall (vars (?v0 S2)) #1165)
  2.7747 +#1173 := (not #1170)
  2.7748 +#1285 := (or #1173 #1282)
  2.7749 +#1288 := (and #1170 #1285)
  2.7750 +#1150 := (not #1149)
  2.7751 +#1143 := (not #1142)
  2.7752 +#1153 := (and #1143 #1150)
  2.7753 +#1156 := (or #1153 #207)
  2.7754 +#1159 := (forall (vars (?v0 S2)) #1156)
  2.7755 +#1162 := (not #1159)
  2.7756 +#1291 := (not #1153)
  2.7757 +#1299 := (or #1291 #1294)
  2.7758 +#1302 := (forall (vars (?v0 S2)) #1299)
  2.7759 +#1305 := (not #1302)
  2.7760 +#1315 := (forall (vars (?v0 S2)) #1312)
  2.7761 +#1318 := (not #1315)
  2.7762 +#1005 := (not #1004)
  2.7763 +#1114 := (and #118 #1005)
  2.7764 +#1117 := (exists (vars (?v0 S2)) #1114)
  2.7765 +#1333 := (not #1117)
  2.7766 +#1357 := (or #1333 #183 #1322 #1318 #715 #1305 #1162 #1288)
  2.7767 +#1050 := (not #1049)
  2.7768 +#1084 := (and #1050 #941)
  2.7769 +#1087 := (not #1084)
  2.7770 +#1093 := (or #1087 #1090)
  2.7771 +#1096 := (forall (vars (?v0 S2) (?v1 S2)) #1093)
  2.7772 +#1099 := (not #1096)
  2.7773 +#1102 := (or #1099 #169)
  2.7774 +#1105 := (and #1096 #1102)
  2.7775 +#1065 := (= #1067 0::Int)
  2.7776 +#1059 := (>= #1061 0::Int)
  2.7777 +#1062 := (not #1059)
  2.7778 +#1069 := (and #1062 #1065)
  2.7779 +#1072 := (exists (vars (?v1 S2)) #1069)
  2.7780 +#1053 := (and #71 #1050)
  2.7781 +#1056 := (not #1053)
  2.7782 +#1075 := (or #1056 #1072)
  2.7783 +#1078 := (forall (vars (?v0 S2)) #1075)
  2.7784 +#1081 := (not #1078)
  2.7785 +#1108 := (or #1081 #1105)
  2.7786 +#1111 := (and #1078 #1108)
  2.7787 +#1135 := (or #1117 #521 #512 #503 #494 #1111)
  2.7788 +#1362 := (and #1135 #1357)
  2.7789 +#1014 := (= #1018 0::Int)
  2.7790 +#1021 := (not #1020)
  2.7791 +#1030 := (and #1021 #117 #1014)
  2.7792 +#1035 := (exists (vars (?v1 S2)) #1030)
  2.7793 +#1008 := (and #71 #1005)
  2.7794 +#1011 := (not #1008)
  2.7795 +#1038 := (or #1011 #1035)
  2.7796 +#1041 := (forall (vars (?v0 S2)) #1038)
  2.7797 +#1044 := (not #1041)
  2.7798 +#1365 := (and #117 #941)
  2.7799 +#1368 := (not #1365)
  2.7800 +#1374 := (or #1368 #1371)
  2.7801 +#1377 := (forall (vars (?v0 S2) (?v1 S2)) #1374)
  2.7802 +#1380 := (not #1377)
  2.7803 +#121 := (and #118 #120)
  2.7804 +#377 := (not #121)
  2.7805 +#1385 := (or #377 #1020)
  2.7806 +#1388 := (forall (vars (?v0 S2) (?v1 S2)) #1385)
  2.7807 +#1391 := (not #1388)
  2.7808 +#1397 := (forall (vars (?v0 S2)) #1394)
  2.7809 +#1400 := (not #1397)
  2.7810 +#87 := (f17 #10)
  2.7811 +#926 := (* -1::Int #87)
  2.7812 +#953 := (+ #926 #93)
  2.7813 +#954 := (+ #67 #953)
  2.7814 +#976 := (= #954 0::Int)
  2.7815 +#927 := (+ #67 #926)
  2.7816 +#925 := (>= #927 0::Int)
  2.7817 +#979 := (not #925)
  2.7818 +#988 := (and #979 #77 #976)
  2.7819 +#993 := (exists (vars (?v1 S2)) #988)
  2.7820 +#967 := (not #966)
  2.7821 +#970 := (and #71 #967)
  2.7822 +#973 := (not #970)
  2.7823 +#996 := (or #973 #993)
  2.7824 +#999 := (forall (vars (?v0 S2)) #996)
  2.7825 +#1403 := (not #999)
  2.7826 +#1424 := (or #1403 #804 #1400 #1391 #1380 #1044 #1362)
  2.7827 +#1429 := (and #999 #1424)
  2.7828 +#951 := (>= #954 0::Int)
  2.7829 +#944 := (and #77 #941)
  2.7830 +#947 := (not #944)
  2.7831 +#955 := (or #947 #951)
  2.7832 +#958 := (forall (vars (?v0 S2) (?v1 S2)) #955)
  2.7833 +#961 := (not #958)
  2.7834 +#1432 := (or #961 #1429)
  2.7835 +#1435 := (and #958 #1432)
  2.7836 +#84 := (f11 f18 #10)
  2.7837 +#85 := (= #84 f1)
  2.7838 +#86 := (and #78 #85)
  2.7839 +#356 := (not #86)
  2.7840 +#929 := (or #356 #925)
  2.7841 +#932 := (forall (vars (?v0 S2) (?v1 S2)) #929)
  2.7842 +#935 := (not #932)
  2.7843 +#1438 := (or #935 #1435)
  2.7844 +#1441 := (and #932 #1438)
  2.7845 +#916 := (>= #67 0::Int)
  2.7846 +#917 := (forall (vars (?v0 S2)) #916)
  2.7847 +#920 := (not #917)
  2.7848 +#1444 := (or #920 #1441)
  2.7849 +#1447 := (and #917 #1444)
  2.7850 +#80 := (f17 f16)
  2.7851 +#81 := (= #80 0::Int)
  2.7852 +#868 := (not #81)
  2.7853 +#1450 := (or #868 #1447)
  2.7854 +#1453 := (and #81 #1450)
  2.7855 +#79 := (forall (vars (?v0 S2)) #78)
  2.7856 +#880 := (not #79)
  2.7857 +#889 := (not #353)
  2.7858 +#68 := (= #67 0::Int)
  2.7859 +#344 := (or #71 #68)
  2.7860 +#347 := (forall (vars (?v0 S2)) #344)
  2.7861 +#898 := (not #347)
  2.7862 +#1465 := (or #898 #889 #880 #1453)
  2.7863 +#1470 := (not #1465)
  2.7864 +#229 := (+ #202 #93)
  2.7865 +#236 := (= #224 #229)
  2.7866 +#237 := (and #213 #236)
  2.7867 +#235 := (< #202 #224)
  2.7868 +#238 := (and #235 #237)
  2.7869 +#239 := (exists (vars (?v1 S2)) #238)
  2.7870 +#233 := (< #202 f3)
  2.7871 +#234 := (and #71 #233)
  2.7872 +#240 := (implies #234 #239)
  2.7873 +#241 := (forall (vars (?v0 S2)) #240)
  2.7874 +#242 := (and #241 true)
  2.7875 +#230 := (<= #224 #229)
  2.7876 +#94 := (< #93 f3)
  2.7877 +#228 := (and #213 #94)
  2.7878 +#231 := (implies #228 #230)
  2.7879 +#232 := (forall (vars (?v0 S2) (?v1 S2)) #231)
  2.7880 +#243 := (implies #232 #242)
  2.7881 +#244 := (and #232 #243)
  2.7882 +#225 := (<= #224 #202)
  2.7883 +#226 := (implies #223 #225)
  2.7884 +#227 := (forall (vars (?v0 S2) (?v1 S2)) #226)
  2.7885 +#245 := (implies #227 #244)
  2.7886 +#246 := (and #227 #245)
  2.7887 +#218 := (<= 0::Int #202)
  2.7888 +#219 := (forall (vars (?v0 S2)) #218)
  2.7889 +#247 := (implies #219 #246)
  2.7890 +#248 := (and #219 #247)
  2.7891 +#249 := (implies #217 #248)
  2.7892 +#250 := (and #217 #249)
  2.7893 +#214 := (implies #213 #207)
  2.7894 +#215 := (forall (vars (?v0 S2)) #214)
  2.7895 +#251 := (implies #215 #250)
  2.7896 +#252 := (and #215 #251)
  2.7897 +#210 := (<= #202 #112)
  2.7898 +#211 := (forall (vars (?v0 S2)) #210)
  2.7899 +#253 := (implies #211 #252)
  2.7900 +#254 := (and #211 #253)
  2.7901 +#199 := (+ #185 #197)
  2.7902 +#200 := (< #199 #112)
  2.7903 +#198 := (< #197 f3)
  2.7904 +#201 := (and #198 #200)
  2.7905 +#206 := (not #201)
  2.7906 +#208 := (implies #206 #207)
  2.7907 +#209 := (forall (vars (?v0 S2)) #208)
  2.7908 +#255 := (implies #209 #254)
  2.7909 +#203 := (= #202 #199)
  2.7910 +#204 := (implies #201 #203)
  2.7911 +#205 := (forall (vars (?v0 S2)) #204)
  2.7912 +#256 := (implies #205 #255)
  2.7913 +#257 := (implies #194 #256)
  2.7914 +#187 := (<= #185 #112)
  2.7915 +#188 := (implies #118 #187)
  2.7916 +#189 := (forall (vars (?v0 S2)) #188)
  2.7917 +#258 := (implies #189 #257)
  2.7918 +#186 := (< #185 f3)
  2.7919 +#259 := (implies #186 #258)
  2.7920 +#184 := (not #183)
  2.7921 +#260 := (implies #184 #259)
  2.7922 +#131 := (< #112 f3)
  2.7923 +#140 := (and #118 #131)
  2.7924 +#141 := (exists (vars (?v0 S2)) #140)
  2.7925 +#261 := (implies #141 #260)
  2.7926 +#262 := (implies true #261)
  2.7927 +#170 := (and #169 true)
  2.7928 +#158 := (+ #153 #93)
  2.7929 +#165 := (<= #156 #158)
  2.7930 +#154 := (< #153 f3)
  2.7931 +#164 := (and #154 #94)
  2.7932 +#166 := (implies #164 #165)
  2.7933 +#167 := (forall (vars (?v0 S2) (?v1 S2)) #166)
  2.7934 +#171 := (implies #167 #170)
  2.7935 +#172 := (and #167 #171)
  2.7936 +#159 := (= #156 #158)
  2.7937 +#157 := (< #153 #156)
  2.7938 +#160 := (and #157 #159)
  2.7939 +#161 := (exists (vars (?v1 S2)) #160)
  2.7940 +#155 := (and #71 #154)
  2.7941 +#162 := (implies #155 #161)
  2.7942 +#163 := (forall (vars (?v0 S2)) #162)
  2.7943 +#173 := (implies #163 #172)
  2.7944 +#174 := (and #163 #173)
  2.7945 +#175 := (implies #152 #174)
  2.7946 +#176 := (implies #149 #175)
  2.7947 +#177 := (implies #147 #176)
  2.7948 +#178 := (implies #144 #177)
  2.7949 +#142 := (not #141)
  2.7950 +#179 := (implies #142 #178)
  2.7951 +#180 := (implies true #179)
  2.7952 +#263 := (and #180 #262)
  2.7953 +#127 := (+ #112 #93)
  2.7954 +#134 := (= #122 #127)
  2.7955 +#135 := (and #117 #134)
  2.7956 +#133 := (< #112 #122)
  2.7957 +#136 := (and #133 #135)
  2.7958 +#137 := (exists (vars (?v1 S2)) #136)
  2.7959 +#132 := (and #71 #131)
  2.7960 +#138 := (implies #132 #137)
  2.7961 +#139 := (forall (vars (?v0 S2)) #138)
  2.7962 +#264 := (implies #139 #263)
  2.7963 +#128 := (<= #122 #127)
  2.7964 +#126 := (and #117 #94)
  2.7965 +#129 := (implies #126 #128)
  2.7966 +#130 := (forall (vars (?v0 S2) (?v1 S2)) #129)
  2.7967 +#265 := (implies #130 #264)
  2.7968 +#123 := (<= #122 #112)
  2.7969 +#124 := (implies #121 #123)
  2.7970 +#125 := (forall (vars (?v0 S2) (?v1 S2)) #124)
  2.7971 +#266 := (implies #125 #265)
  2.7972 +#113 := (<= 0::Int #112)
  2.7973 +#114 := (forall (vars (?v0 S2)) #113)
  2.7974 +#267 := (implies #114 #266)
  2.7975 +#268 := (implies #111 #267)
  2.7976 +#269 := (implies true #268)
  2.7977 +#96 := (+ #67 #93)
  2.7978 +#103 := (= #87 #96)
  2.7979 +#104 := (and #77 #103)
  2.7980 +#102 := (< #67 #87)
  2.7981 +#105 := (and #102 #104)
  2.7982 +#106 := (exists (vars (?v1 S2)) #105)
  2.7983 +#100 := (< #67 f3)
  2.7984 +#101 := (and #71 #100)
  2.7985 +#107 := (implies #101 #106)
  2.7986 +#108 := (forall (vars (?v0 S2)) #107)
  2.7987 +#270 := (implies #108 #269)
  2.7988 +#271 := (and #108 #270)
  2.7989 +#97 := (<= #87 #96)
  2.7990 +#95 := (and #77 #94)
  2.7991 +#98 := (implies #95 #97)
  2.7992 +#99 := (forall (vars (?v0 S2) (?v1 S2)) #98)
  2.7993 +#272 := (implies #99 #271)
  2.7994 +#273 := (and #99 #272)
  2.7995 +#88 := (<= #87 #67)
  2.7996 +#89 := (implies #86 #88)
  2.7997 +#90 := (forall (vars (?v0 S2) (?v1 S2)) #89)
  2.7998 +#274 := (implies #90 #273)
  2.7999 +#275 := (and #90 #274)
  2.8000 +#82 := (<= 0::Int #67)
  2.8001 +#83 := (forall (vars (?v0 S2)) #82)
  2.8002 +#276 := (implies #83 #275)
  2.8003 +#277 := (and #83 #276)
  2.8004 +#278 := (implies #81 #277)
  2.8005 +#279 := (and #81 #278)
  2.8006 +#280 := (implies #79 #279)
  2.8007 +#73 := (implies #71 #72)
  2.8008 +#74 := (forall (vars (?v0 S2)) #73)
  2.8009 +#281 := (implies #74 #280)
  2.8010 +#69 := (implies #66 #68)
  2.8011 +#70 := (forall (vars (?v0 S2)) #69)
  2.8012 +#282 := (implies #70 #281)
  2.8013 +#283 := (implies true #282)
  2.8014 +#284 := (not #283)
  2.8015 +#1473 := (iff #284 #1470)
  2.8016 +#573 := (+ #93 #202)
  2.8017 +#591 := (= #224 #573)
  2.8018 +#594 := (and #213 #591)
  2.8019 +#597 := (and #235 #594)
  2.8020 +#600 := (exists (vars (?v1 S2)) #597)
  2.8021 +#606 := (not #234)
  2.8022 +#607 := (or #606 #600)
  2.8023 +#612 := (forall (vars (?v0 S2)) #607)
  2.8024 +#576 := (<= #224 #573)
  2.8025 +#582 := (not #228)
  2.8026 +#583 := (or #582 #576)
  2.8027 +#588 := (forall (vars (?v0 S2) (?v1 S2)) #583)
  2.8028 +#625 := (not #588)
  2.8029 +#626 := (or #625 #612)
  2.8030 +#631 := (and #588 #626)
  2.8031 +#567 := (or #566 #225)
  2.8032 +#570 := (forall (vars (?v0 S2) (?v1 S2)) #567)
  2.8033 +#637 := (not #570)
  2.8034 +#638 := (or #637 #631)
  2.8035 +#643 := (and #570 #638)
  2.8036 +#649 := (not #219)
  2.8037 +#650 := (or #649 #643)
  2.8038 +#655 := (and #219 #650)
  2.8039 +#662 := (or #661 #655)
  2.8040 +#667 := (and #217 #662)
  2.8041 +#674 := (or #673 #667)
  2.8042 +#679 := (and #563 #674)
  2.8043 +#685 := (not #211)
  2.8044 +#686 := (or #685 #679)
  2.8045 +#691 := (and #211 #686)
  2.8046 +#554 := (or #201 #207)
  2.8047 +#557 := (forall (vars (?v0 S2)) #554)
  2.8048 +#697 := (not #557)
  2.8049 +#698 := (or #697 #691)
  2.8050 +#548 := (or #206 #203)
  2.8051 +#551 := (forall (vars (?v0 S2)) #548)
  2.8052 +#706 := (not #551)
  2.8053 +#707 := (or #706 #698)
  2.8054 +#716 := (or #715 #707)
  2.8055 +#542 := (or #117 #187)
  2.8056 +#545 := (forall (vars (?v0 S2)) #542)
  2.8057 +#724 := (not #545)
  2.8058 +#725 := (or #724 #716)
  2.8059 +#733 := (not #186)
  2.8060 +#734 := (or #733 #725)
  2.8061 +#742 := (or #183 #734)
  2.8062 +#750 := (or #142 #742)
  2.8063 +#426 := (+ #93 #153)
  2.8064 +#450 := (<= #156 #426)
  2.8065 +#456 := (not #164)
  2.8066 +#457 := (or #456 #450)
  2.8067 +#462 := (forall (vars (?v0 S2) (?v1 S2)) #457)
  2.8068 +#470 := (not #462)
  2.8069 +#471 := (or #470 #169)
  2.8070 +#476 := (and #462 #471)
  2.8071 +#429 := (= #156 #426)
  2.8072 +#432 := (and #157 #429)
  2.8073 +#435 := (exists (vars (?v1 S2)) #432)
  2.8074 +#441 := (not #155)
  2.8075 +#442 := (or #441 #435)
  2.8076 +#447 := (forall (vars (?v0 S2)) #442)
  2.8077 +#482 := (not #447)
  2.8078 +#483 := (or #482 #476)
  2.8079 +#488 := (and #447 #483)
  2.8080 +#495 := (or #494 #488)
  2.8081 +#504 := (or #503 #495)
  2.8082 +#513 := (or #512 #504)
  2.8083 +#522 := (or #521 #513)
  2.8084 +#530 := (or #141 #522)
  2.8085 +#762 := (and #530 #750)
  2.8086 +#384 := (+ #93 #112)
  2.8087 +#402 := (= #122 #384)
  2.8088 +#405 := (and #117 #402)
  2.8089 +#408 := (and #133 #405)
  2.8090 +#411 := (exists (vars (?v1 S2)) #408)
  2.8091 +#417 := (not #132)
  2.8092 +#418 := (or #417 #411)
  2.8093 +#423 := (forall (vars (?v0 S2)) #418)
  2.8094 +#768 := (not #423)
  2.8095 +#769 := (or #768 #762)
  2.8096 +#387 := (<= #122 #384)
  2.8097 +#393 := (not #126)
  2.8098 +#394 := (or #393 #387)
  2.8099 +#399 := (forall (vars (?v0 S2) (?v1 S2)) #394)
  2.8100 +#777 := (not #399)
  2.8101 +#778 := (or #777 #769)
  2.8102 +#378 := (or #377 #123)
  2.8103 +#381 := (forall (vars (?v0 S2) (?v1 S2)) #378)
  2.8104 +#786 := (not #381)
  2.8105 +#787 := (or #786 #778)
  2.8106 +#795 := (not #114)
  2.8107 +#796 := (or #795 #787)
  2.8108 +#805 := (or #804 #796)
  2.8109 +#370 := (not #101)
  2.8110 +#371 := (or #370 #106)
  2.8111 +#374 := (forall (vars (?v0 S2)) #371)
  2.8112 +#820 := (not #374)
  2.8113 +#821 := (or #820 #805)
  2.8114 +#826 := (and #374 #821)
  2.8115 +#363 := (not #95)
  2.8116 +#364 := (or #363 #97)
  2.8117 +#367 := (forall (vars (?v0 S2) (?v1 S2)) #364)
  2.8118 +#832 := (not #367)
  2.8119 +#833 := (or #832 #826)
  2.8120 +#838 := (and #367 #833)
  2.8121 +#357 := (or #356 #88)
  2.8122 +#360 := (forall (vars (?v0 S2) (?v1 S2)) #357)
  2.8123 +#844 := (not #360)
  2.8124 +#845 := (or #844 #838)
  2.8125 +#850 := (and #360 #845)
  2.8126 +#856 := (not #83)
  2.8127 +#857 := (or #856 #850)
  2.8128 +#862 := (and #83 #857)
  2.8129 +#869 := (or #868 #862)
  2.8130 +#874 := (and #81 #869)
  2.8131 +#881 := (or #880 #874)
  2.8132 +#890 := (or #889 #881)
  2.8133 +#899 := (or #898 #890)
  2.8134 +#911 := (not #899)
  2.8135 +#1471 := (iff #911 #1470)
  2.8136 +#1468 := (iff #899 #1465)
  2.8137 +#1456 := (or #880 #1453)
  2.8138 +#1459 := (or #889 #1456)
  2.8139 +#1462 := (or #898 #1459)
  2.8140 +#1466 := (iff #1462 #1465)
  2.8141 +#1467 := [rewrite]: #1466
  2.8142 +#1463 := (iff #899 #1462)
  2.8143 +#1460 := (iff #890 #1459)
  2.8144 +#1457 := (iff #881 #1456)
  2.8145 +#1454 := (iff #874 #1453)
  2.8146 +#1451 := (iff #869 #1450)
  2.8147 +#1448 := (iff #862 #1447)
  2.8148 +#1445 := (iff #857 #1444)
  2.8149 +#1442 := (iff #850 #1441)
  2.8150 +#1439 := (iff #845 #1438)
  2.8151 +#1436 := (iff #838 #1435)
  2.8152 +#1433 := (iff #833 #1432)
  2.8153 +#1430 := (iff #826 #1429)
  2.8154 +#1427 := (iff #821 #1424)
  2.8155 +#1406 := (or #1044 #1362)
  2.8156 +#1409 := (or #1380 #1406)
  2.8157 +#1412 := (or #1391 #1409)
  2.8158 +#1415 := (or #1400 #1412)
  2.8159 +#1418 := (or #804 #1415)
  2.8160 +#1421 := (or #1403 #1418)
  2.8161 +#1425 := (iff #1421 #1424)
  2.8162 +#1426 := [rewrite]: #1425
  2.8163 +#1422 := (iff #821 #1421)
  2.8164 +#1419 := (iff #805 #1418)
  2.8165 +#1416 := (iff #796 #1415)
  2.8166 +#1413 := (iff #787 #1412)
  2.8167 +#1410 := (iff #778 #1409)
  2.8168 +#1407 := (iff #769 #1406)
  2.8169 +#1363 := (iff #762 #1362)
  2.8170 +#1360 := (iff #750 #1357)
  2.8171 +#1336 := (or #1162 #1288)
  2.8172 +#1339 := (or #1305 #1336)
  2.8173 +#1342 := (or #715 #1339)
  2.8174 +#1345 := (or #1318 #1342)
  2.8175 +#1348 := (or #1322 #1345)
  2.8176 +#1351 := (or #183 #1348)
  2.8177 +#1354 := (or #1333 #1351)
  2.8178 +#1358 := (iff #1354 #1357)
  2.8179 +#1359 := [rewrite]: #1358
  2.8180 +#1355 := (iff #750 #1354)
  2.8181 +#1352 := (iff #742 #1351)
  2.8182 +#1349 := (iff #734 #1348)
  2.8183 +#1346 := (iff #725 #1345)
  2.8184 +#1343 := (iff #716 #1342)
  2.8185 +#1340 := (iff #707 #1339)
  2.8186 +#1337 := (iff #698 #1336)
  2.8187 +#1289 := (iff #691 #1288)
  2.8188 +#1286 := (iff #686 #1285)
  2.8189 +#1283 := (iff #679 #1282)
  2.8190 +#1280 := (iff #674 #1279)
  2.8191 +#1277 := (iff #667 #1276)
  2.8192 +#1274 := (iff #662 #1273)
  2.8193 +#1271 := (iff #655 #1270)
  2.8194 +#1268 := (iff #650 #1267)
  2.8195 +#1265 := (iff #643 #1264)
  2.8196 +#1262 := (iff #638 #1261)
  2.8197 +#1259 := (iff #631 #1258)
  2.8198 +#1256 := (iff #626 #1255)
  2.8199 +#1253 := (iff #612 #1252)
  2.8200 +#1250 := (iff #607 #1249)
  2.8201 +#1247 := (iff #600 #1246)
  2.8202 +#1244 := (iff #597 #1241)
  2.8203 +#1235 := (and #213 #1229)
  2.8204 +#1238 := (and #1232 #1235)
  2.8205 +#1242 := (iff #1238 #1241)
  2.8206 +#1243 := [rewrite]: #1242
  2.8207 +#1239 := (iff #597 #1238)
  2.8208 +#1236 := (iff #594 #1235)
  2.8209 +#1230 := (iff #591 #1229)
  2.8210 +#1231 := [rewrite]: #1230
  2.8211 +#1237 := [monotonicity #1231]: #1236
  2.8212 +#1233 := (iff #235 #1232)
  2.8213 +#1234 := [rewrite]: #1233
  2.8214 +#1240 := [monotonicity #1234 #1237]: #1239
  2.8215 +#1245 := [trans #1240 #1243]: #1244
  2.8216 +#1248 := [quant-intro #1245]: #1247
  2.8217 +#1227 := (iff #606 #1226)
  2.8218 +#1224 := (iff #234 #1223)
  2.8219 +#1221 := (iff #233 #1220)
  2.8220 +#1222 := [rewrite]: #1221
  2.8221 +#1225 := [monotonicity #1222]: #1224
  2.8222 +#1228 := [monotonicity #1225]: #1227
  2.8223 +#1251 := [monotonicity #1228 #1248]: #1250
  2.8224 +#1254 := [quant-intro #1251]: #1253
  2.8225 +#1216 := (iff #625 #1215)
  2.8226 +#1213 := (iff #588 #1212)
  2.8227 +#1210 := (iff #583 #1209)
  2.8228 +#1206 := (iff #576 #1205)
  2.8229 +#1208 := [rewrite]: #1206
  2.8230 +#1203 := (iff #582 #1202)
  2.8231 +#1200 := (iff #228 #1199)
  2.8232 +#942 := (iff #94 #941)
  2.8233 +#943 := [rewrite]: #942
  2.8234 +#1201 := [monotonicity #943]: #1200
  2.8235 +#1204 := [monotonicity #1201]: #1203
  2.8236 +#1211 := [monotonicity #1204 #1208]: #1210
  2.8237 +#1214 := [quant-intro #1211]: #1213
  2.8238 +#1217 := [monotonicity #1214]: #1216
  2.8239 +#1257 := [monotonicity #1217 #1254]: #1256
  2.8240 +#1260 := [monotonicity #1214 #1257]: #1259
  2.8241 +#1197 := (iff #637 #1196)
  2.8242 +#1194 := (iff #570 #1193)
  2.8243 +#1191 := (iff #567 #1190)
  2.8244 +#1188 := (iff #225 #1185)
  2.8245 +#1189 := [rewrite]: #1188
  2.8246 +#1192 := [monotonicity #1189]: #1191
  2.8247 +#1195 := [quant-intro #1192]: #1194
  2.8248 +#1198 := [monotonicity #1195]: #1197
  2.8249 +#1263 := [monotonicity #1198 #1260]: #1262
  2.8250 +#1266 := [monotonicity #1195 #1263]: #1265
  2.8251 +#1183 := (iff #649 #1182)
  2.8252 +#1180 := (iff #219 #1179)
  2.8253 +#1177 := (iff #218 #1176)
  2.8254 +#1178 := [rewrite]: #1177
  2.8255 +#1181 := [quant-intro #1178]: #1180
  2.8256 +#1184 := [monotonicity #1181]: #1183
  2.8257 +#1269 := [monotonicity #1184 #1266]: #1268
  2.8258 +#1272 := [monotonicity #1181 #1269]: #1271
  2.8259 +#1275 := [monotonicity #1272]: #1274
  2.8260 +#1278 := [monotonicity #1275]: #1277
  2.8261 +#1281 := [monotonicity #1278]: #1280
  2.8262 +#1284 := [monotonicity #1281]: #1283
  2.8263 +#1174 := (iff #685 #1173)
  2.8264 +#1171 := (iff #211 #1170)
  2.8265 +#1168 := (iff #210 #1165)
  2.8266 +#1169 := [rewrite]: #1168
  2.8267 +#1172 := [quant-intro #1169]: #1171
  2.8268 +#1175 := [monotonicity #1172]: #1174
  2.8269 +#1287 := [monotonicity #1175 #1284]: #1286
  2.8270 +#1290 := [monotonicity #1172 #1287]: #1289
  2.8271 +#1163 := (iff #697 #1162)
  2.8272 +#1160 := (iff #557 #1159)
  2.8273 +#1157 := (iff #554 #1156)
  2.8274 +#1154 := (iff #201 #1153)
  2.8275 +#1151 := (iff #200 #1150)
  2.8276 +#1152 := [rewrite]: #1151
  2.8277 +#1144 := (iff #198 #1143)
  2.8278 +#1145 := [rewrite]: #1144
  2.8279 +#1155 := [monotonicity #1145 #1152]: #1154
  2.8280 +#1158 := [monotonicity #1155]: #1157
  2.8281 +#1161 := [quant-intro #1158]: #1160
  2.8282 +#1164 := [monotonicity #1161]: #1163
  2.8283 +#1338 := [monotonicity #1164 #1290]: #1337
  2.8284 +#1306 := (iff #706 #1305)
  2.8285 +#1303 := (iff #551 #1302)
  2.8286 +#1300 := (iff #548 #1299)
  2.8287 +#1295 := (iff #203 #1294)
  2.8288 +#1298 := [rewrite]: #1295
  2.8289 +#1292 := (iff #206 #1291)
  2.8290 +#1293 := [monotonicity #1155]: #1292
  2.8291 +#1301 := [monotonicity #1293 #1298]: #1300
  2.8292 +#1304 := [quant-intro #1301]: #1303
  2.8293 +#1307 := [monotonicity #1304]: #1306
  2.8294 +#1341 := [monotonicity #1307 #1338]: #1340
  2.8295 +#1344 := [monotonicity #1341]: #1343
  2.8296 +#1319 := (iff #724 #1318)
  2.8297 +#1316 := (iff #545 #1315)
  2.8298 +#1313 := (iff #542 #1312)
  2.8299 +#1310 := (iff #187 #1308)
  2.8300 +#1311 := [rewrite]: #1310
  2.8301 +#1314 := [monotonicity #1311]: #1313
  2.8302 +#1317 := [quant-intro #1314]: #1316
  2.8303 +#1320 := [monotonicity #1317]: #1319
  2.8304 +#1347 := [monotonicity #1320 #1344]: #1346
  2.8305 +#1331 := (iff #733 #1322)
  2.8306 +#1323 := (not #1322)
  2.8307 +#1326 := (not #1323)
  2.8308 +#1329 := (iff #1326 #1322)
  2.8309 +#1330 := [rewrite]: #1329
  2.8310 +#1327 := (iff #733 #1326)
  2.8311 +#1324 := (iff #186 #1323)
  2.8312 +#1325 := [rewrite]: #1324
  2.8313 +#1328 := [monotonicity #1325]: #1327
  2.8314 +#1332 := [trans #1328 #1330]: #1331
  2.8315 +#1350 := [monotonicity #1332 #1347]: #1349
  2.8316 +#1353 := [monotonicity #1350]: #1352
  2.8317 +#1334 := (iff #142 #1333)
  2.8318 +#1118 := (iff #141 #1117)
  2.8319 +#1115 := (iff #140 #1114)
  2.8320 +#1006 := (iff #131 #1005)
  2.8321 +#1007 := [rewrite]: #1006
  2.8322 +#1116 := [monotonicity #1007]: #1115
  2.8323 +#1119 := [quant-intro #1116]: #1118
  2.8324 +#1335 := [monotonicity #1119]: #1334
  2.8325 +#1356 := [monotonicity #1335 #1353]: #1355
  2.8326 +#1361 := [trans #1356 #1359]: #1360
  2.8327 +#1138 := (iff #530 #1135)
  2.8328 +#1120 := (or #494 #1111)
  2.8329 +#1123 := (or #503 #1120)
  2.8330 +#1126 := (or #512 #1123)
  2.8331 +#1129 := (or #521 #1126)
  2.8332 +#1132 := (or #1117 #1129)
  2.8333 +#1136 := (iff #1132 #1135)
  2.8334 +#1137 := [rewrite]: #1136
  2.8335 +#1133 := (iff #530 #1132)
  2.8336 +#1130 := (iff #522 #1129)
  2.8337 +#1127 := (iff #513 #1126)
  2.8338 +#1124 := (iff #504 #1123)
  2.8339 +#1121 := (iff #495 #1120)
  2.8340 +#1112 := (iff #488 #1111)
  2.8341 +#1109 := (iff #483 #1108)
  2.8342 +#1106 := (iff #476 #1105)
  2.8343 +#1103 := (iff #471 #1102)
  2.8344 +#1100 := (iff #470 #1099)
  2.8345 +#1097 := (iff #462 #1096)
  2.8346 +#1094 := (iff #457 #1093)
  2.8347 +#1091 := (iff #450 #1090)
  2.8348 +#1092 := [rewrite]: #1091
  2.8349 +#1088 := (iff #456 #1087)
  2.8350 +#1085 := (iff #164 #1084)
  2.8351 +#1051 := (iff #154 #1050)
  2.8352 +#1052 := [rewrite]: #1051
  2.8353 +#1086 := [monotonicity #1052 #943]: #1085
  2.8354 +#1089 := [monotonicity #1086]: #1088
  2.8355 +#1095 := [monotonicity #1089 #1092]: #1094
  2.8356 +#1098 := [quant-intro #1095]: #1097
  2.8357 +#1101 := [monotonicity #1098]: #1100
  2.8358 +#1104 := [monotonicity #1101]: #1103
  2.8359 +#1107 := [monotonicity #1098 #1104]: #1106
  2.8360 +#1082 := (iff #482 #1081)
  2.8361 +#1079 := (iff #447 #1078)
  2.8362 +#1076 := (iff #442 #1075)
  2.8363 +#1073 := (iff #435 #1072)
  2.8364 +#1070 := (iff #432 #1069)
  2.8365 +#1066 := (iff #429 #1065)
  2.8366 +#1068 := [rewrite]: #1066
  2.8367 +#1063 := (iff #157 #1062)
  2.8368 +#1064 := [rewrite]: #1063
  2.8369 +#1071 := [monotonicity #1064 #1068]: #1070
  2.8370 +#1074 := [quant-intro #1071]: #1073
  2.8371 +#1057 := (iff #441 #1056)
  2.8372 +#1054 := (iff #155 #1053)
  2.8373 +#1055 := [monotonicity #1052]: #1054
  2.8374 +#1058 := [monotonicity #1055]: #1057
  2.8375 +#1077 := [monotonicity #1058 #1074]: #1076
  2.8376 +#1080 := [quant-intro #1077]: #1079
  2.8377 +#1083 := [monotonicity #1080]: #1082
  2.8378 +#1110 := [monotonicity #1083 #1107]: #1109
  2.8379 +#1113 := [monotonicity #1080 #1110]: #1112
  2.8380 +#1122 := [monotonicity #1113]: #1121
  2.8381 +#1125 := [monotonicity #1122]: #1124
  2.8382 +#1128 := [monotonicity #1125]: #1127
  2.8383 +#1131 := [monotonicity #1128]: #1130
  2.8384 +#1134 := [monotonicity #1119 #1131]: #1133
  2.8385 +#1139 := [trans #1134 #1137]: #1138
  2.8386 +#1364 := [monotonicity #1139 #1361]: #1363
  2.8387 +#1045 := (iff #768 #1044)
  2.8388 +#1042 := (iff #423 #1041)
  2.8389 +#1039 := (iff #418 #1038)
  2.8390 +#1036 := (iff #411 #1035)
  2.8391 +#1033 := (iff #408 #1030)
  2.8392 +#1024 := (and #117 #1014)
  2.8393 +#1027 := (and #1021 #1024)
  2.8394 +#1031 := (iff #1027 #1030)
  2.8395 +#1032 := [rewrite]: #1031
  2.8396 +#1028 := (iff #408 #1027)
  2.8397 +#1025 := (iff #405 #1024)
  2.8398 +#1015 := (iff #402 #1014)
  2.8399 +#1019 := [rewrite]: #1015
  2.8400 +#1026 := [monotonicity #1019]: #1025
  2.8401 +#1022 := (iff #133 #1021)
  2.8402 +#1023 := [rewrite]: #1022
  2.8403 +#1029 := [monotonicity #1023 #1026]: #1028
  2.8404 +#1034 := [trans #1029 #1032]: #1033
  2.8405 +#1037 := [quant-intro #1034]: #1036
  2.8406 +#1012 := (iff #417 #1011)
  2.8407 +#1009 := (iff #132 #1008)
  2.8408 +#1010 := [monotonicity #1007]: #1009
  2.8409 +#1013 := [monotonicity #1010]: #1012
  2.8410 +#1040 := [monotonicity #1013 #1037]: #1039
  2.8411 +#1043 := [quant-intro #1040]: #1042
  2.8412 +#1046 := [monotonicity #1043]: #1045
  2.8413 +#1408 := [monotonicity #1046 #1364]: #1407
  2.8414 +#1381 := (iff #777 #1380)
  2.8415 +#1378 := (iff #399 #1377)
  2.8416 +#1375 := (iff #394 #1374)
  2.8417 +#1372 := (iff #387 #1371)
  2.8418 +#1373 := [rewrite]: #1372
  2.8419 +#1369 := (iff #393 #1368)
  2.8420 +#1366 := (iff #126 #1365)
  2.8421 +#1367 := [monotonicity #943]: #1366
  2.8422 +#1370 := [monotonicity #1367]: #1369
  2.8423 +#1376 := [monotonicity #1370 #1373]: #1375
  2.8424 +#1379 := [quant-intro #1376]: #1378
  2.8425 +#1382 := [monotonicity #1379]: #1381
  2.8426 +#1411 := [monotonicity #1382 #1408]: #1410
  2.8427 +#1392 := (iff #786 #1391)
  2.8428 +#1389 := (iff #381 #1388)
  2.8429 +#1386 := (iff #378 #1385)
  2.8430 +#1383 := (iff #123 #1020)
  2.8431 +#1384 := [rewrite]: #1383
  2.8432 +#1387 := [monotonicity #1384]: #1386
  2.8433 +#1390 := [quant-intro #1387]: #1389
  2.8434 +#1393 := [monotonicity #1390]: #1392
  2.8435 +#1414 := [monotonicity #1393 #1411]: #1413
  2.8436 +#1401 := (iff #795 #1400)
  2.8437 +#1398 := (iff #114 #1397)
  2.8438 +#1395 := (iff #113 #1394)
  2.8439 +#1396 := [rewrite]: #1395
  2.8440 +#1399 := [quant-intro #1396]: #1398
  2.8441 +#1402 := [monotonicity #1399]: #1401
  2.8442 +#1417 := [monotonicity #1402 #1414]: #1416
  2.8443 +#1420 := [monotonicity #1417]: #1419
  2.8444 +#1404 := (iff #820 #1403)
  2.8445 +#1000 := (iff #374 #999)
  2.8446 +#997 := (iff #371 #996)
  2.8447 +#994 := (iff #106 #993)
  2.8448 +#991 := (iff #105 #988)
  2.8449 +#982 := (and #77 #976)
  2.8450 +#985 := (and #979 #982)
  2.8451 +#989 := (iff #985 #988)
  2.8452 +#990 := [rewrite]: #989
  2.8453 +#986 := (iff #105 #985)
  2.8454 +#983 := (iff #104 #982)
  2.8455 +#977 := (iff #103 #976)
  2.8456 +#978 := [rewrite]: #977
  2.8457 +#984 := [monotonicity #978]: #983
  2.8458 +#980 := (iff #102 #979)
  2.8459 +#981 := [rewrite]: #980
  2.8460 +#987 := [monotonicity #981 #984]: #986
  2.8461 +#992 := [trans #987 #990]: #991
  2.8462 +#995 := [quant-intro #992]: #994
  2.8463 +#974 := (iff #370 #973)
  2.8464 +#971 := (iff #101 #970)
  2.8465 +#968 := (iff #100 #967)
  2.8466 +#969 := [rewrite]: #968
  2.8467 +#972 := [monotonicity #969]: #971
  2.8468 +#975 := [monotonicity #972]: #974
  2.8469 +#998 := [monotonicity #975 #995]: #997
  2.8470 +#1001 := [quant-intro #998]: #1000
  2.8471 +#1405 := [monotonicity #1001]: #1404
  2.8472 +#1423 := [monotonicity #1405 #1420]: #1422
  2.8473 +#1428 := [trans #1423 #1426]: #1427
  2.8474 +#1431 := [monotonicity #1001 #1428]: #1430
  2.8475 +#962 := (iff #832 #961)
  2.8476 +#959 := (iff #367 #958)
  2.8477 +#956 := (iff #364 #955)
  2.8478 +#950 := (iff #97 #951)
  2.8479 +#952 := [rewrite]: #950
  2.8480 +#948 := (iff #363 #947)
  2.8481 +#945 := (iff #95 #944)
  2.8482 +#946 := [monotonicity #943]: #945
  2.8483 +#949 := [monotonicity #946]: #948
  2.8484 +#957 := [monotonicity #949 #952]: #956
  2.8485 +#960 := [quant-intro #957]: #959
  2.8486 +#963 := [monotonicity #960]: #962
  2.8487 +#1434 := [monotonicity #963 #1431]: #1433
  2.8488 +#1437 := [monotonicity #960 #1434]: #1436
  2.8489 +#936 := (iff #844 #935)
  2.8490 +#933 := (iff #360 #932)
  2.8491 +#930 := (iff #357 #929)
  2.8492 +#924 := (iff #88 #925)
  2.8493 +#928 := [rewrite]: #924
  2.8494 +#931 := [monotonicity #928]: #930
  2.8495 +#934 := [quant-intro #931]: #933
  2.8496 +#937 := [monotonicity #934]: #936
  2.8497 +#1440 := [monotonicity #937 #1437]: #1439
  2.8498 +#1443 := [monotonicity #934 #1440]: #1442
  2.8499 +#921 := (iff #856 #920)
  2.8500 +#918 := (iff #83 #917)
  2.8501 +#914 := (iff #82 #916)
  2.8502 +#915 := [rewrite]: #914
  2.8503 +#919 := [quant-intro #915]: #918
  2.8504 +#922 := [monotonicity #919]: #921
  2.8505 +#1446 := [monotonicity #922 #1443]: #1445
  2.8506 +#1449 := [monotonicity #919 #1446]: #1448
  2.8507 +#1452 := [monotonicity #1449]: #1451
  2.8508 +#1455 := [monotonicity #1452]: #1454
  2.8509 +#1458 := [monotonicity #1455]: #1457
  2.8510 +#1461 := [monotonicity #1458]: #1460
  2.8511 +#1464 := [monotonicity #1461]: #1463
  2.8512 +#1469 := [trans #1464 #1467]: #1468
  2.8513 +#1472 := [monotonicity #1469]: #1471
  2.8514 +#912 := (iff #284 #911)
  2.8515 +#909 := (iff #283 #899)
  2.8516 +#904 := (implies true #899)
  2.8517 +#907 := (iff #904 #899)
  2.8518 +#908 := [rewrite]: #907
  2.8519 +#905 := (iff #283 #904)
  2.8520 +#902 := (iff #282 #899)
  2.8521 +#895 := (implies #347 #890)
  2.8522 +#900 := (iff #895 #899)
  2.8523 +#901 := [rewrite]: #900
  2.8524 +#896 := (iff #282 #895)
  2.8525 +#893 := (iff #281 #890)
  2.8526 +#886 := (implies #353 #881)
  2.8527 +#891 := (iff #886 #890)
  2.8528 +#892 := [rewrite]: #891
  2.8529 +#887 := (iff #281 #886)
  2.8530 +#884 := (iff #280 #881)
  2.8531 +#877 := (implies #79 #874)
  2.8532 +#882 := (iff #877 #881)
  2.8533 +#883 := [rewrite]: #882
  2.8534 +#878 := (iff #280 #877)
  2.8535 +#875 := (iff #279 #874)
  2.8536 +#872 := (iff #278 #869)
  2.8537 +#865 := (implies #81 #862)
  2.8538 +#870 := (iff #865 #869)
  2.8539 +#871 := [rewrite]: #870
  2.8540 +#866 := (iff #278 #865)
  2.8541 +#863 := (iff #277 #862)
  2.8542 +#860 := (iff #276 #857)
  2.8543 +#853 := (implies #83 #850)
  2.8544 +#858 := (iff #853 #857)
  2.8545 +#859 := [rewrite]: #858
  2.8546 +#854 := (iff #276 #853)
  2.8547 +#851 := (iff #275 #850)
  2.8548 +#848 := (iff #274 #845)
  2.8549 +#841 := (implies #360 #838)
  2.8550 +#846 := (iff #841 #845)
  2.8551 +#847 := [rewrite]: #846
  2.8552 +#842 := (iff #274 #841)
  2.8553 +#839 := (iff #273 #838)
  2.8554 +#836 := (iff #272 #833)
  2.8555 +#829 := (implies #367 #826)
  2.8556 +#834 := (iff #829 #833)
  2.8557 +#835 := [rewrite]: #834
  2.8558 +#830 := (iff #272 #829)
  2.8559 +#827 := (iff #271 #826)
  2.8560 +#824 := (iff #270 #821)
  2.8561 +#817 := (implies #374 #805)
  2.8562 +#822 := (iff #817 #821)
  2.8563 +#823 := [rewrite]: #822
  2.8564 +#818 := (iff #270 #817)
  2.8565 +#815 := (iff #269 #805)
  2.8566 +#810 := (implies true #805)
  2.8567 +#813 := (iff #810 #805)
  2.8568 +#814 := [rewrite]: #813
  2.8569 +#811 := (iff #269 #810)
  2.8570 +#808 := (iff #268 #805)
  2.8571 +#801 := (implies #111 #796)
  2.8572 +#806 := (iff #801 #805)
  2.8573 +#807 := [rewrite]: #806
  2.8574 +#802 := (iff #268 #801)
  2.8575 +#799 := (iff #267 #796)
  2.8576 +#792 := (implies #114 #787)
  2.8577 +#797 := (iff #792 #796)
  2.8578 +#798 := [rewrite]: #797
  2.8579 +#793 := (iff #267 #792)
  2.8580 +#790 := (iff #266 #787)
  2.8581 +#783 := (implies #381 #778)
  2.8582 +#788 := (iff #783 #787)
  2.8583 +#789 := [rewrite]: #788
  2.8584 +#784 := (iff #266 #783)
  2.8585 +#781 := (iff #265 #778)
  2.8586 +#774 := (implies #399 #769)
  2.8587 +#779 := (iff #774 #778)
  2.8588 +#780 := [rewrite]: #779
  2.8589 +#775 := (iff #265 #774)
  2.8590 +#772 := (iff #264 #769)
  2.8591 +#765 := (implies #423 #762)
  2.8592 +#770 := (iff #765 #769)
  2.8593 +#771 := [rewrite]: #770
  2.8594 +#766 := (iff #264 #765)
  2.8595 +#763 := (iff #263 #762)
  2.8596 +#760 := (iff #262 #750)
  2.8597 +#755 := (implies true #750)
  2.8598 +#758 := (iff #755 #750)
  2.8599 +#759 := [rewrite]: #758
  2.8600 +#756 := (iff #262 #755)
  2.8601 +#753 := (iff #261 #750)
  2.8602 +#747 := (implies #141 #742)
  2.8603 +#751 := (iff #747 #750)
  2.8604 +#752 := [rewrite]: #751
  2.8605 +#748 := (iff #261 #747)
  2.8606 +#745 := (iff #260 #742)
  2.8607 +#739 := (implies #184 #734)
  2.8608 +#743 := (iff #739 #742)
  2.8609 +#744 := [rewrite]: #743
  2.8610 +#740 := (iff #260 #739)
  2.8611 +#737 := (iff #259 #734)
  2.8612 +#730 := (implies #186 #725)
  2.8613 +#735 := (iff #730 #734)
  2.8614 +#736 := [rewrite]: #735
  2.8615 +#731 := (iff #259 #730)
  2.8616 +#728 := (iff #258 #725)
  2.8617 +#721 := (implies #545 #716)
  2.8618 +#726 := (iff #721 #725)
  2.8619 +#727 := [rewrite]: #726
  2.8620 +#722 := (iff #258 #721)
  2.8621 +#719 := (iff #257 #716)
  2.8622 +#712 := (implies #194 #707)
  2.8623 +#717 := (iff #712 #716)
  2.8624 +#718 := [rewrite]: #717
  2.8625 +#713 := (iff #257 #712)
  2.8626 +#710 := (iff #256 #707)
  2.8627 +#703 := (implies #551 #698)
  2.8628 +#708 := (iff #703 #707)
  2.8629 +#709 := [rewrite]: #708
  2.8630 +#704 := (iff #256 #703)
  2.8631 +#701 := (iff #255 #698)
  2.8632 +#694 := (implies #557 #691)
  2.8633 +#699 := (iff #694 #698)
  2.8634 +#700 := [rewrite]: #699
  2.8635 +#695 := (iff #255 #694)
  2.8636 +#692 := (iff #254 #691)
  2.8637 +#689 := (iff #253 #686)
  2.8638 +#682 := (implies #211 #679)
  2.8639 +#687 := (iff #682 #686)
  2.8640 +#688 := [rewrite]: #687
  2.8641 +#683 := (iff #253 #682)
  2.8642 +#680 := (iff #252 #679)
  2.8643 +#677 := (iff #251 #674)
  2.8644 +#670 := (implies #563 #667)
  2.8645 +#675 := (iff #670 #674)
  2.8646 +#676 := [rewrite]: #675
  2.8647 +#671 := (iff #251 #670)
  2.8648 +#668 := (iff #250 #667)
  2.8649 +#665 := (iff #249 #662)
  2.8650 +#658 := (implies #217 #655)
  2.8651 +#663 := (iff #658 #662)
  2.8652 +#664 := [rewrite]: #663
  2.8653 +#659 := (iff #249 #658)
  2.8654 +#656 := (iff #248 #655)
  2.8655 +#653 := (iff #247 #650)
  2.8656 +#646 := (implies #219 #643)
  2.8657 +#651 := (iff #646 #650)
  2.8658 +#652 := [rewrite]: #651
  2.8659 +#647 := (iff #247 #646)
  2.8660 +#644 := (iff #246 #643)
  2.8661 +#641 := (iff #245 #638)
  2.8662 +#634 := (implies #570 #631)
  2.8663 +#639 := (iff #634 #638)
  2.8664 +#640 := [rewrite]: #639
  2.8665 +#635 := (iff #245 #634)
  2.8666 +#632 := (iff #244 #631)
  2.8667 +#629 := (iff #243 #626)
  2.8668 +#622 := (implies #588 #612)
  2.8669 +#627 := (iff #622 #626)
  2.8670 +#628 := [rewrite]: #627
  2.8671 +#623 := (iff #243 #622)
  2.8672 +#620 := (iff #242 #612)
  2.8673 +#615 := (and #612 true)
  2.8674 +#618 := (iff #615 #612)
  2.8675 +#619 := [rewrite]: #618
  2.8676 +#616 := (iff #242 #615)
  2.8677 +#613 := (iff #241 #612)
  2.8678 +#610 := (iff #240 #607)
  2.8679 +#603 := (implies #234 #600)
  2.8680 +#608 := (iff #603 #607)
  2.8681 +#609 := [rewrite]: #608
  2.8682 +#604 := (iff #240 #603)
  2.8683 +#601 := (iff #239 #600)
  2.8684 +#598 := (iff #238 #597)
  2.8685 +#595 := (iff #237 #594)
  2.8686 +#592 := (iff #236 #591)
  2.8687 +#574 := (= #229 #573)
  2.8688 +#575 := [rewrite]: #574
  2.8689 +#593 := [monotonicity #575]: #592
  2.8690 +#596 := [monotonicity #593]: #595
  2.8691 +#599 := [monotonicity #596]: #598
  2.8692 +#602 := [quant-intro #599]: #601
  2.8693 +#605 := [monotonicity #602]: #604
  2.8694 +#611 := [trans #605 #609]: #610
  2.8695 +#614 := [quant-intro #611]: #613
  2.8696 +#617 := [monotonicity #614]: #616
  2.8697 +#621 := [trans #617 #619]: #620
  2.8698 +#589 := (iff #232 #588)
  2.8699 +#586 := (iff #231 #583)
  2.8700 +#579 := (implies #228 #576)
  2.8701 +#584 := (iff #579 #583)
  2.8702 +#585 := [rewrite]: #584
  2.8703 +#580 := (iff #231 #579)
  2.8704 +#577 := (iff #230 #576)
  2.8705 +#578 := [monotonicity #575]: #577
  2.8706 +#581 := [monotonicity #578]: #580
  2.8707 +#587 := [trans #581 #585]: #586
  2.8708 +#590 := [quant-intro #587]: #589
  2.8709 +#624 := [monotonicity #590 #621]: #623
  2.8710 +#630 := [trans #624 #628]: #629
  2.8711 +#633 := [monotonicity #590 #630]: #632
  2.8712 +#571 := (iff #227 #570)
  2.8713 +#568 := (iff #226 #567)
  2.8714 +#569 := [rewrite]: #568
  2.8715 +#572 := [quant-intro #569]: #571
  2.8716 +#636 := [monotonicity #572 #633]: #635
  2.8717 +#642 := [trans #636 #640]: #641
  2.8718 +#645 := [monotonicity #572 #642]: #644
  2.8719 +#648 := [monotonicity #645]: #647
  2.8720 +#654 := [trans #648 #652]: #653
  2.8721 +#657 := [monotonicity #654]: #656
  2.8722 +#660 := [monotonicity #657]: #659
  2.8723 +#666 := [trans #660 #664]: #665
  2.8724 +#669 := [monotonicity #666]: #668
  2.8725 +#564 := (iff #215 #563)
  2.8726 +#561 := (iff #214 #560)
  2.8727 +#562 := [rewrite]: #561
  2.8728 +#565 := [quant-intro #562]: #564
  2.8729 +#672 := [monotonicity #565 #669]: #671
  2.8730 +#678 := [trans #672 #676]: #677
  2.8731 +#681 := [monotonicity #565 #678]: #680
  2.8732 +#684 := [monotonicity #681]: #683
  2.8733 +#690 := [trans #684 #688]: #689
  2.8734 +#693 := [monotonicity #690]: #692
  2.8735 +#558 := (iff #209 #557)
  2.8736 +#555 := (iff #208 #554)
  2.8737 +#556 := [rewrite]: #555
  2.8738 +#559 := [quant-intro #556]: #558
  2.8739 +#696 := [monotonicity #559 #693]: #695
  2.8740 +#702 := [trans #696 #700]: #701
  2.8741 +#552 := (iff #205 #551)
  2.8742 +#549 := (iff #204 #548)
  2.8743 +#550 := [rewrite]: #549
  2.8744 +#553 := [quant-intro #550]: #552
  2.8745 +#705 := [monotonicity #553 #702]: #704
  2.8746 +#711 := [trans #705 #709]: #710
  2.8747 +#714 := [monotonicity #711]: #713
  2.8748 +#720 := [trans #714 #718]: #719
  2.8749 +#546 := (iff #189 #545)
  2.8750 +#543 := (iff #188 #542)
  2.8751 +#544 := [rewrite]: #543
  2.8752 +#547 := [quant-intro #544]: #546
  2.8753 +#723 := [monotonicity #547 #720]: #722
  2.8754 +#729 := [trans #723 #727]: #728
  2.8755 +#732 := [monotonicity #729]: #731
  2.8756 +#738 := [trans #732 #736]: #737
  2.8757 +#741 := [monotonicity #738]: #740
  2.8758 +#746 := [trans #741 #744]: #745
  2.8759 +#749 := [monotonicity #746]: #748
  2.8760 +#754 := [trans #749 #752]: #753
  2.8761 +#757 := [monotonicity #754]: #756
  2.8762 +#761 := [trans #757 #759]: #760
  2.8763 +#540 := (iff #180 #530)
  2.8764 +#535 := (implies true #530)
  2.8765 +#538 := (iff #535 #530)
  2.8766 +#539 := [rewrite]: #538
  2.8767 +#536 := (iff #180 #535)
  2.8768 +#533 := (iff #179 #530)
  2.8769 +#527 := (implies #142 #522)
  2.8770 +#531 := (iff #527 #530)
  2.8771 +#532 := [rewrite]: #531
  2.8772 +#528 := (iff #179 #527)
  2.8773 +#525 := (iff #178 #522)
  2.8774 +#518 := (implies #144 #513)
  2.8775 +#523 := (iff #518 #522)
  2.8776 +#524 := [rewrite]: #523
  2.8777 +#519 := (iff #178 #518)
  2.8778 +#516 := (iff #177 #513)
  2.8779 +#509 := (implies #147 #504)
  2.8780 +#514 := (iff #509 #513)
  2.8781 +#515 := [rewrite]: #514
  2.8782 +#510 := (iff #177 #509)
  2.8783 +#507 := (iff #176 #504)
  2.8784 +#500 := (implies #149 #495)
  2.8785 +#505 := (iff #500 #504)
  2.8786 +#506 := [rewrite]: #505
  2.8787 +#501 := (iff #176 #500)
  2.8788 +#498 := (iff #175 #495)
  2.8789 +#491 := (implies #152 #488)
  2.8790 +#496 := (iff #491 #495)
  2.8791 +#497 := [rewrite]: #496
  2.8792 +#492 := (iff #175 #491)
  2.8793 +#489 := (iff #174 #488)
  2.8794 +#486 := (iff #173 #483)
  2.8795 +#479 := (implies #447 #476)
  2.8796 +#484 := (iff #479 #483)
  2.8797 +#485 := [rewrite]: #484
  2.8798 +#480 := (iff #173 #479)
  2.8799 +#477 := (iff #172 #476)
  2.8800 +#474 := (iff #171 #471)
  2.8801 +#467 := (implies #462 #169)
  2.8802 +#472 := (iff #467 #471)
  2.8803 +#473 := [rewrite]: #472
  2.8804 +#468 := (iff #171 #467)
  2.8805 +#465 := (iff #170 #169)
  2.8806 +#466 := [rewrite]: #465
  2.8807 +#463 := (iff #167 #462)
  2.8808 +#460 := (iff #166 #457)
  2.8809 +#453 := (implies #164 #450)
  2.8810 +#458 := (iff #453 #457)
  2.8811 +#459 := [rewrite]: #458
  2.8812 +#454 := (iff #166 #453)
  2.8813 +#451 := (iff #165 #450)
  2.8814 +#427 := (= #158 #426)
  2.8815 +#428 := [rewrite]: #427
  2.8816 +#452 := [monotonicity #428]: #451
  2.8817 +#455 := [monotonicity #452]: #454
  2.8818 +#461 := [trans #455 #459]: #460
  2.8819 +#464 := [quant-intro #461]: #463
  2.8820 +#469 := [monotonicity #464 #466]: #468
  2.8821 +#475 := [trans #469 #473]: #474
  2.8822 +#478 := [monotonicity #464 #475]: #477
  2.8823 +#448 := (iff #163 #447)
  2.8824 +#445 := (iff #162 #442)
  2.8825 +#438 := (implies #155 #435)
  2.8826 +#443 := (iff #438 #442)
  2.8827 +#444 := [rewrite]: #443
  2.8828 +#439 := (iff #162 #438)
  2.8829 +#436 := (iff #161 #435)
  2.8830 +#433 := (iff #160 #432)
  2.8831 +#430 := (iff #159 #429)
  2.8832 +#431 := [monotonicity #428]: #430
  2.8833 +#434 := [monotonicity #431]: #433
  2.8834 +#437 := [quant-intro #434]: #436
  2.8835 +#440 := [monotonicity #437]: #439
  2.8836 +#446 := [trans #440 #444]: #445
  2.8837 +#449 := [quant-intro #446]: #448
  2.8838 +#481 := [monotonicity #449 #478]: #480
  2.8839 +#487 := [trans #481 #485]: #486
  2.8840 +#490 := [monotonicity #449 #487]: #489
  2.8841 +#493 := [monotonicity #490]: #492
  2.8842 +#499 := [trans #493 #497]: #498
  2.8843 +#502 := [monotonicity #499]: #501
  2.8844 +#508 := [trans #502 #506]: #507
  2.8845 +#511 := [monotonicity #508]: #510
  2.8846 +#517 := [trans #511 #515]: #516
  2.8847 +#520 := [monotonicity #517]: #519
  2.8848 +#526 := [trans #520 #524]: #525
  2.8849 +#529 := [monotonicity #526]: #528
  2.8850 +#534 := [trans #529 #532]: #533
  2.8851 +#537 := [monotonicity #534]: #536
  2.8852 +#541 := [trans #537 #539]: #540
  2.8853 +#764 := [monotonicity #541 #761]: #763
  2.8854 +#424 := (iff #139 #423)
  2.8855 +#421 := (iff #138 #418)
  2.8856 +#414 := (implies #132 #411)
  2.8857 +#419 := (iff #414 #418)
  2.8858 +#420 := [rewrite]: #419
  2.8859 +#415 := (iff #138 #414)
  2.8860 +#412 := (iff #137 #411)
  2.8861 +#409 := (iff #136 #408)
  2.8862 +#406 := (iff #135 #405)
  2.8863 +#403 := (iff #134 #402)
  2.8864 +#385 := (= #127 #384)
  2.8865 +#386 := [rewrite]: #385
  2.8866 +#404 := [monotonicity #386]: #403
  2.8867 +#407 := [monotonicity #404]: #406
  2.8868 +#410 := [monotonicity #407]: #409
  2.8869 +#413 := [quant-intro #410]: #412
  2.8870 +#416 := [monotonicity #413]: #415
  2.8871 +#422 := [trans #416 #420]: #421
  2.8872 +#425 := [quant-intro #422]: #424
  2.8873 +#767 := [monotonicity #425 #764]: #766
  2.8874 +#773 := [trans #767 #771]: #772
  2.8875 +#400 := (iff #130 #399)
  2.8876 +#397 := (iff #129 #394)
  2.8877 +#390 := (implies #126 #387)
  2.8878 +#395 := (iff #390 #394)
  2.8879 +#396 := [rewrite]: #395
  2.8880 +#391 := (iff #129 #390)
  2.8881 +#388 := (iff #128 #387)
  2.8882 +#389 := [monotonicity #386]: #388
  2.8883 +#392 := [monotonicity #389]: #391
  2.8884 +#398 := [trans #392 #396]: #397
  2.8885 +#401 := [quant-intro #398]: #400
  2.8886 +#776 := [monotonicity #401 #773]: #775
  2.8887 +#782 := [trans #776 #780]: #781
  2.8888 +#382 := (iff #125 #381)
  2.8889 +#379 := (iff #124 #378)
  2.8890 +#380 := [rewrite]: #379
  2.8891 +#383 := [quant-intro #380]: #382
  2.8892 +#785 := [monotonicity #383 #782]: #784
  2.8893 +#791 := [trans #785 #789]: #790
  2.8894 +#794 := [monotonicity #791]: #793
  2.8895 +#800 := [trans #794 #798]: #799
  2.8896 +#803 := [monotonicity #800]: #802
  2.8897 +#809 := [trans #803 #807]: #808
  2.8898 +#812 := [monotonicity #809]: #811
  2.8899 +#816 := [trans #812 #814]: #815
  2.8900 +#375 := (iff #108 #374)
  2.8901 +#372 := (iff #107 #371)
  2.8902 +#373 := [rewrite]: #372
  2.8903 +#376 := [quant-intro #373]: #375
  2.8904 +#819 := [monotonicity #376 #816]: #818
  2.8905 +#825 := [trans #819 #823]: #824
  2.8906 +#828 := [monotonicity #376 #825]: #827
  2.8907 +#368 := (iff #99 #367)
  2.8908 +#365 := (iff #98 #364)
  2.8909 +#366 := [rewrite]: #365
  2.8910 +#369 := [quant-intro #366]: #368
  2.8911 +#831 := [monotonicity #369 #828]: #830
  2.8912 +#837 := [trans #831 #835]: #836
  2.8913 +#840 := [monotonicity #369 #837]: #839
  2.8914 +#361 := (iff #90 #360)
  2.8915 +#358 := (iff #89 #357)
  2.8916 +#359 := [rewrite]: #358
  2.8917 +#362 := [quant-intro #359]: #361
  2.8918 +#843 := [monotonicity #362 #840]: #842
  2.8919 +#849 := [trans #843 #847]: #848
  2.8920 +#852 := [monotonicity #362 #849]: #851
  2.8921 +#855 := [monotonicity #852]: #854
  2.8922 +#861 := [trans #855 #859]: #860
  2.8923 +#864 := [monotonicity #861]: #863
  2.8924 +#867 := [monotonicity #864]: #866
  2.8925 +#873 := [trans #867 #871]: #872
  2.8926 +#876 := [monotonicity #873]: #875
  2.8927 +#879 := [monotonicity #876]: #878
  2.8928 +#885 := [trans #879 #883]: #884
  2.8929 +#354 := (iff #74 #353)
  2.8930 +#351 := (iff #73 #350)
  2.8931 +#352 := [rewrite]: #351
  2.8932 +#355 := [quant-intro #352]: #354
  2.8933 +#888 := [monotonicity #355 #885]: #887
  2.8934 +#894 := [trans #888 #892]: #893
  2.8935 +#348 := (iff #70 #347)
  2.8936 +#345 := (iff #69 #344)
  2.8937 +#346 := [rewrite]: #345
  2.8938 +#349 := [quant-intro #346]: #348
  2.8939 +#897 := [monotonicity #349 #894]: #896
  2.8940 +#903 := [trans #897 #901]: #902
  2.8941 +#906 := [monotonicity #903]: #905
  2.8942 +#910 := [trans #906 #908]: #909
  2.8943 +#913 := [monotonicity #910]: #912
  2.8944 +#1474 := [trans #913 #1472]: #1473
  2.8945 +#343 := [asserted]: #284
  2.8946 +#1475 := [mp #343 #1474]: #1470
  2.8947 +#1477 := [not-or-elim #1475]: #353
  2.8948 +#1532 := [mp~ #1477 #1501]: #353
  2.8949 +#3659 := [mp #1532 #3658]: #3654
  2.8950 +#3289 := (not #3654)
  2.8951 +#6890 := (or #3289 #1614 #6849)
  2.8952 +#6850 := (or #1614 #6849)
  2.8953 +#6891 := (or #3289 #6850)
  2.8954 +#6893 := (iff #6891 #6890)
  2.8955 +#6888 := [rewrite]: #6893
  2.8956 +#6892 := [quant-inst #1613]: #6891
  2.8957 +#6894 := [mp #6892 #6888]: #6890
  2.8958 +#6908 := [unit-resolution #6894 #3659 #6907]: #6849
  2.8959 +#6928 := [mp #6908 #6927]: #6895
  2.8960 +#6897 := (not #6895)
  2.8961 +#1620 := (not #1619)
  2.8962 +#3595 := (or #3702 #1620)
  2.8963 +#3596 := [def-axiom]: #3595
  2.8964 +#6889 := [unit-resolution #3596 #6853]: #1620
  2.8965 +#6898 := (or #6897 #1619)
  2.8966 +#6903 := [th-lemma arith triangle-eq]: #6898
  2.8967 +#6904 := [unit-resolution #6903 #6889]: #6897
  2.8968 +#6929 := [unit-resolution #6904 #6928]: false
  2.8969 +#6930 := [lemma #6929]: #3702
  2.8970 +#3986 := (or #3705 #3983)
  2.8971 +#3989 := (not #3986)
  2.8972 +#2540 := (or #78 #940 #951)
  2.8973 +#3685 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3684) #2540)
  2.8974 +#3690 := (not #3685)
  2.8975 +#3992 := (or #3690 #3989)
  2.8976 +#3995 := (not #3992)
  2.8977 +decl ?v0!4 :: S2
  2.8978 +#1582 := ?v0!4
  2.8979 +#1595 := (f17 ?v0!4)
  2.8980 +#1596 := (* -1::Int #1595)
  2.8981 +decl ?v1!3 :: S2
  2.8982 +#1581 := ?v1!3
  2.8983 +#1594 := (f17 ?v1!3)
  2.8984 +#2173 := (+ #1594 #1596)
  2.8985 +#1585 := (f6 f7 ?v1!3)
  2.8986 +#1586 := (f5 #1585 ?v0!4)
  2.8987 +#1587 := (f4 #1586)
  2.8988 +#2174 := (+ #1587 #2173)
  2.8989 +#2177 := (>= #2174 0::Int)
  2.8990 +#1588 := (* -1::Int #1587)
  2.8991 +#1589 := (+ f3 #1588)
  2.8992 +#1590 := (<= #1589 0::Int)
  2.8993 +#1583 := (f11 f18 ?v1!3)
  2.8994 +#1584 := (= #1583 f1)
  2.8995 +#2503 := (not #1584)
  2.8996 +#2518 := (or #2503 #1590 #2177)
  2.8997 +#2523 := (not #2518)
  2.8998 +#3998 := (or #2523 #3995)
  2.8999 +#4001 := (not #3998)
  2.9000 +#3675 := (pattern #67 #87)
  2.9001 +#1605 := (not #85)
  2.9002 +#2495 := (or #77 #1605 #925)
  2.9003 +#3676 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3675) #2495)
  2.9004 +#3681 := (not #3676)
  2.9005 +#4004 := (or #3681 #4001)
  2.9006 +#4007 := (not #4004)
  2.9007 +decl ?v0!2 :: S2
  2.9008 +#1555 := ?v0!2
  2.9009 +#1564 := (f17 ?v0!2)
  2.9010 +#1565 := (* -1::Int #1564)
  2.9011 +decl ?v1!1 :: S2
  2.9012 +#1554 := ?v1!1
  2.9013 +#1563 := (f17 ?v1!1)
  2.9014 +#1566 := (+ #1563 #1565)
  2.9015 +#1567 := (>= #1566 0::Int)
  2.9016 +#1559 := (f11 f18 ?v0!2)
  2.9017 +#1560 := (= #1559 f1)
  2.9018 +#1884 := (not #1560)
  2.9019 +#1556 := (f11 f18 ?v1!1)
  2.9020 +#1557 := (= #1556 f1)
  2.9021 +#1841 := (or #1557 #1884 #1567)
  2.9022 +#1946 := (not #1841)
  2.9023 +#4010 := (or #1946 #4007)
  2.9024 +#4013 := (not #4010)
  2.9025 +#3667 := (forall (vars (?v0 S2)) (:pat #3647) #916)
  2.9026 +#3672 := (not #3667)
  2.9027 +#4016 := (or #3672 #4013)
  2.9028 +#4019 := (not #4016)
  2.9029 +decl ?v0!0 :: S2
  2.9030 +#1539 := ?v0!0
  2.9031 +#1540 := (f17 ?v0!0)
  2.9032 +#1541 := (>= #1540 0::Int)
  2.9033 +#3259 := (= f3 #1540)
  2.9034 +#3321 := (= #1540 f3)
  2.9035 +#3223 := (iff #3321 #3259)
  2.9036 +#3224 := (iff #3259 #3321)
  2.9037 +#3227 := [commutativity]: #3224
  2.9038 +#3222 := [symm #3227]: #3223
  2.9039 +#3345 := (= ?v0!0 f16)
  2.9040 +#3353 := (not #3345)
  2.9041 +#3306 := (= #1540 0::Int)
  2.9042 +#3281 := (not #3306)
  2.9043 +#1542 := (not #1541)
  2.9044 +#3290 := [hypothesis]: #1542
  2.9045 +#3246 := (or #3281 #1541)
  2.9046 +#3244 := [th-lemma arith triangle-eq]: #3246
  2.9047 +#3247 := [unit-resolution #3244 #3290]: #3281
  2.9048 +#3648 := (forall (vars (?v0 S2)) (:pat #3647) #344)
  2.9049 +#3651 := (iff #347 #3648)
  2.9050 +#3649 := (iff #344 #344)
  2.9051 +#3650 := [refl]: #3649
  2.9052 +#3652 := [quant-intro #3650]: #3651
  2.9053 +#1498 := (~ #347 #347)
  2.9054 +#1527 := (~ #344 #344)
  2.9055 +#1528 := [refl]: #1527
  2.9056 +#1499 := [nnf-pos #1528]: #1498
  2.9057 +#1476 := [not-or-elim #1475]: #347
  2.9058 +#1529 := [mp~ #1476 #1499]: #347
  2.9059 +#3653 := [mp #1529 #3652]: #3648
  2.9060 +#3310 := (not #3648)
  2.9061 +#3309 := (or #3310 #3353 #3306)
  2.9062 +#3307 := (or #3353 #3306)
  2.9063 +#3303 := (or #3310 #3307)
  2.9064 +#3294 := (iff #3303 #3309)
  2.9065 +#3295 := [rewrite]: #3294
  2.9066 +#3304 := [quant-inst #1539]: #3303
  2.9067 +#3305 := [mp #3304 #3295]: #3309
  2.9068 +#3236 := [unit-resolution #3305 #3653 #3247]: #3353
  2.9069 +#3291 := (or #3289 #3345 #3321)
  2.9070 +#3308 := (or #3345 #3321)
  2.9071 +#3258 := (or #3289 #3308)
  2.9072 +#3268 := (iff #3258 #3291)
  2.9073 +#3269 := [rewrite]: #3268
  2.9074 +#3260 := [quant-inst #1539]: #3258
  2.9075 +#3267 := [mp #3260 #3269]: #3291
  2.9076 +#3248 := [unit-resolution #3267 #3659 #3236]: #3321
  2.9077 +#3228 := [mp #3248 #3222]: #3259
  2.9078 +#3316 := (* -1::Int #1540)
  2.9079 +#3270 := (+ f3 #3316)
  2.9080 +#3253 := (<= #3270 0::Int)
  2.9081 +#4045 := (not #3253)
  2.9082 +#307 := (<= f3 0::Int)
  2.9083 +#308 := (not #307)
  2.9084 +#9 := (< 0::Int f3)
  2.9085 +#309 := (iff #9 #308)
  2.9086 +#310 := [rewrite]: #309
  2.9087 +#304 := [asserted]: #9
  2.9088 +#311 := [mp #304 #310]: #308
  2.9089 +#3286 := (<= #1540 0::Int)
  2.9090 +#3203 := (or #3286 #1541)
  2.9091 +#3208 := [th-lemma arith farkas 1 1]: #3203
  2.9092 +#3213 := [unit-resolution #3208 #3290]: #3286
  2.9093 +#4046 := (not #3286)
  2.9094 +#4047 := (or #4045 #307 #4046)
  2.9095 +#4048 := [th-lemma arith assign-bounds 1 1]: #4047
  2.9096 +#4049 := [unit-resolution #4048 #3213 #311]: #4045
  2.9097 +#4044 := (not #3259)
  2.9098 +#4050 := (or #4044 #3253)
  2.9099 +#4051 := [th-lemma arith triangle-eq]: #4050
  2.9100 +#4052 := [unit-resolution #4051 #4049 #3228]: false
  2.9101 +#4053 := [lemma #4052]: #1541
  2.9102 +#4022 := (or #1542 #4019)
  2.9103 +#4025 := (not #4022)
  2.9104 +#4028 := (or #868 #4025)
  2.9105 +#4031 := (not #4028)
  2.9106 +#4121 := [hypothesis]: #868
  2.9107 +#4075 := (or #3310 #81)
  2.9108 +#6826 := (= f16 f16)
  2.9109 +#6905 := (not #6826)
  2.9110 +#4054 := (or #6905 #81)
  2.9111 +#4076 := (or #3310 #4054)
  2.9112 +#4084 := (iff #4076 #4075)
  2.9113 +#4117 := (iff #4075 #4075)
  2.9114 +#4118 := [rewrite]: #4117
  2.9115 +#4073 := (iff #4054 #81)
  2.9116 +#4068 := (or false #81)
  2.9117 +#4069 := (iff #4068 #81)
  2.9118 +#4072 := [rewrite]: #4069
  2.9119 +#4070 := (iff #4054 #4068)
  2.9120 +#6915 := (iff #6905 false)
  2.9121 +#6910 := (not true)
  2.9122 +#6913 := (iff #6910 false)
  2.9123 +#6914 := [rewrite]: #6913
  2.9124 +#6911 := (iff #6905 #6910)
  2.9125 +#6829 := (iff #6826 true)
  2.9126 +#6830 := [rewrite]: #6829
  2.9127 +#6912 := [monotonicity #6830]: #6911
  2.9128 +#6916 := [trans #6912 #6914]: #6915
  2.9129 +#4071 := [monotonicity #6916]: #4070
  2.9130 +#4074 := [trans #4071 #4072]: #4073
  2.9131 +#4085 := [monotonicity #4074]: #4084
  2.9132 +#4119 := [trans #4085 #4118]: #4084
  2.9133 +#4077 := [quant-inst #65]: #4076
  2.9134 +#4120 := [mp #4077 #4119]: #4075
  2.9135 +#4116 := [unit-resolution #4120 #3653 #4121]: false
  2.9136 +#4122 := [lemma #4116]: #81
  2.9137 +#4034 := (or #868 #4031)
  2.9138 +#2953 := (forall (vars (?v1 S2)) #2942)
  2.9139 +#2960 := (not #2953)
  2.9140 +#2938 := (forall (vars (?v0 S2) (?v1 S2)) #2933)
  2.9141 +#2959 := (not #2938)
  2.9142 +#2961 := (or #2959 #2035 #2040 #2960)
  2.9143 +#2962 := (not #2961)
  2.9144 +#2967 := (or #2916 #2962)
  2.9145 +#2974 := (not #2967)
  2.9146 +#2893 := (forall (vars (?v0 S2) (?v1 S2)) #2888)
  2.9147 +#2973 := (not #2893)
  2.9148 +#2975 := (or #2973 #2974)
  2.9149 +#2976 := (not #2975)
  2.9150 +#2981 := (or #2870 #2976)
  2.9151 +#2987 := (not #2981)
  2.9152 +#2988 := (or #1182 #2987)
  2.9153 +#2989 := (not #2988)
  2.9154 +#2994 := (or #1963 #2989)
  2.9155 +#3000 := (not #2994)
  2.9156 +#3001 := (or #661 #3000)
  2.9157 +#3002 := (not #3001)
  2.9158 +#3007 := (or #661 #3002)
  2.9159 +#3013 := (not #3007)
  2.9160 +#3014 := (or #673 #3013)
  2.9161 +#3015 := (not #3014)
  2.9162 +#3020 := (or #1943 #3015)
  2.9163 +#3026 := (not #3020)
  2.9164 +#3027 := (or #1173 #3026)
  2.9165 +#3028 := (not #3027)
  2.9166 +#3033 := (or #1923 #3028)
  2.9167 +#3041 := (not #3033)
  2.9168 +#2847 := (forall (vars (?v0 S2)) #2844)
  2.9169 +#3040 := (not #2847)
  2.9170 +#2841 := (forall (vars (?v0 S2)) #2836)
  2.9171 +#3039 := (not #2841)
  2.9172 +#3042 := (or #1874 #1879 #183 #1322 #1318 #715 #3039 #3040 #3041)
  2.9173 +#3043 := (not #3042)
  2.9174 +#2781 := (forall (vars (?v0 S2) (?v1 S2)) #2776)
  2.9175 +#2787 := (not #2781)
  2.9176 +#2788 := (or #2787 #169)
  2.9177 +#2789 := (not #2788)
  2.9178 +#2794 := (or #2759 #2789)
  2.9179 +#2801 := (not #2794)
  2.9180 +#2737 := (forall (vars (?v0 S2)) #2732)
  2.9181 +#2800 := (not #2737)
  2.9182 +#2802 := (or #2800 #2801)
  2.9183 +#2803 := (not #2802)
  2.9184 +#2700 := (forall (vars (?v1 S2)) #2689)
  2.9185 +#2706 := (not #2700)
  2.9186 +#2707 := (or #1752 #1757 #2706)
  2.9187 +#2708 := (not #2707)
  2.9188 +#2808 := (or #2708 #2803)
  2.9189 +#2815 := (not #2808)
  2.9190 +#2685 := (forall (vars (?v0 S2)) #2674)
  2.9191 +#2814 := (not #2685)
  2.9192 +#2816 := (or #2814 #521 #512 #503 #494 #2815)
  2.9193 +#2817 := (not #2816)
  2.9194 +#3048 := (or #2817 #3043)
  2.9195 +#3058 := (not #3048)
  2.9196 +#2671 := (forall (vars (?v0 S2)) #2666)
  2.9197 +#3057 := (not #2671)
  2.9198 +#2643 := (forall (vars (?v0 S2) (?v1 S2)) #2638)
  2.9199 +#3056 := (not #2643)
  2.9200 +#2621 := (forall (vars (?v0 S2) (?v1 S2)) #2616)
  2.9201 +#3055 := (not #2621)
  2.9202 +#2598 := (forall (vars (?v0 S2)) #2593)
  2.9203 +#3054 := (not #2598)
  2.9204 +#3059 := (or #3054 #804 #1400 #3055 #3056 #3057 #3058)
  2.9205 +#3060 := (not #3059)
  2.9206 +#2560 := (forall (vars (?v1 S2)) #2549)
  2.9207 +#2566 := (not #2560)
  2.9208 +#2567 := (or #1614 #1619 #2566)
  2.9209 +#2568 := (not #2567)
  2.9210 +#3065 := (or #2568 #3060)
  2.9211 +#3072 := (not #3065)
  2.9212 +#2545 := (forall (vars (?v0 S2) (?v1 S2)) #2540)
  2.9213 +#3071 := (not #2545)
  2.9214 +#3073 := (or #3071 #3072)
  2.9215 +#3074 := (not #3073)
  2.9216 +#3079 := (or #2523 #3074)
  2.9217 +#3086 := (not #3079)
  2.9218 +#2500 := (forall (vars (?v0 S2) (?v1 S2)) #2495)
  2.9219 +#3085 := (not #2500)
  2.9220 +#3087 := (or #3085 #3086)
  2.9221 +#3088 := (not #3087)
  2.9222 +#3093 := (or #1946 #3088)
  2.9223 +#3099 := (not #3093)
  2.9224 +#3100 := (or #920 #3099)
  2.9225 +#3101 := (not #3100)
  2.9226 +#3106 := (or #1542 #3101)
  2.9227 +#3112 := (not #3106)
  2.9228 +#3113 := (or #868 #3112)
  2.9229 +#3114 := (not #3113)
  2.9230 +#3119 := (or #868 #3114)
  2.9231 +#4035 := (iff #3119 #4034)
  2.9232 +#4032 := (iff #3114 #4031)
  2.9233 +#4029 := (iff #3113 #4028)
  2.9234 +#4026 := (iff #3112 #4025)
  2.9235 +#4023 := (iff #3106 #4022)
  2.9236 +#4020 := (iff #3101 #4019)
  2.9237 +#4017 := (iff #3100 #4016)
  2.9238 +#4014 := (iff #3099 #4013)
  2.9239 +#4011 := (iff #3093 #4010)
  2.9240 +#4008 := (iff #3088 #4007)
  2.9241 +#4005 := (iff #3087 #4004)
  2.9242 +#4002 := (iff #3086 #4001)
  2.9243 +#3999 := (iff #3079 #3998)
  2.9244 +#3996 := (iff #3074 #3995)
  2.9245 +#3993 := (iff #3073 #3992)
  2.9246 +#3990 := (iff #3072 #3989)
  2.9247 +#3987 := (iff #3065 #3986)
  2.9248 +#3984 := (iff #3060 #3983)
  2.9249 +#3981 := (iff #3059 #3980)
  2.9250 +#3978 := (iff #3058 #3977)
  2.9251 +#3975 := (iff #3048 #3974)
  2.9252 +#3972 := (iff #3043 #3971)
  2.9253 +#3969 := (iff #3042 #3968)
  2.9254 +#3966 := (iff #3041 #3965)
  2.9255 +#3963 := (iff #3033 #3962)
  2.9256 +#3960 := (iff #3028 #3959)
  2.9257 +#3957 := (iff #3027 #3956)
  2.9258 +#3954 := (iff #3026 #3953)
  2.9259 +#3951 := (iff #3020 #3950)
  2.9260 +#3948 := (iff #3015 #3947)
  2.9261 +#3945 := (iff #3014 #3944)
  2.9262 +#3942 := (iff #3013 #3941)
  2.9263 +#3939 := (iff #3007 #3938)
  2.9264 +#3936 := (iff #3002 #3935)
  2.9265 +#3933 := (iff #3001 #3932)
  2.9266 +#3930 := (iff #3000 #3929)
  2.9267 +#3927 := (iff #2994 #3926)
  2.9268 +#3924 := (iff #2989 #3923)
  2.9269 +#3921 := (iff #2988 #3920)
  2.9270 +#3918 := (iff #2987 #3917)
  2.9271 +#3915 := (iff #2981 #3914)
  2.9272 +#3912 := (iff #2976 #3911)
  2.9273 +#3909 := (iff #2975 #3908)
  2.9274 +#3906 := (iff #2974 #3905)
  2.9275 +#3903 := (iff #2967 #3902)
  2.9276 +#3900 := (iff #2962 #3899)
  2.9277 +#3897 := (iff #2961 #3896)
  2.9278 +#3894 := (iff #2960 #3893)
  2.9279 +#3891 := (iff #2953 #3888)
  2.9280 +#3889 := (iff #2942 #2942)
  2.9281 +#3890 := [refl]: #3889
  2.9282 +#3892 := [quant-intro #3890]: #3891
  2.9283 +#3895 := [monotonicity #3892]: #3894
  2.9284 +#3886 := (iff #2959 #3885)
  2.9285 +#3883 := (iff #2938 #3880)
  2.9286 +#3881 := (iff #2933 #2933)
  2.9287 +#3882 := [refl]: #3881
  2.9288 +#3884 := [quant-intro #3882]: #3883
  2.9289 +#3887 := [monotonicity #3884]: #3886
  2.9290 +#3898 := [monotonicity #3887 #3895]: #3897
  2.9291 +#3901 := [monotonicity #3898]: #3900
  2.9292 +#3904 := [monotonicity #3901]: #3903
  2.9293 +#3907 := [monotonicity #3904]: #3906
  2.9294 +#3878 := (iff #2973 #3877)
  2.9295 +#3875 := (iff #2893 #3872)
  2.9296 +#3873 := (iff #2888 #2888)
  2.9297 +#3874 := [refl]: #3873
  2.9298 +#3876 := [quant-intro #3874]: #3875
  2.9299 +#3879 := [monotonicity #3876]: #3878
  2.9300 +#3910 := [monotonicity #3879 #3907]: #3909
  2.9301 +#3913 := [monotonicity #3910]: #3912
  2.9302 +#3916 := [monotonicity #3913]: #3915
  2.9303 +#3919 := [monotonicity #3916]: #3918
  2.9304 +#3869 := (iff #1182 #3868)
  2.9305 +#3866 := (iff #1179 #3863)
  2.9306 +#3864 := (iff #1176 #1176)
  2.9307 +#3865 := [refl]: #3864
  2.9308 +#3867 := [quant-intro #3865]: #3866
  2.9309 +#3870 := [monotonicity #3867]: #3869
  2.9310 +#3922 := [monotonicity #3870 #3919]: #3921
  2.9311 +#3925 := [monotonicity #3922]: #3924
  2.9312 +#3928 := [monotonicity #3925]: #3927
  2.9313 +#3931 := [monotonicity #3928]: #3930
  2.9314 +#3934 := [monotonicity #3931]: #3933
  2.9315 +#3937 := [monotonicity #3934]: #3936
  2.9316 +#3940 := [monotonicity #3937]: #3939
  2.9317 +#3943 := [monotonicity #3940]: #3942
  2.9318 +#3861 := (iff #673 #3860)
  2.9319 +#3858 := (iff #563 #3855)
  2.9320 +#3856 := (iff #560 #560)
  2.9321 +#3857 := [refl]: #3856
  2.9322 +#3859 := [quant-intro #3857]: #3858
  2.9323 +#3862 := [monotonicity #3859]: #3861
  2.9324 +#3946 := [monotonicity #3862 #3943]: #3945
  2.9325 +#3949 := [monotonicity #3946]: #3948
  2.9326 +#3952 := [monotonicity #3949]: #3951
  2.9327 +#3955 := [monotonicity #3952]: #3954
  2.9328 +#3852 := (iff #1173 #3851)
  2.9329 +#3849 := (iff #1170 #3846)
  2.9330 +#3847 := (iff #1165 #1165)
  2.9331 +#3848 := [refl]: #3847
  2.9332 +#3850 := [quant-intro #3848]: #3849
  2.9333 +#3853 := [monotonicity #3850]: #3852
  2.9334 +#3958 := [monotonicity #3853 #3955]: #3957
  2.9335 +#3961 := [monotonicity #3958]: #3960
  2.9336 +#3964 := [monotonicity #3961]: #3963
  2.9337 +#3967 := [monotonicity #3964]: #3966
  2.9338 +#3844 := (iff #3040 #3843)
  2.9339 +#3841 := (iff #2847 #3838)
  2.9340 +#3839 := (iff #2844 #2844)
  2.9341 +#3840 := [refl]: #3839
  2.9342 +#3842 := [quant-intro #3840]: #3841
  2.9343 +#3845 := [monotonicity #3842]: #3844
  2.9344 +#3836 := (iff #3039 #3835)
  2.9345 +#3833 := (iff #2841 #3830)
  2.9346 +#3831 := (iff #2836 #2836)
  2.9347 +#3832 := [refl]: #3831
  2.9348 +#3834 := [quant-intro #3832]: #3833
  2.9349 +#3837 := [monotonicity #3834]: #3836
  2.9350 +#3826 := (iff #1318 #3825)
  2.9351 +#3823 := (iff #1315 #3820)
  2.9352 +#3821 := (iff #1312 #1312)
  2.9353 +#3822 := [refl]: #3821
  2.9354 +#3824 := [quant-intro #3822]: #3823
  2.9355 +#3827 := [monotonicity #3824]: #3826
  2.9356 +#3970 := [monotonicity #3827 #3837 #3845 #3967]: #3969
  2.9357 +#3973 := [monotonicity #3970]: #3972
  2.9358 +#3818 := (iff #2817 #3817)
  2.9359 +#3815 := (iff #2816 #3814)
  2.9360 +#3812 := (iff #2815 #3811)
  2.9361 +#3809 := (iff #2808 #3808)
  2.9362 +#3806 := (iff #2803 #3805)
  2.9363 +#3803 := (iff #2802 #3802)
  2.9364 +#3800 := (iff #2801 #3799)
  2.9365 +#3797 := (iff #2794 #3796)
  2.9366 +#3794 := (iff #2789 #3793)
  2.9367 +#3791 := (iff #2788 #3790)
  2.9368 +#3788 := (iff #2787 #3787)
  2.9369 +#3785 := (iff #2781 #3782)
  2.9370 +#3783 := (iff #2776 #2776)
  2.9371 +#3784 := [refl]: #3783
  2.9372 +#3786 := [quant-intro #3784]: #3785
  2.9373 +#3789 := [monotonicity #3786]: #3788
  2.9374 +#3792 := [monotonicity #3789]: #3791
  2.9375 +#3795 := [monotonicity #3792]: #3794
  2.9376 +#3798 := [monotonicity #3795]: #3797
  2.9377 +#3801 := [monotonicity #3798]: #3800
  2.9378 +#3780 := (iff #2800 #3779)
  2.9379 +#3777 := (iff #2737 #3774)
  2.9380 +#3775 := (iff #2732 #2732)
  2.9381 +#3776 := [refl]: #3775
  2.9382 +#3778 := [quant-intro #3776]: #3777
  2.9383 +#3781 := [monotonicity #3778]: #3780
  2.9384 +#3804 := [monotonicity #3781 #3801]: #3803
  2.9385 +#3807 := [monotonicity #3804]: #3806
  2.9386 +#3772 := (iff #2708 #3771)
  2.9387 +#3769 := (iff #2707 #3768)
  2.9388 +#3766 := (iff #2706 #3765)
  2.9389 +#3763 := (iff #2700 #3760)
  2.9390 +#3761 := (iff #2689 #2689)
  2.9391 +#3762 := [refl]: #3761
  2.9392 +#3764 := [quant-intro #3762]: #3763
  2.9393 +#3767 := [monotonicity #3764]: #3766
  2.9394 +#3770 := [monotonicity #3767]: #3769
  2.9395 +#3773 := [monotonicity #3770]: #3772
  2.9396 +#3810 := [monotonicity #3773 #3807]: #3809
  2.9397 +#3813 := [monotonicity #3810]: #3812
  2.9398 +#3757 := (iff #2814 #3756)
  2.9399 +#3754 := (iff #2685 #3751)
  2.9400 +#3752 := (iff #2674 #2674)
  2.9401 +#3753 := [refl]: #3752
  2.9402 +#3755 := [quant-intro #3753]: #3754
  2.9403 +#3758 := [monotonicity #3755]: #3757
  2.9404 +#3816 := [monotonicity #3758 #3813]: #3815
  2.9405 +#3819 := [monotonicity #3816]: #3818
  2.9406 +#3976 := [monotonicity #3819 #3973]: #3975
  2.9407 +#3979 := [monotonicity #3976]: #3978
  2.9408 +#3748 := (iff #3057 #3747)
  2.9409 +#3745 := (iff #2671 #3742)
  2.9410 +#3743 := (iff #2666 #2666)
  2.9411 +#3744 := [refl]: #3743
  2.9412 +#3746 := [quant-intro #3744]: #3745
  2.9413 +#3749 := [monotonicity #3746]: #3748
  2.9414 +#3740 := (iff #3056 #3739)
  2.9415 +#3737 := (iff #2643 #3734)
  2.9416 +#3735 := (iff #2638 #2638)
  2.9417 +#3736 := [refl]: #3735
  2.9418 +#3738 := [quant-intro #3736]: #3737
  2.9419 +#3741 := [monotonicity #3738]: #3740
  2.9420 +#3732 := (iff #3055 #3731)
  2.9421 +#3729 := (iff #2621 #3726)
  2.9422 +#3727 := (iff #2616 #2616)
  2.9423 +#3728 := [refl]: #3727
  2.9424 +#3730 := [quant-intro #3728]: #3729
  2.9425 +#3733 := [monotonicity #3730]: #3732
  2.9426 +#3723 := (iff #1400 #3722)
  2.9427 +#3720 := (iff #1397 #3717)
  2.9428 +#3718 := (iff #1394 #1394)
  2.9429 +#3719 := [refl]: #3718
  2.9430 +#3721 := [quant-intro #3719]: #3720
  2.9431 +#3724 := [monotonicity #3721]: #3723
  2.9432 +#3714 := (iff #3054 #3713)
  2.9433 +#3711 := (iff #2598 #3708)
  2.9434 +#3709 := (iff #2593 #2593)
  2.9435 +#3710 := [refl]: #3709
  2.9436 +#3712 := [quant-intro #3710]: #3711
  2.9437 +#3715 := [monotonicity #3712]: #3714
  2.9438 +#3982 := [monotonicity #3715 #3724 #3733 #3741 #3749 #3979]: #3981
  2.9439 +#3985 := [monotonicity #3982]: #3984
  2.9440 +#3706 := (iff #2568 #3705)
  2.9441 +#3703 := (iff #2567 #3702)
  2.9442 +#3700 := (iff #2566 #3699)
  2.9443 +#3697 := (iff #2560 #3694)
  2.9444 +#3695 := (iff #2549 #2549)
  2.9445 +#3696 := [refl]: #3695
  2.9446 +#3698 := [quant-intro #3696]: #3697
  2.9447 +#3701 := [monotonicity #3698]: #3700
  2.9448 +#3704 := [monotonicity #3701]: #3703
  2.9449 +#3707 := [monotonicity #3704]: #3706
  2.9450 +#3988 := [monotonicity #3707 #3985]: #3987
  2.9451 +#3991 := [monotonicity #3988]: #3990
  2.9452 +#3691 := (iff #3071 #3690)
  2.9453 +#3688 := (iff #2545 #3685)
  2.9454 +#3686 := (iff #2540 #2540)
  2.9455 +#3687 := [refl]: #3686
  2.9456 +#3689 := [quant-intro #3687]: #3688
  2.9457 +#3692 := [monotonicity #3689]: #3691
  2.9458 +#3994 := [monotonicity #3692 #3991]: #3993
  2.9459 +#3997 := [monotonicity #3994]: #3996
  2.9460 +#4000 := [monotonicity #3997]: #3999
  2.9461 +#4003 := [monotonicity #4000]: #4002
  2.9462 +#3682 := (iff #3085 #3681)
  2.9463 +#3679 := (iff #2500 #3676)
  2.9464 +#3677 := (iff #2495 #2495)
  2.9465 +#3678 := [refl]: #3677
  2.9466 +#3680 := [quant-intro #3678]: #3679
  2.9467 +#3683 := [monotonicity #3680]: #3682
  2.9468 +#4006 := [monotonicity #3683 #4003]: #4005
  2.9469 +#4009 := [monotonicity #4006]: #4008
  2.9470 +#4012 := [monotonicity #4009]: #4011
  2.9471 +#4015 := [monotonicity #4012]: #4014
  2.9472 +#3673 := (iff #920 #3672)
  2.9473 +#3670 := (iff #917 #3667)
  2.9474 +#3668 := (iff #916 #916)
  2.9475 +#3669 := [refl]: #3668
  2.9476 +#3671 := [quant-intro #3669]: #3670
  2.9477 +#3674 := [monotonicity #3671]: #3673
  2.9478 +#4018 := [monotonicity #3674 #4015]: #4017
  2.9479 +#4021 := [monotonicity #4018]: #4020
  2.9480 +#4024 := [monotonicity #4021]: #4023
  2.9481 +#4027 := [monotonicity #4024]: #4026
  2.9482 +#4030 := [monotonicity #4027]: #4029
  2.9483 +#4033 := [monotonicity #4030]: #4032
  2.9484 +#4036 := [monotonicity #4033]: #4035
  2.9485 +#2046 := (not #2045)
  2.9486 +#2390 := (and #2046 #213 #2387)
  2.9487 +#2393 := (not #2390)
  2.9488 +#2396 := (forall (vars (?v1 S2)) #2393)
  2.9489 +#2041 := (not #2040)
  2.9490 +#2036 := (not #2035)
  2.9491 +#2405 := (and #1212 #2036 #2041 #2396)
  2.9492 +#2013 := (and #2005 #2012)
  2.9493 +#2014 := (not #2013)
  2.9494 +#2021 := (or #2014 #2020)
  2.9495 +#2022 := (not #2021)
  2.9496 +#2410 := (or #2022 #2405)
  2.9497 +#2413 := (and #1193 #2410)
  2.9498 +#1979 := (not #1978)
  2.9499 +#1982 := (and #1979 #1981)
  2.9500 +#1983 := (not #1982)
  2.9501 +#1989 := (or #1983 #1988)
  2.9502 +#1990 := (not #1989)
  2.9503 +#2416 := (or #1990 #2413)
  2.9504 +#2419 := (and #1179 #2416)
  2.9505 +#2422 := (or #1963 #2419)
  2.9506 +#2425 := (and #217 #2422)
  2.9507 +#2428 := (or #661 #2425)
  2.9508 +#2431 := (and #563 #2428)
  2.9509 +#2434 := (or #1943 #2431)
  2.9510 +#2437 := (and #1170 #2434)
  2.9511 +#2440 := (or #1923 #2437)
  2.9512 +#1880 := (not #1879)
  2.9513 +#1875 := (not #1874)
  2.9514 +#2446 := (and #1875 #1880 #184 #1323 #1315 #194 #1302 #1159 #2440)
  2.9515 +#1849 := (not #169)
  2.9516 +#1852 := (and #1096 #1849)
  2.9517 +#1828 := (not #1827)
  2.9518 +#1821 := (not #1820)
  2.9519 +#1829 := (and #1821 #1828)
  2.9520 +#1830 := (not #1829)
  2.9521 +#2359 := (or #1830 #2356)
  2.9522 +#2362 := (not #2359)
  2.9523 +#2365 := (or #2362 #1852)
  2.9524 +#2325 := (not #2320)
  2.9525 +#2343 := (and #2325 #2338)
  2.9526 +#2346 := (or #1056 #2343)
  2.9527 +#2349 := (forall (vars (?v0 S2)) #2346)
  2.9528 +#2368 := (and #2349 #2365)
  2.9529 +#1763 := (not #1762)
  2.9530 +#2295 := (and #1763 #2292)
  2.9531 +#2298 := (not #2295)
  2.9532 +#2301 := (forall (vars (?v1 S2)) #2298)
  2.9533 +#1758 := (not #1757)
  2.9534 +#1753 := (not #1752)
  2.9535 +#2307 := (and #1753 #1758 #2301)
  2.9536 +#2371 := (or #2307 #2368)
  2.9537 +#1733 := (not #1114)
  2.9538 +#1736 := (forall (vars (?v0 S2)) #1733)
  2.9539 +#2374 := (and #1736 #144 #147 #149 #152 #2371)
  2.9540 +#2451 := (or #2374 #2446)
  2.9541 +#2251 := (not #2246)
  2.9542 +#2269 := (and #2251 #1713 #2264)
  2.9543 +#2272 := (or #1011 #2269)
  2.9544 +#2275 := (forall (vars (?v0 S2)) #2272)
  2.9545 +#2209 := (not #2204)
  2.9546 +#2227 := (and #2209 #1660 #2222)
  2.9547 +#2230 := (or #973 #2227)
  2.9548 +#2233 := (forall (vars (?v0 S2)) #2230)
  2.9549 +#2454 := (and #2233 #111 #1397 #1388 #1377 #2275 #2451)
  2.9550 +#1625 := (not #1624)
  2.9551 +#1631 := (and #1625 #77 #1630)
  2.9552 +#1640 := (not #1631)
  2.9553 +#1643 := (forall (vars (?v1 S2)) #1640)
  2.9554 +#2191 := (and #1615 #1620 #1643)
  2.9555 +#2457 := (or #2191 #2454)
  2.9556 +#2460 := (and #958 #2457)
  2.9557 +#1591 := (not #1590)
  2.9558 +#1592 := (and #1584 #1591)
  2.9559 +#1593 := (not #1592)
  2.9560 +#2180 := (or #1593 #2177)
  2.9561 +#2183 := (not #2180)
  2.9562 +#2463 := (or #2183 #2460)
  2.9563 +#2466 := (and #932 #2463)
  2.9564 +#1558 := (not #1557)
  2.9565 +#1561 := (and #1558 #1560)
  2.9566 +#1562 := (not #1561)
  2.9567 +#1568 := (or #1562 #1567)
  2.9568 +#1569 := (not #1568)
  2.9569 +#2469 := (or #1569 #2466)
  2.9570 +#2472 := (and #917 #2469)
  2.9571 +#2475 := (or #1542 #2472)
  2.9572 +#2478 := (and #81 #2475)
  2.9573 +#2481 := (or #868 #2478)
  2.9574 +#3120 := (iff #2481 #3119)
  2.9575 +#3117 := (iff #2478 #3114)
  2.9576 +#3109 := (and #81 #3106)
  2.9577 +#3115 := (iff #3109 #3114)
  2.9578 +#3116 := [rewrite]: #3115
  2.9579 +#3110 := (iff #2478 #3109)
  2.9580 +#3107 := (iff #2475 #3106)
  2.9581 +#3104 := (iff #2472 #3101)
  2.9582 +#3096 := (and #917 #3093)
  2.9583 +#3102 := (iff #3096 #3101)
  2.9584 +#3103 := [rewrite]: #3102
  2.9585 +#3097 := (iff #2472 #3096)
  2.9586 +#3094 := (iff #2469 #3093)
  2.9587 +#3091 := (iff #2466 #3088)
  2.9588 +#3082 := (and #2500 #3079)
  2.9589 +#3089 := (iff #3082 #3088)
  2.9590 +#3090 := [rewrite]: #3089
  2.9591 +#3083 := (iff #2466 #3082)
  2.9592 +#3080 := (iff #2463 #3079)
  2.9593 +#3077 := (iff #2460 #3074)
  2.9594 +#3068 := (and #2545 #3065)
  2.9595 +#3075 := (iff #3068 #3074)
  2.9596 +#3076 := [rewrite]: #3075
  2.9597 +#3069 := (iff #2460 #3068)
  2.9598 +#3066 := (iff #2457 #3065)
  2.9599 +#3063 := (iff #2454 #3060)
  2.9600 +#3051 := (and #2598 #111 #1397 #2621 #2643 #2671 #3048)
  2.9601 +#3061 := (iff #3051 #3060)
  2.9602 +#3062 := [rewrite]: #3061
  2.9603 +#3052 := (iff #2454 #3051)
  2.9604 +#3049 := (iff #2451 #3048)
  2.9605 +#3046 := (iff #2446 #3043)
  2.9606 +#3036 := (and #1875 #1880 #184 #1323 #1315 #194 #2841 #2847 #3033)
  2.9607 +#3044 := (iff #3036 #3043)
  2.9608 +#3045 := [rewrite]: #3044
  2.9609 +#3037 := (iff #2446 #3036)
  2.9610 +#3034 := (iff #2440 #3033)
  2.9611 +#3031 := (iff #2437 #3028)
  2.9612 +#3023 := (and #1170 #3020)
  2.9613 +#3029 := (iff #3023 #3028)
  2.9614 +#3030 := [rewrite]: #3029
  2.9615 +#3024 := (iff #2437 #3023)
  2.9616 +#3021 := (iff #2434 #3020)
  2.9617 +#3018 := (iff #2431 #3015)
  2.9618 +#3010 := (and #563 #3007)
  2.9619 +#3016 := (iff #3010 #3015)
  2.9620 +#3017 := [rewrite]: #3016
  2.9621 +#3011 := (iff #2431 #3010)
  2.9622 +#3008 := (iff #2428 #3007)
  2.9623 +#3005 := (iff #2425 #3002)
  2.9624 +#2997 := (and #217 #2994)
  2.9625 +#3003 := (iff #2997 #3002)
  2.9626 +#3004 := [rewrite]: #3003
  2.9627 +#2998 := (iff #2425 #2997)
  2.9628 +#2995 := (iff #2422 #2994)
  2.9629 +#2992 := (iff #2419 #2989)
  2.9630 +#2984 := (and #1179 #2981)
  2.9631 +#2990 := (iff #2984 #2989)
  2.9632 +#2991 := [rewrite]: #2990
  2.9633 +#2985 := (iff #2419 #2984)
  2.9634 +#2982 := (iff #2416 #2981)
  2.9635 +#2979 := (iff #2413 #2976)
  2.9636 +#2970 := (and #2893 #2967)
  2.9637 +#2977 := (iff #2970 #2976)
  2.9638 +#2978 := [rewrite]: #2977
  2.9639 +#2971 := (iff #2413 #2970)
  2.9640 +#2968 := (iff #2410 #2967)
  2.9641 +#2965 := (iff #2405 #2962)
  2.9642 +#2956 := (and #2938 #2036 #2041 #2953)
  2.9643 +#2963 := (iff #2956 #2962)
  2.9644 +#2964 := [rewrite]: #2963
  2.9645 +#2957 := (iff #2405 #2956)
  2.9646 +#2954 := (iff #2396 #2953)
  2.9647 +#2951 := (iff #2393 #2942)
  2.9648 +#2943 := (not #2942)
  2.9649 +#2946 := (not #2943)
  2.9650 +#2949 := (iff #2946 #2942)
  2.9651 +#2950 := [rewrite]: #2949
  2.9652 +#2947 := (iff #2393 #2946)
  2.9653 +#2944 := (iff #2390 #2943)
  2.9654 +#2945 := [rewrite]: #2944
  2.9655 +#2948 := [monotonicity #2945]: #2947
  2.9656 +#2952 := [trans #2948 #2950]: #2951
  2.9657 +#2955 := [quant-intro #2952]: #2954
  2.9658 +#2939 := (iff #1212 #2938)
  2.9659 +#2936 := (iff #1209 #2933)
  2.9660 +#2919 := (or #220 #940)
  2.9661 +#2930 := (or #2919 #1205)
  2.9662 +#2934 := (iff #2930 #2933)
  2.9663 +#2935 := [rewrite]: #2934
  2.9664 +#2931 := (iff #1209 #2930)
  2.9665 +#2928 := (iff #1202 #2919)
  2.9666 +#2920 := (not #2919)
  2.9667 +#2923 := (not #2920)
  2.9668 +#2926 := (iff #2923 #2919)
  2.9669 +#2927 := [rewrite]: #2926
  2.9670 +#2924 := (iff #1202 #2923)
  2.9671 +#2921 := (iff #1199 #2920)
  2.9672 +#2922 := [rewrite]: #2921
  2.9673 +#2925 := [monotonicity #2922]: #2924
  2.9674 +#2929 := [trans #2925 #2927]: #2928
  2.9675 +#2932 := [monotonicity #2929]: #2931
  2.9676 +#2937 := [trans #2932 #2935]: #2936
  2.9677 +#2940 := [quant-intro #2937]: #2939
  2.9678 +#2958 := [monotonicity #2940 #2955]: #2957
  2.9679 +#2966 := [trans #2958 #2964]: #2965
  2.9680 +#2917 := (iff #2022 #2916)
  2.9681 +#2914 := (iff #2021 #2911)
  2.9682 +#2897 := (or #2896 #2011)
  2.9683 +#2908 := (or #2897 #2020)
  2.9684 +#2912 := (iff #2908 #2911)
  2.9685 +#2913 := [rewrite]: #2912
  2.9686 +#2909 := (iff #2021 #2908)
  2.9687 +#2906 := (iff #2014 #2897)
  2.9688 +#2898 := (not #2897)
  2.9689 +#2901 := (not #2898)
  2.9690 +#2904 := (iff #2901 #2897)
  2.9691 +#2905 := [rewrite]: #2904
  2.9692 +#2902 := (iff #2014 #2901)
  2.9693 +#2899 := (iff #2013 #2898)
  2.9694 +#2900 := [rewrite]: #2899
  2.9695 +#2903 := [monotonicity #2900]: #2902
  2.9696 +#2907 := [trans #2903 #2905]: #2906
  2.9697 +#2910 := [monotonicity #2907]: #2909
  2.9698 +#2915 := [trans #2910 #2913]: #2914
  2.9699 +#2918 := [monotonicity #2915]: #2917
  2.9700 +#2969 := [monotonicity #2918 #2966]: #2968
  2.9701 +#2894 := (iff #1193 #2893)
  2.9702 +#2891 := (iff #1190 #2888)
  2.9703 +#2874 := (or #213 #2873)
  2.9704 +#2885 := (or #2874 #1185)
  2.9705 +#2889 := (iff #2885 #2888)
  2.9706 +#2890 := [rewrite]: #2889
  2.9707 +#2886 := (iff #1190 #2885)
  2.9708 +#2883 := (iff #566 #2874)
  2.9709 +#2875 := (not #2874)
  2.9710 +#2878 := (not #2875)
  2.9711 +#2881 := (iff #2878 #2874)
  2.9712 +#2882 := [rewrite]: #2881
  2.9713 +#2879 := (iff #566 #2878)
  2.9714 +#2876 := (iff #223 #2875)
  2.9715 +#2877 := [rewrite]: #2876
  2.9716 +#2880 := [monotonicity #2877]: #2879
  2.9717 +#2884 := [trans #2880 #2882]: #2883
  2.9718 +#2887 := [monotonicity #2884]: #2886
  2.9719 +#2892 := [trans #2887 #2890]: #2891
  2.9720 +#2895 := [quant-intro #2892]: #2894
  2.9721 +#2972 := [monotonicity #2895 #2969]: #2971
  2.9722 +#2980 := [trans #2972 #2978]: #2979
  2.9723 +#2871 := (iff #1990 #2870)
  2.9724 +#2868 := (iff #1989 #2865)
  2.9725 +#2851 := (or #1978 #2850)
  2.9726 +#2862 := (or #2851 #1988)
  2.9727 +#2866 := (iff #2862 #2865)
  2.9728 +#2867 := [rewrite]: #2866
  2.9729 +#2863 := (iff #1989 #2862)
  2.9730 +#2860 := (iff #1983 #2851)
  2.9731 +#2852 := (not #2851)
  2.9732 +#2855 := (not #2852)
  2.9733 +#2858 := (iff #2855 #2851)
  2.9734 +#2859 := [rewrite]: #2858
  2.9735 +#2856 := (iff #1983 #2855)
  2.9736 +#2853 := (iff #1982 #2852)
  2.9737 +#2854 := [rewrite]: #2853
  2.9738 +#2857 := [monotonicity #2854]: #2856
  2.9739 +#2861 := [trans #2857 #2859]: #2860
  2.9740 +#2864 := [monotonicity #2861]: #2863
  2.9741 +#2869 := [trans #2864 #2867]: #2868
  2.9742 +#2872 := [monotonicity #2869]: #2871
  2.9743 +#2983 := [monotonicity #2872 #2980]: #2982
  2.9744 +#2986 := [monotonicity #2983]: #2985
  2.9745 +#2993 := [trans #2986 #2991]: #2992
  2.9746 +#2996 := [monotonicity #2993]: #2995
  2.9747 +#2999 := [monotonicity #2996]: #2998
  2.9748 +#3006 := [trans #2999 #3004]: #3005
  2.9749 +#3009 := [monotonicity #3006]: #3008
  2.9750 +#3012 := [monotonicity #3009]: #3011
  2.9751 +#3019 := [trans #3012 #3017]: #3018
  2.9752 +#3022 := [monotonicity #3019]: #3021
  2.9753 +#3025 := [monotonicity #3022]: #3024
  2.9754 +#3032 := [trans #3025 #3030]: #3031
  2.9755 +#3035 := [monotonicity #3032]: #3034
  2.9756 +#2848 := (iff #1159 #2847)
  2.9757 +#2845 := (iff #1156 #2844)
  2.9758 +#2824 := (iff #1153 #2823)
  2.9759 +#2825 := [rewrite]: #2824
  2.9760 +#2846 := [monotonicity #2825]: #2845
  2.9761 +#2849 := [quant-intro #2846]: #2848
  2.9762 +#2842 := (iff #1302 #2841)
  2.9763 +#2839 := (iff #1299 #2836)
  2.9764 +#2833 := (or #2822 #1294)
  2.9765 +#2837 := (iff #2833 #2836)
  2.9766 +#2838 := [rewrite]: #2837
  2.9767 +#2834 := (iff #1299 #2833)
  2.9768 +#2831 := (iff #1291 #2822)
  2.9769 +#2826 := (not #2823)
  2.9770 +#2829 := (iff #2826 #2822)
  2.9771 +#2830 := [rewrite]: #2829
  2.9772 +#2827 := (iff #1291 #2826)
  2.9773 +#2828 := [monotonicity #2825]: #2827
  2.9774 +#2832 := [trans #2828 #2830]: #2831
  2.9775 +#2835 := [monotonicity #2832]: #2834
  2.9776 +#2840 := [trans #2835 #2838]: #2839
  2.9777 +#2843 := [quant-intro #2840]: #2842
  2.9778 +#3038 := [monotonicity #2843 #2849 #3035]: #3037
  2.9779 +#3047 := [trans #3038 #3045]: #3046
  2.9780 +#2820 := (iff #2374 #2817)
  2.9781 +#2811 := (and #2685 #144 #147 #149 #152 #2808)
  2.9782 +#2818 := (iff #2811 #2817)
  2.9783 +#2819 := [rewrite]: #2818
  2.9784 +#2812 := (iff #2374 #2811)
  2.9785 +#2809 := (iff #2371 #2808)
  2.9786 +#2806 := (iff #2368 #2803)
  2.9787 +#2797 := (and #2737 #2794)
  2.9788 +#2804 := (iff #2797 #2803)
  2.9789 +#2805 := [rewrite]: #2804
  2.9790 +#2798 := (iff #2368 #2797)
  2.9791 +#2795 := (iff #2365 #2794)
  2.9792 +#2792 := (iff #1852 #2789)
  2.9793 +#2784 := (and #2781 #1849)
  2.9794 +#2790 := (iff #2784 #2789)
  2.9795 +#2791 := [rewrite]: #2790
  2.9796 +#2785 := (iff #1852 #2784)
  2.9797 +#2782 := (iff #1096 #2781)
  2.9798 +#2779 := (iff #1093 #2776)
  2.9799 +#2762 := (or #1049 #940)
  2.9800 +#2773 := (or #2762 #1090)
  2.9801 +#2777 := (iff #2773 #2776)
  2.9802 +#2778 := [rewrite]: #2777
  2.9803 +#2774 := (iff #1093 #2773)
  2.9804 +#2771 := (iff #1087 #2762)
  2.9805 +#2763 := (not #2762)
  2.9806 +#2766 := (not #2763)
  2.9807 +#2769 := (iff #2766 #2762)
  2.9808 +#2770 := [rewrite]: #2769
  2.9809 +#2767 := (iff #1087 #2766)
  2.9810 +#2764 := (iff #1084 #2763)
  2.9811 +#2765 := [rewrite]: #2764
  2.9812 +#2768 := [monotonicity #2765]: #2767
  2.9813 +#2772 := [trans #2768 #2770]: #2771
  2.9814 +#2775 := [monotonicity #2772]: #2774
  2.9815 +#2780 := [trans #2775 #2778]: #2779
  2.9816 +#2783 := [quant-intro #2780]: #2782
  2.9817 +#2786 := [monotonicity #2783]: #2785
  2.9818 +#2793 := [trans #2786 #2791]: #2792
  2.9819 +#2760 := (iff #2362 #2759)
  2.9820 +#2757 := (iff #2359 #2754)
  2.9821 +#2740 := (or #1820 #1827)
  2.9822 +#2751 := (or #2740 #2356)
  2.9823 +#2755 := (iff #2751 #2754)
  2.9824 +#2756 := [rewrite]: #2755
  2.9825 +#2752 := (iff #2359 #2751)
  2.9826 +#2749 := (iff #1830 #2740)
  2.9827 +#2741 := (not #2740)
  2.9828 +#2744 := (not #2741)
  2.9829 +#2747 := (iff #2744 #2740)
  2.9830 +#2748 := [rewrite]: #2747
  2.9831 +#2745 := (iff #1830 #2744)
  2.9832 +#2742 := (iff #1829 #2741)
  2.9833 +#2743 := [rewrite]: #2742
  2.9834 +#2746 := [monotonicity #2743]: #2745
  2.9835 +#2750 := [trans #2746 #2748]: #2749
  2.9836 +#2753 := [monotonicity #2750]: #2752
  2.9837 +#2758 := [trans #2753 #2756]: #2757
  2.9838 +#2761 := [monotonicity #2758]: #2760
  2.9839 +#2796 := [monotonicity #2761 #2793]: #2795
  2.9840 +#2738 := (iff #2349 #2737)
  2.9841 +#2735 := (iff #2346 #2732)
  2.9842 +#2713 := (or #66 #1049)
  2.9843 +#2729 := (or #2713 #2726)
  2.9844 +#2733 := (iff #2729 #2732)
  2.9845 +#2734 := [rewrite]: #2733
  2.9846 +#2730 := (iff #2346 #2729)
  2.9847 +#2727 := (iff #2343 #2726)
  2.9848 +#2728 := [rewrite]: #2727
  2.9849 +#2722 := (iff #1056 #2713)
  2.9850 +#2714 := (not #2713)
  2.9851 +#2717 := (not #2714)
  2.9852 +#2720 := (iff #2717 #2713)
  2.9853 +#2721 := [rewrite]: #2720
  2.9854 +#2718 := (iff #1056 #2717)
  2.9855 +#2715 := (iff #1053 #2714)
  2.9856 +#2716 := [rewrite]: #2715
  2.9857 +#2719 := [monotonicity #2716]: #2718
  2.9858 +#2723 := [trans #2719 #2721]: #2722
  2.9859 +#2731 := [monotonicity #2723 #2728]: #2730
  2.9860 +#2736 := [trans #2731 #2734]: #2735
  2.9861 +#2739 := [quant-intro #2736]: #2738
  2.9862 +#2799 := [monotonicity #2739 #2796]: #2798
  2.9863 +#2807 := [trans #2799 #2805]: #2806
  2.9864 +#2711 := (iff #2307 #2708)
  2.9865 +#2703 := (and #1753 #1758 #2700)
  2.9866 +#2709 := (iff #2703 #2708)
  2.9867 +#2710 := [rewrite]: #2709
  2.9868 +#2704 := (iff #2307 #2703)
  2.9869 +#2701 := (iff #2301 #2700)
  2.9870 +#2698 := (iff #2298 #2689)
  2.9871 +#2690 := (not #2689)
  2.9872 +#2693 := (not #2690)
  2.9873 +#2696 := (iff #2693 #2689)
  2.9874 +#2697 := [rewrite]: #2696
  2.9875 +#2694 := (iff #2298 #2693)
  2.9876 +#2691 := (iff #2295 #2690)
  2.9877 +#2692 := [rewrite]: #2691
  2.9878 +#2695 := [monotonicity #2692]: #2694
  2.9879 +#2699 := [trans #2695 #2697]: #2698
  2.9880 +#2702 := [quant-intro #2699]: #2701
  2.9881 +#2705 := [monotonicity #2702]: #2704
  2.9882 +#2712 := [trans #2705 #2710]: #2711
  2.9883 +#2810 := [monotonicity #2712 #2807]: #2809
  2.9884 +#2686 := (iff #1736 #2685)
  2.9885 +#2683 := (iff #1733 #2674)
  2.9886 +#2675 := (not #2674)
  2.9887 +#2678 := (not #2675)
  2.9888 +#2681 := (iff #2678 #2674)
  2.9889 +#2682 := [rewrite]: #2681
  2.9890 +#2679 := (iff #1733 #2678)
  2.9891 +#2676 := (iff #1114 #2675)
  2.9892 +#2677 := [rewrite]: #2676
  2.9893 +#2680 := [monotonicity #2677]: #2679
  2.9894 +#2684 := [trans #2680 #2682]: #2683
  2.9895 +#2687 := [quant-intro #2684]: #2686
  2.9896 +#2813 := [monotonicity #2687 #2810]: #2812
  2.9897 +#2821 := [trans #2813 #2819]: #2820
  2.9898 +#3050 := [monotonicity #2821 #3047]: #3049
  2.9899 +#2672 := (iff #2275 #2671)
  2.9900 +#2669 := (iff #2272 #2666)
  2.9901 +#2646 := (or #66 #1004)
  2.9902 +#2663 := (or #2646 #2660)
  2.9903 +#2667 := (iff #2663 #2666)
  2.9904 +#2668 := [rewrite]: #2667
  2.9905 +#2664 := (iff #2272 #2663)
  2.9906 +#2661 := (iff #2269 #2660)
  2.9907 +#2662 := [rewrite]: #2661
  2.9908 +#2655 := (iff #1011 #2646)
  2.9909 +#2647 := (not #2646)
  2.9910 +#2650 := (not #2647)
  2.9911 +#2653 := (iff #2650 #2646)
  2.9912 +#2654 := [rewrite]: #2653
  2.9913 +#2651 := (iff #1011 #2650)
  2.9914 +#2648 := (iff #1008 #2647)
  2.9915 +#2649 := [rewrite]: #2648
  2.9916 +#2652 := [monotonicity #2649]: #2651
  2.9917 +#2656 := [trans #2652 #2654]: #2655
  2.9918 +#2665 := [monotonicity #2656 #2662]: #2664
  2.9919 +#2670 := [trans #2665 #2668]: #2669
  2.9920 +#2673 := [quant-intro #2670]: #2672
  2.9921 +#2644 := (iff #1377 #2643)
  2.9922 +#2641 := (iff #1374 #2638)
  2.9923 +#2624 := (or #118 #940)
  2.9924 +#2635 := (or #2624 #1371)
  2.9925 +#2639 := (iff #2635 #2638)
  2.9926 +#2640 := [rewrite]: #2639
  2.9927 +#2636 := (iff #1374 #2635)
  2.9928 +#2633 := (iff #1368 #2624)
  2.9929 +#2625 := (not #2624)
  2.9930 +#2628 := (not #2625)
  2.9931 +#2631 := (iff #2628 #2624)
  2.9932 +#2632 := [rewrite]: #2631
  2.9933 +#2629 := (iff #1368 #2628)
  2.9934 +#2626 := (iff #1365 #2625)
  2.9935 +#2627 := [rewrite]: #2626
  2.9936 +#2630 := [monotonicity #2627]: #2629
  2.9937 +#2634 := [trans #2630 #2632]: #2633
  2.9938 +#2637 := [monotonicity #2634]: #2636
  2.9939 +#2642 := [trans #2637 #2640]: #2641
  2.9940 +#2645 := [quant-intro #2642]: #2644
  2.9941 +#2622 := (iff #1388 #2621)
  2.9942 +#2619 := (iff #1385 #2616)
  2.9943 +#2602 := (or #117 #2601)
  2.9944 +#2613 := (or #2602 #1020)
  2.9945 +#2617 := (iff #2613 #2616)
  2.9946 +#2618 := [rewrite]: #2617
  2.9947 +#2614 := (iff #1385 #2613)
  2.9948 +#2611 := (iff #377 #2602)
  2.9949 +#2603 := (not #2602)
  2.9950 +#2606 := (not #2603)
  2.9951 +#2609 := (iff #2606 #2602)
  2.9952 +#2610 := [rewrite]: #2609
  2.9953 +#2607 := (iff #377 #2606)
  2.9954 +#2604 := (iff #121 #2603)
  2.9955 +#2605 := [rewrite]: #2604
  2.9956 +#2608 := [monotonicity #2605]: #2607
  2.9957 +#2612 := [trans #2608 #2610]: #2611
  2.9958 +#2615 := [monotonicity #2612]: #2614
  2.9959 +#2620 := [trans #2615 #2618]: #2619
  2.9960 +#2623 := [quant-intro #2620]: #2622
  2.9961 +#2599 := (iff #2233 #2598)
  2.9962 +#2596 := (iff #2230 #2593)
  2.9963 +#2573 := (or #66 #966)
  2.9964 +#2590 := (or #2573 #2587)
  2.9965 +#2594 := (iff #2590 #2593)
  2.9966 +#2595 := [rewrite]: #2594
  2.9967 +#2591 := (iff #2230 #2590)
  2.9968 +#2588 := (iff #2227 #2587)
  2.9969 +#2589 := [rewrite]: #2588
  2.9970 +#2582 := (iff #973 #2573)
  2.9971 +#2574 := (not #2573)
  2.9972 +#2577 := (not #2574)
  2.9973 +#2580 := (iff #2577 #2573)
  2.9974 +#2581 := [rewrite]: #2580
  2.9975 +#2578 := (iff #973 #2577)
  2.9976 +#2575 := (iff #970 #2574)
  2.9977 +#2576 := [rewrite]: #2575
  2.9978 +#2579 := [monotonicity #2576]: #2578
  2.9979 +#2583 := [trans #2579 #2581]: #2582
  2.9980 +#2592 := [monotonicity #2583 #2589]: #2591
  2.9981 +#2597 := [trans #2592 #2595]: #2596
  2.9982 +#2600 := [quant-intro #2597]: #2599
  2.9983 +#3053 := [monotonicity #2600 #2623 #2645 #2673 #3050]: #3052
  2.9984 +#3064 := [trans #3053 #3062]: #3063
  2.9985 +#2571 := (iff #2191 #2568)
  2.9986 +#2563 := (and #1615 #1620 #2560)
  2.9987 +#2569 := (iff #2563 #2568)
  2.9988 +#2570 := [rewrite]: #2569
  2.9989 +#2564 := (iff #2191 #2563)
  2.9990 +#2561 := (iff #1643 #2560)
  2.9991 +#2558 := (iff #1640 #2549)
  2.9992 +#2550 := (not #2549)
  2.9993 +#2553 := (not #2550)
  2.9994 +#2556 := (iff #2553 #2549)
  2.9995 +#2557 := [rewrite]: #2556
  2.9996 +#2554 := (iff #1640 #2553)
  2.9997 +#2551 := (iff #1631 #2550)
  2.9998 +#2552 := [rewrite]: #2551
  2.9999 +#2555 := [monotonicity #2552]: #2554
 2.10000 +#2559 := [trans #2555 #2557]: #2558
 2.10001 +#2562 := [quant-intro #2559]: #2561
 2.10002 +#2565 := [monotonicity #2562]: #2564
 2.10003 +#2572 := [trans #2565 #2570]: #2571
 2.10004 +#3067 := [monotonicity #2572 #3064]: #3066
 2.10005 +#2546 := (iff #958 #2545)
 2.10006 +#2543 := (iff #955 #2540)
 2.10007 +#2526 := (or #78 #940)
 2.10008 +#2537 := (or #2526 #951)
 2.10009 +#2541 := (iff #2537 #2540)
 2.10010 +#2542 := [rewrite]: #2541
 2.10011 +#2538 := (iff #955 #2537)
 2.10012 +#2535 := (iff #947 #2526)
 2.10013 +#2527 := (not #2526)
 2.10014 +#2530 := (not #2527)
 2.10015 +#2533 := (iff #2530 #2526)
 2.10016 +#2534 := [rewrite]: #2533
 2.10017 +#2531 := (iff #947 #2530)
 2.10018 +#2528 := (iff #944 #2527)
 2.10019 +#2529 := [rewrite]: #2528
 2.10020 +#2532 := [monotonicity #2529]: #2531
 2.10021 +#2536 := [trans #2532 #2534]: #2535
 2.10022 +#2539 := [monotonicity #2536]: #2538
 2.10023 +#2544 := [trans #2539 #2542]: #2543
 2.10024 +#2547 := [quant-intro #2544]: #2546
 2.10025 +#3070 := [monotonicity #2547 #3067]: #3069
 2.10026 +#3078 := [trans #3070 #3076]: #3077
 2.10027 +#2524 := (iff #2183 #2523)
 2.10028 +#2521 := (iff #2180 #2518)
 2.10029 +#2504 := (or #2503 #1590)
 2.10030 +#2515 := (or #2504 #2177)
 2.10031 +#2519 := (iff #2515 #2518)
 2.10032 +#2520 := [rewrite]: #2519
 2.10033 +#2516 := (iff #2180 #2515)
 2.10034 +#2513 := (iff #1593 #2504)
 2.10035 +#2505 := (not #2504)
 2.10036 +#2508 := (not #2505)
 2.10037 +#2511 := (iff #2508 #2504)
 2.10038 +#2512 := [rewrite]: #2511
 2.10039 +#2509 := (iff #1593 #2508)
 2.10040 +#2506 := (iff #1592 #2505)
 2.10041 +#2507 := [rewrite]: #2506
 2.10042 +#2510 := [monotonicity #2507]: #2509
 2.10043 +#2514 := [trans #2510 #2512]: #2513
 2.10044 +#2517 := [monotonicity #2514]: #2516
 2.10045 +#2522 := [trans #2517 #2520]: #2521
 2.10046 +#2525 := [monotonicity #2522]: #2524
 2.10047 +#3081 := [monotonicity #2525 #3078]: #3080
 2.10048 +#2501 := (iff #932 #2500)
 2.10049 +#2498 := (iff #929 #2495)
 2.10050 +#1670 := (or #77 #1605)
 2.10051 +#2492 := (or #1670 #925)
 2.10052 +#2496 := (iff #2492 #2495)
 2.10053 +#2497 := [rewrite]: #2496
 2.10054 +#2493 := (iff #929 #2492)
 2.10055 +#2490 := (iff #356 #1670)
 2.10056 +#1671 := (not #1670)
 2.10057 +#2485 := (not #1671)
 2.10058 +#2488 := (iff #2485 #1670)
 2.10059 +#2489 := [rewrite]: #2488
 2.10060 +#2486 := (iff #356 #2485)
 2.10061 +#2170 := (iff #86 #1671)
 2.10062 +#2484 := [rewrite]: #2170
 2.10063 +#2487 := [monotonicity #2484]: #2486
 2.10064 +#2491 := [trans #2487 #2489]: #2490
 2.10065 +#2494 := [monotonicity #2491]: #2493
 2.10066 +#2499 := [trans #2494 #2497]: #2498
 2.10067 +#2502 := [quant-intro #2499]: #2501
 2.10068 +#3084 := [monotonicity #2502 #3081]: #3083
 2.10069 +#3092 := [trans #3084 #3090]: #3091
 2.10070 +#1947 := (iff #1569 #1946)
 2.10071 +#1966 := (iff #1568 #1841)
 2.10072 +#1885 := (or #1557 #1884)
 2.10073 +#1545 := (or #1885 #1567)
 2.10074 +#1926 := (iff #1545 #1841)
 2.10075 +#1927 := [rewrite]: #1926
 2.10076 +#1546 := (iff #1568 #1545)
 2.10077 +#1572 := (iff #1562 #1885)
 2.10078 +#1804 := (not #1885)
 2.10079 +#2026 := (not #1804)
 2.10080 +#1993 := (iff #2026 #1885)
 2.10081 +#1994 := [rewrite]: #1993
 2.10082 +#1722 := (iff #1562 #2026)
 2.10083 +#1805 := (iff #1561 #1804)
 2.10084 +#2025 := [rewrite]: #1805
 2.10085 +#1723 := [monotonicity #2025]: #1722
 2.10086 +#1573 := [trans #1723 #1994]: #1572
 2.10087 +#1840 := [monotonicity #1573]: #1546
 2.10088 +#1967 := [trans #1840 #1927]: #1966
 2.10089 +#1604 := [monotonicity #1967]: #1947
 2.10090 +#3095 := [monotonicity #1604 #3092]: #3094
 2.10091 +#3098 := [monotonicity #3095]: #3097
 2.10092 +#3105 := [trans #3098 #3103]: #3104
 2.10093 +#3108 := [monotonicity #3105]: #3107
 2.10094 +#3111 := [monotonicity #3108]: #3110
 2.10095 +#3118 := [trans #3111 #3116]: #3117
 2.10096 +#3121 := [monotonicity #3118]: #3120
 2.10097 +#2049 := (+ #2048 #2044)
 2.10098 +#2050 := (= #2049 0::Int)
 2.10099 +#2051 := (and #2046 #213 #2050)
 2.10100 +#2061 := (not #2051)
 2.10101 +#2064 := (forall (vars (?v1 S2)) #2061)
 2.10102 +#2042 := (and #2036 #2041)
 2.10103 +#2043 := (not #2042)
 2.10104 +#2058 := (not #2043)
 2.10105 +#2068 := (and #2058 #2064)
 2.10106 +#2073 := (and #1212 #2068)
 2.10107 +#2077 := (or #2022 #2073)
 2.10108 +#2081 := (and #1193 #2077)
 2.10109 +#2085 := (or #1990 #2081)
 2.10110 +#2089 := (and #1179 #2085)
 2.10111 +#2093 := (or #1963 #2089)
 2.10112 +#1957 := (not #661)
 2.10113 +#2097 := (and #1957 #2093)
 2.10114 +#2101 := (or #661 #2097)
 2.10115 +#2105 := (and #563 #2101)
 2.10116 +#2109 := (or #1943 #2105)
 2.10117 +#2113 := (and #1170 #2109)
 2.10118 +#2117 := (or #1923 #2113)
 2.10119 +#1900 := (not #715)
 2.10120 +#1881 := (and #1875 #1880)
 2.10121 +#2121 := (and #1881 #184 #1323 #1315 #1900 #1302 #1159 #2117)
 2.10122 +#1833 := (+ #1817 #1832)
 2.10123 +#1834 := (+ #1824 #1833)
 2.10124 +#1835 := (>= #1834 0::Int)
 2.10125 +#1836 := (or #1830 #1835)
 2.10126 +#1837 := (not #1836)
 2.10127 +#1856 := (or #1837 #1852)
 2.10128 +#1793 := (+ #1792 #1047)
 2.10129 +#1799 := (+ #1798 #1793)
 2.10130 +#1800 := (= #1799 0::Int)
 2.10131 +#1794 := (>= #1793 0::Int)
 2.10132 +#1795 := (not #1794)
 2.10133 +#1801 := (and #1795 #1800)
 2.10134 +#1806 := (or #1056 #1801)
 2.10135 +#1809 := (forall (vars (?v0 S2)) #1806)
 2.10136 +#1860 := (and #1809 #1856)
 2.10137 +#1766 := (+ #1765 #1761)
 2.10138 +#1767 := (= #1766 0::Int)
 2.10139 +#1768 := (and #1763 #1767)
 2.10140 +#1777 := (not #1768)
 2.10141 +#1780 := (forall (vars (?v1 S2)) #1777)
 2.10142 +#1759 := (and #1753 #1758)
 2.10143 +#1760 := (not #1759)
 2.10144 +#1774 := (not #1760)
 2.10145 +#1784 := (and #1774 #1780)
 2.10146 +#1864 := (or #1784 #1860)
 2.10147 +#1748 := (not #494)
 2.10148 +#1745 := (not #503)
 2.10149 +#1742 := (not #512)
 2.10150 +#1739 := (not #521)
 2.10151 +#1868 := (and #1736 #1739 #1742 #1745 #1748 #1864)
 2.10152 +#2125 := (or #1868 #2121)
 2.10153 +#1709 := (+ #1708 #1002)
 2.10154 +#1717 := (+ #1716 #1709)
 2.10155 +#1718 := (= #1717 0::Int)
 2.10156 +#1710 := (>= #1709 0::Int)
 2.10157 +#1711 := (not #1710)
 2.10158 +#1719 := (and #1711 #1713 #1718)
 2.10159 +#1724 := (or #1011 #1719)
 2.10160 +#1727 := (forall (vars (?v0 S2)) #1724)
 2.10161 +#1681 := (not #804)
 2.10162 +#1664 := (+ #964 #1663)
 2.10163 +#1665 := (+ #1655 #1664)
 2.10164 +#1666 := (= #1665 0::Int)
 2.10165 +#1656 := (+ #1655 #964)
 2.10166 +#1657 := (>= #1656 0::Int)
 2.10167 +#1658 := (not #1657)
 2.10168 +#1667 := (and #1658 #1660 #1666)
 2.10169 +#1672 := (or #973 #1667)
 2.10170 +#1675 := (forall (vars (?v0 S2)) #1672)
 2.10171 +#2129 := (and #1675 #1681 #1397 #1388 #1377 #1727 #2125)
 2.10172 +#1621 := (and #1615 #1620)
 2.10173 +#1622 := (not #1621)
 2.10174 +#1637 := (not #1622)
 2.10175 +#1647 := (and #1637 #1643)
 2.10176 +#2133 := (or #1647 #2129)
 2.10177 +#2137 := (and #958 #2133)
 2.10178 +#1597 := (+ #1596 #1587)
 2.10179 +#1598 := (+ #1594 #1597)
 2.10180 +#1599 := (>= #1598 0::Int)
 2.10181 +#1600 := (or #1593 #1599)
 2.10182 +#1601 := (not #1600)
 2.10183 +#2141 := (or #1601 #2137)
 2.10184 +#2145 := (and #932 #2141)
 2.10185 +#2149 := (or #1569 #2145)
 2.10186 +#2153 := (and #917 #2149)
 2.10187 +#2157 := (or #1542 #2153)
 2.10188 +#1504 := (not #868)
 2.10189 +#2161 := (and #1504 #2157)
 2.10190 +#2165 := (or #868 #2161)
 2.10191 +#2482 := (iff #2165 #2481)
 2.10192 +#2479 := (iff #2161 #2478)
 2.10193 +#2476 := (iff #2157 #2475)
 2.10194 +#2473 := (iff #2153 #2472)
 2.10195 +#2470 := (iff #2149 #2469)
 2.10196 +#2467 := (iff #2145 #2466)
 2.10197 +#2464 := (iff #2141 #2463)
 2.10198 +#2461 := (iff #2137 #2460)
 2.10199 +#2458 := (iff #2133 #2457)
 2.10200 +#2455 := (iff #2129 #2454)
 2.10201 +#2452 := (iff #2125 #2451)
 2.10202 +#2449 := (iff #2121 #2446)
 2.10203 +#2443 := (and #1881 #184 #1323 #1315 #194 #1302 #1159 #2440)
 2.10204 +#2447 := (iff #2443 #2446)
 2.10205 +#2448 := [rewrite]: #2447
 2.10206 +#2444 := (iff #2121 #2443)
 2.10207 +#2441 := (iff #2117 #2440)
 2.10208 +#2438 := (iff #2113 #2437)
 2.10209 +#2435 := (iff #2109 #2434)
 2.10210 +#2432 := (iff #2105 #2431)
 2.10211 +#2429 := (iff #2101 #2428)
 2.10212 +#2426 := (iff #2097 #2425)
 2.10213 +#2423 := (iff #2093 #2422)
 2.10214 +#2420 := (iff #2089 #2419)
 2.10215 +#2417 := (iff #2085 #2416)
 2.10216 +#2414 := (iff #2081 #2413)
 2.10217 +#2411 := (iff #2077 #2410)
 2.10218 +#2408 := (iff #2073 #2405)
 2.10219 +#2399 := (and #2042 #2396)
 2.10220 +#2402 := (and #1212 #2399)
 2.10221 +#2406 := (iff #2402 #2405)
 2.10222 +#2407 := [rewrite]: #2406
 2.10223 +#2403 := (iff #2073 #2402)
 2.10224 +#2400 := (iff #2068 #2399)
 2.10225 +#2397 := (iff #2064 #2396)
 2.10226 +#2394 := (iff #2061 #2393)
 2.10227 +#2391 := (iff #2051 #2390)
 2.10228 +#2388 := (iff #2050 #2387)
 2.10229 +#2385 := (= #2049 #2384)
 2.10230 +#2386 := [rewrite]: #2385
 2.10231 +#2389 := [monotonicity #2386]: #2388
 2.10232 +#2392 := [monotonicity #2389]: #2391
 2.10233 +#2395 := [monotonicity #2392]: #2394
 2.10234 +#2398 := [quant-intro #2395]: #2397
 2.10235 +#2381 := (iff #2058 #2042)
 2.10236 +#2382 := [rewrite]: #2381
 2.10237 +#2401 := [monotonicity #2382 #2398]: #2400
 2.10238 +#2404 := [monotonicity #2401]: #2403
 2.10239 +#2409 := [trans #2404 #2407]: #2408
 2.10240 +#2412 := [monotonicity #2409]: #2411
 2.10241 +#2415 := [monotonicity #2412]: #2414
 2.10242 +#2418 := [monotonicity #2415]: #2417
 2.10243 +#2421 := [monotonicity #2418]: #2420
 2.10244 +#2424 := [monotonicity #2421]: #2423
 2.10245 +#2379 := (iff #1957 #217)
 2.10246 +#2380 := [rewrite]: #2379
 2.10247 +#2427 := [monotonicity #2380 #2424]: #2426
 2.10248 +#2430 := [monotonicity #2427]: #2429
 2.10249 +#2433 := [monotonicity #2430]: #2432
 2.10250 +#2436 := [monotonicity #2433]: #2435
 2.10251 +#2439 := [monotonicity #2436]: #2438
 2.10252 +#2442 := [monotonicity #2439]: #2441
 2.10253 +#2377 := (iff #1900 #194)
 2.10254 +#2378 := [rewrite]: #2377
 2.10255 +#2445 := [monotonicity #2378 #2442]: #2444
 2.10256 +#2450 := [trans #2445 #2448]: #2449
 2.10257 +#2375 := (iff #1868 #2374)
 2.10258 +#2372 := (iff #1864 #2371)
 2.10259 +#2369 := (iff #1860 #2368)
 2.10260 +#2366 := (iff #1856 #2365)
 2.10261 +#2363 := (iff #1837 #2362)
 2.10262 +#2360 := (iff #1836 #2359)
 2.10263 +#2357 := (iff #1835 #2356)
 2.10264 +#2354 := (= #1834 #2353)
 2.10265 +#2355 := [rewrite]: #2354
 2.10266 +#2358 := [monotonicity #2355]: #2357
 2.10267 +#2361 := [monotonicity #2358]: #2360
 2.10268 +#2364 := [monotonicity #2361]: #2363
 2.10269 +#2367 := [monotonicity #2364]: #2366
 2.10270 +#2350 := (iff #1809 #2349)
 2.10271 +#2347 := (iff #1806 #2346)
 2.10272 +#2344 := (iff #1801 #2343)
 2.10273 +#2341 := (iff #1800 #2338)
 2.10274 +#2328 := (+ #1792 #1798)
 2.10275 +#2329 := (+ #1047 #2328)
 2.10276 +#2332 := (= #2329 0::Int)
 2.10277 +#2339 := (iff #2332 #2338)
 2.10278 +#2340 := [rewrite]: #2339
 2.10279 +#2333 := (iff #1800 #2332)
 2.10280 +#2330 := (= #1799 #2329)
 2.10281 +#2331 := [rewrite]: #2330
 2.10282 +#2334 := [monotonicity #2331]: #2333
 2.10283 +#2342 := [trans #2334 #2340]: #2341
 2.10284 +#2326 := (iff #1795 #2325)
 2.10285 +#2323 := (iff #1794 #2320)
 2.10286 +#2312 := (+ #1047 #1792)
 2.10287 +#2315 := (>= #2312 0::Int)
 2.10288 +#2321 := (iff #2315 #2320)
 2.10289 +#2322 := [rewrite]: #2321
 2.10290 +#2316 := (iff #1794 #2315)
 2.10291 +#2313 := (= #1793 #2312)
 2.10292 +#2314 := [rewrite]: #2313
 2.10293 +#2317 := [monotonicity #2314]: #2316
 2.10294 +#2324 := [trans #2317 #2322]: #2323
 2.10295 +#2327 := [monotonicity #2324]: #2326
 2.10296 +#2345 := [monotonicity #2327 #2342]: #2344
 2.10297 +#2348 := [monotonicity #2345]: #2347
 2.10298 +#2351 := [quant-intro #2348]: #2350
 2.10299 +#2370 := [monotonicity #2351 #2367]: #2369
 2.10300 +#2310 := (iff #1784 #2307)
 2.10301 +#2304 := (and #1759 #2301)
 2.10302 +#2308 := (iff #2304 #2307)
 2.10303 +#2309 := [rewrite]: #2308
 2.10304 +#2305 := (iff #1784 #2304)
 2.10305 +#2302 := (iff #1780 #2301)
 2.10306 +#2299 := (iff #1777 #2298)
 2.10307 +#2296 := (iff #1768 #2295)
 2.10308 +#2293 := (iff #1767 #2292)
 2.10309 +#2290 := (= #1766 #2289)
 2.10310 +#2291 := [rewrite]: #2290
 2.10311 +#2294 := [monotonicity #2291]: #2293
 2.10312 +#2297 := [monotonicity #2294]: #2296
 2.10313 +#2300 := [monotonicity #2297]: #2299
 2.10314 +#2303 := [quant-intro #2300]: #2302
 2.10315 +#2286 := (iff #1774 #1759)
 2.10316 +#2287 := [rewrite]: #2286
 2.10317 +#2306 := [monotonicity #2287 #2303]: #2305
 2.10318 +#2311 := [trans #2306 #2309]: #2310
 2.10319 +#2373 := [monotonicity #2311 #2370]: #2372
 2.10320 +#2284 := (iff #1748 #152)
 2.10321 +#2285 := [rewrite]: #2284
 2.10322 +#2282 := (iff #1745 #149)
 2.10323 +#2283 := [rewrite]: #2282
 2.10324 +#2280 := (iff #1742 #147)
 2.10325 +#2281 := [rewrite]: #2280
 2.10326 +#2278 := (iff #1739 #144)
 2.10327 +#2279 := [rewrite]: #2278
 2.10328 +#2376 := [monotonicity #2279 #2281 #2283 #2285 #2373]: #2375
 2.10329 +#2453 := [monotonicity #2376 #2450]: #2452
 2.10330 +#2276 := (iff #1727 #2275)
 2.10331 +#2273 := (iff #1724 #2272)
 2.10332 +#2270 := (iff #1719 #2269)
 2.10333 +#2267 := (iff #1718 #2264)
 2.10334 +#2254 := (+ #1708 #1716)
 2.10335 +#2255 := (+ #1002 #2254)
 2.10336 +#2258 := (= #2255 0::Int)
 2.10337 +#2265 := (iff #2258 #2264)
 2.10338 +#2266 := [rewrite]: #2265
 2.10339 +#2259 := (iff #1718 #2258)
 2.10340 +#2256 := (= #1717 #2255)
 2.10341 +#2257 := [rewrite]: #2256
 2.10342 +#2260 := [monotonicity #2257]: #2259
 2.10343 +#2268 := [trans #2260 #2266]: #2267
 2.10344 +#2252 := (iff #1711 #2251)
 2.10345 +#2249 := (iff #1710 #2246)
 2.10346 +#2238 := (+ #1002 #1708)
 2.10347 +#2241 := (>= #2238 0::Int)
 2.10348 +#2247 := (iff #2241 #2246)
 2.10349 +#2248 := [rewrite]: #2247
 2.10350 +#2242 := (iff #1710 #2241)
 2.10351 +#2239 := (= #1709 #2238)
 2.10352 +#2240 := [rewrite]: #2239
 2.10353 +#2243 := [monotonicity #2240]: #2242
 2.10354 +#2250 := [trans #2243 #2248]: #2249
 2.10355 +#2253 := [monotonicity #2250]: #2252
 2.10356 +#2271 := [monotonicity #2253 #2268]: #2270
 2.10357 +#2274 := [monotonicity #2271]: #2273
 2.10358 +#2277 := [quant-intro #2274]: #2276
 2.10359 +#2236 := (iff #1681 #111)
 2.10360 +#2237 := [rewrite]: #2236
 2.10361 +#2234 := (iff #1675 #2233)
 2.10362 +#2231 := (iff #1672 #2230)
 2.10363 +#2228 := (iff #1667 #2227)
 2.10364 +#2225 := (iff #1666 #2222)
 2.10365 +#2212 := (+ #1655 #1663)
 2.10366 +#2213 := (+ #964 #2212)
 2.10367 +#2216 := (= #2213 0::Int)
 2.10368 +#2223 := (iff #2216 #2222)
 2.10369 +#2224 := [rewrite]: #2223
 2.10370 +#2217 := (iff #1666 #2216)
 2.10371 +#2214 := (= #1665 #2213)
 2.10372 +#2215 := [rewrite]: #2214
 2.10373 +#2218 := [monotonicity #2215]: #2217
 2.10374 +#2226 := [trans #2218 #2224]: #2225
 2.10375 +#2210 := (iff #1658 #2209)
 2.10376 +#2207 := (iff #1657 #2204)
 2.10377 +#2196 := (+ #964 #1655)
 2.10378 +#2199 := (>= #2196 0::Int)
 2.10379 +#2205 := (iff #2199 #2204)
 2.10380 +#2206 := [rewrite]: #2205
 2.10381 +#2200 := (iff #1657 #2199)
 2.10382 +#2197 := (= #1656 #2196)
 2.10383 +#2198 := [rewrite]: #2197
 2.10384 +#2201 := [monotonicity #2198]: #2200
 2.10385 +#2208 := [trans #2201 #2206]: #2207
 2.10386 +#2211 := [monotonicity #2208]: #2210
 2.10387 +#2229 := [monotonicity #2211 #2226]: #2228
 2.10388 +#2232 := [monotonicity #2229]: #2231
 2.10389 +#2235 := [quant-intro #2232]: #2234
 2.10390 +#2456 := [monotonicity #2235 #2237 #2277 #2453]: #2455
 2.10391 +#2194 := (iff #1647 #2191)
 2.10392 +#2188 := (and #1621 #1643)
 2.10393 +#2192 := (iff #2188 #2191)
 2.10394 +#2193 := [rewrite]: #2192
 2.10395 +#2189 := (iff #1647 #2188)
 2.10396 +#2186 := (iff #1637 #1621)
 2.10397 +#2187 := [rewrite]: #2186
 2.10398 +#2190 := [monotonicity #2187]: #2189
 2.10399 +#2195 := [trans #2190 #2193]: #2194
 2.10400 +#2459 := [monotonicity #2195 #2456]: #2458
 2.10401 +#2462 := [monotonicity #2459]: #2461
 2.10402 +#2184 := (iff #1601 #2183)
 2.10403 +#2181 := (iff #1600 #2180)
 2.10404 +#2178 := (iff #1599 #2177)
 2.10405 +#2175 := (= #1598 #2174)
 2.10406 +#2176 := [rewrite]: #2175
 2.10407 +#2179 := [monotonicity #2176]: #2178
 2.10408 +#2182 := [monotonicity #2179]: #2181
 2.10409 +#2185 := [monotonicity #2182]: #2184
 2.10410 +#2465 := [monotonicity #2185 #2462]: #2464
 2.10411 +#2468 := [monotonicity #2465]: #2467
 2.10412 +#2471 := [monotonicity #2468]: #2470
 2.10413 +#2474 := [monotonicity #2471]: #2473
 2.10414 +#2477 := [monotonicity #2474]: #2476
 2.10415 +#2171 := (iff #1504 #81)
 2.10416 +#2172 := [rewrite]: #2171
 2.10417 +#2480 := [monotonicity #2172 #2477]: #2479
 2.10418 +#2483 := [monotonicity #2480]: #2482
 2.10419 +#1479 := (not #1453)
 2.10420 +#2166 := (~ #1479 #2165)
 2.10421 +#2162 := (not #1450)
 2.10422 +#2163 := (~ #2162 #2161)
 2.10423 +#2158 := (not #1447)
 2.10424 +#2159 := (~ #2158 #2157)
 2.10425 +#2154 := (not #1444)
 2.10426 +#2155 := (~ #2154 #2153)
 2.10427 +#2150 := (not #1441)
 2.10428 +#2151 := (~ #2150 #2149)
 2.10429 +#2146 := (not #1438)
 2.10430 +#2147 := (~ #2146 #2145)
 2.10431 +#2142 := (not #1435)
 2.10432 +#2143 := (~ #2142 #2141)
 2.10433 +#2138 := (not #1432)
 2.10434 +#2139 := (~ #2138 #2137)
 2.10435 +#2134 := (not #1429)
 2.10436 +#2135 := (~ #2134 #2133)
 2.10437 +#2130 := (not #1424)
 2.10438 +#2131 := (~ #2130 #2129)
 2.10439 +#2126 := (not #1362)
 2.10440 +#2127 := (~ #2126 #2125)
 2.10441 +#2122 := (not #1357)
 2.10442 +#2123 := (~ #2122 #2121)
 2.10443 +#2118 := (not #1288)
 2.10444 +#2119 := (~ #2118 #2117)
 2.10445 +#2114 := (not #1285)
 2.10446 +#2115 := (~ #2114 #2113)
 2.10447 +#2110 := (not #1282)
 2.10448 +#2111 := (~ #2110 #2109)
 2.10449 +#2106 := (not #1279)
 2.10450 +#2107 := (~ #2106 #2105)
 2.10451 +#2102 := (not #1276)
 2.10452 +#2103 := (~ #2102 #2101)
 2.10453 +#2098 := (not #1273)
 2.10454 +#2099 := (~ #2098 #2097)
 2.10455 +#2094 := (not #1270)
 2.10456 +#2095 := (~ #2094 #2093)
 2.10457 +#2090 := (not #1267)
 2.10458 +#2091 := (~ #2090 #2089)
 2.10459 +#2086 := (not #1264)
 2.10460 +#2087 := (~ #2086 #2085)
 2.10461 +#2082 := (not #1261)
 2.10462 +#2083 := (~ #2082 #2081)
 2.10463 +#2078 := (not #1258)
 2.10464 +#2079 := (~ #2078 #2077)
 2.10465 +#2074 := (not #1255)
 2.10466 +#2075 := (~ #2074 #2073)
 2.10467 +#2055 := (not #1252)
 2.10468 +#2071 := (~ #2055 #2068)
 2.10469 +#2052 := (exists (vars (?v1 S2)) #2051)
 2.10470 +#2053 := (or #2043 #2052)
 2.10471 +#2054 := (not #2053)
 2.10472 +#2069 := (~ #2054 #2068)
 2.10473 +#2065 := (not #2052)
 2.10474 +#2066 := (~ #2065 #2064)
 2.10475 +#2062 := (~ #2061 #2061)
 2.10476 +#2063 := [refl]: #2062
 2.10477 +#2067 := [nnf-neg #2063]: #2066
 2.10478 +#2059 := (~ #2058 #2058)
 2.10479 +#2060 := [refl]: #2059
 2.10480 +#2070 := [nnf-neg #2060 #2067]: #2069
 2.10481 +#2056 := (~ #2055 #2054)
 2.10482 +#2057 := [sk]: #2056
 2.10483 +#2072 := [trans #2057 #2070]: #2071
 2.10484 +#2031 := (not #1215)
 2.10485 +#2032 := (~ #2031 #1212)
 2.10486 +#2029 := (~ #1212 #1212)
 2.10487 +#2027 := (~ #1209 #1209)
 2.10488 +#2028 := [refl]: #2027
 2.10489 +#2030 := [nnf-pos #2028]: #2029
 2.10490 +#2033 := [nnf-neg #2030]: #2032
 2.10491 +#2076 := [nnf-neg #2033 #2072]: #2075
 2.10492 +#2023 := (~ #1215 #2022)
 2.10493 +#2024 := [sk]: #2023
 2.10494 +#2080 := [nnf-neg #2024 #2076]: #2079
 2.10495 +#1999 := (not #1196)
 2.10496 +#2000 := (~ #1999 #1193)
 2.10497 +#1997 := (~ #1193 #1193)
 2.10498 +#1995 := (~ #1190 #1190)
 2.10499 +#1996 := [refl]: #1995
 2.10500 +#1998 := [nnf-pos #1996]: #1997
 2.10501 +#2001 := [nnf-neg #1998]: #2000
 2.10502 +#2084 := [nnf-neg #2001 #2080]: #2083
 2.10503 +#1991 := (~ #1196 #1990)
 2.10504 +#1992 := [sk]: #1991
 2.10505 +#2088 := [nnf-neg #1992 #2084]: #2087
 2.10506 +#1972 := (not #1182)
 2.10507 +#1973 := (~ #1972 #1179)
 2.10508 +#1970 := (~ #1179 #1179)
 2.10509 +#1968 := (~ #1176 #1176)
 2.10510 +#1969 := [refl]: #1968
 2.10511 +#1971 := [nnf-pos #1969]: #1970
 2.10512 +#1974 := [nnf-neg #1971]: #1973
 2.10513 +#2092 := [nnf-neg #1974 #2088]: #2091
 2.10514 +#1964 := (~ #1182 #1963)
 2.10515 +#1965 := [sk]: #1964
 2.10516 +#2096 := [nnf-neg #1965 #2092]: #2095
 2.10517 +#1958 := (~ #1957 #1957)
 2.10518 +#1959 := [refl]: #1958
 2.10519 +#2100 := [nnf-neg #1959 #2096]: #2099
 2.10520 +#1955 := (~ #661 #661)
 2.10521 +#1956 := [refl]: #1955
 2.10522 +#2104 := [nnf-neg #1956 #2100]: #2103
 2.10523 +#1952 := (not #673)
 2.10524 +#1953 := (~ #1952 #563)
 2.10525 +#1950 := (~ #563 #563)
 2.10526 +#1948 := (~ #560 #560)
 2.10527 +#1949 := [refl]: #1948
 2.10528 +#1951 := [nnf-pos #1949]: #1950
 2.10529 +#1954 := [nnf-neg #1951]: #1953
 2.10530 +#2108 := [nnf-neg #1954 #2104]: #2107
 2.10531 +#1944 := (~ #673 #1943)
 2.10532 +#1945 := [sk]: #1944
 2.10533 +#2112 := [nnf-neg #1945 #2108]: #2111
 2.10534 +#1932 := (not #1173)
 2.10535 +#1933 := (~ #1932 #1170)
 2.10536 +#1930 := (~ #1170 #1170)
 2.10537 +#1928 := (~ #1165 #1165)
 2.10538 +#1929 := [refl]: #1928
 2.10539 +#1931 := [nnf-pos #1929]: #1930
 2.10540 +#1934 := [nnf-neg #1931]: #1933
 2.10541 +#2116 := [nnf-neg #1934 #2112]: #2115
 2.10542 +#1924 := (~ #1173 #1923)
 2.10543 +#1925 := [sk]: #1924
 2.10544 +#2120 := [nnf-neg #1925 #2116]: #2119
 2.10545 +#1914 := (not #1162)
 2.10546 +#1915 := (~ #1914 #1159)
 2.10547 +#1912 := (~ #1159 #1159)
 2.10548 +#1910 := (~ #1156 #1156)
 2.10549 +#1911 := [refl]: #1910
 2.10550 +#1913 := [nnf-pos #1911]: #1912
 2.10551 +#1916 := [nnf-neg #1913]: #1915
 2.10552 +#1907 := (not #1305)
 2.10553 +#1908 := (~ #1907 #1302)
 2.10554 +#1905 := (~ #1302 #1302)
 2.10555 +#1903 := (~ #1299 #1299)
 2.10556 +#1904 := [refl]: #1903
 2.10557 +#1906 := [nnf-pos #1904]: #1905
 2.10558 +#1909 := [nnf-neg #1906]: #1908
 2.10559 +#1901 := (~ #1900 #1900)
 2.10560 +#1902 := [refl]: #1901
 2.10561 +#1897 := (not #1318)
 2.10562 +#1898 := (~ #1897 #1315)
 2.10563 +#1895 := (~ #1315 #1315)
 2.10564 +#1893 := (~ #1312 #1312)
 2.10565 +#1894 := [refl]: #1893
 2.10566 +#1896 := [nnf-pos #1894]: #1895
 2.10567 +#1899 := [nnf-neg #1896]: #1898
 2.10568 +#1891 := (~ #1323 #1323)
 2.10569 +#1892 := [refl]: #1891
 2.10570 +#1889 := (~ #184 #184)
 2.10571 +#1890 := [refl]: #1889
 2.10572 +#1886 := (not #1333)
 2.10573 +#1887 := (~ #1886 #1881)
 2.10574 +#1882 := (~ #1117 #1881)
 2.10575 +#1883 := [sk]: #1882
 2.10576 +#1888 := [nnf-neg #1883]: #1887
 2.10577 +#2124 := [nnf-neg #1888 #1890 #1892 #1899 #1902 #1909 #1916 #2120]: #2123
 2.10578 +#1869 := (not #1135)
 2.10579 +#1870 := (~ #1869 #1868)
 2.10580 +#1865 := (not #1111)
 2.10581 +#1866 := (~ #1865 #1864)
 2.10582 +#1861 := (not #1108)
 2.10583 +#1862 := (~ #1861 #1860)
 2.10584 +#1857 := (not #1105)
 2.10585 +#1858 := (~ #1857 #1856)
 2.10586 +#1853 := (not #1102)
 2.10587 +#1854 := (~ #1853 #1852)
 2.10588 +#1850 := (~ #1849 #1849)
 2.10589 +#1851 := [refl]: #1850
 2.10590 +#1846 := (not #1099)
 2.10591 +#1847 := (~ #1846 #1096)
 2.10592 +#1844 := (~ #1096 #1096)
 2.10593 +#1842 := (~ #1093 #1093)
 2.10594 +#1843 := [refl]: #1842
 2.10595 +#1845 := [nnf-pos #1843]: #1844
 2.10596 +#1848 := [nnf-neg #1845]: #1847
 2.10597 +#1855 := [nnf-neg #1848 #1851]: #1854
 2.10598 +#1838 := (~ #1099 #1837)
 2.10599 +#1839 := [sk]: #1838
 2.10600 +#1859 := [nnf-neg #1839 #1855]: #1858
 2.10601 +#1812 := (not #1081)
 2.10602 +#1813 := (~ #1812 #1809)
 2.10603 +#1810 := (~ #1078 #1809)
 2.10604 +#1807 := (~ #1075 #1806)
 2.10605 +#1802 := (~ #1072 #1801)
 2.10606 +#1803 := [sk]: #1802
 2.10607 +#1789 := (~ #1056 #1056)
 2.10608 +#1790 := [refl]: #1789
 2.10609 +#1808 := [monotonicity #1790 #1803]: #1807
 2.10610 +#1811 := [nnf-pos #1808]: #1810
 2.10611 +#1814 := [nnf-neg #1811]: #1813
 2.10612 +#1863 := [nnf-neg #1814 #1859]: #1862
 2.10613 +#1787 := (~ #1081 #1784)
 2.10614 +#1769 := (exists (vars (?v1 S2)) #1768)
 2.10615 +#1770 := (or #1760 #1769)
 2.10616 +#1771 := (not #1770)
 2.10617 +#1785 := (~ #1771 #1784)
 2.10618 +#1781 := (not #1769)
 2.10619 +#1782 := (~ #1781 #1780)
 2.10620 +#1778 := (~ #1777 #1777)
 2.10621 +#1779 := [refl]: #1778
 2.10622 +#1783 := [nnf-neg #1779]: #1782
 2.10623 +#1775 := (~ #1774 #1774)
 2.10624 +#1776 := [refl]: #1775
 2.10625 +#1786 := [nnf-neg #1776 #1783]: #1785
 2.10626 +#1772 := (~ #1081 #1771)
 2.10627 +#1773 := [sk]: #1772
 2.10628 +#1788 := [trans #1773 #1786]: #1787
 2.10629 +#1867 := [nnf-neg #1788 #1863]: #1866
 2.10630 +#1749 := (~ #1748 #1748)
 2.10631 +#1750 := [refl]: #1749
 2.10632 +#1746 := (~ #1745 #1745)
 2.10633 +#1747 := [refl]: #1746
 2.10634 +#1743 := (~ #1742 #1742)
 2.10635 +#1744 := [refl]: #1743
 2.10636 +#1740 := (~ #1739 #1739)
 2.10637 +#1741 := [refl]: #1740
 2.10638 +#1737 := (~ #1333 #1736)
 2.10639 +#1734 := (~ #1733 #1733)
 2.10640 +#1735 := [refl]: #1734
 2.10641 +#1738 := [nnf-neg #1735]: #1737
 2.10642 +#1871 := [nnf-neg #1738 #1741 #1744 #1747 #1750 #1867]: #1870
 2.10643 +#2128 := [nnf-neg #1871 #2124]: #2127
 2.10644 +#1730 := (not #1044)
 2.10645 +#1731 := (~ #1730 #1727)
 2.10646 +#1728 := (~ #1041 #1727)
 2.10647 +#1725 := (~ #1038 #1724)
 2.10648 +#1720 := (~ #1035 #1719)
 2.10649 +#1721 := [sk]: #1720
 2.10650 +#1705 := (~ #1011 #1011)
 2.10651 +#1706 := [refl]: #1705
 2.10652 +#1726 := [monotonicity #1706 #1721]: #1725
 2.10653 +#1729 := [nnf-pos #1726]: #1728
 2.10654 +#1732 := [nnf-neg #1729]: #1731
 2.10655 +#1702 := (not #1380)
 2.10656 +#1703 := (~ #1702 #1377)
 2.10657 +#1700 := (~ #1377 #1377)
 2.10658 +#1698 := (~ #1374 #1374)
 2.10659 +#1699 := [refl]: #1698
 2.10660 +#1701 := [nnf-pos #1699]: #1700
 2.10661 +#1704 := [nnf-neg #1701]: #1703
 2.10662 +#1695 := (not #1391)
 2.10663 +#1696 := (~ #1695 #1388)
 2.10664 +#1693 := (~ #1388 #1388)
 2.10665 +#1691 := (~ #1385 #1385)
 2.10666 +#1692 := [refl]: #1691
 2.10667 +#1694 := [nnf-pos #1692]: #1693
 2.10668 +#1697 := [nnf-neg #1694]: #1696
 2.10669 +#1688 := (not #1400)
 2.10670 +#1689 := (~ #1688 #1397)
 2.10671 +#1686 := (~ #1397 #1397)
 2.10672 +#1684 := (~ #1394 #1394)
 2.10673 +#1685 := [refl]: #1684
 2.10674 +#1687 := [nnf-pos #1685]: #1686
 2.10675 +#1690 := [nnf-neg #1687]: #1689
 2.10676 +#1682 := (~ #1681 #1681)
 2.10677 +#1683 := [refl]: #1682
 2.10678 +#1678 := (not #1403)
 2.10679 +#1679 := (~ #1678 #1675)
 2.10680 +#1676 := (~ #999 #1675)
 2.10681 +#1673 := (~ #996 #1672)
 2.10682 +#1668 := (~ #993 #1667)
 2.10683 +#1669 := [sk]: #1668
 2.10684 +#1652 := (~ #973 #973)
 2.10685 +#1653 := [refl]: #1652
 2.10686 +#1674 := [monotonicity #1653 #1669]: #1673
 2.10687 +#1677 := [nnf-pos #1674]: #1676
 2.10688 +#1680 := [nnf-neg #1677]: #1679
 2.10689 +#2132 := [nnf-neg #1680 #1683 #1690 #1697 #1704 #1732 #2128]: #2131
 2.10690 +#1650 := (~ #1403 #1647)
 2.10691 +#1632 := (exists (vars (?v1 S2)) #1631)
 2.10692 +#1633 := (or #1622 #1632)
 2.10693 +#1634 := (not #1633)
 2.10694 +#1648 := (~ #1634 #1647)
 2.10695 +#1644 := (not #1632)
 2.10696 +#1645 := (~ #1644 #1643)
 2.10697 +#1641 := (~ #1640 #1640)
 2.10698 +#1642 := [refl]: #1641
 2.10699 +#1646 := [nnf-neg #1642]: #1645
 2.10700 +#1638 := (~ #1637 #1637)
 2.10701 +#1639 := [refl]: #1638
 2.10702 +#1649 := [nnf-neg #1639 #1646]: #1648
 2.10703 +#1635 := (~ #1403 #1634)
 2.10704 +#1636 := [sk]: #1635
 2.10705 +#1651 := [trans #1636 #1649]: #1650
 2.10706 +#2136 := [nnf-neg #1651 #2132]: #2135
 2.10707 +#1610 := (not #961)
 2.10708 +#1611 := (~ #1610 #958)
 2.10709 +#1608 := (~ #958 #958)
 2.10710 +#1606 := (~ #955 #955)
 2.10711 +#1607 := [refl]: #1606
 2.10712 +#1609 := [nnf-pos #1607]: #1608
 2.10713 +#1612 := [nnf-neg #1609]: #1611
 2.10714 +#2140 := [nnf-neg #1612 #2136]: #2139
 2.10715 +#1602 := (~ #961 #1601)
 2.10716 +#1603 := [sk]: #1602
 2.10717 +#2144 := [nnf-neg #1603 #2140]: #2143
 2.10718 +#1578 := (not #935)
 2.10719 +#1579 := (~ #1578 #932)
 2.10720 +#1576 := (~ #932 #932)
 2.10721 +#1574 := (~ #929 #929)
 2.10722 +#1575 := [refl]: #1574
 2.10723 +#1577 := [nnf-pos #1575]: #1576
 2.10724 +#1580 := [nnf-neg #1577]: #1579
 2.10725 +#2148 := [nnf-neg #1580 #2144]: #2147
 2.10726 +#1570 := (~ #935 #1569)
 2.10727 +#1571 := [sk]: #1570
 2.10728 +#2152 := [nnf-neg #1571 #2148]: #2151
 2.10729 +#1551 := (not #920)
 2.10730 +#1552 := (~ #1551 #917)
 2.10731 +#1549 := (~ #917 #917)
 2.10732 +#1547 := (~ #916 #916)
 2.10733 +#1548 := [refl]: #1547
 2.10734 +#1550 := [nnf-pos #1548]: #1549
 2.10735 +#1553 := [nnf-neg #1550]: #1552
 2.10736 +#2156 := [nnf-neg #1553 #2152]: #2155
 2.10737 +#1543 := (~ #920 #1542)
 2.10738 +#1544 := [sk]: #1543
 2.10739 +#2160 := [nnf-neg #1544 #2156]: #2159
 2.10740 +#1505 := (~ #1504 #1504)
 2.10741 +#1538 := [refl]: #1505
 2.10742 +#2164 := [nnf-neg #1538 #2160]: #2163
 2.10743 +#1536 := (~ #868 #868)
 2.10744 +#1537 := [refl]: #1536
 2.10745 +#2167 := [nnf-neg #1537 #2164]: #2166
 2.10746 +#1480 := [not-or-elim #1475]: #1479
 2.10747 +#2168 := [mp~ #1480 #2167]: #2165
 2.10748 +#2169 := [mp #2168 #2483]: #2481
 2.10749 +#3122 := [mp #2169 #3121]: #3119
 2.10750 +#4037 := [mp #3122 #4036]: #4034
 2.10751 +#7272 := [unit-resolution #4037 #4122]: #4031
 2.10752 +#3361 := (or #4028 #4022)
 2.10753 +#3351 := [def-axiom]: #3361
 2.10754 +#7273 := [unit-resolution #3351 #7272]: #4022
 2.10755 +#3357 := (or #4025 #1542 #4019)
 2.10756 +#3359 := [def-axiom]: #3357
 2.10757 +#7274 := [unit-resolution #3359 #7273 #4053]: #4019
 2.10758 +#3355 := (or #4016 #4010)
 2.10759 +#3358 := [def-axiom]: #3355
 2.10760 +#7275 := [unit-resolution #3358 #7274]: #4010
 2.10761 +#4245 := [hypothesis]: #1560
 2.10762 +#3661 := (forall (vars (?v0 S2)) (:pat #3660) #78)
 2.10763 +#3664 := (iff #79 #3661)
 2.10764 +#3662 := (iff #78 #78)
 2.10765 +#3663 := [refl]: #3662
 2.10766 +#3665 := [quant-intro #3663]: #3664
 2.10767 +#1502 := (~ #79 #79)
 2.10768 +#1533 := (~ #78 #78)
 2.10769 +#1534 := [refl]: #1533
 2.10770 +#1503 := [nnf-pos #1534]: #1502
 2.10771 +#1478 := [not-or-elim #1475]: #79
 2.10772 +#1535 := [mp~ #1478 #1503]: #79
 2.10773 +#3666 := [mp #1535 #3665]: #3661
 2.10774 +#6940 := (not #3661)
 2.10775 +#4154 := (or #6940 #1884)
 2.10776 +#4155 := [quant-inst #1555]: #4154
 2.10777 +#4251 := [unit-resolution #4155 #3666 #4245]: false
 2.10778 +#4288 := [lemma #4251]: #1884
 2.10779 +#3186 := (or #1841 #1560)
 2.10780 +#3272 := [def-axiom]: #3186
 2.10781 +#7276 := [unit-resolution #3272 #4288]: #1841
 2.10782 +#3217 := (or #4013 #1946 #4007)
 2.10783 +#3375 := [def-axiom]: #3217
 2.10784 +#7277 := [unit-resolution #3375 #7276 #7275]: #4007
 2.10785 +#3397 := (or #4004 #3998)
 2.10786 +#3367 := [def-axiom]: #3397
 2.10787 +#7278 := [unit-resolution #3367 #7277]: #3998
 2.10788 +#6766 := [hypothesis]: #1584
 2.10789 +#6706 := (or #6940 #2503)
 2.10790 +#6719 := [quant-inst #1581]: #6706
 2.10791 +#6767 := [unit-resolution #6719 #3666 #6766]: false
 2.10792 +#6806 := [lemma #6767]: #2503
 2.10793 +#3277 := (or #2518 #1584)
 2.10794 +#3274 := [def-axiom]: #3277
 2.10795 +#7279 := [unit-resolution #3274 #6806]: #2518
 2.10796 +#3394 := (or #4001 #2523 #3995)
 2.10797 +#3395 := [def-axiom]: #3394
 2.10798 +#7280 := [unit-resolution #3395 #7279 #7278]: #3995
 2.10799 +#3378 := (or #3992 #3986)
 2.10800 +#3385 := [def-axiom]: #3378
 2.10801 +#7281 := [unit-resolution #3385 #7280]: #3986
 2.10802 +#3415 := (or #3989 #3705 #3983)
 2.10803 +#3400 := [def-axiom]: #3415
 2.10804 +#7282 := [unit-resolution #3400 #7281]: #3986
 2.10805 +#7283 := [unit-resolution #7282 #6930]: #3983
 2.10806 +#3431 := (or #3980 #111)
 2.10807 +#3432 := [def-axiom]: #3431
 2.10808 +#7286 := [unit-resolution #3432 #7283]: #111
 2.10809 +#6676 := (= #168 #110)
 2.10810 +#6764 := [hypothesis]: #3817
 2.10811 +#3559 := (or #3814 #149)
 2.10812 +#3554 := [def-axiom]: #3559
 2.10813 +#6807 := [unit-resolution #3554 #6764]: #149
 2.10814 +#6734 := [monotonicity #6807]: #6676
 2.10815 +#6648 := [trans #6734 #7286]: #169
 2.10816 +#3555 := (or #3814 #3751)
 2.10817 +#3556 := [def-axiom]: #3555
 2.10818 +#6645 := [unit-resolution #3556 #6764]: #3751
 2.10819 +#7455 := (or #2754 #3756 #503)
 2.10820 +#6650 := (f19 f20 ?v1!10)
 2.10821 +#6737 := (* -1::Int #6650)
 2.10822 +#6738 := (+ f3 #6737)
 2.10823 +#6739 := (<= #6738 0::Int)
 2.10824 +#7562 := (not #6739)
 2.10825 +#7411 := [hypothesis]: #2759
 2.10826 +#3583 := (or #2754 #1821)
 2.10827 +#3585 := [def-axiom]: #3583
 2.10828 +#7412 := [unit-resolution #3585 #7411]: #1821
 2.10829 +#7369 := (+ #1817 #6737)
 2.10830 +#7377 := (>= #7369 0::Int)
 2.10831 +#7368 := (= #1817 #6650)
 2.10832 +#7415 := (= #6650 #1817)
 2.10833 +#7413 := (= f20 f25)
 2.10834 +#6293 := [hypothesis]: #149
 2.10835 +#7414 := [symm #6293]: #7413
 2.10836 +#7416 := [monotonicity #7414]: #7415
 2.10837 +#7417 := [symm #7416]: #7368
 2.10838 +#7404 := (not #7368)
 2.10839 +#7405 := (or #7404 #7377)
 2.10840 +#7403 := [th-lemma arith triangle-eq]: #7405
 2.10841 +#7406 := [unit-resolution #7403 #7417]: #7377
 2.10842 +#7563 := (not #7377)
 2.10843 +#7564 := (or #7562 #7563 #1820)
 2.10844 +#7558 := [hypothesis]: #1821
 2.10845 +#7559 := [hypothesis]: #7377
 2.10846 +#7560 := [hypothesis]: #6739
 2.10847 +#7561 := [th-lemma arith farkas -1 1 1 #7560 #7559 #7558]: false
 2.10848 +#7565 := [lemma #7561]: #7564
 2.10849 +#7407 := [unit-resolution #7565 #7406 #7412]: #7562
 2.10850 +#6285 := (f11 f21 ?v1!10)
 2.10851 +#6647 := (= #6285 f1)
 2.10852 +#7300 := (not #6647)
 2.10853 +#7008 := (f19 f20 ?v0!11)
 2.10854 +#7003 := (* -1::Int #7008)
 2.10855 +#7301 := (+ #6650 #7003)
 2.10856 +#7304 := (+ #1824 #7301)
 2.10857 +#7305 := (>= #7304 0::Int)
 2.10858 +#7459 := (not #7305)
 2.10859 +#7379 := (+ #1831 #7003)
 2.10860 +#7380 := (<= #7379 0::Int)
 2.10861 +#7378 := (= #1831 #7008)
 2.10862 +#7408 := (= #7008 #1831)
 2.10863 +#7426 := [monotonicity #7414]: #7408
 2.10864 +#7427 := [symm #7426]: #7378
 2.10865 +#7425 := (not #7378)
 2.10866 +#7428 := (or #7425 #7380)
 2.10867 +#7429 := [th-lemma arith triangle-eq]: #7428
 2.10868 +#7430 := [unit-resolution #7429 #7427]: #7380
 2.10869 +#3586 := (not #2356)
 2.10870 +#3584 := (or #2754 #3586)
 2.10871 +#3587 := [def-axiom]: #3584
 2.10872 +#7458 := [unit-resolution #3587 #7411]: #3586
 2.10873 +#7460 := (not #7380)
 2.10874 +#7461 := (or #7459 #7460 #2356 #7563)
 2.10875 +#7462 := [th-lemma arith assign-bounds -1 -1 1]: #7461
 2.10876 +#7463 := [unit-resolution #7462 #7458 #7406 #7430]: #7459
 2.10877 +#7466 := (or #7300 #7305)
 2.10878 +#3225 := (or #2754 #1828)
 2.10879 +#3226 := [def-axiom]: #3225
 2.10880 +#7464 := [unit-resolution #3226 #7411]: #1828
 2.10881 +#3399 := (or #3980 #3734)
 2.10882 +#3404 := [def-axiom]: #3399
 2.10883 +#7465 := [unit-resolution #3404 #7283]: #3734
 2.10884 +#7309 := (or #3739 #7300 #1827 #7305)
 2.10885 +#7306 := (or #7300 #1827 #7305)
 2.10886 +#7310 := (or #3739 #7306)
 2.10887 +#7312 := (iff #7310 #7309)
 2.10888 +#7313 := [rewrite]: #7312
 2.10889 +#7311 := [quant-inst #1816 #1815]: #7310
 2.10890 +#7314 := [mp #7311 #7313]: #7309
 2.10891 +#7451 := [unit-resolution #7314 #7465 #7464]: #7466
 2.10892 +#7452 := [unit-resolution #7451 #7463]: #7300
 2.10893 +#6728 := (or #6647 #6739)
 2.10894 +#7450 := [hypothesis]: #3751
 2.10895 +#6799 := (or #3756 #6647 #6739)
 2.10896 +#6816 := (or #3756 #6728)
 2.10897 +#6846 := (iff #6816 #6799)
 2.10898 +#6847 := [rewrite]: #6846
 2.10899 +#6817 := [quant-inst #1815]: #6816
 2.10900 +#6845 := [mp #6817 #6847]: #6799
 2.10901 +#7453 := [unit-resolution #6845 #7450]: #6728
 2.10902 +#7454 := [unit-resolution #7453 #7452 #7407]: false
 2.10903 +#7468 := [lemma #7454]: #7455
 2.10904 +#6971 := [unit-resolution #7468 #6807 #6645]: #2754
 2.10905 +#3402 := (or #3814 #3808)
 2.10906 +#3403 := [def-axiom]: #3402
 2.10907 +#6674 := [unit-resolution #3403 #6764]: #3808
 2.10908 +#4377 := (or #3814 #1757)
 2.10909 +#4289 := (f19 f20 ?v0!8)
 2.10910 +#4618 := (= #1754 #4289)
 2.10911 +#6669 := [monotonicity #6807]: #4618
 2.10912 +#3405 := (or #3980 #3742)
 2.10913 +#3406 := [def-axiom]: #3405
 2.10914 +#6675 := [unit-resolution #3406 #7283]: #3742
 2.10915 +#4616 := [hypothesis]: #1758
 2.10916 +#3298 := (or #3790 #1849)
 2.10917 +#3299 := [def-axiom]: #3298
 2.10918 +#6729 := [unit-resolution #3299 #6648]: #3790
 2.10919 +#6730 := [unit-resolution #7468 #6645 #6807]: #2754
 2.10920 +#3571 := (or #3799 #2759 #3793)
 2.10921 +#3568 := [def-axiom]: #3571
 2.10922 +#6726 := [unit-resolution #3568 #6730 #6729]: #3799
 2.10923 +#3283 := (or #3802 #3796)
 2.10924 +#3284 := [def-axiom]: #3283
 2.10925 +#6731 := [unit-resolution #3284 #6726]: #3802
 2.10926 +#3562 := (or #3811 #3771 #3805)
 2.10927 +#3566 := [def-axiom]: #3562
 2.10928 +#4291 := [unit-resolution #3566 #6731 #6674]: #3771
 2.10929 +#3589 := (or #3768 #1753)
 2.10930 +#3254 := [def-axiom]: #3589
 2.10931 +#4320 := [unit-resolution #3254 #4291]: #1753
 2.10932 +#3234 := (or #3768 #3760)
 2.10933 +#3575 := [def-axiom]: #3234
 2.10934 +#4321 := [unit-resolution #3575 #4291]: #3760
 2.10935 +#6324 := (not #4618)
 2.10936 +#6580 := (or #6324 #3765 #503 #3747 #1752 #1757)
 2.10937 +#4276 := (?v1!7 ?v0!8)
 2.10938 +#4648 := (f19 f25 #4276)
 2.10939 +#4674 := (* -1::Int #4648)
 2.10940 +#4679 := (+ #1754 #4674)
 2.10941 +#4680 := (<= #4679 0::Int)
 2.10942 +#6358 := (not #4680)
 2.10943 +#4271 := (f19 f20 #4276)
 2.10944 +#5403 := (+ #4271 #4674)
 2.10945 +#5440 := (>= #5403 0::Int)
 2.10946 +#5390 := (= #4271 #4648)
 2.10947 +#6305 := (= #4648 #4271)
 2.10948 +#6306 := [monotonicity #6293]: #6305
 2.10949 +#6323 := [symm #6306]: #5390
 2.10950 +#6325 := (not #5390)
 2.10951 +#6326 := (or #6325 #5440)
 2.10952 +#6327 := [th-lemma arith triangle-eq]: #6326
 2.10953 +#6322 := [unit-resolution #6327 #6323]: #5440
 2.10954 +#4272 := (* -1::Int #4289)
 2.10955 +#4349 := (+ #4271 #4272)
 2.10956 +#4368 := (>= #4349 0::Int)
 2.10957 +#4448 := (not #4368)
 2.10958 +#4329 := (f6 f7 #4276)
 2.10959 +#4330 := (f5 #4329 ?v0!8)
 2.10960 +#4315 := (f4 #4330)
 2.10961 +#4366 := (+ #4272 #4315)
 2.10962 +#4367 := (+ #4271 #4366)
 2.10963 +#4391 := (= #4367 0::Int)
 2.10964 +#4390 := (not #4391)
 2.10965 +#4326 := (f11 f21 #4276)
 2.10966 +#4327 := (= #4326 f1)
 2.10967 +#4328 := (not #4327)
 2.10968 +#4398 := (or #4368 #4328 #4390)
 2.10969 +#4419 := (not #4398)
 2.10970 +#4273 := (+ f3 #4272)
 2.10971 +#4274 := (<= #4273 0::Int)
 2.10972 +#4624 := (not #4274)
 2.10973 +#4619 := (+ #1754 #4272)
 2.10974 +#4615 := (>= #4619 0::Int)
 2.10975 +#6328 := [hypothesis]: #4618
 2.10976 +#6329 := (or #6324 #4615)
 2.10977 +#6330 := [th-lemma arith triangle-eq]: #6329
 2.10978 +#6331 := [unit-resolution #6330 #6328]: #4615
 2.10979 +#4625 := (not #4615)
 2.10980 +#4646 := (or #4624 #4625 #1757)
 2.10981 +#4621 := [hypothesis]: #4274
 2.10982 +#4622 := [hypothesis]: #4615
 2.10983 +#4623 := [th-lemma arith farkas 1 -1 1 #4622 #4621 #4616]: false
 2.10984 +#4647 := [lemma #4623]: #4646
 2.10985 +#6332 := [unit-resolution #4647 #6331 #4616]: #4624
 2.10986 +#6350 := (or #4274 #4419)
 2.10987 +#6351 := [hypothesis]: #1753
 2.10988 +#6355 := [hypothesis]: #3742
 2.10989 +#4425 := (or #3747 #1752 #4274 #4419)
 2.10990 +#4316 := (* -1::Int #4315)
 2.10991 +#4323 := (* -1::Int #4271)
 2.10992 +#4314 := (+ #4323 #4316)
 2.10993 +#4317 := (+ #4289 #4314)
 2.10994 +#4318 := (= #4317 0::Int)
 2.10995 +#4319 := (not #4318)
 2.10996 +#4324 := (+ #4289 #4323)
 2.10997 +#4325 := (<= #4324 0::Int)
 2.10998 +#4332 := (or #4325 #4328 #4319)
 2.10999 +#4333 := (not #4332)
 2.11000 +#4337 := (or #1752 #4274 #4333)
 2.11001 +#4426 := (or #3747 #4337)
 2.11002 +#4439 := (iff #4426 #4425)
 2.11003 +#4420 := (or #1752 #4274 #4419)
 2.11004 +#4428 := (or #3747 #4420)
 2.11005 +#4435 := (iff #4428 #4425)
 2.11006 +#4438 := [rewrite]: #4435
 2.11007 +#4436 := (iff #4426 #4428)
 2.11008 +#4423 := (iff #4337 #4420)
 2.11009 +#4421 := (iff #4333 #4419)
 2.11010 +#4399 := (iff #4332 #4398)
 2.11011 +#4396 := (iff #4319 #4390)
 2.11012 +#4394 := (iff #4318 #4391)
 2.11013 +#4373 := (+ #4289 #4316)
 2.11014 +#4374 := (+ #4323 #4373)
 2.11015 +#4364 := (= #4374 0::Int)
 2.11016 +#4392 := (iff #4364 #4391)
 2.11017 +#4393 := [rewrite]: #4392
 2.11018 +#4362 := (iff #4318 #4364)
 2.11019 +#4375 := (= #4317 #4374)
 2.11020 +#4363 := [rewrite]: #4375
 2.11021 +#4365 := [monotonicity #4363]: #4362
 2.11022 +#4395 := [trans #4365 #4393]: #4394
 2.11023 +#4397 := [monotonicity #4395]: #4396
 2.11024 +#4371 := (iff #4325 #4368)
 2.11025 +#4338 := (+ #4323 #4289)
 2.11026 +#4344 := (<= #4338 0::Int)
 2.11027 +#4369 := (iff #4344 #4368)
 2.11028 +#4370 := [rewrite]: #4369
 2.11029 +#4347 := (iff #4325 #4344)
 2.11030 +#4345 := (= #4324 #4338)
 2.11031 +#4346 := [rewrite]: #4345
 2.11032 +#4348 := [monotonicity #4346]: #4347
 2.11033 +#4372 := [trans #4348 #4370]: #4371
 2.11034 +#4400 := [monotonicity #4372 #4397]: #4399
 2.11035 +#4422 := [monotonicity #4400]: #4421
 2.11036 +#4424 := [monotonicity #4422]: #4423
 2.11037 +#4437 := [monotonicity #4424]: #4436
 2.11038 +#4440 := [trans #4437 #4438]: #4439
 2.11039 +#4427 := [quant-inst #1751]: #4426
 2.11040 +#4446 := [mp #4427 #4440]: #4425
 2.11041 +#6354 := [unit-resolution #4446 #6355 #6351]: #6350
 2.11042 +#6356 := [unit-resolution #6354 #6332]: #4419
 2.11043 +#4449 := (or #4398 #4448)
 2.11044 +#4450 := [def-axiom]: #4449
 2.11045 +#6357 := [unit-resolution #4450 #6356]: #4448
 2.11046 +#6365 := (not #5440)
 2.11047 +#6368 := (or #6358 #4625 #4368 #6365)
 2.11048 +#6367 := [th-lemma arith assign-bounds -1 1 -1]: #6368
 2.11049 +#6369 := [unit-resolution #6367 #6331 #6357 #6322]: #6358
 2.11050 +#4710 := (+ #4316 #4674)
 2.11051 +#4711 := (+ #1754 #4710)
 2.11052 +#4712 := (= #4711 0::Int)
 2.11053 +#4798 := (<= #4711 0::Int)
 2.11054 +#5439 := (<= #5403 0::Int)
 2.11055 +#6370 := (or #6325 #5439)
 2.11056 +#6375 := [th-lemma arith triangle-eq]: #6370
 2.11057 +#6378 := [unit-resolution #6375 #6323]: #5439
 2.11058 +#4447 := (>= #4367 0::Int)
 2.11059 +#4455 := (or #4398 #4391)
 2.11060 +#4458 := [def-axiom]: #4455
 2.11061 +#6379 := [unit-resolution #4458 #6356]: #4391
 2.11062 +#6377 := (or #4390 #4447)
 2.11063 +#6383 := [th-lemma arith triangle-eq]: #6377
 2.11064 +#6384 := [unit-resolution #6383 #6379]: #4447
 2.11065 +#4620 := (<= #4619 0::Int)
 2.11066 +#6382 := (or #6324 #4620)
 2.11067 +#6386 := [th-lemma arith triangle-eq]: #6382
 2.11068 +#6387 := [unit-resolution #6386 #6328]: #4620
 2.11069 +#6401 := (not #5439)
 2.11070 +#6398 := (not #4447)
 2.11071 +#5997 := (not #4620)
 2.11072 +#6400 := (or #4798 #5997 #6398 #6401)
 2.11073 +#6402 := [th-lemma arith assign-bounds -1 1 -1]: #6400
 2.11074 +#6403 := [unit-resolution #6402 #6387 #6384 #6378]: #4798
 2.11075 +#4770 := (>= #4711 0::Int)
 2.11076 +#4445 := (<= #4367 0::Int)
 2.11077 +#6439 := (or #4390 #4445)
 2.11078 +#6471 := [th-lemma arith triangle-eq]: #6439
 2.11079 +#6466 := [unit-resolution #6471 #6379]: #4445
 2.11080 +#6040 := (not #4445)
 2.11081 +#6470 := (or #4770 #4625 #6040 #6365)
 2.11082 +#6472 := [th-lemma arith assign-bounds -1 1 -1]: #6470
 2.11083 +#6473 := [unit-resolution #6472 #6331 #6466 #6322]: #4770
 2.11084 +#6475 := (not #4798)
 2.11085 +#6474 := (not #4770)
 2.11086 +#6476 := (or #4712 #6474 #6475)
 2.11087 +#6482 := [th-lemma arith triangle-eq]: #6476
 2.11088 +#6571 := [unit-resolution #6482 #6473 #6403]: #4712
 2.11089 +#4731 := (not #4712)
 2.11090 +#4738 := (or #4680 #4731)
 2.11091 +#6577 := [hypothesis]: #3760
 2.11092 +#4741 := (or #3765 #4680 #4731)
 2.11093 +#4645 := (+ #1755 #4315)
 2.11094 +#4650 := (+ #4648 #4645)
 2.11095 +#4651 := (= #4650 0::Int)
 2.11096 +#4652 := (not #4651)
 2.11097 +#4649 := (+ #4648 #1755)
 2.11098 +#4644 := (>= #4649 0::Int)
 2.11099 +#4653 := (or #4644 #4652)
 2.11100 +#4762 := (or #3765 #4653)
 2.11101 +#4767 := (iff #4762 #4741)
 2.11102 +#4764 := (or #3765 #4738)
 2.11103 +#4761 := (iff #4764 #4741)
 2.11104 +#4766 := [rewrite]: #4761
 2.11105 +#4765 := (iff #4762 #4764)
 2.11106 +#4739 := (iff #4653 #4738)
 2.11107 +#4732 := (iff #4652 #4731)
 2.11108 +#4735 := (iff #4651 #4712)
 2.11109 +#4705 := (+ #4315 #4648)
 2.11110 +#4706 := (+ #1755 #4705)
 2.11111 +#4703 := (= #4706 0::Int)
 2.11112 +#4733 := (iff #4703 #4712)
 2.11113 +#4734 := [rewrite]: #4733
 2.11114 +#4708 := (iff #4651 #4703)
 2.11115 +#4707 := (= #4650 #4706)
 2.11116 +#4702 := [rewrite]: #4707
 2.11117 +#4709 := [monotonicity #4702]: #4708
 2.11118 +#4736 := [trans #4709 #4734]: #4735
 2.11119 +#4737 := [monotonicity #4736]: #4732
 2.11120 +#4683 := (iff #4644 #4680)
 2.11121 +#4654 := (+ #1755 #4648)
 2.11122 +#4677 := (>= #4654 0::Int)
 2.11123 +#4681 := (iff #4677 #4680)
 2.11124 +#4682 := [rewrite]: #4681
 2.11125 +#4678 := (iff #4644 #4677)
 2.11126 +#4675 := (= #4649 #4654)
 2.11127 +#4676 := [rewrite]: #4675
 2.11128 +#4673 := [monotonicity #4676]: #4678
 2.11129 +#4704 := [trans #4673 #4682]: #4683
 2.11130 +#4740 := [monotonicity #4704 #4737]: #4739
 2.11131 +#4760 := [monotonicity #4740]: #4765
 2.11132 +#4768 := [trans #4760 #4766]: #4767
 2.11133 +#4763 := [quant-inst #4276]: #4762
 2.11134 +#4769 := [mp #4763 #4768]: #4741
 2.11135 +#6578 := [unit-resolution #4769 #6577]: #4738
 2.11136 +#6579 := [unit-resolution #6578 #6571 #6369]: false
 2.11137 +#6581 := [lemma #6579]: #6580
 2.11138 +#4376 := [unit-resolution #6581 #4321 #4320 #4616 #6675 #6807 #6669]: false
 2.11139 +#4290 := [lemma #4376]: #4377
 2.11140 +#6958 := [unit-resolution #4290 #6764]: #1757
 2.11141 +#3249 := (or #3768 #1758)
 2.11142 +#3591 := [def-axiom]: #3249
 2.11143 +#6954 := [unit-resolution #3591 #6958]: #3768
 2.11144 +#6959 := [unit-resolution #3566 #6954 #6674]: #3805
 2.11145 +#6960 := [unit-resolution #3284 #6959]: #3796
 2.11146 +#6961 := [unit-resolution #3568 #6960 #6971]: #3793
 2.11147 +#7266 := [unit-resolution #3299 #6961]: #1849
 2.11148 +#7267 := [unit-resolution #7266 #6648]: false
 2.11149 +#7128 := [lemma #7267]: #3814
 2.11150 +#3407 := (or #3980 #3974)
 2.11151 +#3408 := [def-axiom]: #3407
 2.11152 +#11570 := [unit-resolution #3408 #7283]: #3974
 2.11153 +#3419 := (or #3977 #3817 #3971)
 2.11154 +#3421 := [def-axiom]: #3419
 2.11155 +#12390 := [unit-resolution #3421 #11570]: #3974
 2.11156 +#11571 := [unit-resolution #12390 #7128]: #3971
 2.11157 +#3445 := (or #3968 #3838)
 2.11158 +#3426 := [def-axiom]: #3445
 2.11159 +#11843 := [unit-resolution #3426 #11571]: #3838
 2.11160 +#3459 := (or #3968 #194)
 2.11161 +#3464 := [def-axiom]: #3459
 2.11162 +#12662 := [unit-resolution #3464 #11571]: #194
 2.11163 +#3456 := (or #3968 #184)
 2.11164 +#3457 := [def-axiom]: #3456
 2.11165 +#16074 := [unit-resolution #3457 #11571]: #184
 2.11166 +#8244 := (or #1942 #183 #715 #3843)
 2.11167 +#8160 := (= #185 #1940)
 2.11168 +#8155 := (= #1940 #185)
 2.11169 +#7789 := (= ?v0!14 f28)
 2.11170 +#7634 := (f11 f21 ?v0!14)
 2.11171 +#7635 := (= #7634 f1)
 2.11172 +#7795 := (or #7789 #7635)
 2.11173 +#7768 := (f11 #193 ?v0!14)
 2.11174 +#7786 := (= #7768 f1)
 2.11175 +#7800 := (iff #7786 #7795)
 2.11176 +#7803 := (or #7582 #7800)
 2.11177 +#7790 := (if #7789 #4057 #7635)
 2.11178 +#7791 := (iff #7786 #7790)
 2.11179 +#7804 := (or #7582 #7791)
 2.11180 +#7806 := (iff #7804 #7803)
 2.11181 +#7808 := (iff #7803 #7803)
 2.11182 +#7809 := [rewrite]: #7808
 2.11183 +#7801 := (iff #7791 #7800)
 2.11184 +#7798 := (iff #7790 #7795)
 2.11185 +#7792 := (if #7789 true #7635)
 2.11186 +#7796 := (iff #7792 #7795)
 2.11187 +#7797 := [rewrite]: #7796
 2.11188 +#7793 := (iff #7790 #7792)
 2.11189 +#7794 := [monotonicity #4060]: #7793
 2.11190 +#7799 := [trans #7794 #7797]: #7798
 2.11191 +#7802 := [monotonicity #7799]: #7801
 2.11192 +#7807 := [monotonicity #7802]: #7806
 2.11193 +#7810 := [trans #7807 #7809]: #7806
 2.11194 +#7805 := [quant-inst #115 #181 #3 #1935]: #7804
 2.11195 +#7811 := [mp #7805 #7810]: #7803
 2.11196 +#7893 := [unit-resolution #7811 #3646]: #7800
 2.11197 +#8183 := [hypothesis]: #1943
 2.11198 +#3547 := (or #1942 #1937)
 2.11199 +#3543 := [def-axiom]: #3547
 2.11200 +#8184 := [unit-resolution #3543 #8183]: #1937
 2.11201 +#8190 := (= #7768 #1936)
 2.11202 +#8191 := (= #193 f29)
 2.11203 +#8181 := [hypothesis]: #194
 2.11204 +#8195 := [symm #8181]: #8191
 2.11205 +#8196 := [monotonicity #8195]: #8190
 2.11206 +#8194 := [trans #8196 #8184]: #7786
 2.11207 +#7824 := (not #7786)
 2.11208 +#7821 := (not #7800)
 2.11209 +#7825 := (or #7821 #7824 #7795)
 2.11210 +#7826 := [def-axiom]: #7825
 2.11211 +#8197 := [unit-resolution #7826 #8194 #7893]: #7795
 2.11212 +#7815 := (not #7635)
 2.11213 +#8135 := [hypothesis]: #184
 2.11214 +#7618 := (* -1::Int #1940)
 2.11215 +#7645 := (+ #185 #7618)
 2.11216 +#8112 := (>= #7645 0::Int)
 2.11217 +#8306 := (not #8112)
 2.11218 +#7665 := (f5 #195 ?v0!14)
 2.11219 +#7666 := (f4 #7665)
 2.11220 +#7684 := (+ #7618 #7666)
 2.11221 +#7685 := (+ #185 #7684)
 2.11222 +#7686 := (>= #7685 0::Int)
 2.11223 +#7740 := (not #7686)
 2.11224 +#7667 := (* -1::Int #7666)
 2.11225 +#7668 := (+ f3 #7667)
 2.11226 +#7669 := (<= #7668 0::Int)
 2.11227 +#7717 := (or #7669 #7686)
 2.11228 +#7720 := (not #7717)
 2.11229 +#3548 := (not #1941)
 2.11230 +#3542 := (or #1942 #3548)
 2.11231 +#3549 := [def-axiom]: #3542
 2.11232 +#8200 := [unit-resolution #3549 #8183]: #3548
 2.11233 +#7150 := [hypothesis]: #3838
 2.11234 +#7726 := (or #3843 #7720 #1941)
 2.11235 +#7670 := (+ #1146 #7667)
 2.11236 +#7671 := (+ #1940 #7670)
 2.11237 +#7672 := (<= #7671 0::Int)
 2.11238 +#7714 := (or #7669 #7672)
 2.11239 +#7715 := (not #7714)
 2.11240 +#7716 := (or #7715 #1941)
 2.11241 +#7727 := (or #3843 #7716)
 2.11242 +#7734 := (iff #7727 #7726)
 2.11243 +#7723 := (or #7720 #1941)
 2.11244 +#7729 := (or #3843 #7723)
 2.11245 +#7732 := (iff #7729 #7726)
 2.11246 +#7733 := [rewrite]: #7732
 2.11247 +#7730 := (iff #7727 #7729)
 2.11248 +#7724 := (iff #7716 #7723)
 2.11249 +#7721 := (iff #7715 #7720)
 2.11250 +#7718 := (iff #7714 #7717)
 2.11251 +#7689 := (iff #7672 #7686)
 2.11252 +#7677 := (+ #1940 #7667)
 2.11253 +#7678 := (+ #1146 #7677)
 2.11254 +#7681 := (<= #7678 0::Int)
 2.11255 +#7687 := (iff #7681 #7686)
 2.11256 +#7688 := [rewrite]: #7687
 2.11257 +#7682 := (iff #7672 #7681)
 2.11258 +#7679 := (= #7671 #7678)
 2.11259 +#7680 := [rewrite]: #7679
 2.11260 +#7683 := [monotonicity #7680]: #7682
 2.11261 +#7690 := [trans #7683 #7688]: #7689
 2.11262 +#7719 := [monotonicity #7690]: #7718
 2.11263 +#7722 := [monotonicity #7719]: #7721
 2.11264 +#7725 := [monotonicity #7722]: #7724
 2.11265 +#7731 := [monotonicity #7725]: #7730
 2.11266 +#7735 := [trans #7731 #7733]: #7734
 2.11267 +#7728 := [quant-inst #1935]: #7727
 2.11268 +#7736 := [mp #7728 #7735]: #7726
 2.11269 +#8203 := [unit-resolution #7736 #7150 #8200]: #7720
 2.11270 +#7741 := (or #7717 #7740)
 2.11271 +#7742 := [def-axiom]: #7741
 2.11272 +#8251 := [unit-resolution #7742 #8203]: #7740
 2.11273 +#8470 := (or #8306 #7686)
 2.11274 +#7869 := (= #7666 0::Int)
 2.11275 +#8459 := (not #7869)
 2.11276 +#7879 := (>= #7666 0::Int)
 2.11277 +#8449 := (not #7879)
 2.11278 +#8448 := [hypothesis]: #7740
 2.11279 +#8280 := [hypothesis]: #8112
 2.11280 +#8456 := (or #8449 #7686 #8306)
 2.11281 +#8457 := [th-lemma arith assign-bounds -1 1]: #8456
 2.11282 +#8458 := [unit-resolution #8457 #8280 #8448]: #8449
 2.11283 +#8460 := (or #8459 #7879)
 2.11284 +#8461 := [th-lemma arith triangle-eq]: #8460
 2.11285 +#8462 := [unit-resolution #8461 #8458]: #8459
 2.11286 +#7865 := (= f28 ?v0!14)
 2.11287 +#7880 := (<= #7666 0::Int)
 2.11288 +#8463 := (or #7880 #7686 #8306)
 2.11289 +#8464 := [th-lemma arith assign-bounds 1 1]: #8463
 2.11290 +#8465 := [unit-resolution #8464 #8280 #8448]: #7880
 2.11291 +#7871 := (not #7880)
 2.11292 +#7872 := (or #7865 #7871)
 2.11293 +#14 := (f6 f7 #10)
 2.11294 +#15 := (f5 #14 #11)
 2.11295 +#3600 := (pattern #15)
 2.11296 +#16 := (f4 #15)
 2.11297 +#325 := (<= #16 0::Int)
 2.11298 +#326 := (not #325)
 2.11299 +#12 := (= #10 #11)
 2.11300 +#329 := (or #12 #326)
 2.11301 +#3607 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3600) #329)
 2.11302 +#332 := (forall (vars (?v0 S2) (?v1 S2)) #329)
 2.11303 +#3610 := (iff #332 #3607)
 2.11304 +#3608 := (iff #329 #329)
 2.11305 +#3609 := [refl]: #3608
 2.11306 +#3611 := [quant-intro #3609]: #3610
 2.11307 +#1486 := (~ #332 #332)
 2.11308 +#1485 := (~ #329 #329)
 2.11309 +#1482 := [refl]: #1485
 2.11310 +#1487 := [nnf-pos #1482]: #1486
 2.11311 +#21 := (< 0::Int #16)
 2.11312 +#20 := (not #12)
 2.11313 +#22 := (implies #20 #21)
 2.11314 +#23 := (forall (vars (?v0 S2) (?v1 S2)) #22)
 2.11315 +#335 := (iff #23 #332)
 2.11316 +#318 := (or #12 #21)
 2.11317 +#322 := (forall (vars (?v0 S2) (?v1 S2)) #318)
 2.11318 +#333 := (iff #322 #332)
 2.11319 +#330 := (iff #318 #329)
 2.11320 +#327 := (iff #21 #326)
 2.11321 +#328 := [rewrite]: #327
 2.11322 +#331 := [monotonicity #328]: #330
 2.11323 +#334 := [quant-intro #331]: #333
 2.11324 +#323 := (iff #23 #322)
 2.11325 +#320 := (iff #22 #318)
 2.11326 +#321 := [rewrite]: #320
 2.11327 +#324 := [quant-intro #321]: #323
 2.11328 +#336 := [trans #324 #334]: #335
 2.11329 +#317 := [asserted]: #23
 2.11330 +#337 := [mp #317 #336]: #332
 2.11331 +#1483 := [mp~ #337 #1487]: #332
 2.11332 +#3612 := [mp #1483 #3611]: #3607
 2.11333 +#7204 := (not #3607)
 2.11334 +#7883 := (or #7204 #7865 #7871)
 2.11335 +#7884 := (or #7204 #7872)
 2.11336 +#7886 := (iff #7884 #7883)
 2.11337 +#7887 := [rewrite]: #7886
 2.11338 +#7885 := [quant-inst #181 #1935]: #7884
 2.11339 +#7888 := [mp #7885 #7887]: #7883
 2.11340 +#8466 := [unit-resolution #7888 #3612]: #7872
 2.11341 +#8467 := [unit-resolution #8466 #8465]: #7865
 2.11342 +#7866 := (not #7865)
 2.11343 +#7870 := (or #7866 #7869)
 2.11344 +#17 := (= #16 0::Int)
 2.11345 +#306 := (or #20 #17)
 2.11346 +#3601 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #3600) #306)
 2.11347 +#314 := (forall (vars (?v0 S2) (?v1 S2)) #306)
 2.11348 +#3604 := (iff #314 #3601)
 2.11349 +#3602 := (iff #306 #306)
 2.11350 +#3603 := [refl]: #3602
 2.11351 +#3605 := [quant-intro #3603]: #3604
 2.11352 +#1510 := (~ #314 #314)
 2.11353 +#1508 := (~ #306 #306)
 2.11354 +#1509 := [refl]: #1508
 2.11355 +#1511 := [nnf-pos #1509]: #1510
 2.11356 +#18 := (implies #12 #17)
 2.11357 +#19 := (forall (vars (?v0 S2) (?v1 S2)) #18)
 2.11358 +#315 := (iff #19 #314)
 2.11359 +#312 := (iff #18 #306)
 2.11360 +#313 := [rewrite]: #312
 2.11361 +#316 := [quant-intro #313]: #315
 2.11362 +#305 := [asserted]: #19
 2.11363 +#319 := [mp #305 #316]: #314
 2.11364 +#1484 := [mp~ #319 #1511]: #314
 2.11365 +#3606 := [mp #1484 #3605]: #3601
 2.11366 +#7193 := (not #3601)
 2.11367 +#7873 := (or #7193 #7866 #7869)
 2.11368 +#7874 := (or #7193 #7870)
 2.11369 +#7876 := (iff #7874 #7873)
 2.11370 +#7877 := [rewrite]: #7876
 2.11371 +#7875 := [quant-inst #181 #1935]: #7874
 2.11372 +#7878 := [mp #7875 #7877]: #7873
 2.11373 +#8468 := [unit-resolution #7878 #3606]: #7870
 2.11374 +#8469 := [unit-resolution #8468 #8467 #8462]: false
 2.11375 +#8471 := [lemma #8469]: #8470
 2.11376 +#8252 := [unit-resolution #8471 #8251]: #8306
 2.11377 +#8185 := (or #7815 #183 #8112)
 2.11378 +#8103 := [hypothesis]: #8306
 2.11379 +#8110 := [hypothesis]: #7635
 2.11380 +#3443 := (or #3980 #3726)
 2.11381 +#3398 := [def-axiom]: #3443
 2.11382 +#8136 := [unit-resolution #3398 #7283]: #3726
 2.11383 +#7958 := (or #3731 #183 #7815 #8112)
 2.11384 +#8113 := (or #183 #7815 #8112)
 2.11385 +#7991 := (or #3731 #8113)
 2.11386 +#8023 := (iff #7991 #7958)
 2.11387 +#8024 := [rewrite]: #8023
 2.11388 +#7992 := [quant-inst #1935 #181]: #7991
 2.11389 +#8115 := [mp #7992 #8024]: #7958
 2.11390 +#8182 := [unit-resolution #8115 #8136 #8135 #8110 #8103]: false
 2.11391 +#8186 := [lemma #8182]: #8185
 2.11392 +#8253 := [unit-resolution #8186 #8252 #8135]: #7815
 2.11393 +#7818 := (not #7795)
 2.11394 +#7819 := (or #7818 #7789 #7635)
 2.11395 +#7820 := [def-axiom]: #7819
 2.11396 +#8254 := [unit-resolution #7820 #8253 #8197]: #7789
 2.11397 +#8255 := [monotonicity #8254]: #8155
 2.11398 +#8250 := [symm #8255]: #8160
 2.11399 +#8256 := (not #8160)
 2.11400 +#8257 := (or #8256 #8112)
 2.11401 +#8258 := [th-lemma arith triangle-eq]: #8257
 2.11402 +#8243 := [unit-resolution #8258 #8252 #8250]: false
 2.11403 +#8281 := [lemma #8243]: #8244
 2.11404 +#16076 := [unit-resolution #8281 #16074 #12662 #11843]: #1942
 2.11405 +#3450 := (or #3968 #3962)
 2.11406 +#3451 := [def-axiom]: #3450
 2.11407 +#11686 := [unit-resolution #3451 #11571]: #3962
 2.11408 +#3444 := (or #3968 #3830)
 2.11409 +#3390 := [def-axiom]: #3444
 2.11410 +#12531 := [unit-resolution #3390 #11571]: #3830
 2.11411 +#7166 := (or #1922 #3835 #3843)
 2.11412 +#7014 := (f5 #195 ?v0!13)
 2.11413 +#7015 := (f4 #7014)
 2.11414 +#7040 := (+ #1920 #7015)
 2.11415 +#7041 := (+ #185 #7040)
 2.11416 +#7061 := (>= #7041 0::Int)
 2.11417 +#7044 := (= #7041 0::Int)
 2.11418 +#7016 := (* -1::Int #7015)
 2.11419 +#7017 := (+ f3 #7016)
 2.11420 +#7018 := (<= #7017 0::Int)
 2.11421 +#7087 := (not #7018)
 2.11422 +#6993 := (* -1::Int #1918)
 2.11423 +#7033 := (+ #6993 #7015)
 2.11424 +#7034 := (+ #185 #7033)
 2.11425 +#7035 := (>= #7034 0::Int)
 2.11426 +#7067 := (or #7018 #7035)
 2.11427 +#7070 := (not #7067)
 2.11428 +#7065 := (= #1919 #1918)
 2.11429 +#7146 := (not #7065)
 2.11430 +#7095 := (= #1918 #1919)
 2.11431 +#7138 := (not #7095)
 2.11432 +#7147 := (iff #7138 #7146)
 2.11433 +#7144 := (iff #7095 #7065)
 2.11434 +#7145 := [commutativity]: #7144
 2.11435 +#7148 := [monotonicity #7145]: #7147
 2.11436 +#7120 := [hypothesis]: #1923
 2.11437 +#7141 := (or #7138 #1922)
 2.11438 +#7142 := [th-lemma arith triangle-eq]: #7141
 2.11439 +#7143 := [unit-resolution #7142 #7120]: #7138
 2.11440 +#7149 := [mp #7143 #7148]: #7146
 2.11441 +#7073 := (or #7070 #7065)
 2.11442 +#7076 := (or #3843 #7070 #7065)
 2.11443 +#7019 := (+ #1146 #7016)
 2.11444 +#7020 := (+ #1918 #7019)
 2.11445 +#7021 := (<= #7020 0::Int)
 2.11446 +#7063 := (or #7018 #7021)
 2.11447 +#7064 := (not #7063)
 2.11448 +#7066 := (or #7064 #7065)
 2.11449 +#7077 := (or #3843 #7066)
 2.11450 +#7084 := (iff #7077 #7076)
 2.11451 +#7079 := (or #3843 #7073)
 2.11452 +#7082 := (iff #7079 #7076)
 2.11453 +#7083 := [rewrite]: #7082
 2.11454 +#7080 := (iff #7077 #7079)
 2.11455 +#7074 := (iff #7066 #7073)
 2.11456 +#7071 := (iff #7064 #7070)
 2.11457 +#7068 := (iff #7063 #7067)
 2.11458 +#7038 := (iff #7021 #7035)
 2.11459 +#7026 := (+ #1918 #7016)
 2.11460 +#7027 := (+ #1146 #7026)
 2.11461 +#7030 := (<= #7027 0::Int)
 2.11462 +#7036 := (iff #7030 #7035)
 2.11463 +#7037 := [rewrite]: #7036
 2.11464 +#7031 := (iff #7021 #7030)
 2.11465 +#7028 := (= #7020 #7027)
 2.11466 +#7029 := [rewrite]: #7028
 2.11467 +#7032 := [monotonicity #7029]: #7031
 2.11468 +#7039 := [trans #7032 #7037]: #7038
 2.11469 +#7069 := [monotonicity #7039]: #7068
 2.11470 +#7072 := [monotonicity #7069]: #7071
 2.11471 +#7075 := [monotonicity #7072]: #7074
 2.11472 +#7081 := [monotonicity #7075]: #7080
 2.11473 +#7085 := [trans #7081 #7083]: #7084
 2.11474 +#7078 := [quant-inst #1917]: #7077
 2.11475 +#7086 := [mp #7078 #7085]: #7076
 2.11476 +#7151 := [unit-resolution #7086 #7150]: #7073
 2.11477 +#7152 := [unit-resolution #7151 #7149]: #7070
 2.11478 +#7088 := (or #7067 #7087)
 2.11479 +#7089 := [def-axiom]: #7088
 2.11480 +#7153 := [unit-resolution #7089 #7152]: #7087
 2.11481 +#7090 := (not #7035)
 2.11482 +#7091 := (or #7067 #7090)
 2.11483 +#7092 := [def-axiom]: #7091
 2.11484 +#7154 := [unit-resolution #7092 #7152]: #7090
 2.11485 +#7047 := (or #7018 #7035 #7044)
 2.11486 +#7155 := [hypothesis]: #3830
 2.11487 +#7050 := (or #3835 #7018 #7035 #7044)
 2.11488 +#7022 := (+ #7015 #1920)
 2.11489 +#7023 := (+ #185 #7022)
 2.11490 +#7024 := (= #7023 0::Int)
 2.11491 +#7025 := (or #7018 #7021 #7024)
 2.11492 +#7051 := (or #3835 #7025)
 2.11493 +#7058 := (iff #7051 #7050)
 2.11494 +#7053 := (or #3835 #7047)
 2.11495 +#7056 := (iff #7053 #7050)
 2.11496 +#7057 := [rewrite]: #7056
 2.11497 +#7054 := (iff #7051 #7053)
 2.11498 +#7048 := (iff #7025 #7047)
 2.11499 +#7045 := (iff #7024 #7044)
 2.11500 +#7042 := (= #7023 #7041)
 2.11501 +#7043 := [rewrite]: #7042
 2.11502 +#7046 := [monotonicity #7043]: #7045
 2.11503 +#7049 := [monotonicity #7039 #7046]: #7048
 2.11504 +#7055 := [monotonicity #7049]: #7054
 2.11505 +#7059 := [trans #7055 #7057]: #7058
 2.11506 +#7052 := [quant-inst #1917]: #7051
 2.11507 +#7060 := [mp #7052 #7059]: #7050
 2.11508 +#7156 := [unit-resolution #7060 #7155]: #7047
 2.11509 +#7157 := [unit-resolution #7156 #7154 #7153]: #7044
 2.11510 +#7158 := (not #7044)
 2.11511 +#7159 := (or #7158 #7061)
 2.11512 +#7160 := [th-lemma arith triangle-eq]: #7159
 2.11513 +#7161 := [unit-resolution #7160 #7157]: #7061
 2.11514 +#7096 := (<= #1921 0::Int)
 2.11515 +#7162 := (or #7096 #1922)
 2.11516 +#7163 := [th-lemma arith farkas 1 1]: #7162
 2.11517 +#7164 := [unit-resolution #7163 #7120]: #7096
 2.11518 +#7165 := [th-lemma arith farkas 1 -1 1 #7164 #7154 #7161]: false
 2.11519 +#7167 := [lemma #7165]: #7166
 2.11520 +#12440 := [unit-resolution #7167 #11843 #12531]: #1922
 2.11521 +#3449 := (or #3965 #1923 #3959)
 2.11522 +#3342 := [def-axiom]: #3449
 2.11523 +#12444 := [unit-resolution #3342 #12440 #11686]: #3959
 2.11524 +#3470 := (or #3956 #3950)
 2.11525 +#3471 := [def-axiom]: #3470
 2.11526 +#16077 := [unit-resolution #3471 #12444]: #3950
 2.11527 +#3469 := (or #3953 #1943 #3947)
 2.11528 +#3465 := [def-axiom]: #3469
 2.11529 +#16078 := [unit-resolution #3465 #16077 #16076]: #3947
 2.11530 +#3497 := (or #3944 #3855)
 2.11531 +#3475 := [def-axiom]: #3497
 2.11532 +#16079 := [unit-resolution #3475 #16078]: #3855
 2.11533 +#3466 := (or #3956 #3846)
 2.11534 +#3467 := [def-axiom]: #3466
 2.11535 +#12445 := [unit-resolution #3467 #12444]: #3846
 2.11536 +#3462 := (or #3968 #3820)
 2.11537 +#3463 := [def-axiom]: #3462
 2.11538 +#16073 := [unit-resolution #3463 #11571]: #3820
 2.11539 +#13737 := (or #2911 #3835 #2011 #3825 #715 #3851 #3860)
 2.11540 +#6483 := (f5 #195 ?v0!19)
 2.11541 +#6481 := (f4 #6483)
 2.11542 +#6484 := (* -1::Int #6481)
 2.11543 +#6485 := (+ f3 #6484)
 2.11544 +#6486 := (<= #6485 0::Int)
 2.11545 +#11078 := (not #6486)
 2.11546 +#13920 := [hypothesis]: #2012
 2.11547 +#11308 := (+ #2008 #6484)
 2.11548 +#11417 := (>= #11308 0::Int)
 2.11549 +#11979 := (= #2008 #6481)
 2.11550 +#13702 := (= #2007 #6483)
 2.11551 +#13700 := (= #2006 #195)
 2.11552 +#5405 := (= ?v1!18 f28)
 2.11553 +#5408 := (f11 f21 ?v1!18)
 2.11554 +#5409 := (= #5408 f1)
 2.11555 +#6623 := (not #5409)
 2.11556 +#6374 := (f19 f20 ?v0!19)
 2.11557 +#6445 := (* -1::Int #6374)
 2.11558 +#5362 := (f19 f20 ?v1!18)
 2.11559 +#6639 := (+ #5362 #6445)
 2.11560 +#6640 := (+ #2008 #6639)
 2.11561 +#6641 := (>= #6640 0::Int)
 2.11562 +#13671 := (not #6641)
 2.11563 +#6446 := (+ #2016 #6445)
 2.11564 +#6447 := (<= #6446 0::Int)
 2.11565 +#9800 := [hypothesis]: #3846
 2.11566 +#13118 := (or #3851 #6447)
 2.11567 +#6389 := (+ #6374 #2017)
 2.11568 +#6399 := (>= #6389 0::Int)
 2.11569 +#13113 := (or #3851 #6399)
 2.11570 +#13202 := (iff #13113 #13118)
 2.11571 +#13233 := (iff #13118 #13118)
 2.11572 +#13203 := [rewrite]: #13233
 2.11573 +#6468 := (iff #6399 #6447)
 2.11574 +#6440 := (+ #2017 #6374)
 2.11575 +#6443 := (>= #6440 0::Int)
 2.11576 +#6448 := (iff #6443 #6447)
 2.11577 +#6467 := [rewrite]: #6448
 2.11578 +#6438 := (iff #6399 #6443)
 2.11579 +#6441 := (= #6389 #6440)
 2.11580 +#6442 := [rewrite]: #6441
 2.11581 +#6444 := [monotonicity #6442]: #6438
 2.11582 +#6469 := [trans #6444 #6467]: #6468
 2.11583 +#13232 := [monotonicity #6469]: #13202
 2.11584 +#13234 := [trans #13232 #13203]: #13202
 2.11585 +#13204 := [quant-inst #2003]: #13113
 2.11586 +#13235 := [mp #13204 #13234]: #13118
 2.11587 +#13612 := [unit-resolution #13235 #9800]: #6447
 2.11588 +#3418 := (not #2020)
 2.11589 +#3433 := (or #2911 #3418)
 2.11590 +#3435 := [def-axiom]: #3433
 2.11591 +#13665 := [unit-resolution #3435 #13632]: #3418
 2.11592 +#5459 := (* -1::Int #5362)
 2.11593 +#5460 := (+ #2015 #5459)
 2.11594 +#10452 := (>= #5460 0::Int)
 2.11595 +#5380 := (= #2015 #5362)
 2.11596 +#3434 := (or #2911 #2005)
 2.11597 +#3529 := [def-axiom]: #3434
 2.11598 +#13666 := [unit-resolution #3529 #13632]: #2005
 2.11599 +#8627 := [hypothesis]: #3855
 2.11600 +#12607 := (or #3860 #2896 #5380)
 2.11601 +#5383 := (or #2896 #5380)
 2.11602 +#12544 := (or #3860 #5383)
 2.11603 +#12541 := (iff #12544 #12607)
 2.11604 +#12546 := [rewrite]: #12541
 2.11605 +#12545 := [quant-inst #2002]: #12544
 2.11606 +#12601 := [mp #12545 #12546]: #12607
 2.11607 +#13667 := [unit-resolution #12601 #8627 #13666]: #5380
 2.11608 +#13662 := (not #5380)
 2.11609 +#13668 := (or #13662 #10452)
 2.11610 +#13669 := [th-lemma arith triangle-eq]: #13668
 2.11611 +#13670 := [unit-resolution #13669 #13667]: #10452
 2.11612 +#13677 := (not #10452)
 2.11613 +#13672 := (not #6447)
 2.11614 +#13678 := (or #13671 #13672 #2020 #13677)
 2.11615 +#13681 := [th-lemma arith assign-bounds -1 -1 1]: #13678
 2.11616 +#13682 := [unit-resolution #13681 #13670 #13665 #13612]: #13671
 2.11617 +#13688 := (or #6623 #6641)
 2.11618 +#13159 := (or #3739 #6623 #2011 #6641)
 2.11619 +#6642 := (or #6623 #2011 #6641)
 2.11620 +#13288 := (or #3739 #6642)
 2.11621 +#13294 := (iff #13288 #13159)
 2.11622 +#13198 := [rewrite]: #13294
 2.11623 +#13289 := [quant-inst #2003 #2002]: #13288
 2.11624 +#13295 := [mp #13289 #13198]: #13159
 2.11625 +#13689 := [unit-resolution #13295 #7465 #13920]: #13688
 2.11626 +#13687 := [unit-resolution #13689 #13682]: #6623
 2.11627 +#5415 := (or #5405 #5409)
 2.11628 +#5397 := (f11 #193 ?v1!18)
 2.11629 +#5398 := (= #5397 f1)
 2.11630 +#5420 := (iff #5398 #5415)
 2.11631 +#12447 := (or #7582 #5420)
 2.11632 +#5410 := (if #5405 #4057 #5409)
 2.11633 +#5411 := (iff #5398 #5410)
 2.11634 +#12452 := (or #7582 #5411)
 2.11635 +#12581 := (iff #12452 #12447)
 2.11636 +#12632 := (iff #12447 #12447)
 2.11637 +#12611 := [rewrite]: #12632
 2.11638 +#5421 := (iff #5411 #5420)
 2.11639 +#5418 := (iff #5410 #5415)
 2.11640 +#5412 := (if #5405 true #5409)
 2.11641 +#5416 := (iff #5412 #5415)
 2.11642 +#5417 := [rewrite]: #5416
 2.11643 +#5413 := (iff #5410 #5412)
 2.11644 +#5414 := [monotonicity #4060]: #5413
 2.11645 +#5419 := [trans #5414 #5417]: #5418
 2.11646 +#5422 := [monotonicity #5419]: #5421
 2.11647 +#12631 := [monotonicity #5422]: #12581
 2.11648 +#12635 := [trans #12631 #12611]: #12581
 2.11649 +#12580 := [quant-inst #115 #181 #3 #2002]: #12452
 2.11650 +#12638 := [mp #12580 #12635]: #12447
 2.11651 +#13690 := [unit-resolution #12638 #3646]: #5420
 2.11652 +#13691 := (= #5397 #2004)
 2.11653 +#13692 := [monotonicity #8195]: #13691
 2.11654 +#13698 := [trans #13692 #13666]: #5398
 2.11655 +#12683 := (not #5398)
 2.11656 +#12670 := (not #5420)
 2.11657 +#12681 := (or #12670 #12683 #5415)
 2.11658 +#12704 := [def-axiom]: #12681
 2.11659 +#13699 := [unit-resolution #12704 #13698 #13690]: #5415
 2.11660 +#12666 := (not #5415)
 2.11661 +#12667 := (or #12666 #5405 #5409)
 2.11662 +#12660 := [def-axiom]: #12667
 2.11663 +#13697 := [unit-resolution #12660 #13699 #13687]: #5405
 2.11664 +#13701 := [monotonicity #13697]: #13700
 2.11665 +#13707 := [monotonicity #13701]: #13702
 2.11666 +#13708 := [monotonicity #13707]: #11979
 2.11667 +#13706 := (not #11979)
 2.11668 +#13709 := (or #13706 #11417)
 2.11669 +#13710 := [th-lemma arith triangle-eq]: #13709
 2.11670 +#13711 := [unit-resolution #13710 #13708]: #11417
 2.11671 +#13941 := (not #11417)
 2.11672 +#13942 := (or #11078 #13941 #2011)
 2.11673 +#13921 := [hypothesis]: #11417
 2.11674 +#13939 := [hypothesis]: #6486
 2.11675 +#13940 := [th-lemma arith farkas -1 1 1 #13939 #13921 #13920]: false
 2.11676 +#13943 := [lemma #13940]: #13942
 2.11677 +#13716 := [unit-resolution #13943 #13711 #13920]: #11078
 2.11678 +#6511 := (+ #6445 #6481)
 2.11679 +#6509 := (+ #185 #6511)
 2.11680 +#6512 := (>= #6509 0::Int)
 2.11681 +#13270 := (not #6512)
 2.11682 +#5484 := (+ #185 #5459)
 2.11683 +#5485 := (<= #5484 0::Int)
 2.11684 +#9764 := [hypothesis]: #3820
 2.11685 +#13305 := (or #3825 #5409 #5485)
 2.11686 +#5475 := (+ #5362 #1146)
 2.11687 +#5476 := (>= #5475 0::Int)
 2.11688 +#5477 := (or #5409 #5476)
 2.11689 +#13306 := (or #3825 #5477)
 2.11690 +#12884 := (iff #13306 #13305)
 2.11691 +#5490 := (or #5409 #5485)
 2.11692 +#13352 := (or #3825 #5490)
 2.11693 +#13421 := (iff #13352 #13305)
 2.11694 +#13422 := [rewrite]: #13421
 2.11695 +#13353 := (iff #13306 #13352)
 2.11696 +#5491 := (iff #5477 #5490)
 2.11697 +#5488 := (iff #5476 #5485)
 2.11698 +#5478 := (+ #1146 #5362)
 2.11699 +#5481 := (>= #5478 0::Int)
 2.11700 +#5486 := (iff #5481 #5485)
 2.11701 +#5487 := [rewrite]: #5486
 2.11702 +#5482 := (iff #5476 #5481)
 2.11703 +#5479 := (= #5475 #5478)
 2.11704 +#5480 := [rewrite]: #5479
 2.11705 +#5483 := [monotonicity #5480]: #5482
 2.11706 +#5489 := [trans #5483 #5487]: #5488
 2.11707 +#5492 := [monotonicity #5489]: #5491
 2.11708 +#13417 := [monotonicity #5492]: #13353
 2.11709 +#13411 := [trans #13417 #13422]: #12884
 2.11710 +#13351 := [quant-inst #2002]: #13306
 2.11711 +#13416 := [mp #13351 #13411]: #13305
 2.11712 +#13717 := [unit-resolution #13416 #9764 #13687]: #5485
 2.11713 +#13715 := (not #5485)
 2.11714 +#13718 := (or #13270 #13672 #2020 #13941 #13677 #13715)
 2.11715 +#13719 := [th-lemma arith assign-bounds -1 -1 1 1 -1]: #13718
 2.11716 +#13720 := [unit-resolution #13719 #13612 #13670 #13711 #13665 #13717]: #13270
 2.11717 +#6610 := (+ #2017 #6481)
 2.11718 +#6611 := (+ #185 #6610)
 2.11719 +#6614 := (= #6611 0::Int)
 2.11720 +#13728 := (not #6614)
 2.11721 +#13284 := (>= #6611 0::Int)
 2.11722 +#13725 := (not #13284)
 2.11723 +#13726 := (or #13725 #2020 #13941 #13677 #13715)
 2.11724 +#13724 := [th-lemma arith assign-bounds -1 1 1 -1]: #13726
 2.11725 +#13727 := [unit-resolution #13724 #13670 #13711 #13665 #13717]: #13725
 2.11726 +#13729 := (or #13728 #13284)
 2.11727 +#13734 := [th-lemma arith triangle-eq]: #13729
 2.11728 +#13735 := [unit-resolution #13734 #13727]: #13728
 2.11729 +#5073 := (or #6486 #6512 #6614)
 2.11730 +#13275 := (or #3835 #6486 #6512 #6614)
 2.11731 +#6607 := (+ #6481 #2017)
 2.11732 +#6608 := (+ #185 #6607)
 2.11733 +#6609 := (= #6608 0::Int)
 2.11734 +#6491 := (+ #1146 #6484)
 2.11735 +#6492 := (+ #6374 #6491)
 2.11736 +#6490 := (<= #6492 0::Int)
 2.11737 +#6604 := (or #6486 #6490 #6609)
 2.11738 +#13279 := (or #3835 #6604)
 2.11739 +#13240 := (iff #13279 #13275)
 2.11740 +#13231 := (or #3835 #5073)
 2.11741 +#13239 := (iff #13231 #13275)
 2.11742 +#13241 := [rewrite]: #13239
 2.11743 +#13175 := (iff #13279 #13231)
 2.11744 +#5263 := (iff #6604 #5073)
 2.11745 +#5033 := (iff #6609 #6614)
 2.11746 +#6612 := (= #6608 #6611)
 2.11747 +#6613 := [rewrite]: #6612
 2.11748 +#5034 := [monotonicity #6613]: #5033
 2.11749 +#6529 := (iff #6490 #6512)
 2.11750 +#6499 := (+ #6374 #6484)
 2.11751 +#6500 := (+ #1146 #6499)
 2.11752 +#6502 := (<= #6500 0::Int)
 2.11753 +#6513 := (iff #6502 #6512)
 2.11754 +#6514 := [rewrite]: #6513
 2.11755 +#6503 := (iff #6490 #6502)
 2.11756 +#6498 := (= #6492 #6500)
 2.11757 +#6501 := [rewrite]: #6498
 2.11758 +#6510 := [monotonicity #6501]: #6503
 2.11759 +#6530 := [trans #6510 #6514]: #6529
 2.11760 +#5264 := [monotonicity #6530 #5034]: #5263
 2.11761 +#13238 := [monotonicity #5264]: #13175
 2.11762 +#13247 := [trans #13238 #13241]: #13240
 2.11763 +#13195 := [quant-inst #2003]: #13279
 2.11764 +#13246 := [mp #13195 #13247]: #13275
 2.11765 +#13733 := [unit-resolution #13246 #7155]: #5073
 2.11766 +#13736 := [unit-resolution #13733 #13735 #13720 #13716]: false
 2.11767 +#13738 := [lemma #13736]: #13737
 2.11768 +#10281 := [unit-resolution #13738 #12531 #16073 #12662 #12445 #16079]: #10298
 2.11769 +#10260 := [unit-resolution #10281 #10274 #13632]: false
 2.11770 +#10279 := [lemma #10260]: #2911
 2.11771 +#9810 := (or #2865 #3835 #3843 #183 #3825 #715 #3851)
 2.11772 +#5727 := (= ?v1!16 f28)
 2.11773 +#10217 := (= f28 ?v1!16)
 2.11774 +#5888 := (f5 #195 ?v1!16)
 2.11775 +#5889 := (f4 #5888)
 2.11776 +#10218 := (<= #5889 0::Int)
 2.11777 +#4078 := (f30 f28)
 2.11778 +#4079 := (* -1::Int #4078)
 2.11779 +#4080 := (+ #185 #4079)
 2.11780 +#4081 := (>= #4080 0::Int)
 2.11781 +#6973 := (or #3851 #4081)
 2.11782 +#6974 := [quant-inst #181]: #6973
 2.11783 +#9804 := [unit-resolution #6974 #9800]: #4081
 2.11784 +#5837 := (+ #1984 #4079)
 2.11785 +#5838 := (>= #5837 0::Int)
 2.11786 +#9768 := (not #5838)
 2.11787 +#5985 := (+ #1985 #4079)
 2.11788 +#10128 := (<= #5985 0::Int)
 2.11789 +#9482 := (= #1985 #4078)
 2.11790 +#5679 := (= ?v0!17 f28)
 2.11791 +#5682 := (f11 f21 ?v0!17)
 2.11792 +#5683 := (= #5682 f1)
 2.11793 +#5689 := (or #5679 #5683)
 2.11794 +#5671 := (f11 #193 ?v0!17)
 2.11795 +#5672 := (= #5671 f1)
 2.11796 +#5694 := (iff #5672 #5689)
 2.11797 +#8841 := (or #7582 #5694)
 2.11798 +#5684 := (if #5679 #4057 #5683)
 2.11799 +#5685 := (iff #5672 #5684)
 2.11800 +#8901 := (or #7582 #5685)
 2.11801 +#8884 := (iff #8901 #8841)
 2.11802 +#8882 := (iff #8841 #8841)
 2.11803 +#8885 := [rewrite]: #8882
 2.11804 +#5695 := (iff #5685 #5694)
 2.11805 +#5692 := (iff #5684 #5689)
 2.11806 +#5686 := (if #5679 true #5683)
 2.11807 +#5690 := (iff #5686 #5689)
 2.11808 +#5691 := [rewrite]: #5690
 2.11809 +#5687 := (iff #5684 #5686)
 2.11810 +#5688 := [monotonicity #4060]: #5687
 2.11811 +#5693 := [trans #5688 #5691]: #5692
 2.11812 +#5696 := [monotonicity #5693]: #5695
 2.11813 +#8908 := [monotonicity #5696]: #8884
 2.11814 +#8886 := [trans #8908 #8885]: #8884
 2.11815 +#8883 := [quant-inst #115 #181 #3 #1976]: #8901
 2.11816 +#8888 := [mp #8883 #8886]: #8841
 2.11817 +#9802 := [unit-resolution #8888 #3646]: #5694
 2.11818 +#5971 := [hypothesis]: #2870
 2.11819 +#3537 := (or #2865 #1981)
 2.11820 +#3540 := [def-axiom]: #3537
 2.11821 +#5973 := [unit-resolution #3540 #5971]: #1981
 2.11822 +#9805 := (= #5671 #1980)
 2.11823 +#9803 := [monotonicity #8195]: #9805
 2.11824 +#9712 := [trans #9803 #5973]: #5672
 2.11825 +#8941 := (not #5672)
 2.11826 +#8928 := (not #5694)
 2.11827 +#8937 := (or #8928 #8941 #5689)
 2.11828 +#8942 := [def-axiom]: #8937
 2.11829 +#9678 := [unit-resolution #8942 #9712 #9802]: #5689
 2.11830 +#8913 := (not #5683)
 2.11831 +#5652 := (f19 f20 ?v0!17)
 2.11832 +#5545 := (* -1::Int #5652)
 2.11833 +#5540 := (+ #185 #5545)
 2.11834 +#9961 := (>= #5540 0::Int)
 2.11835 +#10247 := (not #9961)
 2.11836 +#8830 := (not #5727)
 2.11837 +#5728 := (f11 f21 ?v1!16)
 2.11838 +#5729 := (= #5728 f1)
 2.11839 +#5735 := (or #5727 #5729)
 2.11840 +#8846 := (not #5735)
 2.11841 +#5725 := (f11 #193 ?v1!16)
 2.11842 +#5726 := (= #5725 f1)
 2.11843 +#5740 := (iff #5726 #5735)
 2.11844 +#8823 := (or #7582 #5740)
 2.11845 +#5730 := (if #5727 #4057 #5729)
 2.11846 +#5731 := (iff #5726 #5730)
 2.11847 +#8824 := (or #7582 #5731)
 2.11848 +#8825 := (iff #8824 #8823)
 2.11849 +#8821 := (iff #8823 #8823)
 2.11850 +#8828 := [rewrite]: #8821
 2.11851 +#5741 := (iff #5731 #5740)
 2.11852 +#5738 := (iff #5730 #5735)
 2.11853 +#5732 := (if #5727 true #5729)
 2.11854 +#5736 := (iff #5732 #5735)
 2.11855 +#5737 := [rewrite]: #5736
 2.11856 +#5733 := (iff #5730 #5732)
 2.11857 +#5734 := [monotonicity #4060]: #5733
 2.11858 +#5739 := [trans #5734 #5737]: #5738
 2.11859 +#5742 := [monotonicity #5739]: #5741
 2.11860 +#8826 := [monotonicity #5742]: #8825
 2.11861 +#8829 := [trans #8826 #8828]: #8825
 2.11862 +#8822 := [quant-inst #115 #181 #3 #1975]: #8824
 2.11863 +#8827 := [mp #8822 #8829]: #8823
 2.11864 +#9713 := [unit-resolution #8827 #3646]: #5740
 2.11865 +#8836 := (not #5726)
 2.11866 +#9741 := (iff #1979 #8836)
 2.11867 +#9711 := (iff #1978 #5726)
 2.11868 +#9703 := (iff #5726 #1978)
 2.11869 +#9690 := (= #5725 #1977)
 2.11870 +#9701 := [monotonicity #8195]: #9690
 2.11871 +#9679 := [monotonicity #9701]: #9703
 2.11872 +#9734 := [symm #9679]: #9711
 2.11873 +#9739 := [monotonicity #9734]: #9741
 2.11874 +#3536 := (or #2865 #1979)
 2.11875 +#3539 := [def-axiom]: #3536
 2.11876 +#5974 := [unit-resolution #3539 #5971]: #1979
 2.11877 +#9801 := [mp #5974 #9739]: #8836
 2.11878 +#8850 := (not #5740)
 2.11879 +#8835 := (or #8850 #5726 #8846)
 2.11880 +#8849 := [def-axiom]: #8835
 2.11881 +#9795 := [unit-resolution #8849 #9801 #9713]: #8846
 2.11882 +#8831 := (or #5735 #8830)
 2.11883 +#8842 := [def-axiom]: #8831
 2.11884 +#9796 := [unit-resolution #8842 #9795]: #8830
 2.11885 +#5855 := (f19 f20 ?v1!16)
 2.11886 +#5872 := (* -1::Int #5855)
 2.11887 +#4924 := (+ #185 #5872)
 2.11888 +#4925 := (<= #4924 0::Int)
 2.11889 +#8844 := (not #5729)
 2.11890 +#8845 := (or #5735 #8844)
 2.11891 +#8843 := [def-axiom]: #8845
 2.11892 +#9744 := [unit-resolution #8843 #9795]: #8844
 2.11893 +#4948 := (or #5729 #4925)
 2.11894 +#9196 := (or #3825 #5729 #4925)
 2.11895 +#4892 := (+ #5855 #1146)
 2.11896 +#4893 := (>= #4892 0::Int)
 2.11897 +#4918 := (or #5729 #4893)
 2.11898 +#9197 := (or #3825 #4918)
 2.11899 +#9258 := (iff #9197 #9196)
 2.11900 +#9254 := (or #3825 #4948)
 2.11901 +#9257 := (iff #9254 #9196)
 2.11902 +#9252 := [rewrite]: #9257
 2.11903 +#9255 := (iff #9197 #9254)
 2.11904 +#4949 := (iff #4918 #4948)
 2.11905 +#4946 := (iff #4893 #4925)
 2.11906 +#4919 := (+ #1146 #5855)
 2.11907 +#4922 := (>= #4919 0::Int)
 2.11908 +#4926 := (iff #4922 #4925)
 2.11909 +#4927 := [rewrite]: #4926
 2.11910 +#4917 := (iff #4893 #4922)
 2.11911 +#4920 := (= #4892 #4919)
 2.11912 +#4921 := [rewrite]: #4920
 2.11913 +#4923 := [monotonicity #4921]: #4917
 2.11914 +#4947 := [trans #4923 #4927]: #4946
 2.11915 +#4950 := [monotonicity #4947]: #4949
 2.11916 +#9256 := [monotonicity #4950]: #9255
 2.11917 +#9259 := [trans #9256 #9252]: #9258
 2.11918 +#9253 := [quant-inst #1975]: #9197
 2.11919 +#9260 := [mp #9253 #9259]: #9196
 2.11920 +#9738 := [unit-resolution #9260 #9764]: #4948
 2.11921 +#9702 := [unit-resolution #9738 #9744]: #4925
 2.11922 +#3538 := (not #1988)
 2.11923 +#3541 := (or #2865 #3538)
 2.11924 +#3425 := [def-axiom]: #3541
 2.11925 +#5972 := [unit-resolution #3425 #5971]: #3538
 2.11926 +#5605 := (+ #1985 #5545)
 2.11927 +#5610 := (<= #5605 0::Int)
 2.11928 +#9092 := (or #3851 #5610)
 2.11929 +#5582 := (+ #5652 #1986)
 2.11930 +#5595 := (>= #5582 0::Int)
 2.11931 +#9093 := (or #3851 #5595)
 2.11932 +#9104 := (iff #9093 #9092)
 2.11933 +#9106 := (iff #9092 #9092)
 2.11934 +#9107 := [rewrite]: #9106
 2.11935 +#5612 := (iff #5595 #5610)
 2.11936 +#5596 := (+ #1986 #5652)
 2.11937 +#5600 := (>= #5596 0::Int)
 2.11938 +#5611 := (iff #5600 #5610)
 2.11939 +#5609 := [rewrite]: #5611
 2.11940 +#5603 := (iff #5595 #5600)
 2.11941 +#5601 := (= #5582 #5596)
 2.11942 +#5602 := [rewrite]: #5601
 2.11943 +#5604 := [monotonicity #5602]: #5603
 2.11944 +#5613 := [trans #5604 #5609]: #5612
 2.11945 +#9105 := [monotonicity #5613]: #9104
 2.11946 +#9109 := [trans #9105 #9107]: #9104
 2.11947 +#9095 := [quant-inst #1976]: #9093
 2.11948 +#9110 := [mp #9095 #9109]: #9092
 2.11949 +#9766 := [unit-resolution #9110 #9800]: #5610
 2.11950 +#10140 := (not #4925)
 2.11951 +#10238 := (not #5610)
 2.11952 +#9927 := (or #10247 #3835 #3843 #10238 #1988 #10140 #5727)
 2.11953 +#4492 := (* -1::Int #1984)
 2.11954 +#5947 := (+ #4492 #5889)
 2.11955 +#5948 := (+ #185 #5947)
 2.11956 +#5951 := (= #5948 0::Int)
 2.11957 +#10144 := (not #5951)
 2.11958 +#9091 := (<= #5948 0::Int)
 2.11959 +#10246 := (not #9091)
 2.11960 +#10223 := [hypothesis]: #8830
 2.11961 +#10244 := [hypothesis]: #5610
 2.11962 +#10243 := [hypothesis]: #3538
 2.11963 +#10222 := [hypothesis]: #9961
 2.11964 +#10237 := (or #10246 #10238 #1988 #10247 #5727)
 2.11965 +#10201 := (not #10218)
 2.11966 +#10234 := (not #10217)
 2.11967 +#10235 := (iff #8830 #10234)
 2.11968 +#10232 := (iff #5727 #10217)
 2.11969 +#10231 := (iff #10217 #5727)
 2.11970 +#10226 := [commutativity]: #10231
 2.11971 +#10233 := [symm #10226]: #10232
 2.11972 +#10236 := [monotonicity #10233]: #10235
 2.11973 +#10239 := [mp #10223 #10236]: #10234
 2.11974 +#10221 := (or #10217 #10201)
 2.11975 +#10224 := (or #7204 #10217 #10201)
 2.11976 +#10225 := (or #7204 #10221)
 2.11977 +#10228 := (iff #10225 #10224)
 2.11978 +#10229 := [rewrite]: #10228
 2.11979 +#10227 := [quant-inst #181 #1975]: #10225
 2.11980 +#10230 := [mp #10227 #10229]: #10224
 2.11981 +#10240 := [unit-resolution #10230 #3612]: #10221
 2.11982 +#10242 := [unit-resolution #10240 #10239]: #10201
 2.11983 +#10241 := [hypothesis]: #9091
 2.11984 +#10245 := [th-lemma arith farkas 1 1 1 1 1 #10244 #10241 #10243 #10242 #10222]: false
 2.11985 +#10248 := [lemma #10245]: #10237
 2.11986 +#10145 := [unit-resolution #10248 #10222 #10243 #10244 #10223]: #10246
 2.11987 +#10146 := (or #10144 #9091)
 2.11988 +#9628 := [th-lemma arith triangle-eq]: #10146
 2.11989 +#9629 := [unit-resolution #9628 #10145]: #10144
 2.11990 +#5890 := (* -1::Int #5889)
 2.11991 +#5891 := (+ f3 #5890)
 2.11992 +#5892 := (<= #5891 0::Int)
 2.11993 +#9034 := (not #5892)
 2.11994 +#5907 := (+ #5872 #5889)
 2.11995 +#5908 := (+ #185 #5907)
 2.11996 +#5909 := (>= #5908 0::Int)
 2.11997 +#5914 := (or #5892 #5909)
 2.11998 +#5917 := (not #5914)
 2.11999 +#5898 := (= #1984 #5855)
 2.12000 +#9631 := (not #5898)
 2.12001 +#5873 := (+ #1984 #5872)
 2.12002 +#9060 := (>= #5873 0::Int)
 2.12003 +#10125 := (not #9060)
 2.12004 +#10124 := [hypothesis]: #4925
 2.12005 +#10137 := (or #10125 #10247 #10238 #1988 #10140)
 2.12006 +#10123 := [hypothesis]: #9060
 2.12007 +#10122 := [th-lemma arith farkas 1 -1 -1 -1 1 #10222 #10244 #10243 #10124 #10123]: false
 2.12008 +#10139 := [lemma #10122]: #10137
 2.12009 +#9630 := [unit-resolution #10139 #10222 #10244 #10243 #10124]: #10125
 2.12010 +#9632 := (or #9631 #9060)
 2.12011 +#9622 := [th-lemma arith triangle-eq]: #9632
 2.12012 +#9651 := [unit-resolution #9622 #9630]: #9631
 2.12013 +#5920 := (or #5917 #5898)
 2.12014 +#8986 := (or #3843 #5917 #5898)
 2.12015 +#5893 := (+ #1146 #5890)
 2.12016 +#5894 := (+ #5855 #5893)
 2.12017 +#5895 := (<= #5894 0::Int)
 2.12018 +#5896 := (or #5892 #5895)
 2.12019 +#5897 := (not #5896)
 2.12020 +#5899 := (or #5897 #5898)
 2.12021 +#8987 := (or #3843 #5899)
 2.12022 +#9031 := (iff #8987 #8986)
 2.12023 +#8999 := (or #3843 #5920)
 2.12024 +#9029 := (iff #8999 #8986)
 2.12025 +#9030 := [rewrite]: #9029
 2.12026 +#8989 := (iff #8987 #8999)
 2.12027 +#5921 := (iff #5899 #5920)
 2.12028 +#5918 := (iff #5897 #5917)
 2.12029 +#5915 := (iff #5896 #5914)
 2.12030 +#5912 := (iff #5895 #5909)
 2.12031 +#5900 := (+ #5855 #5890)
 2.12032 +#5901 := (+ #1146 #5900)
 2.12033 +#5904 := (<= #5901 0::Int)
 2.12034 +#5910 := (iff #5904 #5909)
 2.12035 +#5911 := [rewrite]: #5910
 2.12036 +#5905 := (iff #5895 #5904)
 2.12037 +#5902 := (= #5894 #5901)
 2.12038 +#5903 := [rewrite]: #5902
 2.12039 +#5906 := [monotonicity #5903]: #5905
 2.12040 +#5913 := [trans #5906 #5911]: #5912
 2.12041 +#5916 := [monotonicity #5913]: #5915
 2.12042 +#5919 := [monotonicity #5916]: #5918
 2.12043 +#5922 := [monotonicity #5919]: #5921
 2.12044 +#9028 := [monotonicity #5922]: #8989
 2.12045 +#9027 := [trans #9028 #9030]: #9031
 2.12046 +#8988 := [quant-inst #1975]: #8987
 2.12047 +#9033 := [mp #8988 #9027]: #8986
 2.12048 +#9652 := [unit-resolution #9033 #7150]: #5920
 2.12049 +#9688 := [unit-resolution #9652 #9651]: #5917
 2.12050 +#9035 := (or #5914 #9034)
 2.12051 +#9036 := [def-axiom]: #9035
 2.12052 +#9689 := [unit-resolution #9036 #9688]: #9034
 2.12053 +#9032 := (not #5909)
 2.12054 +#9037 := (or #5914 #9032)
 2.12055 +#9057 := [def-axiom]: #9037
 2.12056 +#9696 := [unit-resolution #9057 #9688]: #9032
 2.12057 +#5954 := (or #5892 #5909 #5951)
 2.12058 +#9056 := (or #3835 #5892 #5909 #5951)
 2.12059 +#5943 := (+ #5889 #4492)
 2.12060 +#5944 := (+ #185 #5943)
 2.12061 +#5945 := (= #5944 0::Int)
 2.12062 +#5946 := (or #5892 #5895 #5945)
 2.12063 +#9062 := (or #3835 #5946)
 2.12064 +#9087 := (iff #9062 #9056)
 2.12065 +#9064 := (or #3835 #5954)
 2.12066 +#9066 := (iff #9064 #9056)
 2.12067 +#9086 := [rewrite]: #9066
 2.12068 +#9065 := (iff #9062 #9064)
 2.12069 +#5955 := (iff #5946 #5954)
 2.12070 +#5952 := (iff #5945 #5951)
 2.12071 +#5949 := (= #5944 #5948)
 2.12072 +#5950 := [rewrite]: #5949
 2.12073 +#5953 := [monotonicity #5950]: #5952
 2.12074 +#5956 := [monotonicity #5913 #5953]: #5955
 2.12075 +#9061 := [monotonicity #5956]: #9065
 2.12076 +#9088 := [trans #9061 #9086]: #9087
 2.12077 +#9063 := [quant-inst #1975]: #9062
 2.12078 +#9089 := [mp #9063 #9088]: #9056
 2.12079 +#9928 := [unit-resolution #9089 #7155]: #5954
 2.12080 +#10012 := [unit-resolution #9928 #9696 #9689 #9629]: false
 2.12081 +#10013 := [lemma #10012]: #9927
 2.12082 +#9704 := [unit-resolution #10013 #9766 #7150 #7155 #5972 #9702 #9796]: #10247
 2.12083 +#9715 := (or #8913 #183 #9961)
 2.12084 +#9692 := [hypothesis]: #10247
 2.12085 +#9693 := [hypothesis]: #5683
 2.12086 +#9660 := (or #3731 #183 #8913 #9961)
 2.12087 +#9962 := (or #183 #8913 #9961)
 2.12088 +#9687 := (or #3731 #9962)
 2.12089 +#9680 := (iff #9687 #9660)
 2.12090 +#9681 := [rewrite]: #9680
 2.12091 +#9691 := [quant-inst #1976 #181]: #9687
 2.12092 +#9682 := [mp #9691 #9681]: #9660
 2.12093 +#9714 := [unit-resolution #9682 #8136 #8135 #9693 #9692]: false
 2.12094 +#9677 := [lemma #9714]: #9715
 2.12095 +#9767 := [unit-resolution #9677 #9704 #8135]: #8913
 2.12096 +#8926 := (not #5689)
 2.12097 +#8925 := (or #8926 #5679 #5683)
 2.12098 +#8927 := [def-axiom]: #8925
 2.12099 +#9737 := [unit-resolution #8927 #9767 #9678]: #5679
 2.12100 +#8889 := (not #5679)
 2.12101 +#10182 := (or #8889 #9482)
 2.12102 +#9517 := [hypothesis]: #5679
 2.12103 +#10179 := [monotonicity #9517]: #9482
 2.12104 +#10138 := (not #9482)
 2.12105 +#9568 := [hypothesis]: #10138
 2.12106 +#10180 := [unit-resolution #9568 #10179]: false
 2.12107 +#10183 := [lemma #10180]: #10182
 2.12108 +#9765 := [unit-resolution #10183 #9737]: #9482
 2.12109 +#10160 := (or #10138 #10128)
 2.12110 +#10174 := [th-lemma arith triangle-eq]: #10160
 2.12111 +#9743 := [unit-resolution #10174 #9765]: #10128
 2.12112 +#10187 := (not #10128)
 2.12113 +#9773 := (or #9768 #10187 #1988)
 2.12114 +#9842 := [th-lemma arith assign-bounds -1 -1]: #9773
 2.12115 +#9826 := [unit-resolution #9842 #5972 #9743]: #9768
 2.12116 +#10190 := (not #4081)
 2.12117 +#9659 := (or #10125 #10187 #10190 #1988 #10140)
 2.12118 +#10188 := [hypothesis]: #4081
 2.12119 +#10185 := [hypothesis]: #10128
 2.12120 +#9658 := [th-lemma arith farkas -1 1 -1 1 1 #10123 #10185 #10188 #10243 #10124]: false
 2.12121 +#9653 := [lemma #9658]: #9659
 2.12122 +#9769 := [unit-resolution #9653 #9743 #9804 #5972 #9702]: #10125
 2.12123 +#9841 := [unit-resolution #9622 #9769]: #9631
 2.12124 +#9827 := [unit-resolution #9652 #9841]: #5917
 2.12125 +#9656 := (or #5914 #5951 #3835)
 2.12126 +#9538 := [hypothesis]: #10144
 2.12127 +#9541 := [hypothesis]: #5917
 2.12128 +#9536 := [unit-resolution #9036 #9541]: #9034
 2.12129 +#9599 := [unit-resolution #9057 #9541]: #9032
 2.12130 +#9654 := [unit-resolution #9928 #9599 #9536 #9538]: false
 2.12131 +#9655 := [lemma #9654]: #9656
 2.12132 +#9828 := [unit-resolution #9655 #9827 #7155]: #5951
 2.12133 +#9772 := [unit-resolution #9628 #9828]: #9091
 2.12134 +#9859 := (or #5838 #10190 #10246 #10218)
 2.12135 +#9814 := [th-lemma arith assign-bounds 1 1 1]: #9859
 2.12136 +#9837 := [unit-resolution #9814 #9772 #9826 #9804]: #10218
 2.12137 +#9763 := [unit-resolution #10230 #3612 #9837]: #10217
 2.12138 +#9815 := [symm #9763]: #5727
 2.12139 +#9836 := [unit-resolution #9796 #9815]: false
 2.12140 +#9843 := [lemma #9836]: #9810
 2.12141 +#16075 := [unit-resolution #9843 #12445 #11843 #16074 #16073 #12662 #12531]: #2865
 2.12142 +#3458 := (or #3968 #1323)
 2.12143 +#3461 := [def-axiom]: #3458
 2.12144 +#12443 := [unit-resolution #3461 #11571]: #1323
 2.12145 +#8787 := (or #1962 #715 #3835 #3843 #3860 #1322)
 2.12146 +#8481 := (= f16 ?v0!15)
 2.12147 +#8495 := (not #8481)
 2.12148 +#8546 := (= ?v0!15 f16)
 2.12149 +#8430 := (not #8546)
 2.12150 +#8736 := (iff #8430 #8495)
 2.12151 +#8713 := (iff #8546 #8481)
 2.12152 +#8711 := (iff #8481 #8546)
 2.12153 +#8712 := [commutativity]: #8711
 2.12154 +#8714 := [symm #8712]: #8713
 2.12155 +#8737 := [monotonicity #8714]: #8736
 2.12156 +#8515 := (f11 f21 ?v0!15)
 2.12157 +#8516 := (= #8515 f1)
 2.12158 +#8392 := (or #8546 #8516)
 2.12159 +#8445 := (not #8392)
 2.12160 +#6822 := (f13 #191 f16)
 2.12161 +#6823 := (f12 #6822 f1)
 2.12162 +#8288 := (f11 #6823 ?v0!15)
 2.12163 +#8269 := (= #8288 f1)
 2.12164 +#8396 := (iff #8269 #8392)
 2.12165 +#8419 := (or #7582 #8396)
 2.12166 +#8346 := (if #8546 #4057 #8516)
 2.12167 +#8341 := (iff #8269 #8346)
 2.12168 +#8420 := (or #7582 #8341)
 2.12169 +#8421 := (iff #8420 #8419)
 2.12170 +#8418 := (iff #8419 #8419)
 2.12171 +#8423 := [rewrite]: #8418
 2.12172 +#8416 := (iff #8341 #8396)
 2.12173 +#8394 := (iff #8346 #8392)
 2.12174 +#8362 := (if #8546 true #8516)
 2.12175 +#8393 := (iff #8362 #8392)
 2.12176 +#8361 := [rewrite]: #8393
 2.12177 +#8391 := (iff #8346 #8362)
 2.12178 +#8386 := [monotonicity #4060]: #8391
 2.12179 +#8395 := [trans #8386 #8361]: #8394
 2.12180 +#8417 := [monotonicity #8395]: #8416
 2.12181 +#8422 := [monotonicity #8417]: #8421
 2.12182 +#8424 := [trans #8422 #8423]: #8421
 2.12183 +#8415 := [quant-inst #115 #65 #3 #1960]: #8420
 2.12184 +#8425 := [mp #8415 #8424]: #8419
 2.12185 +#8638 := [unit-resolution #8425 #3646]: #8396
 2.12186 +#8242 := (not #8269)
 2.12187 +#4485 := (f11 f29 ?v0!15)
 2.12188 +#4486 := (= #4485 f1)
 2.12189 +#4487 := (not #4486)
 2.12190 +#8707 := (iff #4487 #8242)
 2.12191 +#8705 := (iff #4486 #8269)
 2.12192 +#8670 := (iff #8269 #4486)
 2.12193 +#8666 := (= #8288 #4485)
 2.12194 +#8667 := (= #6823 f29)
 2.12195 +#8681 := (= #6823 #193)
 2.12196 +#8679 := (= #6822 #192)
 2.12197 +#7229 := (= f16 f28)
 2.12198 +#4163 := (= f28 f16)
 2.12199 +#4164 := (?v1!7 f28)
 2.12200 +#4172 := (f6 f7 #4164)
 2.12201 +#4173 := (f5 #4172 f28)
 2.12202 +#4174 := (f4 #4173)
 2.12203 +#4175 := (* -1::Int #4174)
 2.12204 +#4165 := (f19 f20 #4164)
 2.12205 +#4166 := (* -1::Int #4165)
 2.12206 +#4176 := (+ #4166 #4175)
 2.12207 +#4177 := (+ #185 #4176)
 2.12208 +#4178 := (= #4177 0::Int)
 2.12209 +#4179 := (not #4178)
 2.12210 +#4169 := (f11 f21 #4164)
 2.12211 +#4170 := (= #4169 f1)
 2.12212 +#4171 := (not #4170)
 2.12213 +#4167 := (+ #185 #4166)
 2.12214 +#4168 := (<= #4167 0::Int)
 2.12215 +#4180 := (or #4168 #4171 #4179)
 2.12216 +#7890 := (>= #4167 0::Int)
 2.12217 +#9101 := (not #7890)
 2.12218 +#6618 := [hypothesis]: #1963
 2.12219 +#8892 := (or #1962 #3843 #3835 #9101)
 2.12220 +#6496 := (f19 f20 ?v0!15)
 2.12221 +#8568 := (>= #6496 0::Int)
 2.12222 +#3442 := (or #3980 #3717)
 2.12223 +#3422 := [def-axiom]: #3442
 2.12224 +#7284 := [unit-resolution #3422 #7283]: #3717
 2.12225 +#8851 := (or #3722 #8568)
 2.12226 +#8852 := [quant-inst #1960]: #8851
 2.12227 +#8854 := [unit-resolution #8852 #7284]: #8568
 2.12228 +#6521 := (* -1::Int #6496)
 2.12229 +#6522 := (+ #1961 #6521)
 2.12230 +#8853 := (>= #6522 0::Int)
 2.12231 +#6497 := (= #1961 #6496)
 2.12232 +#6537 := (f5 #195 ?v0!15)
 2.12233 +#6538 := (f4 #6537)
 2.12234 +#6555 := (+ #6521 #6538)
 2.12235 +#6556 := (+ #185 #6555)
 2.12236 +#6557 := (>= #6556 0::Int)
 2.12237 +#6539 := (* -1::Int #6538)
 2.12238 +#6540 := (+ f3 #6539)
 2.12239 +#6541 := (<= #6540 0::Int)
 2.12240 +#6562 := (or #6541 #6557)
 2.12241 +#4488 := (* -1::Int #1961)
 2.12242 +#6594 := (+ #4488 #6538)
 2.12243 +#6595 := (+ #185 #6594)
 2.12244 +#6598 := (= #6595 0::Int)
 2.12245 +#8864 := (not #6598)
 2.12246 +#8820 := (<= #6595 0::Int)
 2.12247 +#9100 := (not #8820)
 2.12248 +#9097 := [hypothesis]: #7890
 2.12249 +#8984 := (or #9100 #1962 #9101)
 2.12250 +#8957 := (>= #6538 0::Int)
 2.12251 +#8947 := (= #6538 0::Int)
 2.12252 +#8943 := (= f28 ?v0!15)
 2.12253 +#8958 := (<= #6538 0::Int)
 2.12254 +#9098 := [hypothesis]: #8820
 2.12255 +#9102 := (or #8958 #1962 #9100 #9101)
 2.12256 +#8949 := (not #8958)
 2.12257 +#9096 := [hypothesis]: #8949
 2.12258 +#8015 := (>= #4165 0::Int)
 2.12259 +#8035 := (or #3722 #8015)
 2.12260 +#8036 := [quant-inst #4164]: #8035
 2.12261 +#8125 := [unit-resolution #8036 #7284]: #8015
 2.12262 +#9099 := [th-lemma arith farkas 1 1 1 1 1 #6618 #9098 #8125 #9097 #9096]: false
 2.12263 +#9103 := [lemma #9099]: #9102
 2.12264 +#9002 := [unit-resolution #9103 #9098 #6618 #9097]: #8958
 2.12265 +#8950 := (or #8943 #8949)
 2.12266 +#8961 := (or #7204 #8943 #8949)
 2.12267 +#8962 := (or #7204 #8950)
 2.12268 +#8964 := (iff #8962 #8961)
 2.12269 +#8965 := [rewrite]: #8964
 2.12270 +#8963 := [quant-inst #181 #1960]: #8962
 2.12271 +#8966 := [mp #8963 #8965]: #8961
 2.12272 +#9003 := [unit-resolution #8966 #3612]: #8950
 2.12273 +#9004 := [unit-resolution #9003 #9002]: #8943
 2.12274 +#8944 := (not #8943)
 2.12275 +#8948 := (or #8944 #8947)
 2.12276 +#8951 := (or #7193 #8944 #8947)
 2.12277 +#8952 := (or #7193 #8948)
 2.12278 +#8954 := (iff #8952 #8951)
 2.12279 +#8955 := [rewrite]: #8954
 2.12280 +#8953 := [quant-inst #181 #1960]: #8952
 2.12281 +#8956 := [mp #8953 #8955]: #8951
 2.12282 +#9005 := [unit-resolution #8956 #3606]: #8948
 2.12283 +#9006 := [unit-resolution #9005 #9004]: #8947
 2.12284 +#9007 := (not #8947)
 2.12285 +#9008 := (or #9007 #8957)
 2.12286 +#8982 := [th-lemma arith triangle-eq]: #9008
 2.12287 +#8983 := [unit-resolution #8982 #9006]: #8957
 2.12288 +#8981 := [th-lemma arith farkas 1 1 1 1 1 #6618 #9098 #8125 #9097 #8983]: false
 2.12289 +#8985 := [lemma #8981]: #8984
 2.12290 +#8855 := [unit-resolution #8985 #6618 #9097]: #9100
 2.12291 +#8856 := (or #8864 #8820)
 2.12292 +#8832 := [th-lemma arith triangle-eq]: #8856
 2.12293 +#8833 := [unit-resolution #8832 #8855]: #8864
 2.12294 +#8898 := (or #6562 #6598 #3835)
 2.12295 +#8865 := [hypothesis]: #8864
 2.12296 +#8800 := (not #6541)
 2.12297 +#6565 := (not #6562)
 2.12298 +#8893 := [hypothesis]: #6565
 2.12299 +#8801 := (or #6562 #8800)
 2.12300 +#8802 := [def-axiom]: #8801
 2.12301 +#8894 := [unit-resolution #8802 #8893]: #8800
 2.12302 +#8803 := (not #6557)
 2.12303 +#8804 := (or #6562 #8803)
 2.12304 +#8805 := [def-axiom]: #8804
 2.12305 +#8895 := [unit-resolution #8805 #8893]: #8803
 2.12306 +#6601 := (or #6541 #6557 #6598)
 2.12307 +#8808 := (or #3835 #6541 #6557 #6598)
 2.12308 +#6590 := (+ #6538 #4488)
 2.12309 +#6591 := (+ #185 #6590)
 2.12310 +#6592 := (= #6591 0::Int)
 2.12311 +#6542 := (+ #1146 #6539)
 2.12312 +#6543 := (+ #6496 #6542)
 2.12313 +#6544 := (<= #6543 0::Int)
 2.12314 +#6593 := (or #6541 #6544 #6592)
 2.12315 +#8809 := (or #3835 #6593)
 2.12316 +#8816 := (iff #8809 #8808)
 2.12317 +#8811 := (or #3835 #6601)
 2.12318 +#8814 := (iff #8811 #8808)
 2.12319 +#8815 := [rewrite]: #8814
 2.12320 +#8812 := (iff #8809 #8811)
 2.12321 +#6602 := (iff #6593 #6601)
 2.12322 +#6599 := (iff #6592 #6598)
 2.12323 +#6596 := (= #6591 #6595)
 2.12324 +#6597 := [rewrite]: #6596
 2.12325 +#6600 := [monotonicity #6597]: #6599
 2.12326 +#6560 := (iff #6544 #6557)
 2.12327 +#6548 := (+ #6496 #6539)
 2.12328 +#6549 := (+ #1146 #6548)
 2.12329 +#6552 := (<= #6549 0::Int)
 2.12330 +#6558 := (iff #6552 #6557)
 2.12331 +#6559 := [rewrite]: #6558
 2.12332 +#6553 := (iff #6544 #6552)
 2.12333 +#6550 := (= #6543 #6549)
 2.12334 +#6551 := [rewrite]: #6550
 2.12335 +#6554 := [monotonicity #6551]: #6553
 2.12336 +#6561 := [trans #6554 #6559]: #6560
 2.12337 +#6603 := [monotonicity #6561 #6600]: #6602
 2.12338 +#8813 := [monotonicity #6603]: #8812
 2.12339 +#8817 := [trans #8813 #8815]: #8816
 2.12340 +#8810 := [quant-inst #1960]: #8809
 2.12341 +#8818 := [mp #8810 #8817]: #8808
 2.12342 +#8896 := [unit-resolution #8818 #7155]: #6601
 2.12343 +#8897 := [unit-resolution #8896 #8895 #8894 #8865]: false
 2.12344 +#8899 := [lemma #8897]: #8898
 2.12345 +#8857 := [unit-resolution #8899 #8833 #7155]: #6562
 2.12346 +#6568 := (or #6565 #6497)
 2.12347 +#8789 := (or #3843 #6565 #6497)
 2.12348 +#6545 := (or #6541 #6544)
 2.12349 +#6546 := (not #6545)
 2.12350 +#6547 := (or #6546 #6497)
 2.12351 +#8790 := (or #3843 #6547)
 2.12352 +#8797 := (iff #8790 #8789)
 2.12353 +#8792 := (or #3843 #6568)
 2.12354 +#8795 := (iff #8792 #8789)
 2.12355 +#8796 := [rewrite]: #8795
 2.12356 +#8793 := (iff #8790 #8792)
 2.12357 +#6569 := (iff #6547 #6568)
 2.12358 +#6566 := (iff #6546 #6565)
 2.12359 +#6563 := (iff #6545 #6562)
 2.12360 +#6564 := [monotonicity #6561]: #6563
 2.12361 +#6567 := [monotonicity #6564]: #6566
 2.12362 +#6570 := [monotonicity #6567]: #6569
 2.12363 +#8794 := [monotonicity #6570]: #8793
 2.12364 +#8798 := [trans #8794 #8796]: #8797
 2.12365 +#8791 := [quant-inst #1960]: #8790
 2.12366 +#8799 := [mp #8791 #8798]: #8789
 2.12367 +#8858 := [unit-resolution #8799 #7150]: #6568
 2.12368 +#8859 := [unit-resolution #8858 #8857]: #6497
 2.12369 +#8860 := (not #6497)
 2.12370 +#8861 := (or #8860 #8853)
 2.12371 +#8866 := [th-lemma arith triangle-eq]: #8861
 2.12372 +#8867 := [unit-resolution #8866 #8859]: #8853
 2.12373 +#8891 := [th-lemma arith farkas -1 1 1 #6618 #8867 #8854]: false
 2.12374 +#8900 := [lemma #8891]: #8892
 2.12375 +#8629 := [unit-resolution #8900 #6618 #7155 #7150]: #9101
 2.12376 +#8630 := (or #7890 #4168)
 2.12377 +#8631 := [th-lemma arith farkas 1 1]: #8630
 2.12378 +#8632 := [unit-resolution #8631 #8629]: #4168
 2.12379 +#7337 := (not #4168)
 2.12380 +#7338 := (or #4180 #7337)
 2.12381 +#7333 := [def-axiom]: #7338
 2.12382 +#8633 := [unit-resolution #7333 #8632]: #4180
 2.12383 +#4181 := (not #4180)
 2.12384 +#8675 := (or #4163 #4181)
 2.12385 +#8674 := [hypothesis]: #1323
 2.12386 +#7245 := (or #3747 #4163 #1322 #4181)
 2.12387 +#4182 := (or #4163 #1322 #4181)
 2.12388 +#7243 := (or #3747 #4182)
 2.12389 +#7302 := (iff #7243 #7245)
 2.12390 +#7303 := [rewrite]: #7302
 2.12391 +#7246 := [quant-inst #181]: #7243
 2.12392 +#7334 := [mp #7246 #7303]: #7245
 2.12393 +#8676 := [unit-resolution #7334 #6675 #8674]: #8675
 2.12394 +#8677 := [unit-resolution #8676 #8633]: #4163
 2.12395 +#8678 := [symm #8677]: #7229
 2.12396 +#8680 := [monotonicity #8678]: #8679
 2.12397 +#8682 := [monotonicity #8680]: #8681
 2.12398 +#8668 := [trans #8682 #8195]: #8667
 2.12399 +#8669 := [monotonicity #8668]: #8666
 2.12400 +#8671 := [monotonicity #8669]: #8670
 2.12401 +#8706 := [symm #8671]: #8705
 2.12402 +#8708 := [monotonicity #8706]: #8707
 2.12403 +#8639 := (not #8853)
 2.12404 +#8640 := (not #8568)
 2.12405 +#8641 := (or #8639 #1962 #8640)
 2.12406 +#8514 := [th-lemma arith assign-bounds -1 1]: #8641
 2.12407 +#8576 := [unit-resolution #8514 #6618 #8854]: #8639
 2.12408 +#8577 := [unit-resolution #8866 #8576]: #8860
 2.12409 +#6506 := (or #4487 #6497)
 2.12410 +#7822 := (or #3860 #4487 #6497)
 2.12411 +#7823 := (or #3860 #6506)
 2.12412 +#7827 := (iff #7823 #7822)
 2.12413 +#7828 := [rewrite]: #7827
 2.12414 +#7817 := [quant-inst #1960]: #7823
 2.12415 +#7829 := [mp #7817 #7828]: #7822
 2.12416 +#8628 := [unit-resolution #7829 #8627]: #6506
 2.12417 +#8513 := [unit-resolution #8628 #8577]: #4487
 2.12418 +#8709 := [mp #8513 #8708]: #8242
 2.12419 +#8452 := (not #8396)
 2.12420 +#8450 := (or #8452 #8269 #8445)
 2.12421 +#8453 := [def-axiom]: #8450
 2.12422 +#8704 := [unit-resolution #8453 #8709 #8638]: #8445
 2.12423 +#8431 := (or #8392 #8430)
 2.12424 +#8441 := [def-axiom]: #8431
 2.12425 +#8710 := [unit-resolution #8441 #8704]: #8430
 2.12426 +#8738 := [mp #8710 #8737]: #8495
 2.12427 +#5201 := (f6 f7 f16)
 2.12428 +#8435 := (f5 #5201 ?v0!15)
 2.12429 +#8487 := (f4 #8435)
 2.12430 +#8483 := (<= #8487 0::Int)
 2.12431 +#8585 := (* -1::Int #8487)
 2.12432 +#8635 := (+ #6538 #8585)
 2.12433 +#8637 := (>= #8635 0::Int)
 2.12434 +#8573 := (= #6538 #8487)
 2.12435 +#8744 := (= #8487 #6538)
 2.12436 +#8742 := (= #8435 #6537)
 2.12437 +#8735 := (= #5201 #195)
 2.12438 +#8739 := (= #195 #5201)
 2.12439 +#8740 := [monotonicity #8677]: #8739
 2.12440 +#8741 := [symm #8740]: #8735
 2.12441 +#8743 := [monotonicity #8741]: #8742
 2.12442 +#8745 := [monotonicity #8743]: #8744
 2.12443 +#8750 := [symm #8745]: #8573
 2.12444 +#8751 := (not #8573)
 2.12445 +#8754 := (or #8751 #8637)
 2.12446 +#8755 := [th-lemma arith triangle-eq]: #8754
 2.12447 +#8761 := [unit-resolution #8755 #8750]: #8637
 2.12448 +#4339 := (+ #110 #1146)
 2.12449 +#8173 := (<= #4339 0::Int)
 2.12450 +#7896 := (= #110 #185)
 2.12451 +#8157 := (= #185 #110)
 2.12452 +#8762 := [monotonicity #8677]: #8157
 2.12453 +#8760 := [symm #8762]: #7896
 2.12454 +#8763 := (not #7896)
 2.12455 +#8764 := (or #8763 #8173)
 2.12456 +#8765 := [th-lemma arith triangle-eq]: #8764
 2.12457 +#8771 := [unit-resolution #8765 #8760]: #8173
 2.12458 +#3233 := (>= #110 0::Int)
 2.12459 +#8772 := (or #804 #3233)
 2.12460 +#8770 := [th-lemma arith triangle-eq]: #8772
 2.12461 +#8773 := [unit-resolution #8770 #7286]: #3233
 2.12462 +#8774 := [unit-resolution #8858 #8577]: #6565
 2.12463 +#8775 := [unit-resolution #8899 #8774 #7155]: #6598
 2.12464 +#8777 := [unit-resolution #8832 #8775]: #8820
 2.12465 +#8769 := (not #8173)
 2.12466 +#8781 := (not #3233)
 2.12467 +#8778 := (not #8637)
 2.12468 +#8782 := (or #8483 #8778 #1962 #9100 #8781 #8769)
 2.12469 +#8768 := [th-lemma arith assign-bounds 1 1 1 1 1]: #8782
 2.12470 +#8783 := [unit-resolution #8768 #8777 #8773 #8771 #6618 #8761]: #8483
 2.12471 +#8489 := (not #8483)
 2.12472 +#8570 := (or #8481 #8489)
 2.12473 +#8574 := (or #7204 #8481 #8489)
 2.12474 +#8575 := (or #7204 #8570)
 2.12475 +#8589 := (iff #8575 #8574)
 2.12476 +#8600 := [rewrite]: #8589
 2.12477 +#8588 := [quant-inst #65 #1960]: #8575
 2.12478 +#8634 := [mp #8588 #8600]: #8574
 2.12479 +#8784 := [unit-resolution #8634 #3612]: #8570
 2.12480 +#8786 := [unit-resolution #8784 #8783 #8738]: false
 2.12481 +#8806 := [lemma #8786]: #8787
 2.12482 +#16080 := [unit-resolution #8806 #16079 #12531 #11843 #12662 #12443]: #1962
 2.12483 +#3476 := (or #3944 #3938)
 2.12484 +#3478 := [def-axiom]: #3476
 2.12485 +#16081 := [unit-resolution #3478 #16078]: #3938
 2.12486 +#4358 := (= #216 #110)
 2.12487 +#12868 := (iff #4358 #217)
 2.12488 +#12818 := [monotonicity #7286]: #12868
 2.12489 +#4342 := (f5 #195 f16)
 2.12490 +#4343 := (f4 #4342)
 2.12491 +#4350 := (* -1::Int #4343)
 2.12492 +#4353 := (+ #1146 #4350)
 2.12493 +#4354 := (+ #110 #4353)
 2.12494 +#4355 := (<= #4354 0::Int)
 2.12495 +#4351 := (+ f3 #4350)
 2.12496 +#4352 := (<= #4351 0::Int)
 2.12497 +#4356 := (or #4352 #4355)
 2.12498 +#7200 := (>= #4343 0::Int)
 2.12499 +#7186 := (= #4343 0::Int)
 2.12500 +#7201 := (<= #4343 0::Int)
 2.12501 +#6947 := (not #4355)
 2.12502 +#7271 := [hypothesis]: #6947
 2.12503 +#7291 := (or #7201 #4355)
 2.12504 +#7191 := (not #7201)
 2.12505 +#7270 := [hypothesis]: #7191
 2.12506 +#4183 := (>= #185 0::Int)
 2.12507 +#6896 := (or #3722 #4183)
 2.12508 +#6931 := [quant-inst #181]: #6896
 2.12509 +#7285 := [unit-resolution #6931 #7284]: #4183
 2.12510 +#4595 := (<= #110 0::Int)
 2.12511 +#7287 := (or #804 #4595)
 2.12512 +#7288 := [th-lemma arith triangle-eq]: #7287
 2.12513 +#7289 := [unit-resolution #7288 #7286]: #4595
 2.12514 +#7290 := [th-lemma arith farkas 1 1 1 1 #7289 #7285 #7271 #7270]: false
 2.12515 +#7292 := [lemma #7290]: #7291
 2.12516 +#7227 := [unit-resolution #7292 #7271]: #7201
 2.12517 +#7192 := (or #4163 #7191)
 2.12518 +#7205 := (or #7204 #4163 #7191)
 2.12519 +#7206 := (or #7204 #7192)
 2.12520 +#7208 := (iff #7206 #7205)
 2.12521 +#7209 := [rewrite]: #7208
 2.12522 +#7207 := [quant-inst #181 #65]: #7206
 2.12523 +#7210 := [mp #7207 #7209]: #7205
 2.12524 +#7228 := [unit-resolution #7210 #3612]: #7192
 2.12525 +#7252 := [unit-resolution #7228 #7227]: #4163
 2.12526 +#7185 := (not #4163)
 2.12527 +#7190 := (or #7185 #7186)
 2.12528 +#7194 := (or #7193 #7185 #7186)
 2.12529 +#7195 := (or #7193 #7190)
 2.12530 +#7197 := (iff #7195 #7194)
 2.12531 +#7198 := [rewrite]: #7197
 2.12532 +#7196 := [quant-inst #181 #65]: #7195
 2.12533 +#7199 := [mp #7196 #7198]: #7194
 2.12534 +#7253 := [unit-resolution #7199 #3606]: #7190
 2.12535 +#7254 := [unit-resolution #7253 #7252]: #7186
 2.12536 +#7255 := (not #7186)
 2.12537 +#7256 := (or #7255 #7200)
 2.12538 +#7257 := [th-lemma arith triangle-eq]: #7256
 2.12539 +#7258 := [unit-resolution #7257 #7254]: #7200
 2.12540 +#7259 := [th-lemma arith farkas -1 1 1 1 #7289 #7285 #7271 #7258]: false
 2.12541 +#7260 := [lemma #7259]: #4355
 2.12542 +#7663 := (or #4356 #6947)
 2.12543 +#7661 := [def-axiom]: #7663
 2.12544 +#12832 := [unit-resolution #7661 #7260]: #4356
 2.12545 +#4357 := (not #4356)
 2.12546 +#7631 := (or #3843 #4357 #4358)
 2.12547 +#4359 := (or #4357 #4358)
 2.12548 +#7632 := (or #3843 #4359)
 2.12549 +#7655 := (iff #7632 #7631)
 2.12550 +#7656 := [rewrite]: #7655
 2.12551 +#7633 := [quant-inst #65]: #7632
 2.12552 +#7657 := [mp #7633 #7656]: #7631
 2.12553 +#12816 := [unit-resolution #7657 #11843 #12832]: #4358
 2.12554 +#16082 := [mp #12816 #12818]: #217
 2.12555 +#3496 := (or #3941 #661 #3935)
 2.12556 +#3486 := [def-axiom]: #3496
 2.12557 +#16083 := [unit-resolution #3486 #16082 #16081]: #3935
 2.12558 +#3488 := (or #3932 #3926)
 2.12559 +#3489 := [def-axiom]: #3488
 2.12560 +#16084 := [unit-resolution #3489 #16083]: #3926
 2.12561 +#3504 := (or #3929 #1963 #3923)
 2.12562 +#3484 := [def-axiom]: #3504
 2.12563 +#16085 := [unit-resolution #3484 #16084 #16080]: #3923
 2.12564 +#3507 := (or #3920 #3914)
 2.12565 +#3512 := [def-axiom]: #3507
 2.12566 +#16086 := [unit-resolution #3512 #16085]: #3914
 2.12567 +#3508 := (or #3917 #2870 #3911)
 2.12568 +#3509 := [def-axiom]: #3508
 2.12569 +#16087 := [unit-resolution #3509 #16086 #16075]: #3911
 2.12570 +#3517 := (or #3908 #3902)
 2.12571 +#3518 := [def-axiom]: #3517
 2.12572 +#11352 := [unit-resolution #3518 #16087]: #3902
 2.12573 +#3526 := (or #3905 #2916 #3899)
 2.12574 +#3527 := [def-axiom]: #3526
 2.12575 +#11376 := [unit-resolution #3527 #11352]: #3902
 2.12576 +#11393 := [unit-resolution #11376 #10279]: #3899
 2.12577 +#3531 := (or #3896 #3888)
 2.12578 +#3535 := [def-axiom]: #3531
 2.12579 +#11676 := [unit-resolution #3535 #11393]: #3888
 2.12580 +#5121 := (f5 #195 ?v0!20)
 2.12581 +#5122 := (f4 #5121)
 2.12582 +#5178 := (+ #2038 #5122)
 2.12583 +#5179 := (+ #185 #5178)
 2.12584 +#5182 := (= #5179 0::Int)
 2.12585 +#5080 := (f19 f20 ?v0!20)
 2.12586 +#5105 := (* -1::Int #5080)
 2.12587 +#5139 := (+ #5105 #5122)
 2.12588 +#5140 := (+ #185 #5139)
 2.12589 +#5141 := (>= #5140 0::Int)
 2.12590 +#5123 := (* -1::Int #5122)
 2.12591 +#5124 := (+ f3 #5123)
 2.12592 +#5125 := (<= #5124 0::Int)
 2.12593 +#5146 := (or #5125 #5141)
 2.12594 +#5149 := (not #5146)
 2.12595 +#5087 := (= #2037 #5080)
 2.12596 +#13314 := (not #5087)
 2.12597 +#5106 := (+ #2037 #5105)
 2.12598 +#14166 := (>= #5106 0::Int)
 2.12599 +#14817 := (not #14166)
 2.12600 +#5342 := (?v1!7 ?v0!20)
 2.12601 +#14317 := (f30 #5342)
 2.12602 +#14337 := (* -1::Int #14317)
 2.12603 +#14808 := (+ #2037 #14337)
 2.12604 +#14811 := (<= #14808 0::Int)
 2.12605 +#11290 := (not #14811)
 2.12606 +#14807 := [hypothesis]: #14166
 2.12607 +#5343 := (f19 f20 #5342)
 2.12608 +#14338 := (+ #5343 #14337)
 2.12609 +#14315 := (>= #14338 0::Int)
 2.12610 +#10677 := (or #3851 #14315)
 2.12611 +#10712 := [quant-inst #5342]: #10677
 2.12612 +#11005 := [unit-resolution #10712 #12445]: #14315
 2.12613 +#5344 := (* -1::Int #5343)
 2.12614 +#5345 := (+ #5080 #5344)
 2.12615 +#5346 := (<= #5345 0::Int)
 2.12616 +#10400 := (not #5346)
 2.12617 +#5350 := (f6 f7 #5342)
 2.12618 +#5351 := (f5 #5350 ?v0!20)
 2.12619 +#5352 := (f4 #5351)
 2.12620 +#5353 := (* -1::Int #5352)
 2.12621 +#5354 := (+ #5344 #5353)
 2.12622 +#5355 := (+ #5080 #5354)
 2.12623 +#5356 := (= #5355 0::Int)
 2.12624 +#5357 := (not #5356)
 2.12625 +#5347 := (f11 f21 #5342)
 2.12626 +#5348 := (= #5347 f1)
 2.12627 +#5349 := (not #5348)
 2.12628 +#5358 := (or #5346 #5349 #5357)
 2.12629 +#5359 := (not #5358)
 2.12630 +#5340 := (+ f3 #5105)
 2.12631 +#5341 := (<= #5340 0::Int)
 2.12632 +#14816 := (not #5341)
 2.12633 +#3441 := (or #3896 #2041)
 2.12634 +#3534 := [def-axiom]: #3441
 2.12635 +#11418 := [unit-resolution #3534 #11393]: #2041
 2.12636 +#14818 := (or #14816 #14817 #2040)
 2.12637 +#14806 := [hypothesis]: #2041
 2.12638 +#14814 := [hypothesis]: #5341
 2.12639 +#14815 := [th-lemma arith farkas -1 1 1 #14814 #14807 #14806]: false
 2.12640 +#14819 := [lemma #14815]: #14818
 2.12641 +#11023 := [unit-resolution #14819 #14807 #11418]: #14816
 2.12642 +#11390 := (or #5341 #5359)
 2.12643 +#3439 := (or #3896 #2036)
 2.12644 +#3440 := [def-axiom]: #3439
 2.12645 +#11478 := [unit-resolution #3440 #11393]: #2036
 2.12646 +#10408 := (or #3747 #2035 #5341 #5359)
 2.12647 +#5360 := (or #2035 #5341 #5359)
 2.12648 +#10412 := (or #3747 #5360)
 2.12649 +#10411 := (iff #10412 #10408)
 2.12650 +#10386 := [rewrite]: #10411
 2.12651 +#10414 := [quant-inst #2034]: #10412
 2.12652 +#10395 := [mp #10414 #10386]: #10408
 2.12653 +#11485 := [unit-resolution #10395 #6675 #11478]: #11390
 2.12654 +#11291 := [unit-resolution #11485 #11023]: #5359
 2.12655 +#10401 := (or #5358 #10400)
 2.12656 +#10402 := [def-axiom]: #10401
 2.12657 +#11482 := [unit-resolution #10402 #11291]: #10400
 2.12658 +#11483 := (not #14315)
 2.12659 +#11288 := (or #11290 #11483 #5346 #14817)
 2.12660 +#11531 := [th-lemma arith assign-bounds -1 -1 -1]: #11288
 2.12661 +#11296 := [unit-resolution #11531 #11482 #11005 #14807]: #11290
 2.12662 +#13958 := (+ #5353 #14337)
 2.12663 +#12062 := (+ #2037 #13958)
 2.12664 +#14821 := (= #12062 0::Int)
 2.12665 +#13983 := (<= #12062 0::Int)
 2.12666 +#14568 := (+ f3 #5353)
 2.12667 +#14601 := (<= #14568 0::Int)
 2.12668 +#11602 := (not #14601)
 2.12669 +#12759 := (>= #5355 0::Int)
 2.12670 +#10422 := (or #5358 #5356)
 2.12671 +#10363 := [def-axiom]: #10422
 2.12672 +#11294 := [unit-resolution #10363 #11291]: #5356
 2.12673 +#11627 := (or #5357 #12759)
 2.12674 +#11292 := [th-lemma arith triangle-eq]: #11627
 2.12675 +#11603 := [unit-resolution #11292 #11294]: #12759
 2.12676 +#14567 := (>= #5343 0::Int)
 2.12677 +#10649 := (or #3722 #14567)
 2.12678 +#10651 := [quant-inst #5342]: #10649
 2.12679 +#11628 := [unit-resolution #10651 #7284]: #14567
 2.12680 +#11599 := (not #14567)
 2.12681 +#11625 := (not #12759)
 2.12682 +#11629 := (or #11602 #11625 #11599 #2040 #14817)
 2.12683 +#11624 := [th-lemma arith assign-bounds -1 -1 -1 -1]: #11629
 2.12684 +#11632 := [unit-resolution #11624 #11628 #11418 #11603 #14807]: #11602
 2.12685 +#11560 := (or #14601 #13983)
 2.12686 +#14300 := (f11 f29 #5342)
 2.12687 +#14333 := (= #14300 f1)
 2.12688 +#10365 := (or #5358 #5348)
 2.12689 +#10415 := [def-axiom]: #10365
 2.12690 +#11673 := [unit-resolution #10415 #11291]: #5348
 2.12691 +#10266 := (or #14333 #5349)
 2.12692 +#15419 := (f11 #193 #5342)
 2.12693 +#15442 := (= #15419 f1)
 2.12694 +#15453 := (= #5342 f28)
 2.12695 +#15432 := (or #15453 #5348)
 2.12696 +#15425 := (iff #15442 #15432)
 2.12697 +#16310 := (or #7582 #15425)
 2.12698 +#15456 := (if #15453 #4057 #5348)
 2.12699 +#15457 := (iff #15442 #15456)
 2.12700 +#16311 := (or #7582 #15457)
 2.12701 +#11286 := (iff #16311 #16310)
 2.12702 +#11830 := (iff #16310 #16310)
 2.12703 +#12073 := [rewrite]: #11830
 2.12704 +#15428 := (iff #15457 #15425)
 2.12705 +#15445 := (iff #15456 #15432)
 2.12706 +#15460 := (if #15453 true #5348)
 2.12707 +#15426 := (iff #15460 #15432)
 2.12708 +#15434 := [rewrite]: #15426
 2.12709 +#15448 := (iff #15456 #15460)
 2.12710 +#15447 := [monotonicity #4060]: #15448
 2.12711 +#15427 := [trans #15447 #15434]: #15445
 2.12712 +#15429 := [monotonicity #15427]: #15428
 2.12713 +#11833 := [monotonicity #15429]: #11286
 2.12714 +#12072 := [trans #11833 #12073]: #11286
 2.12715 +#11275 := [quant-inst #115 #181 #3 #5342]: #16311
 2.12716 +#12074 := [mp #11275 #12072]: #16310
 2.12717 +#14187 := [unit-resolution #12074 #3646]: #15425
 2.12718 +#13407 := (not #15425)
 2.12719 +#14236 := (or #13407 #15442)
 2.12720 +#15985 := [hypothesis]: #5348
 2.12721 +#12028 := (or #15432 #5349)
 2.12722 +#13131 := [def-axiom]: #12028
 2.12723 +#14241 := [unit-resolution #13131 #15985]: #15432
 2.12724 +#13115 := (not #15432)
 2.12725 +#13413 := (or #13407 #15442 #13115)
 2.12726 +#10944 := [def-axiom]: #13413
 2.12727 +#15276 := [unit-resolution #10944 #14241]: #14236
 2.12728 +#15396 := [unit-resolution #15276 #14187]: #15442
 2.12729 +#15574 := (= #14300 #15419)
 2.12730 +#15601 := [monotonicity #12662]: #15574
 2.12731 +#15612 := [trans #15601 #15396]: #14333
 2.12732 +#14331 := (not #14333)
 2.12733 +#15983 := [hypothesis]: #14331
 2.12734 +#9603 := [unit-resolution #15983 #15612]: false
 2.12735 +#15650 := [lemma #9603]: #10266
 2.12736 +#11630 := [unit-resolution #15650 #11673]: #14333
 2.12737 +#3437 := (or #3896 #3880)
 2.12738 +#3438 := [def-axiom]: #3437
 2.12739 +#11479 := [unit-resolution #3438 #11393]: #3880
 2.12740 +#10499 := (or #3885 #14331 #14601 #13983)
 2.12741 +#14605 := (+ #14317 #2038)
 2.12742 +#12389 := (+ #5352 #14605)
 2.12743 +#14602 := (>= #12389 0::Int)
 2.12744 +#14600 := (or #14331 #14601 #14602)
 2.12745 +#10518 := (or #3885 #14600)
 2.12746 +#10536 := (iff #10518 #10499)
 2.12747 +#13959 := (or #14331 #14601 #13983)
 2.12748 +#10517 := (or #3885 #13959)
 2.12749 +#10484 := (iff #10517 #10499)
 2.12750 +#10511 := [rewrite]: #10484
 2.12751 +#10485 := (iff #10518 #10517)
 2.12752 +#14616 := (iff #14600 #13959)
 2.12753 +#14615 := (iff #14602 #13983)
 2.12754 +#12975 := (+ #5352 #14317)
 2.12755 +#13126 := (+ #2038 #12975)
 2.12756 +#12668 := (>= #13126 0::Int)
 2.12757 +#14613 := (iff #12668 #13983)
 2.12758 +#14614 := [rewrite]: #14613
 2.12759 +#14298 := (iff #14602 #12668)
 2.12760 +#13200 := (= #12389 #13126)
 2.12761 +#13162 := [rewrite]: #13200
 2.12762 +#14328 := [monotonicity #13162]: #14298
 2.12763 +#12036 := [trans #14328 #14614]: #14615
 2.12764 +#14617 := [monotonicity #12036]: #14616
 2.12765 +#10522 := [monotonicity #14617]: #10485
 2.12766 +#10543 := [trans #10522 #10511]: #10536
 2.12767 +#10528 := [quant-inst #2034 #5342]: #10518
 2.12768 +#10544 := [mp #10528 #10543]: #10499
 2.12769 +#11674 := [unit-resolution #10544 #11479 #11630]: #11560
 2.12770 +#11672 := [unit-resolution #11674 #11632]: #13983
 2.12771 +#10494 := (>= #12062 0::Int)
 2.12772 +#11675 := (or #10494 #11625 #11483 #14817)
 2.12773 +#11298 := [th-lemma arith assign-bounds -1 -1 -1]: #11675
 2.12774 +#11691 := [unit-resolution #11298 #11005 #11603 #14807]: #10494
 2.12775 +#11692 := (not #13983)
 2.12776 +#11689 := (not #10494)
 2.12777 +#11730 := (or #14821 #11689 #11692)
 2.12778 +#11758 := [th-lemma arith triangle-eq]: #11730
 2.12779 +#11700 := [unit-resolution #11758 #11691 #11672]: #14821
 2.12780 +#14826 := (not #14821)
 2.12781 +#11282 := (or #14811 #14826)
 2.12782 +#10448 := (or #3893 #14811 #14331 #14826)
 2.12783 +#14782 := (+ #2038 #5352)
 2.12784 +#14792 := (+ #14317 #14782)
 2.12785 +#14793 := (= #14792 0::Int)
 2.12786 +#14799 := (not #14793)
 2.12787 +#14781 := (>= #14605 0::Int)
 2.12788 +#14800 := (or #14781 #14331 #14799)
 2.12789 +#10450 := (or #3893 #14800)
 2.12790 +#10480 := (iff #10450 #10448)
 2.12791 +#14829 := (or #14811 #14331 #14826)
 2.12792 +#10447 := (or #3893 #14829)
 2.12793 +#10416 := (iff #10447 #10448)
 2.12794 +#10458 := [rewrite]: #10416
 2.12795 +#10443 := (iff #10450 #10447)
 2.12796 +#14830 := (iff #14800 #14829)
 2.12797 +#14827 := (iff #14799 #14826)
 2.12798 +#14824 := (iff #14793 #14821)
 2.12799 +#14587 := (= #13126 0::Int)
 2.12800 +#14822 := (iff #14587 #14821)
 2.12801 +#14823 := [rewrite]: #14822
 2.12802 +#14804 := (iff #14793 #14587)
 2.12803 +#14310 := (= #14792 #13126)
 2.12804 +#14429 := [rewrite]: #14310
 2.12805 +#14820 := [monotonicity #14429]: #14804
 2.12806 +#14825 := [trans #14820 #14823]: #14824
 2.12807 +#14828 := [monotonicity #14825]: #14827
 2.12808 +#14204 := (iff #14781 #14811)
 2.12809 +#14798 := (+ #2038 #14317)
 2.12810 +#14803 := (>= #14798 0::Int)
 2.12811 +#14812 := (iff #14803 #14811)
 2.12812 +#14813 := [rewrite]: #14812
 2.12813 +#14809 := (iff #14781 #14803)
 2.12814 +#14801 := (= #14605 #14798)
 2.12815 +#14802 := [rewrite]: #14801
 2.12816 +#14810 := [monotonicity #14802]: #14809
 2.12817 +#14193 := [trans #14810 #14813]: #14204
 2.12818 +#14831 := [monotonicity #14193 #14828]: #14830
 2.12819 +#10460 := [monotonicity #14831]: #10443
 2.12820 +#10495 := [trans #10460 #10458]: #10480
 2.12821 +#10455 := [quant-inst #5342]: #10450
 2.12822 +#10496 := [mp #10455 #10495]: #10448
 2.12823 +#11701 := [unit-resolution #10496 #11676 #11630]: #11282
 2.12824 +#11698 := [unit-resolution #11701 #11700 #11296]: false
 2.12825 +#11729 := [lemma #11698]: #14817
 2.12826 +#13414 := (or #13314 #14166)
 2.12827 +#12903 := [th-lemma arith triangle-eq]: #13414
 2.12828 +#13464 := [unit-resolution #12903 #11729]: #13314
 2.12829 +#5152 := (or #5149 #5087)
 2.12830 +#10286 := (or #3843 #5149 #5087)
 2.12831 +#5126 := (+ #1146 #5123)
 2.12832 +#5127 := (+ #5080 #5126)
 2.12833 +#5128 := (<= #5127 0::Int)
 2.12834 +#5129 := (or #5125 #5128)
 2.12835 +#5130 := (not #5129)
 2.12836 +#5131 := (or #5130 #5087)
 2.12837 +#10287 := (or #3843 #5131)
 2.12838 +#9289 := (iff #10287 #10286)
 2.12839 +#6976 := (or #3843 #5152)
 2.12840 +#8673 := (iff #6976 #10286)
 2.12841 +#8601 := [rewrite]: #8673
 2.12842 +#6978 := (iff #10287 #6976)
 2.12843 +#5153 := (iff #5131 #5152)
 2.12844 +#5150 := (iff #5130 #5149)
 2.12845 +#5147 := (iff #5129 #5146)
 2.12846 +#5144 := (iff #5128 #5141)
 2.12847 +#5132 := (+ #5080 #5123)
 2.12848 +#5133 := (+ #1146 #5132)
 2.12849 +#5136 := (<= #5133 0::Int)
 2.12850 +#5142 := (iff #5136 #5141)
 2.12851 +#5143 := [rewrite]: #5142
 2.12852 +#5137 := (iff #5128 #5136)
 2.12853 +#5134 := (= #5127 #5133)
 2.12854 +#5135 := [rewrite]: #5134
 2.12855 +#5138 := [monotonicity #5135]: #5137
 2.12856 +#5145 := [trans #5138 #5143]: #5144
 2.12857 +#5148 := [monotonicity #5145]: #5147
 2.12858 +#5151 := [monotonicity #5148]: #5150
 2.12859 +#5154 := [monotonicity #5151]: #5153
 2.12860 +#9657 := [monotonicity #5154]: #6978
 2.12861 +#10282 := [trans #9657 #8601]: #9289
 2.12862 +#10280 := [quant-inst #2034]: #10287
 2.12863 +#10289 := [mp #10280 #10282]: #10286
 2.12864 +#13441 := [unit-resolution #10289 #11843]: #5152
 2.12865 +#13534 := [unit-resolution #13441 #13464]: #5149
 2.12866 +#12234 := (or #5146 #5182)
 2.12867 +#12584 := (not #5182)
 2.12868 +#12314 := [hypothesis]: #12584
 2.12869 +#10290 := (not #5125)
 2.12870 +#12338 := [hypothesis]: #5149
 2.12871 +#10299 := (or #5146 #10290)
 2.12872 +#10300 := [def-axiom]: #10299
 2.12873 +#12289 := [unit-resolution #10300 #12338]: #10290
 2.12874 +#10273 := (not #5141)
 2.12875 +#10301 := (or #5146 #10273)
 2.12876 +#10297 := [def-axiom]: #10301
 2.12877 +#12290 := [unit-resolution #10297 #12338]: #10273
 2.12878 +#5185 := (or #5125 #5141 #5182)
 2.12879 +#10259 := (or #3835 #5125 #5141 #5182)
 2.12880 +#5174 := (+ #5122 #2038)
 2.12881 +#5175 := (+ #185 #5174)
 2.12882 +#5176 := (= #5175 0::Int)
 2.12883 +#5177 := (or #5125 #5128 #5176)
 2.12884 +#10305 := (or #3835 #5177)
 2.12885 +#10308 := (iff #10305 #10259)
 2.12886 +#10307 := (or #3835 #5185)
 2.12887 +#10311 := (iff #10307 #10259)
 2.12888 +#10312 := [rewrite]: #10311
 2.12889 +#10303 := (iff #10305 #10307)
 2.12890 +#5186 := (iff #5177 #5185)
 2.12891 +#5183 := (iff #5176 #5182)
 2.12892 +#5180 := (= #5175 #5179)
 2.12893 +#5181 := [rewrite]: #5180
 2.12894 +#5184 := [monotonicity #5181]: #5183
 2.12895 +#5187 := [monotonicity #5145 #5184]: #5186
 2.12896 +#10309 := [monotonicity #5187]: #10303
 2.12897 +#10313 := [trans #10309 #10312]: #10308
 2.12898 +#10306 := [quant-inst #2034]: #10305
 2.12899 +#10315 := [mp #10306 #10313]: #10259
 2.12900 +#12211 := [unit-resolution #10315 #12531]: #5185
 2.12901 +#12231 := [unit-resolution #12211 #12290 #12289 #12314]: false
 2.12902 +#12291 := [lemma #12231]: #12234
 2.12903 +#13462 := [unit-resolution #12291 #13534]: #5182
 2.12904 +#16225 := (or #12584 #11448 #3893)
 2.12905 +#12244 := (= f28 ?v0!20)
 2.12906 +#12245 := (not #12244)
 2.12907 +#15044 := (not #11448)
 2.12908 +#16185 := (iff #15044 #12245)
 2.12909 +#16160 := (iff #11448 #12244)
 2.12910 +#16058 := (iff #12244 #11448)
 2.12911 +#16164 := [commutativity]: #16058
 2.12912 +#16190 := [symm #16164]: #16160
 2.12913 +#16191 := [monotonicity #16190]: #16185
 2.12914 +#16121 := [hypothesis]: #15044
 2.12915 +#16192 := [mp #16121 #16191]: #12245
 2.12916 +#12259 := (<= #5122 0::Int)
 2.12917 +#5068 := (+ #2037 #4079)
 2.12918 +#5229 := (<= #5068 0::Int)
 2.12919 +#5241 := (+ #4079 #5123)
 2.12920 +#5242 := (+ #2037 #5241)
 2.12921 +#5243 := (= #5242 0::Int)
 2.12922 +#11519 := (<= #5242 0::Int)
 2.12923 +#7263 := (<= #4080 0::Int)
 2.12924 +#7366 := (= #185 #4078)
 2.12925 +#4131 := (= #4078 #185)
 2.12926 +#16125 := (iff #4131 #7366)
 2.12927 +#16136 := (iff #7366 #4131)
 2.12928 +#16124 := [commutativity]: #16136
 2.12929 +#16126 := [symm #16124]: #16125
 2.12930 +#4429 := (f11 f29 f28)
 2.12931 +#4430 := (= #4429 f1)
 2.12932 +#4055 := (f11 #193 f28)
 2.12933 +#4056 := (= #4055 f1)
 2.12934 +#43 := (:var 0 S1)
 2.12935 +#40 := (:var 2 S7)
 2.12936 +#41 := (f14 f15 #40)
 2.12937 +#42 := (f13 #41 #10)
 2.12938 +#44 := (f12 #42 #43)
 2.12939 +#3633 := (pattern #44)
 2.12940 +#47 := (= #43 f1)
 2.12941 +#45 := (f11 #44 #10)
 2.12942 +#46 := (= #45 f1)
 2.12943 +#48 := (iff #46 #47)
 2.12944 +#3634 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) (:pat #3633) #48)
 2.12945 +#49 := (forall (vars (?v0 S7) (?v1 S2) (?v2 S1)) #48)
 2.12946 +#3637 := (iff #49 #3634)
 2.12947 +#3635 := (iff #48 #48)
 2.12948 +#3636 := [refl]: #3635
 2.12949 +#3638 := [quant-intro #3636]: #3637
 2.12950 +#1494 := (~ #49 #49)
 2.12951 +#1521 := (~ #48 #48)
 2.12952 +#1522 := [refl]: #1521
 2.12953 +#1495 := [nnf-pos #1522]: #1494
 2.12954 +#341 := [asserted]: #49
 2.12955 +#1523 := [mp~ #341 #1495]: #49
 2.12956 +#3639 := [mp #1523 #3638]: #3634
 2.12957 +#7340 := (not #3634)
 2.12958 +#7341 := (or #7340 #4056)
 2.12959 +#4058 := (iff #4056 #4057)
 2.12960 +#7342 := (or #7340 #4058)
 2.12961 +#7348 := (iff #7342 #7341)
 2.12962 +#7350 := (iff #7341 #7341)
 2.12963 +#7244 := [rewrite]: #7350
 2.12964 +#4066 := (iff #4058 #4056)
 2.12965 +#4061 := (iff #4056 true)
 2.12966 +#4064 := (iff #4061 #4056)
 2.12967 +#4065 := [rewrite]: #4064
 2.12968 +#4062 := (iff #4058 #4061)
 2.12969 +#4063 := [monotonicity #4060]: #4062
 2.12970 +#4067 := [trans #4063 #4065]: #4066
 2.12971 +#7349 := [monotonicity #4067]: #7348
 2.12972 +#7353 := [trans #7349 #7244]: #7348
 2.12973 +#7343 := [quant-inst #115 #181 #3]: #7342
 2.12974 +#7354 := [mp #7343 #7353]: #7341
 2.12975 +#12605 := [unit-resolution #7354 #3639]: #4056
 2.12976 +#12706 := (= #4429 #4055)
 2.12977 +#12710 := [monotonicity #12662]: #12706
 2.12978 +#16193 := [trans #12710 #12605]: #4430
 2.12979 +#4431 := (not #4430)
 2.12980 +#4432 := (or #4431 #4131)
 2.12981 +#7269 := (or #3860 #4431 #4131)
 2.12982 +#7362 := (or #3860 #4432)
 2.12983 +#7363 := (iff #7362 #7269)
 2.12984 +#7364 := [rewrite]: #7363
 2.12985 +#7360 := [quant-inst #181]: #7362
 2.12986 +#7365 := [mp #7360 #7364]: #7269
 2.12987 +#16189 := [unit-resolution #7365 #16079]: #4432
 2.12988 +#16194 := [unit-resolution #16189 #16193]: #4131
 2.12989 +#16138 := [mp #16194 #16126]: #7366
 2.12990 +#16186 := (not #7366)
 2.12991 +#16135 := (or #16186 #7263)
 2.12992 +#16139 := [th-lemma arith triangle-eq]: #16135
 2.12993 +#16157 := [unit-resolution #16139 #16138]: #7263
 2.12994 +#10310 := (>= #5179 0::Int)
 2.12995 +#12437 := [hypothesis]: #5182
 2.12996 +#12988 := (or #12584 #10310)
 2.12997 +#12982 := [th-lemma arith triangle-eq]: #12988
 2.12998 +#12899 := [unit-resolution #12982 #12437]: #10310
 2.12999 +#12990 := (not #10310)
 2.13000 +#14609 := (not #7263)
 2.13001 +#16158 := (or #11519 #14609 #12990)
 2.13002 +#16159 := [th-lemma arith assign-bounds -1 1]: #16158
 2.13003 +#16228 := [unit-resolution #16159 #12899 #16157]: #11519
 2.13004 +#10373 := (>= #5242 0::Int)
 2.13005 +#16229 := [unit-resolution #6974 #12445]: #4081
 2.13006 +#10316 := (<= #5179 0::Int)
 2.13007 +#12603 := (or #12584 #10316)
 2.13008 +#11489 := [th-lemma arith triangle-eq]: #12603
 2.13009 +#12604 := [unit-resolution #11489 #12437]: #10316
 2.13010 +#12705 := (not #10316)
 2.13011 +#16235 := (or #10373 #10190 #12705)
 2.13012 +#16241 := [th-lemma arith assign-bounds -1 1]: #16235
 2.13013 +#16242 := [unit-resolution #16241 #12604 #16229]: #10373
 2.13014 +#16244 := (not #11519)
 2.13015 +#16243 := (not #10373)
 2.13016 +#16245 := (or #5243 #16243 #16244)
 2.13017 +#16249 := [th-lemma arith triangle-eq]: #16245
 2.13018 +#16215 := [unit-resolution #16249 #16242 #16228]: #5243
 2.13019 +#5248 := (not #5243)
 2.13020 +#16216 := (or #5229 #5248)
 2.13021 +#13006 := [hypothesis]: #3888
 2.13022 +#11224 := (or #3893 #5229 #4431 #5248)
 2.13023 +#5217 := (+ #4078 #5178)
 2.13024 +#5220 := (= #5217 0::Int)
 2.13025 +#5221 := (not #5220)
 2.13026 +#5209 := (+ #4078 #2038)
 2.13027 +#5210 := (>= #5209 0::Int)
 2.13028 +#5222 := (or #5210 #4431 #5221)
 2.13029 +#10746 := (or #3893 #5222)
 2.13030 +#13415 := (iff #10746 #11224)
 2.13031 +#5251 := (or #5229 #4431 #5248)
 2.13032 +#13664 := (or #3893 #5251)
 2.13033 +#11836 := (iff #13664 #11224)
 2.13034 +#11867 := [rewrite]: #11836
 2.13035 +#12522 := (iff #10746 #13664)
 2.13036 +#5252 := (iff #5222 #5251)
 2.13037 +#5249 := (iff #5221 #5248)
 2.13038 +#5246 := (iff #5220 #5243)
 2.13039 +#5234 := (+ #4078 #5122)
 2.13040 +#5235 := (+ #2038 #5234)
 2.13041 +#5238 := (= #5235 0::Int)
 2.13042 +#5244 := (iff #5238 #5243)
 2.13043 +#5245 := [rewrite]: #5244
 2.13044 +#5239 := (iff #5220 #5238)
 2.13045 +#5236 := (= #5217 #5235)
 2.13046 +#5237 := [rewrite]: #5236
 2.13047 +#5240 := [monotonicity #5237]: #5239
 2.13048 +#5247 := [trans #5240 #5245]: #5246
 2.13049 +#5250 := [monotonicity #5247]: #5249
 2.13050 +#5232 := (iff #5210 #5229)
 2.13051 +#5223 := (+ #2038 #4078)
 2.13052 +#5226 := (>= #5223 0::Int)
 2.13053 +#5230 := (iff #5226 #5229)
 2.13054 +#5231 := [rewrite]: #5230
 2.13055 +#5227 := (iff #5210 #5226)
 2.13056 +#5224 := (= #5209 #5223)
 2.13057 +#5225 := [rewrite]: #5224
 2.13058 +#5228 := [monotonicity #5225]: #5227
 2.13059 +#5233 := [trans #5228 #5231]: #5232
 2.13060 +#5253 := [monotonicity #5233 #5250]: #5252
 2.13061 +#11978 := [monotonicity #5253]: #12522
 2.13062 +#12915 := [trans #11978 #11867]: #13415
 2.13063 +#10907 := [quant-inst #181]: #10746
 2.13064 +#11685 := [mp #10907 #12915]: #11224
 2.13065 +#16217 := [unit-resolution #11685 #13006 #16193]: #16216
 2.13066 +#16220 := [unit-resolution #16217 #16215]: #5229
 2.13067 +#16221 := (not #5229)
 2.13068 +#16195 := (or #12259 #16243 #16221)
 2.13069 +#16222 := [th-lemma arith assign-bounds 1 -1]: #16195
 2.13070 +#16223 := [unit-resolution #16222 #16242 #16220]: #12259
 2.13071 +#12250 := (not #12259)
 2.13072 +#12251 := (or #12244 #12250)
 2.13073 +#16038 := (or #7204 #12244 #12250)
 2.13074 +#16039 := (or #7204 #12251)
 2.13075 +#16034 := (iff #16039 #16038)
 2.13076 +#16042 := [rewrite]: #16034
 2.13077 +#16004 := [quant-inst #181 #2034]: #16039
 2.13078 +#16043 := [mp #16004 #16042]: #16038
 2.13079 +#16224 := [unit-resolution #16043 #3612]: #12251
 2.13080 +#16214 := [unit-resolution #16224 #16223 #16192]: false
 2.13081 +#16248 := [lemma #16214]: #16225
 2.13082 +#13535 := [unit-resolution #16248 #13462 #11676]: #11448
 2.13083 +#10531 := (or #11454 #15044)
 2.13084 +#10525 := [def-axiom]: #10531
 2.13085 +#13564 := [unit-resolution #10525 #13535]: #11454
 2.13086 +#10513 := (not #11454)
 2.13087 +#10578 := (or #10516 #11447 #10513)
 2.13088 +#10577 := [def-axiom]: #10578
 2.13089 +#13561 := [unit-resolution #10577 #13564]: #13559
 2.13090 +#13556 := [unit-resolution #13561 #13463]: #11447
 2.13091 +#13567 := (= #4533 #11446)
 2.13092 +#13557 := [monotonicity #12662]: #13567
 2.13093 +#13603 := [trans #13557 #13556]: #4534
 2.13094 +#4541 := (not #4534)
 2.13095 +#5090 := (or #4541 #5087)
 2.13096 +#10267 := (or #3860 #4541 #5087)
 2.13097 +#10275 := (or #3860 #5090)
 2.13098 +#10272 := (iff #10275 #10267)
 2.13099 +#10278 := [rewrite]: #10272
 2.13100 +#10276 := [quant-inst #2034]: #10275
 2.13101 +#10292 := [mp #10276 #10278]: #10267
 2.13102 +#12904 := [unit-resolution #10292 #16079]: #5090
 2.13103 +#13444 := [unit-resolution #12904 #13464]: #4541
 2.13104 +[unit-resolution #13444 #13603]: false
 2.13105 +unsat
     3.1 --- a/src/HOL/Boogie/Examples/Boogie_Dijkstra.thy	Tue Mar 27 14:46:34 2012 +0200
     3.2 +++ b/src/HOL/Boogie/Examples/Boogie_Dijkstra.thy	Tue Mar 27 17:58:53 2012 +0200
     3.3 @@ -82,9 +82,9 @@
     3.4  
     3.5  boogie_open "Boogie_Dijkstra.b2i"
     3.6  
     3.7 -declare [[smt_certificates="Boogie_Dijkstra.certs"]]
     3.8 -declare [[smt_fixed=true]]
     3.9 -declare [[smt_oracle=false]]
    3.10 +declare [[smt_certificates = "Boogie_Dijkstra.certs"]]
    3.11 +declare [[smt_read_only_certificates = true]]
    3.12 +declare [[smt_oracle = false]]
    3.13  
    3.14  boogie_vc Dijkstra
    3.15    by boogie
     4.1 --- a/src/HOL/Boogie/Examples/Boogie_Max.certs	Tue Mar 27 14:46:34 2012 +0200
     4.2 +++ b/src/HOL/Boogie/Examples/Boogie_Max.certs	Tue Mar 27 17:58:53 2012 +0200
     4.3 @@ -1,2232 +1,2069 @@
     4.4 -603caa310085c790e8dd559d05ed92b1fd81c9b8 2231 0
     4.5 -#2 := false
     4.6 -#47 := 0::Int
     4.7 -decl f16 :: (-> S11 Int Int)
     4.8 -decl f17 :: S11
     4.9 -#51 := f17
    4.10 -#52 := (f16 f17 0::Int)
    4.11 -#728 := -1::Int
    4.12 -#2169 := (* -1::Int #52)
    4.13 -decl f15 :: Int
    4.14 -#50 := f15
    4.15 -#2165 := (+ f15 #2169)
    4.16 -#2166 := (>= #2165 0::Int)
    4.17 -#53 := (= f15 #52)
    4.18 -decl f14 :: Int
    4.19 -#48 := f14
    4.20 -#1046 := (<= f14 0::Int)
    4.21 -decl f20 :: Int
    4.22 -#76 := f20
    4.23 -#1003 := (* -1::Int f20)
    4.24 -#60 := (:var 0 Int)
    4.25 -#64 := (f16 f17 #60)
    4.26 -#1004 := (+ #64 #1003)
    4.27 -#1005 := (<= #1004 0::Int)
    4.28 -decl f19 :: Int
    4.29 -#71 := f19
    4.30 -#798 := (* -1::Int f19)
    4.31 -#993 := (+ #60 #798)
    4.32 -#992 := (>= #993 0::Int)
    4.33 -#994 := (not #992)
    4.34 -#717 := (>= #60 0::Int)
    4.35 -#997 := (and #717 #994)
    4.36 -#1000 := (not #997)
    4.37 -#1008 := (or #1000 #1005)
    4.38 -#1011 := (forall (vars (?v0 Int)) #1008)
    4.39 -#1014 := (not #1011)
    4.40 -#108 := (f16 f17 f19)
    4.41 -#896 := (* -1::Int #108)
    4.42 -#897 := (+ f20 #896)
    4.43 -#895 := (>= #897 0::Int)
    4.44 -#894 := (not #895)
    4.45 -decl f25 :: Int
    4.46 -#113 := f25
    4.47 -#830 := (>= f25 0::Int)
    4.48 -#55 := 1::Int
    4.49 -#747 := (>= f19 1::Int)
    4.50 -#885 := (and #747 #830)
    4.51 -#888 := (not #885)
    4.52 -decl f27 :: Int
    4.53 -#119 := f27
    4.54 -#842 := (* -1::Int f27)
    4.55 -#879 := (+ f19 #842)
    4.56 -#878 := (= #879 -1::Int)
    4.57 -#882 := (not #878)
    4.58 -decl f26 :: Int
    4.59 -#115 := f26
    4.60 -#853 := (* -1::Int f26)
    4.61 -#854 := (+ #64 #853)
    4.62 -#855 := (<= #854 0::Int)
    4.63 -#843 := (+ #60 #842)
    4.64 -#841 := (>= #843 0::Int)
    4.65 -#844 := (not #841)
    4.66 -#847 := (and #717 #844)
    4.67 -#850 := (not #847)
    4.68 -#858 := (or #850 #855)
    4.69 -#861 := (forall (vars (?v0 Int)) #858)
    4.70 -#864 := (not #861)
    4.71 -#130 := (f16 f17 f25)
    4.72 -#383 := (= f26 #130)
    4.73 -#870 := (or #383 #864)
    4.74 -#875 := (and #861 #870)
    4.75 -#122 := 2::Int
    4.76 -#833 := (>= f27 2::Int)
    4.77 -#835 := (and #830 #833)
    4.78 -#838 := (not #835)
    4.79 -decl f18 :: Int
    4.80 -#69 := f18
    4.81 -#744 := (>= f18 0::Int)
    4.82 -#749 := (and #744 #747)
    4.83 -#752 := (not #749)
    4.84 -#502 := (= f20 f26)
    4.85 -#508 := (not #502)
    4.86 -#499 := (= f18 f25)
    4.87 -#517 := (not #499)
    4.88 -#958 := (or #517 #508 #752 #838 #875 #882 #888 #894)
    4.89 -#891 := (not #747)
    4.90 -decl f24 :: Int
    4.91 -#110 := f24
    4.92 -#364 := (= f24 f26)
    4.93 -#442 := (not #364)
    4.94 -#361 := (= f19 f25)
    4.95 -#451 := (not #361)
    4.96 -#356 := (= #108 f24)
    4.97 -#469 := (not #356)
    4.98 -#934 := (or #469 #451 #442 #891 #752 #838 #875 #882 #888 #895)
    4.99 -#963 := (and #934 #958)
   4.100 -#799 := (+ f14 #798)
   4.101 -#800 := (<= #799 0::Int)
   4.102 -#984 := (or #752 #800 #963)
   4.103 -#803 := (not #800)
   4.104 -decl f22 :: Int
   4.105 -#85 := f22
   4.106 -#781 := (* -1::Int f22)
   4.107 -#782 := (+ #64 #781)
   4.108 -#783 := (<= #782 0::Int)
   4.109 -#755 := (* -1::Int #60)
   4.110 -#756 := (+ f14 #755)
   4.111 -#757 := (<= #756 0::Int)
   4.112 -#758 := (not #757)
   4.113 -#761 := (and #717 #758)
   4.114 -#764 := (not #761)
   4.115 -#786 := (or #764 #783)
   4.116 -#789 := (forall (vars (?v0 Int)) #786)
   4.117 -#91 := (= #64 f22)
   4.118 -#770 := (or #91 #764)
   4.119 -#775 := (exists (vars (?v0 Int)) #770)
   4.120 -#778 := (not #775)
   4.121 -#792 := (or #778 #789)
   4.122 -#795 := (and #775 #792)
   4.123 -decl f23 :: Int
   4.124 -#87 := f23
   4.125 -#261 := (= f19 f23)
   4.126 -#299 := (not #261)
   4.127 -#258 := (= f20 f22)
   4.128 -#308 := (not #258)
   4.129 -decl f21 :: Int
   4.130 -#83 := f21
   4.131 -#255 := (= f18 f21)
   4.132 -#317 := (not #255)
   4.133 -#824 := (or #317 #308 #299 #752 #795 #803)
   4.134 -#989 := (and #824 #984)
   4.135 -#80 := (f16 f17 f18)
   4.136 -#252 := (= f20 #80)
   4.137 -#604 := (not #252)
   4.138 -#637 := (not #53)
   4.139 -#1032 := (or #637 #604 #752 #989 #1014)
   4.140 -#1037 := (and #53 #1032)
   4.141 -#731 := (* -1::Int #64)
   4.142 -#732 := (+ f15 #731)
   4.143 -#730 := (>= #732 0::Int)
   4.144 -#720 := (>= #60 1::Int)
   4.145 -#718 := (not #720)
   4.146 -#722 := (and #717 #718)
   4.147 -#725 := (not #722)
   4.148 -#734 := (or #725 #730)
   4.149 -#737 := (forall (vars (?v0 Int)) #734)
   4.150 -#740 := (not #737)
   4.151 -#1040 := (or #740 #1037)
   4.152 -#1043 := (and #737 #1040)
   4.153 -#1066 := (or #637 #1043 #1046)
   4.154 -#1071 := (not #1066)
   4.155 -#1 := true
   4.156 -#131 := (= #130 f26)
   4.157 -#132 := (and #131 true)
   4.158 -#127 := (<= #64 f26)
   4.159 -#125 := (< #60 f27)
   4.160 -#61 := (<= 0::Int #60)
   4.161 -#126 := (and #61 #125)
   4.162 -#128 := (implies #126 #127)
   4.163 -#129 := (forall (vars (?v0 Int)) #128)
   4.164 -#133 := (implies #129 #132)
   4.165 -#134 := (and #129 #133)
   4.166 -#123 := (<= 2::Int f27)
   4.167 -#117 := (<= 0::Int f25)
   4.168 -#124 := (and #117 #123)
   4.169 -#135 := (implies #124 #134)
   4.170 -#120 := (+ f19 1::Int)
   4.171 -#121 := (= f27 #120)
   4.172 -#136 := (implies #121 #135)
   4.173 -#72 := (<= 1::Int f19)
   4.174 -#118 := (and #117 #72)
   4.175 -#137 := (implies #118 #136)
   4.176 -#138 := (implies true #137)
   4.177 -#148 := (= f26 f20)
   4.178 -#149 := (implies #148 #138)
   4.179 -#147 := (= f25 f18)
   4.180 -#150 := (implies #147 #149)
   4.181 -#70 := (<= 0::Int f18)
   4.182 -#73 := (and #70 #72)
   4.183 -#151 := (implies #73 #150)
   4.184 -#146 := (<= #108 f20)
   4.185 -#152 := (implies #146 #151)
   4.186 -#153 := (implies #73 #152)
   4.187 -#154 := (implies true #153)
   4.188 -#116 := (= f26 f24)
   4.189 -#139 := (implies #116 #138)
   4.190 -#114 := (= f25 f19)
   4.191 -#140 := (implies #114 #139)
   4.192 -#112 := (and #72 #72)
   4.193 -#141 := (implies #112 #140)
   4.194 -#111 := (= f24 #108)
   4.195 -#142 := (implies #111 #141)
   4.196 -#109 := (< f20 #108)
   4.197 -#143 := (implies #109 #142)
   4.198 -#144 := (implies #73 #143)
   4.199 -#145 := (implies true #144)
   4.200 -#155 := (and #145 #154)
   4.201 -#156 := (implies #73 #155)
   4.202 -#107 := (< f19 f14)
   4.203 -#157 := (implies #107 #156)
   4.204 -#158 := (implies #73 #157)
   4.205 -#159 := (implies true #158)
   4.206 -#94 := (<= #64 f22)
   4.207 -#89 := (< #60 f14)
   4.208 -#90 := (and #61 #89)
   4.209 -#95 := (implies #90 #94)
   4.210 -#96 := (forall (vars (?v0 Int)) #95)
   4.211 -#97 := (and #96 true)
   4.212 -#92 := (implies #90 #91)
   4.213 -#93 := (exists (vars (?v0 Int)) #92)
   4.214 -#98 := (implies #93 #97)
   4.215 -#99 := (and #93 #98)
   4.216 -#88 := (= f23 f19)
   4.217 -#100 := (implies #88 #99)
   4.218 -#86 := (= f22 f20)
   4.219 -#101 := (implies #86 #100)
   4.220 -#84 := (= f21 f18)
   4.221 -#102 := (implies #84 #101)
   4.222 -#103 := (implies #73 #102)
   4.223 -#82 := (<= f14 f19)
   4.224 -#104 := (implies #82 #103)
   4.225 -#105 := (implies #73 #104)
   4.226 -#106 := (implies true #105)
   4.227 -#160 := (and #106 #159)
   4.228 -#161 := (implies #73 #160)
   4.229 -#81 := (= #80 f20)
   4.230 -#162 := (implies #81 #161)
   4.231 -#77 := (<= #64 f20)
   4.232 -#74 := (< #60 f19)
   4.233 -#75 := (and #61 #74)
   4.234 -#78 := (implies #75 #77)
   4.235 -#79 := (forall (vars (?v0 Int)) #78)
   4.236 -#163 := (implies #79 #162)
   4.237 -#164 := (implies #73 #163)
   4.238 -#165 := (implies true #164)
   4.239 -#68 := (= #52 f15)
   4.240 -#166 := (implies #68 #165)
   4.241 -#167 := (and #68 #166)
   4.242 -#65 := (<= #64 f15)
   4.243 -#62 := (< #60 1::Int)
   4.244 -#63 := (and #61 #62)
   4.245 -#66 := (implies #63 #65)
   4.246 -#67 := (forall (vars (?v0 Int)) #66)
   4.247 -#168 := (implies #67 #167)
   4.248 -#169 := (and #67 #168)
   4.249 -#56 := (<= 1::Int 1::Int)
   4.250 -#57 := (and #56 #56)
   4.251 -#54 := (<= 0::Int 0::Int)
   4.252 -#58 := (and #54 #57)
   4.253 -#59 := (and #54 #58)
   4.254 -#170 := (implies #59 #169)
   4.255 -#171 := (implies #53 #170)
   4.256 -#49 := (< 0::Int f14)
   4.257 -#172 := (implies #49 #171)
   4.258 -#173 := (implies true #172)
   4.259 -#174 := (not #173)
   4.260 -#1074 := (iff #174 #1071)
   4.261 -#376 := (not #126)
   4.262 -#377 := (or #376 #127)
   4.263 -#380 := (forall (vars (?v0 Int)) #377)
   4.264 -#396 := (not #380)
   4.265 -#397 := (or #396 #383)
   4.266 -#402 := (and #380 #397)
   4.267 -#408 := (not #124)
   4.268 -#409 := (or #408 #402)
   4.269 -#370 := (+ 1::Int f19)
   4.270 -#373 := (= f27 #370)
   4.271 -#417 := (not #373)
   4.272 -#418 := (or #417 #409)
   4.273 -#367 := (and #72 #117)
   4.274 -#426 := (not #367)
   4.275 -#427 := (or #426 #418)
   4.276 -#509 := (or #427 #508)
   4.277 -#518 := (or #517 #509)
   4.278 -#326 := (not #73)
   4.279 -#526 := (or #326 #518)
   4.280 -#534 := (not #146)
   4.281 -#535 := (or #534 #526)
   4.282 -#543 := (or #326 #535)
   4.283 -#443 := (or #442 #427)
   4.284 -#452 := (or #451 #443)
   4.285 -#460 := (not #72)
   4.286 -#461 := (or #460 #452)
   4.287 -#470 := (or #469 #461)
   4.288 -#478 := (not #109)
   4.289 -#479 := (or #478 #470)
   4.290 -#487 := (or #326 #479)
   4.291 -#555 := (and #487 #543)
   4.292 -#561 := (or #326 #555)
   4.293 -#569 := (not #107)
   4.294 -#570 := (or #569 #561)
   4.295 -#578 := (or #326 #570)
   4.296 -#264 := (not #90)
   4.297 -#271 := (or #264 #94)
   4.298 -#274 := (forall (vars (?v0 Int)) #271)
   4.299 -#265 := (or #264 #91)
   4.300 -#268 := (exists (vars (?v0 Int)) #265)
   4.301 -#287 := (not #268)
   4.302 -#288 := (or #287 #274)
   4.303 -#293 := (and #268 #288)
   4.304 -#300 := (or #299 #293)
   4.305 -#309 := (or #308 #300)
   4.306 -#318 := (or #317 #309)
   4.307 -#327 := (or #326 #318)
   4.308 -#335 := (not #82)
   4.309 -#336 := (or #335 #327)
   4.310 -#344 := (or #326 #336)
   4.311 -#590 := (and #344 #578)
   4.312 -#596 := (or #326 #590)
   4.313 -#605 := (or #604 #596)
   4.314 -#245 := (not #75)
   4.315 -#246 := (or #245 #77)
   4.316 -#249 := (forall (vars (?v0 Int)) #246)
   4.317 -#613 := (not #249)
   4.318 -#614 := (or #613 #605)
   4.319 -#622 := (or #326 #614)
   4.320 -#638 := (or #637 #622)
   4.321 -#643 := (and #53 #638)
   4.322 -#236 := (not #63)
   4.323 -#237 := (or #236 #65)
   4.324 -#240 := (forall (vars (?v0 Int)) #237)
   4.325 -#649 := (not #240)
   4.326 -#650 := (or #649 #643)
   4.327 -#655 := (and #240 #650)
   4.328 -#230 := (and #54 #56)
   4.329 -#233 := (and #54 #230)
   4.330 -#661 := (not #233)
   4.331 -#662 := (or #661 #655)
   4.332 -#670 := (or #637 #662)
   4.333 -#678 := (not #49)
   4.334 -#679 := (or #678 #670)
   4.335 -#691 := (not #679)
   4.336 -#1072 := (iff #691 #1071)
   4.337 -#1069 := (iff #679 #1066)
   4.338 -#1057 := (or false #1043)
   4.339 -#1060 := (or #637 #1057)
   4.340 -#1063 := (or #1046 #1060)
   4.341 -#1067 := (iff #1063 #1066)
   4.342 -#1068 := [rewrite]: #1067
   4.343 -#1064 := (iff #679 #1063)
   4.344 -#1061 := (iff #670 #1060)
   4.345 -#1058 := (iff #662 #1057)
   4.346 -#1044 := (iff #655 #1043)
   4.347 -#1041 := (iff #650 #1040)
   4.348 -#1038 := (iff #643 #1037)
   4.349 -#1035 := (iff #638 #1032)
   4.350 -#1017 := (or #752 #989)
   4.351 -#1020 := (or #604 #1017)
   4.352 -#1023 := (or #1014 #1020)
   4.353 -#1026 := (or #752 #1023)
   4.354 -#1029 := (or #637 #1026)
   4.355 -#1033 := (iff #1029 #1032)
   4.356 -#1034 := [rewrite]: #1033
   4.357 -#1030 := (iff #638 #1029)
   4.358 -#1027 := (iff #622 #1026)
   4.359 -#1024 := (iff #614 #1023)
   4.360 -#1021 := (iff #605 #1020)
   4.361 -#1018 := (iff #596 #1017)
   4.362 -#990 := (iff #590 #989)
   4.363 -#987 := (iff #578 #984)
   4.364 -#975 := (or #752 #963)
   4.365 -#978 := (or #800 #975)
   4.366 -#981 := (or #752 #978)
   4.367 -#985 := (iff #981 #984)
   4.368 -#986 := [rewrite]: #985
   4.369 -#982 := (iff #578 #981)
   4.370 -#979 := (iff #570 #978)
   4.371 -#976 := (iff #561 #975)
   4.372 -#964 := (iff #555 #963)
   4.373 -#961 := (iff #543 #958)
   4.374 -#907 := (or #838 #875)
   4.375 -#910 := (or #882 #907)
   4.376 -#913 := (or #888 #910)
   4.377 -#943 := (or #913 #508)
   4.378 -#946 := (or #517 #943)
   4.379 -#949 := (or #752 #946)
   4.380 -#952 := (or #894 #949)
   4.381 -#955 := (or #752 #952)
   4.382 -#959 := (iff #955 #958)
   4.383 -#960 := [rewrite]: #959
   4.384 -#956 := (iff #543 #955)
   4.385 -#953 := (iff #535 #952)
   4.386 -#950 := (iff #526 #949)
   4.387 -#947 := (iff #518 #946)
   4.388 -#944 := (iff #509 #943)
   4.389 -#914 := (iff #427 #913)
   4.390 -#911 := (iff #418 #910)
   4.391 -#908 := (iff #409 #907)
   4.392 -#876 := (iff #402 #875)
   4.393 -#873 := (iff #397 #870)
   4.394 -#867 := (or #864 #383)
   4.395 -#871 := (iff #867 #870)
   4.396 -#872 := [rewrite]: #871
   4.397 -#868 := (iff #397 #867)
   4.398 -#865 := (iff #396 #864)
   4.399 -#862 := (iff #380 #861)
   4.400 -#859 := (iff #377 #858)
   4.401 -#856 := (iff #127 #855)
   4.402 -#857 := [rewrite]: #856
   4.403 -#851 := (iff #376 #850)
   4.404 -#848 := (iff #126 #847)
   4.405 -#845 := (iff #125 #844)
   4.406 -#846 := [rewrite]: #845
   4.407 -#715 := (iff #61 #717)
   4.408 -#716 := [rewrite]: #715
   4.409 -#849 := [monotonicity #716 #846]: #848
   4.410 -#852 := [monotonicity #849]: #851
   4.411 -#860 := [monotonicity #852 #857]: #859
   4.412 -#863 := [quant-intro #860]: #862
   4.413 -#866 := [monotonicity #863]: #865
   4.414 -#869 := [monotonicity #866]: #868
   4.415 -#874 := [trans #869 #872]: #873
   4.416 -#877 := [monotonicity #863 #874]: #876
   4.417 -#839 := (iff #408 #838)
   4.418 -#836 := (iff #124 #835)
   4.419 -#832 := (iff #123 #833)
   4.420 -#834 := [rewrite]: #832
   4.421 -#829 := (iff #117 #830)
   4.422 -#831 := [rewrite]: #829
   4.423 -#837 := [monotonicity #831 #834]: #836
   4.424 -#840 := [monotonicity #837]: #839
   4.425 -#909 := [monotonicity #840 #877]: #908
   4.426 -#883 := (iff #417 #882)
   4.427 -#880 := (iff #373 #878)
   4.428 -#881 := [rewrite]: #880
   4.429 -#884 := [monotonicity #881]: #883
   4.430 -#912 := [monotonicity #884 #909]: #911
   4.431 -#889 := (iff #426 #888)
   4.432 -#886 := (iff #367 #885)
   4.433 -#746 := (iff #72 #747)
   4.434 -#748 := [rewrite]: #746
   4.435 -#887 := [monotonicity #748 #831]: #886
   4.436 -#890 := [monotonicity #887]: #889
   4.437 -#915 := [monotonicity #890 #912]: #914
   4.438 -#945 := [monotonicity #915]: #944
   4.439 -#948 := [monotonicity #945]: #947
   4.440 -#753 := (iff #326 #752)
   4.441 -#750 := (iff #73 #749)
   4.442 -#743 := (iff #70 #744)
   4.443 -#745 := [rewrite]: #743
   4.444 -#751 := [monotonicity #745 #748]: #750
   4.445 -#754 := [monotonicity #751]: #753
   4.446 -#951 := [monotonicity #754 #948]: #950
   4.447 -#941 := (iff #534 #894)
   4.448 -#939 := (iff #146 #895)
   4.449 -#940 := [rewrite]: #939
   4.450 -#942 := [monotonicity #940]: #941
   4.451 -#954 := [monotonicity #942 #951]: #953
   4.452 -#957 := [monotonicity #754 #954]: #956
   4.453 -#962 := [trans #957 #960]: #961
   4.454 -#937 := (iff #487 #934)
   4.455 -#916 := (or #442 #913)
   4.456 -#919 := (or #451 #916)
   4.457 -#922 := (or #891 #919)
   4.458 -#925 := (or #469 #922)
   4.459 -#928 := (or #895 #925)
   4.460 -#931 := (or #752 #928)
   4.461 -#935 := (iff #931 #934)
   4.462 -#936 := [rewrite]: #935
   4.463 -#932 := (iff #487 #931)
   4.464 -#929 := (iff #479 #928)
   4.465 -#926 := (iff #470 #925)
   4.466 -#923 := (iff #461 #922)
   4.467 -#920 := (iff #452 #919)
   4.468 -#917 := (iff #443 #916)
   4.469 -#918 := [monotonicity #915]: #917
   4.470 -#921 := [monotonicity #918]: #920
   4.471 -#892 := (iff #460 #891)
   4.472 -#893 := [monotonicity #748]: #892
   4.473 -#924 := [monotonicity #893 #921]: #923
   4.474 -#927 := [monotonicity #924]: #926
   4.475 -#905 := (iff #478 #895)
   4.476 -#900 := (not #894)
   4.477 -#903 := (iff #900 #895)
   4.478 -#904 := [rewrite]: #903
   4.479 -#901 := (iff #478 #900)
   4.480 -#898 := (iff #109 #894)
   4.481 -#899 := [rewrite]: #898
   4.482 -#902 := [monotonicity #899]: #901
   4.483 -#906 := [trans #902 #904]: #905
   4.484 -#930 := [monotonicity #906 #927]: #929
   4.485 -#933 := [monotonicity #754 #930]: #932
   4.486 -#938 := [trans #933 #936]: #937
   4.487 -#965 := [monotonicity #938 #962]: #964
   4.488 -#977 := [monotonicity #754 #965]: #976
   4.489 -#973 := (iff #569 #800)
   4.490 -#968 := (not #803)
   4.491 -#971 := (iff #968 #800)
   4.492 -#972 := [rewrite]: #971
   4.493 -#969 := (iff #569 #968)
   4.494 -#966 := (iff #107 #803)
   4.495 -#967 := [rewrite]: #966
   4.496 -#970 := [monotonicity #967]: #969
   4.497 -#974 := [trans #970 #972]: #973
   4.498 -#980 := [monotonicity #974 #977]: #979
   4.499 -#983 := [monotonicity #754 #980]: #982
   4.500 -#988 := [trans #983 #986]: #987
   4.501 -#827 := (iff #344 #824)
   4.502 -#806 := (or #299 #795)
   4.503 -#809 := (or #308 #806)
   4.504 -#812 := (or #317 #809)
   4.505 -#815 := (or #752 #812)
   4.506 -#818 := (or #803 #815)
   4.507 -#821 := (or #752 #818)
   4.508 -#825 := (iff #821 #824)
   4.509 -#826 := [rewrite]: #825
   4.510 -#822 := (iff #344 #821)
   4.511 -#819 := (iff #336 #818)
   4.512 -#816 := (iff #327 #815)
   4.513 -#813 := (iff #318 #812)
   4.514 -#810 := (iff #309 #809)
   4.515 -#807 := (iff #300 #806)
   4.516 -#796 := (iff #293 #795)
   4.517 -#793 := (iff #288 #792)
   4.518 -#790 := (iff #274 #789)
   4.519 -#787 := (iff #271 #786)
   4.520 -#784 := (iff #94 #783)
   4.521 -#785 := [rewrite]: #784
   4.522 -#765 := (iff #264 #764)
   4.523 -#762 := (iff #90 #761)
   4.524 -#759 := (iff #89 #758)
   4.525 -#760 := [rewrite]: #759
   4.526 -#763 := [monotonicity #716 #760]: #762
   4.527 -#766 := [monotonicity #763]: #765
   4.528 -#788 := [monotonicity #766 #785]: #787
   4.529 -#791 := [quant-intro #788]: #790
   4.530 -#779 := (iff #287 #778)
   4.531 -#776 := (iff #268 #775)
   4.532 -#773 := (iff #265 #770)
   4.533 -#767 := (or #764 #91)
   4.534 -#771 := (iff #767 #770)
   4.535 -#772 := [rewrite]: #771
   4.536 -#768 := (iff #265 #767)
   4.537 -#769 := [monotonicity #766]: #768
   4.538 -#774 := [trans #769 #772]: #773
   4.539 -#777 := [quant-intro #774]: #776
   4.540 -#780 := [monotonicity #777]: #779
   4.541 -#794 := [monotonicity #780 #791]: #793
   4.542 -#797 := [monotonicity #777 #794]: #796
   4.543 -#808 := [monotonicity #797]: #807
   4.544 -#811 := [monotonicity #808]: #810
   4.545 -#814 := [monotonicity #811]: #813
   4.546 -#817 := [monotonicity #754 #814]: #816
   4.547 -#804 := (iff #335 #803)
   4.548 -#801 := (iff #82 #800)
   4.549 -#802 := [rewrite]: #801
   4.550 -#805 := [monotonicity #802]: #804
   4.551 -#820 := [monotonicity #805 #817]: #819
   4.552 -#823 := [monotonicity #754 #820]: #822
   4.553 -#828 := [trans #823 #826]: #827
   4.554 -#991 := [monotonicity #828 #988]: #990
   4.555 -#1019 := [monotonicity #754 #991]: #1018
   4.556 -#1022 := [monotonicity #1019]: #1021
   4.557 -#1015 := (iff #613 #1014)
   4.558 -#1012 := (iff #249 #1011)
   4.559 -#1009 := (iff #246 #1008)
   4.560 -#1006 := (iff #77 #1005)
   4.561 -#1007 := [rewrite]: #1006
   4.562 -#1001 := (iff #245 #1000)
   4.563 -#998 := (iff #75 #997)
   4.564 -#995 := (iff #74 #994)
   4.565 -#996 := [rewrite]: #995
   4.566 -#999 := [monotonicity #716 #996]: #998
   4.567 -#1002 := [monotonicity #999]: #1001
   4.568 -#1010 := [monotonicity #1002 #1007]: #1009
   4.569 -#1013 := [quant-intro #1010]: #1012
   4.570 -#1016 := [monotonicity #1013]: #1015
   4.571 -#1025 := [monotonicity #1016 #1022]: #1024
   4.572 -#1028 := [monotonicity #754 #1025]: #1027
   4.573 -#1031 := [monotonicity #1028]: #1030
   4.574 -#1036 := [trans #1031 #1034]: #1035
   4.575 -#1039 := [monotonicity #1036]: #1038
   4.576 -#741 := (iff #649 #740)
   4.577 -#738 := (iff #240 #737)
   4.578 -#735 := (iff #237 #734)
   4.579 -#729 := (iff #65 #730)
   4.580 -#733 := [rewrite]: #729
   4.581 -#726 := (iff #236 #725)
   4.582 -#723 := (iff #63 #722)
   4.583 -#719 := (iff #62 #718)
   4.584 -#721 := [rewrite]: #719
   4.585 -#724 := [monotonicity #716 #721]: #723
   4.586 -#727 := [monotonicity #724]: #726
   4.587 -#736 := [monotonicity #727 #733]: #735
   4.588 -#739 := [quant-intro #736]: #738
   4.589 -#742 := [monotonicity #739]: #741
   4.590 -#1042 := [monotonicity #742 #1039]: #1041
   4.591 -#1045 := [monotonicity #739 #1042]: #1044
   4.592 -#713 := (iff #661 false)
   4.593 -#708 := (not true)
   4.594 -#711 := (iff #708 false)
   4.595 -#712 := [rewrite]: #711
   4.596 -#709 := (iff #661 #708)
   4.597 -#706 := (iff #233 true)
   4.598 -#698 := (and true true)
   4.599 -#701 := (and true #698)
   4.600 -#704 := (iff #701 true)
   4.601 -#705 := [rewrite]: #704
   4.602 -#702 := (iff #233 #701)
   4.603 -#699 := (iff #230 #698)
   4.604 -#696 := (iff #56 true)
   4.605 -#697 := [rewrite]: #696
   4.606 -#694 := (iff #54 true)
   4.607 -#695 := [rewrite]: #694
   4.608 -#700 := [monotonicity #695 #697]: #699
   4.609 -#703 := [monotonicity #695 #700]: #702
   4.610 -#707 := [trans #703 #705]: #706
   4.611 -#710 := [monotonicity #707]: #709
   4.612 -#714 := [trans #710 #712]: #713
   4.613 -#1059 := [monotonicity #714 #1045]: #1058
   4.614 -#1062 := [monotonicity #1059]: #1061
   4.615 -#1055 := (iff #678 #1046)
   4.616 -#1047 := (not #1046)
   4.617 -#1050 := (not #1047)
   4.618 -#1053 := (iff #1050 #1046)
   4.619 -#1054 := [rewrite]: #1053
   4.620 -#1051 := (iff #678 #1050)
   4.621 -#1048 := (iff #49 #1047)
   4.622 -#1049 := [rewrite]: #1048
   4.623 -#1052 := [monotonicity #1049]: #1051
   4.624 -#1056 := [trans #1052 #1054]: #1055
   4.625 -#1065 := [monotonicity #1056 #1062]: #1064
   4.626 -#1070 := [trans #1065 #1068]: #1069
   4.627 -#1073 := [monotonicity #1070]: #1072
   4.628 -#692 := (iff #174 #691)
   4.629 -#689 := (iff #173 #679)
   4.630 -#684 := (implies true #679)
   4.631 -#687 := (iff #684 #679)
   4.632 -#688 := [rewrite]: #687
   4.633 -#685 := (iff #173 #684)
   4.634 -#682 := (iff #172 #679)
   4.635 -#675 := (implies #49 #670)
   4.636 -#680 := (iff #675 #679)
   4.637 -#681 := [rewrite]: #680
   4.638 -#676 := (iff #172 #675)
   4.639 -#673 := (iff #171 #670)
   4.640 -#667 := (implies #53 #662)
   4.641 -#671 := (iff #667 #670)
   4.642 -#672 := [rewrite]: #671
   4.643 -#668 := (iff #171 #667)
   4.644 -#665 := (iff #170 #662)
   4.645 -#658 := (implies #233 #655)
   4.646 -#663 := (iff #658 #662)
   4.647 -#664 := [rewrite]: #663
   4.648 -#659 := (iff #170 #658)
   4.649 -#656 := (iff #169 #655)
   4.650 -#653 := (iff #168 #650)
   4.651 -#646 := (implies #240 #643)
   4.652 -#651 := (iff #646 #650)
   4.653 -#652 := [rewrite]: #651
   4.654 -#647 := (iff #168 #646)
   4.655 -#644 := (iff #167 #643)
   4.656 -#641 := (iff #166 #638)
   4.657 -#634 := (implies #53 #622)
   4.658 -#639 := (iff #634 #638)
   4.659 -#640 := [rewrite]: #639
   4.660 -#635 := (iff #166 #634)
   4.661 -#632 := (iff #165 #622)
   4.662 -#627 := (implies true #622)
   4.663 -#630 := (iff #627 #622)
   4.664 -#631 := [rewrite]: #630
   4.665 -#628 := (iff #165 #627)
   4.666 -#625 := (iff #164 #622)
   4.667 -#619 := (implies #73 #614)
   4.668 -#623 := (iff #619 #622)
   4.669 -#624 := [rewrite]: #623
   4.670 -#620 := (iff #164 #619)
   4.671 -#617 := (iff #163 #614)
   4.672 -#610 := (implies #249 #605)
   4.673 -#615 := (iff #610 #614)
   4.674 -#616 := [rewrite]: #615
   4.675 -#611 := (iff #163 #610)
   4.676 -#608 := (iff #162 #605)
   4.677 -#601 := (implies #252 #596)
   4.678 -#606 := (iff #601 #605)
   4.679 -#607 := [rewrite]: #606
   4.680 -#602 := (iff #162 #601)
   4.681 -#599 := (iff #161 #596)
   4.682 -#593 := (implies #73 #590)
   4.683 -#597 := (iff #593 #596)
   4.684 -#598 := [rewrite]: #597
   4.685 -#594 := (iff #161 #593)
   4.686 -#591 := (iff #160 #590)
   4.687 -#588 := (iff #159 #578)
   4.688 -#583 := (implies true #578)
   4.689 -#586 := (iff #583 #578)
   4.690 -#587 := [rewrite]: #586
   4.691 -#584 := (iff #159 #583)
   4.692 -#581 := (iff #158 #578)
   4.693 -#575 := (implies #73 #570)
   4.694 -#579 := (iff #575 #578)
   4.695 -#580 := [rewrite]: #579
   4.696 -#576 := (iff #158 #575)
   4.697 -#573 := (iff #157 #570)
   4.698 -#566 := (implies #107 #561)
   4.699 -#571 := (iff #566 #570)
   4.700 -#572 := [rewrite]: #571
   4.701 -#567 := (iff #157 #566)
   4.702 -#564 := (iff #156 #561)
   4.703 -#558 := (implies #73 #555)
   4.704 -#562 := (iff #558 #561)
   4.705 -#563 := [rewrite]: #562
   4.706 -#559 := (iff #156 #558)
   4.707 -#556 := (iff #155 #555)
   4.708 -#553 := (iff #154 #543)
   4.709 -#548 := (implies true #543)
   4.710 -#551 := (iff #548 #543)
   4.711 -#552 := [rewrite]: #551
   4.712 -#549 := (iff #154 #548)
   4.713 -#546 := (iff #153 #543)
   4.714 -#540 := (implies #73 #535)
   4.715 -#544 := (iff #540 #543)
   4.716 -#545 := [rewrite]: #544
   4.717 -#541 := (iff #153 #540)
   4.718 -#538 := (iff #152 #535)
   4.719 -#531 := (implies #146 #526)
   4.720 -#536 := (iff #531 #535)
   4.721 -#537 := [rewrite]: #536
   4.722 -#532 := (iff #152 #531)
   4.723 -#529 := (iff #151 #526)
   4.724 -#523 := (implies #73 #518)
   4.725 -#527 := (iff #523 #526)
   4.726 -#528 := [rewrite]: #527
   4.727 -#524 := (iff #151 #523)
   4.728 -#521 := (iff #150 #518)
   4.729 -#514 := (implies #499 #509)
   4.730 -#519 := (iff #514 #518)
   4.731 -#520 := [rewrite]: #519
   4.732 -#515 := (iff #150 #514)
   4.733 -#512 := (iff #149 #509)
   4.734 -#505 := (implies #502 #427)
   4.735 -#510 := (iff #505 #509)
   4.736 -#511 := [rewrite]: #510
   4.737 -#506 := (iff #149 #505)
   4.738 -#437 := (iff #138 #427)
   4.739 -#432 := (implies true #427)
   4.740 -#435 := (iff #432 #427)
   4.741 -#436 := [rewrite]: #435
   4.742 -#433 := (iff #138 #432)
   4.743 -#430 := (iff #137 #427)
   4.744 -#423 := (implies #367 #418)
   4.745 -#428 := (iff #423 #427)
   4.746 -#429 := [rewrite]: #428
   4.747 -#424 := (iff #137 #423)
   4.748 -#421 := (iff #136 #418)
   4.749 -#414 := (implies #373 #409)
   4.750 -#419 := (iff #414 #418)
   4.751 -#420 := [rewrite]: #419
   4.752 -#415 := (iff #136 #414)
   4.753 -#412 := (iff #135 #409)
   4.754 -#405 := (implies #124 #402)
   4.755 -#410 := (iff #405 #409)
   4.756 -#411 := [rewrite]: #410
   4.757 -#406 := (iff #135 #405)
   4.758 -#403 := (iff #134 #402)
   4.759 -#400 := (iff #133 #397)
   4.760 -#393 := (implies #380 #383)
   4.761 -#398 := (iff #393 #397)
   4.762 -#399 := [rewrite]: #398
   4.763 -#394 := (iff #133 #393)
   4.764 -#391 := (iff #132 #383)
   4.765 -#386 := (and #383 true)
   4.766 -#389 := (iff #386 #383)
   4.767 -#390 := [rewrite]: #389
   4.768 -#387 := (iff #132 #386)
   4.769 -#384 := (iff #131 #383)
   4.770 -#385 := [rewrite]: #384
   4.771 -#388 := [monotonicity #385]: #387
   4.772 -#392 := [trans #388 #390]: #391
   4.773 -#381 := (iff #129 #380)
   4.774 -#378 := (iff #128 #377)
   4.775 -#379 := [rewrite]: #378
   4.776 -#382 := [quant-intro #379]: #381
   4.777 -#395 := [monotonicity #382 #392]: #394
   4.778 -#401 := [trans #395 #399]: #400
   4.779 -#404 := [monotonicity #382 #401]: #403
   4.780 -#407 := [monotonicity #404]: #406
   4.781 -#413 := [trans #407 #411]: #412
   4.782 -#374 := (iff #121 #373)
   4.783 -#371 := (= #120 #370)
   4.784 -#372 := [rewrite]: #371
   4.785 -#375 := [monotonicity #372]: #374
   4.786 -#416 := [monotonicity #375 #413]: #415
   4.787 -#422 := [trans #416 #420]: #421
   4.788 -#368 := (iff #118 #367)
   4.789 -#369 := [rewrite]: #368
   4.790 -#425 := [monotonicity #369 #422]: #424
   4.791 -#431 := [trans #425 #429]: #430
   4.792 -#434 := [monotonicity #431]: #433
   4.793 -#438 := [trans #434 #436]: #437
   4.794 -#503 := (iff #148 #502)
   4.795 -#504 := [rewrite]: #503
   4.796 -#507 := [monotonicity #504 #438]: #506
   4.797 -#513 := [trans #507 #511]: #512
   4.798 -#500 := (iff #147 #499)
   4.799 -#501 := [rewrite]: #500
   4.800 -#516 := [monotonicity #501 #513]: #515
   4.801 -#522 := [trans #516 #520]: #521
   4.802 -#525 := [monotonicity #522]: #524
   4.803 -#530 := [trans #525 #528]: #529
   4.804 -#533 := [monotonicity #530]: #532
   4.805 -#539 := [trans #533 #537]: #538
   4.806 -#542 := [monotonicity #539]: #541
   4.807 -#547 := [trans #542 #545]: #546
   4.808 -#550 := [monotonicity #547]: #549
   4.809 -#554 := [trans #550 #552]: #553
   4.810 -#497 := (iff #145 #487)
   4.811 -#492 := (implies true #487)
   4.812 -#495 := (iff #492 #487)
   4.813 -#496 := [rewrite]: #495
   4.814 -#493 := (iff #145 #492)
   4.815 -#490 := (iff #144 #487)
   4.816 -#484 := (implies #73 #479)
   4.817 -#488 := (iff #484 #487)
   4.818 -#489 := [rewrite]: #488
   4.819 -#485 := (iff #144 #484)
   4.820 -#482 := (iff #143 #479)
   4.821 -#475 := (implies #109 #470)
   4.822 -#480 := (iff #475 #479)
   4.823 -#481 := [rewrite]: #480
   4.824 -#476 := (iff #143 #475)
   4.825 -#473 := (iff #142 #470)
   4.826 -#466 := (implies #356 #461)
   4.827 -#471 := (iff #466 #470)
   4.828 -#472 := [rewrite]: #471
   4.829 -#467 := (iff #142 #466)
   4.830 -#464 := (iff #141 #461)
   4.831 -#457 := (implies #72 #452)
   4.832 -#462 := (iff #457 #461)
   4.833 -#463 := [rewrite]: #462
   4.834 -#458 := (iff #141 #457)
   4.835 -#455 := (iff #140 #452)
   4.836 -#448 := (implies #361 #443)
   4.837 -#453 := (iff #448 #452)
   4.838 -#454 := [rewrite]: #453
   4.839 -#449 := (iff #140 #448)
   4.840 -#446 := (iff #139 #443)
   4.841 -#439 := (implies #364 #427)
   4.842 -#444 := (iff #439 #443)
   4.843 -#445 := [rewrite]: #444
   4.844 -#440 := (iff #139 #439)
   4.845 -#365 := (iff #116 #364)
   4.846 -#366 := [rewrite]: #365
   4.847 -#441 := [monotonicity #366 #438]: #440
   4.848 -#447 := [trans #441 #445]: #446
   4.849 -#362 := (iff #114 #361)
   4.850 -#363 := [rewrite]: #362
   4.851 -#450 := [monotonicity #363 #447]: #449
   4.852 -#456 := [trans #450 #454]: #455
   4.853 -#359 := (iff #112 #72)
   4.854 -#360 := [rewrite]: #359
   4.855 -#459 := [monotonicity #360 #456]: #458
   4.856 -#465 := [trans #459 #463]: #464
   4.857 -#357 := (iff #111 #356)
   4.858 -#358 := [rewrite]: #357
   4.859 -#468 := [monotonicity #358 #465]: #467
   4.860 -#474 := [trans #468 #472]: #473
   4.861 -#477 := [monotonicity #474]: #476
   4.862 -#483 := [trans #477 #481]: #482
   4.863 -#486 := [monotonicity #483]: #485
   4.864 -#491 := [trans #486 #489]: #490
   4.865 -#494 := [monotonicity #491]: #493
   4.866 -#498 := [trans #494 #496]: #497
   4.867 -#557 := [monotonicity #498 #554]: #556
   4.868 -#560 := [monotonicity #557]: #559
   4.869 -#565 := [trans #560 #563]: #564
   4.870 -#568 := [monotonicity #565]: #567
   4.871 -#574 := [trans #568 #572]: #573
   4.872 -#577 := [monotonicity #574]: #576
   4.873 -#582 := [trans #577 #580]: #581
   4.874 -#585 := [monotonicity #582]: #584
   4.875 -#589 := [trans #585 #587]: #588
   4.876 -#354 := (iff #106 #344)
   4.877 -#349 := (implies true #344)
   4.878 -#352 := (iff #349 #344)
   4.879 -#353 := [rewrite]: #352
   4.880 -#350 := (iff #106 #349)
   4.881 -#347 := (iff #105 #344)
   4.882 -#341 := (implies #73 #336)
   4.883 -#345 := (iff #341 #344)
   4.884 -#346 := [rewrite]: #345
   4.885 -#342 := (iff #105 #341)
   4.886 -#339 := (iff #104 #336)
   4.887 -#332 := (implies #82 #327)
   4.888 -#337 := (iff #332 #336)
   4.889 -#338 := [rewrite]: #337
   4.890 -#333 := (iff #104 #332)
   4.891 -#330 := (iff #103 #327)
   4.892 -#323 := (implies #73 #318)
   4.893 -#328 := (iff #323 #327)
   4.894 -#329 := [rewrite]: #328
   4.895 -#324 := (iff #103 #323)
   4.896 -#321 := (iff #102 #318)
   4.897 -#314 := (implies #255 #309)
   4.898 -#319 := (iff #314 #318)
   4.899 -#320 := [rewrite]: #319
   4.900 -#315 := (iff #102 #314)
   4.901 -#312 := (iff #101 #309)
   4.902 -#305 := (implies #258 #300)
   4.903 -#310 := (iff #305 #309)
   4.904 -#311 := [rewrite]: #310
   4.905 -#306 := (iff #101 #305)
   4.906 -#303 := (iff #100 #300)
   4.907 -#296 := (implies #261 #293)
   4.908 -#301 := (iff #296 #300)
   4.909 -#302 := [rewrite]: #301
   4.910 -#297 := (iff #100 #296)
   4.911 -#294 := (iff #99 #293)
   4.912 -#291 := (iff #98 #288)
   4.913 -#284 := (implies #268 #274)
   4.914 -#289 := (iff #284 #288)
   4.915 -#290 := [rewrite]: #289
   4.916 -#285 := (iff #98 #284)
   4.917 -#282 := (iff #97 #274)
   4.918 -#277 := (and #274 true)
   4.919 -#280 := (iff #277 #274)
   4.920 -#281 := [rewrite]: #280
   4.921 -#278 := (iff #97 #277)
   4.922 -#275 := (iff #96 #274)
   4.923 -#272 := (iff #95 #271)
   4.924 -#273 := [rewrite]: #272
   4.925 -#276 := [quant-intro #273]: #275
   4.926 -#279 := [monotonicity #276]: #278
   4.927 -#283 := [trans #279 #281]: #282
   4.928 -#269 := (iff #93 #268)
   4.929 -#266 := (iff #92 #265)
   4.930 -#267 := [rewrite]: #266
   4.931 -#270 := [quant-intro #267]: #269
   4.932 -#286 := [monotonicity #270 #283]: #285
   4.933 -#292 := [trans #286 #290]: #291
   4.934 -#295 := [monotonicity #270 #292]: #294
   4.935 -#262 := (iff #88 #261)
   4.936 -#263 := [rewrite]: #262
   4.937 -#298 := [monotonicity #263 #295]: #297
   4.938 -#304 := [trans #298 #302]: #303
   4.939 -#259 := (iff #86 #258)
   4.940 -#260 := [rewrite]: #259
   4.941 -#307 := [monotonicity #260 #304]: #306
   4.942 -#313 := [trans #307 #311]: #312
   4.943 -#256 := (iff #84 #255)
   4.944 -#257 := [rewrite]: #256
   4.945 -#316 := [monotonicity #257 #313]: #315
   4.946 -#322 := [trans #316 #320]: #321
   4.947 -#325 := [monotonicity #322]: #324
   4.948 -#331 := [trans #325 #329]: #330
   4.949 -#334 := [monotonicity #331]: #333
   4.950 -#340 := [trans #334 #338]: #339
   4.951 -#343 := [monotonicity #340]: #342
   4.952 -#348 := [trans #343 #346]: #347
   4.953 -#351 := [monotonicity #348]: #350
   4.954 -#355 := [trans #351 #353]: #354
   4.955 -#592 := [monotonicity #355 #589]: #591
   4.956 -#595 := [monotonicity #592]: #594
   4.957 -#600 := [trans #595 #598]: #599
   4.958 -#253 := (iff #81 #252)
   4.959 -#254 := [rewrite]: #253
   4.960 -#603 := [monotonicity #254 #600]: #602
   4.961 -#609 := [trans #603 #607]: #608
   4.962 -#250 := (iff #79 #249)
   4.963 -#247 := (iff #78 #246)
   4.964 -#248 := [rewrite]: #247
   4.965 -#251 := [quant-intro #248]: #250
   4.966 -#612 := [monotonicity #251 #609]: #611
   4.967 -#618 := [trans #612 #616]: #617
   4.968 -#621 := [monotonicity #618]: #620
   4.969 -#626 := [trans #621 #624]: #625
   4.970 -#629 := [monotonicity #626]: #628
   4.971 -#633 := [trans #629 #631]: #632
   4.972 -#243 := (iff #68 #53)
   4.973 -#244 := [rewrite]: #243
   4.974 -#636 := [monotonicity #244 #633]: #635
   4.975 -#642 := [trans #636 #640]: #641
   4.976 -#645 := [monotonicity #244 #642]: #644
   4.977 -#241 := (iff #67 #240)
   4.978 -#238 := (iff #66 #237)
   4.979 -#239 := [rewrite]: #238
   4.980 -#242 := [quant-intro #239]: #241
   4.981 -#648 := [monotonicity #242 #645]: #647
   4.982 -#654 := [trans #648 #652]: #653
   4.983 -#657 := [monotonicity #242 #654]: #656
   4.984 -#234 := (iff #59 #233)
   4.985 -#231 := (iff #58 #230)
   4.986 -#228 := (iff #57 #56)
   4.987 -#229 := [rewrite]: #228
   4.988 -#232 := [monotonicity #229]: #231
   4.989 -#235 := [monotonicity #232]: #234
   4.990 -#660 := [monotonicity #235 #657]: #659
   4.991 -#666 := [trans #660 #664]: #665
   4.992 -#669 := [monotonicity #666]: #668
   4.993 -#674 := [trans #669 #672]: #673
   4.994 -#677 := [monotonicity #674]: #676
   4.995 -#683 := [trans #677 #681]: #682
   4.996 -#686 := [monotonicity #683]: #685
   4.997 -#690 := [trans #686 #688]: #689
   4.998 -#693 := [monotonicity #690]: #692
   4.999 -#1075 := [trans #693 #1073]: #1074
  4.1000 -#226 := [asserted]: #174
  4.1001 -#1076 := [mp #226 #1075]: #1071
  4.1002 -#1077 := [not-or-elim #1076]: #53
  4.1003 -#2181 := (or #637 #2166)
  4.1004 -#2158 := [th-lemma arith triangle-eq]: #2181
  4.1005 -#2051 := [unit-resolution #2158 #1077]: #2166
  4.1006 -decl ?v0!0 :: Int
  4.1007 -#1143 := ?v0!0
  4.1008 -#1144 := (f16 f17 ?v0!0)
  4.1009 -#1145 := (* -1::Int #1144)
  4.1010 -#1146 := (+ f15 #1145)
  4.1011 -#1147 := (>= #1146 0::Int)
  4.1012 -#1895 := (not #1147)
  4.1013 -#1150 := (>= ?v0!0 0::Int)
  4.1014 -#1157 := (not #1150)
  4.1015 -#1148 := (>= ?v0!0 1::Int)
  4.1016 -#1533 := (or #1147 #1148 #1157)
  4.1017 -#1538 := (not #1533)
  4.1018 -decl ?v0!1 :: Int
  4.1019 -#1187 := ?v0!1
  4.1020 -#1195 := (f16 f17 ?v0!1)
  4.1021 -#1368 := (= f22 #1195)
  4.1022 -#1192 := (>= ?v0!1 0::Int)
  4.1023 -#1611 := (not #1192)
  4.1024 -#1188 := (* -1::Int ?v0!1)
  4.1025 -#1189 := (+ f14 #1188)
  4.1026 -#1190 := (<= #1189 0::Int)
  4.1027 -#1626 := (or #1190 #1611 #1368)
  4.1028 -#1657 := (not #1626)
  4.1029 -decl ?v0!2 :: Int
  4.1030 -#1205 := ?v0!2
  4.1031 -#1206 := (f16 f17 ?v0!2)
  4.1032 -#1392 := (* -1::Int #1206)
  4.1033 -#1393 := (+ f22 #1392)
  4.1034 -#1394 := (>= #1393 0::Int)
  4.1035 -#1213 := (>= ?v0!2 0::Int)
  4.1036 -#1631 := (not #1213)
  4.1037 -#1209 := (* -1::Int ?v0!2)
  4.1038 -#1210 := (+ f14 #1209)
  4.1039 -#1211 := (<= #1210 0::Int)
  4.1040 -#1788 := (or #1211 #1631 #1394 #1657)
  4.1041 -#1791 := (not #1788)
  4.1042 -#2344 := (pattern #64)
  4.1043 -#1541 := (not #717)
  4.1044 -#1600 := (or #91 #1541 #757)
  4.1045 -#1605 := (not #1600)
  4.1046 -#2405 := (forall (vars (?v0 Int)) (:pat #2344) #1605)
  4.1047 -#2410 := (or #2405 #1791)
  4.1048 -#2413 := (not #2410)
  4.1049 -#1670 := (not #744)
  4.1050 -#2416 := (or #317 #308 #299 #1670 #891 #803 #2413)
  4.1051 -#2419 := (not #2416)
  4.1052 -decl ?v0!3 :: Int
  4.1053 -#1254 := ?v0!3
  4.1054 -#1255 := (f16 f17 ?v0!3)
  4.1055 -#1457 := (* -1::Int #1255)
  4.1056 -#1458 := (+ f26 #1457)
  4.1057 -#1459 := (>= #1458 0::Int)
  4.1058 -#1435 := (* -1::Int ?v0!3)
  4.1059 -#1436 := (+ f27 #1435)
  4.1060 -#1437 := (<= #1436 0::Int)
  4.1061 -#1261 := (>= ?v0!3 0::Int)
  4.1062 -#1710 := (not #1261)
  4.1063 -#1725 := (or #1710 #1437 #1459)
  4.1064 -#1730 := (not #1725)
  4.1065 -#1692 := (or #1541 #841 #855)
  4.1066 -#2361 := (forall (vars (?v0 Int)) (:pat #2344) #1692)
  4.1067 -#2366 := (not #2361)
  4.1068 -#2369 := (or #383 #2366)
  4.1069 -#2372 := (not #2369)
  4.1070 -#2375 := (or #2372 #1730)
  4.1071 -#2378 := (not #2375)
  4.1072 -#1740 := (not #833)
  4.1073 -#1739 := (not #830)
  4.1074 -#2387 := (or #517 #508 #1670 #891 #1739 #1740 #882 #894 #2378)
  4.1075 -#2390 := (not #2387)
  4.1076 -#2381 := (or #469 #451 #442 #1670 #891 #1739 #1740 #882 #895 #2378)
  4.1077 -#2384 := (not #2381)
  4.1078 -#2393 := (or #2384 #2390)
  4.1079 -#2396 := (not #2393)
  4.1080 -#2399 := (or #1670 #891 #800 #2396)
  4.1081 -#2402 := (not #2399)
  4.1082 -#2422 := (or #2402 #2419)
  4.1083 -#2425 := (not #2422)
  4.1084 -#1578 := (or #1541 #992 #1005)
  4.1085 -#2353 := (forall (vars (?v0 Int)) (:pat #2344) #1578)
  4.1086 -#2358 := (not #2353)
  4.1087 -#1556 := (or #1541 #720 #730)
  4.1088 -#2345 := (forall (vars (?v0 Int)) (:pat #2344) #1556)
  4.1089 -#2350 := (not #2345)
  4.1090 -#2428 := (or #604 #1670 #891 #2350 #2358 #2425)
  4.1091 -#2758 := (+ #108 #1457)
  4.1092 -#2760 := (>= #2758 0::Int)
  4.1093 -#2757 := (= #108 #1255)
  4.1094 -#2636 := (= f19 ?v0!3)
  4.1095 -#2561 := (+ f19 #1435)
  4.1096 -#2562 := (<= #2561 0::Int)
  4.1097 -#2573 := (+ f20 #1457)
  4.1098 -#2574 := (>= #2573 0::Int)
  4.1099 -#2677 := (not #2574)
  4.1100 -#2306 := (not #1459)
  4.1101 -#2431 := (not #2428)
  4.1102 -#2761 := [hypothesis]: #2431
  4.1103 -#2208 := (or #2428 #2422)
  4.1104 -#2210 := [def-axiom]: #2208
  4.1105 -#2762 := [unit-resolution #2210 #2761]: #2422
  4.1106 -#2221 := (or #2428 #2353)
  4.1107 -#2207 := [def-axiom]: #2221
  4.1108 -#2763 := [unit-resolution #2207 #2761]: #2353
  4.1109 -#2230 := (or #2428 #252)
  4.1110 -#2214 := [def-axiom]: #2230
  4.1111 -#2764 := [unit-resolution #2214 #2761]: #252
  4.1112 -#2505 := (or #2416 #604 #2358)
  4.1113 -#2445 := (f16 f17 f21)
  4.1114 -#2449 := (= f22 #2445)
  4.1115 -#2499 := (= #80 #2445)
  4.1116 -#2497 := (= #2445 #80)
  4.1117 -#2482 := [hypothesis]: #2419
  4.1118 -#2147 := (or #2416 #255)
  4.1119 -#2148 := [def-axiom]: #2147
  4.1120 -#2493 := [unit-resolution #2148 #2482]: #255
  4.1121 -#2494 := [symm #2493]: #84
  4.1122 -#2498 := [monotonicity #2494]: #2497
  4.1123 -#2500 := [symm #2498]: #2499
  4.1124 -#2501 := (= f22 #80)
  4.1125 -#2495 := [hypothesis]: #252
  4.1126 -#2149 := (or #2416 #258)
  4.1127 -#2150 := [def-axiom]: #2149
  4.1128 -#2485 := [unit-resolution #2150 #2482]: #258
  4.1129 -#2496 := [symm #2485]: #86
  4.1130 -#2502 := [trans #2496 #2495]: #2501
  4.1131 -#2503 := [trans #2502 #2500]: #2449
  4.1132 -#2477 := (not #2449)
  4.1133 -#2443 := (>= f21 0::Int)
  4.1134 -#2444 := (not #2443)
  4.1135 -#2440 := (* -1::Int f21)
  4.1136 -#2441 := (+ f14 #2440)
  4.1137 -#2442 := (<= #2441 0::Int)
  4.1138 -#2455 := (or #2442 #2444 #2449)
  4.1139 -#2460 := (not #2455)
  4.1140 -#2234 := (or #2416 #2410)
  4.1141 -#2235 := [def-axiom]: #2234
  4.1142 -#2483 := [unit-resolution #2235 #2482]: #2410
  4.1143 -#2222 := (or #2416 #800)
  4.1144 -#2224 := [def-axiom]: #2222
  4.1145 -#2484 := [unit-resolution #2224 #2482]: #800
  4.1146 -#1957 := [hypothesis]: #2353
  4.1147 -#2068 := (+ f20 #781)
  4.1148 -#2069 := (<= #2068 0::Int)
  4.1149 -#2486 := (or #308 #2069)
  4.1150 -#2487 := [th-lemma arith triangle-eq]: #2486
  4.1151 -#2488 := [unit-resolution #2487 #2485]: #2069
  4.1152 -#1964 := (not #2069)
  4.1153 -#1930 := (or #1788 #1964 #2358 #803)
  4.1154 -#1970 := [hypothesis]: #2069
  4.1155 -#2037 := (+ f20 #1392)
  4.1156 -#2038 := (>= #2037 0::Int)
  4.1157 -#2058 := (+ f19 #1209)
  4.1158 -#2059 := (<= #2058 0::Int)
  4.1159 -#1953 := (not #2059)
  4.1160 -#1946 := [hypothesis]: #800
  4.1161 -#1212 := (not #1211)
  4.1162 -#1951 := [hypothesis]: #1791
  4.1163 -#2249 := (or #1788 #1212)
  4.1164 -#2247 := [def-axiom]: #2249
  4.1165 -#1952 := [unit-resolution #2247 #1951]: #1212
  4.1166 -#1954 := (or #1953 #803 #1211)
  4.1167 -#1955 := [th-lemma arith assign-bounds 1 -1]: #1954
  4.1168 -#1956 := [unit-resolution #1955 #1952 #1946]: #1953
  4.1169 -#1938 := (or #2038 #2059)
  4.1170 -#2250 := (or #1788 #1213)
  4.1171 -#2132 := [def-axiom]: #2250
  4.1172 -#1945 := [unit-resolution #2132 #1951]: #1213
  4.1173 -#2027 := (or #2358 #1631 #2038 #2059)
  4.1174 -#2070 := (+ #1206 #1003)
  4.1175 -#2060 := (<= #2070 0::Int)
  4.1176 -#2050 := (+ ?v0!2 #798)
  4.1177 -#2052 := (>= #2050 0::Int)
  4.1178 -#2053 := (or #1631 #2052 #2060)
  4.1179 -#2028 := (or #2358 #2053)
  4.1180 -#2019 := (iff #2028 #2027)
  4.1181 -#2021 := (or #1631 #2038 #2059)
  4.1182 -#2022 := (or #2358 #2021)
  4.1183 -#2016 := (iff #2022 #2027)
  4.1184 -#2017 := [rewrite]: #2016
  4.1185 -#2030 := (iff #2028 #2022)
  4.1186 -#2025 := (iff #2053 #2021)
  4.1187 -#2043 := (or #1631 #2059 #2038)
  4.1188 -#2023 := (iff #2043 #2021)
  4.1189 -#2024 := [rewrite]: #2023
  4.1190 -#2032 := (iff #2053 #2043)
  4.1191 -#2041 := (iff #2060 #2038)
  4.1192 -#2049 := (+ #1003 #1206)
  4.1193 -#2034 := (<= #2049 0::Int)
  4.1194 -#2039 := (iff #2034 #2038)
  4.1195 -#2040 := [rewrite]: #2039
  4.1196 -#2035 := (iff #2060 #2034)
  4.1197 -#2031 := (= #2070 #2049)
  4.1198 -#2033 := [rewrite]: #2031
  4.1199 -#2036 := [monotonicity #2033]: #2035
  4.1200 -#2042 := [trans #2036 #2040]: #2041
  4.1201 -#2048 := (iff #2052 #2059)
  4.1202 -#2056 := (+ #798 ?v0!2)
  4.1203 -#2054 := (>= #2056 0::Int)
  4.1204 -#2045 := (iff #2054 #2059)
  4.1205 -#2047 := [rewrite]: #2045
  4.1206 -#2062 := (iff #2052 #2054)
  4.1207 -#2057 := (= #2050 #2056)
  4.1208 -#2061 := [rewrite]: #2057
  4.1209 -#2055 := [monotonicity #2061]: #2062
  4.1210 -#2046 := [trans #2055 #2047]: #2048
  4.1211 -#2044 := [monotonicity #2046 #2042]: #2032
  4.1212 -#2026 := [trans #2044 #2024]: #2025
  4.1213 -#2015 := [monotonicity #2026]: #2030
  4.1214 -#2018 := [trans #2015 #2017]: #2019
  4.1215 -#2029 := [quant-inst #1205]: #2028
  4.1216 -#2020 := [mp #2029 #2018]: #2027
  4.1217 -#1940 := [unit-resolution #2020 #1957 #1945]: #1938
  4.1218 -#1941 := [unit-resolution #1940 #1956]: #2038
  4.1219 -#2133 := (not #1394)
  4.1220 -#2134 := (or #1788 #2133)
  4.1221 -#2093 := [def-axiom]: #2134
  4.1222 -#1939 := [unit-resolution #2093 #1951]: #2133
  4.1223 -#1942 := [th-lemma arith farkas 1 -1 1 #1939 #1941 #1970]: false
  4.1224 -#1932 := [lemma #1942]: #1930
  4.1225 -#2489 := [unit-resolution #1932 #2488 #1957 #2484]: #1788
  4.1226 -#2138 := (or #2413 #2405 #1791)
  4.1227 -#2146 := [def-axiom]: #2138
  4.1228 -#2490 := [unit-resolution #2146 #2489 #2483]: #2405
  4.1229 -#2242 := (not #2405)
  4.1230 -#2463 := (or #2242 #2460)
  4.1231 -#2446 := (= #2445 f22)
  4.1232 -#2447 := (or #2446 #2444 #2442)
  4.1233 -#2448 := (not #2447)
  4.1234 -#2464 := (or #2242 #2448)
  4.1235 -#2466 := (iff #2464 #2463)
  4.1236 -#2468 := (iff #2463 #2463)
  4.1237 -#2469 := [rewrite]: #2468
  4.1238 -#2461 := (iff #2448 #2460)
  4.1239 -#2458 := (iff #2447 #2455)
  4.1240 -#2452 := (or #2449 #2444 #2442)
  4.1241 -#2456 := (iff #2452 #2455)
  4.1242 -#2457 := [rewrite]: #2456
  4.1243 -#2453 := (iff #2447 #2452)
  4.1244 -#2450 := (iff #2446 #2449)
  4.1245 -#2451 := [rewrite]: #2450
  4.1246 -#2454 := [monotonicity #2451]: #2453
  4.1247 -#2459 := [trans #2454 #2457]: #2458
  4.1248 -#2462 := [monotonicity #2459]: #2461
  4.1249 -#2467 := [monotonicity #2462]: #2466
  4.1250 -#2470 := [trans #2467 #2469]: #2466
  4.1251 -#2465 := [quant-inst #83]: #2464
  4.1252 -#2471 := [mp #2465 #2470]: #2463
  4.1253 -#2491 := [unit-resolution #2471 #2490]: #2460
  4.1254 -#2478 := (or #2455 #2477)
  4.1255 -#2479 := [def-axiom]: #2478
  4.1256 -#2492 := [unit-resolution #2479 #2491]: #2477
  4.1257 -#2504 := [unit-resolution #2492 #2503]: false
  4.1258 -#2506 := [lemma #2504]: #2505
  4.1259 -#2765 := [unit-resolution #2506 #2764 #2763]: #2416
  4.1260 -#2229 := (or #2425 #2402 #2419)
  4.1261 -#2223 := [def-axiom]: #2229
  4.1262 -#2766 := [unit-resolution #2223 #2765 #2762]: #2402
  4.1263 -#2257 := (or #2399 #2393)
  4.1264 -#2251 := [def-axiom]: #2257
  4.1265 -#2767 := [unit-resolution #2251 #2766]: #2393
  4.1266 -#2698 := (or #2381 #2358)
  4.1267 -#1442 := (not #1437)
  4.1268 -#2614 := [hypothesis]: #2384
  4.1269 -#2293 := (or #2381 #2375)
  4.1270 -#2296 := [def-axiom]: #2293
  4.1271 -#2632 := [unit-resolution #2296 #2614]: #2375
  4.1272 -#2656 := (= #108 #130)
  4.1273 -#2652 := (= #130 #108)
  4.1274 -#1948 := (or #2381 #361)
  4.1275 -#1949 := [def-axiom]: #1948
  4.1276 -#2635 := [unit-resolution #1949 #2614]: #361
  4.1277 -#2637 := [symm #2635]: #114
  4.1278 -#2653 := [monotonicity #2637]: #2652
  4.1279 -#2657 := [symm #2653]: #2656
  4.1280 -#2658 := (= f26 #108)
  4.1281 -#2284 := (or #2381 #356)
  4.1282 -#1947 := [def-axiom]: #2284
  4.1283 -#2634 := [unit-resolution #1947 #2614]: #356
  4.1284 -#2655 := [symm #2634]: #111
  4.1285 -#1950 := (or #2381 #364)
  4.1286 -#2286 := [def-axiom]: #1950
  4.1287 -#2633 := [unit-resolution #2286 #2614]: #364
  4.1288 -#2654 := [symm #2633]: #116
  4.1289 -#2659 := [trans #2654 #2655]: #2658
  4.1290 -#2660 := [trans #2659 #2657]: #383
  4.1291 -#1270 := (not #383)
  4.1292 -#1966 := (or #2369 #1270)
  4.1293 -#2301 := [def-axiom]: #1966
  4.1294 -#2661 := [unit-resolution #2301 #2660]: #2369
  4.1295 -#2300 := (or #2378 #2372 #1730)
  4.1296 -#1943 := [def-axiom]: #2300
  4.1297 -#2662 := [unit-resolution #1943 #2661 #2632]: #1730
  4.1298 -#2304 := (or #1725 #1442)
  4.1299 -#2305 := [def-axiom]: #2304
  4.1300 -#2663 := [unit-resolution #2305 #2662]: #1442
  4.1301 -#2612 := (>= #2561 0::Int)
  4.1302 -#2687 := (not #2612)
  4.1303 -#2649 := (not #2636)
  4.1304 -#2613 := (= #130 #1255)
  4.1305 -#2617 := (not #2613)
  4.1306 -#2620 := (+ #130 #1457)
  4.1307 -#2622 := (>= #2620 0::Int)
  4.1308 -#2627 := (not #2622)
  4.1309 -#2307 := (or #1725 #2306)
  4.1310 -#2302 := [def-axiom]: #2307
  4.1311 -#2664 := [unit-resolution #2302 #2662]: #2306
  4.1312 -#2508 := (* -1::Int #130)
  4.1313 -#2547 := (+ f26 #2508)
  4.1314 -#2549 := (>= #2547 0::Int)
  4.1315 -#2665 := (or #1270 #2549)
  4.1316 -#2666 := [th-lemma arith triangle-eq]: #2665
  4.1317 -#2667 := [unit-resolution #2666 #2660]: #2549
  4.1318 -#2628 := (not #2549)
  4.1319 -#2629 := (or #2627 #2628 #1459)
  4.1320 -#2623 := [hypothesis]: #2622
  4.1321 -#2624 := [hypothesis]: #2306
  4.1322 -#2625 := [hypothesis]: #2549
  4.1323 -#2626 := [th-lemma arith farkas 1 -1 1 #2625 #2624 #2623]: false
  4.1324 -#2630 := [lemma #2626]: #2629
  4.1325 -#2668 := [unit-resolution #2630 #2667 #2664]: #2627
  4.1326 -#2618 := (or #2617 #2622)
  4.1327 -#2619 := [th-lemma arith triangle-eq]: #2618
  4.1328 -#2669 := [unit-resolution #2619 #2668]: #2617
  4.1329 -#2650 := (or #2649 #2613 #451)
  4.1330 -#2645 := (= #1255 #130)
  4.1331 -#2643 := (= ?v0!3 f25)
  4.1332 -#2639 := [hypothesis]: #361
  4.1333 -#2641 := (= ?v0!3 f19)
  4.1334 -#2640 := [hypothesis]: #2636
  4.1335 -#2642 := [symm #2640]: #2641
  4.1336 -#2644 := [trans #2642 #2639]: #2643
  4.1337 -#2646 := [monotonicity #2644]: #2645
  4.1338 -#2647 := [symm #2646]: #2613
  4.1339 -#2638 := [hypothesis]: #2617
  4.1340 -#2648 := [unit-resolution #2638 #2647]: false
  4.1341 -#2651 := [lemma #2648]: #2650
  4.1342 -#2670 := [unit-resolution #2651 #2669 #2635]: #2649
  4.1343 -#2690 := (or #2636 #2687)
  4.1344 -#1935 := (or #2381 #894)
  4.1345 -#2295 := [def-axiom]: #1935
  4.1346 -#2671 := [unit-resolution #2295 #2614]: #894
  4.1347 -#1901 := (+ #108 #853)
  4.1348 -#2438 := (<= #1901 0::Int)
  4.1349 -#1898 := (= #108 f26)
  4.1350 -#2672 := [trans #2634 #2633]: #1898
  4.1351 -#2673 := (not #1898)
  4.1352 -#2674 := (or #2673 #2438)
  4.1353 -#2675 := [th-lemma arith triangle-eq]: #2674
  4.1354 -#2676 := [unit-resolution #2675 #2672]: #2438
  4.1355 -#2678 := (not #2438)
  4.1356 -#2679 := (or #2677 #1459 #2678 #895)
  4.1357 -#2680 := [th-lemma arith assign-bounds 1 1 1]: #2679
  4.1358 -#2681 := [unit-resolution #2680 #2664 #2676 #2671]: #2677
  4.1359 -#2683 := (or #2562 #2574)
  4.1360 -#1971 := (or #1725 #1261)
  4.1361 -#1972 := [def-axiom]: #1971
  4.1362 -#2682 := [unit-resolution #1972 #2662]: #1261
  4.1363 -#2582 := (or #2358 #1710 #2562 #2574)
  4.1364 -#2550 := (+ #1255 #1003)
  4.1365 -#2551 := (<= #2550 0::Int)
  4.1366 -#2552 := (+ ?v0!3 #798)
  4.1367 -#2553 := (>= #2552 0::Int)
  4.1368 -#2554 := (or #1710 #2553 #2551)
  4.1369 -#2583 := (or #2358 #2554)
  4.1370 -#2590 := (iff #2583 #2582)
  4.1371 -#2579 := (or #1710 #2562 #2574)
  4.1372 -#2585 := (or #2358 #2579)
  4.1373 -#2588 := (iff #2585 #2582)
  4.1374 -#2589 := [rewrite]: #2588
  4.1375 -#2586 := (iff #2583 #2585)
  4.1376 -#2580 := (iff #2554 #2579)
  4.1377 -#2577 := (iff #2551 #2574)
  4.1378 -#2567 := (+ #1003 #1255)
  4.1379 -#2570 := (<= #2567 0::Int)
  4.1380 -#2575 := (iff #2570 #2574)
  4.1381 -#2576 := [rewrite]: #2575
  4.1382 -#2571 := (iff #2551 #2570)
  4.1383 -#2568 := (= #2550 #2567)
  4.1384 -#2569 := [rewrite]: #2568
  4.1385 -#2572 := [monotonicity #2569]: #2571
  4.1386 -#2578 := [trans #2572 #2576]: #2577
  4.1387 -#2565 := (iff #2553 #2562)
  4.1388 -#2555 := (+ #798 ?v0!3)
  4.1389 -#2558 := (>= #2555 0::Int)
  4.1390 -#2563 := (iff #2558 #2562)
  4.1391 -#2564 := [rewrite]: #2563
  4.1392 -#2559 := (iff #2553 #2558)
  4.1393 -#2556 := (= #2552 #2555)
  4.1394 -#2557 := [rewrite]: #2556
  4.1395 -#2560 := [monotonicity #2557]: #2559
  4.1396 -#2566 := [trans #2560 #2564]: #2565
  4.1397 -#2581 := [monotonicity #2566 #2578]: #2580
  4.1398 -#2587 := [monotonicity #2581]: #2586
  4.1399 -#2591 := [trans #2587 #2589]: #2590
  4.1400 -#2584 := [quant-inst #1254]: #2583
  4.1401 -#2592 := [mp #2584 #2591]: #2582
  4.1402 -#2684 := [unit-resolution #2592 #1957 #2682]: #2683
  4.1403 -#2685 := [unit-resolution #2684 #2681]: #2562
  4.1404 -#2686 := (not #2562)
  4.1405 -#2688 := (or #2636 #2686 #2687)
  4.1406 -#2689 := [th-lemma arith triangle-eq]: #2688
  4.1407 -#2691 := [unit-resolution #2689 #2685]: #2690
  4.1408 -#2692 := [unit-resolution #2691 #2670]: #2687
  4.1409 -#1987 := (>= #879 -1::Int)
  4.1410 -#2294 := (or #2381 #878)
  4.1411 -#1934 := [def-axiom]: #2294
  4.1412 -#2693 := [unit-resolution #1934 #2614]: #878
  4.1413 -#2694 := (or #882 #1987)
  4.1414 -#2695 := [th-lemma arith triangle-eq]: #2694
  4.1415 -#2696 := [unit-resolution #2695 #2693]: #1987
  4.1416 -#2697 := [th-lemma arith farkas 1 -1 1 #2696 #2692 #2663]: false
  4.1417 -#2699 := [lemma #2697]: #2698
  4.1418 -#2768 := [unit-resolution #2699 #2763]: #2381
  4.1419 -#2263 := (or #2396 #2384 #2390)
  4.1420 -#2269 := [def-axiom]: #2263
  4.1421 -#2769 := [unit-resolution #2269 #2768 #2767]: #2390
  4.1422 -#2275 := (or #2387 #2375)
  4.1423 -#2264 := [def-axiom]: #2275
  4.1424 -#2770 := [unit-resolution #2264 #2769]: #2375
  4.1425 -#2520 := (= #80 #130)
  4.1426 -#2775 := (= #130 #80)
  4.1427 -#2001 := (or #2387 #499)
  4.1428 -#2002 := [def-axiom]: #2001
  4.1429 -#2771 := [unit-resolution #2002 #2769]: #499
  4.1430 -#2772 := [symm #2771]: #147
  4.1431 -#2776 := [monotonicity #2772]: #2775
  4.1432 -#2777 := [symm #2776]: #2520
  4.1433 -#2778 := (= f26 #80)
  4.1434 -#2276 := (or #2387 #502)
  4.1435 -#2280 := [def-axiom]: #2276
  4.1436 -#2773 := [unit-resolution #2280 #2769]: #502
  4.1437 -#2774 := [symm #2773]: #148
  4.1438 -#2779 := [trans #2774 #2764]: #2778
  4.1439 -#2780 := [trans #2779 #2777]: #383
  4.1440 -#2781 := [unit-resolution #2301 #2780]: #2369
  4.1441 -#2782 := [unit-resolution #1943 #2781 #2770]: #1730
  4.1442 -#2783 := [unit-resolution #2302 #2782]: #2306
  4.1443 -#1902 := (+ f20 #853)
  4.1444 -#2278 := (<= #1902 0::Int)
  4.1445 -#2784 := (or #508 #2278)
  4.1446 -#2785 := [th-lemma arith triangle-eq]: #2784
  4.1447 -#2786 := [unit-resolution #2785 #2773]: #2278
  4.1448 -#2787 := (not #2278)
  4.1449 -#2788 := (or #2677 #1459 #2787)
  4.1450 -#2789 := [th-lemma arith assign-bounds -1 -1]: #2788
  4.1451 -#2790 := [unit-resolution #2789 #2786 #2783]: #2677
  4.1452 -#2791 := [unit-resolution #1972 #2782]: #1261
  4.1453 -#2792 := [unit-resolution #2592 #2763 #2791 #2790]: #2562
  4.1454 -#2793 := [unit-resolution #2305 #2782]: #1442
  4.1455 -#1988 := (or #2387 #878)
  4.1456 -#2270 := [def-axiom]: #1988
  4.1457 -#2794 := [unit-resolution #2270 #2769]: #878
  4.1458 -#2795 := [unit-resolution #2695 #2794]: #1987
  4.1459 -#2754 := (not #1987)
  4.1460 -#2755 := (or #2612 #2754 #1437)
  4.1461 -#2750 := [hypothesis]: #1442
  4.1462 -#2751 := [hypothesis]: #2687
  4.1463 -#2752 := [hypothesis]: #1987
  4.1464 -#2753 := [th-lemma arith farkas 1 -1 1 #2752 #2751 #2750]: false
  4.1465 -#2756 := [lemma #2753]: #2755
  4.1466 -#2796 := [unit-resolution #2756 #2795 #2793]: #2612
  4.1467 -#2797 := [unit-resolution #2689 #2796 #2792]: #2636
  4.1468 -#2798 := [monotonicity #2797]: #2757
  4.1469 -#2799 := (not #2757)
  4.1470 -#2800 := (or #2799 #2760)
  4.1471 -#2801 := [th-lemma arith triangle-eq]: #2800
  4.1472 -#2802 := [unit-resolution #2801 #2798]: #2760
  4.1473 -#2274 := (or #2387 #895)
  4.1474 -#2271 := [def-axiom]: #2274
  4.1475 -#2803 := [unit-resolution #2271 #2769]: #895
  4.1476 -#2804 := [th-lemma arith farkas 1 -1 -1 1 #2803 #2783 #2786 #2802]: false
  4.1477 -#2805 := [lemma #2804]: #2428
  4.1478 -#2434 := (or #1538 #2431)
  4.1479 -#1608 := (forall (vars (?v0 Int)) #1605)
  4.1480 -#1794 := (or #1608 #1791)
  4.1481 -#1797 := (not #1794)
  4.1482 -#1800 := (or #317 #308 #299 #1670 #891 #803 #1797)
  4.1483 -#1803 := (not #1800)
  4.1484 -#1697 := (forall (vars (?v0 Int)) #1692)
  4.1485 -#1703 := (not #1697)
  4.1486 -#1704 := (or #383 #1703)
  4.1487 -#1705 := (not #1704)
  4.1488 -#1733 := (or #1705 #1730)
  4.1489 -#1741 := (not #1733)
  4.1490 -#1751 := (or #517 #508 #1670 #891 #1739 #1740 #882 #894 #1741)
  4.1491 -#1752 := (not #1751)
  4.1492 -#1742 := (or #469 #451 #442 #1670 #891 #1739 #1740 #882 #895 #1741)
  4.1493 -#1743 := (not #1742)
  4.1494 -#1757 := (or #1743 #1752)
  4.1495 -#1763 := (not #1757)
  4.1496 -#1764 := (or #1670 #891 #800 #1763)
  4.1497 -#1765 := (not #1764)
  4.1498 -#1809 := (or #1765 #1803)
  4.1499 -#1814 := (not #1809)
  4.1500 -#1583 := (forall (vars (?v0 Int)) #1578)
  4.1501 -#1777 := (not #1583)
  4.1502 -#1561 := (forall (vars (?v0 Int)) #1556)
  4.1503 -#1776 := (not #1561)
  4.1504 -#1817 := (or #604 #1670 #891 #1776 #1777 #1814)
  4.1505 -#1820 := (not #1817)
  4.1506 -#1823 := (or #1538 #1820)
  4.1507 -#2435 := (iff #1823 #2434)
  4.1508 -#2432 := (iff #1820 #2431)
  4.1509 -#2429 := (iff #1817 #2428)
  4.1510 -#2426 := (iff #1814 #2425)
  4.1511 -#2423 := (iff #1809 #2422)
  4.1512 -#2420 := (iff #1803 #2419)
  4.1513 -#2417 := (iff #1800 #2416)
  4.1514 -#2414 := (iff #1797 #2413)
  4.1515 -#2411 := (iff #1794 #2410)
  4.1516 -#2408 := (iff #1608 #2405)
  4.1517 -#2406 := (iff #1605 #1605)
  4.1518 -#2407 := [refl]: #2406
  4.1519 -#2409 := [quant-intro #2407]: #2408
  4.1520 -#2412 := [monotonicity #2409]: #2411
  4.1521 -#2415 := [monotonicity #2412]: #2414
  4.1522 -#2418 := [monotonicity #2415]: #2417
  4.1523 -#2421 := [monotonicity #2418]: #2420
  4.1524 -#2403 := (iff #1765 #2402)
  4.1525 -#2400 := (iff #1764 #2399)
  4.1526 -#2397 := (iff #1763 #2396)
  4.1527 -#2394 := (iff #1757 #2393)
  4.1528 -#2391 := (iff #1752 #2390)
  4.1529 -#2388 := (iff #1751 #2387)
  4.1530 -#2379 := (iff #1741 #2378)
  4.1531 -#2376 := (iff #1733 #2375)
  4.1532 -#2373 := (iff #1705 #2372)
  4.1533 -#2370 := (iff #1704 #2369)
  4.1534 -#2367 := (iff #1703 #2366)
  4.1535 -#2364 := (iff #1697 #2361)
  4.1536 -#2362 := (iff #1692 #1692)
  4.1537 -#2363 := [refl]: #2362
  4.1538 -#2365 := [quant-intro #2363]: #2364
  4.1539 -#2368 := [monotonicity #2365]: #2367
  4.1540 -#2371 := [monotonicity #2368]: #2370
  4.1541 -#2374 := [monotonicity #2371]: #2373
  4.1542 -#2377 := [monotonicity #2374]: #2376
  4.1543 -#2380 := [monotonicity #2377]: #2379
  4.1544 -#2389 := [monotonicity #2380]: #2388
  4.1545 -#2392 := [monotonicity #2389]: #2391
  4.1546 -#2385 := (iff #1743 #2384)
  4.1547 -#2382 := (iff #1742 #2381)
  4.1548 -#2383 := [monotonicity #2380]: #2382
  4.1549 -#2386 := [monotonicity #2383]: #2385
  4.1550 -#2395 := [monotonicity #2386 #2392]: #2394
  4.1551 -#2398 := [monotonicity #2395]: #2397
  4.1552 -#2401 := [monotonicity #2398]: #2400
  4.1553 -#2404 := [monotonicity #2401]: #2403
  4.1554 -#2424 := [monotonicity #2404 #2421]: #2423
  4.1555 -#2427 := [monotonicity #2424]: #2426
  4.1556 -#2359 := (iff #1777 #2358)
  4.1557 -#2356 := (iff #1583 #2353)
  4.1558 -#2354 := (iff #1578 #1578)
  4.1559 -#2355 := [refl]: #2354
  4.1560 -#2357 := [quant-intro #2355]: #2356
  4.1561 -#2360 := [monotonicity #2357]: #2359
  4.1562 -#2351 := (iff #1776 #2350)
  4.1563 -#2348 := (iff #1561 #2345)
  4.1564 -#2346 := (iff #1556 #1556)
  4.1565 -#2347 := [refl]: #2346
  4.1566 -#2349 := [quant-intro #2347]: #2348
  4.1567 -#2352 := [monotonicity #2349]: #2351
  4.1568 -#2430 := [monotonicity #2352 #2360 #2427]: #2429
  4.1569 -#2433 := [monotonicity #2430]: #2432
  4.1570 -#2436 := [monotonicity #2433]: #2435
  4.1571 -#1445 := (and #1261 #1442)
  4.1572 -#1448 := (not #1445)
  4.1573 -#1464 := (or #1448 #1459)
  4.1574 -#1467 := (not #1464)
  4.1575 -#1280 := (and #1270 #861)
  4.1576 -#1473 := (or #1280 #1467)
  4.1577 -#1497 := (and #499 #502 #744 #747 #830 #833 #878 #895 #1473)
  4.1578 -#1485 := (and #356 #361 #364 #744 #747 #830 #833 #878 #894 #1473)
  4.1579 -#1502 := (or #1485 #1497)
  4.1580 -#1508 := (and #744 #747 #803 #1502)
  4.1581 -#1380 := (and #1212 #1213)
  4.1582 -#1383 := (not #1380)
  4.1583 -#1399 := (or #1383 #1394)
  4.1584 -#1402 := (not #1399)
  4.1585 -#1191 := (not #1190)
  4.1586 -#1371 := (and #1191 #1192)
  4.1587 -#1374 := (not #1371)
  4.1588 -#1377 := (or #1368 #1374)
  4.1589 -#1405 := (and #1377 #1402)
  4.1590 -#1181 := (not #770)
  4.1591 -#1184 := (forall (vars (?v0 Int)) #1181)
  4.1592 -#1408 := (or #1184 #1405)
  4.1593 -#1414 := (and #255 #258 #261 #744 #747 #800 #1408)
  4.1594 -#1513 := (or #1414 #1508)
  4.1595 -#1519 := (and #252 #737 #744 #747 #1011 #1513)
  4.1596 -#1149 := (not #1148)
  4.1597 -#1341 := (and #1149 #1150)
  4.1598 -#1344 := (not #1341)
  4.1599 -#1350 := (or #1147 #1344)
  4.1600 -#1355 := (not #1350)
  4.1601 -#1524 := (or #1355 #1519)
  4.1602 -#1826 := (iff #1524 #1823)
  4.1603 -#1646 := (or #1211 #1631 #1394)
  4.1604 -#1658 := (or #1657 #1646)
  4.1605 -#1659 := (not #1658)
  4.1606 -#1664 := (or #1608 #1659)
  4.1607 -#1671 := (not #1664)
  4.1608 -#1672 := (or #317 #308 #299 #1670 #891 #803 #1671)
  4.1609 -#1673 := (not #1672)
  4.1610 -#1770 := (or #1673 #1765)
  4.1611 -#1778 := (not #1770)
  4.1612 -#1779 := (or #604 #1670 #891 #1776 #1777 #1778)
  4.1613 -#1780 := (not #1779)
  4.1614 -#1785 := (or #1538 #1780)
  4.1615 -#1824 := (iff #1785 #1823)
  4.1616 -#1821 := (iff #1780 #1820)
  4.1617 -#1818 := (iff #1779 #1817)
  4.1618 -#1815 := (iff #1778 #1814)
  4.1619 -#1812 := (iff #1770 #1809)
  4.1620 -#1806 := (or #1803 #1765)
  4.1621 -#1810 := (iff #1806 #1809)
  4.1622 -#1811 := [rewrite]: #1810
  4.1623 -#1807 := (iff #1770 #1806)
  4.1624 -#1804 := (iff #1673 #1803)
  4.1625 -#1801 := (iff #1672 #1800)
  4.1626 -#1798 := (iff #1671 #1797)
  4.1627 -#1795 := (iff #1664 #1794)
  4.1628 -#1792 := (iff #1659 #1791)
  4.1629 -#1789 := (iff #1658 #1788)
  4.1630 -#1790 := [rewrite]: #1789
  4.1631 -#1793 := [monotonicity #1790]: #1792
  4.1632 -#1796 := [monotonicity #1793]: #1795
  4.1633 -#1799 := [monotonicity #1796]: #1798
  4.1634 -#1802 := [monotonicity #1799]: #1801
  4.1635 -#1805 := [monotonicity #1802]: #1804
  4.1636 -#1808 := [monotonicity #1805]: #1807
  4.1637 -#1813 := [trans #1808 #1811]: #1812
  4.1638 -#1816 := [monotonicity #1813]: #1815
  4.1639 -#1819 := [monotonicity #1816]: #1818
  4.1640 -#1822 := [monotonicity #1819]: #1821
  4.1641 -#1825 := [monotonicity #1822]: #1824
  4.1642 -#1786 := (iff #1524 #1785)
  4.1643 -#1783 := (iff #1519 #1780)
  4.1644 -#1773 := (and #252 #1561 #744 #747 #1583 #1770)
  4.1645 -#1781 := (iff #1773 #1780)
  4.1646 -#1782 := [rewrite]: #1781
  4.1647 -#1774 := (iff #1519 #1773)
  4.1648 -#1771 := (iff #1513 #1770)
  4.1649 -#1768 := (iff #1508 #1765)
  4.1650 -#1760 := (and #744 #747 #803 #1757)
  4.1651 -#1766 := (iff #1760 #1765)
  4.1652 -#1767 := [rewrite]: #1766
  4.1653 -#1761 := (iff #1508 #1760)
  4.1654 -#1758 := (iff #1502 #1757)
  4.1655 -#1755 := (iff #1497 #1752)
  4.1656 -#1748 := (and #499 #502 #744 #747 #830 #833 #878 #895 #1733)
  4.1657 -#1753 := (iff #1748 #1752)
  4.1658 -#1754 := [rewrite]: #1753
  4.1659 -#1749 := (iff #1497 #1748)
  4.1660 -#1734 := (iff #1473 #1733)
  4.1661 -#1731 := (iff #1467 #1730)
  4.1662 -#1728 := (iff #1464 #1725)
  4.1663 -#1711 := (or #1710 #1437)
  4.1664 -#1722 := (or #1711 #1459)
  4.1665 -#1726 := (iff #1722 #1725)
  4.1666 -#1727 := [rewrite]: #1726
  4.1667 -#1723 := (iff #1464 #1722)
  4.1668 -#1720 := (iff #1448 #1711)
  4.1669 -#1712 := (not #1711)
  4.1670 -#1715 := (not #1712)
  4.1671 -#1718 := (iff #1715 #1711)
  4.1672 -#1719 := [rewrite]: #1718
  4.1673 -#1716 := (iff #1448 #1715)
  4.1674 -#1713 := (iff #1445 #1712)
  4.1675 -#1714 := [rewrite]: #1713
  4.1676 -#1717 := [monotonicity #1714]: #1716
  4.1677 -#1721 := [trans #1717 #1719]: #1720
  4.1678 -#1724 := [monotonicity #1721]: #1723
  4.1679 -#1729 := [trans #1724 #1727]: #1728
  4.1680 -#1732 := [monotonicity #1729]: #1731
  4.1681 -#1708 := (iff #1280 #1705)
  4.1682 -#1700 := (and #1270 #1697)
  4.1683 -#1706 := (iff #1700 #1705)
  4.1684 -#1707 := [rewrite]: #1706
  4.1685 -#1701 := (iff #1280 #1700)
  4.1686 -#1698 := (iff #861 #1697)
  4.1687 -#1695 := (iff #858 #1692)
  4.1688 -#1678 := (or #1541 #841)
  4.1689 -#1689 := (or #1678 #855)
  4.1690 -#1693 := (iff #1689 #1692)
  4.1691 -#1694 := [rewrite]: #1693
  4.1692 -#1690 := (iff #858 #1689)
  4.1693 -#1687 := (iff #850 #1678)
  4.1694 -#1679 := (not #1678)
  4.1695 -#1682 := (not #1679)
  4.1696 -#1685 := (iff #1682 #1678)
  4.1697 -#1686 := [rewrite]: #1685
  4.1698 -#1683 := (iff #850 #1682)
  4.1699 -#1680 := (iff #847 #1679)
  4.1700 -#1681 := [rewrite]: #1680
  4.1701 -#1684 := [monotonicity #1681]: #1683
  4.1702 -#1688 := [trans #1684 #1686]: #1687
  4.1703 -#1691 := [monotonicity #1688]: #1690
  4.1704 -#1696 := [trans #1691 #1694]: #1695
  4.1705 -#1699 := [quant-intro #1696]: #1698
  4.1706 -#1702 := [monotonicity #1699]: #1701
  4.1707 -#1709 := [trans #1702 #1707]: #1708
  4.1708 -#1735 := [monotonicity #1709 #1732]: #1734
  4.1709 -#1750 := [monotonicity #1735]: #1749
  4.1710 -#1756 := [trans #1750 #1754]: #1755
  4.1711 -#1746 := (iff #1485 #1743)
  4.1712 -#1736 := (and #356 #361 #364 #744 #747 #830 #833 #878 #894 #1733)
  4.1713 -#1744 := (iff #1736 #1743)
  4.1714 -#1745 := [rewrite]: #1744
  4.1715 -#1737 := (iff #1485 #1736)
  4.1716 -#1738 := [monotonicity #1735]: #1737
  4.1717 -#1747 := [trans #1738 #1745]: #1746
  4.1718 -#1759 := [monotonicity #1747 #1756]: #1758
  4.1719 -#1762 := [monotonicity #1759]: #1761
  4.1720 -#1769 := [trans #1762 #1767]: #1768
  4.1721 -#1676 := (iff #1414 #1673)
  4.1722 -#1667 := (and #255 #258 #261 #744 #747 #800 #1664)
  4.1723 -#1674 := (iff #1667 #1673)
  4.1724 -#1675 := [rewrite]: #1674
  4.1725 -#1668 := (iff #1414 #1667)
  4.1726 -#1665 := (iff #1408 #1664)
  4.1727 -#1662 := (iff #1405 #1659)
  4.1728 -#1651 := (not #1646)
  4.1729 -#1654 := (and #1626 #1651)
  4.1730 -#1660 := (iff #1654 #1659)
  4.1731 -#1661 := [rewrite]: #1660
  4.1732 -#1655 := (iff #1405 #1654)
  4.1733 -#1652 := (iff #1402 #1651)
  4.1734 -#1649 := (iff #1399 #1646)
  4.1735 -#1632 := (or #1211 #1631)
  4.1736 -#1643 := (or #1632 #1394)
  4.1737 -#1647 := (iff #1643 #1646)
  4.1738 -#1648 := [rewrite]: #1647
  4.1739 -#1644 := (iff #1399 #1643)
  4.1740 -#1641 := (iff #1383 #1632)
  4.1741 -#1633 := (not #1632)
  4.1742 -#1636 := (not #1633)
  4.1743 -#1639 := (iff #1636 #1632)
  4.1744 -#1640 := [rewrite]: #1639
  4.1745 -#1637 := (iff #1383 #1636)
  4.1746 -#1634 := (iff #1380 #1633)
  4.1747 -#1635 := [rewrite]: #1634
  4.1748 -#1638 := [monotonicity #1635]: #1637
  4.1749 -#1642 := [trans #1638 #1640]: #1641
  4.1750 -#1645 := [monotonicity #1642]: #1644
  4.1751 -#1650 := [trans #1645 #1648]: #1649
  4.1752 -#1653 := [monotonicity #1650]: #1652
  4.1753 -#1629 := (iff #1377 #1626)
  4.1754 -#1612 := (or #1190 #1611)
  4.1755 -#1623 := (or #1368 #1612)
  4.1756 -#1627 := (iff #1623 #1626)
  4.1757 -#1628 := [rewrite]: #1627
  4.1758 -#1624 := (iff #1377 #1623)
  4.1759 -#1621 := (iff #1374 #1612)
  4.1760 -#1613 := (not #1612)
  4.1761 -#1616 := (not #1613)
  4.1762 -#1619 := (iff #1616 #1612)
  4.1763 -#1620 := [rewrite]: #1619
  4.1764 -#1617 := (iff #1374 #1616)
  4.1765 -#1614 := (iff #1371 #1613)
  4.1766 -#1615 := [rewrite]: #1614
  4.1767 -#1618 := [monotonicity #1615]: #1617
  4.1768 -#1622 := [trans #1618 #1620]: #1621
  4.1769 -#1625 := [monotonicity #1622]: #1624
  4.1770 -#1630 := [trans #1625 #1628]: #1629
  4.1771 -#1656 := [monotonicity #1630 #1653]: #1655
  4.1772 -#1663 := [trans #1656 #1661]: #1662
  4.1773 -#1609 := (iff #1184 #1608)
  4.1774 -#1606 := (iff #1181 #1605)
  4.1775 -#1603 := (iff #770 #1600)
  4.1776 -#1586 := (or #1541 #757)
  4.1777 -#1597 := (or #91 #1586)
  4.1778 -#1601 := (iff #1597 #1600)
  4.1779 -#1602 := [rewrite]: #1601
  4.1780 -#1598 := (iff #770 #1597)
  4.1781 -#1595 := (iff #764 #1586)
  4.1782 -#1587 := (not #1586)
  4.1783 -#1590 := (not #1587)
  4.1784 -#1593 := (iff #1590 #1586)
  4.1785 -#1594 := [rewrite]: #1593
  4.1786 -#1591 := (iff #764 #1590)
  4.1787 -#1588 := (iff #761 #1587)
  4.1788 -#1589 := [rewrite]: #1588
  4.1789 -#1592 := [monotonicity #1589]: #1591
  4.1790 -#1596 := [trans #1592 #1594]: #1595
  4.1791 -#1599 := [monotonicity #1596]: #1598
  4.1792 -#1604 := [trans #1599 #1602]: #1603
  4.1793 -#1607 := [monotonicity #1604]: #1606
  4.1794 -#1610 := [quant-intro #1607]: #1609
  4.1795 -#1666 := [monotonicity #1610 #1663]: #1665
  4.1796 -#1669 := [monotonicity #1666]: #1668
  4.1797 -#1677 := [trans #1669 #1675]: #1676
  4.1798 -#1772 := [monotonicity #1677 #1769]: #1771
  4.1799 -#1584 := (iff #1011 #1583)
  4.1800 -#1581 := (iff #1008 #1578)
  4.1801 -#1564 := (or #1541 #992)
  4.1802 -#1575 := (or #1564 #1005)
  4.1803 -#1579 := (iff #1575 #1578)
  4.1804 -#1580 := [rewrite]: #1579
  4.1805 -#1576 := (iff #1008 #1575)
  4.1806 -#1573 := (iff #1000 #1564)
  4.1807 -#1565 := (not #1564)
  4.1808 -#1568 := (not #1565)
  4.1809 -#1571 := (iff #1568 #1564)
  4.1810 -#1572 := [rewrite]: #1571
  4.1811 -#1569 := (iff #1000 #1568)
  4.1812 -#1566 := (iff #997 #1565)
  4.1813 -#1567 := [rewrite]: #1566
  4.1814 -#1570 := [monotonicity #1567]: #1569
  4.1815 -#1574 := [trans #1570 #1572]: #1573
  4.1816 -#1577 := [monotonicity #1574]: #1576
  4.1817 -#1582 := [trans #1577 #1580]: #1581
  4.1818 -#1585 := [quant-intro #1582]: #1584
  4.1819 -#1562 := (iff #737 #1561)
  4.1820 -#1559 := (iff #734 #1556)
  4.1821 -#1542 := (or #1541 #720)
  4.1822 -#1553 := (or #1542 #730)
  4.1823 -#1557 := (iff #1553 #1556)
  4.1824 -#1558 := [rewrite]: #1557
  4.1825 -#1554 := (iff #734 #1553)
  4.1826 -#1551 := (iff #725 #1542)
  4.1827 -#1543 := (not #1542)
  4.1828 -#1546 := (not #1543)
  4.1829 -#1549 := (iff #1546 #1542)
  4.1830 -#1550 := [rewrite]: #1549
  4.1831 -#1547 := (iff #725 #1546)
  4.1832 -#1544 := (iff #722 #1543)
  4.1833 -#1545 := [rewrite]: #1544
  4.1834 -#1548 := [monotonicity #1545]: #1547
  4.1835 -#1552 := [trans #1548 #1550]: #1551
  4.1836 -#1555 := [monotonicity #1552]: #1554
  4.1837 -#1560 := [trans #1555 #1558]: #1559
  4.1838 -#1563 := [quant-intro #1560]: #1562
  4.1839 -#1775 := [monotonicity #1563 #1585 #1772]: #1774
  4.1840 -#1784 := [trans #1775 #1782]: #1783
  4.1841 -#1539 := (iff #1355 #1538)
  4.1842 -#1536 := (iff #1350 #1533)
  4.1843 -#1158 := (or #1148 #1157)
  4.1844 -#1530 := (or #1147 #1158)
  4.1845 -#1534 := (iff #1530 #1533)
  4.1846 -#1535 := [rewrite]: #1534
  4.1847 -#1531 := (iff #1350 #1530)
  4.1848 -#1528 := (iff #1344 #1158)
  4.1849 -#1221 := (not #1158)
  4.1850 -#1269 := (not #1221)
  4.1851 -#1340 := (iff #1269 #1158)
  4.1852 -#1527 := [rewrite]: #1340
  4.1853 -#1200 := (iff #1344 #1269)
  4.1854 -#1222 := (iff #1341 #1221)
  4.1855 -#1268 := [rewrite]: #1222
  4.1856 -#1201 := [monotonicity #1268]: #1200
  4.1857 -#1529 := [trans #1201 #1527]: #1528
  4.1858 -#1532 := [monotonicity #1529]: #1531
  4.1859 -#1537 := [trans #1532 #1535]: #1536
  4.1860 -#1540 := [monotonicity #1537]: #1539
  4.1861 -#1787 := [monotonicity #1540 #1784]: #1786
  4.1862 -#1827 := [trans #1787 #1825]: #1826
  4.1863 -#1291 := (not #888)
  4.1864 -#1288 := (not #882)
  4.1865 -#1256 := (+ #1255 #853)
  4.1866 -#1257 := (<= #1256 0::Int)
  4.1867 -#1258 := (+ ?v0!3 #842)
  4.1868 -#1259 := (>= #1258 0::Int)
  4.1869 -#1260 := (not #1259)
  4.1870 -#1262 := (and #1261 #1260)
  4.1871 -#1263 := (not #1262)
  4.1872 -#1264 := (or #1263 #1257)
  4.1873 -#1265 := (not #1264)
  4.1874 -#1284 := (or #1265 #1280)
  4.1875 -#1251 := (not #838)
  4.1876 -#1169 := (not #752)
  4.1877 -#1303 := (not #508)
  4.1878 -#1300 := (not #517)
  4.1879 -#1308 := (and #1300 #1303 #1169 #1251 #1284 #1288 #1291 #900)
  4.1880 -#1248 := (not #891)
  4.1881 -#1245 := (not #442)
  4.1882 -#1242 := (not #451)
  4.1883 -#1239 := (not #469)
  4.1884 -#1296 := (and #1239 #1242 #1245 #1248 #1169 #1251 #1284 #1288 #1291 #894)
  4.1885 -#1312 := (or #1296 #1308)
  4.1886 -#1316 := (and #1169 #803 #1312)
  4.1887 -#1207 := (+ #1206 #781)
  4.1888 -#1208 := (<= #1207 0::Int)
  4.1889 -#1214 := (and #1213 #1212)
  4.1890 -#1215 := (not #1214)
  4.1891 -#1216 := (or #1215 #1208)
  4.1892 -#1217 := (not #1216)
  4.1893 -#1193 := (and #1192 #1191)
  4.1894 -#1194 := (not #1193)
  4.1895 -#1196 := (= #1195 f22)
  4.1896 -#1197 := (or #1196 #1194)
  4.1897 -#1223 := (and #1197 #1217)
  4.1898 -#1227 := (or #1184 #1223)
  4.1899 -#1178 := (not #299)
  4.1900 -#1175 := (not #308)
  4.1901 -#1172 := (not #317)
  4.1902 -#1233 := (and #1172 #1175 #1178 #1169 #1227 #968)
  4.1903 -#1320 := (or #1233 #1316)
  4.1904 -#1159 := (not #604)
  4.1905 -#1331 := (and #1159 #737 #1169 #1320 #1011)
  4.1906 -#1151 := (and #1150 #1149)
  4.1907 -#1152 := (not #1151)
  4.1908 -#1153 := (or #1152 #1147)
  4.1909 -#1154 := (not #1153)
  4.1910 -#1335 := (or #1154 #1331)
  4.1911 -#1525 := (iff #1335 #1524)
  4.1912 -#1522 := (iff #1331 #1519)
  4.1913 -#1516 := (and #252 #737 #749 #1513 #1011)
  4.1914 -#1520 := (iff #1516 #1519)
  4.1915 -#1521 := [rewrite]: #1520
  4.1916 -#1517 := (iff #1331 #1516)
  4.1917 -#1514 := (iff #1320 #1513)
  4.1918 -#1511 := (iff #1316 #1508)
  4.1919 -#1505 := (and #749 #803 #1502)
  4.1920 -#1509 := (iff #1505 #1508)
  4.1921 -#1510 := [rewrite]: #1509
  4.1922 -#1506 := (iff #1316 #1505)
  4.1923 -#1503 := (iff #1312 #1502)
  4.1924 -#1500 := (iff #1308 #1497)
  4.1925 -#1494 := (and #499 #502 #749 #835 #1473 #878 #885 #895)
  4.1926 -#1498 := (iff #1494 #1497)
  4.1927 -#1499 := [rewrite]: #1498
  4.1928 -#1495 := (iff #1308 #1494)
  4.1929 -#1480 := (iff #1291 #885)
  4.1930 -#1481 := [rewrite]: #1480
  4.1931 -#1478 := (iff #1288 #878)
  4.1932 -#1479 := [rewrite]: #1478
  4.1933 -#1476 := (iff #1284 #1473)
  4.1934 -#1470 := (or #1467 #1280)
  4.1935 -#1474 := (iff #1470 #1473)
  4.1936 -#1475 := [rewrite]: #1474
  4.1937 -#1471 := (iff #1284 #1470)
  4.1938 -#1468 := (iff #1265 #1467)
  4.1939 -#1465 := (iff #1264 #1464)
  4.1940 -#1462 := (iff #1257 #1459)
  4.1941 -#1451 := (+ #853 #1255)
  4.1942 -#1454 := (<= #1451 0::Int)
  4.1943 -#1460 := (iff #1454 #1459)
  4.1944 -#1461 := [rewrite]: #1460
  4.1945 -#1455 := (iff #1257 #1454)
  4.1946 -#1452 := (= #1256 #1451)
  4.1947 -#1453 := [rewrite]: #1452
  4.1948 -#1456 := [monotonicity #1453]: #1455
  4.1949 -#1463 := [trans #1456 #1461]: #1462
  4.1950 -#1449 := (iff #1263 #1448)
  4.1951 -#1446 := (iff #1262 #1445)
  4.1952 -#1443 := (iff #1260 #1442)
  4.1953 -#1440 := (iff #1259 #1437)
  4.1954 -#1429 := (+ #842 ?v0!3)
  4.1955 -#1432 := (>= #1429 0::Int)
  4.1956 -#1438 := (iff #1432 #1437)
  4.1957 -#1439 := [rewrite]: #1438
  4.1958 -#1433 := (iff #1259 #1432)
  4.1959 -#1430 := (= #1258 #1429)
  4.1960 -#1431 := [rewrite]: #1430
  4.1961 -#1434 := [monotonicity #1431]: #1433
  4.1962 -#1441 := [trans #1434 #1439]: #1440
  4.1963 -#1444 := [monotonicity #1441]: #1443
  4.1964 -#1447 := [monotonicity #1444]: #1446
  4.1965 -#1450 := [monotonicity #1447]: #1449
  4.1966 -#1466 := [monotonicity #1450 #1463]: #1465
  4.1967 -#1469 := [monotonicity #1466]: #1468
  4.1968 -#1472 := [monotonicity #1469]: #1471
  4.1969 -#1477 := [trans #1472 #1475]: #1476
  4.1970 -#1427 := (iff #1251 #835)
  4.1971 -#1428 := [rewrite]: #1427
  4.1972 -#1360 := (iff #1169 #749)
  4.1973 -#1361 := [rewrite]: #1360
  4.1974 -#1492 := (iff #1303 #502)
  4.1975 -#1493 := [rewrite]: #1492
  4.1976 -#1490 := (iff #1300 #499)
  4.1977 -#1491 := [rewrite]: #1490
  4.1978 -#1496 := [monotonicity #1491 #1493 #1361 #1428 #1477 #1479 #1481 #904]: #1495
  4.1979 -#1501 := [trans #1496 #1499]: #1500
  4.1980 -#1488 := (iff #1296 #1485)
  4.1981 -#1482 := (and #356 #361 #364 #747 #749 #835 #1473 #878 #885 #894)
  4.1982 -#1486 := (iff #1482 #1485)
  4.1983 -#1487 := [rewrite]: #1486
  4.1984 -#1483 := (iff #1296 #1482)
  4.1985 -#1425 := (iff #1248 #747)
  4.1986 -#1426 := [rewrite]: #1425
  4.1987 -#1423 := (iff #1245 #364)
  4.1988 -#1424 := [rewrite]: #1423
  4.1989 -#1421 := (iff #1242 #361)
  4.1990 -#1422 := [rewrite]: #1421
  4.1991 -#1419 := (iff #1239 #356)
  4.1992 -#1420 := [rewrite]: #1419
  4.1993 -#1484 := [monotonicity #1420 #1422 #1424 #1426 #1361 #1428 #1477 #1479 #1481]: #1483
  4.1994 -#1489 := [trans #1484 #1487]: #1488
  4.1995 -#1504 := [monotonicity #1489 #1501]: #1503
  4.1996 -#1507 := [monotonicity #1361 #1504]: #1506
  4.1997 -#1512 := [trans #1507 #1510]: #1511
  4.1998 -#1417 := (iff #1233 #1414)
  4.1999 -#1411 := (and #255 #258 #261 #749 #1408 #800)
  4.2000 -#1415 := (iff #1411 #1414)
  4.2001 -#1416 := [rewrite]: #1415
  4.2002 -#1412 := (iff #1233 #1411)
  4.2003 -#1409 := (iff #1227 #1408)
  4.2004 -#1406 := (iff #1223 #1405)
  4.2005 -#1403 := (iff #1217 #1402)
  4.2006 -#1400 := (iff #1216 #1399)
  4.2007 -#1397 := (iff #1208 #1394)
  4.2008 -#1386 := (+ #781 #1206)
  4.2009 -#1389 := (<= #1386 0::Int)
  4.2010 -#1395 := (iff #1389 #1394)
  4.2011 -#1396 := [rewrite]: #1395
  4.2012 -#1390 := (iff #1208 #1389)
  4.2013 -#1387 := (= #1207 #1386)
  4.2014 -#1388 := [rewrite]: #1387
  4.2015 -#1391 := [monotonicity #1388]: #1390
  4.2016 -#1398 := [trans #1391 #1396]: #1397
  4.2017 -#1384 := (iff #1215 #1383)
  4.2018 -#1381 := (iff #1214 #1380)
  4.2019 -#1382 := [rewrite]: #1381
  4.2020 -#1385 := [monotonicity #1382]: #1384
  4.2021 -#1401 := [monotonicity #1385 #1398]: #1400
  4.2022 -#1404 := [monotonicity #1401]: #1403
  4.2023 -#1378 := (iff #1197 #1377)
  4.2024 -#1375 := (iff #1194 #1374)
  4.2025 -#1372 := (iff #1193 #1371)
  4.2026 -#1373 := [rewrite]: #1372
  4.2027 -#1376 := [monotonicity #1373]: #1375
  4.2028 -#1369 := (iff #1196 #1368)
  4.2029 -#1370 := [rewrite]: #1369
  4.2030 -#1379 := [monotonicity #1370 #1376]: #1378
  4.2031 -#1407 := [monotonicity #1379 #1404]: #1406
  4.2032 -#1410 := [monotonicity #1407]: #1409
  4.2033 -#1366 := (iff #1178 #261)
  4.2034 -#1367 := [rewrite]: #1366
  4.2035 -#1364 := (iff #1175 #258)
  4.2036 -#1365 := [rewrite]: #1364
  4.2037 -#1362 := (iff #1172 #255)
  4.2038 -#1363 := [rewrite]: #1362
  4.2039 -#1413 := [monotonicity #1363 #1365 #1367 #1361 #1410 #972]: #1412
  4.2040 -#1418 := [trans #1413 #1416]: #1417
  4.2041 -#1515 := [monotonicity #1418 #1512]: #1514
  4.2042 -#1358 := (iff #1159 #252)
  4.2043 -#1359 := [rewrite]: #1358
  4.2044 -#1518 := [monotonicity #1359 #1361 #1515]: #1517
  4.2045 -#1523 := [trans #1518 #1521]: #1522
  4.2046 -#1356 := (iff #1154 #1355)
  4.2047 -#1353 := (iff #1153 #1350)
  4.2048 -#1347 := (or #1344 #1147)
  4.2049 -#1351 := (iff #1347 #1350)
  4.2050 -#1352 := [rewrite]: #1351
  4.2051 -#1348 := (iff #1153 #1347)
  4.2052 -#1345 := (iff #1152 #1344)
  4.2053 -#1342 := (iff #1151 #1341)
  4.2054 -#1343 := [rewrite]: #1342
  4.2055 -#1346 := [monotonicity #1343]: #1345
  4.2056 -#1349 := [monotonicity #1346]: #1348
  4.2057 -#1354 := [trans #1349 #1352]: #1353
  4.2058 -#1357 := [monotonicity #1354]: #1356
  4.2059 -#1526 := [monotonicity #1357 #1523]: #1525
  4.2060 -#1118 := (or #604 #740 #752 #989 #1014)
  4.2061 -#1123 := (and #737 #1118)
  4.2062 -#1126 := (not #1123)
  4.2063 -#1336 := (~ #1126 #1335)
  4.2064 -#1332 := (not #1118)
  4.2065 -#1333 := (~ #1332 #1331)
  4.2066 -#1328 := (not #1014)
  4.2067 -#1329 := (~ #1328 #1011)
  4.2068 -#1326 := (~ #1011 #1011)
  4.2069 -#1324 := (~ #1008 #1008)
  4.2070 -#1325 := [refl]: #1324
  4.2071 -#1327 := [nnf-pos #1325]: #1326
  4.2072 -#1330 := [nnf-neg #1327]: #1329
  4.2073 -#1321 := (not #989)
  4.2074 -#1322 := (~ #1321 #1320)
  4.2075 -#1317 := (not #984)
  4.2076 -#1318 := (~ #1317 #1316)
  4.2077 -#1313 := (not #963)
  4.2078 -#1314 := (~ #1313 #1312)
  4.2079 -#1309 := (not #958)
  4.2080 -#1310 := (~ #1309 #1308)
  4.2081 -#1306 := (~ #900 #900)
  4.2082 -#1307 := [refl]: #1306
  4.2083 -#1292 := (~ #1291 #1291)
  4.2084 -#1293 := [refl]: #1292
  4.2085 -#1289 := (~ #1288 #1288)
  4.2086 -#1290 := [refl]: #1289
  4.2087 -#1285 := (not #875)
  4.2088 -#1286 := (~ #1285 #1284)
  4.2089 -#1281 := (not #870)
  4.2090 -#1282 := (~ #1281 #1280)
  4.2091 -#1277 := (not #864)
  4.2092 -#1278 := (~ #1277 #861)
  4.2093 -#1275 := (~ #861 #861)
  4.2094 -#1273 := (~ #858 #858)
  4.2095 -#1274 := [refl]: #1273
  4.2096 -#1276 := [nnf-pos #1274]: #1275
  4.2097 -#1279 := [nnf-neg #1276]: #1278
  4.2098 -#1271 := (~ #1270 #1270)
  4.2099 -#1272 := [refl]: #1271
  4.2100 -#1283 := [nnf-neg #1272 #1279]: #1282
  4.2101 -#1266 := (~ #864 #1265)
  4.2102 -#1267 := [sk]: #1266
  4.2103 -#1287 := [nnf-neg #1267 #1283]: #1286
  4.2104 -#1252 := (~ #1251 #1251)
  4.2105 -#1253 := [refl]: #1252
  4.2106 -#1170 := (~ #1169 #1169)
  4.2107 -#1171 := [refl]: #1170
  4.2108 -#1304 := (~ #1303 #1303)
  4.2109 -#1305 := [refl]: #1304
  4.2110 -#1301 := (~ #1300 #1300)
  4.2111 -#1302 := [refl]: #1301
  4.2112 -#1311 := [nnf-neg #1302 #1305 #1171 #1253 #1287 #1290 #1293 #1307]: #1310
  4.2113 -#1297 := (not #934)
  4.2114 -#1298 := (~ #1297 #1296)
  4.2115 -#1294 := (~ #894 #894)
  4.2116 -#1295 := [refl]: #1294
  4.2117 -#1249 := (~ #1248 #1248)
  4.2118 -#1250 := [refl]: #1249
  4.2119 -#1246 := (~ #1245 #1245)
  4.2120 -#1247 := [refl]: #1246
  4.2121 -#1243 := (~ #1242 #1242)
  4.2122 -#1244 := [refl]: #1243
  4.2123 -#1240 := (~ #1239 #1239)
  4.2124 -#1241 := [refl]: #1240
  4.2125 -#1299 := [nnf-neg #1241 #1244 #1247 #1250 #1171 #1253 #1287 #1290 #1293 #1295]: #1298
  4.2126 -#1315 := [nnf-neg #1299 #1311]: #1314
  4.2127 -#1237 := (~ #803 #803)
  4.2128 -#1238 := [refl]: #1237
  4.2129 -#1319 := [nnf-neg #1171 #1238 #1315]: #1318
  4.2130 -#1234 := (not #824)
  4.2131 -#1235 := (~ #1234 #1233)
  4.2132 -#1231 := (~ #968 #968)
  4.2133 -#1232 := [refl]: #1231
  4.2134 -#1228 := (not #795)
  4.2135 -#1229 := (~ #1228 #1227)
  4.2136 -#1224 := (not #792)
  4.2137 -#1225 := (~ #1224 #1223)
  4.2138 -#1218 := (not #789)
  4.2139 -#1219 := (~ #1218 #1217)
  4.2140 -#1220 := [sk]: #1219
  4.2141 -#1202 := (not #778)
  4.2142 -#1203 := (~ #1202 #1197)
  4.2143 -#1198 := (~ #775 #1197)
  4.2144 -#1199 := [sk]: #1198
  4.2145 -#1204 := [nnf-neg #1199]: #1203
  4.2146 -#1226 := [nnf-neg #1204 #1220]: #1225
  4.2147 -#1185 := (~ #778 #1184)
  4.2148 -#1182 := (~ #1181 #1181)
  4.2149 -#1183 := [refl]: #1182
  4.2150 -#1186 := [nnf-neg #1183]: #1185
  4.2151 -#1230 := [nnf-neg #1186 #1226]: #1229
  4.2152 -#1179 := (~ #1178 #1178)
  4.2153 -#1180 := [refl]: #1179
  4.2154 -#1176 := (~ #1175 #1175)
  4.2155 -#1177 := [refl]: #1176
  4.2156 -#1173 := (~ #1172 #1172)
  4.2157 -#1174 := [refl]: #1173
  4.2158 -#1236 := [nnf-neg #1174 #1177 #1180 #1171 #1230 #1232]: #1235
  4.2159 -#1323 := [nnf-neg #1236 #1319]: #1322
  4.2160 -#1166 := (not #740)
  4.2161 -#1167 := (~ #1166 #737)
  4.2162 -#1164 := (~ #737 #737)
  4.2163 -#1162 := (~ #734 #734)
  4.2164 -#1163 := [refl]: #1162
  4.2165 -#1165 := [nnf-pos #1163]: #1164
  4.2166 -#1168 := [nnf-neg #1165]: #1167
  4.2167 -#1160 := (~ #1159 #1159)
  4.2168 -#1161 := [refl]: #1160
  4.2169 -#1334 := [nnf-neg #1161 #1168 #1171 #1323 #1330]: #1333
  4.2170 -#1155 := (~ #740 #1154)
  4.2171 -#1156 := [sk]: #1155
  4.2172 -#1337 := [nnf-neg #1156 #1334]: #1336
  4.2173 -#1078 := (not #1043)
  4.2174 -#1127 := (iff #1078 #1126)
  4.2175 -#1124 := (iff #1043 #1123)
  4.2176 -#1121 := (iff #1040 #1118)
  4.2177 -#1103 := (or #604 #752 #989 #1014)
  4.2178 -#1115 := (or #740 #1103)
  4.2179 -#1119 := (iff #1115 #1118)
  4.2180 -#1120 := [rewrite]: #1119
  4.2181 -#1116 := (iff #1040 #1115)
  4.2182 -#1113 := (iff #1037 #1103)
  4.2183 -#1108 := (and true #1103)
  4.2184 -#1111 := (iff #1108 #1103)
  4.2185 -#1112 := [rewrite]: #1111
  4.2186 -#1109 := (iff #1037 #1108)
  4.2187 -#1106 := (iff #1032 #1103)
  4.2188 -#1100 := (or false #604 #752 #989 #1014)
  4.2189 -#1104 := (iff #1100 #1103)
  4.2190 -#1105 := [rewrite]: #1104
  4.2191 -#1101 := (iff #1032 #1100)
  4.2192 -#1098 := (iff #637 false)
  4.2193 -#1096 := (iff #637 #708)
  4.2194 -#1094 := (iff #53 true)
  4.2195 -#1095 := [iff-true #1077]: #1094
  4.2196 -#1097 := [monotonicity #1095]: #1096
  4.2197 -#1099 := [trans #1097 #712]: #1098
  4.2198 -#1102 := [monotonicity #1099]: #1101
  4.2199 -#1107 := [trans #1102 #1105]: #1106
  4.2200 -#1110 := [monotonicity #1095 #1107]: #1109
  4.2201 -#1114 := [trans #1110 #1112]: #1113
  4.2202 -#1117 := [monotonicity #1114]: #1116
  4.2203 -#1122 := [trans #1117 #1120]: #1121
  4.2204 -#1125 := [monotonicity #1122]: #1124
  4.2205 -#1128 := [monotonicity #1125]: #1127
  4.2206 -#1079 := [not-or-elim #1076]: #1078
  4.2207 -#1129 := [mp #1079 #1128]: #1126
  4.2208 -#1338 := [mp~ #1129 #1337]: #1335
  4.2209 -#1339 := [mp #1338 #1526]: #1524
  4.2210 -#1828 := [mp #1339 #1827]: #1823
  4.2211 -#2437 := [mp #1828 #2436]: #2434
  4.2212 -#2162 := [unit-resolution #2437 #2805]: #1538
  4.2213 -#1980 := (or #1533 #1895)
  4.2214 -#1896 := [def-axiom]: #1980
  4.2215 -#2163 := [unit-resolution #1896 #2162]: #1895
  4.2216 -#2183 := (+ #52 #1145)
  4.2217 -#2157 := (>= #2183 0::Int)
  4.2218 -#2177 := (= #52 #1144)
  4.2219 -#2129 := (= #1144 #52)
  4.2220 -#2161 := (= ?v0!0 0::Int)
  4.2221 -#1981 := (or #1533 #1149)
  4.2222 -#1982 := [def-axiom]: #1981
  4.2223 -#2164 := [unit-resolution #1982 #2162]: #1149
  4.2224 -#1973 := (or #1533 #1150)
  4.2225 -#1984 := [def-axiom]: #1973
  4.2226 -#2155 := [unit-resolution #1984 #2162]: #1150
  4.2227 -#2160 := [th-lemma arith eq-propagate 0 0 #2155 #2164]: #2161
  4.2228 -#2136 := [monotonicity #2160]: #2129
  4.2229 -#2095 := [symm #2136]: #2177
  4.2230 -#2126 := (not #2177)
  4.2231 -#2128 := (or #2126 #2157)
  4.2232 -#2130 := [th-lemma arith triangle-eq]: #2128
  4.2233 -#2097 := [unit-resolution #2130 #2095]: #2157
  4.2234 -[th-lemma arith farkas 1 -1 1 #2097 #2163 #2051]: false
  4.2235 -unsat
  4.2236 +603caa310085c790e8dd559d05ed92b1fd81c9b8 2068 0
  4.2237 +#2 := false
  4.2238 +decl f16 :: (-> S11 Int Int)
  4.2239 +decl ?v0!3 :: Int
  4.2240 +#1162 := ?v0!3
  4.2241 +decl f17 :: S11
  4.2242 +#50 := f17
  4.2243 +#1169 := (f16 f17 ?v0!3)
  4.2244 +decl f19 :: Int
  4.2245 +#70 := f19
  4.2246 +#107 := (f16 f17 f19)
  4.2247 +#2469 := (= #107 #1169)
  4.2248 +#2481 := (not #2469)
  4.2249 +#46 := 0::Int
  4.2250 +#660 := -1::Int
  4.2251 +#1329 := (* -1::Int #1169)
  4.2252 +#2470 := (+ #107 #1329)
  4.2253 +#2472 := (>= #2470 0::Int)
  4.2254 +#2476 := (not #2472)
  4.2255 +decl f26 :: Int
  4.2256 +#114 := f26
  4.2257 +#780 := (* -1::Int f26)
  4.2258 +#2398 := (+ #107 #780)
  4.2259 +#2399 := (<= #2398 0::Int)
  4.2260 +#2364 := (= #107 f26)
  4.2261 +decl f24 :: Int
  4.2262 +#109 := f24
  4.2263 +#2553 := (= f24 f26)
  4.2264 +#115 := (= f26 f24)
  4.2265 +decl f25 :: Int
  4.2266 +#112 := f25
  4.2267 +#129 := (f16 f17 f25)
  4.2268 +#130 := (= #129 f26)
  4.2269 +#59 := (:var 0 Int)
  4.2270 +#63 := (f16 f17 #59)
  4.2271 +#2189 := (pattern #63)
  4.2272 +#781 := (+ #63 #780)
  4.2273 +#782 := (<= #781 0::Int)
  4.2274 +decl f27 :: Int
  4.2275 +#118 := f27
  4.2276 +#769 := (* -1::Int f27)
  4.2277 +#770 := (+ #59 #769)
  4.2278 +#768 := (>= #770 0::Int)
  4.2279 +#649 := (>= #59 0::Int)
  4.2280 +#1410 := (not #649)
  4.2281 +#1584 := (or #1410 #768 #782)
  4.2282 +#2223 := (forall (vars (?v0 Int)) (:pat #2189) #1584)
  4.2283 +#2228 := (not #2223)
  4.2284 +#2231 := (or #2228 #130)
  4.2285 +#2234 := (not #2231)
  4.2286 +#1330 := (+ f26 #1329)
  4.2287 +#1331 := (>= #1330 0::Int)
  4.2288 +#1307 := (* -1::Int ?v0!3)
  4.2289 +#1308 := (+ f27 #1307)
  4.2290 +#1309 := (<= #1308 0::Int)
  4.2291 +#1163 := (>= ?v0!3 0::Int)
  4.2292 +#1547 := (not #1163)
  4.2293 +#1562 := (or #1547 #1309 #1331)
  4.2294 +#1567 := (not #1562)
  4.2295 +#2237 := (or #1567 #2234)
  4.2296 +#2240 := (not #2237)
  4.2297 +#121 := 2::Int
  4.2298 +#760 := (>= f27 2::Int)
  4.2299 +#1609 := (not #760)
  4.2300 +#757 := (>= f25 0::Int)
  4.2301 +#1608 := (not #757)
  4.2302 +#801 := (+ f19 #769)
  4.2303 +#800 := (= #801 -1::Int)
  4.2304 +#804 := (not #800)
  4.2305 +#54 := 1::Int
  4.2306 +#679 := (>= f19 1::Int)
  4.2307 +#813 := (not #679)
  4.2308 +#379 := (not #115)
  4.2309 +#113 := (= f25 f19)
  4.2310 +#388 := (not #113)
  4.2311 +#110 := (= f24 #107)
  4.2312 +#406 := (not #110)
  4.2313 +#818 := (* -1::Int #107)
  4.2314 +decl f20 :: Int
  4.2315 +#75 := f20
  4.2316 +#819 := (+ f20 #818)
  4.2317 +#817 := (>= #819 0::Int)
  4.2318 +decl f18 :: Int
  4.2319 +#68 := f18
  4.2320 +#676 := (>= f18 0::Int)
  4.2321 +#1539 := (not #676)
  4.2322 +#2243 := (or #1539 #817 #406 #388 #379 #813 #804 #1608 #1609 #2240)
  4.2323 +#2246 := (not #2243)
  4.2324 +#147 := (= f26 f20)
  4.2325 +#439 := (not #147)
  4.2326 +#146 := (= f25 f18)
  4.2327 +#448 := (not #146)
  4.2328 +#816 := (not #817)
  4.2329 +#2249 := (or #1539 #816 #448 #439 #813 #804 #1608 #1609 #2240)
  4.2330 +#2252 := (not #2249)
  4.2331 +#2255 := (or #2246 #2252)
  4.2332 +#2258 := (not #2255)
  4.2333 +#725 := (* -1::Int f19)
  4.2334 +decl f14 :: Int
  4.2335 +#47 := f14
  4.2336 +#726 := (+ f14 #725)
  4.2337 +#727 := (<= #726 0::Int)
  4.2338 +#2261 := (or #1539 #813 #727 #2258)
  4.2339 +#2264 := (not #2261)
  4.2340 +decl ?v0!2 :: Int
  4.2341 +#1107 := ?v0!2
  4.2342 +#1115 := (f16 f17 ?v0!2)
  4.2343 +#1260 := (* -1::Int #1115)
  4.2344 +decl f22 :: Int
  4.2345 +#84 := f22
  4.2346 +#1261 := (+ f22 #1260)
  4.2347 +#1262 := (>= #1261 0::Int)
  4.2348 +#1109 := (* -1::Int ?v0!2)
  4.2349 +#1110 := (+ f14 #1109)
  4.2350 +#1111 := (<= #1110 0::Int)
  4.2351 +#1108 := (>= ?v0!2 0::Int)
  4.2352 +#1500 := (not #1108)
  4.2353 +decl ?v0!1 :: Int
  4.2354 +#1089 := ?v0!1
  4.2355 +#1097 := (f16 f17 ?v0!1)
  4.2356 +#1098 := (= #1097 f22)
  4.2357 +#1091 := (* -1::Int ?v0!1)
  4.2358 +#1092 := (+ f14 #1091)
  4.2359 +#1093 := (<= #1092 0::Int)
  4.2360 +#1090 := (>= ?v0!1 0::Int)
  4.2361 +#1480 := (not #1090)
  4.2362 +#1495 := (or #1480 #1093 #1098)
  4.2363 +#1526 := (not #1495)
  4.2364 +#1527 := (or #1526 #1500 #1111 #1262)
  4.2365 +#1528 := (not #1527)
  4.2366 +#90 := (= #63 f22)
  4.2367 +#687 := (* -1::Int #59)
  4.2368 +#688 := (+ f14 #687)
  4.2369 +#689 := (<= #688 0::Int)
  4.2370 +#1469 := (or #1410 #689 #90)
  4.2371 +#1474 := (not #1469)
  4.2372 +#2206 := (forall (vars (?v0 Int)) (:pat #2189) #1474)
  4.2373 +#2211 := (or #2206 #1528)
  4.2374 +#2214 := (not #2211)
  4.2375 +decl f23 :: Int
  4.2376 +#86 := f23
  4.2377 +#87 := (= f23 f19)
  4.2378 +#256 := (not #87)
  4.2379 +#85 := (= f22 f20)
  4.2380 +#265 := (not #85)
  4.2381 +decl f21 :: Int
  4.2382 +#82 := f21
  4.2383 +#83 := (= f21 f18)
  4.2384 +#274 := (not #83)
  4.2385 +#730 := (not #727)
  4.2386 +#2217 := (or #1539 #813 #730 #274 #265 #256 #2214)
  4.2387 +#2220 := (not #2217)
  4.2388 +#2267 := (or #2220 #2264)
  4.2389 +#2270 := (not #2267)
  4.2390 +#79 := (f16 f17 f18)
  4.2391 +#80 := (= #79 f20)
  4.2392 +#535 := (not #80)
  4.2393 +#925 := (* -1::Int f20)
  4.2394 +#926 := (+ #63 #925)
  4.2395 +#927 := (<= #926 0::Int)
  4.2396 +#915 := (+ #59 #725)
  4.2397 +#914 := (>= #915 0::Int)
  4.2398 +#1447 := (or #1410 #914 #927)
  4.2399 +#2198 := (forall (vars (?v0 Int)) (:pat #2189) #1447)
  4.2400 +#2203 := (not #2198)
  4.2401 +decl f15 :: Int
  4.2402 +#49 := f15
  4.2403 +#51 := (f16 f17 0::Int)
  4.2404 +#67 := (= #51 f15)
  4.2405 +#568 := (not #67)
  4.2406 +#2273 := (or #568 #1539 #813 #2203 #535 #2270)
  4.2407 +#2276 := (not #2273)
  4.2408 +#2279 := (or #568 #2276)
  4.2409 +#2282 := (not #2279)
  4.2410 +#663 := (* -1::Int #63)
  4.2411 +#664 := (+ f15 #663)
  4.2412 +#662 := (>= #664 0::Int)
  4.2413 +#652 := (>= #59 1::Int)
  4.2414 +#1425 := (or #1410 #652 #662)
  4.2415 +#2190 := (forall (vars (?v0 Int)) (:pat #2189) #1425)
  4.2416 +#2195 := (not #2190)
  4.2417 +#2285 := (or #2195 #2282)
  4.2418 +#2288 := (not #2285)
  4.2419 +decl ?v0!0 :: Int
  4.2420 +#1037 := ?v0!0
  4.2421 +#1016 := (f16 f17 ?v0!0)
  4.2422 +#1017 := (* -1::Int #1016)
  4.2423 +#1039 := (+ f15 #1017)
  4.2424 +#1040 := (>= #1039 0::Int)
  4.2425 +#1014 := (>= ?v0!0 1::Int)
  4.2426 +#1038 := (>= ?v0!0 0::Int)
  4.2427 +#1123 := (not #1038)
  4.2428 +#1402 := (or #1123 #1014 #1040)
  4.2429 +#1981 := (= f15 #1016)
  4.2430 +#1942 := (= #51 #1016)
  4.2431 +#1984 := (= #1016 #51)
  4.2432 +#1975 := (= ?v0!0 0::Int)
  4.2433 +#1015 := (not #1014)
  4.2434 +#1407 := (not #1402)
  4.2435 +#1974 := [hypothesis]: #1407
  4.2436 +#1741 := (or #1402 #1015)
  4.2437 +#1826 := [def-axiom]: #1741
  4.2438 +#1971 := [unit-resolution #1826 #1974]: #1015
  4.2439 +#1740 := (or #1402 #1038)
  4.2440 +#1825 := [def-axiom]: #1740
  4.2441 +#1973 := [unit-resolution #1825 #1974]: #1038
  4.2442 +#1982 := [th-lemma arith eq-propagate 0 0 #1973 #1971]: #1975
  4.2443 +#1985 := [monotonicity #1982]: #1984
  4.2444 +#1943 := [symm #1985]: #1942
  4.2445 +#52 := (= f15 #51)
  4.2446 +#771 := (not #768)
  4.2447 +#774 := (and #649 #771)
  4.2448 +#777 := (not #774)
  4.2449 +#785 := (or #777 #782)
  4.2450 +#788 := (forall (vars (?v0 Int)) #785)
  4.2451 +#791 := (not #788)
  4.2452 +#794 := (or #791 #130)
  4.2453 +#797 := (and #788 #794)
  4.2454 +#762 := (and #757 #760)
  4.2455 +#765 := (not #762)
  4.2456 +#807 := (and #757 #679)
  4.2457 +#810 := (not #807)
  4.2458 +#681 := (and #676 #679)
  4.2459 +#684 := (not #681)
  4.2460 +#880 := (or #684 #816 #448 #439 #810 #804 #765 #797)
  4.2461 +#856 := (or #684 #817 #406 #813 #388 #379 #810 #804 #765 #797)
  4.2462 +#885 := (and #856 #880)
  4.2463 +#906 := (or #684 #727 #885)
  4.2464 +#708 := (* -1::Int f22)
  4.2465 +#709 := (+ #63 #708)
  4.2466 +#710 := (<= #709 0::Int)
  4.2467 +#690 := (not #689)
  4.2468 +#693 := (and #649 #690)
  4.2469 +#696 := (not #693)
  4.2470 +#713 := (or #696 #710)
  4.2471 +#716 := (forall (vars (?v0 Int)) #713)
  4.2472 +#699 := (or #696 #90)
  4.2473 +#702 := (exists (vars (?v0 Int)) #699)
  4.2474 +#705 := (not #702)
  4.2475 +#719 := (or #705 #716)
  4.2476 +#722 := (and #702 #719)
  4.2477 +#751 := (or #684 #730 #274 #265 #256 #722)
  4.2478 +#911 := (and #751 #906)
  4.2479 +#916 := (not #914)
  4.2480 +#919 := (and #649 #916)
  4.2481 +#922 := (not #919)
  4.2482 +#930 := (or #922 #927)
  4.2483 +#933 := (forall (vars (?v0 Int)) #930)
  4.2484 +#936 := (not #933)
  4.2485 +#954 := (or #568 #684 #936 #535 #911)
  4.2486 +#959 := (and #67 #954)
  4.2487 +#650 := (not #652)
  4.2488 +#654 := (and #649 #650)
  4.2489 +#657 := (not #654)
  4.2490 +#666 := (or #657 #662)
  4.2491 +#669 := (forall (vars (?v0 Int)) #666)
  4.2492 +#672 := (not #669)
  4.2493 +#962 := (or #672 #959)
  4.2494 +#965 := (and #669 #962)
  4.2495 +#601 := (not #52)
  4.2496 +#968 := (<= f14 0::Int)
  4.2497 +#988 := (or #968 #601 #965)
  4.2498 +#993 := (not #988)
  4.2499 +#1 := true
  4.2500 +#131 := (and #130 true)
  4.2501 +#126 := (<= #63 f26)
  4.2502 +#124 := (< #59 f27)
  4.2503 +#60 := (<= 0::Int #59)
  4.2504 +#125 := (and #60 #124)
  4.2505 +#127 := (implies #125 #126)
  4.2506 +#128 := (forall (vars (?v0 Int)) #127)
  4.2507 +#132 := (implies #128 #131)
  4.2508 +#133 := (and #128 #132)
  4.2509 +#122 := (<= 2::Int f27)
  4.2510 +#116 := (<= 0::Int f25)
  4.2511 +#123 := (and #116 #122)
  4.2512 +#134 := (implies #123 #133)
  4.2513 +#119 := (+ f19 1::Int)
  4.2514 +#120 := (= f27 #119)
  4.2515 +#135 := (implies #120 #134)
  4.2516 +#71 := (<= 1::Int f19)
  4.2517 +#117 := (and #116 #71)
  4.2518 +#136 := (implies #117 #135)
  4.2519 +#137 := (implies true #136)
  4.2520 +#148 := (implies #147 #137)
  4.2521 +#149 := (implies #146 #148)
  4.2522 +#69 := (<= 0::Int f18)
  4.2523 +#72 := (and #69 #71)
  4.2524 +#150 := (implies #72 #149)
  4.2525 +#145 := (<= #107 f20)
  4.2526 +#151 := (implies #145 #150)
  4.2527 +#152 := (implies #72 #151)
  4.2528 +#153 := (implies true #152)
  4.2529 +#138 := (implies #115 #137)
  4.2530 +#139 := (implies #113 #138)
  4.2531 +#111 := (and #71 #71)
  4.2532 +#140 := (implies #111 #139)
  4.2533 +#141 := (implies #110 #140)
  4.2534 +#108 := (< f20 #107)
  4.2535 +#142 := (implies #108 #141)
  4.2536 +#143 := (implies #72 #142)
  4.2537 +#144 := (implies true #143)
  4.2538 +#154 := (and #144 #153)
  4.2539 +#155 := (implies #72 #154)
  4.2540 +#106 := (< f19 f14)
  4.2541 +#156 := (implies #106 #155)
  4.2542 +#157 := (implies #72 #156)
  4.2543 +#158 := (implies true #157)
  4.2544 +#93 := (<= #63 f22)
  4.2545 +#88 := (< #59 f14)
  4.2546 +#89 := (and #60 #88)
  4.2547 +#94 := (implies #89 #93)
  4.2548 +#95 := (forall (vars (?v0 Int)) #94)
  4.2549 +#96 := (and #95 true)
  4.2550 +#91 := (implies #89 #90)
  4.2551 +#92 := (exists (vars (?v0 Int)) #91)
  4.2552 +#97 := (implies #92 #96)
  4.2553 +#98 := (and #92 #97)
  4.2554 +#99 := (implies #87 #98)
  4.2555 +#100 := (implies #85 #99)
  4.2556 +#101 := (implies #83 #100)
  4.2557 +#102 := (implies #72 #101)
  4.2558 +#81 := (<= f14 f19)
  4.2559 +#103 := (implies #81 #102)
  4.2560 +#104 := (implies #72 #103)
  4.2561 +#105 := (implies true #104)
  4.2562 +#159 := (and #105 #158)
  4.2563 +#160 := (implies #72 #159)
  4.2564 +#161 := (implies #80 #160)
  4.2565 +#76 := (<= #63 f20)
  4.2566 +#73 := (< #59 f19)
  4.2567 +#74 := (and #60 #73)
  4.2568 +#77 := (implies #74 #76)
  4.2569 +#78 := (forall (vars (?v0 Int)) #77)
  4.2570 +#162 := (implies #78 #161)
  4.2571 +#163 := (implies #72 #162)
  4.2572 +#164 := (implies true #163)
  4.2573 +#165 := (implies #67 #164)
  4.2574 +#166 := (and #67 #165)
  4.2575 +#64 := (<= #63 f15)
  4.2576 +#61 := (< #59 1::Int)
  4.2577 +#62 := (and #60 #61)
  4.2578 +#65 := (implies #62 #64)
  4.2579 +#66 := (forall (vars (?v0 Int)) #65)
  4.2580 +#167 := (implies #66 #166)
  4.2581 +#168 := (and #66 #167)
  4.2582 +#55 := (<= 1::Int 1::Int)
  4.2583 +#56 := (and #55 #55)
  4.2584 +#53 := (<= 0::Int 0::Int)
  4.2585 +#57 := (and #53 #56)
  4.2586 +#58 := (and #53 #57)
  4.2587 +#169 := (implies #58 #168)
  4.2588 +#170 := (implies #52 #169)
  4.2589 +#48 := (< 0::Int f14)
  4.2590 +#171 := (implies #48 #170)
  4.2591 +#172 := (implies true #171)
  4.2592 +#173 := (not #172)
  4.2593 +#996 := (iff #173 #993)
  4.2594 +#321 := (not #125)
  4.2595 +#322 := (or #321 #126)
  4.2596 +#325 := (forall (vars (?v0 Int)) #322)
  4.2597 +#333 := (not #325)
  4.2598 +#334 := (or #333 #130)
  4.2599 +#339 := (and #325 #334)
  4.2600 +#345 := (not #123)
  4.2601 +#346 := (or #345 #339)
  4.2602 +#315 := (+ 1::Int f19)
  4.2603 +#318 := (= f27 #315)
  4.2604 +#354 := (not #318)
  4.2605 +#355 := (or #354 #346)
  4.2606 +#363 := (not #117)
  4.2607 +#364 := (or #363 #355)
  4.2608 +#440 := (or #439 #364)
  4.2609 +#449 := (or #448 #440)
  4.2610 +#283 := (not #72)
  4.2611 +#457 := (or #283 #449)
  4.2612 +#465 := (not #145)
  4.2613 +#466 := (or #465 #457)
  4.2614 +#474 := (or #283 #466)
  4.2615 +#380 := (or #379 #364)
  4.2616 +#389 := (or #388 #380)
  4.2617 +#397 := (not #71)
  4.2618 +#398 := (or #397 #389)
  4.2619 +#407 := (or #406 #398)
  4.2620 +#415 := (not #108)
  4.2621 +#416 := (or #415 #407)
  4.2622 +#424 := (or #283 #416)
  4.2623 +#486 := (and #424 #474)
  4.2624 +#492 := (or #283 #486)
  4.2625 +#500 := (not #106)
  4.2626 +#501 := (or #500 #492)
  4.2627 +#509 := (or #283 #501)
  4.2628 +#221 := (not #89)
  4.2629 +#228 := (or #221 #93)
  4.2630 +#231 := (forall (vars (?v0 Int)) #228)
  4.2631 +#222 := (or #221 #90)
  4.2632 +#225 := (exists (vars (?v0 Int)) #222)
  4.2633 +#244 := (not #225)
  4.2634 +#245 := (or #244 #231)
  4.2635 +#250 := (and #225 #245)
  4.2636 +#257 := (or #256 #250)
  4.2637 +#266 := (or #265 #257)
  4.2638 +#275 := (or #274 #266)
  4.2639 +#284 := (or #283 #275)
  4.2640 +#292 := (not #81)
  4.2641 +#293 := (or #292 #284)
  4.2642 +#301 := (or #283 #293)
  4.2643 +#521 := (and #301 #509)
  4.2644 +#527 := (or #283 #521)
  4.2645 +#536 := (or #535 #527)
  4.2646 +#214 := (not #74)
  4.2647 +#215 := (or #214 #76)
  4.2648 +#218 := (forall (vars (?v0 Int)) #215)
  4.2649 +#544 := (not #218)
  4.2650 +#545 := (or #544 #536)
  4.2651 +#553 := (or #283 #545)
  4.2652 +#569 := (or #568 #553)
  4.2653 +#574 := (and #67 #569)
  4.2654 +#207 := (not #62)
  4.2655 +#208 := (or #207 #64)
  4.2656 +#211 := (forall (vars (?v0 Int)) #208)
  4.2657 +#580 := (not #211)
  4.2658 +#581 := (or #580 #574)
  4.2659 +#586 := (and #211 #581)
  4.2660 +#201 := (and #53 #55)
  4.2661 +#204 := (and #53 #201)
  4.2662 +#592 := (not #204)
  4.2663 +#593 := (or #592 #586)
  4.2664 +#602 := (or #601 #593)
  4.2665 +#610 := (not #48)
  4.2666 +#611 := (or #610 #602)
  4.2667 +#623 := (not #611)
  4.2668 +#994 := (iff #623 #993)
  4.2669 +#991 := (iff #611 #988)
  4.2670 +#979 := (or false #965)
  4.2671 +#982 := (or #601 #979)
  4.2672 +#985 := (or #968 #982)
  4.2673 +#989 := (iff #985 #988)
  4.2674 +#990 := [rewrite]: #989
  4.2675 +#986 := (iff #611 #985)
  4.2676 +#983 := (iff #602 #982)
  4.2677 +#980 := (iff #593 #979)
  4.2678 +#966 := (iff #586 #965)
  4.2679 +#963 := (iff #581 #962)
  4.2680 +#960 := (iff #574 #959)
  4.2681 +#957 := (iff #569 #954)
  4.2682 +#939 := (or #684 #911)
  4.2683 +#942 := (or #535 #939)
  4.2684 +#945 := (or #936 #942)
  4.2685 +#948 := (or #684 #945)
  4.2686 +#951 := (or #568 #948)
  4.2687 +#955 := (iff #951 #954)
  4.2688 +#956 := [rewrite]: #955
  4.2689 +#952 := (iff #569 #951)
  4.2690 +#949 := (iff #553 #948)
  4.2691 +#946 := (iff #545 #945)
  4.2692 +#943 := (iff #536 #942)
  4.2693 +#940 := (iff #527 #939)
  4.2694 +#912 := (iff #521 #911)
  4.2695 +#909 := (iff #509 #906)
  4.2696 +#897 := (or #684 #885)
  4.2697 +#900 := (or #727 #897)
  4.2698 +#903 := (or #684 #900)
  4.2699 +#907 := (iff #903 #906)
  4.2700 +#908 := [rewrite]: #907
  4.2701 +#904 := (iff #509 #903)
  4.2702 +#901 := (iff #501 #900)
  4.2703 +#898 := (iff #492 #897)
  4.2704 +#886 := (iff #486 #885)
  4.2705 +#883 := (iff #474 #880)
  4.2706 +#829 := (or #765 #797)
  4.2707 +#832 := (or #804 #829)
  4.2708 +#835 := (or #810 #832)
  4.2709 +#865 := (or #439 #835)
  4.2710 +#868 := (or #448 #865)
  4.2711 +#871 := (or #684 #868)
  4.2712 +#874 := (or #816 #871)
  4.2713 +#877 := (or #684 #874)
  4.2714 +#881 := (iff #877 #880)
  4.2715 +#882 := [rewrite]: #881
  4.2716 +#878 := (iff #474 #877)
  4.2717 +#875 := (iff #466 #874)
  4.2718 +#872 := (iff #457 #871)
  4.2719 +#869 := (iff #449 #868)
  4.2720 +#866 := (iff #440 #865)
  4.2721 +#836 := (iff #364 #835)
  4.2722 +#833 := (iff #355 #832)
  4.2723 +#830 := (iff #346 #829)
  4.2724 +#798 := (iff #339 #797)
  4.2725 +#795 := (iff #334 #794)
  4.2726 +#792 := (iff #333 #791)
  4.2727 +#789 := (iff #325 #788)
  4.2728 +#786 := (iff #322 #785)
  4.2729 +#783 := (iff #126 #782)
  4.2730 +#784 := [rewrite]: #783
  4.2731 +#778 := (iff #321 #777)
  4.2732 +#775 := (iff #125 #774)
  4.2733 +#772 := (iff #124 #771)
  4.2734 +#773 := [rewrite]: #772
  4.2735 +#647 := (iff #60 #649)
  4.2736 +#648 := [rewrite]: #647
  4.2737 +#776 := [monotonicity #648 #773]: #775
  4.2738 +#779 := [monotonicity #776]: #778
  4.2739 +#787 := [monotonicity #779 #784]: #786
  4.2740 +#790 := [quant-intro #787]: #789
  4.2741 +#793 := [monotonicity #790]: #792
  4.2742 +#796 := [monotonicity #793]: #795
  4.2743 +#799 := [monotonicity #790 #796]: #798
  4.2744 +#766 := (iff #345 #765)
  4.2745 +#763 := (iff #123 #762)
  4.2746 +#759 := (iff #122 #760)
  4.2747 +#761 := [rewrite]: #759
  4.2748 +#756 := (iff #116 #757)
  4.2749 +#758 := [rewrite]: #756
  4.2750 +#764 := [monotonicity #758 #761]: #763
  4.2751 +#767 := [monotonicity #764]: #766
  4.2752 +#831 := [monotonicity #767 #799]: #830
  4.2753 +#805 := (iff #354 #804)
  4.2754 +#802 := (iff #318 #800)
  4.2755 +#803 := [rewrite]: #802
  4.2756 +#806 := [monotonicity #803]: #805
  4.2757 +#834 := [monotonicity #806 #831]: #833
  4.2758 +#811 := (iff #363 #810)
  4.2759 +#808 := (iff #117 #807)
  4.2760 +#678 := (iff #71 #679)
  4.2761 +#680 := [rewrite]: #678
  4.2762 +#809 := [monotonicity #758 #680]: #808
  4.2763 +#812 := [monotonicity #809]: #811
  4.2764 +#837 := [monotonicity #812 #834]: #836
  4.2765 +#867 := [monotonicity #837]: #866
  4.2766 +#870 := [monotonicity #867]: #869
  4.2767 +#685 := (iff #283 #684)
  4.2768 +#682 := (iff #72 #681)
  4.2769 +#675 := (iff #69 #676)
  4.2770 +#677 := [rewrite]: #675
  4.2771 +#683 := [monotonicity #677 #680]: #682
  4.2772 +#686 := [monotonicity #683]: #685
  4.2773 +#873 := [monotonicity #686 #870]: #872
  4.2774 +#863 := (iff #465 #816)
  4.2775 +#861 := (iff #145 #817)
  4.2776 +#862 := [rewrite]: #861
  4.2777 +#864 := [monotonicity #862]: #863
  4.2778 +#876 := [monotonicity #864 #873]: #875
  4.2779 +#879 := [monotonicity #686 #876]: #878
  4.2780 +#884 := [trans #879 #882]: #883
  4.2781 +#859 := (iff #424 #856)
  4.2782 +#838 := (or #379 #835)
  4.2783 +#841 := (or #388 #838)
  4.2784 +#844 := (or #813 #841)
  4.2785 +#847 := (or #406 #844)
  4.2786 +#850 := (or #817 #847)
  4.2787 +#853 := (or #684 #850)
  4.2788 +#857 := (iff #853 #856)
  4.2789 +#858 := [rewrite]: #857
  4.2790 +#854 := (iff #424 #853)
  4.2791 +#851 := (iff #416 #850)
  4.2792 +#848 := (iff #407 #847)
  4.2793 +#845 := (iff #398 #844)
  4.2794 +#842 := (iff #389 #841)
  4.2795 +#839 := (iff #380 #838)
  4.2796 +#840 := [monotonicity #837]: #839
  4.2797 +#843 := [monotonicity #840]: #842
  4.2798 +#814 := (iff #397 #813)
  4.2799 +#815 := [monotonicity #680]: #814
  4.2800 +#846 := [monotonicity #815 #843]: #845
  4.2801 +#849 := [monotonicity #846]: #848
  4.2802 +#827 := (iff #415 #817)
  4.2803 +#822 := (not #816)
  4.2804 +#825 := (iff #822 #817)
  4.2805 +#826 := [rewrite]: #825
  4.2806 +#823 := (iff #415 #822)
  4.2807 +#820 := (iff #108 #816)
  4.2808 +#821 := [rewrite]: #820
  4.2809 +#824 := [monotonicity #821]: #823
  4.2810 +#828 := [trans #824 #826]: #827
  4.2811 +#852 := [monotonicity #828 #849]: #851
  4.2812 +#855 := [monotonicity #686 #852]: #854
  4.2813 +#860 := [trans #855 #858]: #859
  4.2814 +#887 := [monotonicity #860 #884]: #886
  4.2815 +#899 := [monotonicity #686 #887]: #898
  4.2816 +#895 := (iff #500 #727)
  4.2817 +#890 := (not #730)
  4.2818 +#893 := (iff #890 #727)
  4.2819 +#894 := [rewrite]: #893
  4.2820 +#891 := (iff #500 #890)
  4.2821 +#888 := (iff #106 #730)
  4.2822 +#889 := [rewrite]: #888
  4.2823 +#892 := [monotonicity #889]: #891
  4.2824 +#896 := [trans #892 #894]: #895
  4.2825 +#902 := [monotonicity #896 #899]: #901
  4.2826 +#905 := [monotonicity #686 #902]: #904
  4.2827 +#910 := [trans #905 #908]: #909
  4.2828 +#754 := (iff #301 #751)
  4.2829 +#733 := (or #256 #722)
  4.2830 +#736 := (or #265 #733)
  4.2831 +#739 := (or #274 #736)
  4.2832 +#742 := (or #684 #739)
  4.2833 +#745 := (or #730 #742)
  4.2834 +#748 := (or #684 #745)
  4.2835 +#752 := (iff #748 #751)
  4.2836 +#753 := [rewrite]: #752
  4.2837 +#749 := (iff #301 #748)
  4.2838 +#746 := (iff #293 #745)
  4.2839 +#743 := (iff #284 #742)
  4.2840 +#740 := (iff #275 #739)
  4.2841 +#737 := (iff #266 #736)
  4.2842 +#734 := (iff #257 #733)
  4.2843 +#723 := (iff #250 #722)
  4.2844 +#720 := (iff #245 #719)
  4.2845 +#717 := (iff #231 #716)
  4.2846 +#714 := (iff #228 #713)
  4.2847 +#711 := (iff #93 #710)
  4.2848 +#712 := [rewrite]: #711
  4.2849 +#697 := (iff #221 #696)
  4.2850 +#694 := (iff #89 #693)
  4.2851 +#691 := (iff #88 #690)
  4.2852 +#692 := [rewrite]: #691
  4.2853 +#695 := [monotonicity #648 #692]: #694
  4.2854 +#698 := [monotonicity #695]: #697
  4.2855 +#715 := [monotonicity #698 #712]: #714
  4.2856 +#718 := [quant-intro #715]: #717
  4.2857 +#706 := (iff #244 #705)
  4.2858 +#703 := (iff #225 #702)
  4.2859 +#700 := (iff #222 #699)
  4.2860 +#701 := [monotonicity #698]: #700
  4.2861 +#704 := [quant-intro #701]: #703
  4.2862 +#707 := [monotonicity #704]: #706
  4.2863 +#721 := [monotonicity #707 #718]: #720
  4.2864 +#724 := [monotonicity #704 #721]: #723
  4.2865 +#735 := [monotonicity #724]: #734
  4.2866 +#738 := [monotonicity #735]: #737
  4.2867 +#741 := [monotonicity #738]: #740
  4.2868 +#744 := [monotonicity #686 #741]: #743
  4.2869 +#731 := (iff #292 #730)
  4.2870 +#728 := (iff #81 #727)
  4.2871 +#729 := [rewrite]: #728
  4.2872 +#732 := [monotonicity #729]: #731
  4.2873 +#747 := [monotonicity #732 #744]: #746
  4.2874 +#750 := [monotonicity #686 #747]: #749
  4.2875 +#755 := [trans #750 #753]: #754
  4.2876 +#913 := [monotonicity #755 #910]: #912
  4.2877 +#941 := [monotonicity #686 #913]: #940
  4.2878 +#944 := [monotonicity #941]: #943
  4.2879 +#937 := (iff #544 #936)
  4.2880 +#934 := (iff #218 #933)
  4.2881 +#931 := (iff #215 #930)
  4.2882 +#928 := (iff #76 #927)
  4.2883 +#929 := [rewrite]: #928
  4.2884 +#923 := (iff #214 #922)
  4.2885 +#920 := (iff #74 #919)
  4.2886 +#917 := (iff #73 #916)
  4.2887 +#918 := [rewrite]: #917
  4.2888 +#921 := [monotonicity #648 #918]: #920
  4.2889 +#924 := [monotonicity #921]: #923
  4.2890 +#932 := [monotonicity #924 #929]: #931
  4.2891 +#935 := [quant-intro #932]: #934
  4.2892 +#938 := [monotonicity #935]: #937
  4.2893 +#947 := [monotonicity #938 #944]: #946
  4.2894 +#950 := [monotonicity #686 #947]: #949
  4.2895 +#953 := [monotonicity #950]: #952
  4.2896 +#958 := [trans #953 #956]: #957
  4.2897 +#961 := [monotonicity #958]: #960
  4.2898 +#673 := (iff #580 #672)
  4.2899 +#670 := (iff #211 #669)
  4.2900 +#667 := (iff #208 #666)
  4.2901 +#661 := (iff #64 #662)
  4.2902 +#665 := [rewrite]: #661
  4.2903 +#658 := (iff #207 #657)
  4.2904 +#655 := (iff #62 #654)
  4.2905 +#651 := (iff #61 #650)
  4.2906 +#653 := [rewrite]: #651
  4.2907 +#656 := [monotonicity #648 #653]: #655
  4.2908 +#659 := [monotonicity #656]: #658
  4.2909 +#668 := [monotonicity #659 #665]: #667
  4.2910 +#671 := [quant-intro #668]: #670
  4.2911 +#674 := [monotonicity #671]: #673
  4.2912 +#964 := [monotonicity #674 #961]: #963
  4.2913 +#967 := [monotonicity #671 #964]: #966
  4.2914 +#645 := (iff #592 false)
  4.2915 +#640 := (not true)
  4.2916 +#643 := (iff #640 false)
  4.2917 +#644 := [rewrite]: #643
  4.2918 +#641 := (iff #592 #640)
  4.2919 +#638 := (iff #204 true)
  4.2920 +#630 := (and true true)
  4.2921 +#633 := (and true #630)
  4.2922 +#636 := (iff #633 true)
  4.2923 +#637 := [rewrite]: #636
  4.2924 +#634 := (iff #204 #633)
  4.2925 +#631 := (iff #201 #630)
  4.2926 +#628 := (iff #55 true)
  4.2927 +#629 := [rewrite]: #628
  4.2928 +#626 := (iff #53 true)
  4.2929 +#627 := [rewrite]: #626
  4.2930 +#632 := [monotonicity #627 #629]: #631
  4.2931 +#635 := [monotonicity #627 #632]: #634
  4.2932 +#639 := [trans #635 #637]: #638
  4.2933 +#642 := [monotonicity #639]: #641
  4.2934 +#646 := [trans #642 #644]: #645
  4.2935 +#981 := [monotonicity #646 #967]: #980
  4.2936 +#984 := [monotonicity #981]: #983
  4.2937 +#977 := (iff #610 #968)
  4.2938 +#969 := (not #968)
  4.2939 +#972 := (not #969)
  4.2940 +#975 := (iff #972 #968)
  4.2941 +#976 := [rewrite]: #975
  4.2942 +#973 := (iff #610 #972)
  4.2943 +#970 := (iff #48 #969)
  4.2944 +#971 := [rewrite]: #970
  4.2945 +#974 := [monotonicity #971]: #973
  4.2946 +#978 := [trans #974 #976]: #977
  4.2947 +#987 := [monotonicity #978 #984]: #986
  4.2948 +#992 := [trans #987 #990]: #991
  4.2949 +#995 := [monotonicity #992]: #994
  4.2950 +#624 := (iff #173 #623)
  4.2951 +#621 := (iff #172 #611)
  4.2952 +#616 := (implies true #611)
  4.2953 +#619 := (iff #616 #611)
  4.2954 +#620 := [rewrite]: #619
  4.2955 +#617 := (iff #172 #616)
  4.2956 +#614 := (iff #171 #611)
  4.2957 +#607 := (implies #48 #602)
  4.2958 +#612 := (iff #607 #611)
  4.2959 +#613 := [rewrite]: #612
  4.2960 +#608 := (iff #171 #607)
  4.2961 +#605 := (iff #170 #602)
  4.2962 +#598 := (implies #52 #593)
  4.2963 +#603 := (iff #598 #602)
  4.2964 +#604 := [rewrite]: #603
  4.2965 +#599 := (iff #170 #598)
  4.2966 +#596 := (iff #169 #593)
  4.2967 +#589 := (implies #204 #586)
  4.2968 +#594 := (iff #589 #593)
  4.2969 +#595 := [rewrite]: #594
  4.2970 +#590 := (iff #169 #589)
  4.2971 +#587 := (iff #168 #586)
  4.2972 +#584 := (iff #167 #581)
  4.2973 +#577 := (implies #211 #574)
  4.2974 +#582 := (iff #577 #581)
  4.2975 +#583 := [rewrite]: #582
  4.2976 +#578 := (iff #167 #577)
  4.2977 +#575 := (iff #166 #574)
  4.2978 +#572 := (iff #165 #569)
  4.2979 +#565 := (implies #67 #553)
  4.2980 +#570 := (iff #565 #569)
  4.2981 +#571 := [rewrite]: #570
  4.2982 +#566 := (iff #165 #565)
  4.2983 +#563 := (iff #164 #553)
  4.2984 +#558 := (implies true #553)
  4.2985 +#561 := (iff #558 #553)
  4.2986 +#562 := [rewrite]: #561
  4.2987 +#559 := (iff #164 #558)
  4.2988 +#556 := (iff #163 #553)
  4.2989 +#550 := (implies #72 #545)
  4.2990 +#554 := (iff #550 #553)
  4.2991 +#555 := [rewrite]: #554
  4.2992 +#551 := (iff #163 #550)
  4.2993 +#548 := (iff #162 #545)
  4.2994 +#541 := (implies #218 #536)
  4.2995 +#546 := (iff #541 #545)
  4.2996 +#547 := [rewrite]: #546
  4.2997 +#542 := (iff #162 #541)
  4.2998 +#539 := (iff #161 #536)
  4.2999 +#532 := (implies #80 #527)
  4.3000 +#537 := (iff #532 #536)
  4.3001 +#538 := [rewrite]: #537
  4.3002 +#533 := (iff #161 #532)
  4.3003 +#530 := (iff #160 #527)
  4.3004 +#524 := (implies #72 #521)
  4.3005 +#528 := (iff #524 #527)
  4.3006 +#529 := [rewrite]: #528
  4.3007 +#525 := (iff #160 #524)
  4.3008 +#522 := (iff #159 #521)
  4.3009 +#519 := (iff #158 #509)
  4.3010 +#514 := (implies true #509)
  4.3011 +#517 := (iff #514 #509)
  4.3012 +#518 := [rewrite]: #517
  4.3013 +#515 := (iff #158 #514)
  4.3014 +#512 := (iff #157 #509)
  4.3015 +#506 := (implies #72 #501)
  4.3016 +#510 := (iff #506 #509)
  4.3017 +#511 := [rewrite]: #510
  4.3018 +#507 := (iff #157 #506)
  4.3019 +#504 := (iff #156 #501)
  4.3020 +#497 := (implies #106 #492)
  4.3021 +#502 := (iff #497 #501)
  4.3022 +#503 := [rewrite]: #502
  4.3023 +#498 := (iff #156 #497)
  4.3024 +#495 := (iff #155 #492)
  4.3025 +#489 := (implies #72 #486)
  4.3026 +#493 := (iff #489 #492)
  4.3027 +#494 := [rewrite]: #493
  4.3028 +#490 := (iff #155 #489)
  4.3029 +#487 := (iff #154 #486)
  4.3030 +#484 := (iff #153 #474)
  4.3031 +#479 := (implies true #474)
  4.3032 +#482 := (iff #479 #474)
  4.3033 +#483 := [rewrite]: #482
  4.3034 +#480 := (iff #153 #479)
  4.3035 +#477 := (iff #152 #474)
  4.3036 +#471 := (implies #72 #466)
  4.3037 +#475 := (iff #471 #474)
  4.3038 +#476 := [rewrite]: #475
  4.3039 +#472 := (iff #152 #471)
  4.3040 +#469 := (iff #151 #466)
  4.3041 +#462 := (implies #145 #457)
  4.3042 +#467 := (iff #462 #466)
  4.3043 +#468 := [rewrite]: #467
  4.3044 +#463 := (iff #151 #462)
  4.3045 +#460 := (iff #150 #457)
  4.3046 +#454 := (implies #72 #449)
  4.3047 +#458 := (iff #454 #457)
  4.3048 +#459 := [rewrite]: #458
  4.3049 +#455 := (iff #150 #454)
  4.3050 +#452 := (iff #149 #449)
  4.3051 +#445 := (implies #146 #440)
  4.3052 +#450 := (iff #445 #449)
  4.3053 +#451 := [rewrite]: #450
  4.3054 +#446 := (iff #149 #445)
  4.3055 +#443 := (iff #148 #440)
  4.3056 +#436 := (implies #147 #364)
  4.3057 +#441 := (iff #436 #440)
  4.3058 +#442 := [rewrite]: #441
  4.3059 +#437 := (iff #148 #436)
  4.3060 +#374 := (iff #137 #364)
  4.3061 +#369 := (implies true #364)
  4.3062 +#372 := (iff #369 #364)
  4.3063 +#373 := [rewrite]: #372
  4.3064 +#370 := (iff #137 #369)
  4.3065 +#367 := (iff #136 #364)
  4.3066 +#360 := (implies #117 #355)
  4.3067 +#365 := (iff #360 #364)
  4.3068 +#366 := [rewrite]: #365
  4.3069 +#361 := (iff #136 #360)
  4.3070 +#358 := (iff #135 #355)
  4.3071 +#351 := (implies #318 #346)
  4.3072 +#356 := (iff #351 #355)
  4.3073 +#357 := [rewrite]: #356
  4.3074 +#352 := (iff #135 #351)
  4.3075 +#349 := (iff #134 #346)
  4.3076 +#342 := (implies #123 #339)
  4.3077 +#347 := (iff #342 #346)
  4.3078 +#348 := [rewrite]: #347
  4.3079 +#343 := (iff #134 #342)
  4.3080 +#340 := (iff #133 #339)
  4.3081 +#337 := (iff #132 #334)
  4.3082 +#330 := (implies #325 #130)
  4.3083 +#335 := (iff #330 #334)
  4.3084 +#336 := [rewrite]: #335
  4.3085 +#331 := (iff #132 #330)
  4.3086 +#328 := (iff #131 #130)
  4.3087 +#329 := [rewrite]: #328
  4.3088 +#326 := (iff #128 #325)
  4.3089 +#323 := (iff #127 #322)
  4.3090 +#324 := [rewrite]: #323
  4.3091 +#327 := [quant-intro #324]: #326
  4.3092 +#332 := [monotonicity #327 #329]: #331
  4.3093 +#338 := [trans #332 #336]: #337
  4.3094 +#341 := [monotonicity #327 #338]: #340
  4.3095 +#344 := [monotonicity #341]: #343
  4.3096 +#350 := [trans #344 #348]: #349
  4.3097 +#319 := (iff #120 #318)
  4.3098 +#316 := (= #119 #315)
  4.3099 +#317 := [rewrite]: #316
  4.3100 +#320 := [monotonicity #317]: #319
  4.3101 +#353 := [monotonicity #320 #350]: #352
  4.3102 +#359 := [trans #353 #357]: #358
  4.3103 +#362 := [monotonicity #359]: #361
  4.3104 +#368 := [trans #362 #366]: #367
  4.3105 +#371 := [monotonicity #368]: #370
  4.3106 +#375 := [trans #371 #373]: #374
  4.3107 +#438 := [monotonicity #375]: #437
  4.3108 +#444 := [trans #438 #442]: #443
  4.3109 +#447 := [monotonicity #444]: #446
  4.3110 +#453 := [trans #447 #451]: #452
  4.3111 +#456 := [monotonicity #453]: #455
  4.3112 +#461 := [trans #456 #459]: #460
  4.3113 +#464 := [monotonicity #461]: #463
  4.3114 +#470 := [trans #464 #468]: #469
  4.3115 +#473 := [monotonicity #470]: #472
  4.3116 +#478 := [trans #473 #476]: #477
  4.3117 +#481 := [monotonicity #478]: #480
  4.3118 +#485 := [trans #481 #483]: #484
  4.3119 +#434 := (iff #144 #424)
  4.3120 +#429 := (implies true #424)
  4.3121 +#432 := (iff #429 #424)
  4.3122 +#433 := [rewrite]: #432
  4.3123 +#430 := (iff #144 #429)
  4.3124 +#427 := (iff #143 #424)
  4.3125 +#421 := (implies #72 #416)
  4.3126 +#425 := (iff #421 #424)
  4.3127 +#426 := [rewrite]: #425
  4.3128 +#422 := (iff #143 #421)
  4.3129 +#419 := (iff #142 #416)
  4.3130 +#412 := (implies #108 #407)
  4.3131 +#417 := (iff #412 #416)
  4.3132 +#418 := [rewrite]: #417
  4.3133 +#413 := (iff #142 #412)
  4.3134 +#410 := (iff #141 #407)
  4.3135 +#403 := (implies #110 #398)
  4.3136 +#408 := (iff #403 #407)
  4.3137 +#409 := [rewrite]: #408
  4.3138 +#404 := (iff #141 #403)
  4.3139 +#401 := (iff #140 #398)
  4.3140 +#394 := (implies #71 #389)
  4.3141 +#399 := (iff #394 #398)
  4.3142 +#400 := [rewrite]: #399
  4.3143 +#395 := (iff #140 #394)
  4.3144 +#392 := (iff #139 #389)
  4.3145 +#385 := (implies #113 #380)
  4.3146 +#390 := (iff #385 #389)
  4.3147 +#391 := [rewrite]: #390
  4.3148 +#386 := (iff #139 #385)
  4.3149 +#383 := (iff #138 #380)
  4.3150 +#376 := (implies #115 #364)
  4.3151 +#381 := (iff #376 #380)
  4.3152 +#382 := [rewrite]: #381
  4.3153 +#377 := (iff #138 #376)
  4.3154 +#378 := [monotonicity #375]: #377
  4.3155 +#384 := [trans #378 #382]: #383
  4.3156 +#387 := [monotonicity #384]: #386
  4.3157 +#393 := [trans #387 #391]: #392
  4.3158 +#313 := (iff #111 #71)
  4.3159 +#314 := [rewrite]: #313
  4.3160 +#396 := [monotonicity #314 #393]: #395
  4.3161 +#402 := [trans #396 #400]: #401
  4.3162 +#405 := [monotonicity #402]: #404
  4.3163 +#411 := [trans #405 #409]: #410
  4.3164 +#414 := [monotonicity #411]: #413
  4.3165 +#420 := [trans #414 #418]: #419
  4.3166 +#423 := [monotonicity #420]: #422
  4.3167 +#428 := [trans #423 #426]: #427
  4.3168 +#431 := [monotonicity #428]: #430
  4.3169 +#435 := [trans #431 #433]: #434
  4.3170 +#488 := [monotonicity #435 #485]: #487
  4.3171 +#491 := [monotonicity #488]: #490
  4.3172 +#496 := [trans #491 #494]: #495
  4.3173 +#499 := [monotonicity #496]: #498
  4.3174 +#505 := [trans #499 #503]: #504
  4.3175 +#508 := [monotonicity #505]: #507
  4.3176 +#513 := [trans #508 #511]: #512
  4.3177 +#516 := [monotonicity #513]: #515
  4.3178 +#520 := [trans #516 #518]: #519
  4.3179 +#311 := (iff #105 #301)
  4.3180 +#306 := (implies true #301)
  4.3181 +#309 := (iff #306 #301)
  4.3182 +#310 := [rewrite]: #309
  4.3183 +#307 := (iff #105 #306)
  4.3184 +#304 := (iff #104 #301)
  4.3185 +#298 := (implies #72 #293)
  4.3186 +#302 := (iff #298 #301)
  4.3187 +#303 := [rewrite]: #302
  4.3188 +#299 := (iff #104 #298)
  4.3189 +#296 := (iff #103 #293)
  4.3190 +#289 := (implies #81 #284)
  4.3191 +#294 := (iff #289 #293)
  4.3192 +#295 := [rewrite]: #294
  4.3193 +#290 := (iff #103 #289)
  4.3194 +#287 := (iff #102 #284)
  4.3195 +#280 := (implies #72 #275)
  4.3196 +#285 := (iff #280 #284)
  4.3197 +#286 := [rewrite]: #285
  4.3198 +#281 := (iff #102 #280)
  4.3199 +#278 := (iff #101 #275)
  4.3200 +#271 := (implies #83 #266)
  4.3201 +#276 := (iff #271 #275)
  4.3202 +#277 := [rewrite]: #276
  4.3203 +#272 := (iff #101 #271)
  4.3204 +#269 := (iff #100 #266)
  4.3205 +#262 := (implies #85 #257)
  4.3206 +#267 := (iff #262 #266)
  4.3207 +#268 := [rewrite]: #267
  4.3208 +#263 := (iff #100 #262)
  4.3209 +#260 := (iff #99 #257)
  4.3210 +#253 := (implies #87 #250)
  4.3211 +#258 := (iff #253 #257)
  4.3212 +#259 := [rewrite]: #258
  4.3213 +#254 := (iff #99 #253)
  4.3214 +#251 := (iff #98 #250)
  4.3215 +#248 := (iff #97 #245)
  4.3216 +#241 := (implies #225 #231)
  4.3217 +#246 := (iff #241 #245)
  4.3218 +#247 := [rewrite]: #246
  4.3219 +#242 := (iff #97 #241)
  4.3220 +#239 := (iff #96 #231)
  4.3221 +#234 := (and #231 true)
  4.3222 +#237 := (iff #234 #231)
  4.3223 +#238 := [rewrite]: #237
  4.3224 +#235 := (iff #96 #234)
  4.3225 +#232 := (iff #95 #231)
  4.3226 +#229 := (iff #94 #228)
  4.3227 +#230 := [rewrite]: #229
  4.3228 +#233 := [quant-intro #230]: #232
  4.3229 +#236 := [monotonicity #233]: #235
  4.3230 +#240 := [trans #236 #238]: #239
  4.3231 +#226 := (iff #92 #225)
  4.3232 +#223 := (iff #91 #222)
  4.3233 +#224 := [rewrite]: #223
  4.3234 +#227 := [quant-intro #224]: #226
  4.3235 +#243 := [monotonicity #227 #240]: #242
  4.3236 +#249 := [trans #243 #247]: #248
  4.3237 +#252 := [monotonicity #227 #249]: #251
  4.3238 +#255 := [monotonicity #252]: #254
  4.3239 +#261 := [trans #255 #259]: #260
  4.3240 +#264 := [monotonicity #261]: #263
  4.3241 +#270 := [trans #264 #268]: #269
  4.3242 +#273 := [monotonicity #270]: #272
  4.3243 +#279 := [trans #273 #277]: #278
  4.3244 +#282 := [monotonicity #279]: #281
  4.3245 +#288 := [trans #282 #286]: #287
  4.3246 +#291 := [monotonicity #288]: #290
  4.3247 +#297 := [trans #291 #295]: #296
  4.3248 +#300 := [monotonicity #297]: #299
  4.3249 +#305 := [trans #300 #303]: #304
  4.3250 +#308 := [monotonicity #305]: #307
  4.3251 +#312 := [trans #308 #310]: #311
  4.3252 +#523 := [monotonicity #312 #520]: #522
  4.3253 +#526 := [monotonicity #523]: #525
  4.3254 +#531 := [trans #526 #529]: #530
  4.3255 +#534 := [monotonicity #531]: #533
  4.3256 +#540 := [trans #534 #538]: #539
  4.3257 +#219 := (iff #78 #218)
  4.3258 +#216 := (iff #77 #215)
  4.3259 +#217 := [rewrite]: #216
  4.3260 +#220 := [quant-intro #217]: #219
  4.3261 +#543 := [monotonicity #220 #540]: #542
  4.3262 +#549 := [trans #543 #547]: #548
  4.3263 +#552 := [monotonicity #549]: #551
  4.3264 +#557 := [trans #552 #555]: #556
  4.3265 +#560 := [monotonicity #557]: #559
  4.3266 +#564 := [trans #560 #562]: #563
  4.3267 +#567 := [monotonicity #564]: #566
  4.3268 +#573 := [trans #567 #571]: #572
  4.3269 +#576 := [monotonicity #573]: #575
  4.3270 +#212 := (iff #66 #211)
  4.3271 +#209 := (iff #65 #208)
  4.3272 +#210 := [rewrite]: #209
  4.3273 +#213 := [quant-intro #210]: #212
  4.3274 +#579 := [monotonicity #213 #576]: #578
  4.3275 +#585 := [trans #579 #583]: #584
  4.3276 +#588 := [monotonicity #213 #585]: #587
  4.3277 +#205 := (iff #58 #204)
  4.3278 +#202 := (iff #57 #201)
  4.3279 +#199 := (iff #56 #55)
  4.3280 +#200 := [rewrite]: #199
  4.3281 +#203 := [monotonicity #200]: #202
  4.3282 +#206 := [monotonicity #203]: #205
  4.3283 +#591 := [monotonicity #206 #588]: #590
  4.3284 +#597 := [trans #591 #595]: #596
  4.3285 +#600 := [monotonicity #597]: #599
  4.3286 +#606 := [trans #600 #604]: #605
  4.3287 +#609 := [monotonicity #606]: #608
  4.3288 +#615 := [trans #609 #613]: #614
  4.3289 +#618 := [monotonicity #615]: #617
  4.3290 +#622 := [trans #618 #620]: #621
  4.3291 +#625 := [monotonicity #622]: #624
  4.3292 +#997 := [trans #625 #995]: #996
  4.3293 +#198 := [asserted]: #173
  4.3294 +#998 := [mp #198 #997]: #993
  4.3295 +#1000 := [not-or-elim #998]: #52
  4.3296 +#1945 := [trans #1000 #1943]: #1981
  4.3297 +#1827 := (not #1040)
  4.3298 +#1818 := (or #1402 #1827)
  4.3299 +#1829 := [def-axiom]: #1818
  4.3300 +#1946 := [unit-resolution #1829 #1974]: #1827
  4.3301 +#1947 := (not #1981)
  4.3302 +#1941 := (or #1947 #1040)
  4.3303 +#1948 := [th-lemma arith triangle-eq]: #1941
  4.3304 +#1949 := [unit-resolution #1948 #1946 #1945]: false
  4.3305 +#1950 := [lemma #1949]: #1402
  4.3306 +#2291 := (or #1407 #2288)
  4.3307 +#1589 := (forall (vars (?v0 Int)) #1584)
  4.3308 +#1595 := (not #1589)
  4.3309 +#1596 := (or #1595 #130)
  4.3310 +#1597 := (not #1596)
  4.3311 +#1602 := (or #1567 #1597)
  4.3312 +#1610 := (not #1602)
  4.3313 +#1620 := (or #1539 #816 #448 #439 #813 #804 #1608 #1609 #1610)
  4.3314 +#1621 := (not #1620)
  4.3315 +#1611 := (or #1539 #817 #406 #388 #379 #813 #804 #1608 #1609 #1610)
  4.3316 +#1612 := (not #1611)
  4.3317 +#1626 := (or #1612 #1621)
  4.3318 +#1632 := (not #1626)
  4.3319 +#1633 := (or #1539 #813 #727 #1632)
  4.3320 +#1634 := (not #1633)
  4.3321 +#1477 := (forall (vars (?v0 Int)) #1474)
  4.3322 +#1533 := (or #1477 #1528)
  4.3323 +#1540 := (not #1533)
  4.3324 +#1541 := (or #1539 #813 #730 #274 #265 #256 #1540)
  4.3325 +#1542 := (not #1541)
  4.3326 +#1639 := (or #1542 #1634)
  4.3327 +#1646 := (not #1639)
  4.3328 +#1452 := (forall (vars (?v0 Int)) #1447)
  4.3329 +#1645 := (not #1452)
  4.3330 +#1647 := (or #568 #1539 #813 #1645 #535 #1646)
  4.3331 +#1648 := (not #1647)
  4.3332 +#1653 := (or #568 #1648)
  4.3333 +#1660 := (not #1653)
  4.3334 +#1430 := (forall (vars (?v0 Int)) #1425)
  4.3335 +#1659 := (not #1430)
  4.3336 +#1661 := (or #1659 #1660)
  4.3337 +#1662 := (not #1661)
  4.3338 +#1667 := (or #1407 #1662)
  4.3339 +#2292 := (iff #1667 #2291)
  4.3340 +#2289 := (iff #1662 #2288)
  4.3341 +#2286 := (iff #1661 #2285)
  4.3342 +#2283 := (iff #1660 #2282)
  4.3343 +#2280 := (iff #1653 #2279)
  4.3344 +#2277 := (iff #1648 #2276)
  4.3345 +#2274 := (iff #1647 #2273)
  4.3346 +#2271 := (iff #1646 #2270)
  4.3347 +#2268 := (iff #1639 #2267)
  4.3348 +#2265 := (iff #1634 #2264)
  4.3349 +#2262 := (iff #1633 #2261)
  4.3350 +#2259 := (iff #1632 #2258)
  4.3351 +#2256 := (iff #1626 #2255)
  4.3352 +#2253 := (iff #1621 #2252)
  4.3353 +#2250 := (iff #1620 #2249)
  4.3354 +#2241 := (iff #1610 #2240)
  4.3355 +#2238 := (iff #1602 #2237)
  4.3356 +#2235 := (iff #1597 #2234)
  4.3357 +#2232 := (iff #1596 #2231)
  4.3358 +#2229 := (iff #1595 #2228)
  4.3359 +#2226 := (iff #1589 #2223)
  4.3360 +#2224 := (iff #1584 #1584)
  4.3361 +#2225 := [refl]: #2224
  4.3362 +#2227 := [quant-intro #2225]: #2226
  4.3363 +#2230 := [monotonicity #2227]: #2229
  4.3364 +#2233 := [monotonicity #2230]: #2232
  4.3365 +#2236 := [monotonicity #2233]: #2235
  4.3366 +#2239 := [monotonicity #2236]: #2238
  4.3367 +#2242 := [monotonicity #2239]: #2241
  4.3368 +#2251 := [monotonicity #2242]: #2250
  4.3369 +#2254 := [monotonicity #2251]: #2253
  4.3370 +#2247 := (iff #1612 #2246)
  4.3371 +#2244 := (iff #1611 #2243)
  4.3372 +#2245 := [monotonicity #2242]: #2244
  4.3373 +#2248 := [monotonicity #2245]: #2247
  4.3374 +#2257 := [monotonicity #2248 #2254]: #2256
  4.3375 +#2260 := [monotonicity #2257]: #2259
  4.3376 +#2263 := [monotonicity #2260]: #2262
  4.3377 +#2266 := [monotonicity #2263]: #2265
  4.3378 +#2221 := (iff #1542 #2220)
  4.3379 +#2218 := (iff #1541 #2217)
  4.3380 +#2215 := (iff #1540 #2214)
  4.3381 +#2212 := (iff #1533 #2211)
  4.3382 +#2209 := (iff #1477 #2206)
  4.3383 +#2207 := (iff #1474 #1474)
  4.3384 +#2208 := [refl]: #2207
  4.3385 +#2210 := [quant-intro #2208]: #2209
  4.3386 +#2213 := [monotonicity #2210]: #2212
  4.3387 +#2216 := [monotonicity #2213]: #2215
  4.3388 +#2219 := [monotonicity #2216]: #2218
  4.3389 +#2222 := [monotonicity #2219]: #2221
  4.3390 +#2269 := [monotonicity #2222 #2266]: #2268
  4.3391 +#2272 := [monotonicity #2269]: #2271
  4.3392 +#2204 := (iff #1645 #2203)
  4.3393 +#2201 := (iff #1452 #2198)
  4.3394 +#2199 := (iff #1447 #1447)
  4.3395 +#2200 := [refl]: #2199
  4.3396 +#2202 := [quant-intro #2200]: #2201
  4.3397 +#2205 := [monotonicity #2202]: #2204
  4.3398 +#2275 := [monotonicity #2205 #2272]: #2274
  4.3399 +#2278 := [monotonicity #2275]: #2277
  4.3400 +#2281 := [monotonicity #2278]: #2280
  4.3401 +#2284 := [monotonicity #2281]: #2283
  4.3402 +#2196 := (iff #1659 #2195)
  4.3403 +#2193 := (iff #1430 #2190)
  4.3404 +#2191 := (iff #1425 #1425)
  4.3405 +#2192 := [refl]: #2191
  4.3406 +#2194 := [quant-intro #2192]: #2193
  4.3407 +#2197 := [monotonicity #2194]: #2196
  4.3408 +#2287 := [monotonicity #2197 #2284]: #2286
  4.3409 +#2290 := [monotonicity #2287]: #2289
  4.3410 +#2293 := [monotonicity #2290]: #2292
  4.3411 +#1185 := (not #130)
  4.3412 +#1188 := (and #788 #1185)
  4.3413 +#1314 := (not #1309)
  4.3414 +#1317 := (and #1163 #1314)
  4.3415 +#1320 := (not #1317)
  4.3416 +#1336 := (or #1320 #1331)
  4.3417 +#1339 := (not #1336)
  4.3418 +#1342 := (or #1339 #1188)
  4.3419 +#1360 := (and #676 #817 #146 #147 #679 #800 #757 #760 #1342)
  4.3420 +#1348 := (and #676 #816 #110 #113 #115 #679 #800 #757 #760 #1342)
  4.3421 +#1365 := (or #1348 #1360)
  4.3422 +#1371 := (and #676 #679 #730 #1365)
  4.3423 +#1112 := (not #1111)
  4.3424 +#1113 := (and #1108 #1112)
  4.3425 +#1114 := (not #1113)
  4.3426 +#1267 := (or #1114 #1262)
  4.3427 +#1270 := (not #1267)
  4.3428 +#1094 := (not #1093)
  4.3429 +#1095 := (and #1090 #1094)
  4.3430 +#1096 := (not #1095)
  4.3431 +#1099 := (or #1096 #1098)
  4.3432 +#1273 := (and #1099 #1270)
  4.3433 +#1083 := (not #699)
  4.3434 +#1086 := (forall (vars (?v0 Int)) #1083)
  4.3435 +#1276 := (or #1086 #1273)
  4.3436 +#1282 := (and #676 #679 #727 #83 #85 #87 #1276)
  4.3437 +#1376 := (or #1282 #1371)
  4.3438 +#1382 := (and #67 #676 #679 #933 #80 #1376)
  4.3439 +#1387 := (or #568 #1382)
  4.3440 +#1390 := (and #669 #1387)
  4.3441 +#1018 := (and #1038 #1015)
  4.3442 +#1019 := (not #1018)
  4.3443 +#1041 := (or #1019 #1040)
  4.3444 +#1042 := (not #1041)
  4.3445 +#1393 := (or #1042 #1390)
  4.3446 +#1668 := (iff #1393 #1667)
  4.3447 +#1665 := (iff #1390 #1662)
  4.3448 +#1656 := (and #1430 #1653)
  4.3449 +#1663 := (iff #1656 #1662)
  4.3450 +#1664 := [rewrite]: #1663
  4.3451 +#1657 := (iff #1390 #1656)
  4.3452 +#1654 := (iff #1387 #1653)
  4.3453 +#1651 := (iff #1382 #1648)
  4.3454 +#1642 := (and #67 #676 #679 #1452 #80 #1639)
  4.3455 +#1649 := (iff #1642 #1648)
  4.3456 +#1650 := [rewrite]: #1649
  4.3457 +#1643 := (iff #1382 #1642)
  4.3458 +#1640 := (iff #1376 #1639)
  4.3459 +#1637 := (iff #1371 #1634)
  4.3460 +#1629 := (and #676 #679 #730 #1626)
  4.3461 +#1635 := (iff #1629 #1634)
  4.3462 +#1636 := [rewrite]: #1635
  4.3463 +#1630 := (iff #1371 #1629)
  4.3464 +#1627 := (iff #1365 #1626)
  4.3465 +#1624 := (iff #1360 #1621)
  4.3466 +#1617 := (and #676 #817 #146 #147 #679 #800 #757 #760 #1602)
  4.3467 +#1622 := (iff #1617 #1621)
  4.3468 +#1623 := [rewrite]: #1622
  4.3469 +#1618 := (iff #1360 #1617)
  4.3470 +#1603 := (iff #1342 #1602)
  4.3471 +#1600 := (iff #1188 #1597)
  4.3472 +#1592 := (and #1589 #1185)
  4.3473 +#1598 := (iff #1592 #1597)
  4.3474 +#1599 := [rewrite]: #1598
  4.3475 +#1593 := (iff #1188 #1592)
  4.3476 +#1590 := (iff #788 #1589)
  4.3477 +#1587 := (iff #785 #1584)
  4.3478 +#1570 := (or #1410 #768)
  4.3479 +#1581 := (or #1570 #782)
  4.3480 +#1585 := (iff #1581 #1584)
  4.3481 +#1586 := [rewrite]: #1585
  4.3482 +#1582 := (iff #785 #1581)
  4.3483 +#1579 := (iff #777 #1570)
  4.3484 +#1571 := (not #1570)
  4.3485 +#1574 := (not #1571)
  4.3486 +#1577 := (iff #1574 #1570)
  4.3487 +#1578 := [rewrite]: #1577
  4.3488 +#1575 := (iff #777 #1574)
  4.3489 +#1572 := (iff #774 #1571)
  4.3490 +#1573 := [rewrite]: #1572
  4.3491 +#1576 := [monotonicity #1573]: #1575
  4.3492 +#1580 := [trans #1576 #1578]: #1579
  4.3493 +#1583 := [monotonicity #1580]: #1582
  4.3494 +#1588 := [trans #1583 #1586]: #1587
  4.3495 +#1591 := [quant-intro #1588]: #1590
  4.3496 +#1594 := [monotonicity #1591]: #1593
  4.3497 +#1601 := [trans #1594 #1599]: #1600
  4.3498 +#1568 := (iff #1339 #1567)
  4.3499 +#1565 := (iff #1336 #1562)
  4.3500 +#1548 := (or #1547 #1309)
  4.3501 +#1559 := (or #1548 #1331)
  4.3502 +#1563 := (iff #1559 #1562)
  4.3503 +#1564 := [rewrite]: #1563
  4.3504 +#1560 := (iff #1336 #1559)
  4.3505 +#1557 := (iff #1320 #1548)
  4.3506 +#1549 := (not #1548)
  4.3507 +#1552 := (not #1549)
  4.3508 +#1555 := (iff #1552 #1548)
  4.3509 +#1556 := [rewrite]: #1555
  4.3510 +#1553 := (iff #1320 #1552)
  4.3511 +#1550 := (iff #1317 #1549)
  4.3512 +#1551 := [rewrite]: #1550
  4.3513 +#1554 := [monotonicity #1551]: #1553
  4.3514 +#1558 := [trans #1554 #1556]: #1557
  4.3515 +#1561 := [monotonicity #1558]: #1560
  4.3516 +#1566 := [trans #1561 #1564]: #1565
  4.3517 +#1569 := [monotonicity #1566]: #1568
  4.3518 +#1604 := [monotonicity #1569 #1601]: #1603
  4.3519 +#1619 := [monotonicity #1604]: #1618
  4.3520 +#1625 := [trans #1619 #1623]: #1624
  4.3521 +#1615 := (iff #1348 #1612)
  4.3522 +#1605 := (and #676 #816 #110 #113 #115 #679 #800 #757 #760 #1602)
  4.3523 +#1613 := (iff #1605 #1612)
  4.3524 +#1614 := [rewrite]: #1613
  4.3525 +#1606 := (iff #1348 #1605)
  4.3526 +#1607 := [monotonicity #1604]: #1606
  4.3527 +#1616 := [trans #1607 #1614]: #1615
  4.3528 +#1628 := [monotonicity #1616 #1625]: #1627
  4.3529 +#1631 := [monotonicity #1628]: #1630
  4.3530 +#1638 := [trans #1631 #1636]: #1637
  4.3531 +#1545 := (iff #1282 #1542)
  4.3532 +#1536 := (and #676 #679 #727 #83 #85 #87 #1533)
  4.3533 +#1543 := (iff #1536 #1542)
  4.3534 +#1544 := [rewrite]: #1543
  4.3535 +#1537 := (iff #1282 #1536)
  4.3536 +#1534 := (iff #1276 #1533)
  4.3537 +#1531 := (iff #1273 #1528)
  4.3538 +#1515 := (or #1500 #1111 #1262)
  4.3539 +#1520 := (not #1515)
  4.3540 +#1523 := (and #1495 #1520)
  4.3541 +#1529 := (iff #1523 #1528)
  4.3542 +#1530 := [rewrite]: #1529
  4.3543 +#1524 := (iff #1273 #1523)
  4.3544 +#1521 := (iff #1270 #1520)
  4.3545 +#1518 := (iff #1267 #1515)
  4.3546 +#1501 := (or #1500 #1111)
  4.3547 +#1512 := (or #1501 #1262)
  4.3548 +#1516 := (iff #1512 #1515)
  4.3549 +#1517 := [rewrite]: #1516
  4.3550 +#1513 := (iff #1267 #1512)
  4.3551 +#1510 := (iff #1114 #1501)
  4.3552 +#1502 := (not #1501)
  4.3553 +#1505 := (not #1502)
  4.3554 +#1508 := (iff #1505 #1501)
  4.3555 +#1509 := [rewrite]: #1508
  4.3556 +#1506 := (iff #1114 #1505)
  4.3557 +#1503 := (iff #1113 #1502)
  4.3558 +#1504 := [rewrite]: #1503
  4.3559 +#1507 := [monotonicity #1504]: #1506
  4.3560 +#1511 := [trans #1507 #1509]: #1510
  4.3561 +#1514 := [monotonicity #1511]: #1513
  4.3562 +#1519 := [trans #1514 #1517]: #1518
  4.3563 +#1522 := [monotonicity #1519]: #1521
  4.3564 +#1498 := (iff #1099 #1495)
  4.3565 +#1481 := (or #1480 #1093)
  4.3566 +#1492 := (or #1481 #1098)
  4.3567 +#1496 := (iff #1492 #1495)
  4.3568 +#1497 := [rewrite]: #1496
  4.3569 +#1493 := (iff #1099 #1492)
  4.3570 +#1490 := (iff #1096 #1481)
  4.3571 +#1482 := (not #1481)
  4.3572 +#1485 := (not #1482)
  4.3573 +#1488 := (iff #1485 #1481)
  4.3574 +#1489 := [rewrite]: #1488
  4.3575 +#1486 := (iff #1096 #1485)
  4.3576 +#1483 := (iff #1095 #1482)
  4.3577 +#1484 := [rewrite]: #1483
  4.3578 +#1487 := [monotonicity #1484]: #1486
  4.3579 +#1491 := [trans #1487 #1489]: #1490
  4.3580 +#1494 := [monotonicity #1491]: #1493
  4.3581 +#1499 := [trans #1494 #1497]: #1498
  4.3582 +#1525 := [monotonicity #1499 #1522]: #1524
  4.3583 +#1532 := [trans #1525 #1530]: #1531
  4.3584 +#1478 := (iff #1086 #1477)
  4.3585 +#1475 := (iff #1083 #1474)
  4.3586 +#1472 := (iff #699 #1469)
  4.3587 +#1455 := (or #1410 #689)
  4.3588 +#1466 := (or #1455 #90)
  4.3589 +#1470 := (iff #1466 #1469)
  4.3590 +#1471 := [rewrite]: #1470
  4.3591 +#1467 := (iff #699 #1466)
  4.3592 +#1464 := (iff #696 #1455)
  4.3593 +#1456 := (not #1455)
  4.3594 +#1459 := (not #1456)
  4.3595 +#1462 := (iff #1459 #1455)
  4.3596 +#1463 := [rewrite]: #1462
  4.3597 +#1460 := (iff #696 #1459)
  4.3598 +#1457 := (iff #693 #1456)
  4.3599 +#1458 := [rewrite]: #1457
  4.3600 +#1461 := [monotonicity #1458]: #1460
  4.3601 +#1465 := [trans #1461 #1463]: #1464
  4.3602 +#1468 := [monotonicity #1465]: #1467
  4.3603 +#1473 := [trans #1468 #1471]: #1472
  4.3604 +#1476 := [monotonicity #1473]: #1475
  4.3605 +#1479 := [quant-intro #1476]: #1478
  4.3606 +#1535 := [monotonicity #1479 #1532]: #1534
  4.3607 +#1538 := [monotonicity #1535]: #1537
  4.3608 +#1546 := [trans #1538 #1544]: #1545
  4.3609 +#1641 := [monotonicity #1546 #1638]: #1640
  4.3610 +#1453 := (iff #933 #1452)
  4.3611 +#1450 := (iff #930 #1447)
  4.3612 +#1433 := (or #1410 #914)
  4.3613 +#1444 := (or #1433 #927)
  4.3614 +#1448 := (iff #1444 #1447)
  4.3615 +#1449 := [rewrite]: #1448
  4.3616 +#1445 := (iff #930 #1444)
  4.3617 +#1442 := (iff #922 #1433)
  4.3618 +#1434 := (not #1433)
  4.3619 +#1437 := (not #1434)
  4.3620 +#1440 := (iff #1437 #1433)
  4.3621 +#1441 := [rewrite]: #1440
  4.3622 +#1438 := (iff #922 #1437)
  4.3623 +#1435 := (iff #919 #1434)
  4.3624 +#1436 := [rewrite]: #1435
  4.3625 +#1439 := [monotonicity #1436]: #1438
  4.3626 +#1443 := [trans #1439 #1441]: #1442
  4.3627 +#1446 := [monotonicity #1443]: #1445
  4.3628 +#1451 := [trans #1446 #1449]: #1450
  4.3629 +#1454 := [quant-intro #1451]: #1453
  4.3630 +#1644 := [monotonicity #1454 #1641]: #1643
  4.3631 +#1652 := [trans #1644 #1650]: #1651
  4.3632 +#1655 := [monotonicity #1652]: #1654
  4.3633 +#1431 := (iff #669 #1430)
  4.3634 +#1428 := (iff #666 #1425)
  4.3635 +#1411 := (or #1410 #652)
  4.3636 +#1422 := (or #1411 #662)
  4.3637 +#1426 := (iff #1422 #1425)
  4.3638 +#1427 := [rewrite]: #1426
  4.3639 +#1423 := (iff #666 #1422)
  4.3640 +#1420 := (iff #657 #1411)
  4.3641 +#1412 := (not #1411)
  4.3642 +#1415 := (not #1412)
  4.3643 +#1418 := (iff #1415 #1411)
  4.3644 +#1419 := [rewrite]: #1418
  4.3645 +#1416 := (iff #657 #1415)
  4.3646 +#1413 := (iff #654 #1412)
  4.3647 +#1414 := [rewrite]: #1413
  4.3648 +#1417 := [monotonicity #1414]: #1416
  4.3649 +#1421 := [trans #1417 #1419]: #1420
  4.3650 +#1424 := [monotonicity #1421]: #1423
  4.3651 +#1429 := [trans #1424 #1427]: #1428
  4.3652 +#1432 := [quant-intro #1429]: #1431
  4.3653 +#1658 := [monotonicity #1432 #1655]: #1657
  4.3654 +#1666 := [trans #1658 #1664]: #1665
  4.3655 +#1408 := (iff #1042 #1407)
  4.3656 +#1405 := (iff #1041 #1402)
  4.3657 +#1124 := (or #1123 #1014)
  4.3658 +#1399 := (or #1124 #1040)
  4.3659 +#1403 := (iff #1399 #1402)
  4.3660 +#1404 := [rewrite]: #1403
  4.3661 +#1400 := (iff #1041 #1399)
  4.3662 +#1397 := (iff #1019 #1124)
  4.3663 +#1176 := (not #1124)
  4.3664 +#1103 := (not #1176)
  4.3665 +#1241 := (iff #1103 #1124)
  4.3666 +#1396 := [rewrite]: #1241
  4.3667 +#1045 := (iff #1019 #1103)
  4.3668 +#1177 := (iff #1018 #1176)
  4.3669 +#1102 := [rewrite]: #1177
  4.3670 +#1046 := [monotonicity #1102]: #1045
  4.3671 +#1398 := [trans #1046 #1396]: #1397
  4.3672 +#1401 := [monotonicity #1398]: #1400
  4.3673 +#1406 := [trans #1401 #1404]: #1405
  4.3674 +#1409 := [monotonicity #1406]: #1408
  4.3675 +#1669 := [monotonicity #1409 #1666]: #1668
  4.3676 +#1170 := (+ #1169 #780)
  4.3677 +#1171 := (<= #1170 0::Int)
  4.3678 +#1164 := (+ ?v0!3 #769)
  4.3679 +#1165 := (>= #1164 0::Int)
  4.3680 +#1166 := (not #1165)
  4.3681 +#1167 := (and #1163 #1166)
  4.3682 +#1168 := (not #1167)
  4.3683 +#1172 := (or #1168 #1171)
  4.3684 +#1173 := (not #1172)
  4.3685 +#1192 := (or #1173 #1188)
  4.3686 +#1159 := (not #765)
  4.3687 +#1156 := (not #804)
  4.3688 +#1153 := (not #810)
  4.3689 +#1205 := (not #439)
  4.3690 +#1202 := (not #448)
  4.3691 +#1059 := (not #684)
  4.3692 +#1208 := (and #1059 #822 #1202 #1205 #1153 #1156 #1159 #1192)
  4.3693 +#1150 := (not #379)
  4.3694 +#1147 := (not #388)
  4.3695 +#1144 := (not #813)
  4.3696 +#1141 := (not #406)
  4.3697 +#1196 := (and #1059 #816 #1141 #1144 #1147 #1150 #1153 #1156 #1159 #1192)
  4.3698 +#1212 := (or #1196 #1208)
  4.3699 +#1216 := (and #1059 #730 #1212)
  4.3700 +#1116 := (+ #1115 #708)
  4.3701 +#1117 := (<= #1116 0::Int)
  4.3702 +#1118 := (or #1114 #1117)
  4.3703 +#1119 := (not #1118)
  4.3704 +#1125 := (and #1099 #1119)
  4.3705 +#1129 := (or #1086 #1125)
  4.3706 +#1080 := (not #256)
  4.3707 +#1077 := (not #265)
  4.3708 +#1074 := (not #274)
  4.3709 +#1133 := (and #1059 #890 #1074 #1077 #1080 #1129)
  4.3710 +#1220 := (or #1133 #1216)
  4.3711 +#1069 := (not #535)
  4.3712 +#1056 := (not #568)
  4.3713 +#1224 := (and #1056 #1059 #933 #1069 #1220)
  4.3714 +#1228 := (or #568 #1224)
  4.3715 +#1232 := (and #669 #1228)
  4.3716 +#1236 := (or #1042 #1232)
  4.3717 +#1394 := (iff #1236 #1393)
  4.3718 +#1391 := (iff #1232 #1390)
  4.3719 +#1388 := (iff #1228 #1387)
  4.3720 +#1385 := (iff #1224 #1382)
  4.3721 +#1379 := (and #67 #681 #933 #80 #1376)
  4.3722 +#1383 := (iff #1379 #1382)
  4.3723 +#1384 := [rewrite]: #1383
  4.3724 +#1380 := (iff #1224 #1379)
  4.3725 +#1377 := (iff #1220 #1376)
  4.3726 +#1374 := (iff #1216 #1371)
  4.3727 +#1368 := (and #681 #730 #1365)
  4.3728 +#1372 := (iff #1368 #1371)
  4.3729 +#1373 := [rewrite]: #1372
  4.3730 +#1369 := (iff #1216 #1368)
  4.3731 +#1366 := (iff #1212 #1365)
  4.3732 +#1363 := (iff #1208 #1360)
  4.3733 +#1357 := (and #681 #817 #146 #147 #807 #800 #762 #1342)
  4.3734 +#1361 := (iff #1357 #1360)
  4.3735 +#1362 := [rewrite]: #1361
  4.3736 +#1358 := (iff #1208 #1357)
  4.3737 +#1343 := (iff #1192 #1342)
  4.3738 +#1340 := (iff #1173 #1339)
  4.3739 +#1337 := (iff #1172 #1336)
  4.3740 +#1334 := (iff #1171 #1331)
  4.3741 +#1323 := (+ #780 #1169)
  4.3742 +#1326 := (<= #1323 0::Int)
  4.3743 +#1332 := (iff #1326 #1331)
  4.3744 +#1333 := [rewrite]: #1332
  4.3745 +#1327 := (iff #1171 #1326)
  4.3746 +#1324 := (= #1170 #1323)
  4.3747 +#1325 := [rewrite]: #1324
  4.3748 +#1328 := [monotonicity #1325]: #1327
  4.3749 +#1335 := [trans #1328 #1333]: #1334
  4.3750 +#1321 := (iff #1168 #1320)
  4.3751 +#1318 := (iff #1167 #1317)
  4.3752 +#1315 := (iff #1166 #1314)
  4.3753 +#1312 := (iff #1165 #1309)
  4.3754 +#1301 := (+ #769 ?v0!3)
  4.3755 +#1304 := (>= #1301 0::Int)
  4.3756 +#1310 := (iff #1304 #1309)
  4.3757 +#1311 := [rewrite]: #1310
  4.3758 +#1305 := (iff #1165 #1304)
  4.3759 +#1302 := (= #1164 #1301)
  4.3760 +#1303 := [rewrite]: #1302
  4.3761 +#1306 := [monotonicity #1303]: #1305
  4.3762 +#1313 := [trans #1306 #1311]: #1312
  4.3763 +#1316 := [monotonicity #1313]: #1315
  4.3764 +#1319 := [monotonicity #1316]: #1318
  4.3765 +#1322 := [monotonicity #1319]: #1321
  4.3766 +#1338 := [monotonicity #1322 #1335]: #1337
  4.3767 +#1341 := [monotonicity #1338]: #1340
  4.3768 +#1344 := [monotonicity #1341]: #1343
  4.3769 +#1299 := (iff #1159 #762)
  4.3770 +#1300 := [rewrite]: #1299
  4.3771 +#1297 := (iff #1156 #800)
  4.3772 +#1298 := [rewrite]: #1297
  4.3773 +#1295 := (iff #1153 #807)
  4.3774 +#1296 := [rewrite]: #1295
  4.3775 +#1355 := (iff #1205 #147)
  4.3776 +#1356 := [rewrite]: #1355
  4.3777 +#1353 := (iff #1202 #146)
  4.3778 +#1354 := [rewrite]: #1353
  4.3779 +#1244 := (iff #1059 #681)
  4.3780 +#1245 := [rewrite]: #1244
  4.3781 +#1359 := [monotonicity #1245 #826 #1354 #1356 #1296 #1298 #1300 #1344]: #1358
  4.3782 +#1364 := [trans #1359 #1362]: #1363
  4.3783 +#1351 := (iff #1196 #1348)
  4.3784 +#1345 := (and #681 #816 #110 #679 #113 #115 #807 #800 #762 #1342)
  4.3785 +#1349 := (iff #1345 #1348)
  4.3786 +#1350 := [rewrite]: #1349
  4.3787 +#1346 := (iff #1196 #1345)
  4.3788 +#1293 := (iff #1150 #115)
  4.3789 +#1294 := [rewrite]: #1293
  4.3790 +#1291 := (iff #1147 #113)
  4.3791 +#1292 := [rewrite]: #1291
  4.3792 +#1289 := (iff #1144 #679)
  4.3793 +#1290 := [rewrite]: #1289
  4.3794 +#1287 := (iff #1141 #110)
  4.3795 +#1288 := [rewrite]: #1287
  4.3796 +#1347 := [monotonicity #1245 #1288 #1290 #1292 #1294 #1296 #1298 #1300 #1344]: #1346
  4.3797 +#1352 := [trans #1347 #1350]: #1351
  4.3798 +#1367 := [monotonicity #1352 #1364]: #1366
  4.3799 +#1370 := [monotonicity #1245 #1367]: #1369
  4.3800 +#1375 := [trans #1370 #1373]: #1374
  4.3801 +#1285 := (iff #1133 #1282)
  4.3802 +#1279 := (and #681 #727 #83 #85 #87 #1276)
  4.3803 +#1283 := (iff #1279 #1282)
  4.3804 +#1284 := [rewrite]: #1283
  4.3805 +#1280 := (iff #1133 #1279)
  4.3806 +#1277 := (iff #1129 #1276)
  4.3807 +#1274 := (iff #1125 #1273)
  4.3808 +#1271 := (iff #1119 #1270)
  4.3809 +#1268 := (iff #1118 #1267)
  4.3810 +#1265 := (iff #1117 #1262)
  4.3811 +#1254 := (+ #708 #1115)
  4.3812 +#1257 := (<= #1254 0::Int)
  4.3813 +#1263 := (iff #1257 #1262)
  4.3814 +#1264 := [rewrite]: #1263
  4.3815 +#1258 := (iff #1117 #1257)
  4.3816 +#1255 := (= #1116 #1254)
  4.3817 +#1256 := [rewrite]: #1255
  4.3818 +#1259 := [monotonicity #1256]: #1258
  4.3819 +#1266 := [trans #1259 #1264]: #1265
  4.3820 +#1269 := [monotonicity #1266]: #1268
  4.3821 +#1272 := [monotonicity #1269]: #1271
  4.3822 +#1275 := [monotonicity #1272]: #1274
  4.3823 +#1278 := [monotonicity #1275]: #1277
  4.3824 +#1252 := (iff #1080 #87)
  4.3825 +#1253 := [rewrite]: #1252
  4.3826 +#1250 := (iff #1077 #85)
  4.3827 +#1251 := [rewrite]: #1250
  4.3828 +#1248 := (iff #1074 #83)
  4.3829 +#1249 := [rewrite]: #1248
  4.3830 +#1281 := [monotonicity #1245 #894 #1249 #1251 #1253 #1278]: #1280
  4.3831 +#1286 := [trans #1281 #1284]: #1285
  4.3832 +#1378 := [monotonicity #1286 #1375]: #1377
  4.3833 +#1246 := (iff #1069 #80)
  4.3834 +#1247 := [rewrite]: #1246
  4.3835 +#1242 := (iff #1056 #67)
  4.3836 +#1243 := [rewrite]: #1242
  4.3837 +#1381 := [monotonicity #1243 #1245 #1247 #1378]: #1380
  4.3838 +#1386 := [trans #1381 #1384]: #1385
  4.3839 +#1389 := [monotonicity #1386]: #1388
  4.3840 +#1392 := [monotonicity #1389]: #1391
  4.3841 +#1395 := [monotonicity #1392]: #1394
  4.3842 +#1001 := (not #965)
  4.3843 +#1237 := (~ #1001 #1236)
  4.3844 +#1233 := (not #962)
  4.3845 +#1234 := (~ #1233 #1232)
  4.3846 +#1229 := (not #959)
  4.3847 +#1230 := (~ #1229 #1228)
  4.3848 +#1225 := (not #954)
  4.3849 +#1226 := (~ #1225 #1224)
  4.3850 +#1221 := (not #911)
  4.3851 +#1222 := (~ #1221 #1220)
  4.3852 +#1217 := (not #906)
  4.3853 +#1218 := (~ #1217 #1216)
  4.3854 +#1213 := (not #885)
  4.3855 +#1214 := (~ #1213 #1212)
  4.3856 +#1209 := (not #880)
  4.3857 +#1210 := (~ #1209 #1208)
  4.3858 +#1193 := (not #797)
  4.3859 +#1194 := (~ #1193 #1192)
  4.3860 +#1189 := (not #794)
  4.3861 +#1190 := (~ #1189 #1188)
  4.3862 +#1186 := (~ #1185 #1185)
  4.3863 +#1187 := [refl]: #1186
  4.3864 +#1182 := (not #791)
  4.3865 +#1183 := (~ #1182 #788)
  4.3866 +#1180 := (~ #788 #788)
  4.3867 +#1178 := (~ #785 #785)
  4.3868 +#1179 := [refl]: #1178
  4.3869 +#1181 := [nnf-pos #1179]: #1180
  4.3870 +#1184 := [nnf-neg #1181]: #1183
  4.3871 +#1191 := [nnf-neg #1184 #1187]: #1190
  4.3872 +#1174 := (~ #791 #1173)
  4.3873 +#1175 := [sk]: #1174
  4.3874 +#1195 := [nnf-neg #1175 #1191]: #1194
  4.3875 +#1160 := (~ #1159 #1159)
  4.3876 +#1161 := [refl]: #1160
  4.3877 +#1157 := (~ #1156 #1156)
  4.3878 +#1158 := [refl]: #1157
  4.3879 +#1154 := (~ #1153 #1153)
  4.3880 +#1155 := [refl]: #1154
  4.3881 +#1206 := (~ #1205 #1205)
  4.3882 +#1207 := [refl]: #1206
  4.3883 +#1203 := (~ #1202 #1202)
  4.3884 +#1204 := [refl]: #1203
  4.3885 +#1200 := (~ #822 #822)
  4.3886 +#1201 := [refl]: #1200
  4.3887 +#1060 := (~ #1059 #1059)
  4.3888 +#1061 := [refl]: #1060
  4.3889 +#1211 := [nnf-neg #1061 #1201 #1204 #1207 #1155 #1158 #1161 #1195]: #1210
  4.3890 +#1197 := (not #856)
  4.3891 +#1198 := (~ #1197 #1196)
  4.3892 +#1151 := (~ #1150 #1150)
  4.3893 +#1152 := [refl]: #1151
  4.3894 +#1148 := (~ #1147 #1147)
  4.3895 +#1149 := [refl]: #1148
  4.3896 +#1145 := (~ #1144 #1144)
  4.3897 +#1146 := [refl]: #1145
  4.3898 +#1142 := (~ #1141 #1141)
  4.3899 +#1143 := [refl]: #1142
  4.3900 +#1139 := (~ #816 #816)
  4.3901 +#1140 := [refl]: #1139
  4.3902 +#1199 := [nnf-neg #1061 #1140 #1143 #1146 #1149 #1152 #1155 #1158 #1161 #1195]: #1198
  4.3903 +#1215 := [nnf-neg #1199 #1211]: #1214
  4.3904 +#1137 := (~ #730 #730)
  4.3905 +#1138 := [refl]: #1137
  4.3906 +#1219 := [nnf-neg #1061 #1138 #1215]: #1218
  4.3907 +#1134 := (not #751)
  4.3908 +#1135 := (~ #1134 #1133)
  4.3909 +#1130 := (not #722)
  4.3910 +#1131 := (~ #1130 #1129)
  4.3911 +#1126 := (not #719)
  4.3912 +#1127 := (~ #1126 #1125)
  4.3913 +#1120 := (not #716)
  4.3914 +#1121 := (~ #1120 #1119)
  4.3915 +#1122 := [sk]: #1121
  4.3916 +#1104 := (not #705)
  4.3917 +#1105 := (~ #1104 #1099)
  4.3918 +#1100 := (~ #702 #1099)
  4.3919 +#1101 := [sk]: #1100
  4.3920 +#1106 := [nnf-neg #1101]: #1105
  4.3921 +#1128 := [nnf-neg #1106 #1122]: #1127
  4.3922 +#1087 := (~ #705 #1086)
  4.3923 +#1084 := (~ #1083 #1083)
  4.3924 +#1085 := [refl]: #1084
  4.3925 +#1088 := [nnf-neg #1085]: #1087
  4.3926 +#1132 := [nnf-neg #1088 #1128]: #1131
  4.3927 +#1081 := (~ #1080 #1080)
  4.3928 +#1082 := [refl]: #1081
  4.3929 +#1078 := (~ #1077 #1077)
  4.3930 +#1079 := [refl]: #1078
  4.3931 +#1075 := (~ #1074 #1074)
  4.3932 +#1076 := [refl]: #1075
  4.3933 +#1072 := (~ #890 #890)
  4.3934 +#1073 := [refl]: #1072
  4.3935 +#1136 := [nnf-neg #1061 #1073 #1076 #1079 #1082 #1132]: #1135
  4.3936 +#1223 := [nnf-neg #1136 #1219]: #1222
  4.3937 +#1070 := (~ #1069 #1069)
  4.3938 +#1071 := [refl]: #1070
  4.3939 +#1066 := (not #936)
  4.3940 +#1067 := (~ #1066 #933)
  4.3941 +#1064 := (~ #933 #933)
  4.3942 +#1062 := (~ #930 #930)
  4.3943 +#1063 := [refl]: #1062
  4.3944 +#1065 := [nnf-pos #1063]: #1064
  4.3945 +#1068 := [nnf-neg #1065]: #1067
  4.3946 +#1057 := (~ #1056 #1056)
  4.3947 +#1058 := [refl]: #1057
  4.3948 +#1227 := [nnf-neg #1058 #1061 #1068 #1071 #1223]: #1226
  4.3949 +#1054 := (~ #568 #568)
  4.3950 +#1055 := [refl]: #1054
  4.3951 +#1231 := [nnf-neg #1055 #1227]: #1230
  4.3952 +#1051 := (not #672)
  4.3953 +#1052 := (~ #1051 #669)
  4.3954 +#1049 := (~ #669 #669)
  4.3955 +#1047 := (~ #666 #666)
  4.3956 +#1048 := [refl]: #1047
  4.3957 +#1050 := [nnf-pos #1048]: #1049
  4.3958 +#1053 := [nnf-neg #1050]: #1052
  4.3959 +#1235 := [nnf-neg #1053 #1231]: #1234
  4.3960 +#1043 := (~ #672 #1042)
  4.3961 +#1044 := [sk]: #1043
  4.3962 +#1238 := [nnf-neg #1044 #1235]: #1237
  4.3963 +#1002 := [not-or-elim #998]: #1001
  4.3964 +#1239 := [mp~ #1002 #1238]: #1236
  4.3965 +#1240 := [mp #1239 #1395]: #1393
  4.3966 +#1670 := [mp #1240 #1669]: #1667
  4.3967 +#2294 := [mp #1670 #2293]: #2291
  4.3968 +#2323 := [unit-resolution #2294 #1950]: #2288
  4.3969 +#2024 := (or #2285 #2279)
  4.3970 +#2025 := [def-axiom]: #2024
  4.3971 +#2327 := [unit-resolution #2025 #2323]: #2279
  4.3972 +#2296 := (or #2282 #2276)
  4.3973 +#1878 := (iff #52 #67)
  4.3974 +#2328 := (iff #67 #52)
  4.3975 +#2002 := [commutativity]: #2328
  4.3976 +#1879 := [symm #2002]: #1878
  4.3977 +#1880 := [mp #1000 #1879]: #67
  4.3978 +#2023 := (or #2282 #568 #2276)
  4.3979 +#2019 := [def-axiom]: #2023
  4.3980 +#2297 := [unit-resolution #2019 #1880]: #2296
  4.3981 +#2298 := [unit-resolution #2297 #2327]: #2276
  4.3982 +#2346 := (or #2273 #2264)
  4.3983 +#2309 := (= #79 f22)
  4.3984 +#2306 := (* -1::Int f18)
  4.3985 +#2307 := (+ f14 #2306)
  4.3986 +#2308 := (<= #2307 0::Int)
  4.3987 +#2310 := (or #1539 #2308 #2309)
  4.3988 +#2022 := (= f20 f22)
  4.3989 +#2312 := [hypothesis]: #2261
  4.3990 +#2313 := [hypothesis]: #2276
  4.3991 +#2030 := (or #2273 #2267)
  4.3992 +#2032 := [def-axiom]: #2030
  4.3993 +#2329 := [unit-resolution #2032 #2313]: #2267
  4.3994 +#2042 := (or #2270 #2220 #2264)
  4.3995 +#2043 := [def-axiom]: #2042
  4.3996 +#2330 := [unit-resolution #2043 #2329 #2312]: #2220
  4.3997 +#1747 := (or #2217 #85)
  4.3998 +#2123 := [def-axiom]: #1747
  4.3999 +#2331 := [unit-resolution #2123 #2330]: #85
  4.4000 +#2333 := [symm #2331]: #2022
  4.4001 +#2051 := (or #2273 #80)
  4.4002 +#2029 := [def-axiom]: #2051
  4.4003 +#2332 := [unit-resolution #2029 #2313]: #80
  4.4004 +#2334 := [trans #2332 #2333]: #2309
  4.4005 +#2324 := (not #2309)
  4.4006 +#2325 := (or #2310 #2324)
  4.4007 +#2326 := [def-axiom]: #2325
  4.4008 +#2335 := [unit-resolution #2326 #2334]: #2310
  4.4009 +#1847 := (or #2217 #2211)
  4.4010 +#2121 := [def-axiom]: #1847
  4.4011 +#2336 := [unit-resolution #2121 #2330]: #2211
  4.4012 +#1850 := (or #2217 #727)
  4.4013 +#1851 := [def-axiom]: #1850
  4.4014 +#2337 := [unit-resolution #1851 #2330]: #727
  4.4015 +#2028 := (+ f20 #708)
  4.4016 +#2001 := (<= #2028 0::Int)
  4.4017 +#2338 := (not #2022)
  4.4018 +#2339 := (or #2338 #2001)
  4.4019 +#2340 := [th-lemma arith triangle-eq]: #2339
  4.4020 +#2341 := [unit-resolution #2340 #2333]: #2001
  4.4021 +#2050 := (or #2273 #2198)
  4.4022 +#2040 := [def-axiom]: #2050
  4.4023 +#2342 := [unit-resolution #2040 #2313]: #2198
  4.4024 +#1796 := (not #2001)
  4.4025 +#1776 := (or #1527 #2203 #1796 #730)
  4.4026 +#1861 := (+ f19 #1109)
  4.4027 +#1862 := (<= #1861 0::Int)
  4.4028 +#1790 := (not #1862)
  4.4029 +#1799 := [hypothesis]: #727
  4.4030 +#1800 := [hypothesis]: #1528
  4.4031 +#1795 := (or #1527 #1112)
  4.4032 +#2131 := [def-axiom]: #1795
  4.4033 +#1801 := [unit-resolution #2131 #1800]: #1112
  4.4034 +#1802 := (or #1790 #730 #1111)
  4.4035 +#1783 := [th-lemma arith assign-bounds 1 -1]: #1802
  4.4036 +#1785 := [unit-resolution #1783 #1801 #1799]: #1790
  4.4037 +#1859 := (+ f20 #1260)
  4.4038 +#1840 := (>= #1859 0::Int)
  4.4039 +#1791 := (not #1840)
  4.4040 +#1807 := [hypothesis]: #2001
  4.4041 +#2132 := (not #1262)
  4.4042 +#2133 := (or #1527 #2132)
  4.4043 +#2134 := [def-axiom]: #2133
  4.4044 +#1786 := [unit-resolution #2134 #1800]: #2132
  4.4045 +#1797 := (or #1791 #1262 #1796)
  4.4046 +#1809 := [hypothesis]: #2132
  4.4047 +#1810 := [hypothesis]: #1840
  4.4048 +#1789 := [th-lemma arith farkas -1 1 1 #1810 #1809 #1807]: false
  4.4049 +#1798 := [lemma #1789]: #1797
  4.4050 +#1784 := [unit-resolution #1798 #1786 #1807]: #1791
  4.4051 +#1777 := (or #1862 #1840)
  4.4052 +#1793 := (or #1527 #1108)
  4.4053 +#1794 := [def-axiom]: #1793
  4.4054 +#1787 := [unit-resolution #1794 #1800]: #1108
  4.4055 +#1775 := [hypothesis]: #2198
  4.4056 +#1812 := (or #2203 #1500 #1862 #1840)
  4.4057 +#1869 := (+ #1115 #925)
  4.4058 +#1870 := (<= #1869 0::Int)
  4.4059 +#1885 := (+ ?v0!2 #725)
  4.4060 +#1886 := (>= #1885 0::Int)
  4.4061 +#1871 := (or #1500 #1886 #1870)
  4.4062 +#1814 := (or #2203 #1871)
  4.4063 +#1823 := (iff #1814 #1812)
  4.4064 +#1844 := (or #1500 #1862 #1840)
  4.4065 +#1806 := (or #2203 #1844)
  4.4066 +#1821 := (iff #1806 #1812)
  4.4067 +#1822 := [rewrite]: #1821
  4.4068 +#1819 := (iff #1814 #1806)
  4.4069 +#1835 := (iff #1871 #1844)
  4.4070 +#1834 := (iff #1870 #1840)
  4.4071 +#1855 := (+ #925 #1115)
  4.4072 +#1857 := (<= #1855 0::Int)
  4.4073 +#1841 := (iff #1857 #1840)
  4.4074 +#1842 := [rewrite]: #1841
  4.4075 +#1858 := (iff #1870 #1857)
  4.4076 +#1856 := (= #1869 #1855)
  4.4077 +#1848 := [rewrite]: #1856
  4.4078 +#1849 := [monotonicity #1848]: #1858
  4.4079 +#1843 := [trans #1849 #1842]: #1834
  4.4080 +#1865 := (iff #1886 #1862)
  4.4081 +#1872 := (+ #725 ?v0!2)
  4.4082 +#1867 := (>= #1872 0::Int)
  4.4083 +#1864 := (iff #1867 #1862)
  4.4084 +#1863 := [rewrite]: #1864
  4.4085 +#1875 := (iff #1886 #1867)
  4.4086 +#1873 := (= #1885 #1872)
  4.4087 +#1874 := [rewrite]: #1873
  4.4088 +#1860 := [monotonicity #1874]: #1875
  4.4089 +#1854 := [trans #1860 #1863]: #1865
  4.4090 +#1845 := [monotonicity #1854 #1843]: #1835
  4.4091 +#1820 := [monotonicity #1845]: #1819
  4.4092 +#1813 := [trans #1820 #1822]: #1823
  4.4093 +#1815 := [quant-inst #1107]: #1814
  4.4094 +#1824 := [mp #1815 #1813]: #1812
  4.4095 +#1778 := [unit-resolution #1824 #1775 #1787]: #1777
  4.4096 +#1781 := [unit-resolution #1778 #1784 #1785]: false
  4.4097 +#1782 := [lemma #1781]: #1776
  4.4098 +#2343 := [unit-resolution #1782 #2342 #2341 #2337]: #1527
  4.4099 +#1780 := (or #2214 #2206 #1528)
  4.4100 +#2140 := [def-axiom]: #1780
  4.4101 +#2344 := [unit-resolution #2140 #2343 #2336]: #2206
  4.4102 +#2311 := (not #2310)
  4.4103 +#2136 := (not #2206)
  4.4104 +#2314 := (or #2136 #2311)
  4.4105 +#2315 := [quant-inst #68]: #2314
  4.4106 +#2345 := [unit-resolution #2315 #2344 #2335]: false
  4.4107 +#2347 := [lemma #2345]: #2346
  4.4108 +#2316 := [unit-resolution #2347 #2298]: #2264
  4.4109 +#2055 := (or #2261 #2255)
  4.4110 +#2056 := [def-axiom]: #2055
  4.4111 +#2317 := [unit-resolution #2056 #2316]: #2255
  4.4112 +#2493 := [hypothesis]: #2252
  4.4113 +#1995 := (or #2249 #817)
  4.4114 +#2088 := [def-axiom]: #1995
  4.4115 +#2494 := [unit-resolution #2088 #2493]: #817
  4.4116 +#2118 := (not #1331)
  4.4117 +#2071 := (or #2249 #2237)
  4.4118 +#2072 := [def-axiom]: #2071
  4.4119 +#2495 := [unit-resolution #2072 #2493]: #2237
  4.4120 +#1990 := (= f20 f26)
  4.4121 +#2076 := (or #2249 #147)
  4.4122 +#2078 := [def-axiom]: #2076
  4.4123 +#2496 := [unit-resolution #2078 #2493]: #147
  4.4124 +#2501 := [symm #2496]: #1990
  4.4125 +#2502 := (= #129 f20)
  4.4126 +#2497 := [unit-resolution #2029 #2298]: #80
  4.4127 +#2499 := (= #129 #79)
  4.4128 +#2085 := (or #2249 #146)
  4.4129 +#2089 := [def-axiom]: #2085
  4.4130 +#2498 := [unit-resolution #2089 #2493]: #146
  4.4131 +#2500 := [monotonicity #2498]: #2499
  4.4132 +#2503 := [trans #2500 #2497]: #2502
  4.4133 +#2504 := [trans #2503 #2501]: #130
  4.4134 +#2110 := (or #2231 #1185)
  4.4135 +#2106 := [def-axiom]: #2110
  4.4136 +#2505 := [unit-resolution #2106 #2504]: #2231
  4.4137 +#2101 := (or #2240 #1567 #2234)
  4.4138 +#2102 := [def-axiom]: #2101
  4.4139 +#2506 := [unit-resolution #2102 #2505 #2495]: #1567
  4.4140 +#1833 := (or #1562 #2118)
  4.4141 +#2115 := [def-axiom]: #1833
  4.4142 +#2507 := [unit-resolution #2115 #2506]: #2118
  4.4143 +#1983 := (+ f20 #780)
  4.4144 +#1991 := (<= #1983 0::Int)
  4.4145 +#2510 := (iff #147 #1990)
  4.4146 +#2508 := (iff #1990 #147)
  4.4147 +#2509 := [commutativity]: #2508
  4.4148 +#2511 := [symm #2509]: #2510
  4.4149 +#2512 := [mp #2496 #2511]: #1990
  4.4150 +#2513 := (not #1990)
  4.4151 +#2514 := (or #2513 #1991)
  4.4152 +#2515 := [th-lemma arith triangle-eq]: #2514
  4.4153 +#2516 := [unit-resolution #2515 #2512]: #1991
  4.4154 +#2449 := (not #1991)
  4.4155 +#2477 := (or #2476 #2449 #1331 #816)
  4.4156 +#2473 := [hypothesis]: #817
  4.4157 +#2445 := [hypothesis]: #2118
  4.4158 +#2444 := [hypothesis]: #1991
  4.4159 +#2474 := [hypothesis]: #2472
  4.4160 +#2475 := [th-lemma arith farkas 1 -1 -1 1 #2474 #2444 #2445 #2473]: false
  4.4161 +#2478 := [lemma #2475]: #2477
  4.4162 +#2517 := [unit-resolution #2478 #2516 #2507 #2494]: #2476
  4.4163 +#2482 := (or #2481 #2472)
  4.4164 +#2483 := [th-lemma arith triangle-eq]: #2482
  4.4165 +#2518 := [unit-resolution #2483 #2517]: #2481
  4.4166 +#2471 := (= f19 ?v0!3)
  4.4167 +#2412 := (+ f19 #1307)
  4.4168 +#2468 := (>= #2412 0::Int)
  4.4169 +#2126 := (>= #801 -1::Int)
  4.4170 +#2069 := (or #2249 #800)
  4.4171 +#2079 := [def-axiom]: #2069
  4.4172 +#2519 := [unit-resolution #2079 #2493]: #800
  4.4173 +#2520 := (or #804 #2126)
  4.4174 +#2521 := [th-lemma arith triangle-eq]: #2520
  4.4175 +#2522 := [unit-resolution #2521 #2519]: #2126
  4.4176 +#1839 := (or #1562 #1314)
  4.4177 +#2117 := [def-axiom]: #1839
  4.4178 +#2523 := [unit-resolution #2117 #2506]: #1314
  4.4179 +#2524 := (not #2126)
  4.4180 +#2525 := (or #2468 #1309 #2524)
  4.4181 +#2526 := [th-lemma arith assign-bounds 1 1]: #2525
  4.4182 +#2527 := [unit-resolution #2526 #2523 #2522]: #2468
  4.4183 +#2413 := (<= #2412 0::Int)
  4.4184 +#2424 := (+ f20 #1329)
  4.4185 +#2425 := (>= #2424 0::Int)
  4.4186 +#2448 := (not #2425)
  4.4187 +#2450 := (or #2448 #1331 #2449)
  4.4188 +#2446 := [hypothesis]: #2425
  4.4189 +#2447 := [th-lemma arith farkas -1 1 1 #2446 #2445 #2444]: false
  4.4190 +#2451 := [lemma #2447]: #2450
  4.4191 +#2528 := [unit-resolution #2451 #2507 #2516]: #2448
  4.4192 +#2530 := (or #2413 #2425)
  4.4193 +#1837 := (or #1562 #1163)
  4.4194 +#1838 := [def-axiom]: #1837
  4.4195 +#2529 := [unit-resolution #1838 #2506]: #1163
  4.4196 +#2457 := [unit-resolution #2040 #2298]: #2198
  4.4197 +#2433 := (or #2203 #1547 #2413 #2425)
  4.4198 +#2403 := (+ #1169 #925)
  4.4199 +#2404 := (<= #2403 0::Int)
  4.4200 +#2395 := (+ ?v0!3 #725)
  4.4201 +#2396 := (>= #2395 0::Int)
  4.4202 +#2405 := (or #1547 #2396 #2404)
  4.4203 +#2434 := (or #2203 #2405)
  4.4204 +#2441 := (iff #2434 #2433)
  4.4205 +#2430 := (or #1547 #2413 #2425)
  4.4206 +#2436 := (or #2203 #2430)
  4.4207 +#2439 := (iff #2436 #2433)
  4.4208 +#2440 := [rewrite]: #2439
  4.4209 +#2437 := (iff #2434 #2436)
  4.4210 +#2431 := (iff #2405 #2430)
  4.4211 +#2428 := (iff #2404 #2425)
  4.4212 +#2418 := (+ #925 #1169)
  4.4213 +#2421 := (<= #2418 0::Int)
  4.4214 +#2426 := (iff #2421 #2425)
  4.4215 +#2427 := [rewrite]: #2426
  4.4216 +#2422 := (iff #2404 #2421)
  4.4217 +#2419 := (= #2403 #2418)
  4.4218 +#2420 := [rewrite]: #2419
  4.4219 +#2423 := [monotonicity #2420]: #2422
  4.4220 +#2429 := [trans #2423 #2427]: #2428
  4.4221 +#2416 := (iff #2396 #2413)
  4.4222 +#2406 := (+ #725 ?v0!3)
  4.4223 +#2409 := (>= #2406 0::Int)
  4.4224 +#2414 := (iff #2409 #2413)
  4.4225 +#2415 := [rewrite]: #2414
  4.4226 +#2410 := (iff #2396 #2409)
  4.4227 +#2407 := (= #2395 #2406)
  4.4228 +#2408 := [rewrite]: #2407
  4.4229 +#2411 := [monotonicity #2408]: #2410
  4.4230 +#2417 := [trans #2411 #2415]: #2416
  4.4231 +#2432 := [monotonicity #2417 #2429]: #2431
  4.4232 +#2438 := [monotonicity #2432]: #2437
  4.4233 +#2442 := [trans #2438 #2440]: #2441
  4.4234 +#2435 := [quant-inst #1162]: #2434
  4.4235 +#2443 := [mp #2435 #2442]: #2433
  4.4236 +#2531 := [unit-resolution #2443 #2457 #2529]: #2530
  4.4237 +#2532 := [unit-resolution #2531 #2528]: #2413
  4.4238 +#2534 := (not #2468)
  4.4239 +#2533 := (not #2413)
  4.4240 +#2535 := (or #2471 #2533 #2534)
  4.4241 +#2536 := [th-lemma arith triangle-eq]: #2535
  4.4242 +#2537 := [unit-resolution #2536 #2532 #2527]: #2471
  4.4243 +#2490 := (not #2471)
  4.4244 +#2491 := (or #2490 #2469)
  4.4245 +#2487 := [hypothesis]: #2471
  4.4246 +#2488 := [monotonicity #2487]: #2469
  4.4247 +#2486 := [hypothesis]: #2481
  4.4248 +#2489 := [unit-resolution #2486 #2488]: false
  4.4249 +#2492 := [lemma #2489]: #2491
  4.4250 +#2538 := [unit-resolution #2492 #2537 #2518]: false
  4.4251 +#2539 := [lemma #2538]: #2249
  4.4252 +#2062 := (or #2258 #2246 #2252)
  4.4253 +#2063 := [def-axiom]: #2062
  4.4254 +#2400 := [unit-resolution #2063 #2539 #2317]: #2246
  4.4255 +#1937 := (or #2243 #115)
  4.4256 +#2090 := [def-axiom]: #1937
  4.4257 +#2401 := [unit-resolution #2090 #2400]: #115
  4.4258 +#2554 := [symm #2401]: #2553
  4.4259 +#2551 := (= #107 f24)
  4.4260 +#2098 := (or #2243 #110)
  4.4261 +#2105 := [def-axiom]: #2098
  4.4262 +#2550 := [unit-resolution #2105 #2400]: #110
  4.4263 +#2552 := [symm #2550]: #2551
  4.4264 +#2555 := [trans #2552 #2554]: #2364
  4.4265 +#2556 := (not #2364)
  4.4266 +#2557 := (or #2556 #2399)
  4.4267 +#2558 := [th-lemma arith triangle-eq]: #2557
  4.4268 +#2559 := [unit-resolution #2558 #2555]: #2399
  4.4269 +#1938 := (or #2243 #2237)
  4.4270 +#2086 := [def-axiom]: #1938
  4.4271 +#2560 := [unit-resolution #2086 #2400]: #2237
  4.4272 +#2564 := (= #129 f24)
  4.4273 +#2562 := (= #129 #107)
  4.4274 +#1934 := (or #2243 #113)
  4.4275 +#1936 := [def-axiom]: #1934
  4.4276 +#2561 := [unit-resolution #1936 #2400]: #113
  4.4277 +#2563 := [monotonicity #2561]: #2562
  4.4278 +#2565 := [trans #2563 #2552]: #2564
  4.4279 +#2566 := [trans #2565 #2554]: #130
  4.4280 +#2567 := [unit-resolution #2106 #2566]: #2231
  4.4281 +#2568 := [unit-resolution #2102 #2567 #2560]: #1567
  4.4282 +#2569 := [unit-resolution #2115 #2568]: #2118
  4.4283 +#2570 := (not #2399)
  4.4284 +#2571 := (or #2476 #1331 #2570)
  4.4285 +#2572 := [th-lemma arith assign-bounds -1 -1]: #2571
  4.4286 +#2573 := [unit-resolution #2572 #2569 #2559]: #2476
  4.4287 +#2574 := [unit-resolution #2483 #2573]: #2481
  4.4288 +#2094 := (or #2243 #800)
  4.4289 +#2092 := [def-axiom]: #2094
  4.4290 +#2575 := [unit-resolution #2092 #2400]: #800
  4.4291 +#2576 := [unit-resolution #2521 #2575]: #2126
  4.4292 +#2577 := [unit-resolution #2117 #2568]: #1314
  4.4293 +#2578 := [unit-resolution #2526 #2577 #2576]: #2468
  4.4294 +#2103 := (or #2243 #816)
  4.4295 +#2104 := [def-axiom]: #2103
  4.4296 +#2579 := [unit-resolution #2104 #2400]: #816
  4.4297 +#2580 := (or #2448 #1331 #2570 #817)
  4.4298 +#2581 := [th-lemma arith assign-bounds 1 1 1]: #2580
  4.4299 +#2582 := [unit-resolution #2581 #2569 #2579 #2559]: #2448
  4.4300 +#2583 := [unit-resolution #1838 #2568]: #1163
  4.4301 +#2584 := [unit-resolution #2443 #2457 #2583 #2582]: #2413
  4.4302 +#2585 := [unit-resolution #2536 #2584 #2578]: #2471
  4.4303 +[unit-resolution #2492 #2585 #2574]: false
  4.4304 +unsat
     5.1 --- a/src/HOL/Boogie/Examples/Boogie_Max.thy	Tue Mar 27 14:46:34 2012 +0200
     5.2 +++ b/src/HOL/Boogie/Examples/Boogie_Max.thy	Tue Mar 27 17:58:53 2012 +0200
     5.3 @@ -39,9 +39,9 @@
     5.4  
     5.5  boogie_open "Boogie_Max.b2i"
     5.6  
     5.7 -declare [[smt_certificates="Boogie_Max.certs"]]
     5.8 -declare [[smt_fixed=true]]
     5.9 -declare [[smt_oracle=false]]
    5.10 +declare [[smt_certificates = "Boogie_Max.certs"]]
    5.11 +declare [[smt_read_only_certificates = true]]
    5.12 +declare [[smt_oracle = false]]
    5.13  
    5.14  boogie_vc max
    5.15    by boogie
     6.1 --- a/src/HOL/Boogie/Examples/VCC_Max.certs	Tue Mar 27 14:46:34 2012 +0200
     6.2 +++ b/src/HOL/Boogie/Examples/VCC_Max.certs	Tue Mar 27 17:58:53 2012 +0200
     6.3 @@ -1,8256 +1,7001 @@
     6.4 -1f373087405af5bd09ab5817a2fa16f63d62ebd0 8255 0
     6.5 -#2 := false
     6.6 -#185 := 0::Int
     6.7 -decl ?v0!14 :: Int
     6.8 -#19439 := ?v0!14
     6.9 -#4963 := -1::Int
    6.10 -#19755 := (* -1::Int ?v0!14)
    6.11 -decl f483 :: Int
    6.12 -#4087 := f483
    6.13 -#19756 := (+ f483 #19755)
    6.14 -#19757 := (<= #19756 0::Int)
    6.15 -#25281 := (not #19757)
    6.16 -decl f20 :: (-> S16 S10 Int)
    6.17 -decl f106 :: (-> S60 S6 S10)
    6.18 -decl f14 :: S6
    6.19 -#21 := f14
    6.20 -decl f107 :: (-> S61 Int S60)
    6.21 -decl f120 :: (-> S68 S10 S61)
    6.22 -decl f53 :: (-> S34 Int S10)
    6.23 -decl f456 :: Int
    6.24 -#3777 := f456
    6.25 -decl f80 :: (-> S49 S6 S34)
    6.26 -decl f81 :: S49
    6.27 -#183 := f81
    6.28 -#3776 := (f80 f81 f14)
    6.29 -#3778 := (f53 #3776 f456)
    6.30 -decl f121 :: S68
    6.31 -#397 := f121
    6.32 -#3856 := (f120 f121 #3778)
    6.33 -#19444 := (f107 #3856 ?v0!14)
    6.34 -#19445 := (f106 #19444 f14)
    6.35 -decl f70 :: (-> S42 S9 S16)
    6.36 -decl f455 :: S9
    6.37 -#3771 := f455
    6.38 -decl f172 :: S42
    6.39 -#1487 := f172
    6.40 -#3870 := (f70 f172 f455)
    6.41 -#19446 := (f20 #3870 #19445)
    6.42 -#19768 := (* -1::Int #19446)
    6.43 -decl f481 :: Int
    6.44 -#4077 := f481
    6.45 -#19769 := (+ f481 #19768)
    6.46 -#19770 := (>= #19769 0::Int)
    6.47 -#19441 := (>= ?v0!14 0::Int)
    6.48 -#23223 := (not #19441)
    6.49 -#8392 := 4294967295::Int
    6.50 -#19440 := (<= ?v0!14 4294967295::Int)
    6.51 -#23222 := (not #19440)
    6.52 -#23238 := (or #23222 #23223 #19757 #19770)
    6.53 -#23243 := (not #23238)
    6.54 -#244 := (:var 0 Int)
    6.55 -#3895 := (f107 #3856 #244)
    6.56 -#24161 := (pattern #3895)
    6.57 -#16018 := (<= #244 4294967295::Int)
    6.58 -#20440 := (not #16018)
    6.59 -#14369 := (* -1::Int f481)
    6.60 -#3896 := (f106 #3895 f14)
    6.61 -#3897 := (f20 #3870 #3896)
    6.62 -#14370 := (+ #3897 #14369)
    6.63 -#14371 := (<= #14370 0::Int)
    6.64 -#14350 := (* -1::Int f483)
    6.65 -#14358 := (+ #244 #14350)
    6.66 -#14357 := (>= #14358 0::Int)
    6.67 -#4962 := (>= #244 0::Int)
    6.68 -#5884 := (not #4962)
    6.69 -#23204 := (or #5884 #14357 #14371 #20440)
    6.70 -#24178 := (forall (vars (?v0 Int)) (:pat #24161) #23204)
    6.71 -#24183 := (not #24178)
    6.72 -decl f482 :: Int
    6.73 -#4079 := f482
    6.74 -#14391 := (* -1::Int f482)
    6.75 -decl f454 :: Int
    6.76 -#3768 := f454
    6.77 -#14392 := (+ f454 #14391)
    6.78 -#14393 := (<= #14392 0::Int)
    6.79 -#4103 := (f107 #3856 f482)
    6.80 -#4104 := (f106 #4103 f14)
    6.81 -#4105 := (f20 #3870 #4104)
    6.82 -#13442 := (= f481 #4105)
    6.83 -#23189 := (not #13442)
    6.84 -#23190 := (or #23189 #14393)
    6.85 -#23191 := (not #23190)
    6.86 -#24186 := (or #23191 #24183)
    6.87 -#24189 := (not #24186)
    6.88 -#24192 := (or #24189 #23243)
    6.89 -#24195 := (not #24192)
    6.90 -#14351 := (+ f454 #14350)
    6.91 -#14349 := (>= #14351 0::Int)
    6.92 -#14354 := (not #14349)
    6.93 -#24198 := (or #14354 #24195)
    6.94 -#24201 := (not #24198)
    6.95 -#24204 := (or #14354 #24201)
    6.96 -#24207 := (not #24204)
    6.97 -#16698 := 4294967294::Int
    6.98 -decl f475 :: Int
    6.99 -#3912 := f475
   6.100 -#16699 := (<= f475 4294967294::Int)
   6.101 -#19422 := (not #16699)
   6.102 -#14418 := (+ f475 #14350)
   6.103 -#14417 := (= #14418 -1::Int)
   6.104 -#14421 := (not #14417)
   6.105 -#1151 := 2::Int
   6.106 -#14341 := (>= f483 2::Int)
   6.107 -#23266 := (not #14341)
   6.108 -#14333 := (>= f475 -1::Int)
   6.109 -#19419 := (not #14333)
   6.110 -#14324 := (>= f482 0::Int)
   6.111 -#23265 := (not #14324)
   6.112 -decl f7 :: (-> S5 S6 S1)
   6.113 -decl f10 :: S6
   6.114 -#16 := f10
   6.115 -decl f8 :: (-> S7 Int S5)
   6.116 -decl f460 :: (-> S187 S3 S7)
   6.117 -decl f431 :: S3
   6.118 -#3705 := f431
   6.119 -decl f461 :: (-> S188 S3 S187)
   6.120 -decl f427 :: S3
   6.121 -#3701 := f427
   6.122 -decl f462 :: (-> S189 S9 S188)
   6.123 -decl f463 :: S189
   6.124 -#3817 := f463
   6.125 -#3818 := (f462 f463 f455)
   6.126 -#4089 := (f461 #3818 f427)
   6.127 -#4090 := (f460 #4089 f431)
   6.128 -#4091 := (f8 #4090 f483)
   6.129 -#4092 := (f7 #4091 f10)
   6.130 -decl f1 :: S1
   6.131 -#4 := f1
   6.132 -#13421 := (= f1 #4092)
   6.133 -#13491 := (not #13421)
   6.134 -#24210 := (or #13491 #23265 #19419 #23266 #14421 #19422 #24207)
   6.135 -#24213 := (not #24210)
   6.136 -#24216 := (or #19419 #19422 #24213)
   6.137 -#24219 := (not #24216)
   6.138 -#4051 := (f107 #3856 f475)
   6.139 -#4052 := (f106 #4051 f14)
   6.140 -#4062 := (f20 #3870 #4052)
   6.141 -#14508 := (* -1::Int #4062)
   6.142 -decl f473 :: Int
   6.143 -#3904 := f473
   6.144 -#14509 := (+ f473 #14508)
   6.145 -#14507 := (>= #14509 0::Int)
   6.146 -#14506 := (not #14507)
   6.147 -#9 := 1::Int
   6.148 -#14315 := (>= f475 1::Int)
   6.149 -#14455 := (not #14315)
   6.150 -decl f474 :: Int
   6.151 -#3908 := f474
   6.152 -#14312 := (>= f474 0::Int)
   6.153 -#23306 := (not #14312)
   6.154 -#13641 := (= f474 f482)
   6.155 -#13647 := (not #13641)
   6.156 -#13638 := (= f473 f481)
   6.157 -#13656 := (not #13638)
   6.158 -#24252 := (or #13656 #13647 #23306 #14455 #23265 #14506 #24219)
   6.159 -#31240 := [hypothesis]: #24219
   6.160 -#25405 := (or #24252 #24216)
   6.161 -#25406 := [def-axiom]: #25405
   6.162 -#31241 := [unit-resolution #25406 #31240]: #24252
   6.163 -#13403 := (= f475 f482)
   6.164 -#13530 := (not #13403)
   6.165 -decl f480 :: Int
   6.166 -#4064 := f480
   6.167 -#13400 := (= f480 f481)
   6.168 -#13539 := (not #13400)
   6.169 -decl f433 :: S3
   6.170 -#3707 := f433
   6.171 -decl f428 :: S3
   6.172 -#3702 := f428
   6.173 -#4071 := (f461 #3818 f428)
   6.174 -#4072 := (f460 #4071 f433)
   6.175 -#4073 := (f8 #4072 f475)
   6.176 -#4074 := (f7 #4073 f10)
   6.177 -#13395 := (= f1 #4074)
   6.178 -#13557 := (not #13395)
   6.179 -decl f435 :: S3
   6.180 -#3709 := f435
   6.181 -decl f429 :: S3
   6.182 -#3703 := f429
   6.183 -#4066 := (f461 #3818 f429)
   6.184 -#4067 := (f460 #4066 f435)
   6.185 -#4068 := (f8 #4067 f480)
   6.186 -#4069 := (f7 #4068 f14)
   6.187 -#13392 := (= f1 #4069)
   6.188 -#13566 := (not #13392)
   6.189 -#13389 := (= #4062 f480)
   6.190 -#13575 := (not #13389)
   6.191 -decl f37 :: (-> S27 S10 S1)
   6.192 -decl f46 :: (-> S31 S9 S27)
   6.193 -decl f124 :: S31
   6.194 -#419 := f124
   6.195 -#3865 := (f46 f124 f455)
   6.196 -#4059 := (f37 #3865 #4052)
   6.197 -#13383 := (= f1 #4059)
   6.198 -#19390 := (not #13383)
   6.199 -decl f85 :: (-> S51 S10 S5)
   6.200 -decl f90 :: S51
   6.201 -#219 := f90
   6.202 -#4053 := (f85 f90 #4052)
   6.203 -#4054 := (f7 #4053 f14)
   6.204 -#13374 := (= f1 #4054)
   6.205 -#19381 := (not #13374)
   6.206 -#24222 := (or #19381 #19390 #13575 #13566 #13557 #13539 #13530 #14455 #23265 #24219)
   6.207 -#24225 := (not #24222)
   6.208 -#24228 := (or #19381 #19390 #24225)
   6.209 -#24231 := (not #24228)
   6.210 -decl f48 :: (-> S32 S10 S10)
   6.211 -decl f208 :: (-> S88 S56 S10)
   6.212 -decl f101 :: (-> S55 S10 S56)
   6.213 -decl f217 :: (-> S93 S6 Int)
   6.214 -decl f27 :: (-> S22 S10 S6)
   6.215 -decl f28 :: S22
   6.216 -#44 := f28
   6.217 -#27139 := (f27 f28 #3778)
   6.218 -decl f218 :: S93
   6.219 -#1956 := f218
   6.220 -#27893 := (f217 f218 #27139)
   6.221 -#29047 := (* f475 #27893)
   6.222 -decl f55 :: S16
   6.223 -#140 := f55
   6.224 -#3821 := (f20 f55 #3778)
   6.225 -decl f54 :: S34
   6.226 -#139 := f54
   6.227 -#25720 := (f53 f54 #3821)
   6.228 -decl f179 :: S16
   6.229 -#1536 := f179
   6.230 -#27895 := (f20 f179 #25720)
   6.231 -#27843 := (f80 f81 #27139)
   6.232 -#27911 := (f53 #27843 #27895)
   6.233 -#28194 := (f20 f179 #27911)
   6.234 -#30285 := (+ #28194 #29047)
   6.235 -#30286 := (f53 #27843 #30285)
   6.236 -decl f102 :: (-> S57 S58 S55)
   6.237 -decl f104 :: (-> S59 S9 S58)
   6.238 -decl f105 :: S59
   6.239 -#349 := f105
   6.240 -#3997 := (f104 f105 f455)
   6.241 -decl f103 :: S57
   6.242 -#348 := f103
   6.243 -#3998 := (f102 f103 #3997)
   6.244 -#30805 := (f101 #3998 #30286)
   6.245 -decl f209 :: S88
   6.246 -#1823 := f209
   6.247 -#30803 := (f208 f209 #30805)
   6.248 -decl f49 :: (-> S33 S9 S32)
   6.249 -decl f50 :: S33
   6.250 -#118 := f50
   6.251 -#3783 := (f49 f50 f455)
   6.252 -#30829 := (f48 #3783 #30803)
   6.253 -decl f51 :: S10
   6.254 -#121 := f51
   6.255 -#30830 := (= f51 #30829)
   6.256 -decl f332 :: S31
   6.257 -#3029 := f332
   6.258 -#29122 := (f46 f332 f455)
   6.259 -#30827 := (f37 #29122 #30803)
   6.260 -#30828 := (= f1 #30827)
   6.261 -#30902 := (or #30828 #30830)
   6.262 -#30905 := (not #30902)
   6.263 -decl f122 :: (-> S69 S56 S1)
   6.264 -decl f210 :: S69
   6.265 -#1830 := f210
   6.266 -#30850 := (f122 f210 #30805)
   6.267 -#30851 := (= f1 #30850)
   6.268 -#30852 := (not #30851)
   6.269 -decl f52 :: S31
   6.270 -#124 := f52
   6.271 -#3772 := (f46 f52 f455)
   6.272 -#30847 := (f37 #3772 #30803)
   6.273 -#30848 := (= f1 #30847)
   6.274 -#30849 := (not #30848)
   6.275 -#30896 := (or #30849 #30852)
   6.276 -#30899 := (not #30896)
   6.277 -decl f26 :: (-> S6 S21)
   6.278 -#30396 := (f27 f28 #30286)
   6.279 -#30855 := (f26 #30396)
   6.280 -decl f29 :: S21
   6.281 -#47 := f29
   6.282 -#30878 := (= f29 #30855)
   6.283 -#30893 := (not #30878)
   6.284 -#30844 := (f27 f28 #30803)
   6.285 -#30845 := (f26 #30844)
   6.286 -#30846 := (= f29 #30845)
   6.287 -#30911 := (or #30846 #30893 #30899 #30905)
   6.288 -#30916 := (not #30911)
   6.289 -#30862 := (f48 #3783 #30286)
   6.290 -#30863 := (= f51 #30862)
   6.291 -#30860 := (f37 #29122 #30286)
   6.292 -#30861 := (= f1 #30860)
   6.293 -#30881 := (or #30861 #30863)
   6.294 -#30884 := (not #30881)
   6.295 -#30887 := (or #30878 #30884)
   6.296 -#30890 := (not #30887)
   6.297 -#30919 := (or #30890 #30916)
   6.298 -#30922 := (not #30919)
   6.299 -decl f47 :: S31
   6.300 -#114 := f47
   6.301 -#3789 := (f46 f47 f455)
   6.302 -#30870 := (f37 #3789 #30286)
   6.303 -#30871 := (= f1 #30870)
   6.304 -#4056 := (f37 #3789 #4052)
   6.305 -#31566 := (= #4056 #30870)
   6.306 -#31563 := (= #30870 #4056)
   6.307 -#31561 := (= #30286 #4052)
   6.308 -#28202 := (f120 f121 #27911)
   6.309 -#30279 := (f107 #28202 f475)
   6.310 -#30280 := (f106 #30279 #27139)
   6.311 -#31559 := (= #30280 #4052)
   6.312 -#31552 := (= #4052 #30280)
   6.313 -#27140 := (= f14 #27139)
   6.314 -#473 := (:var 1 S6)
   6.315 -#1720 := (f80 f81 #473)
   6.316 -#3412 := (f53 #1720 #244)
   6.317 -#24071 := (pattern #3412)
   6.318 -#3416 := (f27 f28 #3412)
   6.319 -#12219 := (= #473 #3416)
   6.320 -#24078 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #24071) #12219)
   6.321 -#12223 := (forall (vars (?v0 S6) (?v1 Int)) #12219)
   6.322 -#24081 := (iff #12223 #24078)
   6.323 -#24079 := (iff #12219 #12219)
   6.324 -#24080 := [refl]: #24079
   6.325 -#24082 := [quant-intro #24080]: #24081
   6.326 -#19106 := (~ #12223 #12223)
   6.327 -#19104 := (~ #12219 #12219)
   6.328 -#19105 := [refl]: #19104
   6.329 -#19107 := [nnf-pos #19105]: #19106
   6.330 -#3417 := (= #3416 #473)
   6.331 -#3418 := (forall (vars (?v0 S6) (?v1 Int)) #3417)
   6.332 -#12224 := (iff #3418 #12223)
   6.333 -#12221 := (iff #3417 #12219)
   6.334 -#12222 := [rewrite]: #12221
   6.335 -#12225 := [quant-intro #12222]: #12224
   6.336 -#12218 := [asserted]: #3418
   6.337 -#12228 := [mp #12218 #12225]: #12223
   6.338 -#19108 := [mp~ #12228 #19107]: #12223
   6.339 -#24083 := [mp #19108 #24082]: #24078
   6.340 -#27091 := (not #24078)
   6.341 -#27145 := (or #27091 #27140)
   6.342 -#27146 := [quant-inst #21 #3777]: #27145
   6.343 -#29424 := [unit-resolution #27146 #24083]: #27140
   6.344 -#31550 := (= #4051 #30279)
   6.345 -#31543 := (= #30279 #4051)
   6.346 -#30769 := (= #28202 #3856)
   6.347 -#28456 := (= #27911 #3778)
   6.348 -#28327 := (= #3778 #27911)
   6.349 -#28303 := (= f456 #27895)
   6.350 -#3779 := (f20 f179 #3778)
   6.351 -#28301 := (= #3779 #27895)
   6.352 -#28297 := (= #27895 #3779)
   6.353 -#29413 := (= #25720 #3778)
   6.354 -#25721 := (= #3778 #25720)
   6.355 -#41 := (:var 0 S10)
   6.356 -#141 := (f20 f55 #41)
   6.357 -#24002 := (pattern #141)
   6.358 -#142 := (f53 f54 #141)
   6.359 -#4442 := (= #41 #142)
   6.360 -#24003 := (forall (vars (?v0 S10)) (:pat #24002) #4442)
   6.361 -#4445 := (forall (vars (?v0 S10)) #4442)
   6.362 -#24006 := (iff #4445 #24003)
   6.363 -#24004 := (iff #4442 #4442)
   6.364 -#24005 := [refl]: #24004
   6.365 -#24007 := [quant-intro #24005]: #24006
   6.366 -#17123 := (~ #4445 #4445)
   6.367 -#17113 := (~ #4442 #4442)
   6.368 -#17114 := [refl]: #17113
   6.369 -#17179 := [nnf-pos #17114]: #17123
   6.370 -#143 := (= #142 #41)
   6.371 -#144 := (forall (vars (?v0 S10)) #143)
   6.372 -#4446 := (iff #144 #4445)
   6.373 -#4443 := (iff #143 #4442)
   6.374 -#4444 := [rewrite]: #4443
   6.375 -#4447 := [quant-intro #4444]: #4446
   6.376 -#4441 := [asserted]: #144
   6.377 -#4450 := [mp #4441 #4447]: #4445
   6.378 -#17180 := [mp~ #4450 #17179]: #4445
   6.379 -#24008 := [mp #17180 #24007]: #24003
   6.380 -#25724 := (not #24003)
   6.381 -#25725 := (or #25724 #25721)
   6.382 -#25726 := [quant-inst #3778]: #25725
   6.383 -#29389 := [unit-resolution #25726 #24008]: #25721
   6.384 -#29414 := [symm #29389]: #29413
   6.385 -#28298 := [monotonicity #29414]: #28297
   6.386 -#28302 := [symm #28298]: #28301
   6.387 -#27143 := (= f456 #3779)
   6.388 -#3413 := (f20 f179 #3412)
   6.389 -#12211 := (= #244 #3413)
   6.390 -#24072 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #24071) #12211)
   6.391 -#12215 := (forall (vars (?v0 S6) (?v1 Int)) #12211)
   6.392 -#24075 := (iff #12215 #24072)
   6.393 -#24073 := (iff #12211 #12211)
   6.394 -#24074 := [refl]: #24073
   6.395 -#24076 := [quant-intro #24074]: #24075
   6.396 -#19101 := (~ #12215 #12215)
   6.397 -#19099 := (~ #12211 #12211)
   6.398 -#19100 := [refl]: #19099
   6.399 -#19102 := [nnf-pos #19100]: #19101
   6.400 -#3414 := (= #3413 #244)
   6.401 -#3415 := (forall (vars (?v0 S6) (?v1 Int)) #3414)
   6.402 -#12216 := (iff #3415 #12215)
   6.403 -#12213 := (iff #3414 #12211)
   6.404 -#12214 := [rewrite]: #12213
   6.405 -#12217 := [quant-intro #12214]: #12216
   6.406 -#12210 := [asserted]: #3415
   6.407 -#12220 := [mp #12210 #12217]: #12215
   6.408 -#19103 := [mp~ #12220 #19102]: #12215
   6.409 -#24077 := [mp #19103 #24076]: #24072
   6.410 -#27097 := (not #24072)
   6.411 -#27148 := (or #27097 #27143)
   6.412 -#27149 := [quant-inst #21 #3777]: #27148
   6.413 -#29429 := [unit-resolution #27149 #24077]: #27143
   6.414 -#28280 := [trans #29429 #28302]: #28303
   6.415 -#28286 := (= #3776 #27843)
   6.416 -#29432 := (= #27843 #3776)
   6.417 -#29425 := (= #27139 f14)
   6.418 -#29426 := [symm #29424]: #29425
   6.419 -#29433 := [monotonicity #29426]: #29432
   6.420 -#28279 := [symm #29433]: #28286
   6.421 -#28326 := [monotonicity #28279 #28280]: #28327
   6.422 -#28457 := [symm #28326]: #28456
   6.423 -#30770 := [monotonicity #28457]: #30769
   6.424 -#31549 := [monotonicity #30770]: #31543
   6.425 -#31551 := [symm #31549]: #31550
   6.426 -#31553 := [monotonicity #31551 #29424]: #31552
   6.427 -#31560 := [symm #31553]: #31559
   6.428 -#31557 := (= #30286 #30280)
   6.429 -#30287 := (= #30280 #30286)
   6.430 -#30288 := (not #30287)
   6.431 -decl f92 :: (-> S54 S10 S27)
   6.432 -decl f216 :: S54
   6.433 -#1951 := f216
   6.434 -#30281 := (f92 f216 #30280)
   6.435 -#30282 := (f37 #30281 #27911)
   6.436 -#30283 := (= f1 #30282)
   6.437 -#30284 := (not #30283)
   6.438 -#30291 := (or #30284 #30288)
   6.439 -#30294 := (not #30291)
   6.440 -#334 := (:var 0 S6)
   6.441 -#353 := (:var 1 Int)
   6.442 -#38 := (:var 2 S10)
   6.443 -#1679 := (f120 f121 #38)
   6.444 -#1680 := (f107 #1679 #353)
   6.445 -#1949 := (f106 #1680 #334)
   6.446 -#1950 := (pattern #1949)
   6.447 -#1952 := (f92 f216 #1949)
   6.448 -#1953 := (f37 #1952 #38)
   6.449 -#9153 := (= f1 #1953)
   6.450 -#22059 := (not #9153)
   6.451 -#1957 := (f217 f218 #334)
   6.452 -#1958 := (* #353 #1957)
   6.453 -#1955 := (f20 f179 #38)
   6.454 -#1959 := (+ #1955 #1958)
   6.455 -#376 := (f80 f81 #334)
   6.456 -#1960 := (f53 #376 #1959)
   6.457 -#1961 := (= #1949 #1960)
   6.458 -#22058 := (not #1961)
   6.459 -#22060 := (or #22058 #22059)
   6.460 -#22061 := (not #22060)
   6.461 -#22064 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1950) #22061)
   6.462 -#9159 := (and #1961 #9153)
   6.463 -#9164 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1950) #9159)
   6.464 -#22065 := (iff #9164 #22064)
   6.465 -#22062 := (iff #9159 #22061)
   6.466 -#22063 := [rewrite]: #22062
   6.467 -#22066 := [quant-intro #22063]: #22065
   6.468 -#18150 := (~ #9164 #9164)
   6.469 -#18148 := (~ #9159 #9159)
   6.470 -#18149 := [refl]: #18148
   6.471 -#18151 := [nnf-pos #18149]: #18150
   6.472 -#1954 := (= #1953 f1)
   6.473 -#1962 := (and #1954 #1961)
   6.474 -#1963 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1950) #1962)
   6.475 -#9165 := (iff #1963 #9164)
   6.476 -#9162 := (iff #1962 #9159)
   6.477 -#9156 := (and #9153 #1961)
   6.478 -#9160 := (iff #9156 #9159)
   6.479 -#9161 := [rewrite]: #9160
   6.480 -#9157 := (iff #1962 #9156)
   6.481 -#9154 := (iff #1954 #9153)
   6.482 -#9155 := [rewrite]: #9154
   6.483 -#9158 := [monotonicity #9155]: #9157
   6.484 -#9163 := [trans #9158 #9161]: #9162
   6.485 -#9166 := [quant-intro #9163]: #9165
   6.486 -#9152 := [asserted]: #1963
   6.487 -#9169 := [mp #9152 #9166]: #9164
   6.488 -#18152 := [mp~ #9169 #18151]: #9164
   6.489 -#22067 := [mp #18152 #22066]: #22064
   6.490 -#27931 := (not #22064)
   6.491 -#30297 := (or #27931 #30294)
   6.492 -#30289 := (or #30288 #30284)
   6.493 -#30290 := (not #30289)
   6.494 -#30298 := (or #27931 #30290)
   6.495 -#30300 := (iff #30298 #30297)
   6.496 -#30302 := (iff #30297 #30297)
   6.497 -#30303 := [rewrite]: #30302
   6.498 -#30295 := (iff #30290 #30294)
   6.499 -#30292 := (iff #30289 #30291)
   6.500 -#30293 := [rewrite]: #30292
   6.501 -#30296 := [monotonicity #30293]: #30295
   6.502 -#30301 := [monotonicity #30296]: #30300
   6.503 -#30304 := [trans #30301 #30303]: #30300
   6.504 -#30299 := [quant-inst #27911 #3912 #27139]: #30298
   6.505 -#30305 := [mp #30299 #30304]: #30297
   6.506 -#31547 := [unit-resolution #30305 #22067]: #30294
   6.507 -#30308 := (or #30291 #30287)
   6.508 -#30309 := [def-axiom]: #30308
   6.509 -#31548 := [unit-resolution #30309 #31547]: #30287
   6.510 -#31558 := [symm #31548]: #31557
   6.511 -#31562 := [trans #31558 #31560]: #31561
   6.512 -#31564 := [monotonicity #31562]: #31563
   6.513 -#31567 := [symm #31564]: #31566
   6.514 -#13377 := (= f1 #4056)
   6.515 -decl ?v0!15 :: Int
   6.516 -#19564 := ?v0!15
   6.517 -#19569 := (f107 #3856 ?v0!15)
   6.518 -#19570 := (f106 #19569 f14)
   6.519 -#19571 := (f20 #3870 #19570)
   6.520 -#19916 := (* -1::Int #19571)
   6.521 -decl f479 :: Int
   6.522 -#3941 := f479
   6.523 -#19917 := (+ f479 #19916)
   6.524 -#19918 := (>= #19917 0::Int)
   6.525 -#19903 := (* -1::Int ?v0!15)
   6.526 -#19904 := (+ f454 #19903)
   6.527 -#19905 := (<= #19904 0::Int)
   6.528 -#19566 := (>= ?v0!15 0::Int)
   6.529 -#23400 := (not #19566)
   6.530 -#19565 := (<= ?v0!15 4294967295::Int)
   6.531 -#23399 := (not #19565)
   6.532 -#23415 := (or #23399 #23400 #19905 #19918)
   6.533 -#23420 := (not #23415)
   6.534 -#14241 := (* -1::Int f454)
   6.535 -#14629 := (+ #244 #14241)
   6.536 -#14628 := (>= #14629 0::Int)
   6.537 -#3948 := (= #3897 f479)
   6.538 -#23373 := (not #3948)
   6.539 -#23374 := (or #23373 #5884 #14628 #20440)
   6.540 -#24302 := (forall (vars (?v0 Int)) (:pat #24161) #23374)
   6.541 -#24307 := (not #24302)
   6.542 -#14640 := (* -1::Int f479)
   6.543 -#14641 := (+ #3897 #14640)
   6.544 -#14642 := (<= #14641 0::Int)
   6.545 -#23365 := (or #5884 #14628 #14642 #20440)
   6.546 -#24294 := (forall (vars (?v0 Int)) (:pat #24161) #23365)
   6.547 -#24299 := (not #24294)
   6.548 -#24310 := (or #24299 #24307)
   6.549 -#24313 := (not #24310)
   6.550 -#24316 := (or #24313 #23420)
   6.551 -#24319 := (not #24316)
   6.552 -#14336 := (* -1::Int f475)
   6.553 -#14599 := (+ f454 #14336)
   6.554 -#14600 := (<= #14599 0::Int)
   6.555 -#14601 := (not #14600)
   6.556 -#13077 := (= f473 f479)
   6.557 -#13112 := (not #13077)
   6.558 -decl f478 :: Int
   6.559 -#3939 := f478
   6.560 -#13074 := (= f474 f478)
   6.561 -#13121 := (not #13074)
   6.562 -decl f477 :: Int
   6.563 -#3937 := f477
   6.564 -#13071 := (= f475 f477)
   6.565 -#13130 := (not #13071)
   6.566 -decl f476 :: Int
   6.567 -#3935 := f476
   6.568 -#13068 := (= f473 f476)
   6.569 -#13139 := (not #13068)
   6.570 -#24322 := (or #13139 #13130 #13121 #13112 #23306 #14455 #14601 #24319)
   6.571 -#24325 := (not #24322)
   6.572 -#24255 := (not #24252)
   6.573 -#19384 := (not #13377)
   6.574 -#24234 := (or #19381 #19384 #24231)
   6.575 -#24237 := (not #24234)
   6.576 -#24240 := (or #19381 #19384 #24237)
   6.577 -#24243 := (not #24240)
   6.578 -#24246 := (or #23306 #14455 #14507 #24243)
   6.579 -#24249 := (not #24246)
   6.580 -#24258 := (or #24249 #24255)
   6.581 -#24261 := (not #24258)
   6.582 -#24264 := (or #19381 #19390 #23306 #14455 #24261)
   6.583 -#24267 := (not #24264)
   6.584 -#24270 := (or #19381 #19390 #24267)
   6.585 -#24273 := (not #24270)
   6.586 -#24276 := (or #19381 #19384 #24273)
   6.587 -#24279 := (not #24276)
   6.588 -#24282 := (or #19381 #19384 #24279)
   6.589 -#24285 := (not #24282)
   6.590 -#24288 := (or #23306 #14455 #14600 #24285)
   6.591 -#24291 := (not #24288)
   6.592 -#24328 := (or #24291 #24325)
   6.593 -#24331 := (not #24328)
   6.594 -#14805 := (* -1::Int f473)
   6.595 -#14806 := (+ #3897 #14805)
   6.596 -#14807 := (<= #14806 0::Int)
   6.597 -#14794 := (+ #244 #14336)
   6.598 -#14793 := (>= #14794 0::Int)
   6.599 -#23181 := (or #5884 #14793 #14807 #20440)
   6.600 -#24170 := (forall (vars (?v0 Int)) (:pat #24161) #23181)
   6.601 -#24175 := (not #24170)
   6.602 -#1614 := 255::Int
   6.603 -#16684 := (<= f473 255::Int)
   6.604 -#23450 := (not #16684)
   6.605 -#16667 := (<= f474 4294967295::Int)
   6.606 -#23449 := (not #16667)
   6.607 -#16650 := (<= f475 4294967295::Int)
   6.608 -#23448 := (not #16650)
   6.609 -#14855 := (>= f473 0::Int)
   6.610 -#23446 := (not #14855)
   6.611 -#14833 := (>= f475 0::Int)
   6.612 -#23445 := (not #14833)
   6.613 -#14827 := (>= #14599 0::Int)
   6.614 -#14830 := (not #14827)
   6.615 -#14776 := (* -1::Int f474)
   6.616 -#14777 := (+ f454 #14776)
   6.617 -#14778 := (<= #14777 0::Int)
   6.618 -#14307 := (<= f454 0::Int)
   6.619 -decl f12 :: (-> S8 S6 S6)
   6.620 -decl f13 :: S8
   6.621 -#20 := f13
   6.622 -#22 := (f12 f13 f14)
   6.623 -decl f464 :: (-> S190 S3 S51)
   6.624 -decl f438 :: S3
   6.625 -#3712 := f438
   6.626 -decl f465 :: (-> S191 S3 S190)
   6.627 -decl f430 :: S3
   6.628 -#3704 := f430
   6.629 -decl f466 :: (-> S192 S9 S191)
   6.630 -decl f467 :: S192
   6.631 -#3825 := f467
   6.632 -#3826 := (f466 f467 f455)
   6.633 -#4041 := (f465 #3826 f430)
   6.634 -#4042 := (f464 #4041 f438)
   6.635 -#4043 := (f85 #4042 #3778)
   6.636 -#4044 := (f7 #4043 #22)
   6.637 -#13357 := (= f1 #4044)
   6.638 -#23444 := (not #13357)
   6.639 -#4020 := (f461 #3818 f430)
   6.640 -#4037 := (f460 #4020 f438)
   6.641 -#4038 := (f8 #4037 #3821)
   6.642 -#4039 := (f7 #4038 #22)
   6.643 -#13354 := (= f1 #4039)
   6.644 -#23443 := (not #13354)
   6.645 -decl f437 :: S3
   6.646 -#3711 := f437
   6.647 -#4033 := (f460 #4020 f437)
   6.648 -#4034 := (f8 #4033 f454)
   6.649 -#4035 := (f7 #4034 f10)
   6.650 -#13351 := (= f1 #4035)
   6.651 -#13832 := (not #13351)
   6.652 -#4029 := (f460 #4020 f435)
   6.653 -#4030 := (f8 #4029 f473)
   6.654 -#4031 := (f7 #4030 f14)
   6.655 -#13348 := (= f1 #4031)
   6.656 -#13841 := (not #13348)
   6.657 -#4025 := (f460 #4020 f433)
   6.658 -#4026 := (f8 #4025 f474)
   6.659 -#4027 := (f7 #4026 f10)
   6.660 -#13345 := (= f1 #4027)
   6.661 -#13850 := (not #13345)
   6.662 -#4021 := (f460 #4020 f431)
   6.663 -#4022 := (f8 #4021 f475)
   6.664 -#4023 := (f7 #4022 f10)
   6.665 -#13342 := (= f1 #4023)
   6.666 -#13859 := (not #13342)
   6.667 -decl f82 :: (-> S50 S9 S1)
   6.668 -decl f278 :: (-> S115 S9 S50)
   6.669 -decl f279 :: S115
   6.670 -#2315 := f279
   6.671 -#4011 := (f278 f279 f455)
   6.672 -#4012 := (f82 #4011 f455)
   6.673 -#13314 := (= f1 #4012)
   6.674 -#14773 := (not #13314)
   6.675 -decl f322 :: (-> S136 S3 S50)
   6.676 -decl f323 :: S136
   6.677 -#2882 := f323
   6.678 -#3931 := (f322 f323 f430)
   6.679 -#3932 := (f82 #3931 f455)
   6.680 -#13057 := (= f1 #3932)
   6.681 -#16098 := (not #13057)
   6.682 -#3925 := (f107 #3856 f474)
   6.683 -#3926 := (f106 #3925 f14)
   6.684 -#3927 := (f20 #3870 #3926)
   6.685 -#13049 := (= f473 #3927)
   6.686 -#23442 := (not #13049)
   6.687 -#3857 := (f107 #3856 0::Int)
   6.688 -#3858 := (f106 #3857 f14)
   6.689 -#3871 := (f20 #3870 #3858)
   6.690 -decl f472 :: Int
   6.691 -#3869 := f472
   6.692 -#3872 := (= f472 #3871)
   6.693 -#14066 := (not #3872)
   6.694 -#24334 := (or #14066 #23442 #16098 #14773 #13859 #13850 #13841 #13832 #23443 #23444 #14307 #23306 #14455 #14778 #14830 #23445 #23446 #23448 #23449 #23450 #24175 #24331)
   6.695 -#24337 := (not #24334)
   6.696 -#24340 := (or #14066 #14307 #24337)
   6.697 -#24343 := (not #24340)
   6.698 -#14287 := (* -1::Int #3897)
   6.699 -#14288 := (+ f472 #14287)
   6.700 -#14286 := (>= #14288 0::Int)
   6.701 -#14274 := (>= #244 1::Int)
   6.702 -#23170 := (or #5884 #14274 #14286 #20440)
   6.703 -#24162 := (forall (vars (?v0 Int)) (:pat #24161) #23170)
   6.704 -#24167 := (not #24162)
   6.705 -#24346 := (or #24167 #24343)
   6.706 -#24349 := (not #24346)
   6.707 -decl ?v0!13 :: Int
   6.708 -#19301 := ?v0!13
   6.709 -#19312 := (>= ?v0!13 1::Int)
   6.710 -#19306 := (f107 #3856 ?v0!13)
   6.711 -#19307 := (f106 #19306 f14)
   6.712 -#19308 := (f20 #3870 #19307)
   6.713 -#19309 := (* -1::Int #19308)
   6.714 -#19310 := (+ f472 #19309)
   6.715 -#19311 := (>= #19310 0::Int)
   6.716 -#19303 := (>= ?v0!13 0::Int)
   6.717 -#23144 := (not #19303)
   6.718 -#19302 := (<= ?v0!13 4294967295::Int)
   6.719 -#23143 := (not #19302)
   6.720 -#23159 := (or #23143 #23144 #19311 #19312)
   6.721 -#23164 := (not #23159)
   6.722 -#24352 := (or #23164 #24349)
   6.723 -#24355 := (not #24352)
   6.724 -#14268 := (>= f454 1::Int)
   6.725 -#14271 := (not #14268)
   6.726 -#24358 := (or #14271 #24355)
   6.727 -#24361 := (not #24358)
   6.728 -#24364 := (or #14271 #24361)
   6.729 -#24367 := (not #24364)
   6.730 -decl f432 :: S3
   6.731 -#3706 := f432
   6.732 -#3883 := (f461 #3818 f432)
   6.733 -#3884 := (f460 #3883 f431)
   6.734 -#3885 := (f8 #3884 1::Int)
   6.735 -#3886 := (f7 #3885 f10)
   6.736 -#13000 := (= f1 #3886)
   6.737 -#14039 := (not #13000)
   6.738 -decl f434 :: S3
   6.739 -#3708 := f434
   6.740 -#3878 := (f461 #3818 f434)
   6.741 -#3879 := (f460 #3878 f433)
   6.742 -#3880 := (f8 #3879 0::Int)
   6.743 -#3881 := (f7 #3880 f10)
   6.744 -#12997 := (= f1 #3881)
   6.745 -#14048 := (not #12997)
   6.746 -decl f436 :: S3
   6.747 -#3710 := f436
   6.748 -#3873 := (f461 #3818 f436)
   6.749 -#3874 := (f460 #3873 f435)
   6.750 -#3875 := (f8 #3874 f472)
   6.751 -#3876 := (f7 #3875 f14)
   6.752 -#12994 := (= f1 #3876)
   6.753 -#14057 := (not #12994)
   6.754 -#3866 := (f37 #3865 #3858)
   6.755 -#12988 := (= f1 #3866)
   6.756 -#19278 := (not #12988)
   6.757 -#3859 := (f85 f90 #3858)
   6.758 -#3860 := (f7 #3859 f14)
   6.759 -#12979 := (= f1 #3860)
   6.760 -#19269 := (not #12979)
   6.761 -#24370 := (or #14066 #19269 #19278 #14057 #14048 #14039 #24367)
   6.762 -#24373 := (not #24370)
   6.763 -#24376 := (or #19269 #19278 #24373)
   6.764 -#24379 := (not #24376)
   6.765 -#3862 := (f37 #3789 #3858)
   6.766 -#12982 := (= f1 #3862)
   6.767 -#19272 := (not #12982)
   6.768 -#24382 := (or #19269 #19272 #24379)
   6.769 -#24385 := (not #24382)
   6.770 -#28053 := (f53 #27843 #3779)
   6.771 -#28054 := (f120 f121 #28053)
   6.772 -#28055 := (f107 #28054 0::Int)
   6.773 -#28056 := (f106 #28055 #27139)
   6.774 -#28060 := (f37 #3789 #28056)
   6.775 -#28061 := (= f1 #28060)
   6.776 -#28062 := (not #28061)
   6.777 -#28318 := (iff #19272 #28062)
   6.778 -#28322 := (iff #12982 #28061)
   6.779 -#28320 := (iff #28061 #12982)
   6.780 -#28334 := (= #28060 #3862)
   6.781 -#28332 := (= #28056 #3858)
   6.782 -#28330 := (= #28055 #3857)
   6.783 -#29436 := (= #28054 #3856)
   6.784 -#29434 := (= #28053 #3778)
   6.785 -#29430 := (= #3779 f456)
   6.786 -#29431 := [symm #29429]: #29430
   6.787 -#29435 := [monotonicity #29433 #29431]: #29434
   6.788 -#29437 := [monotonicity #29435]: #29436
   6.789 -#28331 := [monotonicity #29437]: #28330
   6.790 -#28333 := [monotonicity #28331 #29426]: #28332
   6.791 -#28319 := [monotonicity #28333]: #28334
   6.792 -#28321 := [monotonicity #28319]: #28320
   6.793 -#28323 := [symm #28321]: #28322
   6.794 -#28324 := [monotonicity #28323]: #28318
   6.795 -#28329 := [hypothesis]: #19272
   6.796 -#28325 := [mp #28329 #28324]: #28062
   6.797 -#28057 := (f101 #3998 #28056)
   6.798 -#28058 := (f122 f210 #28057)
   6.799 -#28059 := (= f1 #28058)
   6.800 -#28073 := (or #28059 #28062)
   6.801 -#28076 := (not #28073)
   6.802 -decl f44 :: S5
   6.803 -#107 := f44
   6.804 -#28069 := (f7 f44 #27139)
   6.805 -#28070 := (= f1 #28069)
   6.806 -#3535 := (f7 f44 f14)
   6.807 -#29470 := (= #3535 #28069)
   6.808 -#29467 := (= #28069 #3535)
   6.809 -#29468 := [monotonicity #29426]: #29467
   6.810 -#29471 := [symm #29468]: #29470
   6.811 -#12390 := (= f1 #3535)
   6.812 -#3536 := (= #3535 f1)
   6.813 -#12392 := (iff #3536 #12390)
   6.814 -#12393 := [rewrite]: #12392
   6.815 -#12389 := [asserted]: #3536
   6.816 -#12396 := [mp #12389 #12393]: #12390
   6.817 -#29472 := [trans #12396 #29471]: #28070
   6.818 -#28071 := (not #28070)
   6.819 -#28442 := (or #28071 #28076)
   6.820 -decl f15 :: (-> S12 S11 S1)
   6.821 -decl f31 :: (-> S23 S10 S11)
   6.822 -decl f188 :: (-> S78 Int S6)
   6.823 -decl f189 :: (-> S79 S6 S78)
   6.824 -decl f190 :: S79
   6.825 -#1646 := f190
   6.826 -#3773 := (f189 f190 f14)
   6.827 -#3774 := (f188 #3773 f454)
   6.828 -#3775 := (f80 f81 #3774)
   6.829 -#3780 := (f53 #3775 #3779)
   6.830 -#25828 := (f20 f179 #3780)
   6.831 -#27043 := (f53 #3775 #25828)
   6.832 -decl f32 :: (-> S24 S9 S23)
   6.833 -decl f33 :: S24
   6.834 -#64 := f33
   6.835 -#27590 := (f32 f33 f455)
   6.836 -#27591 := (f31 #27590 #27043)
   6.837 -decl f16 :: (-> S13 S10 S12)
   6.838 -decl f223 :: S93
   6.839 -#1983 := f223
   6.840 -#27155 := (f217 f223 #3774)
   6.841 -#27970 := (f189 f190 #27139)
   6.842 -#27971 := (f188 #27970 #27155)
   6.843 -#27972 := (f80 f81 #27971)
   6.844 -#27973 := (f53 #27972 #3779)
   6.845 -decl f30 :: S13
   6.846 -#49 := f30
   6.847 -#28065 := (f16 f30 #27973)
   6.848 -#28066 := (f15 #28065 #27591)
   6.849 -#28067 := (= f1 #28066)
   6.850 -#27592 := (f16 f30 #27043)
   6.851 -#27593 := (f15 #27592 #27591)
   6.852 -#28436 := (= #27593 #28066)
   6.853 -#28408 := (= #28066 #27593)
   6.854 -#28406 := (= #28065 #27592)
   6.855 -#28404 := (= #27592 #28065)
   6.856 -#28403 := (= #27043 #27973)
   6.857 -#28366 := (= #3780 #27973)
   6.858 -#28364 := (= #27973 #3780)
   6.859 -#28362 := (= #27972 #3775)
   6.860 -#28358 := (= #27971 #3774)
   6.861 -#28371 := (= #27155 f454)
   6.862 -#27156 := (= f454 #27155)
   6.863 -#1647 := (f189 f190 #473)
   6.864 -#1648 := (f188 #1647 #244)
   6.865 -#1970 := (pattern #1648)
   6.866 -#1984 := (f217 f223 #1648)
   6.867 -#9207 := (= #244 #1984)
   6.868 -#9210 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #1970) #9207)
   6.869 -#18175 := (~ #9210 #9210)
   6.870 -#18173 := (~ #9207 #9207)
   6.871 -#18174 := [refl]: #18173
   6.872 -#18176 := [nnf-pos #18174]: #18175
   6.873 -#1985 := (= #1984 #244)
   6.874 -#1986 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #1970) #1985)
   6.875 -#9211 := (iff #1986 #9210)
   6.876 -#9208 := (iff #1985 #9207)
   6.877 -#9209 := [rewrite]: #9208
   6.878 -#9212 := [quant-intro #9209]: #9211
   6.879 -#9206 := [asserted]: #1986
   6.880 -#9215 := [mp #9206 #9212]: #9210
   6.881 -#18177 := [mp~ #9215 #18176]: #9210
   6.882 -#27162 := (not #9210)
   6.883 -#27163 := (or #27162 #27156)
   6.884 -#27164 := [quant-inst #21 #3768]: #27163
   6.885 -#29452 := [unit-resolution #27164 #18177]: #27156
   6.886 -#28372 := [symm #29452]: #28371
   6.887 -#28359 := (= #27970 #3773)
   6.888 -#28360 := [monotonicity #29426]: #28359
   6.889 -#28361 := [monotonicity #28360 #28372]: #28358
   6.890 -#28363 := [monotonicity #28361]: #28362
   6.891 -#28365 := [monotonicity #28363]: #28364
   6.892 -#28402 := [symm #28365]: #28366
   6.893 -#27739 := (= #27043 #3780)
   6.894 -#27044 := (= #3780 #27043)
   6.895 -#3786 := (f85 f90 #3780)
   6.896 -#3787 := (f7 #3786 #3774)
   6.897 -#12908 := (= f1 #3787)
   6.898 -decl f45 :: S5
   6.899 -#110 := f45
   6.900 -#3795 := (f7 f45 #3774)
   6.901 -#12920 := (= f1 #3795)
   6.902 -#3792 := (f26 #3774)
   6.903 -#12914 := (= f29 #3792)
   6.904 -#12917 := (not #12914)
   6.905 -#3790 := (f37 #3789 #3780)
   6.906 -#12911 := (= f1 #3790)
   6.907 -#3784 := (f48 #3783 #3780)
   6.908 -#12905 := (= f51 #3784)
   6.909 -#3781 := (f37 #3772 #3780)
   6.910 -#12902 := (= f1 #3781)
   6.911 -#15027 := (and #12902 #12905 #12908 #12911 #12917 #12920)
   6.912 -decl f451 :: Int
   6.913 -#3756 := f451
   6.914 -#15083 := (* -1::Int f451)
   6.915 -decl f137 :: Int
   6.916 -#586 := f137
   6.917 -#15084 := (+ f137 #15083)
   6.918 -#15082 := (>= #15084 0::Int)
   6.919 -#15080 := (>= f451 0::Int)
   6.920 -#15087 := (and #15080 #15082)
   6.921 -#15090 := (not #15087)
   6.922 -decl f452 :: Int
   6.923 -#3760 := f452
   6.924 -#15069 := (* -1::Int f452)
   6.925 -decl f135 :: Int
   6.926 -#566 := f135
   6.927 -#15070 := (+ f135 #15069)
   6.928 -#15068 := (>= #15070 0::Int)
   6.929 -#15066 := (>= f452 0::Int)
   6.930 -#15073 := (and #15066 #15068)
   6.931 -#15076 := (not #15073)
   6.932 -decl f453 :: Int
   6.933 -#3764 := f453
   6.934 -#15055 := (* -1::Int f453)
   6.935 -#15056 := (+ f135 #15055)
   6.936 -#15054 := (>= #15056 0::Int)
   6.937 -#15052 := (>= f453 0::Int)
   6.938 -#15059 := (and #15052 #15054)
   6.939 -#15062 := (not #15059)
   6.940 -#1301 := 1099511627776::Int
   6.941 -#15040 := (>= f454 1099511627776::Int)
   6.942 -#15030 := (not #15027)
   6.943 -decl f457 :: (-> S186 S185 Int)
   6.944 -#3811 := (:var 0 S185)
   6.945 -decl f458 :: S186
   6.946 -#3810 := f458
   6.947 -#3812 := (f457 f458 #3811)
   6.948 -#3813 := (pattern #3812)
   6.949 -decl f459 :: Int
   6.950 -#3814 := f459
   6.951 -#15017 := (* -1::Int f459)
   6.952 -#15018 := (+ #3812 #15017)
   6.953 -#15016 := (>= #15018 0::Int)
   6.954 -#15015 := (not #15016)
   6.955 -#15021 := (forall (vars (?v0 S185)) (:pat #3813) #15015)
   6.956 -#15024 := (not #15021)
   6.957 -#14308 := (not #14307)
   6.958 -#14871 := (and #3872 #14308)
   6.959 -#14876 := (not #14871)
   6.960 -#14859 := (+ f137 #14805)
   6.961 -#14858 := (>= #14859 0::Int)
   6.962 -#14862 := (and #14855 #14858)
   6.963 -#14865 := (not #14862)
   6.964 -#14846 := (+ f135 #14776)
   6.965 -#14845 := (>= #14846 0::Int)
   6.966 -#14849 := (and #14312 #14845)
   6.967 -#14852 := (not #14849)
   6.968 -#14337 := (+ f135 #14336)
   6.969 -#14836 := (>= #14337 0::Int)
   6.970 -#14839 := (and #14833 #14836)
   6.971 -#14842 := (not #14839)
   6.972 -#5274 := (* -1::Int f135)
   6.973 -#5275 := (+ #244 #5274)
   6.974 -#5276 := (<= #5275 0::Int)
   6.975 -#5283 := (and #4962 #5276)
   6.976 -#6498 := (not #5283)
   6.977 -#14816 := (or #6498 #14793 #14807)
   6.978 -#14821 := (forall (vars (?v0 Int)) #14816)
   6.979 -#14824 := (not #14821)
   6.980 -#14779 := (not #14778)
   6.981 -#14785 := (and #13049 #14779)
   6.982 -#14790 := (not #14785)
   6.983 -#14630 := (not #14628)
   6.984 -#14668 := (and #3948 #4962 #5276 #14630)
   6.985 -#14673 := (exists (vars (?v0 Int)) #14668)
   6.986 -#14651 := (or #6498 #14628 #14642)
   6.987 -#14656 := (forall (vars (?v0 Int)) #14651)
   6.988 -#14676 := (not #14656)
   6.989 -#14682 := (or #14676 #14673)
   6.990 -#14687 := (and #14656 #14682)
   6.991 -#14317 := (and #14312 #14315)
   6.992 -#14320 := (not #14317)
   6.993 -decl f341 :: S1
   6.994 -#3125 := f341
   6.995 -#11726 := (= f1 f341)
   6.996 -#13173 := (not #11726)
   6.997 -#14714 := (or #13173 #13139 #13130 #13121 #13112 #14320 #14687)
   6.998 -#14719 := (and #11726 #14714)
   6.999 -#14744 := (or #14320 #14601 #14719)
  6.1000 -#14335 := (>= #14337 1::Int)
  6.1001 -#14424 := (and #14333 #14335)
  6.1002 -#14427 := (not #14424)
  6.1003 -#14394 := (not #14393)
  6.1004 -#14400 := (and #13442 #14394)
  6.1005 -#14380 := (or #6498 #14357 #14371)
  6.1006 -#14385 := (forall (vars (?v0 Int)) #14380)
  6.1007 -#14388 := (not #14385)
  6.1008 -#14405 := (or #14388 #14400)
  6.1009 -#14408 := (and #14385 #14405)
  6.1010 -#14411 := (or #14354 #14408)
  6.1011 -#14414 := (and #14349 #14411)
  6.1012 -#14343 := (and #14324 #14341)
  6.1013 -#14346 := (not #14343)
  6.1014 -#14442 := (or #13491 #14346 #14414 #14421 #14427)
  6.1015 -#14450 := (and #14333 #14335 #14442)
  6.1016 -#14326 := (and #14315 #14324)
  6.1017 -#14329 := (not #14326)
  6.1018 -#14561 := (or #13656 #13647 #14320 #14329 #14450 #14506)
  6.1019 -#13386 := (and #13374 #13383)
  6.1020 -#13584 := (not #13386)
  6.1021 -#14482 := (or #13584 #13575 #13566 #13557 #13539 #13530 #14455 #14329 #14450)
  6.1022 -#14490 := (and #13374 #13383 #14482)
  6.1023 -#13380 := (and #13374 #13377)
  6.1024 -#13596 := (not #13380)
  6.1025 -#14495 := (or #13596 #14490)
  6.1026 -#14501 := (and #13374 #13377 #14495)
  6.1027 -#14531 := (or #14320 #14501 #14507)
  6.1028 -#14566 := (and #14531 #14561)
  6.1029 -#14575 := (or #13584 #14320 #14566)
  6.1030 -#14583 := (and #13374 #13383 #14575)
  6.1031 -#14588 := (or #13596 #14583)
  6.1032 -#14594 := (and #13374 #13377 #14588)
  6.1033 -#14623 := (or #14320 #14594 #14600)
  6.1034 -#14749 := (and #14623 #14744)
  6.1035 -#13360 := (and #13354 #13357)
  6.1036 -#13823 := (not #13360)
  6.1037 -decl f98 :: S50
  6.1038 -#326 := f98
  6.1039 -#3807 := (f82 f98 f455)
  6.1040 -#12944 := (= f1 #3807)
  6.1041 -#13063 := (and #12944 #13057)
  6.1042 -#13201 := (not #13063)
  6.1043 -#14942 := (or #13201 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #14749 #14790 #14824 #14830 #14842 #14852 #14865 #14876)
  6.1044 -#14950 := (and #3872 #14308 #14942)
  6.1045 -#14296 := (or #6498 #14274 #14286)
  6.1046 -#14301 := (forall (vars (?v0 Int)) #14296)
  6.1047 -#14304 := (not #14301)
  6.1048 -#14955 := (or #14304 #14950)
  6.1049 -#14958 := (and #14301 #14955)
  6.1050 -#14961 := (or #14271 #14958)
  6.1051 -#14964 := (and #14268 #14961)
  6.1052 -#12991 := (and #12979 #12988)
  6.1053 -#14075 := (not #12991)
  6.1054 -#14985 := (or #14066 #14075 #14057 #14048 #14039 #14964)
  6.1055 -#14993 := (and #12979 #12988 #14985)
  6.1056 -#12985 := (and #12979 #12982)
  6.1057 -#14087 := (not #12985)
  6.1058 -#14998 := (or #14087 #14993)
  6.1059 -#15004 := (and #12979 #12982 #14998)
  6.1060 -decl f312 :: (-> S130 S129 S1)
  6.1061 -decl f471 :: S129
  6.1062 -#3853 := f471
  6.1063 -decl f313 :: (-> S131 S10 S130)
  6.1064 -decl f314 :: (-> S132 S10 S131)
  6.1065 -decl f315 :: (-> S133 S9 S132)
  6.1066 -decl f319 :: S133
  6.1067 -#2846 := f319
  6.1068 -#3850 := (f315 f319 f455)
  6.1069 -#3851 := (f314 #3850 #3780)
  6.1070 -#3852 := (f313 #3851 #3780)
  6.1071 -#3854 := (f312 #3852 f471)
  6.1072 -#12976 := (= f1 #3854)
  6.1073 -#14099 := (not #12976)
  6.1074 -#15009 := (or #14099 #15004)
  6.1075 -#15012 := (and #12976 #15009)
  6.1076 -#14242 := (+ f135 #14241)
  6.1077 -#14240 := (>= #14242 0::Int)
  6.1078 -#14238 := (>= f454 0::Int)
  6.1079 -#14245 := (and #14238 #14240)
  6.1080 -#14248 := (not #14245)
  6.1081 -decl f469 :: (-> S193 Int S27)
  6.1082 -decl f468 :: Int
  6.1083 -#3837 := f468
  6.1084 -decl f470 :: S193
  6.1085 -#3840 := f470
  6.1086 -#3841 := (f469 f470 f468)
  6.1087 -#3842 := (f37 #3841 #41)
  6.1088 -#3843 := (pattern #3842)
  6.1089 -#12962 := (= f1 #3842)
  6.1090 -#12968 := (not #12962)
  6.1091 -#12973 := (forall (vars (?v0 S10)) (:pat #3843) #12968)
  6.1092 -#14120 := (not #12973)
  6.1093 -decl f439 :: S3
  6.1094 -#3713 := f439
  6.1095 -#3819 := (f461 #3818 f439)
  6.1096 -#3833 := (f460 #3819 f437)
  6.1097 -#3834 := (f8 #3833 f454)
  6.1098 -#3835 := (f7 #3834 f10)
  6.1099 -#12959 := (= f1 #3835)
  6.1100 -#14138 := (not #12959)
  6.1101 -#3827 := (f465 #3826 f439)
  6.1102 -#3828 := (f464 #3827 f438)
  6.1103 -#3829 := (f85 #3828 #3778)
  6.1104 -#3830 := (f7 #3829 #22)
  6.1105 -#12953 := (= f1 #3830)
  6.1106 -#3820 := (f460 #3819 f438)
  6.1107 -#3822 := (f8 #3820 #3821)
  6.1108 -#3823 := (f7 #3822 #22)
  6.1109 -#12950 := (= f1 #3823)
  6.1110 -#12956 := (and #12950 #12953)
  6.1111 -#14147 := (not #12956)
  6.1112 -#3804 := (f322 f323 f439)
  6.1113 -#3805 := (f82 #3804 f455)
  6.1114 -#12941 := (= f1 #3805)
  6.1115 -#12947 := (and #12941 #12944)
  6.1116 -#14165 := (not #12947)
  6.1117 -decl f324 :: S50
  6.1118 -#2901 := f324
  6.1119 -#3802 := (f82 f324 f455)
  6.1120 -#12938 := (= f1 #3802)
  6.1121 -#14174 := (not #12938)
  6.1122 -decl f266 :: (-> S108 S9 Int)
  6.1123 -decl f267 :: S108
  6.1124 -#2248 := f267
  6.1125 -#3838 := (f266 f267 f455)
  6.1126 -#3839 := (= f468 #3838)
  6.1127 -#14129 := (not #3839)
  6.1128 -#15135 := (or #14129 #14174 #14165 #14147 #14138 #14120 #14248 #14307 #15012 #15024 #15030 #15040 #15062 #15076 #15090)
  6.1129 -#15140 := (not #15135)
  6.1130 -#1 := true
  6.1131 -#3943 := (< #244 f454)
  6.1132 -#3949 := (and #3943 #3948)
  6.1133 -#568 := (<= #244 f135)
  6.1134 -#3950 := (and #568 #3949)
  6.1135 -#410 := (<= 0::Int #244)
  6.1136 -#3951 := (and #410 #3950)
  6.1137 -#3952 := (exists (vars (?v0 Int)) #3951)
  6.1138 -#3953 := (and #3952 true)
  6.1139 -#3944 := (<= #3897 f479)
  6.1140 -#3945 := (implies #3943 #3944)
  6.1141 -#569 := (and #410 #568)
  6.1142 -#3946 := (implies #569 #3945)
  6.1143 -#3947 := (forall (vars (?v0 Int)) #3946)
  6.1144 -#3954 := (implies #3947 #3953)
  6.1145 -#3955 := (and #3947 #3954)
  6.1146 -#3942 := (= f479 f473)
  6.1147 -#3956 := (implies #3942 #3955)
  6.1148 -#3940 := (= f478 f474)
  6.1149 -#3957 := (implies #3940 #3956)
  6.1150 -#3938 := (= f477 f475)
  6.1151 -#3958 := (implies #3938 #3957)
  6.1152 -#3936 := (= f476 f473)
  6.1153 -#3959 := (implies #3936 #3958)
  6.1154 -#3909 := (<= 0::Int f474)
  6.1155 -#3916 := (<= 1::Int f475)
  6.1156 -#3917 := (and #3916 #3909)
  6.1157 -#3960 := (implies #3917 #3959)
  6.1158 -#3961 := (implies #3917 #3960)
  6.1159 -#3962 := (implies #3917 #3961)
  6.1160 -#3126 := (= f341 f1)
  6.1161 -#3963 := (implies #3126 #3962)
  6.1162 -#3964 := (and #3126 #3963)
  6.1163 -#3965 := (implies #3917 #3964)
  6.1164 -#3966 := (implies #3917 #3965)
  6.1165 -#4154 := (implies #3917 #3966)
  6.1166 -#4155 := (implies #3917 #4154)
  6.1167 -#4153 := (<= f454 f475)
  6.1168 -#4156 := (implies #4153 #4155)
  6.1169 -#4157 := (implies #3917 #4156)
  6.1170 -#4106 := (= #4105 f481)
  6.1171 -#4102 := (< f482 f454)
  6.1172 -#4107 := (and #4102 #4106)
  6.1173 -#4108 := (and #4107 true)
  6.1174 -#4098 := (<= #3897 f481)
  6.1175 -#4097 := (< #244 f483)
  6.1176 -#4099 := (implies #4097 #4098)
  6.1177 -#4100 := (implies #569 #4099)
  6.1178 -#4101 := (forall (vars (?v0 Int)) #4100)
  6.1179 -#4109 := (implies #4101 #4108)
  6.1180 -#4110 := (and #4101 #4109)
  6.1181 -#4096 := (<= f483 f454)
  6.1182 -#4111 := (implies #4096 #4110)
  6.1183 -#4112 := (and #4096 #4111)
  6.1184 -#4081 := (<= 0::Int f482)
  6.1185 -#4094 := (<= 2::Int f483)
  6.1186 -#4095 := (and #4094 #4081)
  6.1187 -#4113 := (implies #4095 #4112)
  6.1188 -#4093 := (= #4092 f1)
  6.1189 -#4114 := (implies #4093 #4113)
  6.1190 -#4083 := (+ f475 1::Int)
  6.1191 -#4088 := (= f483 #4083)
  6.1192 -#4115 := (implies #4088 #4114)
  6.1193 -#4085 := (<= #4083 f135)
  6.1194 -#4084 := (<= 0::Int #4083)
  6.1195 -#4086 := (and #4084 #4085)
  6.1196 -#4116 := (implies #4086 #4115)
  6.1197 -#4117 := (and #4086 #4116)
  6.1198 -#4082 := (and #3916 #4081)
  6.1199 -#4118 := (implies #4082 #4117)
  6.1200 -#4135 := (= f482 f474)
  6.1201 -#4136 := (implies #4135 #4118)
  6.1202 -#4134 := (= f481 f473)
  6.1203 -#4137 := (implies #4134 #4136)
  6.1204 -#4138 := (implies #3917 #4137)
  6.1205 -#4139 := (implies #3917 #4138)
  6.1206 -#4140 := (implies #3917 #4139)
  6.1207 -#4133 := (<= #4062 f473)
  6.1208 -#4141 := (implies #4133 #4140)
  6.1209 -#4142 := (implies #3917 #4141)
  6.1210 -#4080 := (= f482 f475)
  6.1211 -#4119 := (implies #4080 #4118)
  6.1212 -#4078 := (= f481 f480)
  6.1213 -#4120 := (implies #4078 #4119)
  6.1214 -#4076 := (and #3916 #3916)
  6.1215 -#4121 := (implies #4076 #4120)
  6.1216 -#4075 := (= #4074 f1)
  6.1217 -#4122 := (implies #4075 #4121)
  6.1218 -#4070 := (= #4069 f1)
  6.1219 -#4123 := (implies #4070 #4122)
  6.1220 -#4065 := (= f480 #4062)
  6.1221 -#4124 := (implies #4065 #4123)
  6.1222 -#4060 := (= #4059 f1)
  6.1223 -#4055 := (= #4054 f1)
  6.1224 -#4061 := (and #4055 #4060)
  6.1225 -#4125 := (implies #4061 #4124)
  6.1226 -#4126 := (and #4061 #4125)
  6.1227 -#4057 := (= #4056 f1)
  6.1228 -#4058 := (and #4055 #4057)
  6.1229 -#4127 := (implies #4058 #4126)
  6.1230 -#4128 := (and #4058 #4127)
  6.1231 -#4129 := (implies #3917 #4128)
  6.1232 -#4130 := (implies #3917 #4129)
  6.1233 -#4063 := (< f473 #4062)
  6.1234 -#4131 := (implies #4063 #4130)
  6.1235 -#4132 := (implies #3917 #4131)
  6.1236 -#4143 := (and #4132 #4142)
  6.1237 -#4144 := (implies #3917 #4143)
  6.1238 -#4145 := (implies #4061 #4144)
  6.1239 -#4146 := (and #4061 #4145)
  6.1240 -#4147 := (implies #4058 #4146)
  6.1241 -#4148 := (and #4058 #4147)
  6.1242 -#4149 := (implies #3917 #4148)
  6.1243 -#4150 := (implies #3917 #4149)
  6.1244 -#4050 := (< f475 f454)
  6.1245 -#4151 := (implies #4050 #4150)
  6.1246 -#4152 := (implies #3917 #4151)
  6.1247 -#4158 := (and #4152 #4157)
  6.1248 -#4159 := (implies #3917 #4158)
  6.1249 -decl f77 :: (-> S48 S9 S47)
  6.1250 -decl f78 :: S48
  6.1251 -#175 := f78
  6.1252 -#3972 := (f77 f78 f455)
  6.1253 -#4048 := (= #3972 #3972)
  6.1254 -#4047 := (= #3997 #3997)
  6.1255 -#4049 := (and #4047 #4048)
  6.1256 -#4160 := (implies #4049 #4159)
  6.1257 -#4045 := (= #4044 f1)
  6.1258 -#4040 := (= #4039 f1)
  6.1259 -#4046 := (and #4040 #4045)
  6.1260 -#4161 := (implies #4046 #4160)
  6.1261 -#4036 := (= #4035 f1)
  6.1262 -#4162 := (implies #4036 #4161)
  6.1263 -#4032 := (= #4031 f1)
  6.1264 -#4163 := (implies #4032 #4162)
  6.1265 -#4028 := (= #4027 f1)
  6.1266 -#4164 := (implies #4028 #4163)
  6.1267 -#4024 := (= #4023 f1)
  6.1268 -#4165 := (implies #4024 #4164)
  6.1269 -#3808 := (= #3807 f1)
  6.1270 -#3933 := (= #3932 f1)
  6.1271 -#3934 := (and #3933 #3808)
  6.1272 -#4166 := (implies #3934 #4165)
  6.1273 -#4013 := (= #4012 f1)
  6.1274 -decl f265 :: S42
  6.1275 -#2245 := f265
  6.1276 -#4006 := (f70 f265 f455)
  6.1277 -#4007 := (f20 #4006 #41)
  6.1278 -#4008 := (pattern #4007)
  6.1279 -#4009 := (<= #4007 #4007)
  6.1280 -#4010 := (forall (vars (?v0 S10)) (:pat #4008) #4009)
  6.1281 -#4014 := (and #4010 #4013)
  6.1282 -#4005 := (<= #3838 #3838)
  6.1283 -#4015 := (and #4005 #4014)
  6.1284 -#4167 := (implies #4015 #4166)
  6.1285 -#3999 := (f101 #3998 #41)
  6.1286 -#4000 := (pattern #3999)
  6.1287 -#3987 := (f37 #3865 #41)
  6.1288 -#3988 := (= #3987 f1)
  6.1289 -#4001 := (= #3999 #3999)
  6.1290 -#4002 := (and #4001 #3988)
  6.1291 -#4003 := (implies #3988 #4002)
  6.1292 -#4004 := (forall (vars (?v0 S10)) (:pat #4000) #4003)
  6.1293 -#4016 := (and #4004 #4015)
  6.1294 -decl f74 :: (-> S45 S10 S44)
  6.1295 -decl f75 :: (-> S46 S47 S45)
  6.1296 -decl f76 :: S46
  6.1297 -#174 := f76
  6.1298 -#3973 := (f75 f76 #3972)
  6.1299 -#3974 := (f74 #3973 #41)
  6.1300 -#3975 := (pattern #3974)
  6.1301 -#3993 := (= #3974 #3974)
  6.1302 -#3994 := (and #3993 #3988)
  6.1303 -#3995 := (implies #3988 #3994)
  6.1304 -#3996 := (forall (vars (?v0 S10)) (:pat #3975) #3995)
  6.1305 -#4017 := (and #3996 #4016)
  6.1306 -decl f39 :: (-> S28 S29 S16)
  6.1307 -decl f41 :: (-> S30 S9 S29)
  6.1308 -decl f42 :: S30
  6.1309 -#85 := f42
  6.1310 -#3983 := (f41 f42 f455)
  6.1311 -decl f40 :: S28
  6.1312 -#84 := f40
  6.1313 -#3984 := (f39 f40 #3983)
  6.1314 -#3985 := (f20 #3984 #41)
  6.1315 -#3986 := (pattern #3985)
  6.1316 -#3989 := (= #3985 #3985)
  6.1317 -#3990 := (and #3989 #3988)
  6.1318 -#3991 := (implies #3988 #3990)
  6.1319 -#3992 := (forall (vars (?v0 S10)) (:pat #3986) #3991)
  6.1320 -#4018 := (and #3992 #4017)
  6.1321 -decl f419 :: S21
  6.1322 -#3593 := f419
  6.1323 -#3976 := (f48 #3783 #41)
  6.1324 -#3977 := (f27 f28 #3976)
  6.1325 -#3978 := (f26 #3977)
  6.1326 -#3979 := (= #3978 f419)
  6.1327 -#3980 := (not #3979)
  6.1328 -#3981 := (implies #3980 #3980)
  6.1329 -#3982 := (forall (vars (?v0 S10)) (:pat #3975) #3981)
  6.1330 -#4019 := (and #3982 #4018)
  6.1331 -#4168 := (implies #4019 #4167)
  6.1332 -#4169 := (implies #3917 #4168)
  6.1333 -#4170 := (implies #3917 #4169)
  6.1334 -#4171 := (implies #3917 #4170)
  6.1335 -#3967 := (implies #3934 #3966)
  6.1336 -#3968 := (implies #3917 #3967)
  6.1337 -#3969 := (implies #3917 #3968)
  6.1338 -#3930 := (not true)
  6.1339 -#3970 := (implies #3930 #3969)
  6.1340 -#3971 := (implies #3917 #3970)
  6.1341 -#4172 := (and #3971 #4171)
  6.1342 -#4173 := (implies #3917 #4172)
  6.1343 -#3928 := (= #3927 f473)
  6.1344 -#3924 := (< f474 f454)
  6.1345 -#3929 := (and #3924 #3928)
  6.1346 -#4174 := (implies #3929 #4173)
  6.1347 -#3920 := (<= #3897 f473)
  6.1348 -#3919 := (< #244 f475)
  6.1349 -#3921 := (implies #3919 #3920)
  6.1350 -#3922 := (implies #569 #3921)
  6.1351 -#3923 := (forall (vars (?v0 Int)) #3922)
  6.1352 -#4175 := (implies #3923 #4174)
  6.1353 -#3918 := (<= f475 f454)
  6.1354 -#4176 := (implies #3918 #4175)
  6.1355 -#4177 := (implies #3917 #4176)
  6.1356 -#3914 := (<= f475 f135)
  6.1357 -#3913 := (<= 0::Int f475)
  6.1358 -#3915 := (and #3913 #3914)
  6.1359 -#4178 := (implies #3915 #4177)
  6.1360 -#3910 := (<= f474 f135)
  6.1361 -#3911 := (and #3909 #3910)
  6.1362 -#4179 := (implies #3911 #4178)
  6.1363 -#3906 := (<= f473 f137)
  6.1364 -#3905 := (<= 0::Int f473)
  6.1365 -#3907 := (and #3905 #3906)
  6.1366 -#4180 := (implies #3907 #4179)
  6.1367 -#3902 := (= #3871 f472)
  6.1368 -#3770 := (< 0::Int f454)
  6.1369 -#3903 := (and #3770 #3902)
  6.1370 -#4181 := (implies #3903 #4180)
  6.1371 -#4182 := (and #3903 #4181)
  6.1372 -#3898 := (<= #3897 f472)
  6.1373 -#3894 := (< #244 1::Int)
  6.1374 -#3899 := (implies #3894 #3898)
  6.1375 -#3900 := (implies #569 #3899)
  6.1376 -#3901 := (forall (vars (?v0 Int)) #3900)
  6.1377 -#4183 := (implies #3901 #4182)
  6.1378 -#4184 := (and #3901 #4183)
  6.1379 -#3893 := (<= 1::Int f454)
  6.1380 -#4185 := (implies #3893 #4184)
  6.1381 -#4186 := (and #3893 #4185)
  6.1382 -#3889 := (<= 0::Int 0::Int)
  6.1383 -#3890 := (and #3889 #3889)
  6.1384 -#3888 := (<= 1::Int 1::Int)
  6.1385 -#3891 := (and #3888 #3890)
  6.1386 -#3892 := (and #3888 #3891)
  6.1387 -#4187 := (implies #3892 #4186)
  6.1388 -#3887 := (= #3886 f1)
  6.1389 -#4188 := (implies #3887 #4187)
  6.1390 -#3882 := (= #3881 f1)
  6.1391 -#4189 := (implies #3882 #4188)
  6.1392 -#3877 := (= #3876 f1)
  6.1393 -#4190 := (implies #3877 #4189)
  6.1394 -#4191 := (implies #3872 #4190)
  6.1395 -#3867 := (= #3866 f1)
  6.1396 -#3861 := (= #3860 f1)
  6.1397 -#3868 := (and #3861 #3867)
  6.1398 -#4192 := (implies #3868 #4191)
  6.1399 -#4193 := (and #3868 #4192)
  6.1400 -#3863 := (= #3862 f1)
  6.1401 -#3864 := (and #3861 #3863)
  6.1402 -#4194 := (implies #3864 #4193)
  6.1403 -#4195 := (and #3864 #4194)
  6.1404 -#3855 := (= #3854 f1)
  6.1405 -#4196 := (implies #3855 #4195)
  6.1406 -#4197 := (and #3855 #4196)
  6.1407 -#3848 := (<= f454 f135)
  6.1408 -#3847 := (<= 0::Int f454)
  6.1409 -#3849 := (and #3847 #3848)
  6.1410 -#4198 := (implies #3849 #4197)
  6.1411 -#3844 := (= #3842 f1)
  6.1412 -#3845 := (iff #3844 false)
  6.1413 -#3846 := (forall (vars (?v0 S10)) (:pat #3843) #3845)
  6.1414 -#4199 := (implies #3846 #4198)
  6.1415 -#4200 := (implies #3839 #4199)
  6.1416 -#3836 := (= #3835 f1)
  6.1417 -#4201 := (implies #3836 #4200)
  6.1418 -#3831 := (= #3830 f1)
  6.1419 -#3824 := (= #3823 f1)
  6.1420 -#3832 := (and #3824 #3831)
  6.1421 -#4202 := (implies #3832 #4201)
  6.1422 -#3815 := (< #3812 f459)
  6.1423 -#3816 := (forall (vars (?v0 S185)) (:pat #3813) #3815)
  6.1424 -#4203 := (implies #3816 #4202)
  6.1425 -#3806 := (= #3805 f1)
  6.1426 -#3809 := (and #3806 #3808)
  6.1427 -#4204 := (implies #3809 #4203)
  6.1428 -#3803 := (= #3802 f1)
  6.1429 -#4205 := (implies #3803 #4204)
  6.1430 -#3796 := (= #3795 f1)
  6.1431 -#3793 := (= #3792 f29)
  6.1432 -#3794 := (not #3793)
  6.1433 -#3797 := (and #3794 #3796)
  6.1434 -#3791 := (= #3790 f1)
  6.1435 -#3798 := (and #3791 #3797)
  6.1436 -#3788 := (= #3787 f1)
  6.1437 -#3799 := (and #3788 #3798)
  6.1438 -#3785 := (= #3784 f51)
  6.1439 -#3800 := (and #3785 #3799)
  6.1440 -#3782 := (= #3781 f1)
  6.1441 -#3801 := (and #3782 #3800)
  6.1442 -#4206 := (implies #3801 #4205)
  6.1443 -#4207 := (implies #3770 #4206)
  6.1444 -#3769 := (< f454 1099511627776::Int)
  6.1445 -#4208 := (implies #3769 #4207)
  6.1446 -#3766 := (<= f453 f135)
  6.1447 -#3765 := (<= 0::Int f453)
  6.1448 -#3767 := (and #3765 #3766)
  6.1449 -#4209 := (implies #3767 #4208)
  6.1450 -#3762 := (<= f452 f135)
  6.1451 -#3761 := (<= 0::Int f452)
  6.1452 -#3763 := (and #3761 #3762)
  6.1453 -#4210 := (implies #3763 #4209)
  6.1454 -#3758 := (<= f451 f137)
  6.1455 -#3757 := (<= 0::Int f451)
  6.1456 -#3759 := (and #3757 #3758)
  6.1457 -#4211 := (implies #3759 #4210)
  6.1458 -#4212 := (not #4211)
  6.1459 -#15143 := (iff #4212 #15140)
  6.1460 -#13080 := (not #3943)
  6.1461 -#13081 := (or #13080 #3944)
  6.1462 -#6489 := (not #569)
  6.1463 -#13087 := (or #6489 #13081)
  6.1464 -#13092 := (forall (vars (?v0 Int)) #13087)
  6.1465 -#13100 := (not #13092)
  6.1466 -#13101 := (or #3952 #13100)
  6.1467 -#13106 := (and #13092 #13101)
  6.1468 -#13113 := (or #13112 #13106)
  6.1469 -#13122 := (or #13121 #13113)
  6.1470 -#13131 := (or #13130 #13122)
  6.1471 -#13140 := (or #13139 #13131)
  6.1472 -#13031 := (and #3909 #3916)
  6.1473 -#13148 := (not #13031)
  6.1474 -#13149 := (or #13148 #13140)
  6.1475 -#13157 := (or #13148 #13149)
  6.1476 -#13165 := (or #13148 #13157)
  6.1477 -#13174 := (or #13173 #13165)
  6.1478 -#13179 := (and #11726 #13174)
  6.1479 -#13185 := (or #13148 #13179)
  6.1480 -#13193 := (or #13148 #13185)
  6.1481 -#13772 := (or #13148 #13193)
  6.1482 -#13780 := (or #13148 #13772)
  6.1483 -#13788 := (not #4153)
  6.1484 -#13789 := (or #13788 #13780)
  6.1485 -#13797 := (or #13148 #13789)
  6.1486 -#13445 := (and #4102 #13442)
  6.1487 -#13427 := (not #4097)
  6.1488 -#13428 := (or #13427 #4098)
  6.1489 -#13434 := (or #6489 #13428)
  6.1490 -#13439 := (forall (vars (?v0 Int)) #13434)
  6.1491 -#13458 := (not #13439)
  6.1492 -#13459 := (or #13458 #13445)
  6.1493 -#13464 := (and #13439 #13459)
  6.1494 -#13470 := (not #4096)
  6.1495 -#13471 := (or #13470 #13464)
  6.1496 -#13476 := (and #4096 #13471)
  6.1497 -#13424 := (and #4081 #4094)
  6.1498 -#13482 := (not #13424)
  6.1499 -#13483 := (or #13482 #13476)
  6.1500 -#13492 := (or #13491 #13483)
  6.1501 -#13406 := (+ 1::Int f475)
  6.1502 -#13418 := (= f483 #13406)
  6.1503 -#13500 := (not #13418)
  6.1504 -#13501 := (or #13500 #13492)
  6.1505 -#13412 := (<= #13406 f135)
  6.1506 -#13409 := (<= 0::Int #13406)
  6.1507 -#13415 := (and #13409 #13412)
  6.1508 -#13509 := (not #13415)
  6.1509 -#13510 := (or #13509 #13501)
  6.1510 -#13515 := (and #13415 #13510)
  6.1511 -#13521 := (not #4082)
  6.1512 -#13522 := (or #13521 #13515)
  6.1513 -#13648 := (or #13522 #13647)
  6.1514 -#13657 := (or #13656 #13648)
  6.1515 -#13665 := (or #13148 #13657)
  6.1516 -#13673 := (or #13148 #13665)
  6.1517 -#13681 := (or #13148 #13673)
  6.1518 -#13689 := (not #4133)
  6.1519 -#13690 := (or #13689 #13681)
  6.1520 -#13698 := (or #13148 #13690)
  6.1521 -#13531 := (or #13530 #13522)
  6.1522 -#13540 := (or #13539 #13531)
  6.1523 -#13548 := (not #3916)
  6.1524 -#13549 := (or #13548 #13540)
  6.1525 -#13558 := (or #13557 #13549)
  6.1526 -#13567 := (or #13566 #13558)
  6.1527 -#13576 := (or #13575 #13567)
  6.1528 -#13585 := (or #13584 #13576)
  6.1529 -#13590 := (and #13386 #13585)
  6.1530 -#13597 := (or #13596 #13590)
  6.1531 -#13602 := (and #13380 #13597)
  6.1532 -#13608 := (or #13148 #13602)
  6.1533 -#13616 := (or #13148 #13608)
  6.1534 -#13624 := (not #4063)
  6.1535 -#13625 := (or #13624 #13616)
  6.1536 -#13633 := (or #13148 #13625)
  6.1537 -#13703 := (and #13633 #13698)
  6.1538 -#13709 := (or #13148 #13703)
  6.1539 -#13717 := (or #13584 #13709)
  6.1540 -#13722 := (and #13386 #13717)
  6.1541 -#13728 := (or #13596 #13722)
  6.1542 -#13733 := (and #13380 #13728)
  6.1543 -#13739 := (or #13148 #13733)
  6.1544 -#13747 := (or #13148 #13739)
  6.1545 -#13755 := (not #4050)
  6.1546 -#13756 := (or #13755 #13747)
  6.1547 -#13764 := (or #13148 #13756)
  6.1548 -#13802 := (and #13764 #13797)
  6.1549 -#13808 := (or #13148 #13802)
  6.1550 -#13824 := (or #13823 #13808)
  6.1551 -#13833 := (or #13832 #13824)
  6.1552 -#13842 := (or #13841 #13833)
  6.1553 -#13851 := (or #13850 #13842)
  6.1554 -#13860 := (or #13859 #13851)
  6.1555 -#13868 := (or #13201 #13860)
  6.1556 -#13317 := (and #4010 #13314)
  6.1557 -#13320 := (and #4005 #13317)
  6.1558 -#13876 := (not #13320)
  6.1559 -#13877 := (or #13876 #13868)
  6.1560 -#13885 := (or #13876 #13877)
  6.1561 -#13893 := (or #13148 #13885)
  6.1562 -#13901 := (or #13148 #13893)
  6.1563 -#13909 := (or #13148 #13901)
  6.1564 -#13924 := (or #13148 #13909)
  6.1565 -#13052 := (and #3924 #13049)
  6.1566 -#13932 := (not #13052)
  6.1567 -#13933 := (or #13932 #13924)
  6.1568 -#13034 := (not #3919)
  6.1569 -#13035 := (or #13034 #3920)
  6.1570 -#13041 := (or #6489 #13035)
  6.1571 -#13046 := (forall (vars (?v0 Int)) #13041)
  6.1572 -#13941 := (not #13046)
  6.1573 -#13942 := (or #13941 #13933)
  6.1574 -#13950 := (not #3918)
  6.1575 -#13951 := (or #13950 #13942)
  6.1576 -#13959 := (or #13148 #13951)
  6.1577 -#13967 := (not #3915)
  6.1578 -#13968 := (or #13967 #13959)
  6.1579 -#13976 := (not #3911)
  6.1580 -#13977 := (or #13976 #13968)
  6.1581 -#13985 := (not #3907)
  6.1582 -#13986 := (or #13985 #13977)
  6.1583 -#13028 := (and #3770 #3872)
  6.1584 -#13994 := (not #13028)
  6.1585 -#13995 := (or #13994 #13986)
  6.1586 -#14000 := (and #13028 #13995)
  6.1587 -#13011 := (not #3894)
  6.1588 -#13012 := (or #13011 #3898)
  6.1589 -#13018 := (or #6489 #13012)
  6.1590 -#13023 := (forall (vars (?v0 Int)) #13018)
  6.1591 -#14006 := (not #13023)
  6.1592 -#14007 := (or #14006 #14000)
  6.1593 -#14012 := (and #13023 #14007)
  6.1594 -#14018 := (not #3893)
  6.1595 -#14019 := (or #14018 #14012)
  6.1596 -#14024 := (and #3893 #14019)
  6.1597 -#13005 := (and #3888 #3889)
  6.1598 -#13008 := (and #3888 #13005)
  6.1599 -#14030 := (not #13008)
  6.1600 -#14031 := (or #14030 #14024)
  6.1601 -#14040 := (or #14039 #14031)
  6.1602 -#14049 := (or #14048 #14040)
  6.1603 -#14058 := (or #14057 #14049)
  6.1604 -#14067 := (or #14066 #14058)
  6.1605 -#14076 := (or #14075 #14067)
  6.1606 -#14081 := (and #12991 #14076)
  6.1607 -#14088 := (or #14087 #14081)
  6.1608 -#14093 := (and #12985 #14088)
  6.1609 -#14100 := (or #14099 #14093)
  6.1610 -#14105 := (and #12976 #14100)
  6.1611 -#14111 := (not #3849)
  6.1612 -#14112 := (or #14111 #14105)
  6.1613 -#14121 := (or #14120 #14112)
  6.1614 -#14130 := (or #14129 #14121)
  6.1615 -#14139 := (or #14138 #14130)
  6.1616 -#14148 := (or #14147 #14139)
  6.1617 -#14156 := (not #3816)
  6.1618 -#14157 := (or #14156 #14148)
  6.1619 -#14166 := (or #14165 #14157)
  6.1620 -#14175 := (or #14174 #14166)
  6.1621 -#12923 := (and #12917 #12920)
  6.1622 -#12926 := (and #12911 #12923)
  6.1623 -#12929 := (and #12908 #12926)
  6.1624 -#12932 := (and #12905 #12929)
  6.1625 -#12935 := (and #12902 #12932)
  6.1626 -#14183 := (not #12935)
  6.1627 -#14184 := (or #14183 #14175)
  6.1628 -#14192 := (not #3770)
  6.1629 -#14193 := (or #14192 #14184)
  6.1630 -#14201 := (not #3769)
  6.1631 -#14202 := (or #14201 #14193)
  6.1632 -#14210 := (not #3767)
  6.1633 -#14211 := (or #14210 #14202)
  6.1634 -#14219 := (not #3763)
  6.1635 -#14220 := (or #14219 #14211)
  6.1636 -#14228 := (not #3759)
  6.1637 -#14229 := (or #14228 #14220)
  6.1638 -#14234 := (not #14229)
  6.1639 -#15141 := (iff #14234 #15140)
  6.1640 -#15138 := (iff #14229 #15135)
  6.1641 -#15093 := (or #14248 #15012)
  6.1642 -#15096 := (or #14120 #15093)
  6.1643 -#15099 := (or #14129 #15096)
  6.1644 -#15102 := (or #14138 #15099)
  6.1645 -#15105 := (or #14147 #15102)
  6.1646 -#15108 := (or #15024 #15105)
  6.1647 -#15111 := (or #14165 #15108)
  6.1648 -#15114 := (or #14174 #15111)
  6.1649 -#15117 := (or #15030 #15114)
  6.1650 -#15120 := (or #14307 #15117)
  6.1651 -#15123 := (or #15040 #15120)
  6.1652 -#15126 := (or #15062 #15123)
  6.1653 -#15129 := (or #15076 #15126)
  6.1654 -#15132 := (or #15090 #15129)
  6.1655 -#15136 := (iff #15132 #15135)
  6.1656 -#15137 := [rewrite]: #15136
  6.1657 -#15133 := (iff #14229 #15132)
  6.1658 -#15130 := (iff #14220 #15129)
  6.1659 -#15127 := (iff #14211 #15126)
  6.1660 -#15124 := (iff #14202 #15123)
  6.1661 -#15121 := (iff #14193 #15120)
  6.1662 -#15118 := (iff #14184 #15117)
  6.1663 -#15115 := (iff #14175 #15114)
  6.1664 -#15112 := (iff #14166 #15111)
  6.1665 -#15109 := (iff #14157 #15108)
  6.1666 -#15106 := (iff #14148 #15105)
  6.1667 -#15103 := (iff #14139 #15102)
  6.1668 -#15100 := (iff #14130 #15099)
  6.1669 -#15097 := (iff #14121 #15096)
  6.1670 -#15094 := (iff #14112 #15093)
  6.1671 -#15013 := (iff #14105 #15012)
  6.1672 -#15010 := (iff #14100 #15009)
  6.1673 -#15007 := (iff #14093 #15004)
  6.1674 -#15001 := (and #12985 #14998)
  6.1675 -#15005 := (iff #15001 #15004)
  6.1676 -#15006 := [rewrite]: #15005
  6.1677 -#15002 := (iff #14093 #15001)
  6.1678 -#14999 := (iff #14088 #14998)
  6.1679 -#14996 := (iff #14081 #14993)
  6.1680 -#14990 := (and #12991 #14985)
  6.1681 -#14994 := (iff #14990 #14993)
  6.1682 -#14995 := [rewrite]: #14994
  6.1683 -#14991 := (iff #14081 #14990)
  6.1684 -#14988 := (iff #14076 #14985)
  6.1685 -#14967 := (or false #14964)
  6.1686 -#14970 := (or #14039 #14967)
  6.1687 -#14973 := (or #14048 #14970)
  6.1688 -#14976 := (or #14057 #14973)
  6.1689 -#14979 := (or #14066 #14976)
  6.1690 -#14982 := (or #14075 #14979)
  6.1691 -#14986 := (iff #14982 #14985)
  6.1692 -#14987 := [rewrite]: #14986
  6.1693 -#14983 := (iff #14076 #14982)
  6.1694 -#14980 := (iff #14067 #14979)
  6.1695 -#14977 := (iff #14058 #14976)
  6.1696 -#14974 := (iff #14049 #14973)
  6.1697 -#14971 := (iff #14040 #14970)
  6.1698 -#14968 := (iff #14031 #14967)
  6.1699 -#14965 := (iff #14024 #14964)
  6.1700 -#14962 := (iff #14019 #14961)
  6.1701 -#14959 := (iff #14012 #14958)
  6.1702 -#14956 := (iff #14007 #14955)
  6.1703 -#14953 := (iff #14000 #14950)
  6.1704 -#14868 := (and #14308 #3872)
  6.1705 -#14947 := (and #14868 #14942)
  6.1706 -#14951 := (iff #14947 #14950)
  6.1707 -#14952 := [rewrite]: #14951
  6.1708 -#14948 := (iff #14000 #14947)
  6.1709 -#14945 := (iff #13995 #14942)
  6.1710 -#14879 := (or #14320 #14749)
  6.1711 -#14882 := (or #13823 #14879)
  6.1712 -#14885 := (or #13832 #14882)
  6.1713 -#14888 := (or #13841 #14885)
  6.1714 -#14891 := (or #13850 #14888)
  6.1715 -#14894 := (or #13859 #14891)
  6.1716 -#14897 := (or #13201 #14894)
  6.1717 -#14900 := (or #14773 #14897)
  6.1718 -#14903 := (or #14773 #14900)
  6.1719 -#14906 := (or #14320 #14903)
  6.1720 -#14909 := (or #14320 #14906)
  6.1721 -#14912 := (or #14320 #14909)
  6.1722 -#14915 := (or #14320 #14912)
  6.1723 -#14918 := (or #14790 #14915)
  6.1724 -#14921 := (or #14824 #14918)
  6.1725 -#14924 := (or #14830 #14921)
  6.1726 -#14927 := (or #14320 #14924)
  6.1727 -#14930 := (or #14842 #14927)
  6.1728 -#14933 := (or #14852 #14930)
  6.1729 -#14936 := (or #14865 #14933)
  6.1730 -#14939 := (or #14876 #14936)
  6.1731 -#14943 := (iff #14939 #14942)
  6.1732 -#14944 := [rewrite]: #14943
  6.1733 -#14940 := (iff #13995 #14939)
  6.1734 -#14937 := (iff #13986 #14936)
  6.1735 -#14934 := (iff #13977 #14933)
  6.1736 -#14931 := (iff #13968 #14930)
  6.1737 -#14928 := (iff #13959 #14927)
  6.1738 -#14925 := (iff #13951 #14924)
  6.1739 -#14922 := (iff #13942 #14921)
  6.1740 -#14919 := (iff #13933 #14918)
  6.1741 -#14916 := (iff #13924 #14915)
  6.1742 -#14913 := (iff #13909 #14912)
  6.1743 -#14910 := (iff #13901 #14909)
  6.1744 -#14907 := (iff #13893 #14906)
  6.1745 -#14904 := (iff #13885 #14903)
  6.1746 -#14901 := (iff #13877 #14900)
  6.1747 -#14898 := (iff #13868 #14897)
  6.1748 -#14895 := (iff #13860 #14894)
  6.1749 -#14892 := (iff #13851 #14891)
  6.1750 -#14889 := (iff #13842 #14888)
  6.1751 -#14886 := (iff #13833 #14885)
  6.1752 -#14883 := (iff #13824 #14882)
  6.1753 -#14880 := (iff #13808 #14879)
  6.1754 -#14750 := (iff #13802 #14749)
  6.1755 -#14747 := (iff #13797 #14744)
  6.1756 -#14726 := (or #14320 #14719)
  6.1757 -#14729 := (or #14320 #14726)
  6.1758 -#14732 := (or #14320 #14729)
  6.1759 -#14735 := (or #14320 #14732)
  6.1760 -#14738 := (or #14601 #14735)
  6.1761 -#14741 := (or #14320 #14738)
  6.1762 -#14745 := (iff #14741 #14744)
  6.1763 -#14746 := [rewrite]: #14745
  6.1764 -#14742 := (iff #13797 #14741)
  6.1765 -#14739 := (iff #13789 #14738)
  6.1766 -#14736 := (iff #13780 #14735)
  6.1767 -#14733 := (iff #13772 #14732)
  6.1768 -#14730 := (iff #13193 #14729)
  6.1769 -#14727 := (iff #13185 #14726)
  6.1770 -#14720 := (iff #13179 #14719)
  6.1771 -#14717 := (iff #13174 #14714)
  6.1772 -#14690 := (or #13112 #14687)
  6.1773 -#14693 := (or #13121 #14690)
  6.1774 -#14696 := (or #13130 #14693)
  6.1775 -#14699 := (or #13139 #14696)
  6.1776 -#14702 := (or #14320 #14699)
  6.1777 -#14705 := (or #14320 #14702)
  6.1778 -#14708 := (or #14320 #14705)
  6.1779 -#14711 := (or #13173 #14708)
  6.1780 -#14715 := (iff #14711 #14714)
  6.1781 -#14716 := [rewrite]: #14715
  6.1782 -#14712 := (iff #13174 #14711)
  6.1783 -#14709 := (iff #13165 #14708)
  6.1784 -#14706 := (iff #13157 #14705)
  6.1785 -#14703 := (iff #13149 #14702)
  6.1786 -#14700 := (iff #13140 #14699)
  6.1787 -#14697 := (iff #13131 #14696)
  6.1788 -#14694 := (iff #13122 #14693)
  6.1789 -#14691 := (iff #13113 #14690)
  6.1790 -#14688 := (iff #13106 #14687)
  6.1791 -#14685 := (iff #13101 #14682)
  6.1792 -#14679 := (or #14673 #14676)
  6.1793 -#14683 := (iff #14679 #14682)
  6.1794 -#14684 := [rewrite]: #14683
  6.1795 -#14680 := (iff #13101 #14679)
  6.1796 -#14677 := (iff #13100 #14676)
  6.1797 -#14657 := (iff #13092 #14656)
  6.1798 -#14654 := (iff #13087 #14651)
  6.1799 -#14645 := (or #14628 #14642)
  6.1800 -#14648 := (or #6498 #14645)
  6.1801 -#14652 := (iff #14648 #14651)
  6.1802 -#14653 := [rewrite]: #14652
  6.1803 -#14649 := (iff #13087 #14648)
  6.1804 -#14646 := (iff #13081 #14645)
  6.1805 -#14643 := (iff #3944 #14642)
  6.1806 -#14644 := [rewrite]: #14643
  6.1807 -#14638 := (iff #13080 #14628)
  6.1808 -#14633 := (not #14630)
  6.1809 -#14636 := (iff #14633 #14628)
  6.1810 -#14637 := [rewrite]: #14636
  6.1811 -#14634 := (iff #13080 #14633)
  6.1812 -#14631 := (iff #3943 #14630)
  6.1813 -#14632 := [rewrite]: #14631
  6.1814 -#14635 := [monotonicity #14632]: #14634
  6.1815 -#14639 := [trans #14635 #14637]: #14638
  6.1816 -#14647 := [monotonicity #14639 #14644]: #14646
  6.1817 -#6499 := (iff #6489 #6498)
  6.1818 -#5284 := (iff #569 #5283)
  6.1819 -#5277 := (iff #568 #5276)
  6.1820 -#5278 := [rewrite]: #5277
  6.1821 -#4960 := (iff #410 #4962)
  6.1822 -#4961 := [rewrite]: #4960
  6.1823 -#5285 := [monotonicity #4961 #5278]: #5284
  6.1824 -#6500 := [monotonicity #5285]: #6499
  6.1825 -#14650 := [monotonicity #6500 #14647]: #14649
  6.1826 -#14655 := [trans #14650 #14653]: #14654
  6.1827 -#14658 := [quant-intro #14655]: #14657
  6.1828 -#14678 := [monotonicity #14658]: #14677
  6.1829 -#14674 := (iff #3952 #14673)
  6.1830 -#14671 := (iff #3951 #14668)
  6.1831 -#14659 := (and #14630 #3948)
  6.1832 -#14662 := (and #5276 #14659)
  6.1833 -#14665 := (and #4962 #14662)
  6.1834 -#14669 := (iff #14665 #14668)
  6.1835 -#14670 := [rewrite]: #14669
  6.1836 -#14666 := (iff #3951 #14665)
  6.1837 -#14663 := (iff #3950 #14662)
  6.1838 -#14660 := (iff #3949 #14659)
  6.1839 -#14661 := [monotonicity #14632]: #14660
  6.1840 -#14664 := [monotonicity #5278 #14661]: #14663
  6.1841 -#14667 := [monotonicity #4961 #14664]: #14666
  6.1842 -#14672 := [trans #14667 #14670]: #14671
  6.1843 -#14675 := [quant-intro #14672]: #14674
  6.1844 -#14681 := [monotonicity #14675 #14678]: #14680
  6.1845 -#14686 := [trans #14681 #14684]: #14685
  6.1846 -#14689 := [monotonicity #14658 #14686]: #14688
  6.1847 -#14692 := [monotonicity #14689]: #14691
  6.1848 -#14695 := [monotonicity #14692]: #14694
  6.1849 -#14698 := [monotonicity #14695]: #14697
  6.1850 -#14701 := [monotonicity #14698]: #14700
  6.1851 -#14321 := (iff #13148 #14320)
  6.1852 -#14318 := (iff #13031 #14317)
  6.1853 -#14314 := (iff #3916 #14315)
  6.1854 -#14316 := [rewrite]: #14314
  6.1855 -#14311 := (iff #3909 #14312)
  6.1856 -#14313 := [rewrite]: #14311
  6.1857 -#14319 := [monotonicity #14313 #14316]: #14318
  6.1858 -#14322 := [monotonicity #14319]: #14321
  6.1859 -#14704 := [monotonicity #14322 #14701]: #14703
  6.1860 -#14707 := [monotonicity #14322 #14704]: #14706
  6.1861 -#14710 := [monotonicity #14322 #14707]: #14709
  6.1862 -#14713 := [monotonicity #14710]: #14712
  6.1863 -#14718 := [trans #14713 #14716]: #14717
  6.1864 -#14721 := [monotonicity #14718]: #14720
  6.1865 -#14728 := [monotonicity #14322 #14721]: #14727
  6.1866 -#14731 := [monotonicity #14322 #14728]: #14730
  6.1867 -#14734 := [monotonicity #14322 #14731]: #14733
  6.1868 -#14737 := [monotonicity #14322 #14734]: #14736
  6.1869 -#14724 := (iff #13788 #14601)
  6.1870 -#14722 := (iff #4153 #14600)
  6.1871 -#14723 := [rewrite]: #14722
  6.1872 -#14725 := [monotonicity #14723]: #14724
  6.1873 -#14740 := [monotonicity #14725 #14737]: #14739
  6.1874 -#14743 := [monotonicity #14322 #14740]: #14742
  6.1875 -#14748 := [trans #14743 #14746]: #14747
  6.1876 -#14626 := (iff #13764 #14623)
  6.1877 -#14611 := (or #14320 #14594)
  6.1878 -#14614 := (or #14320 #14611)
  6.1879 -#14617 := (or #14600 #14614)
  6.1880 -#14620 := (or #14320 #14617)
  6.1881 -#14624 := (iff #14620 #14623)
  6.1882 -#14625 := [rewrite]: #14624
  6.1883 -#14621 := (iff #13764 #14620)
  6.1884 -#14618 := (iff #13756 #14617)
  6.1885 -#14615 := (iff #13747 #14614)
  6.1886 -#14612 := (iff #13739 #14611)
  6.1887 -#14597 := (iff #13733 #14594)
  6.1888 -#14591 := (and #13380 #14588)
  6.1889 -#14595 := (iff #14591 #14594)
  6.1890 -#14596 := [rewrite]: #14595
  6.1891 -#14592 := (iff #13733 #14591)
  6.1892 -#14589 := (iff #13728 #14588)
  6.1893 -#14586 := (iff #13722 #14583)
  6.1894 -#14580 := (and #13386 #14575)
  6.1895 -#14584 := (iff #14580 #14583)
  6.1896 -#14585 := [rewrite]: #14584
  6.1897 -#14581 := (iff #13722 #14580)
  6.1898 -#14578 := (iff #13717 #14575)
  6.1899 -#14569 := (or #14320 #14566)
  6.1900 -#14572 := (or #13584 #14569)
  6.1901 -#14576 := (iff #14572 #14575)
  6.1902 -#14577 := [rewrite]: #14576
  6.1903 -#14573 := (iff #13717 #14572)
  6.1904 -#14570 := (iff #13709 #14569)
  6.1905 -#14567 := (iff #13703 #14566)
  6.1906 -#14564 := (iff #13698 #14561)
  6.1907 -#14458 := (or #14329 #14450)
  6.1908 -#14540 := (or #14458 #13647)
  6.1909 -#14543 := (or #13656 #14540)
  6.1910 -#14546 := (or #14320 #14543)
  6.1911 -#14549 := (or #14320 #14546)
  6.1912 -#14552 := (or #14320 #14549)
  6.1913 -#14555 := (or #14506 #14552)
  6.1914 -#14558 := (or #14320 #14555)
  6.1915 -#14562 := (iff #14558 #14561)
  6.1916 -#14563 := [rewrite]: #14562
  6.1917 -#14559 := (iff #13698 #14558)
  6.1918 -#14556 := (iff #13690 #14555)
  6.1919 -#14553 := (iff #13681 #14552)
  6.1920 -#14550 := (iff #13673 #14549)
  6.1921 -#14547 := (iff #13665 #14546)
  6.1922 -#14544 := (iff #13657 #14543)
  6.1923 -#14541 := (iff #13648 #14540)
  6.1924 -#14459 := (iff #13522 #14458)
  6.1925 -#14453 := (iff #13515 #14450)
  6.1926 -#14447 := (and #14424 #14442)
  6.1927 -#14451 := (iff #14447 #14450)
  6.1928 -#14452 := [rewrite]: #14451
  6.1929 -#14448 := (iff #13515 #14447)
  6.1930 -#14445 := (iff #13510 #14442)
  6.1931 -#14430 := (or #14346 #14414)
  6.1932 -#14433 := (or #13491 #14430)
  6.1933 -#14436 := (or #14421 #14433)
  6.1934 -#14439 := (or #14427 #14436)
  6.1935 -#14443 := (iff #14439 #14442)
  6.1936 -#14444 := [rewrite]: #14443
  6.1937 -#14440 := (iff #13510 #14439)
  6.1938 -#14437 := (iff #13501 #14436)
  6.1939 -#14434 := (iff #13492 #14433)
  6.1940 -#14431 := (iff #13483 #14430)
  6.1941 -#14415 := (iff #13476 #14414)
  6.1942 -#14412 := (iff #13471 #14411)
  6.1943 -#14409 := (iff #13464 #14408)
  6.1944 -#14406 := (iff #13459 #14405)
  6.1945 -#14403 := (iff #13445 #14400)
  6.1946 -#14397 := (and #14394 #13442)
  6.1947 -#14401 := (iff #14397 #14400)
  6.1948 -#14402 := [rewrite]: #14401
  6.1949 -#14398 := (iff #13445 #14397)
  6.1950 -#14395 := (iff #4102 #14394)
  6.1951 -#14396 := [rewrite]: #14395
  6.1952 -#14399 := [monotonicity #14396]: #14398
  6.1953 -#14404 := [trans #14399 #14402]: #14403
  6.1954 -#14389 := (iff #13458 #14388)
  6.1955 -#14386 := (iff #13439 #14385)
  6.1956 -#14383 := (iff #13434 #14380)
  6.1957 -#14374 := (or #14357 #14371)
  6.1958 -#14377 := (or #6498 #14374)
  6.1959 -#14381 := (iff #14377 #14380)
  6.1960 -#14382 := [rewrite]: #14381
  6.1961 -#14378 := (iff #13434 #14377)
  6.1962 -#14375 := (iff #13428 #14374)
  6.1963 -#14372 := (iff #4098 #14371)
  6.1964 -#14373 := [rewrite]: #14372
  6.1965 -#14367 := (iff #13427 #14357)
  6.1966 -#14359 := (not #14357)
  6.1967 -#14362 := (not #14359)
  6.1968 -#14365 := (iff #14362 #14357)
  6.1969 -#14366 := [rewrite]: #14365
  6.1970 -#14363 := (iff #13427 #14362)
  6.1971 -#14360 := (iff #4097 #14359)
  6.1972 -#14361 := [rewrite]: #14360
  6.1973 -#14364 := [monotonicity #14361]: #14363
  6.1974 -#14368 := [trans #14364 #14366]: #14367
  6.1975 -#14376 := [monotonicity #14368 #14373]: #14375
  6.1976 -#14379 := [monotonicity #6500 #14376]: #14378
  6.1977 -#14384 := [trans #14379 #14382]: #14383
  6.1978 -#14387 := [quant-intro #14384]: #14386
  6.1979 -#14390 := [monotonicity #14387]: #14389
  6.1980 -#14407 := [monotonicity #14390 #14404]: #14406
  6.1981 -#14410 := [monotonicity #14387 #14407]: #14409
  6.1982 -#14355 := (iff #13470 #14354)
  6.1983 -#14352 := (iff #4096 #14349)
  6.1984 -#14353 := [rewrite]: #14352
  6.1985 -#14356 := [monotonicity #14353]: #14355
  6.1986 -#14413 := [monotonicity #14356 #14410]: #14412
  6.1987 -#14416 := [monotonicity #14353 #14413]: #14415
  6.1988 -#14347 := (iff #13482 #14346)
  6.1989 -#14344 := (iff #13424 #14343)
  6.1990 -#14340 := (iff #4094 #14341)
  6.1991 -#14342 := [rewrite]: #14340
  6.1992 -#14323 := (iff #4081 #14324)
  6.1993 -#14325 := [rewrite]: #14323
  6.1994 -#14345 := [monotonicity #14325 #14342]: #14344
  6.1995 -#14348 := [monotonicity #14345]: #14347
  6.1996 -#14432 := [monotonicity #14348 #14416]: #14431
  6.1997 -#14435 := [monotonicity #14432]: #14434
  6.1998 -#14422 := (iff #13500 #14421)
  6.1999 -#14419 := (iff #13418 #14417)
  6.2000 -#14420 := [rewrite]: #14419
  6.2001 -#14423 := [monotonicity #14420]: #14422
  6.2002 -#14438 := [monotonicity #14423 #14435]: #14437
  6.2003 -#14428 := (iff #13509 #14427)
  6.2004 -#14425 := (iff #13415 #14424)
  6.2005 -#14338 := (iff #13412 #14335)
  6.2006 -#14339 := [rewrite]: #14338
  6.2007 -#14332 := (iff #13409 #14333)
  6.2008 -#14334 := [rewrite]: #14332
  6.2009 -#14426 := [monotonicity #14334 #14339]: #14425
  6.2010 -#14429 := [monotonicity #14426]: #14428
  6.2011 -#14441 := [monotonicity #14429 #14438]: #14440
  6.2012 -#14446 := [trans #14441 #14444]: #14445
  6.2013 -#14449 := [monotonicity #14426 #14446]: #14448
  6.2014 -#14454 := [trans #14449 #14452]: #14453
  6.2015 -#14330 := (iff #13521 #14329)
  6.2016 -#14327 := (iff #4082 #14326)
  6.2017 -#14328 := [monotonicity #14316 #14325]: #14327
  6.2018 -#14331 := [monotonicity #14328]: #14330
  6.2019 -#14460 := [monotonicity #14331 #14454]: #14459
  6.2020 -#14542 := [monotonicity #14460]: #14541
  6.2021 -#14545 := [monotonicity #14542]: #14544
  6.2022 -#14548 := [monotonicity #14322 #14545]: #14547
  6.2023 -#14551 := [monotonicity #14322 #14548]: #14550
  6.2024 -#14554 := [monotonicity #14322 #14551]: #14553
  6.2025 -#14538 := (iff #13689 #14506)
  6.2026 -#14536 := (iff #4133 #14507)
  6.2027 -#14537 := [rewrite]: #14536
  6.2028 -#14539 := [monotonicity #14537]: #14538
  6.2029 -#14557 := [monotonicity #14539 #14554]: #14556
  6.2030 -#14560 := [monotonicity #14322 #14557]: #14559
  6.2031 -#14565 := [trans #14560 #14563]: #14564
  6.2032 -#14534 := (iff #13633 #14531)
  6.2033 -#14519 := (or #14320 #14501)
  6.2034 -#14522 := (or #14320 #14519)
  6.2035 -#14525 := (or #14507 #14522)
  6.2036 -#14528 := (or #14320 #14525)
  6.2037 -#14532 := (iff #14528 #14531)
  6.2038 -#14533 := [rewrite]: #14532
  6.2039 -#14529 := (iff #13633 #14528)
  6.2040 -#14526 := (iff #13625 #14525)
  6.2041 -#14523 := (iff #13616 #14522)
  6.2042 -#14520 := (iff #13608 #14519)
  6.2043 -#14504 := (iff #13602 #14501)
  6.2044 -#14498 := (and #13380 #14495)
  6.2045 -#14502 := (iff #14498 #14501)
  6.2046 -#14503 := [rewrite]: #14502
  6.2047 -#14499 := (iff #13602 #14498)
  6.2048 -#14496 := (iff #13597 #14495)
  6.2049 -#14493 := (iff #13590 #14490)
  6.2050 -#14487 := (and #13386 #14482)
  6.2051 -#14491 := (iff #14487 #14490)
  6.2052 -#14492 := [rewrite]: #14491
  6.2053 -#14488 := (iff #13590 #14487)
  6.2054 -#14485 := (iff #13585 #14482)
  6.2055 -#14461 := (or #13530 #14458)
  6.2056 -#14464 := (or #13539 #14461)
  6.2057 -#14467 := (or #14455 #14464)
  6.2058 -#14470 := (or #13557 #14467)
  6.2059 -#14473 := (or #13566 #14470)
  6.2060 -#14476 := (or #13575 #14473)
  6.2061 -#14479 := (or #13584 #14476)
  6.2062 -#14483 := (iff #14479 #14482)
  6.2063 -#14484 := [rewrite]: #14483
  6.2064 -#14480 := (iff #13585 #14479)
  6.2065 -#14477 := (iff #13576 #14476)
  6.2066 -#14474 := (iff #13567 #14473)
  6.2067 -#14471 := (iff #13558 #14470)
  6.2068 -#14468 := (iff #13549 #14467)
  6.2069 -#14465 := (iff #13540 #14464)
  6.2070 -#14462 := (iff #13531 #14461)
  6.2071 -#14463 := [monotonicity #14460]: #14462
  6.2072 -#14466 := [monotonicity #14463]: #14465
  6.2073 -#14456 := (iff #13548 #14455)
  6.2074 -#14457 := [monotonicity #14316]: #14456
  6.2075 -#14469 := [monotonicity #14457 #14466]: #14468
  6.2076 -#14472 := [monotonicity #14469]: #14471
  6.2077 -#14475 := [monotonicity #14472]: #14474
  6.2078 -#14478 := [monotonicity #14475]: #14477
  6.2079 -#14481 := [monotonicity #14478]: #14480
  6.2080 -#14486 := [trans #14481 #14484]: #14485
  6.2081 -#14489 := [monotonicity #14486]: #14488
  6.2082 -#14494 := [trans #14489 #14492]: #14493
  6.2083 -#14497 := [monotonicity #14494]: #14496
  6.2084 -#14500 := [monotonicity #14497]: #14499
  6.2085 -#14505 := [trans #14500 #14503]: #14504
  6.2086 -#14521 := [monotonicity #14322 #14505]: #14520
  6.2087 -#14524 := [monotonicity #14322 #14521]: #14523
  6.2088 -#14517 := (iff #13624 #14507)
  6.2089 -#14512 := (not #14506)
  6.2090 -#14515 := (iff #14512 #14507)
  6.2091 -#14516 := [rewrite]: #14515
  6.2092 -#14513 := (iff #13624 #14512)
  6.2093 -#14510 := (iff #4063 #14506)
  6.2094 -#14511 := [rewrite]: #14510
  6.2095 -#14514 := [monotonicity #14511]: #14513
  6.2096 -#14518 := [trans #14514 #14516]: #14517
  6.2097 -#14527 := [monotonicity #14518 #14524]: #14526
  6.2098 -#14530 := [monotonicity #14322 #14527]: #14529
  6.2099 -#14535 := [trans #14530 #14533]: #14534
  6.2100 -#14568 := [monotonicity #14535 #14565]: #14567
  6.2101 -#14571 := [monotonicity #14322 #14568]: #14570
  6.2102 -#14574 := [monotonicity #14571]: #14573
  6.2103 -#14579 := [trans #14574 #14577]: #14578
  6.2104 -#14582 := [monotonicity #14579]: #14581
  6.2105 -#14587 := [trans #14582 #14585]: #14586
  6.2106 -#14590 := [monotonicity #14587]: #14589
  6.2107 -#14593 := [monotonicity #14590]: #14592
  6.2108 -#14598 := [trans #14593 #14596]: #14597
  6.2109 -#14613 := [monotonicity #14322 #14598]: #14612
  6.2110 -#14616 := [monotonicity #14322 #14613]: #14615
  6.2111 -#14609 := (iff #13755 #14600)
  6.2112 -#14604 := (not #14601)
  6.2113 -#14607 := (iff #14604 #14600)
  6.2114 -#14608 := [rewrite]: #14607
  6.2115 -#14605 := (iff #13755 #14604)
  6.2116 -#14602 := (iff #4050 #14601)
  6.2117 -#14603 := [rewrite]: #14602
  6.2118 -#14606 := [monotonicity #14603]: #14605
  6.2119 -#14610 := [trans #14606 #14608]: #14609
  6.2120 -#14619 := [monotonicity #14610 #14616]: #14618
  6.2121 -#14622 := [monotonicity #14322 #14619]: #14621
  6.2122 -#14627 := [trans #14622 #14625]: #14626
  6.2123 -#14751 := [monotonicity #14627 #14748]: #14750
  6.2124 -#14881 := [monotonicity #14322 #14751]: #14880
  6.2125 -#14884 := [monotonicity #14881]: #14883
  6.2126 -#14887 := [monotonicity #14884]: #14886
  6.2127 -#14890 := [monotonicity #14887]: #14889
  6.2128 -#14893 := [monotonicity #14890]: #14892
  6.2129 -#14896 := [monotonicity #14893]: #14895
  6.2130 -#14899 := [monotonicity #14896]: #14898
  6.2131 -#14774 := (iff #13876 #14773)
  6.2132 -#14771 := (iff #13320 #13314)
  6.2133 -#14763 := (and true #13314)
  6.2134 -#14766 := (and true #14763)
  6.2135 -#14769 := (iff #14766 #13314)
  6.2136 -#14770 := [rewrite]: #14769
  6.2137 -#14767 := (iff #13320 #14766)
  6.2138 -#14764 := (iff #13317 #14763)
  6.2139 -#14759 := (iff #4010 true)
  6.2140 -#14754 := (forall (vars (?v0 S10)) (:pat #4008) true)
  6.2141 -#14757 := (iff #14754 true)
  6.2142 -#14758 := [elim-unused]: #14757
  6.2143 -#14755 := (iff #4010 #14754)
  6.2144 -#14752 := (iff #4009 true)
  6.2145 -#14753 := [rewrite]: #14752
  6.2146 -#14756 := [quant-intro #14753]: #14755
  6.2147 -#14760 := [trans #14756 #14758]: #14759
  6.2148 -#14765 := [monotonicity #14760]: #14764
  6.2149 -#14761 := (iff #4005 true)
  6.2150 -#14762 := [rewrite]: #14761
  6.2151 -#14768 := [monotonicity #14762 #14765]: #14767
  6.2152 -#14772 := [trans #14768 #14770]: #14771
  6.2153 -#14775 := [monotonicity #14772]: #14774
  6.2154 -#14902 := [monotonicity #14775 #14899]: #14901
  6.2155 -#14905 := [monotonicity #14775 #14902]: #14904
  6.2156 -#14908 := [monotonicity #14322 #14905]: #14907
  6.2157 -#14911 := [monotonicity #14322 #14908]: #14910
  6.2158 -#14914 := [monotonicity #14322 #14911]: #14913
  6.2159 -#14917 := [monotonicity #14322 #14914]: #14916
  6.2160 -#14791 := (iff #13932 #14790)
  6.2161 -#14788 := (iff #13052 #14785)
  6.2162 -#14782 := (and #14779 #13049)
  6.2163 -#14786 := (iff #14782 #14785)
  6.2164 -#14787 := [rewrite]: #14786
  6.2165 -#14783 := (iff #13052 #14782)
  6.2166 -#14780 := (iff #3924 #14779)
  6.2167 -#14781 := [rewrite]: #14780
  6.2168 -#14784 := [monotonicity #14781]: #14783
  6.2169 -#14789 := [trans #14784 #14787]: #14788
  6.2170 -#14792 := [monotonicity #14789]: #14791
  6.2171 -#14920 := [monotonicity #14792 #14917]: #14919
  6.2172 -#14825 := (iff #13941 #14824)
  6.2173 -#14822 := (iff #13046 #14821)
  6.2174 -#14819 := (iff #13041 #14816)
  6.2175 -#14810 := (or #14793 #14807)
  6.2176 -#14813 := (or #6498 #14810)
  6.2177 -#14817 := (iff #14813 #14816)
  6.2178 -#14818 := [rewrite]: #14817
  6.2179 -#14814 := (iff #13041 #14813)
  6.2180 -#14811 := (iff #13035 #14810)
  6.2181 -#14808 := (iff #3920 #14807)
  6.2182 -#14809 := [rewrite]: #14808
  6.2183 -#14803 := (iff #13034 #14793)
  6.2184 -#14795 := (not #14793)
  6.2185 -#14798 := (not #14795)
  6.2186 -#14801 := (iff #14798 #14793)
  6.2187 -#14802 := [rewrite]: #14801
  6.2188 -#14799 := (iff #13034 #14798)
  6.2189 -#14796 := (iff #3919 #14795)
  6.2190 -#14797 := [rewrite]: #14796
  6.2191 -#14800 := [monotonicity #14797]: #14799
  6.2192 -#14804 := [trans #14800 #14802]: #14803
  6.2193 -#14812 := [monotonicity #14804 #14809]: #14811
  6.2194 -#14815 := [monotonicity #6500 #14812]: #14814
  6.2195 -#14820 := [trans #14815 #14818]: #14819
  6.2196 -#14823 := [quant-intro #14820]: #14822
  6.2197 -#14826 := [monotonicity #14823]: #14825
  6.2198 -#14923 := [monotonicity #14826 #14920]: #14922
  6.2199 -#14831 := (iff #13950 #14830)
  6.2200 -#14828 := (iff #3918 #14827)
  6.2201 -#14829 := [rewrite]: #14828
  6.2202 -#14832 := [monotonicity #14829]: #14831
  6.2203 -#14926 := [monotonicity #14832 #14923]: #14925
  6.2204 -#14929 := [monotonicity #14322 #14926]: #14928
  6.2205 -#14843 := (iff #13967 #14842)
  6.2206 -#14840 := (iff #3915 #14839)
  6.2207 -#14837 := (iff #3914 #14836)
  6.2208 -#14838 := [rewrite]: #14837
  6.2209 -#14834 := (iff #3913 #14833)
  6.2210 -#14835 := [rewrite]: #14834
  6.2211 -#14841 := [monotonicity #14835 #14838]: #14840
  6.2212 -#14844 := [monotonicity #14841]: #14843
  6.2213 -#14932 := [monotonicity #14844 #14929]: #14931
  6.2214 -#14853 := (iff #13976 #14852)
  6.2215 -#14850 := (iff #3911 #14849)
  6.2216 -#14847 := (iff #3910 #14845)
  6.2217 -#14848 := [rewrite]: #14847
  6.2218 -#14851 := [monotonicity #14313 #14848]: #14850
  6.2219 -#14854 := [monotonicity #14851]: #14853
  6.2220 -#14935 := [monotonicity #14854 #14932]: #14934
  6.2221 -#14866 := (iff #13985 #14865)
  6.2222 -#14863 := (iff #3907 #14862)
  6.2223 -#14860 := (iff #3906 #14858)
  6.2224 -#14861 := [rewrite]: #14860
  6.2225 -#14856 := (iff #3905 #14855)
  6.2226 -#14857 := [rewrite]: #14856
  6.2227 -#14864 := [monotonicity #14857 #14861]: #14863
  6.2228 -#14867 := [monotonicity #14864]: #14866
  6.2229 -#14938 := [monotonicity #14867 #14935]: #14937
  6.2230 -#14877 := (iff #13994 #14876)
  6.2231 -#14874 := (iff #13028 #14871)
  6.2232 -#14872 := (iff #14868 #14871)
  6.2233 -#14873 := [rewrite]: #14872
  6.2234 -#14869 := (iff #13028 #14868)
  6.2235 -#14309 := (iff #3770 #14308)
  6.2236 -#14310 := [rewrite]: #14309
  6.2237 -#14870 := [monotonicity #14310]: #14869
  6.2238 -#14875 := [trans #14870 #14873]: #14874
  6.2239 -#14878 := [monotonicity #14875]: #14877
  6.2240 -#14941 := [monotonicity #14878 #14938]: #14940
  6.2241 -#14946 := [trans #14941 #14944]: #14945
  6.2242 -#14949 := [monotonicity #14870 #14946]: #14948
  6.2243 -#14954 := [trans #14949 #14952]: #14953
  6.2244 -#14305 := (iff #14006 #14304)
  6.2245 -#14302 := (iff #13023 #14301)
  6.2246 -#14299 := (iff #13018 #14296)
  6.2247 -#14290 := (or #14274 #14286)
  6.2248 -#14293 := (or #6498 #14290)
  6.2249 -#14297 := (iff #14293 #14296)
  6.2250 -#14298 := [rewrite]: #14297
  6.2251 -#14294 := (iff #13018 #14293)
  6.2252 -#14291 := (iff #13012 #14290)
  6.2253 -#14285 := (iff #3898 #14286)
  6.2254 -#14289 := [rewrite]: #14285
  6.2255 -#14283 := (iff #13011 #14274)
  6.2256 -#14275 := (not #14274)
  6.2257 -#14278 := (not #14275)
  6.2258 -#14281 := (iff #14278 #14274)
  6.2259 -#14282 := [rewrite]: #14281
  6.2260 -#14279 := (iff #13011 #14278)
  6.2261 -#14276 := (iff #3894 #14275)
  6.2262 -#14277 := [rewrite]: #14276
  6.2263 -#14280 := [monotonicity #14277]: #14279
  6.2264 -#14284 := [trans #14280 #14282]: #14283
  6.2265 -#14292 := [monotonicity #14284 #14289]: #14291
  6.2266 -#14295 := [monotonicity #6500 #14292]: #14294
  6.2267 -#14300 := [trans #14295 #14298]: #14299
  6.2268 -#14303 := [quant-intro #14300]: #14302
  6.2269 -#14306 := [monotonicity #14303]: #14305
  6.2270 -#14957 := [monotonicity #14306 #14954]: #14956
  6.2271 -#14960 := [monotonicity #14303 #14957]: #14959
  6.2272 -#14272 := (iff #14018 #14271)
  6.2273 -#14269 := (iff #3893 #14268)
  6.2274 -#14270 := [rewrite]: #14269
  6.2275 -#14273 := [monotonicity #14270]: #14272
  6.2276 -#14963 := [monotonicity #14273 #14960]: #14962
  6.2277 -#14966 := [monotonicity #14270 #14963]: #14965
  6.2278 -#14266 := (iff #14030 false)
  6.2279 -#13055 := (iff #3930 false)
  6.2280 -#13056 := [rewrite]: #13055
  6.2281 -#14264 := (iff #14030 #3930)
  6.2282 -#14262 := (iff #13008 true)
  6.2283 -#13367 := (and true true)
  6.2284 -#14257 := (and true #13367)
  6.2285 -#14260 := (iff #14257 true)
  6.2286 -#14261 := [rewrite]: #14260
  6.2287 -#14258 := (iff #13008 #14257)
  6.2288 -#14255 := (iff #13005 #13367)
  6.2289 -#14253 := (iff #3889 true)
  6.2290 -#14254 := [rewrite]: #14253
  6.2291 -#14251 := (iff #3888 true)
  6.2292 -#14252 := [rewrite]: #14251
  6.2293 -#14256 := [monotonicity #14252 #14254]: #14255
  6.2294 -#14259 := [monotonicity #14252 #14256]: #14258
  6.2295 -#14263 := [trans #14259 #14261]: #14262
  6.2296 -#14265 := [monotonicity #14263]: #14264
  6.2297 -#14267 := [trans #14265 #13056]: #14266
  6.2298 -#14969 := [monotonicity #14267 #14966]: #14968
  6.2299 -#14972 := [monotonicity #14969]: #14971
  6.2300 -#14975 := [monotonicity #14972]: #14974
  6.2301 -#14978 := [monotonicity #14975]: #14977
  6.2302 -#14981 := [monotonicity #14978]: #14980
  6.2303 -#14984 := [monotonicity #14981]: #14983
  6.2304 -#14989 := [trans #14984 #14987]: #14988
  6.2305 -#14992 := [monotonicity #14989]: #14991
  6.2306 -#14997 := [trans #14992 #14995]: #14996
  6.2307 -#15000 := [monotonicity #14997]: #14999
  6.2308 -#15003 := [monotonicity #15000]: #15002
  6.2309 -#15008 := [trans #15003 #15006]: #15007
  6.2310 -#15011 := [monotonicity #15008]: #15010
  6.2311 -#15014 := [monotonicity #15011]: #15013
  6.2312 -#14249 := (iff #14111 #14248)
  6.2313 -#14246 := (iff #3849 #14245)
  6.2314 -#14243 := (iff #3848 #14240)
  6.2315 -#14244 := [rewrite]: #14243
  6.2316 -#14237 := (iff #3847 #14238)
  6.2317 -#14239 := [rewrite]: #14237
  6.2318 -#14247 := [monotonicity #14239 #14244]: #14246
  6.2319 -#14250 := [monotonicity #14247]: #14249
  6.2320 -#15095 := [monotonicity #14250 #15014]: #15094
  6.2321 -#15098 := [monotonicity #15095]: #15097
  6.2322 -#15101 := [monotonicity #15098]: #15100
  6.2323 -#15104 := [monotonicity #15101]: #15103
  6.2324 -#15107 := [monotonicity #15104]: #15106
  6.2325 -#15025 := (iff #14156 #15024)
  6.2326 -#15022 := (iff #3816 #15021)
  6.2327 -#15019 := (iff #3815 #15015)
  6.2328 -#15020 := [rewrite]: #15019
  6.2329 -#15023 := [quant-intro #15020]: #15022
  6.2330 -#15026 := [monotonicity #15023]: #15025
  6.2331 -#15110 := [monotonicity #15026 #15107]: #15109
  6.2332 -#15113 := [monotonicity #15110]: #15112
  6.2333 -#15116 := [monotonicity #15113]: #15115
  6.2334 -#15031 := (iff #14183 #15030)
  6.2335 -#15028 := (iff #12935 #15027)
  6.2336 -#15029 := [rewrite]: #15028
  6.2337 -#15032 := [monotonicity #15029]: #15031
  6.2338 -#15119 := [monotonicity #15032 #15116]: #15118
  6.2339 -#15038 := (iff #14192 #14307)
  6.2340 -#15033 := (not #14308)
  6.2341 -#15036 := (iff #15033 #14307)
  6.2342 -#15037 := [rewrite]: #15036
  6.2343 -#15034 := (iff #14192 #15033)
  6.2344 -#15035 := [monotonicity #14310]: #15034
  6.2345 -#15039 := [trans #15035 #15037]: #15038
  6.2346 -#15122 := [monotonicity #15039 #15119]: #15121
  6.2347 -#15049 := (iff #14201 #15040)
  6.2348 -#15041 := (not #15040)
  6.2349 -#15044 := (not #15041)
  6.2350 -#15047 := (iff #15044 #15040)
  6.2351 -#15048 := [rewrite]: #15047
  6.2352 -#15045 := (iff #14201 #15044)
  6.2353 -#15042 := (iff #3769 #15041)
  6.2354 -#15043 := [rewrite]: #15042
  6.2355 -#15046 := [monotonicity #15043]: #15045
  6.2356 -#15050 := [trans #15046 #15048]: #15049
  6.2357 -#15125 := [monotonicity #15050 #15122]: #15124
  6.2358 -#15063 := (iff #14210 #15062)
  6.2359 -#15060 := (iff #3767 #15059)
  6.2360 -#15057 := (iff #3766 #15054)
  6.2361 -#15058 := [rewrite]: #15057
  6.2362 -#15051 := (iff #3765 #15052)
  6.2363 -#15053 := [rewrite]: #15051
  6.2364 -#15061 := [monotonicity #15053 #15058]: #15060
  6.2365 -#15064 := [monotonicity #15061]: #15063
  6.2366 -#15128 := [monotonicity #15064 #15125]: #15127
  6.2367 -#15077 := (iff #14219 #15076)
  6.2368 -#15074 := (iff #3763 #15073)
  6.2369 -#15071 := (iff #3762 #15068)
  6.2370 -#15072 := [rewrite]: #15071
  6.2371 -#15065 := (iff #3761 #15066)
  6.2372 -#15067 := [rewrite]: #15065
  6.2373 -#15075 := [monotonicity #15067 #15072]: #15074
  6.2374 -#15078 := [monotonicity #15075]: #15077
  6.2375 -#15131 := [monotonicity #15078 #15128]: #15130
  6.2376 -#15091 := (iff #14228 #15090)
  6.2377 -#15088 := (iff #3759 #15087)
  6.2378 -#15085 := (iff #3758 #15082)
  6.2379 -#15086 := [rewrite]: #15085
  6.2380 -#15079 := (iff #3757 #15080)
  6.2381 -#15081 := [rewrite]: #15079
  6.2382 -#15089 := [monotonicity #15081 #15086]: #15088
  6.2383 -#15092 := [monotonicity #15089]: #15091
  6.2384 -#15134 := [monotonicity #15092 #15131]: #15133
  6.2385 -#15139 := [trans #15134 #15137]: #15138
  6.2386 -#15142 := [monotonicity #15139]: #15141
  6.2387 -#14235 := (iff #4212 #14234)
  6.2388 -#14232 := (iff #4211 #14229)
  6.2389 -#14225 := (implies #3759 #14220)
  6.2390 -#14230 := (iff #14225 #14229)
  6.2391 -#14231 := [rewrite]: #14230
  6.2392 -#14226 := (iff #4211 #14225)
  6.2393 -#14223 := (iff #4210 #14220)
  6.2394 -#14216 := (implies #3763 #14211)
  6.2395 -#14221 := (iff #14216 #14220)
  6.2396 -#14222 := [rewrite]: #14221
  6.2397 -#14217 := (iff #4210 #14216)
  6.2398 -#14214 := (iff #4209 #14211)
  6.2399 -#14207 := (implies #3767 #14202)
  6.2400 -#14212 := (iff #14207 #14211)
  6.2401 -#14213 := [rewrite]: #14212
  6.2402 -#14208 := (iff #4209 #14207)
  6.2403 -#14205 := (iff #4208 #14202)
  6.2404 -#14198 := (implies #3769 #14193)
  6.2405 -#14203 := (iff #14198 #14202)
  6.2406 -#14204 := [rewrite]: #14203
  6.2407 -#14199 := (iff #4208 #14198)
  6.2408 -#14196 := (iff #4207 #14193)
  6.2409 -#14189 := (implies #3770 #14184)
  6.2410 -#14194 := (iff #14189 #14193)
  6.2411 -#14195 := [rewrite]: #14194
  6.2412 -#14190 := (iff #4207 #14189)
  6.2413 -#14187 := (iff #4206 #14184)
  6.2414 -#14180 := (implies #12935 #14175)
  6.2415 -#14185 := (iff #14180 #14184)
  6.2416 -#14186 := [rewrite]: #14185
  6.2417 -#14181 := (iff #4206 #14180)
  6.2418 -#14178 := (iff #4205 #14175)
  6.2419 -#14171 := (implies #12938 #14166)
  6.2420 -#14176 := (iff #14171 #14175)
  6.2421 -#14177 := [rewrite]: #14176
  6.2422 -#14172 := (iff #4205 #14171)
  6.2423 -#14169 := (iff #4204 #14166)
  6.2424 -#14162 := (implies #12947 #14157)
  6.2425 -#14167 := (iff #14162 #14166)
  6.2426 -#14168 := [rewrite]: #14167
  6.2427 -#14163 := (iff #4204 #14162)
  6.2428 -#14160 := (iff #4203 #14157)
  6.2429 -#14153 := (implies #3816 #14148)
  6.2430 -#14158 := (iff #14153 #14157)
  6.2431 -#14159 := [rewrite]: #14158
  6.2432 -#14154 := (iff #4203 #14153)
  6.2433 -#14151 := (iff #4202 #14148)
  6.2434 -#14144 := (implies #12956 #14139)
  6.2435 -#14149 := (iff #14144 #14148)
  6.2436 -#14150 := [rewrite]: #14149
  6.2437 -#14145 := (iff #4202 #14144)
  6.2438 -#14142 := (iff #4201 #14139)
  6.2439 -#14135 := (implies #12959 #14130)
  6.2440 -#14140 := (iff #14135 #14139)
  6.2441 -#14141 := [rewrite]: #14140
  6.2442 -#14136 := (iff #4201 #14135)
  6.2443 -#14133 := (iff #4200 #14130)
  6.2444 -#14126 := (implies #3839 #14121)
  6.2445 -#14131 := (iff #14126 #14130)
  6.2446 -#14132 := [rewrite]: #14131
  6.2447 -#14127 := (iff #4200 #14126)
  6.2448 -#14124 := (iff #4199 #14121)
  6.2449 -#14117 := (implies #12973 #14112)
  6.2450 -#14122 := (iff #14117 #14121)
  6.2451 -#14123 := [rewrite]: #14122
  6.2452 -#14118 := (iff #4199 #14117)
  6.2453 -#14115 := (iff #4198 #14112)
  6.2454 -#14108 := (implies #3849 #14105)
  6.2455 -#14113 := (iff #14108 #14112)
  6.2456 -#14114 := [rewrite]: #14113
  6.2457 -#14109 := (iff #4198 #14108)
  6.2458 -#14106 := (iff #4197 #14105)
  6.2459 -#14103 := (iff #4196 #14100)
  6.2460 -#14096 := (implies #12976 #14093)
  6.2461 -#14101 := (iff #14096 #14100)
  6.2462 -#14102 := [rewrite]: #14101
  6.2463 -#14097 := (iff #4196 #14096)
  6.2464 -#14094 := (iff #4195 #14093)
  6.2465 -#14091 := (iff #4194 #14088)
  6.2466 -#14084 := (implies #12985 #14081)
  6.2467 -#14089 := (iff #14084 #14088)
  6.2468 -#14090 := [rewrite]: #14089
  6.2469 -#14085 := (iff #4194 #14084)
  6.2470 -#14082 := (iff #4193 #14081)
  6.2471 -#14079 := (iff #4192 #14076)
  6.2472 -#14072 := (implies #12991 #14067)
  6.2473 -#14077 := (iff #14072 #14076)
  6.2474 -#14078 := [rewrite]: #14077
  6.2475 -#14073 := (iff #4192 #14072)
  6.2476 -#14070 := (iff #4191 #14067)
  6.2477 -#14063 := (implies #3872 #14058)
  6.2478 -#14068 := (iff #14063 #14067)
  6.2479 -#14069 := [rewrite]: #14068
  6.2480 -#14064 := (iff #4191 #14063)
  6.2481 -#14061 := (iff #4190 #14058)
  6.2482 -#14054 := (implies #12994 #14049)
  6.2483 -#14059 := (iff #14054 #14058)
  6.2484 -#14060 := [rewrite]: #14059
  6.2485 -#14055 := (iff #4190 #14054)
  6.2486 -#14052 := (iff #4189 #14049)
  6.2487 -#14045 := (implies #12997 #14040)
  6.2488 -#14050 := (iff #14045 #14049)
  6.2489 -#14051 := [rewrite]: #14050
  6.2490 -#14046 := (iff #4189 #14045)
  6.2491 -#14043 := (iff #4188 #14040)
  6.2492 -#14036 := (implies #13000 #14031)
  6.2493 -#14041 := (iff #14036 #14040)
  6.2494 -#14042 := [rewrite]: #14041
  6.2495 -#14037 := (iff #4188 #14036)
  6.2496 -#14034 := (iff #4187 #14031)
  6.2497 -#14027 := (implies #13008 #14024)
  6.2498 -#14032 := (iff #14027 #14031)
  6.2499 -#14033 := [rewrite]: #14032
  6.2500 -#14028 := (iff #4187 #14027)
  6.2501 -#14025 := (iff #4186 #14024)
  6.2502 -#14022 := (iff #4185 #14019)
  6.2503 -#14015 := (implies #3893 #14012)
  6.2504 -#14020 := (iff #14015 #14019)
  6.2505 -#14021 := [rewrite]: #14020
  6.2506 -#14016 := (iff #4185 #14015)
  6.2507 -#14013 := (iff #4184 #14012)
  6.2508 -#14010 := (iff #4183 #14007)
  6.2509 -#14003 := (implies #13023 #14000)
  6.2510 -#14008 := (iff #14003 #14007)
  6.2511 -#14009 := [rewrite]: #14008
  6.2512 -#14004 := (iff #4183 #14003)
  6.2513 -#14001 := (iff #4182 #14000)
  6.2514 -#13998 := (iff #4181 #13995)
  6.2515 -#13991 := (implies #13028 #13986)
  6.2516 -#13996 := (iff #13991 #13995)
  6.2517 -#13997 := [rewrite]: #13996
  6.2518 -#13992 := (iff #4181 #13991)
  6.2519 -#13989 := (iff #4180 #13986)
  6.2520 -#13982 := (implies #3907 #13977)
  6.2521 -#13987 := (iff #13982 #13986)
  6.2522 -#13988 := [rewrite]: #13987
  6.2523 -#13983 := (iff #4180 #13982)
  6.2524 -#13980 := (iff #4179 #13977)
  6.2525 -#13973 := (implies #3911 #13968)
  6.2526 -#13978 := (iff #13973 #13977)
  6.2527 -#13979 := [rewrite]: #13978
  6.2528 -#13974 := (iff #4179 #13973)
  6.2529 -#13971 := (iff #4178 #13968)
  6.2530 -#13964 := (implies #3915 #13959)
  6.2531 -#13969 := (iff #13964 #13968)
  6.2532 -#13970 := [rewrite]: #13969
  6.2533 -#13965 := (iff #4178 #13964)
  6.2534 -#13962 := (iff #4177 #13959)
  6.2535 -#13956 := (implies #13031 #13951)
  6.2536 -#13960 := (iff #13956 #13959)
  6.2537 -#13961 := [rewrite]: #13960
  6.2538 -#13957 := (iff #4177 #13956)
  6.2539 -#13954 := (iff #4176 #13951)
  6.2540 -#13947 := (implies #3918 #13942)
  6.2541 -#13952 := (iff #13947 #13951)
  6.2542 -#13953 := [rewrite]: #13952
  6.2543 -#13948 := (iff #4176 #13947)
  6.2544 -#13945 := (iff #4175 #13942)
  6.2545 -#13938 := (implies #13046 #13933)
  6.2546 -#13943 := (iff #13938 #13942)
  6.2547 -#13944 := [rewrite]: #13943
  6.2548 -#13939 := (iff #4175 #13938)
  6.2549 -#13936 := (iff #4174 #13933)
  6.2550 -#13929 := (implies #13052 #13924)
  6.2551 -#13934 := (iff #13929 #13933)
  6.2552 -#13935 := [rewrite]: #13934
  6.2553 -#13930 := (iff #4174 #13929)
  6.2554 -#13927 := (iff #4173 #13924)
  6.2555 -#13921 := (implies #13031 #13909)
  6.2556 -#13925 := (iff #13921 #13924)
  6.2557 -#13926 := [rewrite]: #13925
  6.2558 -#13922 := (iff #4173 #13921)
  6.2559 -#13919 := (iff #4172 #13909)
  6.2560 -#13914 := (and true #13909)
  6.2561 -#13917 := (iff #13914 #13909)
  6.2562 -#13918 := [rewrite]: #13917
  6.2563 -#13915 := (iff #4172 #13914)
  6.2564 -#13912 := (iff #4171 #13909)
  6.2565 -#13906 := (implies #13031 #13901)
  6.2566 -#13910 := (iff #13906 #13909)
  6.2567 -#13911 := [rewrite]: #13910
  6.2568 -#13907 := (iff #4171 #13906)
  6.2569 -#13904 := (iff #4170 #13901)
  6.2570 -#13898 := (implies #13031 #13893)
  6.2571 -#13902 := (iff #13898 #13901)
  6.2572 -#13903 := [rewrite]: #13902
  6.2573 -#13899 := (iff #4170 #13898)
  6.2574 -#13896 := (iff #4169 #13893)
  6.2575 -#13890 := (implies #13031 #13885)
  6.2576 -#13894 := (iff #13890 #13893)
  6.2577 -#13895 := [rewrite]: #13894
  6.2578 -#13891 := (iff #4169 #13890)
  6.2579 -#13888 := (iff #4168 #13885)
  6.2580 -#13882 := (implies #13320 #13877)
  6.2581 -#13886 := (iff #13882 #13885)
  6.2582 -#13887 := [rewrite]: #13886
  6.2583 -#13883 := (iff #4168 #13882)
  6.2584 -#13880 := (iff #4167 #13877)
  6.2585 -#13873 := (implies #13320 #13868)
  6.2586 -#13878 := (iff #13873 #13877)
  6.2587 -#13879 := [rewrite]: #13878
  6.2588 -#13874 := (iff #4167 #13873)
  6.2589 -#13871 := (iff #4166 #13868)
  6.2590 -#13865 := (implies #13063 #13860)
  6.2591 -#13869 := (iff #13865 #13868)
  6.2592 -#13870 := [rewrite]: #13869
  6.2593 -#13866 := (iff #4166 #13865)
  6.2594 -#13863 := (iff #4165 #13860)
  6.2595 -#13856 := (implies #13342 #13851)
  6.2596 -#13861 := (iff #13856 #13860)
  6.2597 -#13862 := [rewrite]: #13861
  6.2598 -#13857 := (iff #4165 #13856)
  6.2599 -#13854 := (iff #4164 #13851)
  6.2600 -#13847 := (implies #13345 #13842)
  6.2601 -#13852 := (iff #13847 #13851)
  6.2602 -#13853 := [rewrite]: #13852
  6.2603 -#13848 := (iff #4164 #13847)
  6.2604 -#13845 := (iff #4163 #13842)
  6.2605 -#13838 := (implies #13348 #13833)
  6.2606 -#13843 := (iff #13838 #13842)
  6.2607 -#13844 := [rewrite]: #13843
  6.2608 -#13839 := (iff #4163 #13838)
  6.2609 -#13836 := (iff #4162 #13833)
  6.2610 -#13829 := (implies #13351 #13824)
  6.2611 -#13834 := (iff #13829 #13833)
  6.2612 -#13835 := [rewrite]: #13834
  6.2613 -#13830 := (iff #4162 #13829)
  6.2614 -#13827 := (iff #4161 #13824)
  6.2615 -#13820 := (implies #13360 #13808)
  6.2616 -#13825 := (iff #13820 #13824)
  6.2617 -#13826 := [rewrite]: #13825
  6.2618 -#13821 := (iff #4161 #13820)
  6.2619 -#13818 := (iff #4160 #13808)
  6.2620 -#13813 := (implies true #13808)
  6.2621 -#13816 := (iff #13813 #13808)
  6.2622 -#13817 := [rewrite]: #13816
  6.2623 -#13814 := (iff #4160 #13813)
  6.2624 -#13811 := (iff #4159 #13808)
  6.2625 -#13805 := (implies #13031 #13802)
  6.2626 -#13809 := (iff #13805 #13808)
  6.2627 -#13810 := [rewrite]: #13809
  6.2628 -#13806 := (iff #4159 #13805)
  6.2629 -#13803 := (iff #4158 #13802)
  6.2630 -#13800 := (iff #4157 #13797)
  6.2631 -#13794 := (implies #13031 #13789)
  6.2632 -#13798 := (iff #13794 #13797)
  6.2633 -#13799 := [rewrite]: #13798
  6.2634 -#13795 := (iff #4157 #13794)
  6.2635 -#13792 := (iff #4156 #13789)
  6.2636 -#13785 := (implies #4153 #13780)
  6.2637 -#13790 := (iff #13785 #13789)
  6.2638 -#13791 := [rewrite]: #13790
  6.2639 -#13786 := (iff #4156 #13785)
  6.2640 -#13783 := (iff #4155 #13780)
  6.2641 -#13777 := (implies #13031 #13772)
  6.2642 -#13781 := (iff #13777 #13780)
  6.2643 -#13782 := [rewrite]: #13781
  6.2644 -#13778 := (iff #4155 #13777)
  6.2645 -#13775 := (iff #4154 #13772)
  6.2646 -#13769 := (implies #13031 #13193)
  6.2647 -#13773 := (iff #13769 #13772)
  6.2648 -#13774 := [rewrite]: #13773
  6.2649 -#13770 := (iff #4154 #13769)
  6.2650 -#13196 := (iff #3966 #13193)
  6.2651 -#13190 := (implies #13031 #13185)
  6.2652 -#13194 := (iff #13190 #13193)
  6.2653 -#13195 := [rewrite]: #13194
  6.2654 -#13191 := (iff #3966 #13190)
  6.2655 -#13188 := (iff #3965 #13185)
  6.2656 -#13182 := (implies #13031 #13179)
  6.2657 -#13186 := (iff #13182 #13185)
  6.2658 -#13187 := [rewrite]: #13186
  6.2659 -#13183 := (iff #3965 #13182)
  6.2660 -#13180 := (iff #3964 #13179)
  6.2661 -#13177 := (iff #3963 #13174)
  6.2662 -#13170 := (implies #11726 #13165)
  6.2663 -#13175 := (iff #13170 #13174)
  6.2664 -#13176 := [rewrite]: #13175
  6.2665 -#13171 := (iff #3963 #13170)
  6.2666 -#13168 := (iff #3962 #13165)
  6.2667 -#13162 := (implies #13031 #13157)
  6.2668 -#13166 := (iff #13162 #13165)
  6.2669 -#13167 := [rewrite]: #13166
  6.2670 -#13163 := (iff #3962 #13162)
  6.2671 -#13160 := (iff #3961 #13157)
  6.2672 -#13154 := (implies #13031 #13149)
  6.2673 -#13158 := (iff #13154 #13157)
  6.2674 -#13159 := [rewrite]: #13158
  6.2675 -#13155 := (iff #3961 #13154)
  6.2676 -#13152 := (iff #3960 #13149)
  6.2677 -#13145 := (implies #13031 #13140)
  6.2678 -#13150 := (iff #13145 #13149)
  6.2679 -#13151 := [rewrite]: #13150
  6.2680 -#13146 := (iff #3960 #13145)
  6.2681 -#13143 := (iff #3959 #13140)
  6.2682 -#13136 := (implies #13068 #13131)
  6.2683 -#13141 := (iff #13136 #13140)
  6.2684 -#13142 := [rewrite]: #13141
  6.2685 -#13137 := (iff #3959 #13136)
  6.2686 -#13134 := (iff #3958 #13131)
  6.2687 -#13127 := (implies #13071 #13122)
  6.2688 -#13132 := (iff #13127 #13131)
  6.2689 -#13133 := [rewrite]: #13132
  6.2690 -#13128 := (iff #3958 #13127)
  6.2691 -#13125 := (iff #3957 #13122)
  6.2692 -#13118 := (implies #13074 #13113)
  6.2693 -#13123 := (iff #13118 #13122)
  6.2694 -#13124 := [rewrite]: #13123
  6.2695 -#13119 := (iff #3957 #13118)
  6.2696 -#13116 := (iff #3956 #13113)
  6.2697 -#13109 := (implies #13077 #13106)
  6.2698 -#13114 := (iff #13109 #13113)
  6.2699 -#13115 := [rewrite]: #13114
  6.2700 -#13110 := (iff #3956 #13109)
  6.2701 -#13107 := (iff #3955 #13106)
  6.2702 -#13104 := (iff #3954 #13101)
  6.2703 -#13097 := (implies #13092 #3952)
  6.2704 -#13102 := (iff #13097 #13101)
  6.2705 -#13103 := [rewrite]: #13102
  6.2706 -#13098 := (iff #3954 #13097)
  6.2707 -#13095 := (iff #3953 #3952)
  6.2708 -#13096 := [rewrite]: #13095
  6.2709 -#13093 := (iff #3947 #13092)
  6.2710 -#13090 := (iff #3946 #13087)
  6.2711 -#13084 := (implies #569 #13081)
  6.2712 -#13088 := (iff #13084 #13087)
  6.2713 -#13089 := [rewrite]: #13088
  6.2714 -#13085 := (iff #3946 #13084)
  6.2715 -#13082 := (iff #3945 #13081)
  6.2716 -#13083 := [rewrite]: #13082
  6.2717 -#13086 := [monotonicity #13083]: #13085
  6.2718 -#13091 := [trans #13086 #13089]: #13090
  6.2719 -#13094 := [quant-intro #13091]: #13093
  6.2720 -#13099 := [monotonicity #13094 #13096]: #13098
  6.2721 -#13105 := [trans #13099 #13103]: #13104
  6.2722 -#13108 := [monotonicity #13094 #13105]: #13107
  6.2723 -#13078 := (iff #3942 #13077)
  6.2724 -#13079 := [rewrite]: #13078
  6.2725 -#13111 := [monotonicity #13079 #13108]: #13110
  6.2726 -#13117 := [trans #13111 #13115]: #13116
  6.2727 -#13075 := (iff #3940 #13074)
  6.2728 -#13076 := [rewrite]: #13075
  6.2729 -#13120 := [monotonicity #13076 #13117]: #13119
  6.2730 -#13126 := [trans #13120 #13124]: #13125
  6.2731 -#13072 := (iff #3938 #13071)
  6.2732 -#13073 := [rewrite]: #13072
  6.2733 -#13129 := [monotonicity #13073 #13126]: #13128
  6.2734 -#13135 := [trans #13129 #13133]: #13134
  6.2735 -#13069 := (iff #3936 #13068)
  6.2736 -#13070 := [rewrite]: #13069
  6.2737 -#13138 := [monotonicity #13070 #13135]: #13137
  6.2738 -#13144 := [trans #13138 #13142]: #13143
  6.2739 -#13032 := (iff #3917 #13031)
  6.2740 -#13033 := [rewrite]: #13032
  6.2741 -#13147 := [monotonicity #13033 #13144]: #13146
  6.2742 -#13153 := [trans #13147 #13151]: #13152
  6.2743 -#13156 := [monotonicity #13033 #13153]: #13155
  6.2744 -#13161 := [trans #13156 #13159]: #13160
  6.2745 -#13164 := [monotonicity #13033 #13161]: #13163
  6.2746 -#13169 := [trans #13164 #13167]: #13168
  6.2747 -#11728 := (iff #3126 #11726)
  6.2748 -#11729 := [rewrite]: #11728
  6.2749 -#13172 := [monotonicity #11729 #13169]: #13171
  6.2750 -#13178 := [trans #13172 #13176]: #13177
  6.2751 -#13181 := [monotonicity #11729 #13178]: #13180
  6.2752 -#13184 := [monotonicity #13033 #13181]: #13183
  6.2753 -#13189 := [trans #13184 #13187]: #13188
  6.2754 -#13192 := [monotonicity #13033 #13189]: #13191
  6.2755 -#13197 := [trans #13192 #13195]: #13196
  6.2756 -#13771 := [monotonicity #13033 #13197]: #13770
  6.2757 -#13776 := [trans #13771 #13774]: #13775
  6.2758 -#13779 := [monotonicity #13033 #13776]: #13778
  6.2759 -#13784 := [trans #13779 #13782]: #13783
  6.2760 -#13787 := [monotonicity #13784]: #13786
  6.2761 -#13793 := [trans #13787 #13791]: #13792
  6.2762 -#13796 := [monotonicity #13033 #13793]: #13795
  6.2763 -#13801 := [trans #13796 #13799]: #13800
  6.2764 -#13767 := (iff #4152 #13764)
  6.2765 -#13761 := (implies #13031 #13756)
  6.2766 -#13765 := (iff #13761 #13764)
  6.2767 -#13766 := [rewrite]: #13765
  6.2768 -#13762 := (iff #4152 #13761)
  6.2769 -#13759 := (iff #4151 #13756)
  6.2770 -#13752 := (implies #4050 #13747)
  6.2771 -#13757 := (iff #13752 #13756)
  6.2772 -#13758 := [rewrite]: #13757
  6.2773 -#13753 := (iff #4151 #13752)
  6.2774 -#13750 := (iff #4150 #13747)
  6.2775 -#13744 := (implies #13031 #13739)
  6.2776 -#13748 := (iff #13744 #13747)
  6.2777 -#13749 := [rewrite]: #13748
  6.2778 -#13745 := (iff #4150 #13744)
  6.2779 -#13742 := (iff #4149 #13739)
  6.2780 -#13736 := (implies #13031 #13733)
  6.2781 -#13740 := (iff #13736 #13739)
  6.2782 -#13741 := [rewrite]: #13740
  6.2783 -#13737 := (iff #4149 #13736)
  6.2784 -#13734 := (iff #4148 #13733)
  6.2785 -#13731 := (iff #4147 #13728)
  6.2786 -#13725 := (implies #13380 #13722)
  6.2787 -#13729 := (iff #13725 #13728)
  6.2788 -#13730 := [rewrite]: #13729
  6.2789 -#13726 := (iff #4147 #13725)
  6.2790 -#13723 := (iff #4146 #13722)
  6.2791 -#13720 := (iff #4145 #13717)
  6.2792 -#13714 := (implies #13386 #13709)
  6.2793 -#13718 := (iff #13714 #13717)
  6.2794 -#13719 := [rewrite]: #13718
  6.2795 -#13715 := (iff #4145 #13714)
  6.2796 -#13712 := (iff #4144 #13709)
  6.2797 -#13706 := (implies #13031 #13703)
  6.2798 -#13710 := (iff #13706 #13709)
  6.2799 -#13711 := [rewrite]: #13710
  6.2800 -#13707 := (iff #4144 #13706)
  6.2801 -#13704 := (iff #4143 #13703)
  6.2802 -#13701 := (iff #4142 #13698)
  6.2803 -#13695 := (implies #13031 #13690)
  6.2804 -#13699 := (iff #13695 #13698)
  6.2805 -#13700 := [rewrite]: #13699
  6.2806 -#13696 := (iff #4142 #13695)
  6.2807 -#13693 := (iff #4141 #13690)
  6.2808 -#13686 := (implies #4133 #13681)
  6.2809 -#13691 := (iff #13686 #13690)
  6.2810 -#13692 := [rewrite]: #13691
  6.2811 -#13687 := (iff #4141 #13686)
  6.2812 -#13684 := (iff #4140 #13681)
  6.2813 -#13678 := (implies #13031 #13673)
  6.2814 -#13682 := (iff #13678 #13681)
  6.2815 -#13683 := [rewrite]: #13682
  6.2816 -#13679 := (iff #4140 #13678)
  6.2817 -#13676 := (iff #4139 #13673)
  6.2818 -#13670 := (implies #13031 #13665)
  6.2819 -#13674 := (iff #13670 #13673)
  6.2820 -#13675 := [rewrite]: #13674
  6.2821 -#13671 := (iff #4139 #13670)
  6.2822 -#13668 := (iff #4138 #13665)
  6.2823 -#13662 := (implies #13031 #13657)
  6.2824 -#13666 := (iff #13662 #13665)
  6.2825 -#13667 := [rewrite]: #13666
  6.2826 -#13663 := (iff #4138 #13662)
  6.2827 -#13660 := (iff #4137 #13657)
  6.2828 -#13653 := (implies #13638 #13648)
  6.2829 -#13658 := (iff #13653 #13657)
  6.2830 -#13659 := [rewrite]: #13658
  6.2831 -#13654 := (iff #4137 #13653)
  6.2832 -#13651 := (iff #4136 #13648)
  6.2833 -#13644 := (implies #13641 #13522)
  6.2834 -#13649 := (iff #13644 #13648)
  6.2835 -#13650 := [rewrite]: #13649
  6.2836 -#13645 := (iff #4136 #13644)
  6.2837 -#13525 := (iff #4118 #13522)
  6.2838 -#13518 := (implies #4082 #13515)
  6.2839 -#13523 := (iff #13518 #13522)
  6.2840 -#13524 := [rewrite]: #13523
  6.2841 -#13519 := (iff #4118 #13518)
  6.2842 -#13516 := (iff #4117 #13515)
  6.2843 -#13513 := (iff #4116 #13510)
  6.2844 -#13506 := (implies #13415 #13501)
  6.2845 -#13511 := (iff #13506 #13510)
  6.2846 -#13512 := [rewrite]: #13511
  6.2847 -#13507 := (iff #4116 #13506)
  6.2848 -#13504 := (iff #4115 #13501)
  6.2849 -#13497 := (implies #13418 #13492)
  6.2850 -#13502 := (iff #13497 #13501)
  6.2851 -#13503 := [rewrite]: #13502
  6.2852 -#13498 := (iff #4115 #13497)
  6.2853 -#13495 := (iff #4114 #13492)
  6.2854 -#13488 := (implies #13421 #13483)
  6.2855 -#13493 := (iff #13488 #13492)
  6.2856 -#13494 := [rewrite]: #13493
  6.2857 -#13489 := (iff #4114 #13488)
  6.2858 -#13486 := (iff #4113 #13483)
  6.2859 -#13479 := (implies #13424 #13476)
  6.2860 -#13484 := (iff #13479 #13483)
  6.2861 -#13485 := [rewrite]: #13484
  6.2862 -#13480 := (iff #4113 #13479)
  6.2863 -#13477 := (iff #4112 #13476)
  6.2864 -#13474 := (iff #4111 #13471)
  6.2865 -#13467 := (implies #4096 #13464)
  6.2866 -#13472 := (iff #13467 #13471)
  6.2867 -#13473 := [rewrite]: #13472
  6.2868 -#13468 := (iff #4111 #13467)
  6.2869 -#13465 := (iff #4110 #13464)
  6.2870 -#13462 := (iff #4109 #13459)
  6.2871 -#13455 := (implies #13439 #13445)
  6.2872 -#13460 := (iff #13455 #13459)
  6.2873 -#13461 := [rewrite]: #13460
  6.2874 -#13456 := (iff #4109 #13455)
  6.2875 -#13453 := (iff #4108 #13445)
  6.2876 -#13448 := (and #13445 true)
  6.2877 -#13451 := (iff #13448 #13445)
  6.2878 -#13452 := [rewrite]: #13451
  6.2879 -#13449 := (iff #4108 #13448)
  6.2880 -#13446 := (iff #4107 #13445)
  6.2881 -#13443 := (iff #4106 #13442)
  6.2882 -#13444 := [rewrite]: #13443
  6.2883 -#13447 := [monotonicity #13444]: #13446
  6.2884 -#13450 := [monotonicity #13447]: #13449
  6.2885 -#13454 := [trans #13450 #13452]: #13453
  6.2886 -#13440 := (iff #4101 #13439)
  6.2887 -#13437 := (iff #4100 #13434)
  6.2888 -#13431 := (implies #569 #13428)
  6.2889 -#13435 := (iff #13431 #13434)
  6.2890 -#13436 := [rewrite]: #13435
  6.2891 -#13432 := (iff #4100 #13431)
  6.2892 -#13429 := (iff #4099 #13428)
  6.2893 -#13430 := [rewrite]: #13429
  6.2894 -#13433 := [monotonicity #13430]: #13432
  6.2895 -#13438 := [trans #13433 #13436]: #13437
  6.2896 -#13441 := [quant-intro #13438]: #13440
  6.2897 -#13457 := [monotonicity #13441 #13454]: #13456
  6.2898 -#13463 := [trans #13457 #13461]: #13462
  6.2899 -#13466 := [monotonicity #13441 #13463]: #13465
  6.2900 -#13469 := [monotonicity #13466]: #13468
  6.2901 -#13475 := [trans #13469 #13473]: #13474
  6.2902 -#13478 := [monotonicity #13475]: #13477
  6.2903 -#13425 := (iff #4095 #13424)
  6.2904 -#13426 := [rewrite]: #13425
  6.2905 -#13481 := [monotonicity #13426 #13478]: #13480
  6.2906 -#13487 := [trans #13481 #13485]: #13486
  6.2907 -#13422 := (iff #4093 #13421)
  6.2908 -#13423 := [rewrite]: #13422
  6.2909 -#13490 := [monotonicity #13423 #13487]: #13489
  6.2910 -#13496 := [trans #13490 #13494]: #13495
  6.2911 -#13419 := (iff #4088 #13418)
  6.2912 -#13407 := (= #4083 #13406)
  6.2913 -#13408 := [rewrite]: #13407
  6.2914 -#13420 := [monotonicity #13408]: #13419
  6.2915 -#13499 := [monotonicity #13420 #13496]: #13498
  6.2916 -#13505 := [trans #13499 #13503]: #13504
  6.2917 -#13416 := (iff #4086 #13415)
  6.2918 -#13413 := (iff #4085 #13412)
  6.2919 -#13414 := [monotonicity #13408]: #13413
  6.2920 -#13410 := (iff #4084 #13409)
  6.2921 -#13411 := [monotonicity #13408]: #13410
  6.2922 -#13417 := [monotonicity #13411 #13414]: #13416
  6.2923 -#13508 := [monotonicity #13417 #13505]: #13507
  6.2924 -#13514 := [trans #13508 #13512]: #13513
  6.2925 -#13517 := [monotonicity #13417 #13514]: #13516
  6.2926 -#13520 := [monotonicity #13517]: #13519
  6.2927 -#13526 := [trans #13520 #13524]: #13525
  6.2928 -#13642 := (iff #4135 #13641)
  6.2929 -#13643 := [rewrite]: #13642
  6.2930 -#13646 := [monotonicity #13643 #13526]: #13645
  6.2931 -#13652 := [trans #13646 #13650]: #13651
  6.2932 -#13639 := (iff #4134 #13638)
  6.2933 -#13640 := [rewrite]: #13639
  6.2934 -#13655 := [monotonicity #13640 #13652]: #13654
  6.2935 -#13661 := [trans #13655 #13659]: #13660
  6.2936 -#13664 := [monotonicity #13033 #13661]: #13663
  6.2937 -#13669 := [trans #13664 #13667]: #13668
  6.2938 -#13672 := [monotonicity #13033 #13669]: #13671
  6.2939 -#13677 := [trans #13672 #13675]: #13676
  6.2940 -#13680 := [monotonicity #13033 #13677]: #13679
  6.2941 -#13685 := [trans #13680 #13683]: #13684
  6.2942 -#13688 := [monotonicity #13685]: #13687
  6.2943 -#13694 := [trans #13688 #13692]: #13693
  6.2944 -#13697 := [monotonicity #13033 #13694]: #13696
  6.2945 -#13702 := [trans #13697 #13700]: #13701
  6.2946 -#13636 := (iff #4132 #13633)
  6.2947 -#13630 := (implies #13031 #13625)
  6.2948 -#13634 := (iff #13630 #13633)
  6.2949 -#13635 := [rewrite]: #13634
  6.2950 -#13631 := (iff #4132 #13630)
  6.2951 -#13628 := (iff #4131 #13625)
  6.2952 -#13621 := (implies #4063 #13616)
  6.2953 -#13626 := (iff #13621 #13625)
  6.2954 -#13627 := [rewrite]: #13626
  6.2955 -#13622 := (iff #4131 #13621)
  6.2956 -#13619 := (iff #4130 #13616)
  6.2957 -#13613 := (implies #13031 #13608)
  6.2958 -#13617 := (iff #13613 #13616)
  6.2959 -#13618 := [rewrite]: #13617
  6.2960 -#13614 := (iff #4130 #13613)
  6.2961 -#13611 := (iff #4129 #13608)
  6.2962 -#13605 := (implies #13031 #13602)
  6.2963 -#13609 := (iff #13605 #13608)
  6.2964 -#13610 := [rewrite]: #13609
  6.2965 -#13606 := (iff #4129 #13605)
  6.2966 -#13603 := (iff #4128 #13602)
  6.2967 -#13600 := (iff #4127 #13597)
  6.2968 -#13593 := (implies #13380 #13590)
  6.2969 -#13598 := (iff #13593 #13597)
  6.2970 -#13599 := [rewrite]: #13598
  6.2971 -#13594 := (iff #4127 #13593)
  6.2972 -#13591 := (iff #4126 #13590)
  6.2973 -#13588 := (iff #4125 #13585)
  6.2974 -#13581 := (implies #13386 #13576)
  6.2975 -#13586 := (iff #13581 #13585)
  6.2976 -#13587 := [rewrite]: #13586
  6.2977 -#13582 := (iff #4125 #13581)
  6.2978 -#13579 := (iff #4124 #13576)
  6.2979 -#13572 := (implies #13389 #13567)
  6.2980 -#13577 := (iff #13572 #13576)
  6.2981 -#13578 := [rewrite]: #13577
  6.2982 -#13573 := (iff #4124 #13572)
  6.2983 -#13570 := (iff #4123 #13567)
  6.2984 -#13563 := (implies #13392 #13558)
  6.2985 -#13568 := (iff #13563 #13567)
  6.2986 -#13569 := [rewrite]: #13568
  6.2987 -#13564 := (iff #4123 #13563)
  6.2988 -#13561 := (iff #4122 #13558)
  6.2989 -#13554 := (implies #13395 #13549)
  6.2990 -#13559 := (iff #13554 #13558)
  6.2991 -#13560 := [rewrite]: #13559
  6.2992 -#13555 := (iff #4122 #13554)
  6.2993 -#13552 := (iff #4121 #13549)
  6.2994 -#13545 := (implies #3916 #13540)
  6.2995 -#13550 := (iff #13545 #13549)
  6.2996 -#13551 := [rewrite]: #13550
  6.2997 -#13546 := (iff #4121 #13545)
  6.2998 -#13543 := (iff #4120 #13540)
  6.2999 -#13536 := (implies #13400 #13531)
  6.3000 -#13541 := (iff #13536 #13540)
  6.3001 -#13542 := [rewrite]: #13541
  6.3002 -#13537 := (iff #4120 #13536)
  6.3003 -#13534 := (iff #4119 #13531)
  6.3004 -#13527 := (implies #13403 #13522)
  6.3005 -#13532 := (iff #13527 #13531)
  6.3006 -#13533 := [rewrite]: #13532
  6.3007 -#13528 := (iff #4119 #13527)
  6.3008 -#13404 := (iff #4080 #13403)
  6.3009 -#13405 := [rewrite]: #13404
  6.3010 -#13529 := [monotonicity #13405 #13526]: #13528
  6.3011 -#13535 := [trans #13529 #13533]: #13534
  6.3012 -#13401 := (iff #4078 #13400)
  6.3013 -#13402 := [rewrite]: #13401
  6.3014 -#13538 := [monotonicity #13402 #13535]: #13537
  6.3015 -#13544 := [trans #13538 #13542]: #13543
  6.3016 -#13398 := (iff #4076 #3916)
  6.3017 -#13399 := [rewrite]: #13398
  6.3018 -#13547 := [monotonicity #13399 #13544]: #13546
  6.3019 -#13553 := [trans #13547 #13551]: #13552
  6.3020 -#13396 := (iff #4075 #13395)
  6.3021 -#13397 := [rewrite]: #13396
  6.3022 -#13556 := [monotonicity #13397 #13553]: #13555
  6.3023 -#13562 := [trans #13556 #13560]: #13561
  6.3024 -#13393 := (iff #4070 #13392)
  6.3025 -#13394 := [rewrite]: #13393
  6.3026 -#13565 := [monotonicity #13394 #13562]: #13564
  6.3027 -#13571 := [trans #13565 #13569]: #13570
  6.3028 -#13390 := (iff #4065 #13389)
  6.3029 -#13391 := [rewrite]: #13390
  6.3030 -#13574 := [monotonicity #13391 #13571]: #13573
  6.3031 -#13580 := [trans #13574 #13578]: #13579
  6.3032 -#13387 := (iff #4061 #13386)
  6.3033 -#13384 := (iff #4060 #13383)
  6.3034 -#13385 := [rewrite]: #13384
  6.3035 -#13375 := (iff #4055 #13374)
  6.3036 -#13376 := [rewrite]: #13375
  6.3037 -#13388 := [monotonicity #13376 #13385]: #13387
  6.3038 -#13583 := [monotonicity #13388 #13580]: #13582
  6.3039 -#13589 := [trans #13583 #13587]: #13588
  6.3040 -#13592 := [monotonicity #13388 #13589]: #13591
  6.3041 -#13381 := (iff #4058 #13380)
  6.3042 -#13378 := (iff #4057 #13377)
  6.3043 -#13379 := [rewrite]: #13378
  6.3044 -#13382 := [monotonicity #13376 #13379]: #13381
  6.3045 -#13595 := [monotonicity #13382 #13592]: #13594
  6.3046 -#13601 := [trans #13595 #13599]: #13600
  6.3047 -#13604 := [monotonicity #13382 #13601]: #13603
  6.3048 -#13607 := [monotonicity #13033 #13604]: #13606
  6.3049 -#13612 := [trans #13607 #13610]: #13611
  6.3050 -#13615 := [monotonicity #13033 #13612]: #13614
  6.3051 -#13620 := [trans #13615 #13618]: #13619
  6.3052 -#13623 := [monotonicity #13620]: #13622
  6.3053 -#13629 := [trans #13623 #13627]: #13628
  6.3054 -#13632 := [monotonicity #13033 #13629]: #13631
  6.3055 -#13637 := [trans #13632 #13635]: #13636
  6.3056 -#13705 := [monotonicity #13637 #13702]: #13704
  6.3057 -#13708 := [monotonicity #13033 #13705]: #13707
  6.3058 -#13713 := [trans #13708 #13711]: #13712
  6.3059 -#13716 := [monotonicity #13388 #13713]: #13715
  6.3060 -#13721 := [trans #13716 #13719]: #13720
  6.3061 -#13724 := [monotonicity #13388 #13721]: #13723
  6.3062 -#13727 := [monotonicity #13382 #13724]: #13726
  6.3063 -#13732 := [trans #13727 #13730]: #13731
  6.3064 -#13735 := [monotonicity #13382 #13732]: #13734
  6.3065 -#13738 := [monotonicity #13033 #13735]: #13737
  6.3066 -#13743 := [trans #13738 #13741]: #13742
  6.3067 -#13746 := [monotonicity #13033 #13743]: #13745
  6.3068 -#13751 := [trans #13746 #13749]: #13750
  6.3069 -#13754 := [monotonicity #13751]: #13753
  6.3070 -#13760 := [trans #13754 #13758]: #13759
  6.3071 -#13763 := [monotonicity #13033 #13760]: #13762
  6.3072 -#13768 := [trans #13763 #13766]: #13767
  6.3073 -#13804 := [monotonicity #13768 #13801]: #13803
  6.3074 -#13807 := [monotonicity #13033 #13804]: #13806
  6.3075 -#13812 := [trans #13807 #13810]: #13811
  6.3076 -#13372 := (iff #4049 true)
  6.3077 -#13370 := (iff #13367 true)
  6.3078 -#13371 := [rewrite]: #13370
  6.3079 -#13368 := (iff #4049 #13367)
  6.3080 -#13365 := (iff #4048 true)
  6.3081 -#13366 := [rewrite]: #13365
  6.3082 -#13363 := (iff #4047 true)
  6.3083 -#13364 := [rewrite]: #13363
  6.3084 -#13369 := [monotonicity #13364 #13366]: #13368
  6.3085 -#13373 := [trans #13369 #13371]: #13372
  6.3086 -#13815 := [monotonicity #13373 #13812]: #13814
  6.3087 -#13819 := [trans #13815 #13817]: #13818
  6.3088 -#13361 := (iff #4046 #13360)
  6.3089 -#13358 := (iff #4045 #13357)
  6.3090 -#13359 := [rewrite]: #13358
  6.3091 -#13355 := (iff #4040 #13354)
  6.3092 -#13356 := [rewrite]: #13355
  6.3093 -#13362 := [monotonicity #13356 #13359]: #13361
  6.3094 -#13822 := [monotonicity #13362 #13819]: #13821
  6.3095 -#13828 := [trans #13822 #13826]: #13827
  6.3096 -#13352 := (iff #4036 #13351)
  6.3097 -#13353 := [rewrite]: #13352
  6.3098 -#13831 := [monotonicity #13353 #13828]: #13830
  6.3099 -#13837 := [trans #13831 #13835]: #13836
  6.3100 -#13349 := (iff #4032 #13348)
  6.3101 -#13350 := [rewrite]: #13349
  6.3102 -#13840 := [monotonicity #13350 #13837]: #13839
  6.3103 -#13846 := [trans #13840 #13844]: #13845
  6.3104 -#13346 := (iff #4028 #13345)
  6.3105 -#13347 := [rewrite]: #13346
  6.3106 -#13849 := [monotonicity #13347 #13846]: #13848
  6.3107 -#13855 := [trans #13849 #13853]: #13854
  6.3108 -#13343 := (iff #4024 #13342)
  6.3109 -#13344 := [rewrite]: #13343
  6.3110 -#13858 := [monotonicity #13344 #13855]: #13857
  6.3111 -#13864 := [trans #13858 #13862]: #13863
  6.3112 -#13066 := (iff #3934 #13063)
  6.3113 -#13060 := (and #13057 #12944)
  6.3114 -#13064 := (iff #13060 #13063)
  6.3115 -#13065 := [rewrite]: #13064
  6.3116 -#13061 := (iff #3934 #13060)
  6.3117 -#12945 := (iff #3808 #12944)
  6.3118 -#12946 := [rewrite]: #12945
  6.3119 -#13058 := (iff #3933 #13057)
  6.3120 -#13059 := [rewrite]: #13058
  6.3121 -#13062 := [monotonicity #13059 #12946]: #13061
  6.3122 -#13067 := [trans #13062 #13065]: #13066
  6.3123 -#13867 := [monotonicity #13067 #13864]: #13866
  6.3124 -#13872 := [trans #13867 #13870]: #13871
  6.3125 -#13321 := (iff #4015 #13320)
  6.3126 -#13318 := (iff #4014 #13317)
  6.3127 -#13315 := (iff #4013 #13314)
  6.3128 -#13316 := [rewrite]: #13315
  6.3129 -#13319 := [monotonicity #13316]: #13318
  6.3130 -#13322 := [monotonicity #13319]: #13321
  6.3131 -#13875 := [monotonicity #13322 #13872]: #13874
  6.3132 -#13881 := [trans #13875 #13879]: #13880
  6.3133 -#13340 := (iff #4019 #13320)
  6.3134 -#13323 := (and true #13320)
  6.3135 -#13326 := (iff #13323 #13320)
  6.3136 -#13327 := [rewrite]: #13326
  6.3137 -#13338 := (iff #4019 #13323)
  6.3138 -#13336 := (iff #4018 #13320)
  6.3139 -#13334 := (iff #4018 #13323)
  6.3140 -#13332 := (iff #4017 #13320)
  6.3141 -#13330 := (iff #4017 #13323)
  6.3142 -#13328 := (iff #4016 #13320)
  6.3143 -#13324 := (iff #4016 #13323)
  6.3144 -#13312 := (iff #4004 true)
  6.3145 -#13307 := (forall (vars (?v0 S10)) (:pat #4000) true)
  6.3146 -#13310 := (iff #13307 true)
  6.3147 -#13311 := [elim-unused]: #13310
  6.3148 -#13308 := (iff #4004 #13307)
  6.3149 -#13305 := (iff #4003 true)
  6.3150 -#13257 := (= f1 #3987)
  6.3151 -#13269 := (implies #13257 #13257)
  6.3152 -#13272 := (iff #13269 true)
  6.3153 -#13273 := [rewrite]: #13272
  6.3154 -#13303 := (iff #4003 #13269)
  6.3155 -#13301 := (iff #4002 #13257)
  6.3156 -#13262 := (and true #13257)
  6.3157 -#13265 := (iff #13262 #13257)
  6.3158 -#13266 := [rewrite]: #13265
  6.3159 -#13299 := (iff #4002 #13262)
  6.3160 -#13258 := (iff #3988 #13257)
  6.3161 -#13259 := [rewrite]: #13258
  6.3162 -#13297 := (iff #4001 true)
  6.3163 -#13298 := [rewrite]: #13297
  6.3164 -#13300 := [monotonicity #13298 #13259]: #13299
  6.3165 -#13302 := [trans #13300 #13266]: #13301
  6.3166 -#13304 := [monotonicity #13259 #13302]: #13303
  6.3167 -#13306 := [trans #13304 #13273]: #13305
  6.3168 -#13309 := [quant-intro #13306]: #13308
  6.3169 -#13313 := [trans #13309 #13311]: #13312
  6.3170 -#13325 := [monotonicity #13313 #13322]: #13324
  6.3171 -#13329 := [trans #13325 #13327]: #13328
  6.3172 -#13295 := (iff #3996 true)
  6.3173 -#13250 := (forall (vars (?v0 S10)) (:pat #3975) true)
  6.3174 -#13253 := (iff #13250 true)
  6.3175 -#13254 := [elim-unused]: #13253
  6.3176 -#13293 := (iff #3996 #13250)
  6.3177 -#13291 := (iff #3995 true)
  6.3178 -#13289 := (iff #3995 #13269)
  6.3179 -#13287 := (iff #3994 #13257)
  6.3180 -#13285 := (iff #3994 #13262)
  6.3181 -#13283 := (iff #3993 true)
  6.3182 -#13284 := [rewrite]: #13283
  6.3183 -#13286 := [monotonicity #13284 #13259]: #13285
  6.3184 -#13288 := [trans #13286 #13266]: #13287
  6.3185 -#13290 := [monotonicity #13259 #13288]: #13289
  6.3186 -#13292 := [trans #13290 #13273]: #13291
  6.3187 -#13294 := [quant-intro #13292]: #13293
  6.3188 -#13296 := [trans #13294 #13254]: #13295
  6.3189 -#13331 := [monotonicity #13296 #13329]: #13330
  6.3190 -#13333 := [trans #13331 #13327]: #13332
  6.3191 -#13281 := (iff #3992 true)
  6.3192 -#13276 := (forall (vars (?v0 S10)) (:pat #3986) true)
  6.3193 -#13279 := (iff #13276 true)
  6.3194 -#13280 := [elim-unused]: #13279
  6.3195 -#13277 := (iff #3992 #13276)
  6.3196 -#13274 := (iff #3991 true)
  6.3197 -#13270 := (iff #3991 #13269)
  6.3198 -#13267 := (iff #3990 #13257)
  6.3199 -#13263 := (iff #3990 #13262)
  6.3200 -#13260 := (iff #3989 true)
  6.3201 -#13261 := [rewrite]: #13260
  6.3202 -#13264 := [monotonicity #13261 #13259]: #13263
  6.3203 -#13268 := [trans #13264 #13266]: #13267
  6.3204 -#13271 := [monotonicity #13259 #13268]: #13270
  6.3205 -#13275 := [trans #13271 #13273]: #13274
  6.3206 -#13278 := [quant-intro #13275]: #13277
  6.3207 -#13282 := [trans #13278 #13280]: #13281
  6.3208 -#13335 := [monotonicity #13282 #13333]: #13334
  6.3209 -#13337 := [trans #13335 #13327]: #13336
  6.3210 -#13255 := (iff #3982 true)
  6.3211 -#13251 := (iff #3982 #13250)
  6.3212 -#13248 := (iff #3981 true)
  6.3213 -#13237 := (= f419 #3978)
  6.3214 -#13240 := (not #13237)
  6.3215 -#13243 := (implies #13240 #13240)
  6.3216 -#13246 := (iff #13243 true)
  6.3217 -#13247 := [rewrite]: #13246
  6.3218 -#13244 := (iff #3981 #13243)
  6.3219 -#13241 := (iff #3980 #13240)
  6.3220 -#13238 := (iff #3979 #13237)
  6.3221 -#13239 := [rewrite]: #13238
  6.3222 -#13242 := [monotonicity #13239]: #13241
  6.3223 -#13245 := [monotonicity #13242 #13242]: #13244
  6.3224 -#13249 := [trans #13245 #13247]: #13248
  6.3225 -#13252 := [quant-intro #13249]: #13251
  6.3226 -#13256 := [trans #13252 #13254]: #13255
  6.3227 -#13339 := [monotonicity #13256 #13337]: #13338
  6.3228 -#13341 := [trans #13339 #13327]: #13340
  6.3229 -#13884 := [monotonicity #13341 #13881]: #13883
  6.3230 -#13889 := [trans #13884 #13887]: #13888
  6.3231 -#13892 := [monotonicity #13033 #13889]: #13891
  6.3232 -#13897 := [trans #13892 #13895]: #13896
  6.3233 -#13900 := [monotonicity #13033 #13897]: #13899
  6.3234 -#13905 := [trans #13900 #13903]: #13904
  6.3235 -#13908 := [monotonicity #13033 #13905]: #13907
  6.3236 -#13913 := [trans #13908 #13911]: #13912
  6.3237 -#13235 := (iff #3971 true)
  6.3238 -#13230 := (implies #13031 true)
  6.3239 -#13233 := (iff #13230 true)
  6.3240 -#13234 := [rewrite]: #13233
  6.3241 -#13231 := (iff #3971 #13230)
  6.3242 -#13228 := (iff #3970 true)
  6.3243 -#13202 := (or #13201 #13193)
  6.3244 -#13210 := (or #13148 #13202)
  6.3245 -#13218 := (or #13148 #13210)
  6.3246 -#13223 := (implies false #13218)
  6.3247 -#13226 := (iff #13223 true)
  6.3248 -#13227 := [rewrite]: #13226
  6.3249 -#13224 := (iff #3970 #13223)
  6.3250 -#13221 := (iff #3969 #13218)
  6.3251 -#13215 := (implies #13031 #13210)
  6.3252 -#13219 := (iff #13215 #13218)
  6.3253 -#13220 := [rewrite]: #13219
  6.3254 -#13216 := (iff #3969 #13215)
  6.3255 -#13213 := (iff #3968 #13210)
  6.3256 -#13207 := (implies #13031 #13202)
  6.3257 -#13211 := (iff #13207 #13210)
  6.3258 -#13212 := [rewrite]: #13211
  6.3259 -#13208 := (iff #3968 #13207)
  6.3260 -#13205 := (iff #3967 #13202)
  6.3261 -#13198 := (implies #13063 #13193)
  6.3262 -#13203 := (iff #13198 #13202)
  6.3263 -#13204 := [rewrite]: #13203
  6.3264 -#13199 := (iff #3967 #13198)
  6.3265 -#13200 := [monotonicity #13067 #13197]: #13199
  6.3266 -#13206 := [trans #13200 #13204]: #13205
  6.3267 -#13209 := [monotonicity #13033 #13206]: #13208
  6.3268 -#13214 := [trans #13209 #13212]: #13213
  6.3269 -#13217 := [monotonicity #13033 #13214]: #13216
  6.3270 -#13222 := [trans #13217 #13220]: #13221
  6.3271 -#13225 := [monotonicity #13056 #13222]: #13224
  6.3272 -#13229 := [trans #13225 #13227]: #13228
  6.3273 -#13232 := [monotonicity #13033 #13229]: #13231
  6.3274 -#13236 := [trans #13232 #13234]: #13235
  6.3275 -#13916 := [monotonicity #13236 #13913]: #13915
  6.3276 -#13920 := [trans #13916 #13918]: #13919
  6.3277 -#13923 := [monotonicity #13033 #13920]: #13922
  6.3278 -#13928 := [trans #13923 #13926]: #13927
  6.3279 -#13053 := (iff #3929 #13052)
  6.3280 -#13050 := (iff #3928 #13049)
  6.3281 -#13051 := [rewrite]: #13050
  6.3282 -#13054 := [monotonicity #13051]: #13053
  6.3283 -#13931 := [monotonicity #13054 #13928]: #13930
  6.3284 -#13937 := [trans #13931 #13935]: #13936
  6.3285 -#13047 := (iff #3923 #13046)
  6.3286 -#13044 := (iff #3922 #13041)
  6.3287 -#13038 := (implies #569 #13035)
  6.3288 -#13042 := (iff #13038 #13041)
  6.3289 -#13043 := [rewrite]: #13042
  6.3290 -#13039 := (iff #3922 #13038)
  6.3291 -#13036 := (iff #3921 #13035)
  6.3292 -#13037 := [rewrite]: #13036
  6.3293 -#13040 := [monotonicity #13037]: #13039
  6.3294 -#13045 := [trans #13040 #13043]: #13044
  6.3295 -#13048 := [quant-intro #13045]: #13047
  6.3296 -#13940 := [monotonicity #13048 #13937]: #13939
  6.3297 -#13946 := [trans #13940 #13944]: #13945
  6.3298 -#13949 := [monotonicity #13946]: #13948
  6.3299 -#13955 := [trans #13949 #13953]: #13954
  6.3300 -#13958 := [monotonicity #13033 #13955]: #13957
  6.3301 -#13963 := [trans #13958 #13961]: #13962
  6.3302 -#13966 := [monotonicity #13963]: #13965
  6.3303 -#13972 := [trans #13966 #13970]: #13971
  6.3304 -#13975 := [monotonicity #13972]: #13974
  6.3305 -#13981 := [trans #13975 #13979]: #13980
  6.3306 -#13984 := [monotonicity #13981]: #13983
  6.3307 -#13990 := [trans #13984 #13988]: #13989
  6.3308 -#13029 := (iff #3903 #13028)
  6.3309 -#13026 := (iff #3902 #3872)
  6.3310 -#13027 := [rewrite]: #13026
  6.3311 -#13030 := [monotonicity #13027]: #13029
  6.3312 -#13993 := [monotonicity #13030 #13990]: #13992
  6.3313 -#13999 := [trans #13993 #13997]: #13998
  6.3314 -#14002 := [monotonicity #13030 #13999]: #14001
  6.3315 -#13024 := (iff #3901 #13023)
  6.3316 -#13021 := (iff #3900 #13018)
  6.3317 -#13015 := (implies #569 #13012)
  6.3318 -#13019 := (iff #13015 #13018)
  6.3319 -#13020 := [rewrite]: #13019
  6.3320 -#13016 := (iff #3900 #13015)
  6.3321 -#13013 := (iff #3899 #13012)
  6.3322 -#13014 := [rewrite]: #13013
  6.3323 -#13017 := [monotonicity #13014]: #13016
  6.3324 -#13022 := [trans #13017 #13020]: #13021
  6.3325 -#13025 := [quant-intro #13022]: #13024
  6.3326 -#14005 := [monotonicity #13025 #14002]: #14004
  6.3327 -#14011 := [trans #14005 #14009]: #14010
  6.3328 -#14014 := [monotonicity #13025 #14011]: #14013
  6.3329 -#14017 := [monotonicity #14014]: #14016
  6.3330 -#14023 := [trans #14017 #14021]: #14022
  6.3331 -#14026 := [monotonicity #14023]: #14025
  6.3332 -#13009 := (iff #3892 #13008)
  6.3333 -#13006 := (iff #3891 #13005)
  6.3334 -#13003 := (iff #3890 #3889)
  6.3335 -#13004 := [rewrite]: #13003
  6.3336 -#13007 := [monotonicity #13004]: #13006
  6.3337 -#13010 := [monotonicity #13007]: #13009
  6.3338 -#14029 := [monotonicity #13010 #14026]: #14028
  6.3339 -#14035 := [trans #14029 #14033]: #14034
  6.3340 -#13001 := (iff #3887 #13000)
  6.3341 -#13002 := [rewrite]: #13001
  6.3342 -#14038 := [monotonicity #13002 #14035]: #14037
  6.3343 -#14044 := [trans #14038 #14042]: #14043
  6.3344 -#12998 := (iff #3882 #12997)
  6.3345 -#12999 := [rewrite]: #12998
  6.3346 -#14047 := [monotonicity #12999 #14044]: #14046
  6.3347 -#14053 := [trans #14047 #14051]: #14052
  6.3348 -#12995 := (iff #3877 #12994)
  6.3349 -#12996 := [rewrite]: #12995
  6.3350 -#14056 := [monotonicity #12996 #14053]: #14055
  6.3351 -#14062 := [trans #14056 #14060]: #14061
  6.3352 -#14065 := [monotonicity #14062]: #14064
  6.3353 -#14071 := [trans #14065 #14069]: #14070
  6.3354 -#12992 := (iff #3868 #12991)
  6.3355 -#12989 := (iff #3867 #12988)
  6.3356 -#12990 := [rewrite]: #12989
  6.3357 -#12980 := (iff #3861 #12979)
  6.3358 -#12981 := [rewrite]: #12980
  6.3359 -#12993 := [monotonicity #12981 #12990]: #12992
  6.3360 -#14074 := [monotonicity #12993 #14071]: #14073
  6.3361 -#14080 := [trans #14074 #14078]: #14079
  6.3362 -#14083 := [monotonicity #12993 #14080]: #14082
  6.3363 -#12986 := (iff #3864 #12985)
  6.3364 -#12983 := (iff #3863 #12982)
  6.3365 -#12984 := [rewrite]: #12983
  6.3366 -#12987 := [monotonicity #12981 #12984]: #12986
  6.3367 -#14086 := [monotonicity #12987 #14083]: #14085
  6.3368 -#14092 := [trans #14086 #14090]: #14091
  6.3369 -#14095 := [monotonicity #12987 #14092]: #14094
  6.3370 -#12977 := (iff #3855 #12976)
  6.3371 -#12978 := [rewrite]: #12977
  6.3372 -#14098 := [monotonicity #12978 #14095]: #14097
  6.3373 -#14104 := [trans #14098 #14102]: #14103
  6.3374 -#14107 := [monotonicity #12978 #14104]: #14106
  6.3375 -#14110 := [monotonicity #14107]: #14109
  6.3376 -#14116 := [trans #14110 #14114]: #14115
  6.3377 -#12974 := (iff #3846 #12973)
  6.3378 -#12971 := (iff #3845 #12968)
  6.3379 -#12965 := (iff #12962 false)
  6.3380 -#12969 := (iff #12965 #12968)
  6.3381 -#12970 := [rewrite]: #12969
  6.3382 -#12966 := (iff #3845 #12965)
  6.3383 -#12963 := (iff #3844 #12962)
  6.3384 -#12964 := [rewrite]: #12963
  6.3385 -#12967 := [monotonicity #12964]: #12966
  6.3386 -#12972 := [trans #12967 #12970]: #12971
  6.3387 -#12975 := [quant-intro #12972]: #12974
  6.3388 -#14119 := [monotonicity #12975 #14116]: #14118
  6.3389 -#14125 := [trans #14119 #14123]: #14124
  6.3390 -#14128 := [monotonicity #14125]: #14127
  6.3391 -#14134 := [trans #14128 #14132]: #14133
  6.3392 -#12960 := (iff #3836 #12959)
  6.3393 -#12961 := [rewrite]: #12960
  6.3394 -#14137 := [monotonicity #12961 #14134]: #14136
  6.3395 -#14143 := [trans #14137 #14141]: #14142
  6.3396 -#12957 := (iff #3832 #12956)
  6.3397 -#12954 := (iff #3831 #12953)
  6.3398 -#12955 := [rewrite]: #12954
  6.3399 -#12951 := (iff #3824 #12950)
  6.3400 -#12952 := [rewrite]: #12951
  6.3401 -#12958 := [monotonicity #12952 #12955]: #12957
  6.3402 -#14146 := [monotonicity #12958 #14143]: #14145
  6.3403 -#14152 := [trans #14146 #14150]: #14151
  6.3404 -#14155 := [monotonicity #14152]: #14154
  6.3405 -#14161 := [trans #14155 #14159]: #14160
  6.3406 -#12948 := (iff #3809 #12947)
  6.3407 -#12942 := (iff #3806 #12941)
  6.3408 -#12943 := [rewrite]: #12942
  6.3409 -#12949 := [monotonicity #12943 #12946]: #12948
  6.3410 -#14164 := [monotonicity #12949 #14161]: #14163
  6.3411 -#14170 := [trans #14164 #14168]: #14169
  6.3412 -#12939 := (iff #3803 #12938)
  6.3413 -#12940 := [rewrite]: #12939
  6.3414 -#14173 := [monotonicity #12940 #14170]: #14172
  6.3415 -#14179 := [trans #14173 #14177]: #14178
  6.3416 -#12936 := (iff #3801 #12935)
  6.3417 -#12933 := (iff #3800 #12932)
  6.3418 -#12930 := (iff #3799 #12929)
  6.3419 -#12927 := (iff #3798 #12926)
  6.3420 -#12924 := (iff #3797 #12923)
  6.3421 -#12921 := (iff #3796 #12920)
  6.3422 -#12922 := [rewrite]: #12921
  6.3423 -#12918 := (iff #3794 #12917)
  6.3424 -#12915 := (iff #3793 #12914)
  6.3425 -#12916 := [rewrite]: #12915
  6.3426 -#12919 := [monotonicity #12916]: #12918
  6.3427 -#12925 := [monotonicity #12919 #12922]: #12924
  6.3428 -#12912 := (iff #3791 #12911)
  6.3429 -#12913 := [rewrite]: #12912
  6.3430 -#12928 := [monotonicity #12913 #12925]: #12927
  6.3431 -#12909 := (iff #3788 #12908)
  6.3432 -#12910 := [rewrite]: #12909
  6.3433 -#12931 := [monotonicity #12910 #12928]: #12930
  6.3434 -#12906 := (iff #3785 #12905)
  6.3435 -#12907 := [rewrite]: #12906
  6.3436 -#12934 := [monotonicity #12907 #12931]: #12933
  6.3437 -#12903 := (iff #3782 #12902)
  6.3438 -#12904 := [rewrite]: #12903
  6.3439 -#12937 := [monotonicity #12904 #12934]: #12936
  6.3440 -#14182 := [monotonicity #12937 #14179]: #14181
  6.3441 -#14188 := [trans #14182 #14186]: #14187
  6.3442 -#14191 := [monotonicity #14188]: #14190
  6.3443 -#14197 := [trans #14191 #14195]: #14196
  6.3444 -#14200 := [monotonicity #14197]: #14199
  6.3445 -#14206 := [trans #14200 #14204]: #14205
  6.3446 -#14209 := [monotonicity #14206]: #14208
  6.3447 -#14215 := [trans #14209 #14213]: #14214
  6.3448 -#14218 := [monotonicity #14215]: #14217
  6.3449 -#14224 := [trans #14218 #14222]: #14223
  6.3450 -#14227 := [monotonicity #14224]: #14226
  6.3451 -#14233 := [trans #14227 #14231]: #14232
  6.3452 -#14236 := [monotonicity #14233]: #14235
  6.3453 -#15144 := [trans #14236 #15142]: #15143
  6.3454 -#12900 := [asserted]: #4212
  6.3455 -#15145 := [mp #12900 #15144]: #15140
  6.3456 -#15163 := [not-or-elim #15145]: #15027
  6.3457 -#15166 := [and-elim #15163]: #12908
  6.3458 -#29 := (:var 1 S10)
  6.3459 -#301 := (f85 f90 #29)
  6.3460 -#3372 := (f7 #301 #334)
  6.3461 -#3373 := (pattern #3372)
  6.3462 -#12135 := (= f1 #3372)
  6.3463 -#12142 := (not #12135)
  6.3464 -#1537 := (f20 f179 #29)
  6.3465 -#3375 := (f53 #376 #1537)
  6.3466 -#3376 := (= #29 #3375)
  6.3467 -#12143 := (or #3376 #12142)
  6.3468 -#12148 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3373) #12143)
  6.3469 -#19081 := (~ #12148 #12148)
  6.3470 -#19079 := (~ #12143 #12143)
  6.3471 -#19080 := [refl]: #19079
  6.3472 -#19082 := [nnf-pos #19080]: #19081
  6.3473 -#3374 := (= #3372 f1)
  6.3474 -#3377 := (implies #3374 #3376)
  6.3475 -#3378 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3373) #3377)
  6.3476 -#12149 := (iff #3378 #12148)
  6.3477 -#12146 := (iff #3377 #12143)
  6.3478 -#12139 := (implies #12135 #3376)
  6.3479 -#12144 := (iff #12139 #12143)
  6.3480 -#12145 := [rewrite]: #12144
  6.3481 -#12140 := (iff #3377 #12139)
  6.3482 -#12137 := (iff #3374 #12135)
  6.3483 -#12138 := [rewrite]: #12137
  6.3484 -#12141 := [monotonicity #12138]: #12140
  6.3485 -#12147 := [trans #12141 #12145]: #12146
  6.3486 -#12150 := [quant-intro #12147]: #12149
  6.3487 -#12134 := [asserted]: #3378
  6.3488 -#12153 := [mp #12134 #12150]: #12148
  6.3489 -#19083 := [mp~ #12153 #19082]: #12148
  6.3490 -#27042 := (not #12908)
  6.3491 -#27049 := (not #12148)
  6.3492 -#27050 := (or #27049 #27042 #27044)
  6.3493 -#27045 := (or #27044 #27042)
  6.3494 -#27051 := (or #27049 #27045)
  6.3495 -#27058 := (iff #27051 #27050)
  6.3496 -#27046 := (or #27042 #27044)
  6.3497 -#27053 := (or #27049 #27046)
  6.3498 -#27056 := (iff #27053 #27050)
  6.3499 -#27057 := [rewrite]: #27056
  6.3500 -#27054 := (iff #27051 #27053)
  6.3501 -#27047 := (iff #27045 #27046)
  6.3502 -#27048 := [rewrite]: #27047
  6.3503 -#27055 := [monotonicity #27048]: #27054
  6.3504 -#27059 := [trans #27055 #27057]: #27058
  6.3505 -#27052 := [quant-inst #3780 #3774]: #27051
  6.3506 -#27060 := [mp #27052 #27059]: #27050
  6.3507 -#27738 := [unit-resolution #27060 #19083 #15166]: #27044
  6.3508 -#27740 := [symm #27738]: #27739
  6.3509 -#28401 := [trans #27740 #28402]: #28403
  6.3510 -#28405 := [monotonicity #28401]: #28404
  6.3511 -#28407 := [symm #28405]: #28406
  6.3512 -#28409 := [monotonicity #28407]: #28408
  6.3513 -#28437 := [symm #28409]: #28436
  6.3514 -#27594 := (= f1 #27593)
  6.3515 -decl f96 :: S24
  6.3516 -#275 := f96
  6.3517 -#27231 := (f32 f96 f455)
  6.3518 -#27580 := (f31 #27231 #27043)
  6.3519 -#50 := (f16 f30 #41)
  6.3520 -#27581 := (f15 #50 #27580)
  6.3521 -#27587 := (pattern #27581)
  6.3522 -#27398 := (f27 f28 #27043)
  6.3523 -decl f311 :: S5
  6.3524 -#2737 := f311
  6.3525 -#27584 := (f7 f311 #27398)
  6.3526 -#27585 := (= f1 #27584)
  6.3527 -#27582 := (= f1 #27581)
  6.3528 -#27583 := (not #27582)
  6.3529 -decl f303 :: (-> S126 S18 S11)
  6.3530 -decl f23 :: (-> S19 S10 S18)
  6.3531 -decl f24 :: (-> S20 S9 S19)
  6.3532 -decl f25 :: S20
  6.3533 -#36 := f25
  6.3534 -#27575 := (f24 f25 f455)
  6.3535 -#27576 := (f23 #27575 #27043)
  6.3536 -decl f304 :: S126
  6.3537 -#2557 := f304
  6.3538 -#27577 := (f303 f304 #27576)
  6.3539 -decl f227 :: S13
  6.3540 -#2008 := f227
  6.3541 -#2816 := (f16 f227 #41)
  6.3542 -#27578 := (f15 #2816 #27577)
  6.3543 -#27579 := (= f1 #27578)
  6.3544 -#27599 := (or #27579 #27583 #27585)
  6.3545 -#27602 := (forall (vars (?v3 S10)) (:pat #27587) #27599)
  6.3546 -#27605 := (not #27602)
  6.3547 -#27595 := (not #27594)
  6.3548 -#27434 := (f37 #3772 #27043)
  6.3549 -#27435 := (= f1 #27434)
  6.3550 -#27457 := (not #27435)
  6.3551 -#27608 := (or #27457 #27595 #27605)
  6.3552 -#27611 := (not #27608)
  6.3553 -decl f308 :: (-> S128 S9 S54)
  6.3554 -decl f310 :: S128
  6.3555 -#2724 := f310
  6.3556 -#27522 := (f308 f310 f455)
  6.3557 -#27523 := (f92 #27522 #27043)
  6.3558 -#27524 := (f37 #27523 #27043)
  6.3559 -#27525 := (= f1 #27524)
  6.3560 -#27526 := (f314 #3850 #27043)
  6.3561 -#27527 := (f313 #27526 #27043)
  6.3562 -#27528 := (f312 #27527 f471)
  6.3563 -#27529 := (= f1 #27528)
  6.3564 -#27531 := (iff #27525 #27529)
  6.3565 -#2830 := (:var 0 S129)
  6.3566 -#25 := (:var 3 S9)
  6.3567 -#2847 := (f315 f319 #25)
  6.3568 -#2848 := (f314 #2847 #38)
  6.3569 -#2849 := (f313 #2848 #29)
  6.3570 -#2850 := (f312 #2849 #2830)
  6.3571 -#2851 := (pattern #2850)
  6.3572 -#2774 := (f308 f310 #25)
  6.3573 -#2853 := (f92 #2774 #38)
  6.3574 -#2854 := (f37 #2853 #29)
  6.3575 -#11084 := (= f1 #2854)
  6.3576 -#11080 := (= f1 #2850)
  6.3577 -#11087 := (iff #11080 #11084)
  6.3578 -#11090 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10) (?v3 S129)) (:pat #2851) #11087)
  6.3579 -#18720 := (~ #11090 #11090)
  6.3580 -#18718 := (~ #11087 #11087)
  6.3581 -#18719 := [refl]: #18718
  6.3582 -#18721 := [nnf-pos #18719]: #18720
  6.3583 -#2855 := (= #2854 f1)
  6.3584 -#2852 := (= #2850 f1)
  6.3585 -#2856 := (iff #2852 #2855)
  6.3586 -#2857 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10) (?v3 S129)) (:pat #2851) #2856)
  6.3587 -#11091 := (iff #2857 #11090)
  6.3588 -#11088 := (iff #2856 #11087)
  6.3589 -#11085 := (iff #2855 #11084)
  6.3590 -#11086 := [rewrite]: #11085
  6.3591 -#11082 := (iff #2852 #11080)
  6.3592 -#11083 := [rewrite]: #11082
  6.3593 -#11089 := [monotonicity #11083 #11086]: #11088
  6.3594 -#11092 := [quant-intro #11089]: #11091
  6.3595 -#11079 := [asserted]: #2857
  6.3596 -#11095 := [mp #11079 #11092]: #11090
  6.3597 -#18722 := [mp~ #11095 #18721]: #11090
  6.3598 -#27546 := (not #11090)
  6.3599 -#27547 := (or #27546 #27531)
  6.3600 -#27530 := (iff #27529 #27525)
  6.3601 -#27549 := (or #27546 #27530)
  6.3602 -#27551 := (iff #27549 #27547)
  6.3603 -#27553 := (iff #27547 #27547)
  6.3604 -#27554 := [rewrite]: #27553
  6.3605 -#27532 := (iff #27530 #27531)
  6.3606 -#27533 := [rewrite]: #27532
  6.3607 -#27552 := [monotonicity #27533]: #27551
  6.3608 -#27534 := [trans #27552 #27554]: #27551
  6.3609 -#27550 := [quant-inst #3771 #27043 #27043 #3853]: #27549
  6.3610 -#27536 := [mp #27550 #27534]: #27547
  6.3611 -#27772 := [unit-resolution #27536 #18722]: #27531
  6.3612 -#28328 := (= #3854 #27528)
  6.3613 -#27782 := (= #27528 #3854)
  6.3614 -#27763 := (= #27527 #3852)
  6.3615 -#27761 := (= #27526 #3851)
  6.3616 -#27762 := [monotonicity #27740]: #27761
  6.3617 -#27781 := [monotonicity #27762 #27740]: #27763
  6.3618 -#27783 := [monotonicity #27781]: #27782
  6.3619 -#28339 := [symm #27783]: #28328
  6.3620 -#27646 := (f26 #27398)
  6.3621 -#27649 := (= f29 #27646)
  6.3622 -#27768 := (not #27649)
  6.3623 -#27769 := (iff #12917 #27768)
  6.3624 -#27766 := (iff #12914 #27649)
  6.3625 -#27764 := (iff #27649 #12914)
  6.3626 -#27746 := (= #27646 #3792)
  6.3627 -#27744 := (= #27398 #3774)
  6.3628 -#27061 := (f27 f28 #3780)
  6.3629 -#27737 := (= #27061 #3774)
  6.3630 -#27062 := (= #3774 #27061)
  6.3631 -#27150 := (or #27091 #27062)
  6.3632 -#27151 := [quant-inst #3774 #3779]: #27150
  6.3633 -#27736 := [unit-resolution #27151 #24083]: #27062
  6.3634 -#27743 := [symm #27736]: #27737
  6.3635 -#27741 := (= #27398 #27061)
  6.3636 -#27742 := [monotonicity #27740]: #27741
  6.3637 -#27745 := [trans #27742 #27743]: #27744
  6.3638 -#27747 := [monotonicity #27745]: #27746
  6.3639 -#27765 := [monotonicity #27747]: #27764
  6.3640 -#27767 := [symm #27765]: #27766
  6.3641 -#27770 := [monotonicity #27767]: #27769
  6.3642 -#15168 := [and-elim #15163]: #12917
  6.3643 -#27771 := [mp #15168 #27770]: #27768
  6.3644 -#27548 := (not #27525)
  6.3645 -#27545 := (not #27529)
  6.3646 -#27788 := (iff #14099 #27545)
  6.3647 -#27786 := (iff #12976 #27529)
  6.3648 -#27784 := (iff #27529 #12976)
  6.3649 -#27785 := [monotonicity #27783]: #27784
  6.3650 -#27787 := [symm #27785]: #27786
  6.3651 -#27789 := [monotonicity #27787]: #27788
  6.3652 -#27773 := [hypothesis]: #14099
  6.3653 -#27790 := [mp #27773 #27789]: #27545
  6.3654 -#27537 := (not #27531)
  6.3655 -#27539 := (or #27537 #27548 #27529)
  6.3656 -#27540 := [def-axiom]: #27539
  6.3657 -#27778 := [unit-resolution #27540 #27790 #27772]: #27548
  6.3658 -#27637 := (f37 #3789 #27043)
  6.3659 -#27638 := (= f1 #27637)
  6.3660 -#27795 := (= #3790 #27637)
  6.3661 -#27779 := (= #27637 #3790)
  6.3662 -#27780 := [monotonicity #27740]: #27779
  6.3663 -#27796 := [symm #27780]: #27795
  6.3664 -#15167 := [and-elim #15163]: #12911
  6.3665 -#27794 := [trans #15167 #27796]: #27638
  6.3666 -#27640 := (f85 f90 #27043)
  6.3667 -#27641 := (f7 #27640 #27398)
  6.3668 -#27642 := (= f1 #27641)
  6.3669 -#27802 := (= #3787 #27641)
  6.3670 -#27799 := (= #27641 #3787)
  6.3671 -#27797 := (= #27640 #3786)
  6.3672 -#27798 := [monotonicity #27740]: #27797
  6.3673 -#27800 := [monotonicity #27798 #27745]: #27799
  6.3674 -#27808 := [symm #27800]: #27802
  6.3675 -#27809 := [trans #15166 #27808]: #27642
  6.3676 -#27643 := (not #27642)
  6.3677 -#27639 := (not #27638)
  6.3678 -#27838 := (or #27525 #27639 #27643 #27649)
  6.3679 -#27406 := (f48 #3783 #27043)
  6.3680 -#27644 := (= f51 #27406)
  6.3681 -#27824 := (= #3784 #27406)
  6.3682 -#27810 := (= #27406 #3784)
  6.3683 -#27822 := [monotonicity #27740]: #27810
  6.3684 -#27825 := [symm #27822]: #27824
  6.3685 -#15165 := [and-elim #15163]: #12905
  6.3686 -#27826 := [trans #15165 #27825]: #27644
  6.3687 -#27830 := (= #3781 #27434)
  6.3688 -#27827 := (= #27434 #3781)
  6.3689 -#27828 := [monotonicity #27740]: #27827
  6.3690 -#27831 := [symm #27828]: #27830
  6.3691 -#15164 := [and-elim #15163]: #12902
  6.3692 -#27817 := [trans #15164 #27831]: #27435
  6.3693 -#27399 := (f7 f45 #27398)
  6.3694 -#27402 := (= f1 #27399)
  6.3695 -#27820 := (= #3795 #27399)
  6.3696 -#27818 := (= #27399 #3795)
  6.3697 -#27816 := [monotonicity #27745]: #27818
  6.3698 -#27821 := [symm #27816]: #27820
  6.3699 -#15169 := [and-elim #15163]: #12920
  6.3700 -#27837 := [trans #15169 #27821]: #27402
  6.3701 -#15148 := [not-or-elim #15145]: #12947
  6.3702 -#15150 := [and-elim #15148]: #12944
  6.3703 -#75 := (:var 1 S9)
  6.3704 -#2794 := (f308 f310 #75)
  6.3705 -#2795 := (f92 #2794 #41)
  6.3706 -#2796 := (f37 #2795 #41)
  6.3707 -#2797 := (pattern #2796)
  6.3708 -#10956 := (= f1 #2796)
  6.3709 -#327 := (f82 f98 #75)
  6.3710 -#4815 := (= f1 #327)
  6.3711 -#20308 := (not #4815)
  6.3712 -#223 := (f46 f47 #75)
  6.3713 -#224 := (f37 #223 #41)
  6.3714 -#4527 := (= f1 #224)
  6.3715 -#12063 := (not #4527)
  6.3716 -#45 := (f27 f28 #41)
  6.3717 -#220 := (f85 f90 #41)
  6.3718 -#221 := (f7 #220 #45)
  6.3719 -#4524 := (= f1 #221)
  6.3720 -#20182 := (not #4524)
  6.3721 -#216 := (f49 f50 #75)
  6.3722 -#217 := (f48 #216 #41)
  6.3723 -#4521 := (= f51 #217)
  6.3724 -#20181 := (not #4521)
  6.3725 -#206 := (f46 f52 #75)
  6.3726 -#207 := (f37 #206 #41)
  6.3727 -#4506 := (= f1 #207)
  6.3728 -#11676 := (not #4506)
  6.3729 -#111 := (f7 f45 #45)
  6.3730 -#4355 := (= f1 #111)
  6.3731 -#11735 := (not #4355)
  6.3732 -#46 := (f26 #45)
  6.3733 -#48 := (= #46 f29)
  6.3734 -#22741 := (or #48 #11735 #11676 #20181 #20182 #12063 #20308 #10956)
  6.3735 -#22746 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2797) #22741)
  6.3736 -#82 := (not #48)
  6.3737 -#10971 := (and #82 #4355 #4506 #4521 #4524 #4527 #4815)
  6.3738 -#10974 := (not #10971)
  6.3739 -#10980 := (or #10956 #10974)
  6.3740 -#10985 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2797) #10980)
  6.3741 -#22747 := (iff #10985 #22746)
  6.3742 -#22744 := (iff #10980 #22741)
  6.3743 -#22727 := (or #48 #11735 #11676 #20181 #20182 #12063 #20308)
  6.3744 -#22738 := (or #10956 #22727)
  6.3745 -#22742 := (iff #22738 #22741)
  6.3746 -#22743 := [rewrite]: #22742
  6.3747 -#22739 := (iff #10980 #22738)
  6.3748 -#22736 := (iff #10974 #22727)
  6.3749 -#22728 := (not #22727)
  6.3750 -#22731 := (not #22728)
  6.3751 -#22734 := (iff #22731 #22727)
  6.3752 -#22735 := [rewrite]: #22734
  6.3753 -#22732 := (iff #10974 #22731)
  6.3754 -#22729 := (iff #10971 #22728)
  6.3755 -#22730 := [rewrite]: #22729
  6.3756 -#22733 := [monotonicity #22730]: #22732
  6.3757 -#22737 := [trans #22733 #22735]: #22736
  6.3758 -#22740 := [monotonicity #22737]: #22739
  6.3759 -#22745 := [trans #22740 #22743]: #22744
  6.3760 -#22748 := [quant-intro #22745]: #22747
  6.3761 -#18688 := (~ #10985 #10985)
  6.3762 -#18686 := (~ #10980 #10980)
  6.3763 -#18687 := [refl]: #18686
  6.3764 -#18689 := [nnf-pos #18687]: #18688
  6.3765 -#2804 := (= #2796 f1)
  6.3766 -#112 := (= #111 f1)
  6.3767 -#2798 := (and #82 #112)
  6.3768 -#225 := (= #224 f1)
  6.3769 -#2799 := (and #225 #2798)
  6.3770 -#222 := (= #221 f1)
  6.3771 -#2800 := (and #222 #2799)
  6.3772 -#218 := (= #217 f51)
  6.3773 -#2801 := (and #218 #2800)
  6.3774 -#208 := (= #207 f1)
  6.3775 -#2802 := (and #208 #2801)
  6.3776 -#329 := (= #327 f1)
  6.3777 -#2803 := (and #329 #2802)
  6.3778 -#2805 := (implies #2803 #2804)
  6.3779 -#2806 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2797) #2805)
  6.3780 -#10988 := (iff #2806 #10985)
  6.3781 -#10937 := (and #82 #4355)
  6.3782 -#10941 := (and #4527 #10937)
  6.3783 -#10944 := (and #4524 #10941)
  6.3784 -#10947 := (and #4521 #10944)
  6.3785 -#10950 := (and #4506 #10947)
  6.3786 -#10953 := (and #4815 #10950)
  6.3787 -#10962 := (not #10953)
  6.3788 -#10963 := (or #10962 #10956)
  6.3789 -#10968 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2797) #10963)
  6.3790 -#10986 := (iff #10968 #10985)
  6.3791 -#10983 := (iff #10963 #10980)
  6.3792 -#10977 := (or #10974 #10956)
  6.3793 -#10981 := (iff #10977 #10980)
  6.3794 -#10982 := [rewrite]: #10981
  6.3795 -#10978 := (iff #10963 #10977)
  6.3796 -#10975 := (iff #10962 #10974)
  6.3797 -#10972 := (iff #10953 #10971)
  6.3798 -#10973 := [rewrite]: #10972
  6.3799 -#10976 := [monotonicity #10973]: #10975
  6.3800 -#10979 := [monotonicity #10976]: #10978
  6.3801 -#10984 := [trans #10979 #10982]: #10983
  6.3802 -#10987 := [quant-intro #10984]: #10986
  6.3803 -#10969 := (iff #2806 #10968)
  6.3804 -#10966 := (iff #2805 #10963)
  6.3805 -#10959 := (implies #10953 #10956)
  6.3806 -#10964 := (iff #10959 #10963)
  6.3807 -#10965 := [rewrite]: #10964
  6.3808 -#10960 := (iff #2805 #10959)
  6.3809 -#10957 := (iff #2804 #10956)
  6.3810 -#10958 := [rewrite]: #10957
  6.3811 -#10954 := (iff #2803 #10953)
  6.3812 -#10951 := (iff #2802 #10950)
  6.3813 -#10948 := (iff #2801 #10947)
  6.3814 -#10945 := (iff #2800 #10944)
  6.3815 -#10942 := (iff #2799 #10941)
  6.3816 -#10939 := (iff #2798 #10937)
  6.3817 -#4356 := (iff #112 #4355)
  6.3818 -#4357 := [rewrite]: #4356
  6.3819 -#10940 := [monotonicity #4357]: #10939
  6.3820 -#4528 := (iff #225 #4527)
  6.3821 -#4529 := [rewrite]: #4528
  6.3822 -#10943 := [monotonicity #4529 #10940]: #10942
  6.3823 -#4525 := (iff #222 #4524)
  6.3824 -#4526 := [rewrite]: #4525
  6.3825 -#10946 := [monotonicity #4526 #10943]: #10945
  6.3826 -#4522 := (iff #218 #4521)
  6.3827 -#4523 := [rewrite]: #4522
  6.3828 -#10949 := [monotonicity #4523 #10946]: #10948
  6.3829 -#4508 := (iff #208 #4506)
  6.3830 -#4509 := [rewrite]: #4508
  6.3831 -#10952 := [monotonicity #4509 #10949]: #10951
  6.3832 -#4817 := (iff #329 #4815)
  6.3833 -#4818 := [rewrite]: #4817
  6.3834 -#10955 := [monotonicity #4818 #10952]: #10954
  6.3835 -#10961 := [monotonicity #10955 #10958]: #10960
  6.3836 -#10967 := [trans #10961 #10965]: #10966
  6.3837 -#10970 := [quant-intro #10967]: #10969
  6.3838 -#10989 := [trans #10970 #10987]: #10988
  6.3839 -#10936 := [asserted]: #2806
  6.3840 -#10990 := [mp #10936 #10989]: #10985
  6.3841 -#18690 := [mp~ #10990 #18689]: #10985
  6.3842 -#22749 := [mp #18690 #22748]: #22746
  6.3843 -#27645 := (not #27644)
  6.3844 -#27403 := (not #27402)
  6.3845 -#25767 := (not #12944)
  6.3846 -#27619 := (not #22746)
  6.3847 -#27620 := (or #27619 #25767 #27403 #27457 #27525 #27639 #27643 #27645 #27649)
  6.3848 -#27647 := (= #27646 f29)
  6.3849 -#27648 := (or #27647 #27403 #27457 #27645 #27643 #27639 #25767 #27525)
  6.3850 -#27621 := (or #27619 #27648)
  6.3851 -#27627 := (iff #27621 #27620)
  6.3852 -#27655 := (or #25767 #27403 #27457 #27525 #27639 #27643 #27645 #27649)
  6.3853 -#27623 := (or #27619 #27655)
  6.3854 -#27625 := (iff #27623 #27620)
  6.3855 -#27626 := [rewrite]: #27625
  6.3856 -#27618 := (iff #27621 #27623)
  6.3857 -#27658 := (iff #27648 #27655)
  6.3858 -#27652 := (or #27649 #27403 #27457 #27645 #27643 #27639 #25767 #27525)
  6.3859 -#27656 := (iff #27652 #27655)
  6.3860 -#27657 := [rewrite]: #27656
  6.3861 -#27653 := (iff #27648 #27652)
  6.3862 -#27650 := (iff #27647 #27649)
  6.3863 -#27651 := [rewrite]: #27650
  6.3864 -#27654 := [monotonicity #27651]: #27653
  6.3865 -#27659 := [trans #27654 #27657]: #27658
  6.3866 -#27624 := [monotonicity #27659]: #27618
  6.3867 -#27628 := [trans #27624 #27626]: #27627
  6.3868 -#27622 := [quant-inst #3771 #27043]: #27621
  6.3869 -#27660 := [mp #27622 #27628]: #27620
  6.3870 -#27836 := [unit-resolution #27660 #22749 #15150 #27837 #27817 #27826]: #27838
  6.3871 -#27839 := [unit-resolution #27836 #27809 #27794 #27778 #27771]: false
  6.3872 -#27840 := [lemma #27839]: #12976
  6.3873 -#28340 := [trans #27840 #28339]: #27529
  6.3874 -#27535 := (or #27537 #27525 #27545)
  6.3875 -#27538 := [def-axiom]: #27535
  6.3876 -#28367 := [unit-resolution #27538 #28340 #27772]: #27525
  6.3877 -#27614 := (or #27548 #27611)
  6.3878 -#27 := (:var 2 S9)
  6.3879 -#2725 := (f308 f310 #27)
  6.3880 -#2726 := (f92 #2725 #29)
  6.3881 -#2727 := (f37 #2726 #41)
  6.3882 -#2807 := (pattern #2727)
  6.3883 -#2767 := (f32 f96 #25)
  6.3884 -#2808 := (f31 #2767 #38)
  6.3885 -#2809 := (f15 #50 #2808)
  6.3886 -#2810 := (pattern #2809)
  6.3887 -#37 := (f24 f25 #25)
  6.3888 -#2712 := (f23 #37 #29)
  6.3889 -#2817 := (f303 f304 #2712)
  6.3890 -#2818 := (f15 #2816 #2817)
  6.3891 -#11004 := (= f1 #2818)
  6.3892 -#10998 := (= f1 #2809)
  6.3893 -#22750 := (not #10998)
  6.3894 -#1681 := (f27 f28 #38)
  6.3895 -#2811 := (f7 f311 #1681)
  6.3896 -#10992 := (= f1 #2811)
  6.3897 -#22765 := (or #10992 #22750 #11004)
  6.3898 -#22770 := (forall (vars (?v3 S10)) (:pat #2810) #22765)
  6.3899 -#22776 := (not #22770)
  6.3900 -#67 := (f32 f33 #27)
  6.3901 -#2699 := (f31 #67 #41)
  6.3902 -#1995 := (f16 f30 #29)
  6.3903 -#2700 := (f15 #1995 #2699)
  6.3904 -#10692 := (= f1 #2700)
  6.3905 -#22585 := (not #10692)
  6.3906 -#266 := (f46 f52 #27)
  6.3907 -#267 := (f37 #266 #29)
  6.3908 -#4633 := (= f1 #267)
  6.3909 -#11342 := (not #4633)
  6.3910 -#22777 := (or #11342 #22585 #22776)
  6.3911 -#22778 := (not #22777)
  6.3912 -#10740 := (= f1 #2727)
  6.3913 -#11028 := (not #10740)
  6.3914 -#22783 := (or #11028 #22778)
  6.3915 -#22786 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2807) #22783)
  6.3916 -#10995 := (not #10992)
  6.3917 -#11001 := (and #10995 #10998)
  6.3918 -#11010 := (not #11001)
  6.3919 -#11011 := (or #11010 #11004)
  6.3920 -#11016 := (forall (vars (?v3 S10)) (:pat #2810) #11011)
  6.3921 -#11037 := (and #4633 #10692 #11016)
  6.3922 -#11040 := (or #11028 #11037)
  6.3923 -#11043 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2807) #11040)
  6.3924 -#22787 := (iff #11043 #22786)
  6.3925 -#22784 := (iff #11040 #22783)
  6.3926 -#22781 := (iff #11037 #22778)
  6.3927 -#22773 := (and #4633 #10692 #22770)
  6.3928 -#22779 := (iff #22773 #22778)
  6.3929 -#22780 := [rewrite]: #22779
  6.3930 -#22774 := (iff #11037 #22773)
  6.3931 -#22771 := (iff #11016 #22770)
  6.3932 -#22768 := (iff #11011 #22765)
  6.3933 -#22751 := (or #10992 #22750)
  6.3934 -#22762 := (or #22751 #11004)
  6.3935 -#22766 := (iff #22762 #22765)
  6.3936 -#22767 := [rewrite]: #22766
  6.3937 -#22763 := (iff #11011 #22762)
  6.3938 -#22760 := (iff #11010 #22751)
  6.3939 -#22752 := (not #22751)
  6.3940 -#22755 := (not #22752)
  6.3941 -#22758 := (iff #22755 #22751)
  6.3942 -#22759 := [rewrite]: #22758
  6.3943 -#22756 := (iff #11010 #22755)
  6.3944 -#22753 := (iff #11001 #22752)
  6.3945 -#22754 := [rewrite]: #22753
  6.3946 -#22757 := [monotonicity #22754]: #22756
  6.3947 -#22761 := [trans #22757 #22759]: #22760
  6.3948 -#22764 := [monotonicity #22761]: #22763
  6.3949 -#22769 := [trans #22764 #22767]: #22768
  6.3950 -#22772 := [quant-intro #22769]: #22771
  6.3951 -#22775 := [monotonicity #22772]: #22774
  6.3952 -#22782 := [trans #22775 #22780]: #22781
  6.3953 -#22785 := [monotonicity #22782]: #22784
  6.3954 -#22788 := [quant-intro #22785]: #22787
  6.3955 -#18705 := (~ #11043 #11043)
  6.3956 -#18703 := (~ #11040 #11040)
  6.3957 -#18701 := (~ #11037 #11037)
  6.3958 -#18699 := (~ #11016 #11016)
  6.3959 -#18697 := (~ #11011 #11011)
  6.3960 -#18698 := [refl]: #18697
  6.3961 -#18700 := [nnf-pos #18698]: #18699
  6.3962 -#18695 := (~ #10692 #10692)
  6.3963 -#18696 := [refl]: #18695
  6.3964 -#18693 := (~ #4633 #4633)
  6.3965 -#18694 := [refl]: #18693
  6.3966 -#18702 := [monotonicity #18694 #18696 #18700]: #18701
  6.3967 -#18691 := (~ #11028 #11028)
  6.3968 -#18692 := [refl]: #18691
  6.3969 -#18704 := [monotonicity #18692 #18702]: #18703
  6.3970 -#18706 := [nnf-pos #18704]: #18705
  6.3971 -#2819 := (= #2818 f1)
  6.3972 -#2814 := (= #2809 f1)
  6.3973 -#2812 := (= #2811 f1)
  6.3974 -#2813 := (not #2812)
  6.3975 -#2815 := (and #2813 #2814)
  6.3976 -#2820 := (implies #2815 #2819)
  6.3977 -#2821 := (forall (vars (?v3 S10)) (:pat #2810) #2820)
  6.3978 -#272 := (= #267 f1)
  6.3979 -#2822 := (and #272 #2821)
  6.3980 -#2705 := (= #2700 f1)
  6.3981 -#2823 := (and #2705 #2822)
  6.3982 -#2728 := (= #2727 f1)
  6.3983 -#2824 := (implies #2728 #2823)
  6.3984 -#2825 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2807) #2824)
  6.3985 -#11046 := (iff #2825 #11043)
  6.3986 -#11019 := (and #4633 #11016)
  6.3987 -#11022 := (and #10692 #11019)
  6.3988 -#11029 := (or #11028 #11022)
  6.3989 -#11034 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2807) #11029)
  6.3990 -#11044 := (iff #11034 #11043)
  6.3991 -#11041 := (iff #11029 #11040)
  6.3992 -#11038 := (iff #11022 #11037)
  6.3993 -#11039 := [rewrite]: #11038
  6.3994 -#11042 := [monotonicity #11039]: #11041
  6.3995 -#11045 := [quant-intro #11042]: #11044
  6.3996 -#11035 := (iff #2825 #11034)
  6.3997 -#11032 := (iff #2824 #11029)
  6.3998 -#11025 := (implies #10740 #11022)
  6.3999 -#11030 := (iff #11025 #11029)
  6.4000 -#11031 := [rewrite]: #11030
  6.4001 -#11026 := (iff #2824 #11025)
  6.4002 -#11023 := (iff #2823 #11022)
  6.4003 -#11020 := (iff #2822 #11019)
  6.4004 -#11017 := (iff #2821 #11016)
  6.4005 -#11014 := (iff #2820 #11011)
  6.4006 -#11007 := (implies #11001 #11004)
  6.4007 -#11012 := (iff #11007 #11011)
  6.4008 -#11013 := [rewrite]: #11012
  6.4009 -#11008 := (iff #2820 #11007)
  6.4010 -#11005 := (iff #2819 #11004)
  6.4011 -#11006 := [rewrite]: #11005
  6.4012 -#11002 := (iff #2815 #11001)
  6.4013 -#10999 := (iff #2814 #10998)
  6.4014 -#11000 := [rewrite]: #10999
  6.4015 -#10996 := (iff #2813 #10995)
  6.4016 -#10993 := (iff #2812 #10992)
  6.4017 -#10994 := [rewrite]: #10993
  6.4018 -#10997 := [monotonicity #10994]: #10996
  6.4019 -#11003 := [monotonicity #10997 #11000]: #11002
  6.4020 -#11009 := [monotonicity #11003 #11006]: #11008
  6.4021 -#11015 := [trans #11009 #11013]: #11014
  6.4022 -#11018 := [quant-intro #11015]: #11017
  6.4023 -#4634 := (iff #272 #4633)
  6.4024 -#4635 := [rewrite]: #4634
  6.4025 -#11021 := [monotonicity #4635 #11018]: #11020
  6.4026 -#10693 := (iff #2705 #10692)
  6.4027 -#10694 := [rewrite]: #10693
  6.4028 -#11024 := [monotonicity #10694 #11021]: #11023
  6.4029 -#10741 := (iff #2728 #10740)
  6.4030 -#10742 := [rewrite]: #10741
  6.4031 -#11027 := [monotonicity #10742 #11024]: #11026
  6.4032 -#11033 := [trans #11027 #11031]: #11032
  6.4033 -#11036 := [quant-intro #11033]: #11035
  6.4034 -#11047 := [trans #11036 #11045]: #11046
  6.4035 -#10991 := [asserted]: #2825
  6.4036 -#11048 := [mp #10991 #11047]: #11043
  6.4037 -#18707 := [mp~ #11048 #18706]: #11043
  6.4038 -#22789 := [mp #18707 #22788]: #22786
  6.4039 -#27564 := (not #22786)
  6.4040 -#27570 := (or #27564 #27548 #27611)
  6.4041 -#27586 := (or #27585 #27583 #27579)
  6.4042 -#27588 := (forall (vars (?v3 S10)) (:pat #27587) #27586)
  6.4043 -#27589 := (not #27588)
  6.4044 -#27596 := (or #27457 #27595 #27589)
  6.4045 -#27597 := (not #27596)
  6.4046 -#27598 := (or #27548 #27597)
  6.4047 -#27566 := (or #27564 #27598)
  6.4048 -#27664 := (iff #27566 #27570)
  6.4049 -#27572 := (or #27564 #27614)
  6.4050 -#27629 := (iff #27572 #27570)
  6.4051 -#27662 := [rewrite]: #27629
  6.4052 -#27573 := (iff #27566 #27572)
  6.4053 -#27615 := (iff #27598 #27614)
  6.4054 -#27612 := (iff #27597 #27611)
  6.4055 -#27609 := (iff #27596 #27608)
  6.4056 -#27606 := (iff #27589 #27605)
  6.4057 -#27603 := (iff #27588 #27602)
  6.4058 -#27600 := (iff #27586 #27599)
  6.4059 -#27601 := [rewrite]: #27600
  6.4060 -#27604 := [quant-intro #27601]: #27603
  6.4061 -#27607 := [monotonicity #27604]: #27606
  6.4062 -#27610 := [monotonicity #27607]: #27609
  6.4063 -#27613 := [monotonicity #27610]: #27612
  6.4064 -#27616 := [monotonicity #27613]: #27615
  6.4065 -#27574 := [monotonicity #27616]: #27573
  6.4066 -#27665 := [trans #27574 #27662]: #27664
  6.4067 -#27571 := [quant-inst #3771 #27043 #27043]: #27566
  6.4068 -#27666 := [mp #27571 #27665]: #27570
  6.4069 -#28368 := [unit-resolution #27666 #22789]: #27614
  6.4070 -#28369 := [unit-resolution #28368 #28367]: #27611
  6.4071 -#27663 := (or #27608 #27594)
  6.4072 -#27668 := [def-axiom]: #27663
  6.4073 -#28370 := [unit-resolution #27668 #28369]: #27594
  6.4074 -#28438 := [trans #28370 #28437]: #28067
  6.4075 -#28011 := (<= #27155 0::Int)
  6.4076 -#28433 := (not #28011)
  6.4077 -#15159 := [not-or-elim #15145]: #14308
  6.4078 -#27994 := (* -1::Int #27155)
  6.4079 -#28106 := (+ f454 #27994)
  6.4080 -#28107 := (<= #28106 0::Int)
  6.4081 -#29453 := (not #27156)
  6.4082 -#29454 := (or #29453 #28107)
  6.4083 -#29455 := [th-lemma arith triangle-eq]: #29454
  6.4084 -#29456 := [unit-resolution #29455 #29452]: #28107
  6.4085 -#29462 := (not #28107)
  6.4086 -#28439 := (or #28433 #14307 #29462)
  6.4087 -#28440 := [th-lemma arith assign-bounds -1 1]: #28439
  6.4088 -#28441 := [unit-resolution #28440 #29456 #15159]: #28433
  6.4089 -#338 := (f7 f44 #334)
  6.4090 -#970 := (:var 4 Int)
  6.4091 -#2609 := (f53 #376 #970)
  6.4092 -#2610 := (f120 f121 #2609)
  6.4093 -#2611 := (f107 #2610 #353)
  6.4094 -#2612 := (f106 #2611 #334)
  6.4095 -#1667 := (:var 5 S9)
  6.4096 -#2630 := (f49 f50 #1667)
  6.4097 -#2631 := (f48 #2630 #2612)
  6.4098 -#1657 := (:var 3 S10)
  6.4099 -#2606 := (f32 f33 #1667)
  6.4100 -#2607 := (f31 #2606 #1657)
  6.4101 -#383 := (:var 2 Int)
  6.4102 -#2601 := (f189 f190 #334)
  6.4103 -#2602 := (f188 #2601 #383)
  6.4104 -#2603 := (f80 f81 #2602)
  6.4105 -#2604 := (f53 #2603 #970)
  6.4106 -#2605 := (f16 f30 #2604)
  6.4107 -#2608 := (f15 #2605 #2607)
  6.4108 -#2632 := (pattern #2608 #2631 #338)
  6.4109 -#1911 := (f104 f105 #1667)
  6.4110 -#1912 := (f102 f103 #1911)
  6.4111 -#2628 := (f101 #1912 #2612)
  6.4112 -#2629 := (pattern #2608 #2628 #338)
  6.4113 -#2635 := (f122 f210 #2628)
  6.4114 -#10500 := (= f1 #2635)
  6.4115 -#1924 := (f46 f47 #1667)
  6.4116 -#2633 := (f37 #1924 #2612)
  6.4117 -#10497 := (= f1 #2633)
  6.4118 -#22495 := (not #10497)
  6.4119 -#22496 := (or #22495 #10500)
  6.4120 -#22497 := (not #22496)
  6.4121 -#10441 := (= f1 #2608)
  6.4122 -#22471 := (not #10441)
  6.4123 -#2615 := (f82 f98 #1667)
  6.4124 -#10438 := (= f1 #2615)
  6.4125 -#22470 := (not #10438)
  6.4126 -#4966 := (* -1::Int #383)
  6.4127 -#7030 := (+ #353 #4966)
  6.4128 -#7627 := (>= #7030 0::Int)
  6.4129 -#5228 := (>= #353 0::Int)
  6.4130 -#20408 := (not #5228)
  6.4131 -#4844 := (= f1 #338)
  6.4132 -#11227 := (not #4844)
  6.4133 -#22503 := (or #11227 #20408 #7627 #22470 #22471 #22497)
  6.4134 -#22508 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2629 #2632) #22503)
  6.4135 -#10503 := (not #10500)
  6.4136 -#10506 := (and #10497 #10503)
  6.4137 -#8694 := (not #7627)
  6.4138 -#10479 := (and #4844 #5228 #8694 #10438 #10441)
  6.4139 -#10484 := (not #10479)
  6.4140 -#10520 := (or #10484 #10506)
  6.4141 -#10523 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2629 #2632) #10520)
  6.4142 -#22509 := (iff #10523 #22508)
  6.4143 -#22506 := (iff #10520 #22503)
  6.4144 -#22472 := (or #11227 #20408 #7627 #22470 #22471)
  6.4145 -#22500 := (or #22472 #22497)
  6.4146 -#22504 := (iff #22500 #22503)
  6.4147 -#22505 := [rewrite]: #22504
  6.4148 -#22501 := (iff #10520 #22500)
  6.4149 -#22498 := (iff #10506 #22497)
  6.4150 -#22499 := [rewrite]: #22498
  6.4151 -#22481 := (iff #10484 #22472)
  6.4152 -#22473 := (not #22472)
  6.4153 -#22476 := (not #22473)
  6.4154 -#22479 := (iff #22476 #22472)
  6.4155 -#22480 := [rewrite]: #22479
  6.4156 -#22477 := (iff #10484 #22476)
  6.4157 -#22474 := (iff #10479 #22473)
  6.4158 -#22475 := [rewrite]: #22474
  6.4159 -#22478 := [monotonicity #22475]: #22477
  6.4160 -#22482 := [trans #22478 #22480]: #22481
  6.4161 -#22502 := [monotonicity #22482 #22499]: #22501
  6.4162 -#22507 := [trans #22502 #22505]: #22506
  6.4163 -#22510 := [quant-intro #22507]: #22509
  6.4164 -#18565 := (~ #10523 #10523)
  6.4165 -#18563 := (~ #10520 #10520)
  6.4166 -#18564 := [refl]: #18563
  6.4167 -#18566 := [nnf-pos #18564]: #18565
  6.4168 -#2636 := (= #2635 f1)
  6.4169 -#2637 := (not #2636)
  6.4170 -#2634 := (= #2633 f1)
  6.4171 -#2638 := (and #2634 #2637)
  6.4172 -#1759 := (< #353 #383)
  6.4173 -#554 := (<= 0::Int #353)
  6.4174 -#1760 := (and #554 #1759)
  6.4175 -#2617 := (= #2608 f1)
  6.4176 -#2618 := (and #2617 #1760)
  6.4177 -#339 := (= #338 f1)
  6.4178 -#2619 := (and #339 #2618)
  6.4179 -#2616 := (= #2615 f1)
  6.4180 -#2620 := (and #2616 #2619)
  6.4181 -#2639 := (implies #2620 #2638)
  6.4182 -#2640 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2629 #2632) #2639)
  6.4183 -#10526 := (iff #2640 #10523)
  6.4184 -#10447 := (and #1760 #10441)
  6.4185 -#10452 := (and #4844 #10447)
  6.4186 -#10455 := (and #10438 #10452)
  6.4187 -#10461 := (not #10455)
  6.4188 -#10512 := (or #10461 #10506)
  6.4189 -#10517 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2629 #2632) #10512)
  6.4190 -#10524 := (iff #10517 #10523)
  6.4191 -#10521 := (iff #10512 #10520)
  6.4192 -#10485 := (iff #10461 #10484)
  6.4193 -#10482 := (iff #10455 #10479)
  6.4194 -#8697 := (and #5228 #8694)
  6.4195 -#10470 := (and #8697 #10441)
  6.4196 -#10473 := (and #4844 #10470)
  6.4197 -#10476 := (and #10438 #10473)
  6.4198 -#10480 := (iff #10476 #10479)
  6.4199 -#10481 := [rewrite]: #10480
  6.4200 -#10477 := (iff #10455 #10476)
  6.4201 -#10474 := (iff #10452 #10473)
  6.4202 -#10471 := (iff #10447 #10470)
  6.4203 -#8698 := (iff #1760 #8697)
  6.4204 -#8695 := (iff #1759 #8694)
  6.4205 -#8696 := [rewrite]: #8695
  6.4206 -#5227 := (iff #554 #5228)
  6.4207 -#5229 := [rewrite]: #5227
  6.4208 -#8699 := [monotonicity #5229 #8696]: #8698
  6.4209 -#10472 := [monotonicity #8699]: #10471
  6.4210 -#10475 := [monotonicity #10472]: #10474
  6.4211 -#10478 := [monotonicity #10475]: #10477
  6.4212 -#10483 := [trans #10478 #10481]: #10482
  6.4213 -#10486 := [monotonicity #10483]: #10485
  6.4214 -#10522 := [monotonicity #10486]: #10521
  6.4215 -#10525 := [quant-intro #10522]: #10524
  6.4216 -#10518 := (iff #2640 #10517)
  6.4217 -#10515 := (iff #2639 #10512)
  6.4218 -#10509 := (implies #10455 #10506)
  6.4219 -#10513 := (iff #10509 #10512)
  6.4220 -#10514 := [rewrite]: #10513
  6.4221 -#10510 := (iff #2639 #10509)
  6.4222 -#10507 := (iff #2638 #10506)
  6.4223 -#10504 := (iff #2637 #10503)
  6.4224 -#10501 := (iff #2636 #10500)
  6.4225 -#10502 := [rewrite]: #10501
  6.4226 -#10505 := [monotonicity #10502]: #10504
  6.4227 -#10498 := (iff #2634 #10497)
  6.4228 -#10499 := [rewrite]: #10498
  6.4229 -#10508 := [monotonicity #10499 #10505]: #10507
  6.4230 -#10456 := (iff #2620 #10455)
  6.4231 -#10453 := (iff #2619 #10452)
  6.4232 -#10450 := (iff #2618 #10447)
  6.4233 -#10444 := (and #10441 #1760)
  6.4234 -#10448 := (iff #10444 #10447)
  6.4235 -#10449 := [rewrite]: #10448
  6.4236 -#10445 := (iff #2618 #10444)
  6.4237 -#10442 := (iff #2617 #10441)
  6.4238 -#10443 := [rewrite]: #10442
  6.4239 -#10446 := [monotonicity #10443]: #10445
  6.4240 -#10451 := [trans #10446 #10449]: #10450
  6.4241 -#4845 := (iff #339 #4844)
  6.4242 -#4846 := [rewrite]: #4845
  6.4243 -#10454 := [monotonicity #4846 #10451]: #10453
  6.4244 -#10439 := (iff #2616 #10438)
  6.4245 -#10440 := [rewrite]: #10439
  6.4246 -#10457 := [monotonicity #10440 #10454]: #10456
  6.4247 -#10511 := [monotonicity #10457 #10508]: #10510
  6.4248 -#10516 := [trans #10511 #10514]: #10515
  6.4249 -#10519 := [quant-intro #10516]: #10518
  6.4250 -#10527 := [trans #10519 #10525]: #10526
  6.4251 -#10496 := [asserted]: #2640
  6.4252 -#10528 := [mp #10496 #10527]: #10523
  6.4253 -#18567 := [mp~ #10528 #18566]: #10523
  6.4254 -#22511 := [mp #18567 #22510]: #22508
  6.4255 -#28068 := (not #28067)
  6.4256 -#28087 := (not #22508)
  6.4257 -#28119 := (or #28087 #25767 #28011 #28068 #28071 #28076)
  6.4258 -#28063 := (or #28062 #28059)
  6.4259 -#28064 := (not #28063)
  6.4260 -#27995 := (+ 0::Int #27994)
  6.4261 -#27996 := (>= #27995 0::Int)
  6.4262 -#27997 := (>= 0::Int 0::Int)
  6.4263 -#27998 := (not #27997)
  6.4264 -#28072 := (or #28071 #27998 #27996 #25767 #28068 #28064)
  6.4265 -#28120 := (or #28087 #28072)
  6.4266 -#28142 := (iff #28120 #28119)
  6.4267 -#28082 := (or #25767 #28011 #28068 #28071 #28076)
  6.4268 -#28138 := (or #28087 #28082)
  6.4269 -#28141 := (iff #28138 #28119)
  6.4270 -#28136 := [rewrite]: #28141
  6.4271 -#28139 := (iff #28120 #28138)
  6.4272 -#28085 := (iff #28072 #28082)
  6.4273 -#28079 := (or #28071 false #28011 #25767 #28068 #28076)
  6.4274 -#28083 := (iff #28079 #28082)
  6.4275 -#28084 := [rewrite]: #28083
  6.4276 -#28080 := (iff #28072 #28079)
  6.4277 -#28077 := (iff #28064 #28076)
  6.4278 -#28074 := (iff #28063 #28073)
  6.4279 -#28075 := [rewrite]: #28074
  6.4280 -#28078 := [monotonicity #28075]: #28077
  6.4281 -#28014 := (iff #27996 #28011)
  6.4282 -#28008 := (>= #27994 0::Int)
  6.4283 -#28012 := (iff #28008 #28011)
  6.4284 -#28013 := [rewrite]: #28012
  6.4285 -#28009 := (iff #27996 #28008)
  6.4286 -#28006 := (= #27995 #27994)
  6.4287 -#28007 := [rewrite]: #28006
  6.4288 -#28010 := [monotonicity #28007]: #28009
  6.4289 -#28015 := [trans #28010 #28013]: #28014
  6.4290 -#28004 := (iff #27998 false)
  6.4291 -#28002 := (iff #27998 #3930)
  6.4292 -#28000 := (iff #27997 true)
  6.4293 -#28001 := [rewrite]: #28000
  6.4294 -#28003 := [monotonicity #28001]: #28002
  6.4295 -#28005 := [trans #28003 #13056]: #28004
  6.4296 -#28081 := [monotonicity #28005 #28015 #28078]: #28080
  6.4297 -#28086 := [trans #28081 #28084]: #28085
  6.4298 -#28140 := [monotonicity #28086]: #28139
  6.4299 -#28143 := [trans #28140 #28136]: #28142
  6.4300 -#28137 := [quant-inst #3771 #3779 #27043 #27155 #185 #27139]: #28120
  6.4301 -#28144 := [mp #28137 #28143]: #28119
  6.4302 -#28443 := [unit-resolution #28144 #22511 #15150 #28441 #28438]: #28442
  6.4303 -#28453 := [unit-resolution #28443 #29472]: #28076
  6.4304 -#28198 := (or #28073 #28061)
  6.4305 -#28199 := [def-axiom]: #28198
  6.4306 -#28454 := [unit-resolution #28199 #28453 #28325]: false
  6.4307 -#28455 := [lemma #28454]: #12982
  6.4308 -#27861 := (f27 f28 #3858)
  6.4309 -#27862 := (= #27139 #27861)
  6.4310 -#27834 := (f7 #3859 #27139)
  6.4311 -#27835 := (= f1 #27834)
  6.4312 -#27864 := (iff #27835 #27862)
  6.4313 -#1693 := (f27 f28 #29)
  6.4314 -#9986 := (= #334 #1693)
  6.4315 -#12156 := (iff #9986 #12135)
  6.4316 -#24065 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3373) #12156)
  6.4317 -#12161 := (forall (vars (?v0 S10) (?v1 S6)) #12156)
  6.4318 -#24068 := (iff #12161 #24065)
  6.4319 -#24066 := (iff #12156 #12156)
  6.4320 -#24067 := [refl]: #24066
  6.4321 -#24069 := [quant-intro #24067]: #24068
  6.4322 -#19086 := (~ #12161 #12161)
  6.4323 -#19084 := (~ #12156 #12156)
  6.4324 -#19085 := [refl]: #19084
  6.4325 -#19087 := [nnf-pos #19085]: #19086
  6.4326 -#2361 := (= #1693 #334)
  6.4327 -#3379 := (iff #3374 #2361)
  6.4328 -#3380 := (forall (vars (?v0 S10) (?v1 S6)) #3379)
  6.4329 -#12162 := (iff #3380 #12161)
  6.4330 -#12159 := (iff #3379 #12156)
  6.4331 -#12152 := (iff #12135 #9986)
  6.4332 -#12157 := (iff #12152 #12156)
  6.4333 -#12158 := [rewrite]: #12157
  6.4334 -#12154 := (iff #3379 #12152)
  6.4335 -#9987 := (iff #2361 #9986)
  6.4336 -#9988 := [rewrite]: #9987
  6.4337 -#12155 := [monotonicity #12138 #9988]: #12154
  6.4338 -#12160 := [trans #12155 #12158]: #12159
  6.4339 -#12163 := [quant-intro #12160]: #12162
  6.4340 -#12151 := [asserted]: #3380
  6.4341 -#12166 := [mp #12151 #12163]: #12161
  6.4342 -#19088 := [mp~ #12166 #19087]: #12161
  6.4343 -#24070 := [mp #19088 #24069]: #24065
  6.4344 -#27067 := (not #24065)
  6.4345 -#28042 := (or #27067 #27864)
  6.4346 -#27863 := (iff #27862 #27835)
  6.4347 -#28043 := (or #27067 #27863)
  6.4348 -#28045 := (iff #28043 #28042)
  6.4349 -#28047 := (iff #28042 #28042)
  6.4350 -#28048 := [rewrite]: #28047
  6.4351 -#27865 := (iff #27863 #27864)
  6.4352 -#27866 := [rewrite]: #27865
  6.4353 -#28046 := [monotonicity #27866]: #28045
  6.4354 -#28049 := [trans #28046 #28048]: #28045
  6.4355 -#28044 := [quant-inst #3858 #27139]: #28043
  6.4356 -#28050 := [mp #28044 #28049]: #28042
  6.4357 -#28097 := [unit-resolution #28050 #24070]: #27864
  6.4358 -#27842 := (not #27835)
  6.4359 -#28200 := (iff #19269 #27842)
  6.4360 -#28146 := (iff #12979 #27835)
  6.4361 -#28123 := (iff #27835 #12979)
  6.4362 -#28121 := (= #27834 #3860)
  6.4363 -#28122 := [monotonicity #29426]: #28121
  6.4364 -#28145 := [monotonicity #28122]: #28123
  6.4365 -#28197 := [symm #28145]: #28146
  6.4366 -#28201 := [monotonicity #28197]: #28200
  6.4367 -#28098 := [hypothesis]: #19269
  6.4368 -#28296 := [mp #28098 #28201]: #27842
  6.4369 -#28461 := (= #27861 #27139)
  6.4370 -#28459 := (= #3858 #3778)
  6.4371 -#28452 := (= #3858 #27911)
  6.4372 -#27886 := (f120 f121 #25720)
  6.4373 -#27887 := (f107 #27886 0::Int)
  6.4374 -#27888 := (f106 #27887 #27139)
  6.4375 -#27914 := (= #27888 #27911)
  6.4376 -#27917 := (not #27914)
  6.4377 -#27889 := (f92 f216 #27888)
  6.4378 -#27890 := (f37 #27889 #25720)
  6.4379 -#27891 := (= f1 #27890)
  6.4380 -#27892 := (not #27891)
  6.4381 -#27923 := (or #27892 #27917)
  6.4382 -#27928 := (not #27923)
  6.4383 -#28039 := (or #27931 #27928)
  6.4384 -#27894 := (* 0::Int #27893)
  6.4385 -#27896 := (+ #27895 #27894)
  6.4386 -#27897 := (f53 #27843 #27896)
  6.4387 -#27898 := (= #27888 #27897)
  6.4388 -#27899 := (not #27898)
  6.4389 -#27900 := (or #27899 #27892)
  6.4390 -#27901 := (not #27900)
  6.4391 -#28040 := (or #27931 #27901)
  6.4392 -#27940 := (iff #28040 #28039)
  6.4393 -#27939 := (iff #28039 #28039)
  6.4394 -#28030 := [rewrite]: #27939
  6.4395 -#27929 := (iff #27901 #27928)
  6.4396 -#27926 := (iff #27900 #27923)
  6.4397 -#27920 := (or #27917 #27892)
  6.4398 -#27924 := (iff #27920 #27923)
  6.4399 -#27925 := [rewrite]: #27924
  6.4400 -#27921 := (iff #27900 #27920)
  6.4401 -#27918 := (iff #27899 #27917)
  6.4402 -#27915 := (iff #27898 #27914)
  6.4403 -#27912 := (= #27897 #27911)
  6.4404 -#27909 := (= #27896 #27895)
  6.4405 -#27904 := (+ #27895 0::Int)
  6.4406 -#27907 := (= #27904 #27895)
  6.4407 -#27908 := [rewrite]: #27907
  6.4408 -#27905 := (= #27896 #27904)
  6.4409 -#27902 := (= #27894 0::Int)
  6.4410 -#27903 := [rewrite]: #27902
  6.4411 -#27906 := [monotonicity #27903]: #27905
  6.4412 -#27910 := [trans #27906 #27908]: #27909
  6.4413 -#27913 := [monotonicity #27910]: #27912
  6.4414 -#27916 := [monotonicity #27913]: #27915
  6.4415 -#27919 := [monotonicity #27916]: #27918
  6.4416 -#27922 := [monotonicity #27919]: #27921
  6.4417 -#27927 := [trans #27922 #27925]: #27926
  6.4418 -#27930 := [monotonicity #27927]: #27929
  6.4419 -#28052 := [monotonicity #27930]: #27940
  6.4420 -#28032 := [trans #28052 #28030]: #27940
  6.4421 -#28041 := [quant-inst #25720 #185 #27139]: #28040
  6.4422 -#28033 := [mp #28041 #28032]: #28039
  6.4423 -#28288 := [unit-resolution #28033 #22067]: #27928
  6.4424 -#28036 := (or #27923 #27914)
  6.4425 -#28100 := [def-axiom]: #28036
  6.4426 -#28289 := [unit-resolution #28100 #28288]: #27914
  6.4427 -#28434 := (= #3858 #27888)
  6.4428 -#28291 := (= #3857 #27887)
  6.4429 -#28287 := (= #27887 #3857)
  6.4430 -#29415 := (= #27886 #3856)
  6.4431 -#29416 := [monotonicity #29414]: #29415
  6.4432 -#28290 := [monotonicity #29416]: #28287
  6.4433 -#28292 := [symm #28290]: #28291
  6.4434 -#28435 := [monotonicity #28292 #29424]: #28434
  6.4435 -#28458 := [trans #28435 #28289]: #28452
  6.4436 -#28460 := [trans #28458 #28457]: #28459
  6.4437 -#28462 := [monotonicity #28460]: #28461
  6.4438 -#28489 := [symm #28462]: #27862
  6.4439 -#27960 := (not #27862)
  6.4440 -#28051 := (not #27864)
  6.4441 -#27961 := (or #28051 #27835 #27960)
  6.4442 -#27959 := [def-axiom]: #27961
  6.4443 -#28490 := [unit-resolution #27959 #28489 #28296 #28097]: false
  6.4444 -#28491 := [lemma #28490]: #12979
  6.4445 -#24388 := (or #19269 #19272 #24385)
  6.4446 -#24391 := (not #24388)
  6.4447 -#24394 := (or #14099 #24391)
  6.4448 -#24397 := (not #24394)
  6.4449 -#24400 := (or #14099 #24397)
  6.4450 -#23385 := (forall (vars (?v0 Int)) #23374)
  6.4451 -#23392 := (not #23385)
  6.4452 -#23370 := (forall (vars (?v0 Int)) #23365)
  6.4453 -#23391 := (not #23370)
  6.4454 -#23393 := (or #23391 #23392)
  6.4455 -#23394 := (not #23393)
  6.4456 -#23423 := (or #23394 #23420)
  6.4457 -#23429 := (not #23423)
  6.4458 -#23430 := (or #13139 #13130 #13121 #13112 #23306 #14455 #14601 #23429)
  6.4459 -#23431 := (not #23430)
  6.4460 -#23209 := (forall (vars (?v0 Int)) #23204)
  6.4461 -#23215 := (not #23209)
  6.4462 -#23216 := (or #23191 #23215)
  6.4463 -#23217 := (not #23216)
  6.4464 -#23246 := (or #23217 #23243)
  6.4465 -#23252 := (not #23246)
  6.4466 -#23253 := (or #14354 #23252)
  6.4467 -#23254 := (not #23253)
  6.4468 -#23259 := (or #14354 #23254)
  6.4469 -#23267 := (not #23259)
  6.4470 -#23268 := (or #13491 #23265 #19419 #23266 #14421 #19422 #23267)
  6.4471 -#23269 := (not #23268)
  6.4472 -#23274 := (or #19419 #19422 #23269)
  6.4473 -#23280 := (not #23274)
  6.4474 -#23317 := (or #13656 #13647 #23306 #14455 #23265 #14506 #23280)
  6.4475 -#23318 := (not #23317)
  6.4476 -#23281 := (or #19381 #19390 #13575 #13566 #13557 #13539 #13530 #14455 #23265 #23280)
  6.4477 -#23282 := (not #23281)
  6.4478 -#23287 := (or #19381 #19390 #23282)
  6.4479 -#23293 := (not #23287)
  6.4480 -#23294 := (or #19381 #19384 #23293)
  6.4481 -#23295 := (not #23294)
  6.4482 -#23300 := (or #19381 #19384 #23295)
  6.4483 -#23307 := (not #23300)
  6.4484 -#23308 := (or #23306 #14455 #14507 #23307)
  6.4485 -#23309 := (not #23308)
  6.4486 -#23323 := (or #23309 #23318)
  6.4487 -#23329 := (not #23323)
  6.4488 -#23330 := (or #19381 #19390 #23306 #14455 #23329)
  6.4489 -#23331 := (not #23330)
  6.4490 -#23336 := (or #19381 #19390 #23331)
  6.4491 -#23342 := (not #23336)
  6.4492 -#23343 := (or #19381 #19384 #23342)
  6.4493 -#23344 := (not #23343)
  6.4494 -#23349 := (or #19381 #19384 #23344)
  6.4495 -#23355 := (not #23349)
  6.4496 -#23356 := (or #23306 #14455 #14600 #23355)
  6.4497 -#23357 := (not #23356)
  6.4498 -#23436 := (or #23357 #23431)
  6.4499 -#23451 := (not #23436)
  6.4500 -#23186 := (forall (vars (?v0 Int)) #23181)
  6.4501 -#23447 := (not #23186)
  6.4502 -#23452 := (or #14066 #23442 #16098 #14773 #13859 #13850 #13841 #13832 #23443 #23444 #14307 #23306 #14455 #14778 #14830 #23445 #23446 #23448 #23449 #23450 #23447 #23451)
  6.4503 -#23453 := (not #23452)
  6.4504 -#23458 := (or #14066 #14307 #23453)
  6.4505 -#23465 := (not #23458)
  6.4506 -#23175 := (forall (vars (?v0 Int)) #23170)
  6.4507 -#23464 := (not #23175)
  6.4508 -#23466 := (or #23464 #23465)
  6.4509 -#23467 := (not #23466)
  6.4510 -#23472 := (or #23164 #23467)
  6.4511 -#23478 := (not #23472)
  6.4512 -#23479 := (or #14271 #23478)
  6.4513 -#23480 := (not #23479)
  6.4514 -#23485 := (or #14271 #23480)
  6.4515 -#23491 := (not #23485)
  6.4516 -#23492 := (or #14066 #19269 #19278 #14057 #14048 #14039 #23491)
  6.4517 -#23493 := (not #23492)
  6.4518 -#23498 := (or #19269 #19278 #23493)
  6.4519 -#23504 := (not #23498)
  6.4520 -#23505 := (or #19269 #19272 #23504)
  6.4521 -#23506 := (not #23505)
  6.4522 -#23511 := (or #19269 #19272 #23506)
  6.4523 -#23517 := (not #23511)
  6.4524 -#23518 := (or #14099 #23517)
  6.4525 -#23519 := (not #23518)
  6.4526 -#23524 := (or #14099 #23519)
  6.4527 -#24401 := (iff #23524 #24400)
  6.4528 -#24398 := (iff #23519 #24397)
  6.4529 -#24395 := (iff #23518 #24394)
  6.4530 -#24392 := (iff #23517 #24391)
  6.4531 -#24389 := (iff #23511 #24388)
  6.4532 -#24386 := (iff #23506 #24385)
  6.4533 -#24383 := (iff #23505 #24382)
  6.4534 -#24380 := (iff #23504 #24379)
  6.4535 -#24377 := (iff #23498 #24376)
  6.4536 -#24374 := (iff #23493 #24373)
  6.4537 -#24371 := (iff #23492 #24370)
  6.4538 -#24368 := (iff #23491 #24367)
  6.4539 -#24365 := (iff #23485 #24364)
  6.4540 -#24362 := (iff #23480 #24361)
  6.4541 -#24359 := (iff #23479 #24358)
  6.4542 -#24356 := (iff #23478 #24355)
  6.4543 -#24353 := (iff #23472 #24352)
  6.4544 -#24350 := (iff #23467 #24349)
  6.4545 -#24347 := (iff #23466 #24346)
  6.4546 -#24344 := (iff #23465 #24343)
  6.4547 -#24341 := (iff #23458 #24340)
  6.4548 -#24338 := (iff #23453 #24337)
  6.4549 -#24335 := (iff #23452 #24334)
  6.4550 -#24332 := (iff #23451 #24331)
  6.4551 -#24329 := (iff #23436 #24328)
  6.4552 -#24326 := (iff #23431 #24325)
  6.4553 -#24323 := (iff #23430 #24322)
  6.4554 -#24320 := (iff #23429 #24319)
  6.4555 -#24317 := (iff #23423 #24316)
  6.4556 -#24314 := (iff #23394 #24313)
  6.4557 -#24311 := (iff #23393 #24310)
  6.4558 -#24308 := (iff #23392 #24307)
  6.4559 -#24305 := (iff #23385 #24302)
  6.4560 -#24303 := (iff #23374 #23374)
  6.4561 -#24304 := [refl]: #24303
  6.4562 -#24306 := [quant-intro #24304]: #24305
  6.4563 -#24309 := [monotonicity #24306]: #24308
  6.4564 -#24300 := (iff #23391 #24299)
  6.4565 -#24297 := (iff #23370 #24294)
  6.4566 -#24295 := (iff #23365 #23365)
  6.4567 -#24296 := [refl]: #24295
  6.4568 -#24298 := [quant-intro #24296]: #24297
  6.4569 -#24301 := [monotonicity #24298]: #24300
  6.4570 -#24312 := [monotonicity #24301 #24309]: #24311
  6.4571 -#24315 := [monotonicity #24312]: #24314
  6.4572 -#24318 := [monotonicity #24315]: #24317
  6.4573 -#24321 := [monotonicity #24318]: #24320
  6.4574 -#24324 := [monotonicity #24321]: #24323
  6.4575 -#24327 := [monotonicity #24324]: #24326
  6.4576 -#24292 := (iff #23357 #24291)
  6.4577 -#24289 := (iff #23356 #24288)
  6.4578 -#24286 := (iff #23355 #24285)
  6.4579 -#24283 := (iff #23349 #24282)
  6.4580 -#24280 := (iff #23344 #24279)
  6.4581 -#24277 := (iff #23343 #24276)
  6.4582 -#24274 := (iff #23342 #24273)
  6.4583 -#24271 := (iff #23336 #24270)
  6.4584 -#24268 := (iff #23331 #24267)
  6.4585 -#24265 := (iff #23330 #24264)
  6.4586 -#24262 := (iff #23329 #24261)
  6.4587 -#24259 := (iff #23323 #24258)
  6.4588 -#24256 := (iff #23318 #24255)
  6.4589 -#24253 := (iff #23317 #24252)
  6.4590 -#24220 := (iff #23280 #24219)
  6.4591 -#24217 := (iff #23274 #24216)
  6.4592 -#24214 := (iff #23269 #24213)
  6.4593 -#24211 := (iff #23268 #24210)
  6.4594 -#24208 := (iff #23267 #24207)
  6.4595 -#24205 := (iff #23259 #24204)
  6.4596 -#24202 := (iff #23254 #24201)
  6.4597 -#24199 := (iff #23253 #24198)
  6.4598 -#24196 := (iff #23252 #24195)
  6.4599 -#24193 := (iff #23246 #24192)
  6.4600 -#24190 := (iff #23217 #24189)
  6.4601 -#24187 := (iff #23216 #24186)
  6.4602 -#24184 := (iff #23215 #24183)
  6.4603 -#24181 := (iff #23209 #24178)
  6.4604 -#24179 := (iff #23204 #23204)
  6.4605 -#24180 := [refl]: #24179
  6.4606 -#24182 := [quant-intro #24180]: #24181
  6.4607 -#24185 := [monotonicity #24182]: #24184
  6.4608 -#24188 := [monotonicity #24185]: #24187
  6.4609 -#24191 := [monotonicity #24188]: #24190
  6.4610 -#24194 := [monotonicity #24191]: #24193
  6.4611 -#24197 := [monotonicity #24194]: #24196
  6.4612 -#24200 := [monotonicity #24197]: #24199
  6.4613 -#24203 := [monotonicity #24200]: #24202
  6.4614 -#24206 := [monotonicity #24203]: #24205
  6.4615 -#24209 := [monotonicity #24206]: #24208
  6.4616 -#24212 := [monotonicity #24209]: #24211
  6.4617 -#24215 := [monotonicity #24212]: #24214
  6.4618 -#24218 := [monotonicity #24215]: #24217
  6.4619 -#24221 := [monotonicity #24218]: #24220
  6.4620 -#24254 := [monotonicity #24221]: #24253
  6.4621 -#24257 := [monotonicity #24254]: #24256
  6.4622 -#24250 := (iff #23309 #24249)
  6.4623 -#24247 := (iff #23308 #24246)
  6.4624 -#24244 := (iff #23307 #24243)
  6.4625 -#24241 := (iff #23300 #24240)
  6.4626 -#24238 := (iff #23295 #24237)
  6.4627 -#24235 := (iff #23294 #24234)
  6.4628 -#24232 := (iff #23293 #24231)
  6.4629 -#24229 := (iff #23287 #24228)
  6.4630 -#24226 := (iff #23282 #24225)
  6.4631 -#24223 := (iff #23281 #24222)
  6.4632 -#24224 := [monotonicity #24221]: #24223
  6.4633 -#24227 := [monotonicity #24224]: #24226
  6.4634 -#24230 := [monotonicity #24227]: #24229
  6.4635 -#24233 := [monotonicity #24230]: #24232
  6.4636 -#24236 := [monotonicity #24233]: #24235
  6.4637 -#24239 := [monotonicity #24236]: #24238
  6.4638 -#24242 := [monotonicity #24239]: #24241
  6.4639 -#24245 := [monotonicity #24242]: #24244
  6.4640 -#24248 := [monotonicity #24245]: #24247
  6.4641 -#24251 := [monotonicity #24248]: #24250
  6.4642 -#24260 := [monotonicity #24251 #24257]: #24259
  6.4643 -#24263 := [monotonicity #24260]: #24262
  6.4644 -#24266 := [monotonicity #24263]: #24265
  6.4645 -#24269 := [monotonicity #24266]: #24268
  6.4646 -#24272 := [monotonicity #24269]: #24271
  6.4647 -#24275 := [monotonicity #24272]: #24274
  6.4648 -#24278 := [monotonicity #24275]: #24277
  6.4649 -#24281 := [monotonicity #24278]: #24280
  6.4650 -#24284 := [monotonicity #24281]: #24283
  6.4651 -#24287 := [monotonicity #24284]: #24286
  6.4652 -#24290 := [monotonicity #24287]: #24289
  6.4653 -#24293 := [monotonicity #24290]: #24292
  6.4654 -#24330 := [monotonicity #24293 #24327]: #24329
  6.4655 -#24333 := [monotonicity #24330]: #24332
  6.4656 -#24176 := (iff #23447 #24175)
  6.4657 -#24173 := (iff #23186 #24170)
  6.4658 -#24171 := (iff #23181 #23181)
  6.4659 -#24172 := [refl]: #24171
  6.4660 -#24174 := [quant-intro #24172]: #24173
  6.4661 -#24177 := [monotonicity #24174]: #24176
  6.4662 -#24336 := [monotonicity #24177 #24333]: #24335
  6.4663 -#24339 := [monotonicity #24336]: #24338
  6.4664 -#24342 := [monotonicity #24339]: #24341
  6.4665 -#24345 := [monotonicity #24342]: #24344
  6.4666 -#24168 := (iff #23464 #24167)
  6.4667 -#24165 := (iff #23175 #24162)
  6.4668 -#24163 := (iff #23170 #23170)
  6.4669 -#24164 := [refl]: #24163
  6.4670 -#24166 := [quant-intro #24164]: #24165
  6.4671 -#24169 := [monotonicity #24166]: #24168
  6.4672 -#24348 := [monotonicity #24169 #24345]: #24347
  6.4673 -#24351 := [monotonicity #24348]: #24350
  6.4674 -#24354 := [monotonicity #24351]: #24353
  6.4675 -#24357 := [monotonicity #24354]: #24356
  6.4676 -#24360 := [monotonicity #24357]: #24359
  6.4677 -#24363 := [monotonicity #24360]: #24362
  6.4678 -#24366 := [monotonicity #24363]: #24365
  6.4679 -#24369 := [monotonicity #24366]: #24368
  6.4680 -#24372 := [monotonicity #24369]: #24371
  6.4681 -#24375 := [monotonicity #24372]: #24374
  6.4682 -#24378 := [monotonicity #24375]: #24377
  6.4683 -#24381 := [monotonicity #24378]: #24380
  6.4684 -#24384 := [monotonicity #24381]: #24383
  6.4685 -#24387 := [monotonicity #24384]: #24386
  6.4686 -#24390 := [monotonicity #24387]: #24389
  6.4687 -#24393 := [monotonicity #24390]: #24392
  6.4688 -#24396 := [monotonicity #24393]: #24395
  6.4689 -#24399 := [monotonicity #24396]: #24398
  6.4690 -#24402 := [monotonicity #24399]: #24401
  6.4691 -#19923 := (and #19565 #19566)
  6.4692 -#19926 := (not #19923)
  6.4693 -#19929 := (or #19905 #19918 #19926)
  6.4694 -#19932 := (not #19929)
  6.4695 -#16820 := (and #3948 #4962 #14630 #16018)
  6.4696 -#19589 := (not #16820)
  6.4697 -#19592 := (forall (vars (?v0 Int)) #19589)
  6.4698 -#15261 := (and #4962 #16018)
  6.4699 -#15260 := (not #15261)
  6.4700 -#16806 := (or #14628 #14642 #15260)
  6.4701 -#16811 := (forall (vars (?v0 Int)) #16806)
  6.4702 -#19596 := (and #16811 #19592)
  6.4703 -#19938 := (or #19596 #19932)
  6.4704 -#19946 := (and #13068 #13071 #13074 #13077 #14312 #14315 #14600 #19938)
  6.4705 -#19775 := (and #19440 #19441)
  6.4706 -#19778 := (not #19775)
  6.4707 -#19781 := (or #19757 #19770 #19778)
  6.4708 -#19784 := (not #19781)
  6.4709 -#16707 := (or #14357 #14371 #15260)
  6.4710 -#16712 := (forall (vars (?v0 Int)) #16707)
  6.4711 -#19457 := (not #14400)
  6.4712 -#19467 := (and #19457 #16712)
  6.4713 -#19790 := (or #19467 #19784)
  6.4714 -#19795 := (and #14349 #19790)
  6.4715 -#19798 := (or #14354 #19795)
  6.4716 -#19806 := (and #13421 #14324 #14333 #14341 #14417 #16699 #19798)
  6.4717 -#19811 := (or #19419 #19422 #19806)
  6.4718 -#19851 := (and #13638 #13641 #14312 #14315 #14324 #14507 #19811)
  6.4719 -#19817 := (and #13374 #13383 #13389 #13392 #13395 #13400 #13403 #14315 #14324 #19811)
  6.4720 -#19822 := (or #19381 #19390 #19817)
  6.4721 -#19828 := (and #13374 #13377 #19822)
  6.4722 -#19833 := (or #19381 #19384 #19828)
  6.4723 -#19839 := (and #14312 #14315 #14506 #19833)
  6.4724 -#19856 := (or #19839 #19851)
  6.4725 -#19862 := (and #13374 #13383 #14312 #14315 #19856)
  6.4726 -#19867 := (or #19381 #19390 #19862)
  6.4727 -#19873 := (and #13374 #13377 #19867)
  6.4728 -#19878 := (or #19381 #19384 #19873)
  6.4729 -#19884 := (and #14312 #14315 #14601 #19878)
  6.4730 -#19951 := (or #19884 #19946)
  6.4731 -#16633 := (or #14793 #14807 #15260)
  6.4732 -#16638 := (forall (vars (?v0 Int)) #16633)
  6.4733 -#19957 := (and #3872 #13049 #13057 #13314 #13342 #13345 #13348 #13351 #13354 #13357 #14308 #14312 #14315 #14779 #14827 #14833 #14855 #16638 #16650 #16667 #16684 #19951)
  6.4734 -#19962 := (or #14066 #14307 #19957)
  6.4735 -#16619 := (or #14274 #14286 #15260)
  6.4736 -#16624 := (forall (vars (?v0 Int)) #16619)
  6.4737 -#19965 := (and #16624 #19962)
  6.4738 -#19678 := (and #19302 #19303)
  6.4739 -#19681 := (not #19678)
  6.4740 -#19687 := (or #19311 #19312 #19681)
  6.4741 -#19692 := (not #19687)
  6.4742 -#19968 := (or #19692 #19965)
  6.4743 -#19971 := (and #14268 #19968)
  6.4744 -#19974 := (or #14271 #19971)
  6.4745 -#19980 := (and #3872 #12979 #12988 #12994 #12997 #13000 #19974)
  6.4746 -#19985 := (or #19269 #19278 #19980)
  6.4747 -#19991 := (and #12979 #12982 #19985)
  6.4748 -#19996 := (or #19269 #19272 #19991)
  6.4749 -#19999 := (and #12976 #19996)
  6.4750 -#20002 := (or #14099 #19999)
  6.4751 -#23525 := (iff #20002 #23524)
  6.4752 -#23522 := (iff #19999 #23519)
  6.4753 -#23514 := (and #12976 #23511)
  6.4754 -#23520 := (iff #23514 #23519)
  6.4755 -#23521 := [rewrite]: #23520
  6.4756 -#23515 := (iff #19999 #23514)
  6.4757 -#23512 := (iff #19996 #23511)
  6.4758 -#23509 := (iff #19991 #23506)
  6.4759 -#23501 := (and #12979 #12982 #23498)
  6.4760 -#23507 := (iff #23501 #23506)
  6.4761 -#23508 := [rewrite]: #23507
  6.4762 -#23502 := (iff #19991 #23501)
  6.4763 -#23499 := (iff #19985 #23498)
  6.4764 -#23496 := (iff #19980 #23493)
  6.4765 -#23488 := (and #3872 #12979 #12988 #12994 #12997 #13000 #23485)
  6.4766 -#23494 := (iff #23488 #23493)
  6.4767 -#23495 := [rewrite]: #23494
  6.4768 -#23489 := (iff #19980 #23488)
  6.4769 -#23486 := (iff #19974 #23485)
  6.4770 -#23483 := (iff #19971 #23480)
  6.4771 -#23475 := (and #14268 #23472)
  6.4772 -#23481 := (iff #23475 #23480)
  6.4773 -#23482 := [rewrite]: #23481
  6.4774 -#23476 := (iff #19971 #23475)
  6.4775 -#23473 := (iff #19968 #23472)
  6.4776 -#23470 := (iff #19965 #23467)
  6.4777 -#23461 := (and #23175 #23458)
  6.4778 -#23468 := (iff #23461 #23467)
  6.4779 -#23469 := [rewrite]: #23468
  6.4780 -#23462 := (iff #19965 #23461)
  6.4781 -#23459 := (iff #19962 #23458)
  6.4782 -#23456 := (iff #19957 #23453)
  6.4783 -#23439 := (and #3872 #13049 #13057 #13314 #13342 #13345 #13348 #13351 #13354 #13357 #14308 #14312 #14315 #14779 #14827 #14833 #14855 #23186 #16650 #16667 #16684 #23436)
  6.4784 -#23454 := (iff #23439 #23453)
  6.4785 -#23455 := [rewrite]: #23454
  6.4786 -#23440 := (iff #19957 #23439)
  6.4787 -#23437 := (iff #19951 #23436)
  6.4788 -#23434 := (iff #19946 #23431)
  6.4789 -#23426 := (and #13068 #13071 #13074 #13077 #14312 #14315 #14600 #23423)
  6.4790 -#23432 := (iff #23426 #23431)
  6.4791 -#23433 := [rewrite]: #23432
  6.4792 -#23427 := (iff #19946 #23426)
  6.4793 -#23424 := (iff #19938 #23423)
  6.4794 -#23421 := (iff #19932 #23420)
  6.4795 -#23418 := (iff #19929 #23415)
  6.4796 -#23401 := (or #23399 #23400)
  6.4797 -#23412 := (or #19905 #19918 #23401)
  6.4798 -#23416 := (iff #23412 #23415)
  6.4799 -#23417 := [rewrite]: #23416
  6.4800 -#23413 := (iff #19929 #23412)
  6.4801 -#23410 := (iff #19926 #23401)
  6.4802 -#23402 := (not #23401)
  6.4803 -#23405 := (not #23402)
  6.4804 -#23408 := (iff #23405 #23401)
  6.4805 -#23409 := [rewrite]: #23408
  6.4806 -#23406 := (iff #19926 #23405)
  6.4807 -#23403 := (iff #19923 #23402)
  6.4808 -#23404 := [rewrite]: #23403
  6.4809 -#23407 := [monotonicity #23404]: #23406
  6.4810 -#23411 := [trans #23407 #23409]: #23410
  6.4811 -#23414 := [monotonicity #23411]: #23413
  6.4812 -#23419 := [trans #23414 #23417]: #23418
  6.4813 -#23422 := [monotonicity #23419]: #23421
  6.4814 -#23397 := (iff #19596 #23394)
  6.4815 -#23388 := (and #23370 #23385)
  6.4816 -#23395 := (iff #23388 #23394)
  6.4817 -#23396 := [rewrite]: #23395
  6.4818 -#23389 := (iff #19596 #23388)
  6.4819 -#23386 := (iff #19592 #23385)
  6.4820 -#23383 := (iff #19589 #23374)
  6.4821 -#23375 := (not #23374)
  6.4822 -#23378 := (not #23375)
  6.4823 -#23381 := (iff #23378 #23374)
  6.4824 -#23382 := [rewrite]: #23381
  6.4825 -#23379 := (iff #19589 #23378)
  6.4826 -#23376 := (iff #16820 #23375)
  6.4827 -#23377 := [rewrite]: #23376
  6.4828 -#23380 := [monotonicity #23377]: #23379
  6.4829 -#23384 := [trans #23380 #23382]: #23383
  6.4830 -#23387 := [quant-intro #23384]: #23386
  6.4831 -#23371 := (iff #16811 #23370)
  6.4832 -#23368 := (iff #16806 #23365)
  6.4833 -#21078 := (or #5884 #20440)
  6.4834 -#23362 := (or #14628 #14642 #21078)
  6.4835 -#23366 := (iff #23362 #23365)
  6.4836 -#23367 := [rewrite]: #23366
  6.4837 -#23363 := (iff #16806 #23362)
  6.4838 -#21087 := (iff #15260 #21078)
  6.4839 -#21079 := (not #21078)
  6.4840 -#21082 := (not #21079)
  6.4841 -#21085 := (iff #21082 #21078)
  6.4842 -#21086 := [rewrite]: #21085
  6.4843 -#21083 := (iff #15260 #21082)
  6.4844 -#21080 := (iff #15261 #21079)
  6.4845 -#21081 := [rewrite]: #21080
  6.4846 -#21084 := [monotonicity #21081]: #21083
  6.4847 -#21088 := [trans #21084 #21086]: #21087
  6.4848 -#23364 := [monotonicity #21088]: #23363
  6.4849 -#23369 := [trans #23364 #23367]: #23368
  6.4850 -#23372 := [quant-intro #23369]: #23371
  6.4851 -#23390 := [monotonicity #23372 #23387]: #23389
  6.4852 -#23398 := [trans #23390 #23396]: #23397
  6.4853 -#23425 := [monotonicity #23398 #23422]: #23424
  6.4854 -#23428 := [monotonicity #23425]: #23427
  6.4855 -#23435 := [trans #23428 #23433]: #23434
  6.4856 -#23360 := (iff #19884 #23357)
  6.4857 -#23352 := (and #14312 #14315 #14601 #23349)
  6.4858 -#23358 := (iff #23352 #23357)
  6.4859 -#23359 := [rewrite]: #23358
  6.4860 -#23353 := (iff #19884 #23352)
  6.4861 -#23350 := (iff #19878 #23349)
  6.4862 -#23347 := (iff #19873 #23344)
  6.4863 -#23339 := (and #13374 #13377 #23336)
  6.4864 -#23345 := (iff #23339 #23344)
  6.4865 -#23346 := [rewrite]: #23345
  6.4866 -#23340 := (iff #19873 #23339)
  6.4867 -#23337 := (iff #19867 #23336)
  6.4868 -#23334 := (iff #19862 #23331)
  6.4869 -#23326 := (and #13374 #13383 #14312 #14315 #23323)
  6.4870 -#23332 := (iff #23326 #23331)
  6.4871 -#23333 := [rewrite]: #23332
  6.4872 -#23327 := (iff #19862 #23326)
  6.4873 -#23324 := (iff #19856 #23323)
  6.4874 -#23321 := (iff #19851 #23318)
  6.4875 -#23314 := (and #13638 #13641 #14312 #14315 #14324 #14507 #23274)
  6.4876 -#23319 := (iff #23314 #23318)
  6.4877 -#23320 := [rewrite]: #23319
  6.4878 -#23315 := (iff #19851 #23314)
  6.4879 -#23275 := (iff #19811 #23274)
  6.4880 -#23272 := (iff #19806 #23269)
  6.4881 -#23262 := (and #13421 #14324 #14333 #14341 #14417 #16699 #23259)
  6.4882 -#23270 := (iff #23262 #23269)
  6.4883 -#23271 := [rewrite]: #23270
  6.4884 -#23263 := (iff #19806 #23262)
  6.4885 -#23260 := (iff #19798 #23259)
  6.4886 -#23257 := (iff #19795 #23254)
  6.4887 -#23249 := (and #14349 #23246)
  6.4888 -#23255 := (iff #23249 #23254)
  6.4889 -#23256 := [rewrite]: #23255
  6.4890 -#23250 := (iff #19795 #23249)
  6.4891 -#23247 := (iff #19790 #23246)
  6.4892 -#23244 := (iff #19784 #23243)
  6.4893 -#23241 := (iff #19781 #23238)
  6.4894 -#23224 := (or #23222 #23223)
  6.4895 -#23235 := (or #19757 #19770 #23224)
  6.4896 -#23239 := (iff #23235 #23238)
  6.4897 -#23240 := [rewrite]: #23239
  6.4898 -#23236 := (iff #19781 #23235)
  6.4899 -#23233 := (iff #19778 #23224)
  6.4900 -#23225 := (not #23224)
  6.4901 -#23228 := (not #23225)
  6.4902 -#23231 := (iff #23228 #23224)
  6.4903 -#23232 := [rewrite]: #23231
  6.4904 -#23229 := (iff #19778 #23228)
  6.4905 -#23226 := (iff #19775 #23225)
  6.4906 -#23227 := [rewrite]: #23226
  6.4907 -#23230 := [monotonicity #23227]: #23229
  6.4908 -#23234 := [trans #23230 #23232]: #23233
  6.4909 -#23237 := [monotonicity #23234]: #23236
  6.4910 -#23242 := [trans #23237 #23240]: #23241
  6.4911 -#23245 := [monotonicity #23242]: #23244
  6.4912 -#23220 := (iff #19467 #23217)
  6.4913 -#23212 := (and #23190 #23209)
  6.4914 -#23218 := (iff #23212 #23217)
  6.4915 -#23219 := [rewrite]: #23218
  6.4916 -#23213 := (iff #19467 #23212)
  6.4917 -#23210 := (iff #16712 #23209)
  6.4918 -#23207 := (iff #16707 #23204)
  6.4919 -#23201 := (or #14357 #14371 #21078)
  6.4920 -#23205 := (iff #23201 #23204)
  6.4921 -#23206 := [rewrite]: #23205
  6.4922 -#23202 := (iff #16707 #23201)
  6.4923 -#23203 := [monotonicity #21088]: #23202
  6.4924 -#23208 := [trans #23203 #23206]: #23207
  6.4925 -#23211 := [quant-intro #23208]: #23210
  6.4926 -#23199 := (iff #19457 #23190)
  6.4927 -#23194 := (not #23191)
  6.4928 -#23197 := (iff #23194 #23190)
  6.4929 -#23198 := [rewrite]: #23197
  6.4930 -#23195 := (iff #19457 #23194)
  6.4931 -#23192 := (iff #14400 #23191)
  6.4932 -#23193 := [rewrite]: #23192
  6.4933 -#23196 := [monotonicity #23193]: #23195
  6.4934 -#23200 := [trans #23196 #23198]: #23199
  6.4935 -#23214 := [monotonicity #23200 #23211]: #23213
  6.4936 -#23221 := [trans #23214 #23219]: #23220
  6.4937 -#23248 := [monotonicity #23221 #23245]: #23247
  6.4938 -#23251 := [monotonicity #23248]: #23250
  6.4939 -#23258 := [trans #23251 #23256]: #23257
  6.4940 -#23261 := [monotonicity #23258]: #23260
  6.4941 -#23264 := [monotonicity #23261]: #23263
  6.4942 -#23273 := [trans #23264 #23271]: #23272
  6.4943 -#23276 := [monotonicity #23273]: #23275
  6.4944 -#23316 := [monotonicity #23276]: #23315
  6.4945 -#23322 := [trans #23316 #23320]: #23321
  6.4946 -#23312 := (iff #19839 #23309)
  6.4947 -#23303 := (and #14312 #14315 #14506 #23300)
  6.4948 -#23310 := (iff #23303 #23309)
  6.4949 -#23311 := [rewrite]: #23310
  6.4950 -#23304 := (iff #19839 #23303)
  6.4951 -#23301 := (iff #19833 #23300)
  6.4952 -#23298 := (iff #19828 #23295)
  6.4953 -#23290 := (and #13374 #13377 #23287)
  6.4954 -#23296 := (iff #23290 #23295)
  6.4955 -#23297 := [rewrite]: #23296
  6.4956 -#23291 := (iff #19828 #23290)
  6.4957 -#23288 := (iff #19822 #23287)
  6.4958 -#23285 := (iff #19817 #23282)
  6.4959 -#23277 := (and #13374 #13383 #13389 #13392 #13395 #13400 #13403 #14315 #14324 #23274)
  6.4960 -#23283 := (iff #23277 #23282)
  6.4961 -#23284 := [rewrite]: #23283
  6.4962 -#23278 := (iff #19817 #23277)
  6.4963 -#23279 := [monotonicity #23276]: #23278
  6.4964 -#23286 := [trans #23279 #23284]: #23285
  6.4965 -#23289 := [monotonicity #23286]: #23288
  6.4966 -#23292 := [monotonicity #23289]: #23291
  6.4967 -#23299 := [trans #23292 #23297]: #23298
  6.4968 -#23302 := [monotonicity #23299]: #23301
  6.4969 -#23305 := [monotonicity #23302]: #23304
  6.4970 -#23313 := [trans #23305 #23311]: #23312
  6.4971 -#23325 := [monotonicity #23313 #23322]: #23324
  6.4972 -#23328 := [monotonicity #23325]: #23327
  6.4973 -#23335 := [trans #23328 #23333]: #23334
  6.4974 -#23338 := [monotonicity #23335]: #23337
  6.4975 -#23341 := [monotonicity #23338]: #23340
  6.4976 -#23348 := [trans #23341 #23346]: #23347
  6.4977 -#23351 := [monotonicity #23348]: #23350
  6.4978 -#23354 := [monotonicity #23351]: #23353
  6.4979 -#23361 := [trans #23354 #23359]: #23360
  6.4980 -#23438 := [monotonicity #23361 #23435]: #23437
  6.4981 -#23187 := (iff #16638 #23186)
  6.4982 -#23184 := (iff #16633 #23181)
  6.4983 -#23178 := (or #14793 #14807 #21078)
  6.4984 -#23182 := (iff #23178 #23181)
  6.4985 -#23183 := [rewrite]: #23182
  6.4986 -#23179 := (iff #16633 #23178)
  6.4987 -#23180 := [monotonicity #21088]: #23179
  6.4988 -#23185 := [trans #23180 #23183]: #23184
  6.4989 -#23188 := [quant-intro #23185]: #23187
  6.4990 -#23441 := [monotonicity #23188 #23438]: #23440
  6.4991 -#23457 := [trans #23441 #23455]: #23456
  6.4992 -#23460 := [monotonicity #23457]: #23459
  6.4993 -#23176 := (iff #16624 #23175)
  6.4994 -#23173 := (iff #16619 #23170)
  6.4995 -#23167 := (or #14274 #14286 #21078)
  6.4996 -#23171 := (iff #23167 #23170)
  6.4997 -#23172 := [rewrite]: #23171
  6.4998 -#23168 := (iff #16619 #23167)
  6.4999 -#23169 := [monotonicity #21088]: #23168
  6.5000 -#23174 := [trans #23169 #23172]: #23173
  6.5001 -#23177 := [quant-intro #23174]: #23176
  6.5002 -#23463 := [monotonicity #23177 #23460]: #23462
  6.5003 -#23471 := [trans #23463 #23469]: #23470
  6.5004 -#23165 := (iff #19692 #23164)
  6.5005 -#23162 := (iff #19687 #23159)
  6.5006 -#23145 := (or #23143 #23144)
  6.5007 -#23156 := (or #19311 #19312 #23145)
  6.5008 -#23160 := (iff #23156 #23159)
  6.5009 -#23161 := [rewrite]: #23160
  6.5010 -#23157 := (iff #19687 #23156)
  6.5011 -#23154 := (iff #19681 #23145)
  6.5012 -#23146 := (not #23145)
  6.5013 -#23149 := (not #23146)
  6.5014 -#23152 := (iff #23149 #23145)
  6.5015 -#23153 := [rewrite]: #23152
  6.5016 -#23150 := (iff #19681 #23149)
  6.5017 -#23147 := (iff #19678 #23146)
  6.5018 -#23148 := [rewrite]: #23147
  6.5019 -#23151 := [monotonicity #23148]: #23150
  6.5020 -#23155 := [trans #23151 #23153]: #23154
  6.5021 -#23158 := [monotonicity #23155]: #23157
  6.5022 -#23163 := [trans #23158 #23161]: #23162
  6.5023 -#23166 := [monotonicity #23163]: #23165
  6.5024 -#23474 := [monotonicity #23166 #23471]: #23473
  6.5025 -#23477 := [monotonicity #23474]: #23476
  6.5026 -#23484 := [trans #23477 #23482]: #23483
  6.5027 -#23487 := [monotonicity #23484]: #23486
  6.5028 -#23490 := [monotonicity #23487]: #23489
  6.5029 -#23497 := [trans #23490 #23495]: #23496
  6.5030 -#23500 := [monotonicity #23497]: #23499
  6.5031 -#23503 := [monotonicity #23500]: #23502
  6.5032 -#23510 := [trans #23503 #23508]: #23509
  6.5033 -#23513 := [monotonicity #23510]: #23512
  6.5034 -#23516 := [monotonicity #23513]: #23515
  6.5035 -#23523 := [trans #23516 #23521]: #23522
  6.5036 -#23526 := [monotonicity #23523]: #23525
  6.5037 -#19567 := (and #19566 #19565)
  6.5038 -#19568 := (not #19567)
  6.5039 -#19572 := (+ #19571 #14640)
  6.5040 -#19573 := (<= #19572 0::Int)
  6.5041 -#19574 := (+ ?v0!15 #14241)
  6.5042 -#19575 := (>= #19574 0::Int)
  6.5043 -#19576 := (or #19575 #19573 #19568)
  6.5044 -#19577 := (not #19576)
  6.5045 -#19600 := (or #19577 #19596)
  6.5046 -#19351 := (not #14320)
  6.5047 -#19559 := (not #13112)
  6.5048 -#19556 := (not #13121)
  6.5049 -#19553 := (not #13130)
  6.5050 -#19550 := (not #13139)
  6.5051 -#19604 := (and #19550 #19553 #19556 #19559 #19351 #14604 #19600)
  6.5052 -#16735 := (and #14333 #16699)
  6.5053 -#16738 := (not #16735)
  6.5054 -#19483 := (not #16738)
  6.5055 -#19442 := (and #19441 #19440)
  6.5056 -#19443 := (not #19442)
  6.5057 -#19447 := (+ #19446 #14369)
  6.5058 -#19448 := (<= #19447 0::Int)
  6.5059 -#19449 := (+ ?v0!14 #14350)
  6.5060 -#19450 := (>= #19449 0::Int)
  6.5061 -#19451 := (or #19450 #19448 #19443)
  6.5062 -#19452 := (not #19451)
  6.5063 -#19471 := (or #19452 #19467)
  6.5064 -#19436 := (not #14354)
  6.5065 -#19475 := (and #19436 #19471)
  6.5066 -#19479 := (or #14354 #19475)
  6.5067 -#19431 := (not #14421)
  6.5068 -#19428 := (not #14346)
  6.5069 -#19425 := (not #13491)
  6.5070 -#19486 := (and #19425 #19428 #19431 #19479 #19483)
  6.5071 -#19490 := (or #19419 #19422 #19486)
  6.5072 -#19416 := (not #14329)
  6.5073 -#19517 := (not #13647)
  6.5074 -#19514 := (not #13656)
  6.5075 -#19522 := (and #19514 #19517 #19351 #19416 #14512 #19490)
  6.5076 -#19413 := (not #14455)
  6.5077 -#19410 := (not #13530)
  6.5078 -#19407 := (not #13539)
  6.5079 -#19404 := (not #13557)
  6.5080 -#19401 := (not #13566)
  6.5081 -#19398 := (not #13575)
  6.5082 -#19393 := (not #13584)
  6.5083 -#19494 := (and #19393 #19398 #19401 #19404 #19407 #19410 #19413 #19416 #19490)
  6.5084 -#19498 := (or #19381 #19390 #19494)
  6.5085 -#19387 := (not #13596)
  6.5086 -#19502 := (and #19387 #19498)
  6.5087 -#19506 := (or #19381 #19384 #19502)
  6.5088 -#19510 := (and #19351 #14506 #19506)
  6.5089 -#19526 := (or #19510 #19522)
  6.5090 -#19530 := (and #19393 #19351 #19526)
  6.5091 -#19534 := (or #19381 #19390 #19530)
  6.5092 -#19538 := (and #19387 #19534)
  6.5093 -#19542 := (or #19381 #19384 #19538)
  6.5094 -#19546 := (and #19351 #14601 #19542)
  6.5095 -#19608 := (or #19546 #19604)
  6.5096 -#16689 := (and #14855 #16684)
  6.5097 -#16692 := (not #16689)
  6.5098 -#19376 := (not #16692)
  6.5099 -#16672 := (and #14312 #16667)
  6.5100 -#16675 := (not #16672)
  6.5101 -#19373 := (not #16675)
  6.5102 -#16655 := (and #14833 #16650)
  6.5103 -#16658 := (not #16655)
  6.5104 -#19370 := (not #16658)
  6.5105 -#19360 := (not #14876)
  6.5106 -#19357 := (not #14830)
  6.5107 -#19354 := (not #14790)
  6.5108 -#19348 := (not #13823)
  6.5109 -#19345 := (not #13832)
  6.5110 -#19342 := (not #13841)
  6.5111 -#19339 := (not #13850)
  6.5112 -#19336 := (not #13859)
  6.5113 -#19333 := (not #14773)
  6.5114 -#19330 := (not #16098)
  6.5115 -#19612 := (and #19330 #19333 #19336 #19339 #19342 #19345 #19348 #19351 #19354 #19357 #19360 #16638 #19370 #19373 #19376 #19608)
  6.5116 -#19616 := (or #14066 #15033 #19612)
  6.5117 -#19620 := (and #16624 #19616)
  6.5118 -#19304 := (and #19303 #19302)
  6.5119 -#19305 := (not #19304)
  6.5120 -#19313 := (or #19312 #19311 #19305)
  6.5121 -#19314 := (not #19313)
  6.5122 -#19624 := (or #19314 #19620)
  6.5123 -#19298 := (not #14271)
  6.5124 -#19628 := (and #19298 #19624)
  6.5125 -#19632 := (or #14271 #19628)
  6.5126 -#19293 := (not #14039)
  6.5127 -#19290 := (not #14048)
  6.5128 -#19287 := (not #14057)
  6.5129 -#19284 := (not #14075)
  6.5130 -#19281 := (not #14066)
  6.5131 -#19636 := (and #19281 #19284 #19287 #19290 #19293 #19632)
  6.5132 -#19640 := (or #19269 #19278 #19636)
  6.5133 -#19275 := (not #14087)
  6.5134 -#19644 := (and #19275 #19640)
  6.5135 -#19648 := (or #19269 #19272 #19644)
  6.5136 -#19266 := (not #14099)
  6.5137 -#19652 := (and #19266 #19648)
  6.5138 -#19656 := (or #14099 #19652)
  6.5139 -#20003 := (iff #19656 #20002)
  6.5140 -#20000 := (iff #19652 #19999)
  6.5141 -#19997 := (iff #19648 #19996)
  6.5142 -#19994 := (iff #19644 #19991)
  6.5143 -#19988 := (and #12985 #19985)
  6.5144 -#19992 := (iff #19988 #19991)
  6.5145 -#19993 := [rewrite]: #19992
  6.5146 -#19989 := (iff #19644 #19988)
  6.5147 -#19986 := (iff #19640 #19985)
  6.5148 -#19983 := (iff #19636 #19980)
  6.5149 -#19977 := (and #3872 #12991 #12994 #12997 #13000 #19974)
  6.5150 -#19981 := (iff #19977 #19980)
  6.5151 -#19982 := [rewrite]: #19981
  6.5152 -#19978 := (iff #19636 #19977)
  6.5153 -#19975 := (iff #19632 #19974)
  6.5154 -#19972 := (iff #19628 #19971)
  6.5155 -#19969 := (iff #19624 #19968)
  6.5156 -#19966 := (iff #19620 #19965)
  6.5157 -#19963 := (iff #19616 #19962)
  6.5158 -#19960 := (iff #19612 #19957)
  6.5159 -#19954 := (and #13057 #13314 #13342 #13345 #13348 #13351 #13360 #14317 #14785 #14827 #14871 #16638 #16655 #16672 #16689 #19951)
  6.5160 -#19958 := (iff #19954 #19957)
  6.5161 -#19959 := [rewrite]: #19958
  6.5162 -#19955 := (iff #19612 #19954)
  6.5163 -#19952 := (iff #19608 #19951)
  6.5164 -#19949 := (iff #19604 #19946)
  6.5165 -#19943 := (and #13068 #13071 #13074 #13077 #14317 #14600 #19938)
  6.5166 -#19947 := (iff #19943 #19946)
  6.5167 -#19948 := [rewrite]: #19947
  6.5168 -#19944 := (iff #19604 #19943)
  6.5169 -#19941 := (iff #19600 #19938)
  6.5170 -#19935 := (or #19932 #19596)
  6.5171 -#19939 := (iff #19935 #19938)
  6.5172 -#19940 := [rewrite]: #19939
  6.5173 -#19936 := (iff #19600 #19935)
  6.5174 -#19933 := (iff #19577 #19932)
  6.5175 -#19930 := (iff #19576 #19929)
  6.5176 -#19927 := (iff #19568 #19926)
  6.5177 -#19924 := (iff #19567 #19923)
  6.5178 -#19925 := [rewrite]: #19924
  6.5179 -#19928 := [monotonicity #19925]: #19927
  6.5180 -#19921 := (iff #19573 #19918)
  6.5181 -#19910 := (+ #14640 #19571)
  6.5182 -#19913 := (<= #19910 0::Int)
  6.5183 -#19919 := (iff #19913 #19918)
  6.5184 -#19920 := [rewrite]: #19919
  6.5185 -#19914 := (iff #19573 #19913)
  6.5186 -#19911 := (= #19572 #19910)
  6.5187 -#19912 := [rewrite]: #19911
  6.5188 -#19915 := [monotonicity #19912]: #19914
  6.5189 -#19922 := [trans #19915 #19920]: #19921
  6.5190 -#19908 := (iff #19575 #19905)
  6.5191 -#19897 := (+ #14241 ?v0!15)
  6.5192 -#19900 := (>= #19897 0::Int)
  6.5193 -#19906 := (iff #19900 #19905)
  6.5194 -#19907 := [rewrite]: #19906
  6.5195 -#19901 := (iff #19575 #19900)
  6.5196 -#19898 := (= #19574 #19897)
  6.5197 -#19899 := [rewrite]: #19898
  6.5198 -#19902 := [monotonicity #19899]: #19901
  6.5199 -#19909 := [trans #19902 #19907]: #19908
  6.5200 -#19931 := [monotonicity #19909 #19922 #19928]: #19930
  6.5201 -#19934 := [monotonicity #19931]: #19933
  6.5202 -#19937 := [monotonicity #19934]: #19936
  6.5203 -#19942 := [trans #19937 #19940]: #19941
  6.5204 -#19709 := (iff #19351 #14317)
  6.5205 -#19710 := [rewrite]: #19709
  6.5206 -#19895 := (iff #19559 #13077)
  6.5207 -#19896 := [rewrite]: #19895
  6.5208 -#19893 := (iff #19556 #13074)
  6.5209 -#19894 := [rewrite]: #19893
  6.5210 -#19891 := (iff #19553 #13071)
  6.5211 -#19892 := [rewrite]: #19891
  6.5212 -#19889 := (iff #19550 #13068)
  6.5213 -#19890 := [rewrite]: #19889
  6.5214 -#19945 := [monotonicity #19890 #19892 #19894 #19896 #19710 #14608 #19942]: #19944
  6.5215 -#19950 := [trans #19945 #19948]: #19949
  6.5216 -#19887 := (iff #19546 #19884)
  6.5217 -#19881 := (and #14317 #14601 #19878)
  6.5218 -#19885 := (iff #19881 #19884)
  6.5219 -#19886 := [rewrite]: #19885
  6.5220 -#19882 := (iff #19546 #19881)
  6.5221 -#19879 := (iff #19542 #19878)
  6.5222 -#19876 := (iff #19538 #19873)
  6.5223 -#19870 := (and #13380 #19867)
  6.5224 -#19874 := (iff #19870 #19873)
  6.5225 -#19875 := [rewrite]: #19874
  6.5226 -#19871 := (iff #19538 #19870)
  6.5227 -#19868 := (iff #19534 #19867)
  6.5228 -#19865 := (iff #19530 #19862)
  6.5229 -#19859 := (and #13386 #14317 #19856)
  6.5230 -#19863 := (iff #19859 #19862)
  6.5231 -#19864 := [rewrite]: #19863
  6.5232 -#19860 := (iff #19530 #19859)
  6.5233 -#19857 := (iff #19526 #19856)
  6.5234 -#19854 := (iff #19522 #19851)
  6.5235 -#19848 := (and #13638 #13641 #14317 #14326 #14507 #19811)
  6.5236 -#19852 := (iff #19848 #19851)
  6.5237 -#19853 := [rewrite]: #19852
  6.5238 -#19849 := (iff #19522 #19848)
  6.5239 -#19812 := (iff #19490 #19811)
  6.5240 -#19809 := (iff #19486 #19806)
  6.5241 -#19803 := (and #13421 #14343 #14417 #19798 #16735)
  6.5242 -#19807 := (iff #19803 #19806)
  6.5243 -#19808 := [rewrite]: #19807
  6.5244 -#19804 := (iff #19486 #19803)
  6.5245 -#19801 := (iff #19483 #16735)
  6.5246 -#19802 := [rewrite]: #19801
  6.5247 -#19799 := (iff #19479 #19798)
  6.5248 -#19796 := (iff #19475 #19795)
  6.5249 -#19793 := (iff #19471 #19790)
  6.5250 -#19787 := (or #19784 #19467)
  6.5251 -#19791 := (iff #19787 #19790)
  6.5252 -#19792 := [rewrite]: #19791
  6.5253 -#19788 := (iff #19471 #19787)
  6.5254 -#19785 := (iff #19452 #19784)
  6.5255 -#19782 := (iff #19451 #19781)
  6.5256 -#19779 := (iff #19443 #19778)
  6.5257 -#19776 := (iff #19442 #19775)
  6.5258 -#19777 := [rewrite]: #19776
  6.5259 -#19780 := [monotonicity #19777]: #19779
  6.5260 -#19773 := (iff #19448 #19770)
  6.5261 -#19762 := (+ #14369 #19446)
  6.5262 -#19765 := (<= #19762 0::Int)
  6.5263 -#19771 := (iff #19765 #19770)
  6.5264 -#19772 := [rewrite]: #19771
  6.5265 -#19766 := (iff #19448 #19765)
  6.5266 -#19763 := (= #19447 #19762)
  6.5267 -#19764 := [rewrite]: #19763
  6.5268 -#19767 := [monotonicity #19764]: #19766
  6.5269 -#19774 := [trans #19767 #19772]: #19773
  6.5270 -#19760 := (iff #19450 #19757)
  6.5271 -#19749 := (+ #14350 ?v0!14)
  6.5272 -#19752 := (>= #19749 0::Int)
  6.5273 -#19758 := (iff #19752 #19757)
  6.5274 -#19759 := [rewrite]: #19758
  6.5275 -#19753 := (iff #19450 #19752)
  6.5276 -#19750 := (= #19449 #19749)
  6.5277 -#19751 := [rewrite]: #19750
  6.5278 -#19754 := [monotonicity #19751]: #19753
  6.5279 -#19761 := [trans #19754 #19759]: #19760
  6.5280 -#19783 := [monotonicity #19761 #19774 #19780]: #19782
  6.5281 -#19786 := [monotonicity #19783]: #19785
  6.5282 -#19789 := [monotonicity #19786]: #19788
  6.5283 -#19794 := [trans #19789 #19792]: #19793
  6.5284 -#19747 := (iff #19436 #14349)
  6.5285 -#19748 := [rewrite]: #19747
  6.5286 -#19797 := [monotonicity #19748 #19794]: #19796
  6.5287 -#19800 := [monotonicity #19797]: #19799
  6.5288 -#19745 := (iff #19431 #14417)
  6.5289 -#19746 := [rewrite]: #19745
  6.5290 -#19743 := (iff #19428 #14343)
  6.5291 -#19744 := [rewrite]: #19743
  6.5292 -#19741 := (iff #19425 #13421)
  6.5293 -#19742 := [rewrite]: #19741
  6.5294 -#19805 := [monotonicity #19742 #19744 #19746 #19800 #19802]: #19804
  6.5295 -#19810 := [trans #19805 #19808]: #19809
  6.5296 -#19813 := [monotonicity #19810]: #19812
  6.5297 -#19739 := (iff #19416 #14326)
  6.5298 -#19740 := [rewrite]: #19739
  6.5299 -#19846 := (iff #19517 #13641)
  6.5300 -#19847 := [rewrite]: #19846
  6.5301 -#19844 := (iff #19514 #13638)
  6.5302 -#19845 := [rewrite]: #19844
  6.5303 -#19850 := [monotonicity #19845 #19847 #19710 #19740 #14516 #19813]: #19849
  6.5304 -#19855 := [trans #19850 #19853]: #19854
  6.5305 -#19842 := (iff #19510 #19839)
  6.5306 -#19836 := (and #14317 #14506 #19833)
  6.5307 -#19840 := (iff #19836 #19839)
  6.5308 -#19841 := [rewrite]: #19840
  6.5309 -#19837 := (iff #19510 #19836)
  6.5310 -#19834 := (iff #19506 #19833)
  6.5311 -#19831 := (iff #19502 #19828)
  6.5312 -#19825 := (and #13380 #19822)
  6.5313 -#19829 := (iff #19825 #19828)
  6.5314 -#19830 := [rewrite]: #19829
  6.5315 -#19826 := (iff #19502 #19825)
  6.5316 -#19823 := (iff #19498 #19822)
  6.5317 -#19820 := (iff #19494 #19817)
  6.5318 -#19814 := (and #13386 #13389 #13392 #13395 #13400 #13403 #14315 #14326 #19811)
  6.5319 -#19818 := (iff #19814 #19817)
  6.5320 -#19819 := [rewrite]: #19818
  6.5321 -#19815 := (iff #19494 #19814)
  6.5322 -#19737 := (iff #19413 #14315)
  6.5323 -#19738 := [rewrite]: #19737
  6.5324 -#19735 := (iff #19410 #13403)
  6.5325 -#19736 := [rewrite]: #19735
  6.5326 -#19733 := (iff #19407 #13400)
  6.5327 -#19734 := [rewrite]: #19733
  6.5328 -#19731 := (iff #19404 #13395)
  6.5329 -#19732 := [rewrite]: #19731
  6.5330 -#19729 := (iff #19401 #13392)
  6.5331 -#19730 := [rewrite]: #19729
  6.5332 -#19727 := (iff #19398 #13389)
  6.5333 -#19728 := [rewrite]: #19727
  6.5334 -#19725 := (iff #19393 #13386)
  6.5335 -#19726 := [rewrite]: #19725
  6.5336 -#19816 := [monotonicity #19726 #19728 #19730 #19732 #19734 #19736 #19738 #19740 #19813]: #19815
  6.5337 -#19821 := [trans #19816 #19819]: #19820
  6.5338 -#19824 := [monotonicity #19821]: #19823
  6.5339 -#19723 := (iff #19387 #13380)
  6.5340 -#19724 := [rewrite]: #19723
  6.5341 -#19827 := [monotonicity #19724 #19824]: #19826
  6.5342 -#19832 := [trans #19827 #19830]: #19831
  6.5343 -#19835 := [monotonicity #19832]: #19834
  6.5344 -#19838 := [monotonicity #19710 #19835]: #19837
  6.5345 -#19843 := [trans #19838 #19841]: #19842
  6.5346 -#19858 := [monotonicity #19843 #19855]: #19857
  6.5347 -#19861 := [monotonicity #19726 #19710 #19858]: #19860
  6.5348 -#19866 := [trans #19861 #19864]: #19865
  6.5349 -#19869 := [monotonicity #19866]: #19868
  6.5350 -#19872 := [monotonicity #19724 #19869]: #19871
  6.5351 -#19877 := [trans #19872 #19875]: #19876
  6.5352 -#19880 := [monotonicity #19877]: #19879
  6.5353 -#19883 := [monotonicity #19710 #19880]: #19882
  6.5354 -#19888 := [trans #19883 #19886]: #19887
  6.5355 -#19953 := [monotonicity #19888 #19950]: #19952
  6.5356 -#19721 := (iff #19376 #16689)
  6.5357 -#19722 := [rewrite]: #19721
  6.5358 -#19719 := (iff #19373 #16672)
  6.5359 -#19720 := [rewrite]: #19719
  6.5360 -#19717 := (iff #19370 #16655)
  6.5361 -#19718 := [rewrite]: #19717
  6.5362 -#19715 := (iff #19360 #14871)
  6.5363 -#19716 := [rewrite]: #19715
  6.5364 -#19713 := (iff #19357 #14827)
  6.5365 -#19714 := [rewrite]: #19713
  6.5366 -#19711 := (iff #19354 #14785)
  6.5367 -#19712 := [rewrite]: #19711
  6.5368 -#19707 := (iff #19348 #13360)
  6.5369 -#19708 := [rewrite]: #19707
  6.5370 -#19705 := (iff #19345 #13351)
  6.5371 -#19706 := [rewrite]: #19705
  6.5372 -#19703 := (iff #19342 #13348)
  6.5373 -#19704 := [rewrite]: #19703
  6.5374 -#19701 := (iff #19339 #13345)
  6.5375 -#19702 := [rewrite]: #19701
  6.5376 -#19699 := (iff #19336 #13342)
  6.5377 -#19700 := [rewrite]: #19699
  6.5378 -#19697 := (iff #19333 #13314)
  6.5379 -#19698 := [rewrite]: #19697
  6.5380 -#19695 := (iff #19330 #13057)
  6.5381 -#19696 := [rewrite]: #19695
  6.5382 -#19956 := [monotonicity #19696 #19698 #19700 #19702 #19704 #19706 #19708 #19710 #19712 #19714 #19716 #19718 #19720 #19722 #19953]: #19955
  6.5383 -#19961 := [trans #19956 #19959]: #19960
  6.5384 -#19964 := [monotonicity #15037 #19961]: #19963
  6.5385 -#19967 := [monotonicity #19964]: #19966
  6.5386 -#19693 := (iff #19314 #19692)
  6.5387 -#19690 := (iff #19313 #19687)
  6.5388 -#19684 := (or #19312 #19311 #19681)
  6.5389 -#19688 := (iff #19684 #19687)
  6.5390 -#19689 := [rewrite]: #19688
  6.5391 -#19685 := (iff #19313 #19684)
  6.5392 -#19682 := (iff #19305 #19681)
  6.5393 -#19679 := (iff #19304 #19678)
  6.5394 -#19680 := [rewrite]: #19679
  6.5395 -#19683 := [monotonicity #19680]: #19682
  6.5396 -#19686 := [monotonicity #19683]: #19685
  6.5397 -#19691 := [trans #19686 #19689]: #19690
  6.5398 -#19694 := [monotonicity #19691]: #19693
  6.5399 -#19970 := [monotonicity #19694 #19967]: #19969
  6.5400 -#19676 := (iff #19298 #14268)
  6.5401 -#19677 := [rewrite]: #19676
  6.5402 -#19973 := [monotonicity #19677 #19970]: #19972
  6.5403 -#19976 := [monotonicity #19973]: #19975
  6.5404 -#19674 := (iff #19293 #13000)
  6.5405 -#19675 := [rewrite]: #19674
  6.5406 -#19672 := (iff #19290 #12997)
  6.5407 -#19673 := [rewrite]: #19672
  6.5408 -#19670 := (iff #19287 #12994)
  6.5409 -#19671 := [rewrite]: #19670
  6.5410 -#19668 := (iff #19284 #12991)
  6.5411 -#19669 := [rewrite]: #19668
  6.5412 -#19666 := (iff #19281 #3872)
  6.5413 -#19667 := [rewrite]: #19666
  6.5414 -#19979 := [monotonicity #19667 #19669 #19671 #19673 #19675 #19976]: #19978
  6.5415 -#19984 := [trans #19979 #19982]: #19983
  6.5416 -#19987 := [monotonicity #19984]: #19986
  6.5417 -#19664 := (iff #19275 #12985)
  6.5418 -#19665 := [rewrite]: #19664
  6.5419 -#19990 := [monotonicity #19665 #19987]: #19989
  6.5420 -#19995 := [trans #19990 #19993]: #19994
  6.5421 -#19998 := [monotonicity #19995]: #19997
  6.5422 -#19662 := (iff #19266 #12976)
  6.5423 -#19663 := [rewrite]: #19662
  6.5424 -#20001 := [monotonicity #19663 #19998]: #20000
  6.5425 -#20004 := [monotonicity #20001]: #20003
  6.5426 -#16825 := (exists (vars (?v0 Int)) #16820)
  6.5427 -#16814 := (not #16811)
  6.5428 -#16828 := (or #16814 #16825)
  6.5429 -#16831 := (and #16811 #16828)
  6.5430 -#16834 := (or #13139 #13130 #13121 #13112 #14320 #14601 #16831)
  6.5431 -#16715 := (not #16712)
  6.5432 -#16721 := (or #14400 #16715)
  6.5433 -#16726 := (and #16712 #16721)
  6.5434 -#16729 := (or #14354 #16726)
  6.5435 -#16732 := (and #14349 #16729)
  6.5436 -#16744 := (or #13491 #14346 #14421 #16732 #16738)
  6.5437 -#16749 := (and #14333 #16699 #16744)
  6.5438 -#16775 := (or #13656 #13647 #14320 #14329 #14506 #16749)
  6.5439 -#16752 := (or #13584 #13575 #13566 #13557 #13539 #13530 #14455 #14329 #16749)
  6.5440 -#16755 := (and #13374 #13383 #16752)
  6.5441 -#16758 := (or #13596 #16755)
  6.5442 -#16761 := (and #13374 #13377 #16758)
  6.5443 -#16767 := (or #14320 #14507 #16761)
  6.5444 -#16780 := (and #16767 #16775)
  6.5445 -#16783 := (or #13584 #14320 #16780)
  6.5446 -#16786 := (and #13374 #13383 #16783)
  6.5447 -#16789 := (or #13596 #16786)
  6.5448 -#16792 := (and #13374 #13377 #16789)
  6.5449 -#16798 := (or #14320 #14600 #16792)
  6.5450 -#16837 := (and #16798 #16834)
  6.5451 -#16641 := (not #16638)
  6.5452 -#16843 := (or #16098 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #14790 #14830 #14876 #16641 #16658 #16675 #16692 #16837)
  6.5453 -#16848 := (and #3872 #14308 #16843)
  6.5454 -#16627 := (not #16624)
  6.5455 -#16851 := (or #16627 #16848)
  6.5456 -#16854 := (and #16624 #16851)
  6.5457 -#16857 := (or #14271 #16854)
  6.5458 -#16860 := (and #14268 #16857)
  6.5459 -#16863 := (or #14066 #14075 #14057 #14048 #14039 #16860)
  6.5460 -#16866 := (and #12979 #12988 #16863)
  6.5461 -#16869 := (or #14087 #16866)
  6.5462 -#16872 := (and #12979 #12982 #16869)
  6.5463 -#16875 := (or #14099 #16872)
  6.5464 -#16878 := (and #12976 #16875)
  6.5465 -#16881 := (not #16878)
  6.5466 -#19657 := (~ #16881 #19656)
  6.5467 -#19653 := (not #16875)
  6.5468 -#19654 := (~ #19653 #19652)
  6.5469 -#19649 := (not #16872)
  6.5470 -#19650 := (~ #19649 #19648)
  6.5471 -#19645 := (not #16869)
  6.5472 -#19646 := (~ #19645 #19644)
  6.5473 -#19641 := (not #16866)
  6.5474 -#19642 := (~ #19641 #19640)
  6.5475 -#19637 := (not #16863)
  6.5476 -#19638 := (~ #19637 #19636)
  6.5477 -#19633 := (not #16860)
  6.5478 -#19634 := (~ #19633 #19632)
  6.5479 -#19629 := (not #16857)
  6.5480 -#19630 := (~ #19629 #19628)
  6.5481 -#19625 := (not #16854)
  6.5482 -#19626 := (~ #19625 #19624)
  6.5483 -#19621 := (not #16851)
  6.5484 -#19622 := (~ #19621 #19620)
  6.5485 -#19617 := (not #16848)
  6.5486 -#19618 := (~ #19617 #19616)
  6.5487 -#19613 := (not #16843)
  6.5488 -#19614 := (~ #19613 #19612)
  6.5489 -#19609 := (not #16837)
  6.5490 -#19610 := (~ #19609 #19608)
  6.5491 -#19605 := (not #16834)
  6.5492 -#19606 := (~ #19605 #19604)
  6.5493 -#19601 := (not #16831)
  6.5494 -#19602 := (~ #19601 #19600)
  6.5495 -#19597 := (not #16828)
  6.5496 -#19598 := (~ #19597 #19596)
  6.5497 -#19593 := (not #16825)
  6.5498 -#19594 := (~ #19593 #19592)
  6.5499 -#19590 := (~ #19589 #19589)
  6.5500 -#19591 := [refl]: #19590
  6.5501 -#19595 := [nnf-neg #19591]: #19594
  6.5502 -#19586 := (not #16814)
  6.5503 -#19587 := (~ #19586 #16811)
  6.5504 -#19584 := (~ #16811 #16811)
  6.5505 -#19582 := (~ #16806 #16806)
  6.5506 -#19583 := [refl]: #19582
  6.5507 -#19585 := [nnf-pos #19583]: #19584
  6.5508 -#19588 := [nnf-neg #19585]: #19587
  6.5509 -#19599 := [nnf-neg #19588 #19595]: #19598
  6.5510 -#19578 := (~ #16814 #19577)
  6.5511 -#19579 := [sk]: #19578
  6.5512 -#19603 := [nnf-neg #19579 #19599]: #19602
  6.5513 -#19562 := (~ #14604 #14604)
  6.5514 -#19563 := [refl]: #19562
  6.5515 -#19352 := (~ #19351 #19351)
  6.5516 -#19353 := [refl]: #19352
  6.5517 -#19560 := (~ #19559 #19559)
  6.5518 -#19561 := [refl]: #19560
  6.5519 -#19557 := (~ #19556 #19556)
  6.5520 -#19558 := [refl]: #19557
  6.5521 -#19554 := (~ #19553 #19553)
  6.5522 -#19555 := [refl]: #19554
  6.5523 -#19551 := (~ #19550 #19550)
  6.5524 -#19552 := [refl]: #19551
  6.5525 -#19607 := [nnf-neg #19552 #19555 #19558 #19561 #19353 #19563 #19603]: #19606
  6.5526 -#19547 := (not #16798)
  6.5527 -#19548 := (~ #19547 #19546)
  6.5528 -#19543 := (not #16792)
  6.5529 -#19544 := (~ #19543 #19542)
  6.5530 -#19539 := (not #16789)
  6.5531 -#19540 := (~ #19539 #19538)
  6.5532 -#19535 := (not #16786)
  6.5533 -#19536 := (~ #19535 #19534)
  6.5534 -#19531 := (not #16783)
  6.5535 -#19532 := (~ #19531 #19530)
  6.5536 -#19527 := (not #16780)
  6.5537 -#19528 := (~ #19527 #19526)
  6.5538 -#19523 := (not #16775)
  6.5539 -#19524 := (~ #19523 #19522)
  6.5540 -#19491 := (not #16749)
  6.5541 -#19492 := (~ #19491 #19490)
  6.5542 -#19487 := (not #16744)
  6.5543 -#19488 := (~ #19487 #19486)
  6.5544 -#19484 := (~ #19483 #19483)
  6.5545 -#19485 := [refl]: #19484
  6.5546 -#19480 := (not #16732)
  6.5547 -#19481 := (~ #19480 #19479)
  6.5548 -#19476 := (not #16729)
  6.5549 -#19477 := (~ #19476 #19475)
  6.5550 -#19472 := (not #16726)
  6.5551 -#19473 := (~ #19472 #19471)
  6.5552 -#19468 := (not #16721)
  6.5553 -#19469 := (~ #19468 #19467)
  6.5554 -#19464 := (not #16715)
  6.5555 -#19465 := (~ #19464 #16712)
  6.5556 -#19462 := (~ #16712 #16712)
  6.5557 -#19460 := (~ #16707 #16707)
  6.5558 -#19461 := [refl]: #19460
  6.5559 -#19463 := [nnf-pos #19461]: #19462
  6.5560 -#19466 := [nnf-neg #19463]: #19465
  6.5561 -#19458 := (~ #19457 #19457)
  6.5562 -#19459 := [refl]: #19458
  6.5563 -#19470 := [nnf-neg #19459 #19466]: #19469
  6.5564 -#19453 := (~ #16715 #19452)
  6.5565 -#19454 := [sk]: #19453
  6.5566 -#19474 := [nnf-neg #19454 #19470]: #19473
  6.5567 -#19437 := (~ #19436 #19436)
  6.5568 -#19438 := [refl]: #19437
  6.5569 -#19478 := [nnf-neg #19438 #19474]: #19477
  6.5570 -#19434 := (~ #14354 #14354)
  6.5571 -#19435 := [refl]: #19434
  6.5572 -#19482 := [nnf-neg #19435 #19478]: #19481
  6.5573 -#19432 := (~ #19431 #19431)
  6.5574 -#19433 := [refl]: #19432
  6.5575 -#19429 := (~ #19428 #19428)
  6.5576 -#19430 := [refl]: #19429
  6.5577 -#19426 := (~ #19425 #19425)
  6.5578 -#19427 := [refl]: #19426
  6.5579 -#19489 := [nnf-neg #19427 #19430 #19433 #19482 #19485]: #19488
  6.5580 -#19423 := (~ #19422 #19422)
  6.5581 -#19424 := [refl]: #19423
  6.5582 -#19420 := (~ #19419 #19419)
  6.5583 -#19421 := [refl]: #19420
  6.5584 -#19493 := [nnf-neg #19421 #19424 #19489]: #19492
  6.5585 -#19520 := (~ #14512 #14512)
  6.5586 -#19521 := [refl]: #19520
  6.5587 -#19417 := (~ #19416 #19416)
  6.5588 -#19418 := [refl]: #19417
  6.5589 -#19518 := (~ #19517 #19517)
  6.5590 -#19519 := [refl]: #19518
  6.5591 -#19515 := (~ #19514 #19514)
  6.5592 -#19516 := [refl]: #19515
  6.5593 -#19525 := [nnf-neg #19516 #19519 #19353 #19418 #19521 #19493]: #19524
  6.5594 -#19511 := (not #16767)
  6.5595 -#19512 := (~ #19511 #19510)
  6.5596 -#19507 := (not #16761)
  6.5597 -#19508 := (~ #19507 #19506)
  6.5598 -#19503 := (not #16758)
  6.5599 -#19504 := (~ #19503 #19502)
  6.5600 -#19499 := (not #16755)
  6.5601 -#19500 := (~ #19499 #19498)
  6.5602 -#19495 := (not #16752)
  6.5603 -#19496 := (~ #19495 #19494)
  6.5604 -#19414 := (~ #19413 #19413)
  6.5605 -#19415 := [refl]: #19414
  6.5606 -#19411 := (~ #19410 #19410)
  6.5607 -#19412 := [refl]: #19411
  6.5608 -#19408 := (~ #19407 #19407)
  6.5609 -#19409 := [refl]: #19408
  6.5610 -#19405 := (~ #19404 #19404)
  6.5611 -#19406 := [refl]: #19405
  6.5612 -#19402 := (~ #19401 #19401)
  6.5613 -#19403 := [refl]: #19402
  6.5614 -#19399 := (~ #19398 #19398)
  6.5615 -#19400 := [refl]: #19399
  6.5616 -#19394 := (~ #19393 #19393)
  6.5617 -#19395 := [refl]: #19394
  6.5618 -#19497 := [nnf-neg #19395 #19400 #19403 #19406 #19409 #19412 #19415 #19418 #19493]: #19496
  6.5619 -#19391 := (~ #19390 #19390)
  6.5620 -#19392 := [refl]: #19391
  6.5621 -#19382 := (~ #19381 #19381)
  6.5622 -#19383 := [refl]: #19382
  6.5623 -#19501 := [nnf-neg #19383 #19392 #19497]: #19500
  6.5624 -#19388 := (~ #19387 #19387)
  6.5625 -#19389 := [refl]: #19388
  6.5626 -#19505 := [nnf-neg #19389 #19501]: #19504
  6.5627 -#19385 := (~ #19384 #19384)
  6.5628 -#19386 := [refl]: #19385
  6.5629 -#19509 := [nnf-neg #19383 #19386 #19505]: #19508
  6.5630 -#19396 := (~ #14506 #14506)
  6.5631 -#19397 := [refl]: #19396
  6.5632 -#19513 := [nnf-neg #19353 #19397 #19509]: #19512
  6.5633 -#19529 := [nnf-neg #19513 #19525]: #19528
  6.5634 -#19533 := [nnf-neg #19395 #19353 #19529]: #19532
  6.5635 -#19537 := [nnf-neg #19383 #19392 #19533]: #19536
  6.5636 -#19541 := [nnf-neg #19389 #19537]: #19540
  6.5637 -#19545 := [nnf-neg #19383 #19386 #19541]: #19544
  6.5638 -#19379 := (~ #14601 #14601)
  6.5639 -#19380 := [refl]: #19379
  6.5640 -#19549 := [nnf-neg #19353 #19380 #19545]: #19548
  6.5641 -#19611 := [nnf-neg #19549 #19607]: #19610
  6.5642 -#19377 := (~ #19376 #19376)
  6.5643 -#19378 := [refl]: #19377
  6.5644 -#19374 := (~ #19373 #19373)
  6.5645 -#19375 := [refl]: #19374
  6.5646 -#19371 := (~ #19370 #19370)
  6.5647 -#19372 := [refl]: #19371
  6.5648 -#19367 := (not #16641)
  6.5649 -#19368 := (~ #19367 #16638)
  6.5650 -#19365 := (~ #16638 #16638)
  6.5651 -#19363 := (~ #16633 #16633)
  6.5652 -#19364 := [refl]: #19363
  6.5653 -#19366 := [nnf-pos #19364]: #19365
  6.5654 -#19369 := [nnf-neg #19366]: #19368
  6.5655 -#19361 := (~ #19360 #19360)
  6.5656 -#19362 := [refl]: #19361
  6.5657 -#19358 := (~ #19357 #19357)
  6.5658 -#19359 := [refl]: #19358
  6.5659 -#19355 := (~ #19354 #19354)
  6.5660 -#19356 := [refl]: #19355
  6.5661 -#19349 := (~ #19348 #19348)
  6.5662 -#19350 := [refl]: #19349
  6.5663 -#19346 := (~ #19345 #19345)
  6.5664 -#19347 := [refl]: #19346
  6.5665 -#19343 := (~ #19342 #19342)
  6.5666 -#19344 := [refl]: #19343
  6.5667 -#19340 := (~ #19339 #19339)
  6.5668 -#19341 := [refl]: #19340
  6.5669 -#19337 := (~ #19336 #19336)
  6.5670 -#19338 := [refl]: #19337
  6.5671 -#19334 := (~ #19333 #19333)
  6.5672 -#19335 := [refl]: #19334
  6.5673 -#19331 := (~ #19330 #19330)
  6.5674 -#19332 := [refl]: #19331
  6.5675 -#19615 := [nnf-neg #19332 #19335 #19338 #19341 #19344 #19347 #19350 #19353 #19356 #19359 #19362 #19369 #19372 #19375 #19378 #19611]: #19614
  6.5676 -#19328 := (~ #15033 #15033)
  6.5677 -#19329 := [refl]: #19328
  6.5678 -#19326 := (~ #14066 #14066)
  6.5679 -#19327 := [refl]: #19326
  6.5680 -#19619 := [nnf-neg #19327 #19329 #19615]: #19618
  6.5681 -#19323 := (not #16627)
  6.5682 -#19324 := (~ #19323 #16624)
  6.5683 -#19321 := (~ #16624 #16624)
  6.5684 -#19319 := (~ #16619 #16619)
  6.5685 -#19320 := [refl]: #19319
  6.5686 -#19322 := [nnf-pos #19320]: #19321
  6.5687 -#19325 := [nnf-neg #19322]: #19324
  6.5688 -#19623 := [nnf-neg #19325 #19619]: #19622
  6.5689 -#19315 := (~ #16627 #19314)
  6.5690 -#19316 := [sk]: #19315
  6.5691 -#19627 := [nnf-neg #19316 #19623]: #19626
  6.5692 -#19299 := (~ #19298 #19298)
  6.5693 -#19300 := [refl]: #19299
  6.5694 -#19631 := [nnf-neg #19300 #19627]: #19630
  6.5695 -#19296 := (~ #14271 #14271)
  6.5696 -#19297 := [refl]: #19296
  6.5697 -#19635 := [nnf-neg #19297 #19631]: #19634
  6.5698 -#19294 := (~ #19293 #19293)
  6.5699 -#19295 := [refl]: #19294
  6.5700 -#19291 := (~ #19290 #19290)
  6.5701 -#19292 := [refl]: #19291
  6.5702 -#19288 := (~ #19287 #19287)
  6.5703 -#19289 := [refl]: #19288
  6.5704 -#19285 := (~ #19284 #19284)
  6.5705 -#19286 := [refl]: #19285
  6.5706 -#19282 := (~ #19281 #19281)
  6.5707 -#19283 := [refl]: #19282
  6.5708 -#19639 := [nnf-neg #19283 #19286 #19289 #19292 #19295 #19635]: #19638
  6.5709 -#19279 := (~ #19278 #19278)
  6.5710 -#19280 := [refl]: #19279
  6.5711 -#19270 := (~ #19269 #19269)
  6.5712 -#19271 := [refl]: #19270
  6.5713 -#19643 := [nnf-neg #19271 #19280 #19639]: #19642
  6.5714 -#19276 := (~ #19275 #19275)
  6.5715 -#19277 := [refl]: #19276
  6.5716 -#19647 := [nnf-neg #19277 #19643]: #19646
  6.5717 -#19273 := (~ #19272 #19272)
  6.5718 -#19274 := [refl]: #19273
  6.5719 -#19651 := [nnf-neg #19271 #19274 #19647]: #19650
  6.5720 -#19267 := (~ #19266 #19266)
  6.5721 -#19268 := [refl]: #19267
  6.5722 -#19655 := [nnf-neg #19268 #19651]: #19654
  6.5723 -#19264 := (~ #14099 #14099)
  6.5724 -#19265 := [refl]: #19264
  6.5725 -#19658 := [nnf-neg #19265 #19655]: #19657
  6.5726 -#16123 := (or #13139 #13130 #13121 #13112 #14320 #14601 #14687)
  6.5727 -#16128 := (and #14623 #16123)
  6.5728 -#16134 := (or #16098 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #14790 #14824 #14830 #14842 #14852 #14865 #14876 #16128)
  6.5729 -#16139 := (and #3872 #14308 #16134)
  6.5730 -#16142 := (or #14304 #16139)
  6.5731 -#16145 := (and #14301 #16142)
  6.5732 -#16148 := (or #14271 #16145)
  6.5733 -#16151 := (and #14268 #16148)
  6.5734 -#16154 := (or #14066 #14075 #14057 #14048 #14039 #16151)
  6.5735 -#16157 := (and #12979 #12988 #16154)
  6.5736 -#16160 := (or #14087 #16157)
  6.5737 -#16163 := (and #12979 #12982 #16160)
  6.5738 -#16166 := (or #14099 #16163)
  6.5739 -#16169 := (and #12976 #16166)
  6.5740 -#16172 := (not #16169)
  6.5741 -#16882 := (iff #16172 #16881)
  6.5742 -#16879 := (iff #16169 #16878)
  6.5743 -#16876 := (iff #16166 #16875)
  6.5744 -#16873 := (iff #16163 #16872)
  6.5745 -#16870 := (iff #16160 #16869)
  6.5746 -#16867 := (iff #16157 #16866)
  6.5747 -#16864 := (iff #16154 #16863)
  6.5748 -#16861 := (iff #16151 #16860)
  6.5749 -#16858 := (iff #16148 #16857)
  6.5750 -#16855 := (iff #16145 #16854)
  6.5751 -#16852 := (iff #16142 #16851)
  6.5752 -#16849 := (iff #16139 #16848)
  6.5753 -#16846 := (iff #16134 #16843)
  6.5754 -#16840 := (or #16098 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #14790 #16641 #14830 #16658 #16675 #16692 #14876 #16837)
  6.5755 -#16844 := (iff #16840 #16843)
  6.5756 -#16845 := [rewrite]: #16844
  6.5757 -#16841 := (iff #16134 #16840)
  6.5758 -#16838 := (iff #16128 #16837)
  6.5759 -#16835 := (iff #16123 #16834)
  6.5760 -#16832 := (iff #14687 #16831)
  6.5761 -#16829 := (iff #14682 #16828)
  6.5762 -#16826 := (iff #14673 #16825)
  6.5763 -#16823 := (iff #14668 #16820)
  6.5764 -#16817 := (and #3948 #4962 #16018 #14630)
  6.5765 -#16821 := (iff #16817 #16820)
  6.5766 -#16822 := [rewrite]: #16821
  6.5767 -#16818 := (iff #14668 #16817)
  6.5768 -#16013 := (iff #5276 #16018)
  6.5769 -#16034 := -4294967295::Int
  6.5770 -#16026 := (+ -4294967295::Int #244)
  6.5771 -#16019 := (<= #16026 0::Int)
  6.5772 -#16015 := (iff #16019 #16018)
  6.5773 -#16016 := [rewrite]: #16015
  6.5774 -#16020 := (iff #5276 #16019)
  6.5775 -#16021 := (= #5275 #16026)
  6.5776 -#16027 := (+ #244 -4294967295::Int)
  6.5777 -#16023 := (= #16027 #16026)
  6.5778 -#16024 := [rewrite]: #16023
  6.5779 -#16028 := (= #5275 #16027)
  6.5780 -#16029 := (= #5274 -4294967295::Int)
  6.5781 -#16035 := (* -1::Int 4294967295::Int)
  6.5782 -#16031 := (= #16035 -4294967295::Int)
  6.5783 -#16032 := [rewrite]: #16031
  6.5784 -#16036 := (= #5274 #16035)
  6.5785 -#8397 := (= f135 4294967295::Int)
  6.5786 -#1206 := 65536::Int
  6.5787 -#1605 := (* 65536::Int 65536::Int)
  6.5788 -#1610 := (- #1605 1::Int)
  6.5789 -#1611 := (= f135 #1610)
  6.5790 -#8398 := (iff #1611 #8397)
  6.5791 -#8395 := (= #1610 4294967295::Int)
  6.5792 -#1269 := 4294967296::Int
  6.5793 -#8388 := (- 4294967296::Int 1::Int)
  6.5794 -#8393 := (= #8388 4294967295::Int)
  6.5795 -#8394 := [rewrite]: #8393
  6.5796 -#8390 := (= #1610 #8388)
  6.5797 -#8359 := (= #1605 4294967296::Int)
  6.5798 -#8360 := [rewrite]: #8359
  6.5799 -#8391 := [monotonicity #8360]: #8390
  6.5800 -#8396 := [trans #8391 #8394]: #8395
  6.5801 -#8399 := [monotonicity #8396]: #8398
  6.5802 -#8387 := [asserted]: #1611
  6.5803 -#8402 := [mp #8387 #8399]: #8397
  6.5804 -#16033 := [monotonicity #8402]: #16036
  6.5805 -#16030 := [trans #16033 #16032]: #16029
  6.5806 -#16025 := [monotonicity #16030]: #16028
  6.5807 -#16022 := [trans #16025 #16024]: #16021
  6.5808 -#16017 := [monotonicity #16022]: #16020
  6.5809 -#16014 := [trans #16017 #16016]: #16013
  6.5810 -#16819 := [monotonicity #16014]: #16818
  6.5811 -#16824 := [trans #16819 #16822]: #16823
  6.5812 -#16827 := [quant-intro #16824]: #16826
  6.5813 -#16815 := (iff #14676 #16814)
  6.5814 -#16812 := (iff #14656 #16811)
  6.5815 -#16809 := (iff #14651 #16806)
  6.5816 -#16803 := (or #15260 #14628 #14642)
  6.5817 -#16807 := (iff #16803 #16806)
  6.5818 -#16808 := [rewrite]: #16807
  6.5819 -#16804 := (iff #14651 #16803)
  6.5820 -#15257 := (iff #6498 #15260)
  6.5821 -#15262 := (iff #5283 #15261)
  6.5822 -#15259 := [monotonicity #16014]: #15262
  6.5823 -#15258 := [monotonicity #15259]: #15257
  6.5824 -#16805 := [monotonicity #15258]: #16804
  6.5825 -#16810 := [trans #16805 #16808]: #16809
  6.5826 -#16813 := [quant-intro #16810]: #16812
  6.5827 -#16816 := [monotonicity #16813]: #16815
  6.5828 -#16830 := [monotonicity #16816 #16827]: #16829
  6.5829 -#16833 := [monotonicity #16813 #16830]: #16832
  6.5830 -#16836 := [monotonicity #16833]: #16835
  6.5831 -#16801 := (iff #14623 #16798)
  6.5832 -#16795 := (or #14320 #16792 #14600)
  6.5833 -#16799 := (iff #16795 #16798)
  6.5834 -#16800 := [rewrite]: #16799
  6.5835 -#16796 := (iff #14623 #16795)
  6.5836 -#16793 := (iff #14594 #16792)
  6.5837 -#16790 := (iff #14588 #16789)
  6.5838 -#16787 := (iff #14583 #16786)
  6.5839 -#16784 := (iff #14575 #16783)
  6.5840 -#16781 := (iff #14566 #16780)
  6.5841 -#16778 := (iff #14561 #16775)
  6.5842 -#16772 := (or #13656 #13647 #14320 #14329 #16749 #14506)
  6.5843 -#16776 := (iff #16772 #16775)
  6.5844 -#16777 := [rewrite]: #16776
  6.5845 -#16773 := (iff #14561 #16772)
  6.5846 -#16750 := (iff #14450 #16749)
  6.5847 -#16747 := (iff #14442 #16744)
  6.5848 -#16741 := (or #13491 #14346 #16732 #14421 #16738)
  6.5849 -#16745 := (iff #16741 #16744)
  6.5850 -#16746 := [rewrite]: #16745
  6.5851 -#16742 := (iff #14442 #16741)
  6.5852 -#16739 := (iff #14427 #16738)
  6.5853 -#16736 := (iff #14424 #16735)
  6.5854 -#16702 := (iff #14335 #16699)
  6.5855 -#16644 := (+ 4294967295::Int #14336)
  6.5856 -#16695 := (>= #16644 1::Int)
  6.5857 -#16700 := (iff #16695 #16699)
  6.5858 -#16701 := [rewrite]: #16700
  6.5859 -#16696 := (iff #14335 #16695)
  6.5860 -#16645 := (= #14337 #16644)
  6.5861 -#16646 := [monotonicity #8402]: #16645
  6.5862 -#16697 := [monotonicity #16646]: #16696
  6.5863 -#16703 := [trans #16697 #16701]: #16702
  6.5864 -#16737 := [monotonicity #16703]: #16736
  6.5865 -#16740 := [monotonicity #16737]: #16739
  6.5866 -#16733 := (iff #14414 #16732)
  6.5867 -#16730 := (iff #14411 #16729)
  6.5868 -#16727 := (iff #14408 #16726)
  6.5869 -#16724 := (iff #14405 #16721)
  6.5870 -#16718 := (or #16715 #14400)
  6.5871 -#16722 := (iff #16718 #16721)
  6.5872 -#16723 := [rewrite]: #16722
  6.5873 -#16719 := (iff #14405 #16718)
  6.5874 -#16716 := (iff #14388 #16715)
  6.5875 -#16713 := (iff #14385 #16712)
  6.5876 -#16710 := (iff #14380 #16707)
  6.5877 -#16704 := (or #15260 #14357 #14371)
  6.5878 -#16708 := (iff #16704 #16707)
  6.5879 -#16709 := [rewrite]: #16708
  6.5880 -#16705 := (iff #14380 #16704)
  6.5881 -#16706 := [monotonicity #15258]: #16705
  6.5882 -#16711 := [trans #16706 #16709]: #16710
  6.5883 -#16714 := [quant-intro #16711]: #16713
  6.5884 -#16717 := [monotonicity #16714]: #16716
  6.5885 -#16720 := [monotonicity #16717]: #16719
  6.5886 -#16725 := [trans #16720 #16723]: #16724
  6.5887 -#16728 := [monotonicity #16714 #16725]: #16727
  6.5888 -#16731 := [monotonicity #16728]: #16730
  6.5889 -#16734 := [monotonicity #16731]: #16733
  6.5890 -#16743 := [monotonicity #16734 #16740]: #16742
  6.5891 -#16748 := [trans #16743 #16746]: #16747
  6.5892 -#16751 := [monotonicity #16703 #16748]: #16750
  6.5893 -#16774 := [monotonicity #16751]: #16773
  6.5894 -#16779 := [trans #16774 #16777]: #16778
  6.5895 -#16770 := (iff #14531 #16767)
  6.5896 -#16764 := (or #14320 #16761 #14507)
  6.5897 -#16768 := (iff #16764 #16767)
  6.5898 -#16769 := [rewrite]: #16768
  6.5899 -#16765 := (iff #14531 #16764)
  6.5900 -#16762 := (iff #14501 #16761)
  6.5901 -#16759 := (iff #14495 #16758)
  6.5902 -#16756 := (iff #14490 #16755)
  6.5903 -#16753 := (iff #14482 #16752)
  6.5904 -#16754 := [monotonicity #16751]: #16753
  6.5905 -#16757 := [monotonicity #16754]: #16756
  6.5906 -#16760 := [monotonicity #16757]: #16759
  6.5907 -#16763 := [monotonicity #16760]: #16762
  6.5908 -#16766 := [monotonicity #16763]: #16765
  6.5909 -#16771 := [trans #16766 #16769]: #16770
  6.5910 -#16782 := [monotonicity #16771 #16779]: #16781
  6.5911 -#16785 := [monotonicity #16782]: #16784
  6.5912 -#16788 := [monotonicity #16785]: #16787
  6.5913 -#16791 := [monotonicity #16788]: #16790
  6.5914 -#16794 := [monotonicity #16791]: #16793
  6.5915 -#16797 := [monotonicity #16794]: #16796
  6.5916 -#16802 := [trans #16797 #16800]: #16801
  6.5917 -#16839 := [monotonicity #16802 #16836]: #16838
  6.5918 -#16693 := (iff #14865 #16692)
  6.5919 -#16690 := (iff #14862 #16689)
  6.5920 -#16687 := (iff #14858 #16684)
  6.5921 -#16678 := (+ 255::Int #14805)
  6.5922 -#16681 := (>= #16678 0::Int)
  6.5923 -#16685 := (iff #16681 #16684)
  6.5924 -#16686 := [rewrite]: #16685
  6.5925 -#16682 := (iff #14858 #16681)
  6.5926 -#16679 := (= #14859 #16678)
  6.5927 -#1615 := (= f137 255::Int)
  6.5928 -#8401 := [asserted]: #1615
  6.5929 -#16680 := [monotonicity #8401]: #16679
  6.5930 -#16683 := [monotonicity #16680]: #16682
  6.5931 -#16688 := [trans #16683 #16686]: #16687
  6.5932 -#16691 := [monotonicity #16688]: #16690
  6.5933 -#16694 := [monotonicity #16691]: #16693
  6.5934 -#16676 := (iff #14852 #16675)
  6.5935 -#16673 := (iff #14849 #16672)
  6.5936 -#16670 := (iff #14845 #16667)
  6.5937 -#16661 := (+ 4294967295::Int #14776)
  6.5938 -#16664 := (>= #16661 0::Int)
  6.5939 -#16668 := (iff #16664 #16667)
  6.5940 -#16669 := [rewrite]: #16668
  6.5941 -#16665 := (iff #14845 #16664)
  6.5942 -#16662 := (= #14846 #16661)
  6.5943 -#16663 := [monotonicity #8402]: #16662
  6.5944 -#16666 := [monotonicity #16663]: #16665
  6.5945 -#16671 := [trans #16666 #16669]: #16670
  6.5946 -#16674 := [monotonicity #16671]: #16673
  6.5947 -#16677 := [monotonicity #16674]: #16676
  6.5948 -#16659 := (iff #14842 #16658)
  6.5949 -#16656 := (iff #14839 #16655)
  6.5950 -#16653 := (iff #14836 #16650)
  6.5951 -#16647 := (>= #16644 0::Int)
  6.5952 -#16651 := (iff #16647 #16650)
  6.5953 -#16652 := [rewrite]: #16651
  6.5954 -#16648 := (iff #14836 #16647)
  6.5955 -#16649 := [monotonicity #16646]: #16648
  6.5956 -#16654 := [trans #16649 #16652]: #16653
  6.5957 -#16657 := [monotonicity #16654]: #16656
  6.5958 -#16660 := [monotonicity #16657]: #16659
  6.5959 -#16642 := (iff #14824 #16641)
  6.5960 -#16639 := (iff #14821 #16638)
  6.5961 -#16636 := (iff #14816 #16633)
  6.5962 -#16630 := (or #15260 #14793 #14807)
  6.5963 -#16634 := (iff #16630 #16633)
  6.5964 -#16635 := [rewrite]: #16634
  6.5965 -#16631 := (iff #14816 #16630)
  6.5966 -#16632 := [monotonicity #15258]: #16631
  6.5967 -#16637 := [trans #16632 #16635]: #16636
  6.5968 -#16640 := [quant-intro #16637]: #16639
  6.5969 -#16643 := [monotonicity #16640]: #16642
  6.5970 -#16842 := [monotonicity #16643 #16660 #16677 #16694 #16839]: #16841
  6.5971 -#16847 := [trans #16842 #16845]: #16846
  6.5972 -#16850 := [monotonicity #16847]: #16849
  6.5973 -#16628 := (iff #14304 #16627)
  6.5974 -#16625 := (iff #14301 #16624)
  6.5975 -#16622 := (iff #14296 #16619)
  6.5976 -#16616 := (or #15260 #14274 #14286)
  6.5977 -#16620 := (iff #16616 #16619)
  6.5978 -#16621 := [rewrite]: #16620
  6.5979 -#16617 := (iff #14296 #16616)
  6.5980 -#16618 := [monotonicity #15258]: #16617
  6.5981 -#16623 := [trans #16618 #16621]: #16622
  6.5982 -#16626 := [quant-intro #16623]: #16625
  6.5983 -#16629 := [monotonicity #16626]: #16628
  6.5984 -#16853 := [monotonicity #16629 #16850]: #16852
  6.5985 -#16856 := [monotonicity #16626 #16853]: #16855
  6.5986 -#16859 := [monotonicity #16856]: #16858
  6.5987 -#16862 := [monotonicity #16859]: #16861
  6.5988 -#16865 := [monotonicity #16862]: #16864
  6.5989 -#16868 := [monotonicity #16865]: #16867
  6.5990 -#16871 := [monotonicity #16868]: #16870
  6.5991 -#16874 := [monotonicity #16871]: #16873
  6.5992 -#16877 := [monotonicity #16874]: #16876
  6.5993 -#16880 := [monotonicity #16877]: #16879
  6.5994 -#16883 := [monotonicity #16880]: #16882
  6.5995 -#15160 := (not #15012)
  6.5996 -#16173 := (iff #15160 #16172)
  6.5997 -#16170 := (iff #15012 #16169)
  6.5998 -#16167 := (iff #15009 #16166)
  6.5999 -#16164 := (iff #15004 #16163)
  6.6000 -#16161 := (iff #14998 #16160)
  6.6001 -#16158 := (iff #14993 #16157)
  6.6002 -#16155 := (iff #14985 #16154)
  6.6003 -#16152 := (iff #14964 #16151)
  6.6004 -#16149 := (iff #14961 #16148)
  6.6005 -#16146 := (iff #14958 #16145)
  6.6006 -#16143 := (iff #14955 #16142)
  6.6007 -#16140 := (iff #14950 #16139)
  6.6008 -#16137 := (iff #14942 #16134)
  6.6009 -#16131 := (or #16098 #14773 #13859 #13850 #13841 #13832 #13823 #14320 #16128 #14790 #14824 #14830 #14842 #14852 #14865 #14876)
  6.6010 -#16135 := (iff #16131 #16134)
  6.6011 -#16136 := [rewrite]: #16135
  6.6012 -#16132 := (iff #14942 #16131)
  6.6013 -#16129 := (iff #14749 #16128)
  6.6014 -#16126 := (iff #14744 #16123)
  6.6015 -#16108 := (or #13139 #13130 #13121 #13112 #14320 #14687)
  6.6016 -#16120 := (or #14320 #14601 #16108)
  6.6017 -#16124 := (iff #16120 #16123)
  6.6018 -#16125 := [rewrite]: #16124
  6.6019 -#16121 := (iff #14744 #16120)
  6.6020 -#16118 := (iff #14719 #16108)
  6.6021 -#16113 := (and true #16108)
  6.6022 -#16116 := (iff #16113 #16108)
  6.6023 -#16117 := [rewrite]: #16116
  6.6024 -#16114 := (iff #14719 #16113)
  6.6025 -#16111 := (iff #14714 #16108)
  6.6026 -#16105 := (or false #13139 #13130 #13121 #13112 #14320 #14687)
  6.6027 -#16109 := (iff #16105 #16108)
  6.6028 -#16110 := [rewrite]: #16109
  6.6029 -#16106 := (iff #14714 #16105)
  6.6030 -#16103 := (iff #13173 false)
  6.6031 -#16101 := (iff #13173 #3930)
  6.6032 -#15829 := (iff #11726 true)
  6.6033 -#11725 := [asserted]: #3126
  6.6034 -#11732 := [mp #11725 #11729]: #11726
  6.6035 -#15830 := [iff-true #11732]: #15829
  6.6036 -#16102 := [monotonicity #15830]: #16101
  6.6037 -#16104 := [trans #16102 #13056]: #16103
  6.6038 -#16107 := [monotonicity #16104]: #16106
  6.6039 -#16112 := [trans #16107 #16110]: #16111
  6.6040 -#16115 := [monotonicity #15830 #16112]: #16114
  6.6041 -#16119 := [trans #16115 #16117]: #16118
  6.6042 -#16122 := [monotonicity #16119]: #16121
  6.6043 -#16127 := [trans #16122 #16125]: #16126
  6.6044 -#16130 := [monotonicity #16127]: #16129
  6.6045 -#16099 := (iff #13201 #16098)
  6.6046 -#16096 := (iff #13063 #13057)
  6.6047 -#16091 := (and true #13057)
  6.6048 -#16094 := (iff #16091 #13057)
  6.6049 -#16095 := [rewrite]: #16094
  6.6050 -#16092 := (iff #13063 #16091)
  6.6051 -#16075 := (iff #12944 true)
  6.6052 -#16076 := [iff-true #15150]: #16075
  6.6053 -#16093 := [monotonicity #16076]: #16092
  6.6054 -#16097 := [trans #16093 #16095]: #16096
  6.6055 -#16100 := [monotonicity #16097]: #16099
  6.6056 -#16133 := [monotonicity #16100 #16130]: #16132
  6.6057 -#16138 := [trans #16133 #16136]: #16137
  6.6058 -#16141 := [monotonicity #16138]: #16140
  6.6059 -#16144 := [monotonicity #16141]: #16143
  6.6060 -#16147 := [monotonicity #16144]: #16146
  6.6061 -#16150 := [monotonicity #16147]: #16149
  6.6062 -#16153 := [monotonicity #16150]: #16152
  6.6063 -#16156 := [monotonicity #16153]: #16155
  6.6064 -#16159 := [monotonicity #16156]: #16158
  6.6065 -#16162 := [monotonicity #16159]: #16161
  6.6066 -#16165 := [monotonicity #16162]: #16164
  6.6067 -#16168 := [monotonicity #16165]: #16167
  6.6068 -#16171 := [monotonicity #16168]: #16170
  6.6069 -#16174 := [monotonicity #16171]: #16173
  6.6070 -#15161 := [not-or-elim #15145]: #15160
  6.6071 -#16175 := [mp #15161 #16174]: #16172
  6.6072 -#16884 := [mp #16175 #16883]: #16881
  6.6073 -#19659 := [mp~ #16884 #19658]: #19656
  6.6074 -#19660 := [mp #19659 #20004]: #20002
  6.6075 -#23527 := [mp #19660 #23526]: #23524
  6.6076 -#24403 := [mp #23527 #24402]: #24400
  6.6077 -#30005 := [unit-resolution #24403 #27840]: #24397
  6.6078 -#25629 := (or #24394 #24388)
  6.6079 -#25630 := [def-axiom]: #25629
  6.6080 -#30006 := [unit-resolution #25630 #30005]: #24388
  6.6081 -#25625 := (or #24391 #19269 #19272 #24385)
  6.6082 -#25626 := [def-axiom]: #25625
  6.6083 -#30007 := [unit-resolution #25626 #30006]: #24388
  6.6084 -#30008 := [unit-resolution #30007 #28491 #28455]: #24385
  6.6085 -#25615 := (or #24382 #24376)
  6.6086 -#25616 := [def-axiom]: #25615
  6.6087 -#30009 := [unit-resolution #25616 #30008]: #24376
  6.6088 -#27967 := (f101 #3998 #27911)
  6.6089 -#27968 := (f208 f209 #27967)
  6.6090 -#28203 := (f48 #3783 #27968)
  6.6091 -#28204 := (= f51 #28203)
  6.6092 -#27969 := (f37 #29122 #27968)
  6.6093 -#28108 := (= f1 #27969)
  6.6094 -#29602 := (or #28108 #28204)
  6.6095 -#29605 := (not #29602)
  6.6096 -#28500 := (f122 f210 #27967)
  6.6097 -#28501 := (= f1 #28500)
  6.6098 -#28502 := (not #28501)
  6.6099 -#28250 := (f37 #3772 #27968)
  6.6100 -#28251 := (= f1 #28250)
  6.6101 -#28252 := (not #28251)
  6.6102 -#29589 := (or #28252 #28502)
  6.6103 -#29592 := (not #29589)
  6.6104 -#28506 := (f27 f28 #27911)
  6.6105 -#28507 := (f26 #28506)
  6.6106 -#29568 := (= f29 #28507)
  6.6107 -#29587 := (not #29568)
  6.6108 -#28207 := (f27 f28 #27968)
  6.6109 -#28245 := (f26 #28207)
  6.6110 -#28246 := (= f29 #28245)
  6.6111 -#29610 := (or #28246 #29587 #29592 #29605)
  6.6112 -#29642 := (not #29610)
  6.6113 -#28683 := (f48 #3783 #27911)
  6.6114 -#28684 := (= f51 #28683)
  6.6115 -#28681 := (f37 #29122 #27911)
  6.6116 -#28682 := (= f1 #28681)
  6.6117 -#29570 := (or #28682 #28684)
  6.6118 -#29573 := (not #29570)
  6.6119 -#29595 := (or #29568 #29573)
  6.6120 -#29598 := (not #29595)
  6.6121 -#29629 := (or #29598 #29642)
  6.6122 -#29632 := (not #29629)
  6.6123 -#29519 := (f37 #3789 #27911)
  6.6124 -#29576 := (= f1 #29519)
  6.6125 -#29766 := (= #3862 #29519)
  6.6126 -#29763 := (= #29519 #3862)
  6.6127 -#29762 := (= #27911 #3858)
  6.6128 -#29752 := (= #27888 #3858)
  6.6129 -#29761 := [symm #28435]: #29752
  6.6130 -#29750 := (= #27911 #27888)
  6.6131 -#29751 := [symm #28289]: #29750
  6.6132 -#29760 := [trans #29751 #29761]: #29762
  6.6133 -#29764 := [monotonicity #29760]: #29763
  6.6134 -#29767 := [symm #29764]: #29766
  6.6135 -#29768 := [trans #28455 #29767]: #29576
  6.6136 -#29577 := (not #29576)
  6.6137 -#29634 := (or #29577 #29632)
  6.6138 -#29637 := (not #29634)
  6.6139 -#29583 := (f37 #3865 #27911)
  6.6140 -#29584 := (= f1 #29583)
  6.6141 -#29660 := (iff #29584 #29637)
  6.6142 -#420 := (f46 f124 #75)
  6.6143 -#3011 := (f37 #420 #41)
  6.6144 -#3012 := (pattern #3011)
  6.6145 -#406 := (f104 f105 #75)
  6.6146 -#407 := (f102 f103 #406)
  6.6147 -#3014 := (f101 #407 #41)
  6.6148 -#3018 := (f208 f209 #3014)
  6.6149 -#3030 := (f46 f332 #75)
  6.6150 -#3031 := (f37 #3030 #3018)
  6.6151 -#11462 := (= f1 #3031)
  6.6152 -#3027 := (f48 #216 #3018)
  6.6153 -#11459 := (= f51 #3027)
  6.6154 -#11465 := (or #11459 #11462)
  6.6155 -#22897 := (not #11465)
  6.6156 -#3023 := (f27 f28 #3018)
  6.6157 -#3024 := (f26 #3023)
  6.6158 -#11453 := (= f29 #3024)
  6.6159 -#3019 := (f37 #206 #3018)
  6.6160 -#11444 := (= f1 #3019)
  6.6161 -#11447 := (not #11444)
  6.6162 -#3015 := (f122 f210 #3014)
  6.6163 -#11438 := (= f1 #3015)
  6.6164 -#11441 := (not #11438)
  6.6165 -#11450 := (or #11441 #11447)
  6.6166 -#22896 := (not #11450)
  6.6167 -#22898 := (or #82 #22896 #11453 #22897)
  6.6168 -#22899 := (not #22898)
  6.6169 -#3037 := (f37 #3030 #41)
  6.6170 -#11477 := (= f1 #3037)
  6.6171 -#11480 := (or #4521 #11477)
  6.6172 -#22891 := (not #11480)
  6.6173 -#22892 := (or #48 #22891)
  6.6174 -#22893 := (not #22892)
  6.6175 -#22902 := (or #22893 #22899)
  6.6176 -#22908 := (not #22902)
  6.6177 -#22909 := (or #12063 #22908)
  6.6178 -#22910 := (not #22909)
  6.6179 -#11434 := (= f1 #3011)
  6.6180 -#22915 := (iff #11434 #22910)
  6.6181 -#22918 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3012) #22915)
  6.6182 -#11456 := (not #11453)
  6.6183 -#11498 := (and #48 #11450 #11456 #11465)
  6.6184 -#11483 := (and #82 #11480)
  6.6185 -#11504 := (or #11483 #11498)
  6.6186 -#11509 := (and #4527 #11504)
  6.6187 -#11512 := (iff #11434 #11509)
  6.6188 -#11515 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3012) #11512)
  6.6189 -#22919 := (iff #11515 #22918)
  6.6190 -#22916 := (iff #11512 #22915)
  6.6191 -#22913 := (iff #11509 #22910)
  6.6192 -#22905 := (and #4527 #22902)
  6.6193 -#22911 := (iff #22905 #22910)
  6.6194 -#22912 := [rewrite]: #22911
  6.6195 -#22906 := (iff #11509 #22905)
  6.6196 -#22903 := (iff #11504 #22902)
  6.6197 -#22900 := (iff #11498 #22899)
  6.6198 -#22901 := [rewrite]: #22900
  6.6199 -#22894 := (iff #11483 #22893)
  6.6200 -#22895 := [rewrite]: #22894
  6.6201 -#22904 := [monotonicity #22895 #22901]: #22903
  6.6202 -#22907 := [monotonicity #22904]: #22906
  6.6203 -#22914 := [trans #22907 #22912]: #22913
  6.6204 -#22917 := [monotonicity #22914]: #22916
  6.6205 -#22920 := [quant-intro #22917]: #22919
  6.6206 -#18810 := (~ #11515 #11515)
  6.6207 -#18808 := (~ #11512 #11512)
  6.6208 -#18809 := [refl]: #18808
  6.6209 -#18811 := [nnf-pos #18809]: #18810
  6.6210 -#3038 := (= #3037 f1)
  6.6211 -#3039 := (or #218 #3038)
  6.6212 -#3040 := (and #82 #3039)
  6.6213 -#3032 := (= #3031 f1)
  6.6214 -#3028 := (= #3027 f51)
  6.6215 -#3033 := (or #3028 #3032)
  6.6216 -#3025 := (= #3024 f29)
  6.6217 -#3026 := (not #3025)
  6.6218 -#3034 := (and #3026 #3033)
  6.6219 -#3020 := (= #3019 f1)
  6.6220 -#3021 := (not #3020)
  6.6221 -#3016 := (= #3015 f1)
  6.6222 -#3017 := (not #3016)
  6.6223 -#3022 := (or #3017 #3021)
  6.6224 -#3035 := (and #3022 #3034)
  6.6225 -#3036 := (and #48 #3035)
  6.6226 -#3041 := (or #3036 #3040)
  6.6227 -#3042 := (and #225 #3041)
  6.6228 -#3013 := (= #3011 f1)
  6.6229 -#3043 := (iff #3013 #3042)
  6.6230 -#3044 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3012) #3043)
  6.6231 -#11518 := (iff #3044 #11515)
  6.6232 -#11468 := (and #11456 #11465)
  6.6233 -#11471 := (and #11450 #11468)
  6.6234 -#11474 := (and #48 #11471)
  6.6235 -#11486 := (or #11474 #11483)
  6.6236 -#11489 := (and #4527 #11486)
  6.6237 -#11492 := (iff #11434 #11489)
  6.6238 -#11495 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3012) #11492)
  6.6239 -#11516 := (iff #11495 #11515)
  6.6240 -#11513 := (iff #11492 #11512)
  6.6241 -#11510 := (iff #11489 #11509)
  6.6242 -#11507 := (iff #11486 #11504)
  6.6243 -#11501 := (or #11498 #11483)
  6.6244 -#11505 := (iff #11501 #11504)
  6.6245 -#11506 := [rewrite]: #11505
  6.6246 -#11502 := (iff #11486 #11501)
  6.6247 -#11499 := (iff #11474 #11498)
  6.6248 -#11500 := [rewrite]: #11499
  6.6249 -#11503 := [monotonicity #11500]: #11502
  6.6250 -#11508 := [trans #11503 #11506]: #11507
  6.6251 -#11511 := [monotonicity #11508]: #11510
  6.6252 -#11514 := [monotonicity #11511]: #11513
  6.6253 -#11517 := [quant-intro #11514]: #11516
  6.6254 -#11496 := (iff #3044 #11495)
  6.6255 -#11493 := (iff #3043 #11492)
  6.6256 -#11490 := (iff #3042 #11489)
  6.6257 -#11487 := (iff #3041 #11486)
  6.6258 -#11484 := (iff #3040 #11483)
  6.6259 -#11481 := (iff #3039 #11480)
  6.6260 -#11478 := (iff #3038 #11477)
  6.6261 -#11479 := [rewrite]: #11478
  6.6262 -#11482 := [monotonicity #4523 #11479]: #11481
  6.6263 -#11485 := [monotonicity #11482]: #11484
  6.6264 -#11475 := (iff #3036 #11474)
  6.6265 -#11472 := (iff #3035 #11471)
  6.6266 -#11469 := (iff #3034 #11468)
  6.6267 -#11466 := (iff #3033 #11465)
  6.6268 -#11463 := (iff #3032 #11462)
  6.6269 -#11464 := [rewrite]: #11463
  6.6270 -#11460 := (iff #3028 #11459)
  6.6271 -#11461 := [rewrite]: #11460
  6.6272 -#11467 := [monotonicity #11461 #11464]: #11466
  6.6273 -#11457 := (iff #3026 #11456)
  6.6274 -#11454 := (iff #3025 #11453)
  6.6275 -#11455 := [rewrite]: #11454
  6.6276 -#11458 := [monotonicity #11455]: #11457
  6.6277 -#11470 := [monotonicity #11458 #11467]: #11469
  6.6278 -#11451 := (iff #3022 #11450)
  6.6279 -#11448 := (iff #3021 #11447)
  6.6280 -#11445 := (iff #3020 #11444)
  6.6281 -#11446 := [rewrite]: #11445
  6.6282 -#11449 := [monotonicity #11446]: #11448
  6.6283 -#11442 := (iff #3017 #11441)
  6.6284 -#11439 := (iff #3016 #11438)
  6.6285 -#11440 := [rewrite]: #11439
  6.6286 -#11443 := [monotonicity #11440]: #11442
  6.6287 -#11452 := [monotonicity #11443 #11449]: #11451
  6.6288 -#11473 := [monotonicity #11452 #11470]: #11472
  6.6289 -#11476 := [monotonicity #11473]: #11475
  6.6290 -#11488 := [monotonicity #11476 #11485]: #11487
  6.6291 -#11491 := [monotonicity #4529 #11488]: #11490
  6.6292 -#11436 := (iff #3013 #11434)
  6.6293 -#11437 := [rewrite]: #11436
  6.6294 -#11494 := [monotonicity #11437 #11491]: #11493
  6.6295 -#11497 := [quant-intro #11494]: #11496
  6.6296 -#11519 := [trans #11497 #11517]: #11518
  6.6297 -#11433 := [asserted]: #3044
  6.6298 -#11520 := [mp #11433 #11519]: #11515
  6.6299 -#18812 := [mp~ #11520 #18811]: #11515
  6.6300 -#22921 := [mp #18812 #22920]: #22918
  6.6301 -#29663 := (not #22918)
  6.6302 -#29664 := (or #29663 #29660)
  6.6303 -#28205 := (or #28204 #28108)
  6.6304 -#28206 := (not #28205)
  6.6305 -#28503 := (or #28502 #28252)
  6.6306 -#28504 := (not #28503)
  6.6307 -#28508 := (= #28507 f29)
  6.6308 -#28575 := (not #28508)
  6.6309 -#28576 := (or #28575 #28504 #28246 #28206)
  6.6310 -#28680 := (not #28576)
  6.6311 -#28685 := (or #28684 #28682)
  6.6312 -#28686 := (not #28685)
  6.6313 -#28687 := (or #28508 #28686)
  6.6314 -#28760 := (not #28687)
  6.6315 -#29504 := (or #28760 #28680)
  6.6316 -#29518 := (not #29504)
  6.6317 -#29553 := (or #29577 #29518)
  6.6318 -#29554 := (not #29553)
  6.6319 -#29567 := (iff #29584 #29554)
  6.6320 -#29665 := (or #29663 #29567)
  6.6321 -#29667 := (iff #29665 #29664)
  6.6322 -#29669 := (iff #29664 #29664)
  6.6323 -#29670 := [rewrite]: #29669
  6.6324 -#29661 := (iff #29567 #29660)
  6.6325 -#29648 := (iff #29554 #29637)
  6.6326 -#29635 := (iff #29553 #29634)
  6.6327 -#29627 := (iff #29518 #29632)
  6.6328 -#29630 := (iff #29504 #29629)
  6.6329 -#29643 := (iff #28680 #29642)
  6.6330 -#29640 := (iff #28576 #29610)
  6.6331 -#29607 := (or #29587 #29592 #28246 #29605)
  6.6332 -#29638 := (iff #29607 #29610)
  6.6333 -#29639 := [rewrite]: #29638
  6.6334 -#29608 := (iff #28576 #29607)
  6.6335 -#29600 := (iff #28206 #29605)
  6.6336 -#29603 := (iff #28205 #29602)
  6.6337 -#29604 := [rewrite]: #29603
  6.6338 -#29606 := [monotonicity #29604]: #29600
  6.6339 -#29593 := (iff #28504 #29592)
  6.6340 -#29590 := (iff #28503 #29589)
  6.6341 -#29591 := [rewrite]: #29590
  6.6342 -#29601 := [monotonicity #29591]: #29593
  6.6343 -#29585 := (iff #28575 #29587)
  6.6344 -#29566 := (iff #28508 #29568)
  6.6345 -#29569 := [rewrite]: #29566
  6.6346 -#29588 := [monotonicity #29569]: #29585
  6.6347 -#29609 := [monotonicity #29588 #29601 #29606]: #29608
  6.6348 -#29641 := [trans #29609 #29639]: #29640
  6.6349 -#29628 := [monotonicity #29641]: #29643
  6.6350 -#29599 := (iff #28760 #29598)
  6.6351 -#29596 := (iff #28687 #29595)
  6.6352 -#29574 := (iff #28686 #29573)
  6.6353 -#29571 := (iff #28685 #29570)
  6.6354 -#29572 := [rewrite]: #29571
  6.6355 -#29594 := [monotonicity #29572]: #29574
  6.6356 -#29597 := [monotonicity #29569 #29594]: #29596
  6.6357 -#29586 := [monotonicity #29597]: #29599
  6.6358 -#29631 := [monotonicity #29586 #29628]: #29630
  6.6359 -#29633 := [monotonicity #29631]: #29627
  6.6360 -#29636 := [monotonicity #29633]: #29635
  6.6361 -#29649 := [monotonicity #29636]: #29648
  6.6362 -#29662 := [monotonicity #29649]: #29661
  6.6363 -#29668 := [monotonicity #29662]: #29667
  6.6364 -#29650 := [trans #29668 #29670]: #29667
  6.6365 -#29666 := [quant-inst #3771 #27911]: #29665
  6.6366 -#29651 := [mp #29666 #29650]: #29664
  6.6367 -#29776 := [unit-resolution #29651 #22921]: #29660
  6.6368 -#29758 := (not #29584)
  6.6369 -#29783 := (iff #19278 #29758)
  6.6370 -#29790 := (iff #12988 #29584)
  6.6371 -#29788 := (iff #29584 #12988)
  6.6372 -#29786 := (= #29583 #3866)
  6.6373 -#29787 := [monotonicity #29760]: #29786
  6.6374 -#29789 := [monotonicity #29787]: #29788
  6.6375 -#29791 := [symm #29789]: #29790
  6.6376 -#29784 := [monotonicity #29791]: #29783
  6.6377 -#29777 := [hypothesis]: #19278
  6.6378 -#29785 := [mp #29777 #29784]: #29758
  6.6379 -#29755 := (not #29660)
  6.6380 -#29756 := (or #29755 #29584 #29634)
  6.6381 -#29757 := [def-axiom]: #29756
  6.6382 -#29646 := [unit-resolution #29757 #29785 #29776]: #29634
  6.6383 -#29753 := (or #29637 #29577 #29632)
  6.6384 -#29754 := [def-axiom]: #29753
  6.6385 -#29718 := [unit-resolution #29754 #29646 #29768]: #29632
  6.6386 -#29710 := (not #28246)
  6.6387 -#29853 := (iff #12917 #29710)
  6.6388 -#29851 := (iff #12914 #28246)
  6.6389 -#29849 := (iff #28246 #12914)
  6.6390 -#29847 := (= #28245 #3792)
  6.6391 -#29845 := (= #28207 #3774)
  6.6392 -#29843 := (= #28207 #27061)
  6.6393 -#29841 := (= #27968 #3780)
  6.6394 -#29839 := (= #27968 #27973)
  6.6395 -#27974 := (f120 f121 #27973)
  6.6396 -#27975 := (f107 #27974 0::Int)
  6.6397 -#27976 := (f106 #27975 #27139)
  6.6398 -#27980 := (f101 #3998 #27976)
  6.6399 -#27986 := (f208 f209 #27980)
  6.6400 -#29837 := (= #27986 #27973)
  6.6401 -#27987 := (= #27973 #27986)
  6.6402 -#27988 := (not #27987)
  6.6403 -#27984 := (f122 f210 #27980)
  6.6404 -#27985 := (= f1 #27984)
  6.6405 -decl f123 :: S69
  6.6406 -#413 := f123
  6.6407 -#27981 := (f122 f123 #27980)
  6.6408 -#27982 := (= f1 #27981)
  6.6409 -#27983 := (not #27982)
  6.6410 -#27977 := (f37 #3789 #27976)
  6.6411 -#27978 := (= f1 #27977)
  6.6412 -#27979 := (not #27978)
  6.6413 -#28016 := (or #27979 #27983 #27985 #27988)
  6.6414 -#28019 := (not #28016)
  6.6415 -#27991 := (f37 #3789 #27973)
  6.6416 -#27992 := (= f1 #27991)
  6.6417 -#29742 := (= #3790 #27991)
  6.6418 -#29719 := (= #27991 #3790)
  6.6419 -#29740 := [monotonicity #28365]: #29719
  6.6420 -#29743 := [symm #29740]: #29742
  6.6421 -#29759 := [trans #15167 #29743]: #27992
  6.6422 -#27993 := (not #27992)
  6.6423 -#29769 := (or #27993 #28019)
  6.6424 -#398 := (:var 3 Int)
  6.6425 -#445 := (:var 2 S6)
  6.6426 -#1811 := (f189 f190 #445)
  6.6427 -#1812 := (f188 #1811 #353)
  6.6428 -#1813 := (f80 f81 #1812)
  6.6429 -#1814 := (f53 #1813 #398)
  6.6430 -#1656 := (f80 f81 #445)
  6.6431 -#1806 := (f53 #1656 #398)
  6.6432 -#1807 := (f120 f121 #1806)
  6.6433 -#1808 := (f107 #1807 #244)
  6.6434 -#1809 := (f106 #1808 #445)
  6.6435 -#56 := (:var 4 S9)
  6.6436 -#1816 := (f104 f105 #56)
  6.6437 -#1817 := (f102 f103 #1816)
  6.6438 -#1818 := (f101 #1817 #1809)
  6.6439 -#1819 := (pattern #1818 #1814)
  6.6440 -#1804 := (f77 f78 #56)
  6.6441 -#1805 := (f75 f76 #1804)
  6.6442 -#1810 := (f74 #1805 #1809)
  6.6443 -#1815 := (pattern #1810 #1814)
  6.6444 -#1824 := (f120 f121 #1814)
  6.6445 -#1825 := (f107 #1824 #244)
  6.6446 -#1826 := (f106 #1825 #445)
  6.6447 -#1820 := (f46 f47 #56)
  6.6448 -#1836 := (f37 #1820 #1826)
  6.6449 -#8855 := (= f1 #1836)
  6.6450 -#21835 := (not #8855)
  6.6451 -#1827 := (f101 #1817 #1826)
  6.6452 -#1834 := (f122 f123 #1827)
  6.6453 -#8852 := (= f1 #1834)
  6.6454 -#21834 := (not #8852)
  6.6455 -#1831 := (f122 f210 #1827)
  6.6456 -#8846 := (= f1 #1831)
  6.6457 -#1828 := (f208 f209 #1827)
  6.6458 -#8843 := (= #1814 #1828)
  6.6459 -#21833 := (not #8843)
  6.6460 -#21836 := (or #21833 #8846 #21834 #21835)
  6.6461 -#21837 := (not #21836)
  6.6462 -#1821 := (f37 #1820 #1814)
  6.6463 -#8840 := (= f1 #1821)
  6.6464 -#8878 := (not #8840)
  6.6465 -#6155 := (* -1::Int #353)
  6.6466 -#7035 := (+ #244 #6155)
  6.6467 -#7036 := (>= #7035 0::Int)
  6.6468 -#21843 := (or #5884 #7036 #8878 #21837)
  6.6469 -#21848 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1815 #1819) #21843)
  6.6470 -#8849 := (not #8846)
  6.6471 -#8887 := (and #8843 #8849 #8852 #8855)
  6.6472 -#8539 := (not #7036)
  6.6473 -#8542 := (and #4962 #8539)
  6.6474 -#8545 := (not #8542)
  6.6475 -#8896 := (or #8545 #8878 #8887)
  6.6476 -#8901 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1815 #1819) #8896)
  6.6477 -#21849 := (iff #8901 #21848)
  6.6478 -#21846 := (iff #8896 #21843)
  6.6479 -#21718 := (or #5884 #7036)
  6.6480 -#21840 := (or #21718 #8878 #21837)
  6.6481 -#21844 := (iff #21840 #21843)
  6.6482 -#21845 := [rewrite]: #21844
  6.6483 -#21841 := (iff #8896 #21840)
  6.6484 -#21838 := (iff #8887 #21837)
  6.6485 -#21839 := [rewrite]: #21838
  6.6486 -#21727 := (iff #8545 #21718)
  6.6487 -#21719 := (not #21718)
  6.6488 -#21722 := (not #21719)
  6.6489 -#21725 := (iff #21722 #21718)
  6.6490 -#21726 := [rewrite]: #21725
  6.6491 -#21723 := (iff #8545 #21722)
  6.6492 -#21720 := (iff #8542 #21719)
  6.6493 -#21721 := [rewrite]: #21720
  6.6494 -#21724 := [monotonicity #21721]: #21723
  6.6495 -#21728 := [trans #21724 #21726]: #21727
  6.6496 -#21842 := [monotonicity #21728 #21839]: #21841
  6.6497 -#21847 := [trans #21842 #21845]: #21846
  6.6498 -#21850 := [quant-intro #21847]: #21849
  6.6499 -#17923 := (~ #8901 #8901)
  6.6500 -#17921 := (~ #8896 #8896)
  6.6501 -#17922 := [refl]: #17921
  6.6502 -#17924 := [nnf-pos #17922]: #17923
  6.6503 -#1837 := (= #1836 f1)
  6.6504 -#1835 := (= #1834 f1)
  6.6505 -#1838 := (and #1835 #1837)
  6.6506 -#1832 := (= #1831 f1)
  6.6507 -#1833 := (not #1832)
  6.6508 -#1839 := (and #1833 #1838)
  6.6509 -#1829 := (= #1828 #1814)
  6.6510 -#1840 := (and #1829 #1839)
  6.6511 -#1665 := (< #244 #353)
  6.6512 -#1666 := (and #410 #1665)
  6.6513 -#1841 := (implies #1666 #1840)
  6.6514 -#1822 := (= #1821 f1)
  6.6515 -#1842 := (implies #1822 #1841)
  6.6516 -#1843 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1815 #1819) #1842)
  6.6517 -#8904 := (iff #1843 #8901)
  6.6518 -#8858 := (and #8852 #8855)
  6.6519 -#8861 := (and #8849 #8858)
  6.6520 -#8864 := (and #8843 #8861)
  6.6521 -#8509 := (not #1666)
  6.6522 -#8870 := (or #8509 #8864)
  6.6523 -#8879 := (or #8878 #8870)
  6.6524 -#8884 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1815 #1819) #8879)
  6.6525 -#8902 := (iff #8884 #8901)
  6.6526 -#8899 := (iff #8879 #8896)
  6.6527 -#8890 := (or #8545 #8887)
  6.6528 -#8893 := (or #8878 #8890)
  6.6529 -#8897 := (iff #8893 #8896)
  6.6530 -#8898 := [rewrite]: #8897
  6.6531 -#8894 := (iff #8879 #8893)
  6.6532 -#8891 := (iff #8870 #8890)
  6.6533 -#8888 := (iff #8864 #8887)
  6.6534 -#8889 := [rewrite]: #8888
  6.6535 -#8546 := (iff #8509 #8545)
  6.6536 -#8543 := (iff #1666 #8542)
  6.6537 -#8540 := (iff #1665 #8539)
  6.6538 -#8541 := [rewrite]: #8540
  6.6539 -#8544 := [monotonicity #4961 #8541]: #8543
  6.6540 -#8547 := [monotonicity #8544]: #8546
  6.6541 -#8892 := [monotonicity #8547 #8889]: #8891
  6.6542 -#8895 := [monotonicity #8892]: #8894
  6.6543 -#8900 := [trans #8895 #8898]: #8899
  6.6544 -#8903 := [quant-intro #8900]: #8902
  6.6545 -#8885 := (iff #1843 #8884)
  6.6546 -#8882 := (iff #1842 #8879)
  6.6547 -#8875 := (implies #8840 #8870)
  6.6548 -#8880 := (iff #8875 #8879)
  6.6549 -#8881 := [rewrite]: #8880
  6.6550 -#8876 := (iff #1842 #8875)
  6.6551 -#8873 := (iff #1841 #8870)
  6.6552 -#8867 := (implies #1666 #8864)
  6.6553 -#8871 := (iff #8867 #8870)
  6.6554 -#8872 := [rewrite]: #8871
  6.6555 -#8868 := (iff #1841 #8867)
  6.6556 -#8865 := (iff #1840 #8864)
  6.6557 -#8862 := (iff #1839 #8861)
  6.6558 -#8859 := (iff #1838 #8858)
  6.6559 -#8856 := (iff #1837 #8855)
  6.6560 -#8857 := [rewrite]: #8856
  6.6561 -#8853 := (iff #1835 #8852)
  6.6562 -#8854 := [rewrite]: #8853
  6.6563 -#8860 := [monotonicity #8854 #8857]: #8859
  6.6564 -#8850 := (iff #1833 #8849)
  6.6565 -#8847 := (iff #1832 #8846)
  6.6566 -#8848 := [rewrite]: #8847
  6.6567 -#8851 := [monotonicity #8848]: #8850
  6.6568 -#8863 := [monotonicity #8851 #8860]: #8862
  6.6569 -#8844 := (iff #1829 #8843)
  6.6570 -#8845 := [rewrite]: #8844
  6.6571 -#8866 := [monotonicity #8845 #8863]: #8865
  6.6572 -#8869 := [monotonicity #8866]: #8868
  6.6573 -#8874 := [trans #8869 #8872]: #8873
  6.6574 -#8841 := (iff #1822 #8840)
  6.6575 -#8842 := [rewrite]: #8841
  6.6576 -#8877 := [monotonicity #8842 #8874]: #8876
  6.6577 -#8883 := [trans #8877 #8881]: #8882
  6.6578 -#8886 := [quant-intro #8883]: #8885
  6.6579 -#8905 := [trans #8886 #8903]: #8904
  6.6580 -#8839 := [asserted]: #1843
  6.6581 -#8906 := [mp #8839 #8905]: #8901
  6.6582 -#17925 := [mp~ #8906 #17924]: #8901
  6.6583 -#21851 := [mp #17925 #21850]: #21848
  6.6584 -#28566 := (not #21848)
  6.6585 -#28569 := (or #28566 #27993 #28011 #28019)
  6.6586 -#27989 := (or #27988 #27985 #27983 #27979)
  6.6587 -#27990 := (not #27989)
  6.6588 -#27999 := (or #27998 #27996 #27993 #27990)
  6.6589 -#28570 := (or #28566 #27999)
  6.6590 -#28593 := (iff #28570 #28569)
  6.6591 -#28025 := (or #27993 #28011 #28019)
  6.6592 -#28572 := (or #28566 #28025)
  6.6593 -#28590 := (iff #28572 #28569)
  6.6594 -#28592 := [rewrite]: #28590
  6.6595 -#28573 := (iff #28570 #28572)
  6.6596 -#28028 := (iff #27999 #28025)
  6.6597 -#28022 := (or false #28011 #27993 #28019)
  6.6598 -#28026 := (iff #28022 #28025)
  6.6599 -#28027 := [rewrite]: #28026
  6.6600 -#28023 := (iff #27999 #28022)
  6.6601 -#28020 := (iff #27990 #28019)
  6.6602 -#28017 := (iff #27989 #28016)
  6.6603 -#28018 := [rewrite]: #28017
  6.6604 -#28021 := [monotonicity #28018]: #28020
  6.6605 -#28024 := [monotonicity #28005 #28015 #28021]: #28023
  6.6606 -#28029 := [trans #28024 #28027]: #28028
  6.6607 -#28574 := [monotonicity #28029]: #28573
  6.6608 -#28594 := [trans #28574 #28592]: #28593
  6.6609 -#28571 := [quant-inst #3771 #3779 #27139 #27155 #185]: #28570
  6.6610 -#28595 := [mp #28571 #28594]: #28569
  6.6611 -#29770 := [unit-resolution #28595 #21851 #28441]: #29769
  6.6612 -#29781 := [unit-resolution #29770 #29759]: #28019
  6.6613 -#28650 := (or #28016 #27987)
  6.6614 -#28651 := [def-axiom]: #28650
  6.6615 -#29782 := [unit-resolution #28651 #29781]: #27987
  6.6616 -#29838 := [symm #29782]: #29837
  6.6617 -#29835 := (= #27968 #27986)
  6.6618 -#29833 := (= #27967 #27980)
  6.6619 -#27806 := (f101 #3998 #3858)
  6.6620 -#29831 := (= #27806 #27980)
  6.6621 -#29829 := (= #27980 #27806)
  6.6622 -#29825 := (= #27976 #3858)
  6.6623 -#29823 := (= #27976 #27888)
  6.6624 -#29821 := (= #27976 #27911)
  6.6625 -#29819 := (= #27976 #3778)
  6.6626 -#28154 := (f20 f179 #27043)
  6.6627 -#28168 := (f53 #27843 #28154)
  6.6628 -#29815 := (= #28168 #3778)
  6.6629 -#29803 := (= #28154 f456)
  6.6630 -#29801 := (= #28154 #3779)
  6.6631 -#29799 := (= #25828 #3779)
  6.6632 -#27144 := (= #3779 #25828)
  6.6633 -#27153 := (or #27097 #27144)
  6.6634 -#27154 := [quant-inst #3774 #3779]: #27153
  6.6635 -#29792 := [unit-resolution #27154 #24077]: #27144
  6.6636 -#29800 := [symm #29792]: #29799
  6.6637 -#29793 := (= #28154 #25828)
  6.6638 -#29798 := [monotonicity #27740]: #29793
  6.6639 -#29802 := [trans #29798 #29800]: #29801
  6.6640 -#29804 := [trans #29802 #29431]: #29803
  6.6641 -#29816 := [monotonicity #29433 #29804]: #29815
  6.6642 -#29817 := (= #27976 #28168)
  6.6643 -#28147 := (f120 f121 #27043)
  6.6644 -#28148 := (f107 #28147 0::Int)
  6.6645 -#28149 := (f106 #28148 #27139)
  6.6646 -#28171 := (= #28149 #28168)
  6.6647 -#28174 := (not #28171)
  6.6648 -#28150 := (f92 f216 #28149)
  6.6649 -#28151 := (f37 #28150 #27043)
  6.6650 -#28152 := (= f1 #28151)
  6.6651 -#28153 := (not #28152)
  6.6652 -#28180 := (or #28153 #28174)
  6.6653 -#28185 := (not #28180)
  6.6654 -#29505 := (or #27931 #28185)
  6.6655 -#28155 := (+ #28154 #27894)
  6.6656 -#28156 := (f53 #27843 #28155)
  6.6657 -#28157 := (= #28149 #28156)
  6.6658 -#28158 := (not #28157)
  6.6659 -#28159 := (or #28158 #28153)
  6.6660 -#28160 := (not #28159)
  6.6661 -#29512 := (or #27931 #28160)
  6.6662 -#29514 := (iff #29512 #29505)
  6.6663 -#29516 := (iff #29505 #29505)
  6.6664 -#29517 := [rewrite]: #29516
  6.6665 -#28186 := (iff #28160 #28185)
  6.6666 -#28183 := (iff #28159 #28180)
  6.6667 -#28177 := (or #28174 #28153)
  6.6668 -#28181 := (iff #28177 #28180)
  6.6669 -#28182 := [rewrite]: #28181
  6.6670 -#28178 := (iff #28159 #28177)
  6.6671 -#28175 := (iff #28158 #28174)
  6.6672 -#28172 := (iff #28157 #28171)
  6.6673 -#28169 := (= #28156 #28168)
  6.6674 -#28166 := (= #28155 #28154)
  6.6675 -#28161 := (+ #28154 0::Int)
  6.6676 -#28164 := (= #28161 #28154)
  6.6677 -#28165 := [rewrite]: #28164
  6.6678 -#28162 := (= #28155 #28161)
  6.6679 -#28163 := [monotonicity #27903]: #28162
  6.6680 -#28167 := [trans #28163 #28165]: #28166
  6.6681 -#28170 := [monotonicity #28167]: #28169
  6.6682 -#28173 := [monotonicity #28170]: #28172
  6.6683 -#28176 := [monotonicity #28173]: #28175
  6.6684 -#28179 := [monotonicity #28176]: #28178
  6.6685 -#28184 := [trans #28179 #28182]: #28183
  6.6686 -#28187 := [monotonicity #28184]: #28186
  6.6687 -#29515 := [monotonicity #28187]: #29514
  6.6688 -#29521 := [trans #29515 #29517]: #29514
  6.6689 -#29513 := [quant-inst #27043 #185 #27139]: #29512
  6.6690 -#29522 := [mp #29513 #29521]: #29505
  6.6691 -#29805 := [unit-resolution #29522 #22067]: #28185
  6.6692 -#29525 := (or #28180 #28171)
  6.6693 -#29520 := [def-axiom]: #29525
  6.6694 -#29806 := [unit-resolution #29520 #29805]: #28171
  6.6695 -#29813 := (= #27976 #28149)
  6.6696 -#29811 := (= #27975 #28148)
  6.6697 -#29809 := (= #28148 #27975)
  6.6698 -#29807 := (= #28147 #27974)
  6.6699 -#29808 := [monotonicity #28401]: #29807
  6.6700 -#29810 := [monotonicity #29808]: #29809
  6.6701 -#29812 := [symm #29810]: #29811
  6.6702 -#29814 := [monotonicity #29812]: #29813
  6.6703 -#29818 := [trans #29814 #29806]: #29817
  6.6704 -#29820 := [trans #29818 #29816]: #29819
  6.6705 -#29822 := [trans #29820 #28326]: #29821
  6.6706 -#29824 := [trans #29822 #29751]: #29823
  6.6707 -#29826 := [trans #29824 #29761]: #29825
  6.6708 -#29830 := [monotonicity #29826]: #29829
  6.6709 -#29832 := [symm #29830]: #29831
  6.6710 -#29827 := (= #27967 #27806)
  6.6711 -#29828 := [monotonicity #29760]: #29827
  6.6712 -#29834 := [trans #29828 #29832]: #29833
  6.6713 -#29836 := [monotonicity #29834]: #29835
  6.6714 -#29840 := [trans #29836 #29838]: #29839
  6.6715 -#29842 := [trans #29840 #28365]: #29841
  6.6716 -#29844 := [monotonicity #29842]: #29843
  6.6717 -#29846 := [trans #29844 #27743]: #29845
  6.6718 -#29848 := [monotonicity #29846]: #29847
  6.6719 -#29850 := [monotonicity #29848]: #29849
  6.6720 -#29852 := [symm #29850]: #29851
  6.6721 -#29854 := [monotonicity #29852]: #29853
  6.6722 -#29855 := [mp #15168 #29854]: #29710
  6.6723 -#29859 := (= #3784 #28203)
  6.6724 -#29856 := (= #28203 #3784)
  6.6725 -#29857 := [monotonicity #29842]: #29856
  6.6726 -#29860 := [symm #29857]: #29859
  6.6727 -#29861 := [trans #15165 #29860]: #28204
  6.6728 -#29700 := (not #28204)
  6.6729 -#29701 := (or #29602 #29700)
  6.6730 -#29707 := [def-axiom]: #29701
  6.6731 -#29862 := [unit-resolution #29707 #29861]: #29602
  6.6732 -#26200 := (f26 f14)
  6.6733 -#29877 := (= #26200 #28507)
  6.6734 -#29873 := (= #28507 #26200)
  6.6735 -#29871 := (= #28506 f14)
  6.6736 -#29869 := (= #28506 #27139)
  6.6737 -#29867 := (= #28506 #27861)
  6.6738 -#29868 := [monotonicity #29760]: #29867
  6.6739 -#29870 := [trans #29868 #28462]: #29869
  6.6740 -#29872 := [trans #29870 #29426]: #29871
  6.6741 -#29874 := [monotonicity #29872]: #29873
  6.6742 -#29878 := [symm #29874]: #29877
  6.6743 -#26201 := (= f29 #26200)
  6.6744 -#26208 := (iff #12390 #26201)
  6.6745 -#2910 := (pattern #338)
  6.6746 -#3592 := (f26 #334)
  6.6747 -#12569 := (= f29 #3592)
  6.6748 -#12573 := (iff #4844 #12569)
  6.6749 -#12576 := (forall (vars (?v0 S6)) (:pat #2910) #12573)
  6.6750 -#19201 := (~ #12576 #12576)
  6.6751 -#19199 := (~ #12573 #12573)
  6.6752 -#19200 := [refl]: #19199
  6.6753 -#19202 := [nnf-pos #19200]: #19201
  6.6754 -#3605 := (= #3592 f29)
  6.6755 -#3606 := (iff #339 #3605)
  6.6756 -#3607 := (forall (vars (?v0 S6)) (:pat #2910) #3606)
  6.6757 -#12577 := (iff #3607 #12576)
  6.6758 -#12574 := (iff #3606 #12573)
  6.6759 -#12571 := (iff #3605 #12569)
  6.6760 -#12572 := [rewrite]: #12571
  6.6761 -#12575 := [monotonicity #4846 #12572]: #12574
  6.6762 -#12578 := [quant-intro #12575]: #12577
  6.6763 -#12568 := [asserted]: #3607
  6.6764 -#12581 := [mp #12568 #12578]: #12576
  6.6765 -#19203 := [mp~ #12581 #19202]: #12576
  6.6766 -#25862 := (not #12576)
  6.6767 -#26211 := (or #25862 #26208)
  6.6768 -#26212 := [quant-inst #21]: #26211
  6.6769 -#29863 := [unit-resolution #26212 #19203]: #26208
  6.6770 -#26213 := (not #26208)
  6.6771 -#29864 := (or #26213 #26201)
  6.6772 -#26217 := (not #12390)
  6.6773 -#26218 := (or #26213 #26217 #26201)
  6.6774 -#26219 := [def-axiom]: #26218
  6.6775 -#29865 := [unit-resolution #26219 #12396]: #29864
  6.6776 -#29866 := [unit-resolution #29865 #29863]: #26201
  6.6777 -#29879 := [trans #29866 #29878]: #29568
  6.6778 -#28654 := (not #28059)
  6.6779 -#29897 := (iff #28654 #28502)
  6.6780 -#29895 := (iff #28059 #28501)
  6.6781 -#29893 := (iff #28501 #28059)
  6.6782 -#29891 := (= #28500 #28058)
  6.6783 -#29889 := (= #27967 #28057)
  6.6784 -#29887 := (= #27806 #28057)
  6.6785 -#29885 := (= #28057 #27806)
  6.6786 -#29886 := [monotonicity #28333]: #29885
  6.6787 -#29888 := [symm #29886]: #29887
  6.6788 -#29890 := [trans #29828 #29888]: #29889
  6.6789 -#29892 := [monotonicity #29890]: #29891
  6.6790 -#29894 := [monotonicity #29892]: #29893
  6.6791 -#29896 := [symm #29894]: #29895
  6.6792 -#29898 := [monotonicity #29896]: #29897
  6.6793 -#28655 := (or #28073 #28654)
  6.6794 -#28642 := [def-axiom]: #28655
  6.6795 -#29884 := [unit-resolution #28642 #28453]: #28654
  6.6796 -#29899 := [mp #29884 #29898]: #28502
  6.6797 -#29694 := (or #29589 #28501)
  6.6798 -#29695 := [def-axiom]: #29694
  6.6799 -#29900 := [unit-resolution #29695 #29899]: #29589
  6.6800 -#29717 := (or #29642 #28246 #29587 #29592 #29605)
  6.6801 -#29730 := [def-axiom]: #29717
  6.6802 -#29901 := [unit-resolution #29730 #29900 #29879 #29862 #29855]: #29642
  6.6803 -#29733 := (or #29629 #29610)
  6.6804 -#29734 := [def-axiom]: #29733
  6.6805 -#29902 := [unit-resolution #29734 #29901 #29718]: false
  6.6806 -#29903 := [lemma #29902]: #12988
  6.6807 -#25609 := (or #24379 #19269 #19278 #24373)
  6.6808 -#25610 := [def-axiom]: #25609
  6.6809 -#30010 := [unit-resolution #25610 #29903 #28491 #30009]: #24373
  6.6810 -#25587 := (or #24370 #3872)
  6.6811 -#25588 := [def-axiom]: #25587
  6.6812 -#30011 := [unit-resolution #25588 #30010]: #3872
  6.6813 -#25599 := (or #24370 #24364)
  6.6814 -#25600 := [def-axiom]: #25599
  6.6815 -#30745 := [unit-resolution #25600 #30010]: #24364
  6.6816 -#29920 := [hypothesis]: #14271
  6.6817 -#29921 := [th-lemma arith farkas 1 1 #15159 #29920]: false
  6.6818 -#29922 := [lemma #29921]: #14268
  6.6819 -#25585 := (or #24367 #14271 #24361)
  6.6820 -#25586 := [def-axiom]: #25585
  6.6821 -#30748 := [unit-resolution #25586 #29922 #30745]: #24361
  6.6822 -#25577 := (or #24358 #24352)
  6.6823 -#25578 := [def-axiom]: #25577
  6.6824 -#30749 := [unit-resolution #25578 #30748]: #24352
  6.6825 -#29972 := (= #3871 #19308)
  6.6826 -#30002 := (= #19308 #3871)
  6.6827 -#30000 := (= #19307 #3858)
  6.6828 -#29980 := (= #19306 #3857)
  6.6829 -#29977 := (= ?v0!13 0::Int)
  6.6830 -#25258 := (not #19312)
  6.6831 -#29974 := [hypothesis]: #23164
  6.6832 -#25259 := (or #23159 #25258)
  6.6833 -#25260 := [def-axiom]: #25259
  6.6834 -#29975 := [unit-resolution #25260 #29974]: #25258
  6.6835 -#25253 := (or #23159 #19303)
  6.6836 -#25254 := [def-axiom]: #25253
  6.6837 -#29976 := [unit-resolution #25254 #29974]: #19303
  6.6838 -#29978 := [th-lemma arith eq-propagate 0 0 #29976 #29975]: #29977
  6.6839 -#29999 := [monotonicity #29978]: #29980
  6.6840 -#30001 := [monotonicity #29999]: #30000
  6.6841 -#30003 := [monotonicity #30001]: #30002
  6.6842 -#30004 := [symm #30003]: #29972
  6.6843 -#29979 := (+ #3871 #19309)
  6.6844 -#29981 := (>= #29979 0::Int)
  6.6845 -#30018 := (not #29981)
  6.6846 -#25255 := (not #19311)
  6.6847 -#25256 := (or #23159 #25255)
  6.6848 -#25257 := [def-axiom]: #25256
  6.6849 -#30021 := [unit-resolution #25257 #29974]: #25255
  6.6850 -#30019 := (or #30018 #19311)
  6.6851 -#28381 := (* -1::Int #3871)
  6.6852 -#28382 := (+ f472 #28381)
  6.6853 -#28383 := (>= #28382 0::Int)
  6.6854 -#30012 := (or #14066 #28383)
  6.6855 -#30013 := [th-lemma arith triangle-eq]: #30012
  6.6856 -#30014 := [unit-resolution #30013 #30011]: #28383
  6.6857 -#30015 := [hypothesis]: #25255
  6.6858 -#30016 := [hypothesis]: #29981
  6.6859 -#30017 := [th-lemma arith farkas 1 -1 1 #30016 #30015 #30014]: false
  6.6860 -#30020 := [lemma #30017]: #30019
  6.6861 -#30022 := [unit-resolution #30020 #30021]: #30018
  6.6862 -#30023 := (not #29972)
  6.6863 -#30024 := (or #30023 #29981)
  6.6864 -#30025 := [th-lemma arith triangle-eq]: #30024
  6.6865 -#30026 := [unit-resolution #30025 #30022 #30004]: false
  6.6866 -#30027 := [lemma #30026]: #23159
  6.6867 -#25573 := (or #24355 #23164 #24349)
  6.6868 -#25574 := [def-axiom]: #25573
  6.6869 -#30750 := [unit-resolution #25574 #30027 #30749]: #24349
  6.6870 -#25565 := (or #24346 #24340)
  6.6871 -#25566 := [def-axiom]: #25565
  6.6872 -#30751 := [unit-resolution #25566 #30750]: #24340
  6.6873 -#30752 := (or #24343 #14066 #24337)
  6.6874 -#25561 := (or #24343 #14066 #14307 #24337)
  6.6875 -#25562 := [def-axiom]: #25561
  6.6876 -#30753 := [unit-resolution #25562 #15159]: #30752
  6.6877 -#30754 := [unit-resolution #30753 #30751 #30011]: #24337
  6.6878 -#25533 := (or #24334 #14315)
  6.6879 -#25534 := [def-axiom]: #25533
  6.6880 -#30801 := [unit-resolution #25534 #30754]: #14315
  6.6881 -#25551 := (or #24334 #24328)
  6.6882 -#25552 := [def-axiom]: #25551
  6.6883 -#30755 := [unit-resolution #25552 #30754]: #24328
  6.6884 -#25549 := (or #24334 #24170)
  6.6885 -#25550 := [def-axiom]: #25549
  6.6886 -#30756 := [unit-resolution #25550 #30754]: #24170
  6.6887 -#25511 := (or #24334 #13049)
  6.6888 -#25512 := [def-axiom]: #25511
  6.6889 -#30757 := [unit-resolution #25512 #30754]: #13049
  6.6890 -#25545 := (or #24334 #16667)
  6.6891 -#25546 := [def-axiom]: #25545
  6.6892 -#30758 := [unit-resolution #25546 #30754]: #16667
  6.6893 -#25535 := (or #24334 #14779)
  6.6894 -#25536 := [def-axiom]: #25535
  6.6895 -#30759 := [unit-resolution #25536 #30754]: #14779
  6.6896 -decl f177 :: (-> S76 S10 S16)
  6.6897 -#27947 := (f27 f28 #25720)
  6.6898 -#28337 := (f107 #27886 f474)
  6.6899 -#28373 := (f106 #28337 #27947)
  6.6900 -decl f191 :: S76
  6.6901 -#1677 := f191
  6.6902 -#28374 := (f177 f191 #28373)
  6.6903 -#28375 := (f20 #28374 #25720)
  6.6904 -#28511 := (>= #28375 0::Int)
  6.6905 -#25531 := (or #24334 #14312)
  6.6906 -#25532 := [def-axiom]: #25531
  6.6907 -#30760 := [unit-resolution #25532 #30754]: #14312
  6.6908 -#28528 := (* -1::Int #28375)
  6.6909 -#28656 := (+ f474 #28528)
  6.6910 -#28657 := (<= #28656 0::Int)
  6.6911 -#28376 := (= f474 #28375)
  6.6912 -#29949 := (f107 #28202 f474)
  6.6913 -#30048 := (f106 #29949 #28506)
  6.6914 -#30049 := (f177 f191 #30048)
  6.6915 -#30050 := (f20 #30049 #27911)
  6.6916 -#30788 := (= #30050 #28375)
  6.6917 -#30786 := (= #28375 #30050)
  6.6918 -#30761 := (= #25720 #27911)
  6.6919 -#30762 := [trans #29414 #28326]: #30761
  6.6920 -#30783 := (= #28374 #30049)
  6.6921 -#30781 := (= #30049 #28374)
  6.6922 -#30779 := (= #30048 #28373)
  6.6923 -#30777 := (= #3926 #28373)
  6.6924 -#30775 := (= #28373 #3926)
  6.6925 -#30765 := (= #27947 f14)
  6.6926 -#30763 := (= #27947 #27139)
  6.6927 -#30764 := [monotonicity #29414]: #30763
  6.6928 -#30766 := [trans #30764 #29426]: #30765
  6.6929 -#30767 := (= #28337 #3925)
  6.6930 -#30768 := [monotonicity #29416]: #30767
  6.6931 -#30776 := [monotonicity #30768 #30766]: #30775
  6.6932 -#30778 := [symm #30776]: #30777
  6.6933 -#30773 := (= #30048 #3926)
  6.6934 -#30771 := (= #29949 #3925)
  6.6935 -#30772 := [monotonicity #30770]: #30771
  6.6936 -#30774 := [monotonicity #30772 #29872]: #30773
  6.6937 -#30780 := [trans #30774 #30778]: #30779
  6.6938 -#30782 := [monotonicity #30780]: #30781
  6.6939 -#30784 := [symm #30782]: #30783
  6.6940 -#30787 := [monotonicity #30784 #30762]: #30786
  6.6941 -#30789 := [symm #30787]: #30788
  6.6942 -#30051 := (= f474 #30050)
  6.6943 -#1691 := (f120 f121 #29)
  6.6944 -#1692 := (f107 #1691 #244)
  6.6945 -#1694 := (f106 #1692 #1693)
  6.6946 -#1695 := (pattern #1694)
  6.6947 -#1696 := (f177 f191 #1694)
  6.6948 -#1697 := (f20 #1696 #29)
  6.6949 -#8584 := (= #244 #1697)
  6.6950 -#8588 := (forall (vars (?v0 S10) (?v1 Int)) (:pat #1695) #8584)
  6.6951 -#17888 := (~ #8588 #8588)
  6.6952 -#17886 := (~ #8584 #8584)
  6.6953 -#17887 := [refl]: #17886
  6.6954 -#17889 := [nnf-pos #17887]: #17888
  6.6955 -#1698 := (= #1697 #244)
  6.6956 -#1699 := (forall (vars (?v0 S10) (?v1 Int)) (:pat #1695) #1698)
  6.6957 -#8589 := (iff #1699 #8588)
  6.6958 -#8586 := (iff #1698 #8584)
  6.6959 -#8587 := [rewrite]: #8586
  6.6960 -#8590 := [quant-intro #8587]: #8589
  6.6961 -#8583 := [asserted]: #1699
  6.6962 -#8593 := [mp #8583 #8590]: #8588
  6.6963 -#17890 := [mp~ #8593 #17889]: #8588
  6.6964 -#27955 := (not #8588)
  6.6965 -#30054 := (or #27955 #30051)
  6.6966 -#30055 := [quant-inst #27911 #3908]: #30054
  6.6967 -#30785 := [unit-resolution #30055 #17890]: #30051
  6.6968 -#30790 := [trans #30785 #30789]: #28376
  6.6969 -#29074 := (not #28376)
  6.6970 -#30791 := (or #29074 #28657)
  6.6971 -#30792 := [th-lemma arith triangle-eq]: #30791
  6.6972 -#30793 := [unit-resolution #30792 #30790]: #28657
  6.6973 -#30794 := (not #28657)
  6.6974 -#30795 := (or #28511 #23306 #30794)
  6.6975 -#30796 := [th-lemma arith assign-bounds -1 1]: #30795
  6.6976 -#30797 := [unit-resolution #30796 #30793 #30760]: #28511
  6.6977 -#28512 := (not #28511)
  6.6978 -#29099 := (or #24322 #28512 #14778 #23449 #23442 #24175)
  6.6979 -#28893 := (f107 #3856 #28375)
  6.6980 -#28894 := (f106 #28893 f14)
  6.6981 -#28892 := (f20 #3870 #28894)
  6.6982 -#28898 := (= f479 #28892)
  6.6983 -#29052 := (= #3927 #28892)
  6.6984 -#29067 := (= #28892 #3927)
  6.6985 -#29061 := (= #28894 #3926)
  6.6986 -#29059 := (= #28893 #3925)
  6.6987 -#29057 := (= #28375 f474)
  6.6988 -#28379 := (or #27955 #28376)
  6.6989 -#28380 := [quant-inst #25720 #3908]: #28379
  6.6990 -#29056 := [unit-resolution #28380 #17890]: #28376
  6.6991 -#29058 := [symm #29056]: #29057
  6.6992 -#29060 := [monotonicity #29058]: #29059
  6.6993 -#29062 := [monotonicity #29060]: #29061
  6.6994 -#29068 := [monotonicity #29062]: #29067
  6.6995 -#29069 := [symm #29068]: #29052
  6.6996 -#29070 := (= f479 #3927)
  6.6997 -#29063 := [hypothesis]: #13049
  6.6998 -#29064 := [hypothesis]: #24325
  6.6999 -#25491 := (or #24322 #13077)
  6.7000 -#25492 := [def-axiom]: #25491
  6.7001 -#29065 := [unit-resolution #25492 #29064]: #13077
  6.7002 -#29066 := [symm #29065]: #3942
  6.7003 -#29071 := [trans #29066 #29063]: #29070
  6.7004 -#29072 := [trans #29071 #29069]: #28898
  6.7005 -#28878 := (<= #28375 4294967295::Int)
  6.7006 -#29073 := [hypothesis]: #16667
  6.7007 -#28658 := (>= #28656 0::Int)
  6.7008 -#29075 := (or #29074 #28658)
  6.7009 -#29076 := [th-lemma arith triangle-eq]: #29075
  6.7010 -#29077 := [unit-resolution #29076 #29056]: #28658
  6.7011 -#29078 := (not #28658)
  6.7012 -#29079 := (or #28878 #23449 #29078)
  6.7013 -#29080 := [th-lemma arith assign-bounds -1 1]: #29079
  6.7014 -#29081 := [unit-resolution #29080 #29077 #29073]: #28878
  6.7015 -#28922 := (+ f454 #28528)
  6.7016 -#28923 := (<= #28922 0::Int)
  6.7017 -#29083 := (not #28923)
  6.7018 -#29082 := [hypothesis]: #14779
  6.7019 -#29084 := (or #29083 #14778 #29078)
  6.7020 -#29085 := [th-lemma arith assign-bounds -1 -1]: #29084
  6.7021 -#29086 := [unit-resolution #29085 #29077 #29082]: #29083
  6.7022 -#28914 := (not #28898)
  6.7023 -#28879 := (not #28878)
  6.7024 -#29096 := (or #28879 #28914 #28923)
  6.7025 -#29087 := [hypothesis]: #28511
  6.7026 -#25499 := (or #24322 #24316)
  6.7027 -#25500 := [def-axiom]: #25499
  6.7028 -#29088 := [unit-resolution #25500 #29064]: #24316
  6.7029 -#28688 := (+ f473 #14640)
  6.7030 -#28689 := (<= #28688 0::Int)
  6.7031 -#29089 := (or #13112 #28689)
  6.7032 -#29090 := [th-lemma arith triangle-eq]: #29089
  6.7033 -#29091 := [unit-resolution #29090 #29065]: #28689
  6.7034 -#29023 := [hypothesis]: #24170
  6.7035 -#25497 := (or #24322 #14600)
  6.7036 -#25498 := [def-axiom]: #25497
  6.7037 -#29092 := [unit-resolution #25498 #29064]: #14600
  6.7038 -#29014 := (not #28689)
  6.7039 -#29029 := (or #23415 #14601 #24175 #29014)
  6.7040 -#29017 := [hypothesis]: #14600
  6.7041 -#28797 := (+ f475 #19903)
  6.7042 -#28798 := (<= #28797 0::Int)
  6.7043 -#28809 := (+ f473 #19916)
  6.7044 -#28810 := (>= #28809 0::Int)
  6.7045 -#29013 := (not #28810)
  6.7046 -#29009 := [hypothesis]: #28689
  6.7047 -#25474 := (not #19918)
  6.7048 -#29018 := [hypothesis]: #23420
  6.7049 -#25475 := (or #23415 #25474)
  6.7050 -#25476 := [def-axiom]: #25475
  6.7051 -#29019 := [unit-resolution #25476 #29018]: #25474
  6.7052 -#29015 := (or #29013 #19918 #29014)
  6.7053 -#29010 := [hypothesis]: #25474
  6.7054 -#29011 := [hypothesis]: #28810
  6.7055 -#29012 := [th-lemma arith farkas -1 1 1 #29011 #29010 #29009]: false
  6.7056 -#29016 := [lemma #29012]: #29015
  6.7057 -#29020 := [unit-resolution #29016 #29019 #29009]: #29013
  6.7058 -#29024 := (or #28798 #28810)
  6.7059 -#25469 := (or #23415 #19566)
  6.7060 -#25470 := [def-axiom]: #25469
  6.7061 -#29021 := [unit-resolution #25470 #29018]: #19566
  6.7062 -#25467 := (or #23415 #19565)
  6.7063 -#25468 := [def-axiom]: #25467
  6.7064 -#29022 := [unit-resolution #25468 #29018]: #19565
  6.7065 -#28823 := (or #24175 #23399 #23400 #28798 #28810)
  6.7066 -#28786 := (+ #19571 #14805)
  6.7067 -#28787 := (<= #28786 0::Int)
  6.7068 -#28788 := (+ ?v0!15 #14336)
  6.7069 -#28789 := (>= #28788 0::Int)
  6.7070 -#28790 := (or #23400 #28789 #28787 #23399)
  6.7071 -#28824 := (or #24175 #28790)
  6.7072 -#28831 := (iff #28824 #28823)
  6.7073 -#28818 := (or #23399 #23400 #28798 #28810)
  6.7074 -#28826 := (or #24175 #28818)
  6.7075 -#28829 := (iff #28826 #28823)
  6.7076 -#28830 := [rewrite]: #28829
  6.7077 -#28827 := (iff #28824 #28826)
  6.7078 -#28821 := (iff #28790 #28818)
  6.7079 -#28815 := (or #23400 #28798 #28810 #23399)
  6.7080 -#28819 := (iff #28815 #28818)
  6.7081 -#28820 := [rewrite]: #28819
  6.7082 -#28816 := (iff #28790 #28815)
  6.7083 -#28813 := (iff #28787 #28810)
  6.7084 -#28803 := (+ #14805 #19571)
  6.7085 -#28806 := (<= #28803 0::Int)
  6.7086 -#28811 := (iff #28806 #28810)
  6.7087 -#28812 := [rewrite]: #28811
  6.7088 -#28807 := (iff #28787 #28806)
  6.7089 -#28804 := (= #28786 #28803)
  6.7090 -#28805 := [rewrite]: #28804
  6.7091 -#28808 := [monotonicity #28805]: #28807
  6.7092 -#28814 := [trans #28808 #28812]: #28813
  6.7093 -#28801 := (iff #28789 #28798)
  6.7094 -#28791 := (+ #14336 ?v0!15)
  6.7095 -#28794 := (>= #28791 0::Int)
  6.7096 -#28799 := (iff #28794 #28798)
  6.7097 -#28800 := [rewrite]: #28799
  6.7098 -#28795 := (iff #28789 #28794)
  6.7099 -#28792 := (= #28788 #28791)
  6.7100 -#28793 := [rewrite]: #28792
  6.7101 -#28796 := [monotonicity #28793]: #28795
  6.7102 -#28802 := [trans #28796 #28800]: #28801
  6.7103 -#28817 := [monotonicity #28802 #28814]: #28816
  6.7104 -#28822 := [trans #28817 #28820]: #28821
  6.7105 -#28828 := [monotonicity #28822]: #28827
  6.7106 -#28832 := [trans #28828 #28830]: #28831
  6.7107 -#28825 := [quant-inst #19564]: #28824
  6.7108 -#28833 := [mp #28825 #28832]: #28823
  6.7109 -#29025 := [unit-resolution #28833 #29023 #29022 #29021]: #29024
  6.7110 -#29026 := [unit-resolution #29025 #29020]: #28798
  6.7111 -#25471 := (not #19905)
  6.7112 -#25472 := (or #23415 #25471)
  6.7113 -#25473 := [def-axiom]: #25472
  6.7114 -#29027 := [unit-resolution #25473 #29018]: #25471
  6.7115 -#29028 := [th-lemma arith farkas -1 1 1 #29027 #29026 #29017]: false
  6.7116 -#29030 := [lemma #29028]: #29029
  6.7117 -#29093 := [unit-resolution #29030 #29092 #29023 #29091]: #23415
  6.7118 -#25483 := (or #24319 #24313 #23420)
  6.7119 -#25484 := [def-axiom]: #25483
  6.7120 -#29094 := [unit-resolution #25484 #29093 #29088]: #24313
  6.7121 -#25463 := (or #24310 #24302)
  6.7122 -#25464 := [def-axiom]: #25463
  6.7123 -#29095 := [unit-resolution #25464 #29094]: #24302
  6.7124 -#28969 := (or #24307 #28512 #28879 #28914 #28923)
  6.7125 -#28884 := (+ #28375 #14241)
  6.7126 -#28885 := (>= #28884 0::Int)
  6.7127 -#28895 := (= #28892 f479)
  6.7128 -#28896 := (not #28895)
  6.7129 -#28897 := (or #28896 #28512 #28885 #28879)
  6.7130 -#28970 := (or #24307 #28897)
  6.7131 -#28997 := (iff #28970 #28969)
  6.7132 -#28965 := (or #28512 #28879 #28914 #28923)
  6.7133 -#28986 := (or #24307 #28965)
  6.7134 -#28996 := (iff #28986 #28969)
  6.7135 -#28994 := [rewrite]: #28996
  6.7136 -#28987 := (iff #28970 #28986)
  6.7137 -#28967 := (iff #28897 #28965)
  6.7138 -#28976 := (or #28914 #28512 #28923 #28879)
  6.7139 -#28963 := (iff #28976 #28965)
  6.7140 -#28966 := [rewrite]: #28963
  6.7141 -#28977 := (iff #28897 #28976)
  6.7142 -#28974 := (iff #28885 #28923)
  6.7143 -#28917 := (+ #14241 #28375)
  6.7144 -#28919 := (>= #28917 0::Int)
  6.7145 -#28972 := (iff #28919 #28923)
  6.7146 -#28973 := [rewrite]: #28972
  6.7147 -#28920 := (iff #28885 #28919)
  6.7148 -#28918 := (= #28884 #28917)
  6.7149 -#28913 := [rewrite]: #28918
  6.7150 -#28921 := [monotonicity #28913]: #28920
  6.7151 -#28975 := [trans #28921 #28973]: #28974
  6.7152 -#28915 := (iff #28896 #28914)
  6.7153 -#28899 := (iff #28895 #28898)
  6.7154 -#28900 := [rewrite]: #28899
  6.7155 -#28916 := [monotonicity #28900]: #28915
  6.7156 -#28964 := [monotonicity #28916 #28975]: #28977
  6.7157 -#28968 := [trans #28964 #28966]: #28967
  6.7158 -#28995 := [monotonicity #28968]: #28987
  6.7159 -#28998 := [trans #28995 #28994]: #28997
  6.7160 -#28971 := [quant-inst #28375]: #28970
  6.7161 -#28999 := [mp #28971 #28998]: #28969
  6.7162 -#29097 := [unit-resolution #28999 #29095 #29087]: #29096
  6.7163 -#29098 := [unit-resolution #29097 #29086 #29081 #29072]: false
  6.7164 -#29100 := [lemma #29098]: #29099
  6.7165 -#30798 := [unit-resolution #29100 #30797 #30759 #30758 #30757 #30756]: #24322
  6.7166 -#25507 := (or #24331 #24291 #24325)
  6.7167 -#25508 := [def-axiom]: #25507
  6.7168 -#30799 := [unit-resolution #25508 #30798 #30755]: #24291
  6.7169 -#25455 := (or #24288 #14601)
  6.7170 -#25456 := [def-axiom]: #25455
  6.7171 -#30802 := [unit-resolution #25456 #30799]: #14601
  6.7172 -#30806 := (or #13377 #14455 #14600)
  6.7173 -#29478 := (or #13377 #14455 #28068 #14600)
  6.7174 -#29417 := [hypothesis]: #14315
  6.7175 -#28750 := (f107 #27886 f475)
  6.7176 -#29123 := (f106 #28750 #27947)
  6.7177 -#29124 := (f177 f191 #29123)
  6.7178 -#29125 := (f20 #29124 #25720)
  6.7179 -#29202 := (* -1::Int #29125)
  6.7180 -#29386 := (+ f475 #29202)
  6.7181 -#29387 := (<= #29386 0::Int)
  6.7182 -#29126 := (= f475 #29125)
  6.7183 -#29129 := (or #27955 #29126)
  6.7184 -#29130 := [quant-inst #25720 #3912]: #29129
  6.7185 -#29418 := [unit-resolution #29130 #17890]: #29126
  6.7186 -#29419 := (not #29126)
  6.7187 -#29420 := (or #29419 #29387)
  6.7188 -#29421 := [th-lemma arith triangle-eq]: #29420
  6.7189 -#29422 := [unit-resolution #29421 #29418]: #29387
  6.7190 -#29193 := (>= #29125 0::Int)
  6.7191 -#29194 := (not #29193)
  6.7192 -#29245 := (f107 #28054 #29125)
  6.7193 -#29246 := (f106 #29245 #27139)
  6.7194 -#29250 := (f37 #3789 #29246)
  6.7195 -#29251 := (= f1 #29250)
  6.7196 -#29252 := (not #29251)
  6.7197 -#29247 := (f101 #3998 #29246)
  6.7198 -#29248 := (f122 f210 #29247)
  6.7199 -#29249 := (= f1 #29248)
  6.7200 -#29256 := (or #29249 #29252)
  6.7201 -#29448 := (iff #19384 #29252)
  6.7202 -#29446 := (iff #13377 #29251)
  6.7203 -#29444 := (iff #29251 #13377)
  6.7204 -#29442 := (= #29250 #4056)
  6.7205 -#29440 := (= #29246 #4052)
  6.7206 -#29438 := (= #29245 #4051)
  6.7207 -#29427 := (= #29125 f475)
  6.7208 -#29428 := [symm #29418]: #29427
  6.7209 -#29439 := [monotonicity #29437 #29428]: #29438
  6.7210 -#29441 := [monotonicity #29439 #29426]: #29440
  6.7211 -#29443 := [monotonicity #29441]: #29442
  6.7212 -#29445 := [monotonicity #29443]: #29444
  6.7213 -#29447 := [symm #29445]: #29446
  6.7214 -#29449 := [monotonicity #29447]: #29448
  6.7215 -#29423 := [hypothesis]: #19384
  6.7216 -#29450 := [mp #29423 #29449]: #29252
  6.7217 -#29284 := (or #29256 #29251)
  6.7218 -#29285 := [def-axiom]: #29284
  6.7219 -#29451 := [unit-resolution #29285 #29450]: #29256
  6.7220 -#29203 := (+ #27155 #29202)
  6.7221 -#29204 := (<= #29203 0::Int)
  6.7222 -#29461 := (not #29204)
  6.7223 -#29457 := [hypothesis]: #14601
  6.7224 -#29388 := (>= #29386 0::Int)
  6.7225 -#29458 := (or #29419 #29388)
  6.7226 -#29459 := [th-lemma arith triangle-eq]: #29458
  6.7227 -#29460 := [unit-resolution #29459 #29418]: #29388
  6.7228 -#29463 := (not #29388)
  6.7229 -#29464 := (or #29461 #29462 #29463 #14600)
  6.7230 -#29465 := [th-lemma arith assign-bounds 1 -1 -1]: #29464
  6.7231 -#29466 := [unit-resolution #29465 #29460 #29457 #29456]: #29461
  6.7232 -#29259 := (not #29256)
  6.7233 -#29474 := (or #29194 #29204 #29259)
  6.7234 -#29473 := [hypothesis]: #28067
  6.7235 -#29270 := (or #28087 #25767 #28068 #28071 #29194 #29204 #29259)
  6.7236 -#29253 := (or #29252 #29249)
  6.7237 -#29254 := (not #29253)
  6.7238 -#29191 := (+ #29125 #27994)
  6.7239 -#29192 := (>= #29191 0::Int)
  6.7240 -#29255 := (or #28071 #29194 #29192 #25767 #28068 #29254)
  6.7241 -#29271 := (or #28087 #29255)
  6.7242 -#29278 := (iff #29271 #29270)
  6.7243 -#29265 := (or #25767 #28068 #28071 #29194 #29204 #29259)
  6.7244 -#29273 := (or #28087 #29265)
  6.7245 -#29276 := (iff #29273 #29270)
  6.7246 -#29277 := [rewrite]: #29276
  6.7247 -#29274 := (iff #29271 #29273)
  6.7248 -#29268 := (iff #29255 #29265)
  6.7249 -#29262 := (or #28071 #29194 #29204 #25767 #28068 #29259)
  6.7250 -#29266 := (iff #29262 #29265)
  6.7251 -#29267 := [rewrite]: #29266
  6.7252 -#29263 := (iff #29255 #29262)
  6.7253 -#29260 := (iff #29254 #29259)
  6.7254 -#29257 := (iff #29253 #29256)
  6.7255 -#29258 := [rewrite]: #29257
  6.7256 -#29261 := [monotonicity #29258]: #29260
  6.7257 -#29207 := (iff #29192 #29204)
  6.7258 -#29196 := (+ #27994 #29125)
  6.7259 -#29199 := (>= #29196 0::Int)
  6.7260 -#29205 := (iff #29199 #29204)
  6.7261 -#29206 := [rewrite]: #29205
  6.7262 -#29200 := (iff #29192 #29199)
  6.7263 -#29197 := (= #29191 #29196)
  6.7264 -#29198 := [rewrite]: #29197
  6.7265 -#29201 := [monotonicity #29198]: #29200
  6.7266 -#29208 := [trans #29201 #29206]: #29207
  6.7267 -#29264 := [monotonicity #29208 #29261]: #29263
  6.7268 -#29269 := [trans #29264 #29267]: #29268
  6.7269 -#29275 := [monotonicity #29269]: #29274
  6.7270 -#29279 := [trans #29275 #29277]: #29278
  6.7271 -#29272 := [quant-inst #3771 #3779 #27043 #27155 #29125 #27139]: #29271
  6.7272 -#29280 := [mp #29272 #29279]: #29270
  6.7273 -#29475 := [unit-resolution #29280 #22511 #15150 #29473 #29472]: #29474
  6.7274 -#29476 := [unit-resolution #29475 #29466 #29451]: #29194
  6.7275 -#29477 := [th-lemma arith farkas 1 1 1 #29476 #29422 #29417]: false
  6.7276 -#29479 := [lemma #29477]: #29478
  6.7277 -#30807 := [unit-resolution #29479 #28438]: #30806
  6.7278 -#30808 := [unit-resolution #30807 #30802 #30801]: #13377
  6.7279 -#31568 := [trans #30808 #31567]: #30871
  6.7280 -#30872 := (not #30871)
  6.7281 -#30925 := (or #30872 #30922)
  6.7282 -#30928 := (not #30925)
  6.7283 -#30875 := (f37 #3865 #30286)
  6.7284 -#30876 := (= f1 #30875)
  6.7285 -#30931 := (iff #30876 #30928)
  6.7286 -#31202 := (or #29663 #30931)
  6.7287 -#30842 := (or #30830 #30828)
  6.7288 -#30843 := (not #30842)
  6.7289 -#30853 := (or #30852 #30849)
  6.7290 -#30854 := (not #30853)
  6.7291 -#30856 := (= #30855 f29)
  6.7292 -#30857 := (not #30856)
  6.7293 -#30858 := (or #30857 #30854 #30846 #30843)
  6.7294 -#30859 := (not #30858)
  6.7295 -#30864 := (or #30863 #30861)
  6.7296 -#30865 := (not #30864)
  6.7297 -#30866 := (or #30856 #30865)
  6.7298 -#30867 := (not #30866)
  6.7299 -#30868 := (or #30867 #30859)
  6.7300 -#30869 := (not #30868)
  6.7301 -#30873 := (or #30872 #30869)
  6.7302 -#30874 := (not #30873)
  6.7303 -#30877 := (iff #30876 #30874)
  6.7304 -#31126 := (or #29663 #30877)
  6.7305 -#31231 := (iff #31126 #31202)
  6.7306 -#31218 := (iff #31202 #31202)
  6.7307 -#31219 := [rewrite]: #31218
  6.7308 -#30932 := (iff #30877 #30931)
  6.7309 -#30929 := (iff #30874 #30928)
  6.7310 -#30926 := (iff #30873 #30925)
  6.7311 -#30923 := (iff #30869 #30922)
  6.7312 -#30920 := (iff #30868 #30919)
  6.7313 -#30917 := (iff #30859 #30916)
  6.7314 -#30914 := (iff #30858 #30911)
  6.7315 -#30908 := (or #30893 #30899 #30846 #30905)
  6.7316 -#30912 := (iff #30908 #30911)
  6.7317 -#30913 := [rewrite]: #30912
  6.7318 -#30909 := (iff #30858 #30908)
  6.7319 -#30906 := (iff #30843 #30905)
  6.7320 -#30903 := (iff #30842 #30902)
  6.7321 -#30904 := [rewrite]: #30903
  6.7322 -#30907 := [monotonicity #30904]: #30906
  6.7323 -#30900 := (iff #30854 #30899)
  6.7324 -#30897 := (iff #30853 #30896)
  6.7325 -#30898 := [rewrite]: #30897
  6.7326 -#30901 := [monotonicity #30898]: #30900
  6.7327 -#30894 := (iff #30857 #30893)
  6.7328 -#30879 := (iff #30856 #30878)
  6.7329 -#30880 := [rewrite]: #30879
  6.7330 -#30895 := [monotonicity #30880]: #30894
  6.7331 -#30910 := [monotonicity #30895 #30901 #30907]: #30909
  6.7332 -#30915 := [trans #30910 #30913]: #30914
  6.7333 -#30918 := [monotonicity #30915]: #30917
  6.7334 -#30891 := (iff #30867 #30890)
  6.7335 -#30888 := (iff #30866 #30887)
  6.7336 -#30885 := (iff #30865 #30884)
  6.7337 -#30882 := (iff #30864 #30881)
  6.7338 -#30883 := [rewrite]: #30882
  6.7339 -#30886 := [monotonicity #30883]: #30885
  6.7340 -#30889 := [monotonicity #30880 #30886]: #30888
  6.7341 -#30892 := [monotonicity #30889]: #30891
  6.7342 -#30921 := [monotonicity #30892 #30918]: #30920
  6.7343 -#30924 := [monotonicity #30921]: #30923
  6.7344 -#30927 := [monotonicity #30924]: #30926
  6.7345 -#30930 := [monotonicity #30927]: #30929
  6.7346 -#30933 := [monotonicity #30930]: #30932
  6.7347 -#31232 := [monotonicity #30933]: #31231
  6.7348 -#31238 := [trans #31232 #31219]: #31231
  6.7349 -#31127 := [quant-inst #3771 #30286]: #31126
  6.7350 -#31239 := [mp #31127 #31238]: #31202
  6.7351 -#31389 := [unit-resolution #31239 #22921]: #30931
  6.7352 -#31196 := (not #30876)
  6.7353 -#31355 := (iff #19390 #31196)
  6.7354 -#31385 := (iff #13383 #30876)
  6.7355 -#31393 := (iff #30876 #13383)
  6.7356 -#31391 := (= #30875 #4059)
  6.7357 -#31392 := [monotonicity #31562]: #31391
  6.7358 -#31384 := [monotonicity #31392]: #31393
  6.7359 -#31353 := [symm #31384]: #31385
  6.7360 -#31356 := [monotonicity #31353]: #31355
  6.7361 -#31390 := [hypothesis]: #19390
  6.7362 -#31354 := [mp #31390 #31356]: #31196
  6.7363 -#31175 := (not #30931)
  6.7364 -#31193 := (or #31175 #30876 #30925)
  6.7365 -#31195 := [def-axiom]: #31193
  6.7366 -#31357 := [unit-resolution #31195 #31354 #31389]: #30925
  6.7367 -#31183 := (or #30928 #30872 #30922)
  6.7368 -#31174 := [def-axiom]: #31183
  6.7369 -#31358 := [unit-resolution #31174 #31357 #31568]: #30922
  6.7370 -#31166 := (not #30846)
  6.7371 -#31334 := (iff #12917 #31166)
  6.7372 -#31380 := (iff #12914 #30846)
  6.7373 -#31376 := (iff #30846 #12914)
  6.7374 -#31377 := (= #30845 #3792)
  6.7375 -#31411 := (= #30844 #3774)
  6.7376 -#31372 := (= #30844 #27061)
  6.7377 -#31730 := (= #30803 #3780)
  6.7378 -#31728 := (= #30803 #27973)
  6.7379 -#30312 := (f106 #30279 #28506)
  6.7380 -#30313 := (f177 f191 #30312)
  6.7381 -#30314 := (f20 #30313 #27911)
  6.7382 -#30419 := (f107 #27974 #30314)
  6.7383 -#30420 := (f106 #30419 #27139)
  6.7384 -#30424 := (f101 #3998 #30420)
  6.7385 -#30430 := (f208 f209 #30424)
  6.7386 -#31726 := (= #30430 #27973)
  6.7387 -#30431 := (= #27973 #30430)
  6.7388 -#30432 := (not #30431)
  6.7389 -#30428 := (f122 f210 #30424)
  6.7390 -#30429 := (= f1 #30428)
  6.7391 -#30425 := (f122 f123 #30424)
  6.7392 -#30426 := (= f1 #30425)
  6.7393 -#30427 := (not #30426)
  6.7394 -#30421 := (f37 #3789 #30420)
  6.7395 -#30422 := (= f1 #30421)
  6.7396 -#30423 := (not #30422)
  6.7397 -#30453 := (or #30423 #30427 #30429 #30432)
  6.7398 -#30456 := (not #30453)
  6.7399 -#30437 := (>= #30314 0::Int)
  6.7400 -#30446 := (* -1::Int #30314)
  6.7401 -#30590 := (+ f475 #30446)
  6.7402 -#30591 := (<= #30590 0::Int)
  6.7403 -#30315 := (= f475 #30314)
  6.7404 -#30318 := (or #27955 #30315)
  6.7405 -#30319 := [quant-inst #27911 #3912]: #30318
  6.7406 -#31610 := [unit-resolution #30319 #17890]: #30315
  6.7407 -#31611 := (not #30315)
  6.7408 -#31612 := (or #31611 #30591)
  6.7409 -#31613 := [th-lemma arith triangle-eq]: #31612
  6.7410 -#31614 := [unit-resolution #31613 #31610]: #30591
  6.7411 -#25539 := (or #24334 #14833)
  6.7412 -#25540 := [def-axiom]: #25539
  6.7413 -#31615 := [unit-resolution #25540 #30754]: #14833
  6.7414 -#31616 := (not #30591)
  6.7415 -#31617 := (or #30437 #23445 #31616)
  6.7416 -#31618 := [th-lemma arith assign-bounds 1 1]: #31617
  6.7417 -#31619 := [unit-resolution #31618 #31615 #31614]: #30437
  6.7418 -#30447 := (+ #27155 #30446)
  6.7419 -#30448 := (<= #30447 0::Int)
  6.7420 -#31623 := (not #30448)
  6.7421 -#30592 := (>= #30590 0::Int)
  6.7422 -#31620 := (or #31611 #30592)
  6.7423 -#31621 := [th-lemma arith triangle-eq]: #31620
  6.7424 -#31622 := [unit-resolution #31621 #31610]: #30592
  6.7425 -#31624 := (not #30592)
  6.7426 -#31625 := (or #31623 #29462 #14600 #31624)
  6.7427 -#31626 := [th-lemma arith assign-bounds 1 -1 -1]: #31625
  6.7428 -#31627 := [unit-resolution #31626 #29456 #30802 #31622]: #31623
  6.7429 -#30438 := (not #30437)
  6.7430 -#31629 := (or #30438 #30448 #30456)
  6.7431 -#30467 := (or #28566 #27993 #30438 #30448 #30456)
  6.7432 -#30433 := (or #30432 #30429 #30427 #30423)
  6.7433 -#30434 := (not #30433)
  6.7434 -#30435 := (+ #30314 #27994)
  6.7435 -#30436 := (>= #30435 0::Int)
  6.7436 -#30439 := (or #30438 #30436 #27993 #30434)
  6.7437 -#30468 := (or #28566 #30439)
  6.7438 -#30475 := (iff #30468 #30467)
  6.7439 -#30462 := (or #27993 #30438 #30448 #30456)
  6.7440 -#30470 := (or #28566 #30462)
  6.7441 -#30473 := (iff #30470 #30467)
  6.7442 -#30474 := [rewrite]: #30473
  6.7443 -#30471 := (iff #30468 #30470)
  6.7444 -#30465 := (iff #30439 #30462)
  6.7445 -#30459 := (or #30438 #30448 #27993 #30456)
  6.7446 -#30463 := (iff #30459 #30462)
  6.7447 -#30464 := [rewrite]: #30463
  6.7448 -#30460 := (iff #30439 #30459)
  6.7449 -#30457 := (iff #30434 #30456)
  6.7450 -#30454 := (iff #30433 #30453)
  6.7451 -#30455 := [rewrite]: #30454
  6.7452 -#30458 := [monotonicity #30455]: #30457
  6.7453 -#30451 := (iff #30436 #30448)
  6.7454 -#30440 := (+ #27994 #30314)
  6.7455 -#30443 := (>= #30440 0::Int)
  6.7456 -#30449 := (iff #30443 #30448)
  6.7457 -#30450 := [rewrite]: #30449
  6.7458 -#30444 := (iff #30436 #30443)
  6.7459 -#30441 := (= #30435 #30440)
  6.7460 -#30442 := [rewrite]: #30441
  6.7461 -#30445 := [monotonicity #30442]: #30444
  6.7462 -#30452 := [trans #30445 #30450]: #30451
  6.7463 -#30461 := [monotonicity #30452 #30458]: #30460
  6.7464 -#30466 := [trans #30461 #30464]: #30465
  6.7465 -#30472 := [monotonicity #30466]: #30471
  6.7466 -#30476 := [trans #30472 #30474]: #30475
  6.7467 -#30469 := [quant-inst #3771 #3779 #27139 #27155 #30314]: #30468
  6.7468 -#30477 := [mp #30469 #30476]: #30467
  6.7469 -#31630 := [unit-resolution #30477 #21851 #29759]: #31629
  6.7470 -#31631 := [unit-resolution #31630 #31627 #31619]: #30456
  6.7471 -#30485 := (or #30453 #30431)
  6.7472 -#30486 := [def-axiom]: #30485
  6.7473 -#31632 := [unit-resolution #30486 #31631]: #30431
  6.7474 -#31727 := [symm #31632]: #31726
  6.7475 -#31724 := (= #30803 #30430)
  6.7476 -#31722 := (= #30805 #30424)
  6.7477 -#28761 := (f101 #3998 #4052)
  6.7478 -#31720 := (= #28761 #30424)
  6.7479 -#31718 := (= #30424 #28761)
  6.7480 -#31714 := (= #30420 #4052)
  6.7481 -#28872 := (f20 f179 #4052)
  6.7482 -#29544 := (f53 #27843 #28872)
  6.7483 -#31708 := (= #29544 #4052)
  6.7484 -#29545 := (= #4052 #29544)
  6.7485 -#29541 := (f7 #4053 #27139)
  6.7486 -#29542 := (= f1 #29541)
  6.7487 -#31634 := (= #4054 #29541)
  6.7488 -#29533 := (= #29541 #4054)
  6.7489 -#29534 := [monotonicity #29426]: #29533
  6.7490 -#31635 := [symm #29534]: #31634
  6.7491 -#29237 := (f27 f28 #4052)
  6.7492 -#29561 := (= #27139 #29237)
  6.7493 -#29048 := (+ #27895 #29047)
  6.7494 -#29049 := (f53 #27843 #29048)
  6.7495 -#29288 := (f27 f28 #29049)
  6.7496 -#29578 := (= #29288 #29237)
  6.7497 -#29560 := (= #29237 #29288)
  6.7498 -#29558 := (= #4052 #29049)
  6.7499 -#28751 := (f106 #28750 #27139)
  6.7500 -#29050 := (= #28751 #29049)
  6.7501 -#29051 := (not #29050)
  6.7502 -#29044 := (f92 f216 #28751)
  6.7503 -#29045 := (f37 #29044 #25720)
  6.7504 -#29046 := (= f1 #29045)
  6.7505 -#29041 := (not #29046)
  6.7506 -#29102 := (or #29041 #29051)
  6.7507 -#29105 := (not #29102)
  6.7508 -#29111 := (or #27931 #29105)
  6.7509 -#29054 := (or #29051 #29041)
  6.7510 -#29101 := (not #29054)
  6.7511 -#29112 := (or #27931 #29101)
  6.7512 -#29481 := (iff #29112 #29111)
  6.7513 -#29483 := (iff #29111 #29111)
  6.7514 -#29484 := [rewrite]: #29483
  6.7515 -#29106 := (iff #29101 #29105)
  6.7516 -#29103 := (iff #29054 #29102)
  6.7517 -#29104 := [rewrite]: #29103
  6.7518 -#29107 := [monotonicity #29104]: #29106
  6.7519 -#29482 := [monotonicity #29107]: #29481
  6.7520 -#29485 := [trans #29482 #29484]: #29481
  6.7521 -#29113 := [quant-inst #25720 #3912 #27139]: #29112
  6.7522 -#29486 := [mp #29113 #29485]: #29111
  6.7523 -#29551 := [unit-resolution #29486 #22067]: #29105
  6.7524 -#29489 := (or #29102 #29050)
  6.7525 -#29490 := [def-axiom]: #29489
  6.7526 -#29552 := [unit-resolution #29490 #29551]: #29050
  6.7527 -#29556 := (= #4052 #28751)
  6.7528 -#29555 := (= #28751 #4052)
  6.7529 -#29469 := (= #28750 #4051)
  6.7530 -#29480 := [monotonicity #29416]: #29469
  6.7531 -#29550 := [monotonicity #29480 #29426]: #29555
  6.7532 -#29557 := [symm #29550]: #29556
  6.7533 -#29559 := [trans #29557 #29552]: #29558
  6.7534 -#29575 := [monotonicity #29559]: #29560
  6.7535 -#29579 := [symm #29575]: #29578
  6.7536 -#29289 := (= #27139 #29288)
  6.7537 -#29509 := (or #27091 #29289)
  6.7538 -#29510 := [quant-inst #27139 #29048]: #29509
  6.7539 -#29412 := [unit-resolution #29510 #24083]: #29289
  6.7540 -#29580 := [trans #29412 #29579]: #29561
  6.7541 -#28874 := (not #29561)
  6.7542 -#29563 := (iff #29542 #29561)
  6.7543 -#29042 := (or #27067 #29563)
  6.7544 -#29562 := (iff #29561 #29542)
  6.7545 -#29043 := (or #27067 #29562)
  6.7546 -#28754 := (iff #29043 #29042)
  6.7547 -#28785 := (iff #29042 #29042)
  6.7548 -#28870 := [rewrite]: #28785
  6.7549 -#29564 := (iff #29562 #29563)
  6.7550 -#29565 := [rewrite]: #29564
  6.7551 -#28752 := [monotonicity #29565]: #28754
  6.7552 -#28871 := [trans #28752 #28870]: #28754
  6.7553 -#28753 := [quant-inst #4052 #27139]: #29043
  6.7554 -#29117 := [mp #28753 #28871]: #29042
  6.7555 -#29531 := [unit-resolution #29117 #24070]: #29563
  6.7556 -#29543 := (not #29542)
  6.7557 -#29539 := (iff #19381 #29543)
  6.7558 -#29537 := (iff #13374 #29542)
  6.7559 -#29535 := (iff #29542 #13374)
  6.7560 -#29536 := [monotonicity #29534]: #29535
  6.7561 -#29538 := [symm #29536]: #29537
  6.7562 -#29540 := [monotonicity #29538]: #29539
  6.7563 -#29532 := [hypothesis]: #19381
  6.7564 -#29310 := [mp #29532 #29540]: #29543
  6.7565 -#29118 := (not #29563)
  6.7566 -#28869 := (or #29118 #29542 #28874)
  6.7567 -#28784 := [def-axiom]: #28869
  6.7568 -#29411 := [unit-resolution #28784 #29310 #29531]: #28874
  6.7569 -#29581 := [unit-resolution #29411 #29580]: false
  6.7570 -#29582 := [lemma #29581]: #13374
  6.7571 -#31636 := [trans #29582 #31635]: #29542
  6.7572 -#29547 := (or #29543 #29545)
  6.7573 -#30351 := (or #27049 #29543 #29545)
  6.7574 -#29546 := (or #29545 #29543)
  6.7575 -#30352 := (or #27049 #29546)
  6.7576 -#30359 := (iff #30352 #30351)
  6.7577 -#30354 := (or #27049 #29547)
  6.7578 -#30357 := (iff #30354 #30351)
  6.7579 -#30358 := [rewrite]: #30357
  6.7580 -#30355 := (iff #30352 #30354)
  6.7581 -#29548 := (iff #29546 #29547)
  6.7582 -#29549 := [rewrite]: #29548
  6.7583 -#30356 := [monotonicity #29549]: #30355
  6.7584 -#30360 := [trans #30356 #30358]: #30359
  6.7585 -#30353 := [quant-inst #4052 #27139]: #30352
  6.7586 -#30361 := [mp #30353 #30360]: #30351
  6.7587 -#31637 := [unit-resolution #30361 #19083]: #29547
  6.7588 -#31638 := [unit-resolution #31637 #31636]: #29545
  6.7589 -#31709 := [symm #31638]: #31708
  6.7590 -#31712 := (= #30420 #29544)
  6.7591 -#30549 := (* #27893 #30314)
  6.7592 -#30671 := (+ #28154 #30549)
  6.7593 -#30674 := (f53 #27843 #30671)
  6.7594 -#31706 := (= #30674 #29544)
  6.7595 -#31696 := (= #30671 #28872)
  6.7596 -#31694 := (= #30285 #28872)
  6.7597 -#31594 := (= #28872 #30285)
  6.7598 -#31595 := (* -1::Int #30285)
  6.7599 -#31596 := (+ #28872 #31595)
  6.7600 -#31597 := (<= #31596 0::Int)
  6.7601 -#30398 := (f20 f179 #30286)
  6.7602 -#30402 := (* -1::Int #30398)
  6.7603 -#30403 := (+ #29047 #30402)
  6.7604 -#30404 := (+ #28194 #30403)
  6.7605 -#30418 := (>= #30404 0::Int)
  6.7606 -#30405 := (= #30404 0::Int)
  6.7607 -#30408 := (or #27097 #30405)
  6.7608 -#30399 := (= #30285 #30398)
  6.7609 -#30409 := (or #27097 #30399)
  6.7610 -#30411 := (iff #30409 #30408)
  6.7611 -#30413 := (iff #30408 #30408)
  6.7612 -#30414 := [rewrite]: #30413
  6.7613 -#30406 := (iff #30399 #30405)
  6.7614 -#30407 := [rewrite]: #30406
  6.7615 -#30412 := [monotonicity #30407]: #30411
  6.7616 -#30415 := [trans #30412 #30414]: #30411
  6.7617 -#30410 := [quant-inst #27139 #30285]: #30409
  6.7618 -#30416 := [mp #30410 #30415]: #30408
  6.7619 -#31585 := [unit-resolution #30416 #24077]: #30405
  6.7620 -#31587 := (not #30405)
  6.7621 -#31589 := (or #31587 #30418)
  6.7622 -#31599 := [th-lemma arith triangle-eq]: #31589
  6.7623 -#31734 := [unit-resolution #31599 #31585]: #30418
  6.7624 -#30594 := (+ #28872 #30402)
  6.7625 -#30595 := (<= #30594 0::Int)
  6.7626 -#30593 := (= #28872 #30398)
  6.7627 -#31633 := (= #30398 #28872)
  6.7628 -#31628 := [monotonicity #31562]: #31633
  6.7629 -#31742 := [symm #31628]: #30593
  6.7630 -#31743 := (not #30593)
  6.7631 -#31744 := (or #31743 #30595)
  6.7632 -#31745 := [th-lemma arith triangle-eq]: #31744
  6.7633 -#31746 := [unit-resolution #31745 #31742]: #30595
  6.7634 -#31748 := (not #30418)
  6.7635 -#31747 := (not #30595)
  6.7636 -#31749 := (or #31597 #31747 #31748)
  6.7637 -#31750 := [th-lemma arith assign-bounds -1 1]: #31749
  6.7638 -#31751 := [unit-resolution #31750 #31746 #31734]: #31597
  6.7639 -#31598 := (>= #31596 0::Int)
  6.7640 -#30417 := (<= #30404 0::Int)
  6.7641 -#31752 := (or #31587 #30417)
  6.7642 -#31753 := [th-lemma arith triangle-eq]: #31752
  6.7643 -#31754 := [unit-resolution #31753 #31585]: #30417
  6.7644 -#30596 := (>= #30594 0::Int)
  6.7645 -#31755 := (or #31743 #30596)
  6.7646 -#31756 := [th-lemma arith triangle-eq]: #31755
  6.7647 -#31757 := [unit-resolution #31756 #31742]: #30596
  6.7648 -#31759 := (not #30417)
  6.7649 -#31758 := (not #30596)
  6.7650 -#31760 := (or #31598 #31758 #31759)
  6.7651 -#31761 := [th-lemma arith assign-bounds -1 1]: #31760
  6.7652 -#31762 := [unit-resolution #31761 #31757 #31754]: #31598
  6.7653 -#31764 := (not #31598)
  6.7654 -#31763 := (not #31597)
  6.7655 -#31765 := (or #31594 #31763 #31764)
  6.7656 -#31766 := [th-lemma arith triangle-eq]: #31765
  6.7657 -#31767 := [unit-resolution #31766 #31762 #31751]: #31594
  6.7658 -#31779 := [symm #31767]: #31694
  6.7659 -#31692 := (= #30671 #30285)
  6.7660 -#31604 := (= #30285 #30671)
  6.7661 -#31605 := (* -1::Int #30671)
  6.7662 -#31606 := (+ #30285 #31605)
  6.7663 -#31607 := (<= #31606 0::Int)
  6.7664 -#30097 := (* -1::Int #28194)
  6.7665 -#30098 := (+ #25828 #30097)
  6.7666 -#30100 := (>= #30098 0::Int)
  6.7667 -#30096 := (= #25828 #28194)
  6.7668 -#27814 := (f20 f179 #3858)
  6.7669 -#31646 := (= #27814 #28194)
  6.7670 -#31640 := (= #28194 #27814)
  6.7671 -#31641 := [monotonicity #29760]: #31640
  6.7672 -#31647 := [symm #31641]: #31646
  6.7673 -#28553 := (= #25828 #27814)
  6.7674 -#31644 := (= #3779 #27814)
  6.7675 -#31642 := (= #27814 #3779)
  6.7676 -#31643 := [monotonicity #28460]: #31642
  6.7677 -#31645 := [symm #31643]: #31644
  6.7678 -#31648 := [trans #29800 #31645]: #28553
  6.7679 -#31649 := [trans #31648 #31647]: #30096
  6.7680 -#31650 := (not #30096)
  6.7681 -#31676 := (or #31650 #30100)
  6.7682 -#31677 := [th-lemma arith triangle-eq]: #31676
  6.7683 -#31678 := [unit-resolution #31677 #31649]: #30100
  6.7684 -#30710 := (* -1::Int #28154)
  6.7685 -#30711 := (+ #25828 #30710)
  6.7686 -#30712 := (<= #30711 0::Int)
  6.7687 -#30709 := (= #25828 #28154)
  6.7688 -#31654 := [symm #29798]: #30709
  6.7689 -#31655 := (not #30709)
  6.7690 -#31679 := (or #31655 #30712)
  6.7691 -#31680 := [th-lemma arith triangle-eq]: #31679
  6.7692 -#31681 := [unit-resolution #31680 #31654]: #30712
  6.7693 -#30103 := (>= #27893 1::Int)
  6.7694 -#30101 := (= #27893 1::Int)
  6.7695 -#3691 := (f217 f218 f14)
  6.7696 -#3692 := (= #3691 1::Int)
  6.7697 -#12823 := [asserted]: #3692
  6.7698 -#31659 := (= #27893 #3691)
  6.7699 -#31660 := [monotonicity #29426]: #31659
  6.7700 -#31661 := [trans #31660 #12823]: #30101
  6.7701 -#31662 := (not #30101)
  6.7702 -#31663 := (or #31662 #30103)
  6.7703 -#31664 := [th-lemma arith triangle-eq]: #31663
  6.7704 -#31665 := [unit-resolution #31664 #31661]: #30103
  6.7705 -#30102 := (<= #27893 1::Int)
  6.7706 -#31666 := (or #31662 #30102)
  6.7707 -#31667 := [th-lemma arith triangle-eq]: #31666
  6.7708 -#31668 := [unit-resolution #31667 #31661]: #30102
  6.7709 -#31683 := (not #30712)
  6.7710 -#31671 := (not #30102)
  6.7711 -#31670 := (not #30103)
  6.7712 -#31682 := (not #30100)
  6.7713 -#31684 := (or #31607 #31682 #31670 #31671 #31670 #31671 #31616 #31683)
  6.7714 -#31685 := [th-lemma arith assign-bounds 1 -1 -1 1 1 -1 -1]: #31684
  6.7715 -#31686 := [unit-resolution #31685 #31668 #31665 #31614 #31681 #31678]: #31607
  6.7716 -#31608 := (>= #31606 0::Int)
  6.7717 -#30099 := (<= #30098 0::Int)
  6.7718 -#31651 := (or #31650 #30099)
  6.7719 -#31652 := [th-lemma arith triangle-eq]: #31651
  6.7720 -#31653 := [unit-resolution #31652 #31649]: #30099
  6.7721 -#30713 := (>= #30711 0::Int)
  6.7722 -#31656 := (or #31655 #30713)
  6.7723 -#31657 := [th-lemma arith triangle-eq]: #31656
  6.7724 -#31658 := [unit-resolution #31657 #31654]: #30713
  6.7725 -#31672 := (not #30713)
  6.7726 -#31669 := (not #30099)
  6.7727 -#31673 := (or #31608 #31669 #31670 #31671 #31670 #31671 #31624 #31672)
  6.7728 -#31674 := [th-lemma arith assign-bounds 1 -1 -1 1 1 -1 -1]: #31673
  6.7729 -#31675 := [unit-resolution #31674 #31668 #31665 #31622 #31658 #31653]: #31608
  6.7730 -#31688 := (not #31608)
  6.7731 -#31687 := (not #31607)
  6.7732 -#31689 := (or #31604 #31687 #31688)
  6.7733 -#31690 := [th-lemma arith triangle-eq]: #31689
  6.7734 -#31770 := [unit-resolution #31690 #31675 #31686]: #31604
  6.7735 -#31361 := [symm #31770]: #31692
  6.7736 -#31362 := [trans #31361 #31779]: #31696
  6.7737 -#31406 := [monotonicity #31362]: #31706
  6.7738 -#31710 := (= #30420 #30674)
  6.7739 -#30659 := (f107 #28147 #30314)
  6.7740 -#30660 := (f106 #30659 #27139)
  6.7741 -#30677 := (= #30660 #30674)
  6.7742 -#30680 := (not #30677)
  6.7743 -#30661 := (f92 f216 #30660)
  6.7744 -#30662 := (f37 #30661 #27043)
  6.7745 -#30663 := (= f1 #30662)
  6.7746 -#30664 := (not #30663)
  6.7747 -#30686 := (or #30664 #30680)
  6.7748 -#30691 := (not #30686)
  6.7749 -#30694 := (or #27931 #30691)
  6.7750 -#30542 := (* #30314 #27893)
  6.7751 -#30665 := (+ #28154 #30542)
  6.7752 -#30666 := (f53 #27843 #30665)
  6.7753 -#30667 := (= #30660 #30666)
  6.7754 -#30668 := (not #30667)
  6.7755 -#30669 := (or #30668 #30664)
  6.7756 -#30670 := (not #30669)
  6.7757 -#30695 := (or #27931 #30670)
  6.7758 -#30697 := (iff #30695 #30694)
  6.7759 -#30699 := (iff #30694 #30694)
  6.7760 -#30700 := [rewrite]: #30699
  6.7761 -#30692 := (iff #30670 #30691)
  6.7762 -#30689 := (iff #30669 #30686)
  6.7763 -#30683 := (or #30680 #30664)
  6.7764 -#30687 := (iff #30683 #30686)
  6.7765 -#30688 := [rewrite]: #30687
  6.7766 -#30684 := (iff #30669 #30683)
  6.7767 -#30681 := (iff #30668 #30680)
  6.7768 -#30678 := (iff #30667 #30677)
  6.7769 -#30675 := (= #30666 #30674)
  6.7770 -#30672 := (= #30665 #30671)
  6.7771 -#30550 := (= #30542 #30549)
  6.7772 -#30551 := [rewrite]: #30550
  6.7773 -#30673 := [monotonicity #30551]: #30672
  6.7774 -#30676 := [monotonicity #30673]: #30675
  6.7775 -#30679 := [monotonicity #30676]: #30678
  6.7776 -#30682 := [monotonicity #30679]: #30681
  6.7777 -#30685 := [monotonicity #30682]: #30684
  6.7778 -#30690 := [trans #30685 #30688]: #30689
  6.7779 -#30693 := [monotonicity #30690]: #30692
  6.7780 -#30698 := [monotonicity #30693]: #30697
  6.7781 -#30701 := [trans #30698 #30700]: #30697
  6.7782 -#30696 := [quant-inst #27043 #30314 #27139]: #30695
  6.7783 -#30702 := [mp #30696 #30701]: #30694
  6.7784 -#31698 := [unit-resolution #30702 #22067]: #30691
  6.7785 -#30705 := (or #30686 #30677)
  6.7786 -#30706 := [def-axiom]: #30705
  6.7787 -#31699 := [unit-resolution #30706 #31698]: #30677
  6.7788 -#31704 := (= #30420 #30660)
  6.7789 -#31702 := (= #30419 #30659)
  6.7790 -#31700 := (= #30659 #30419)
  6.7791 -#31701 := [monotonicity #29808]: #31700
  6.7792 -#31703 := [symm #31701]: #31702
  6.7793 -#31705 := [monotonicity #31703]: #31704
  6.7794 -#31711 := [trans #31705 #31699]: #31710
  6.7795 -#31364 := [trans #31711 #31406]: #31712
  6.7796 -#31366 := [trans #31364 #31709]: #31714
  6.7797 -#31367 := [monotonicity #31366]: #31718
  6.7798 -#31365 := [symm #31367]: #31720
  6.7799 -#31716 := (= #30805 #28761)
  6.7800 -#31717 := [monotonicity #31562]: #31716
  6.7801 -#31368 := [trans #31717 #31365]: #31722
  6.7802 -#31369 := [monotonicity #31368]: #31724
  6.7803 -#31370 := [trans #31369 #31727]: #31728
  6.7804 -#31371 := [trans #31370 #28365]: #31730
  6.7805 -#31373 := [monotonicity #31371]: #31372
  6.7806 -#31375 := [trans #31373 #27743]: #31411
  6.7807 -#31378 := [monotonicity #31375]: #31377
  6.7808 -#31379 := [monotonicity #31378]: #31376
  6.7809 -#31381 := [symm #31379]: #31380
  6.7810 -#31336 := [monotonicity #31381]: #31334
  6.7811 -#31337 := [mp #15168 #31336]: #31166
  6.7812 -#31402 := (= #26200 #30855)
  6.7813 -#31407 := (= #30855 #26200)
  6.7814 -#31410 := (= #30396 f14)
  6.7815 -#31408 := (= #30396 #27139)
  6.7816 -#30397 := (= #27139 #30396)
  6.7817 -#30400 := (or #27091 #30397)
  6.7818 -#30401 := [quant-inst #27139 #30285]: #30400
  6.7819 -#31417 := [unit-resolution #30401 #24083]: #30397
  6.7820 -#31409 := [symm #31417]: #31408
  6.7821 -#31401 := [trans #31409 #29426]: #31410
  6.7822 -#31418 := [monotonicity #31401]: #31407
  6.7823 -#31403 := [symm #31418]: #31402
  6.7824 -#31404 := [trans #29866 #31403]: #30878
  6.7825 -#30489 := (f107 #28054 #30314)
  6.7826 -#30490 := (f106 #30489 #27139)
  6.7827 -#30491 := (f101 #3998 #30490)
  6.7828 -#30492 := (f122 f210 #30491)
  6.7829 -#30493 := (= f1 #30492)
  6.7830 -#30525 := (not #30493)
  6.7831 -#31440 := (iff #30525 #30852)
  6.7832 -#31475 := (iff #30493 #30851)
  6.7833 -#31437 := (iff #30851 #30493)
  6.7834 -#31435 := (= #30850 #30492)
  6.7835 -#31447 := (= #30805 #30491)
  6.7836 -#31478 := (= #28761 #30491)
  6.7837 -#31434 := (= #30491 #28761)
  6.7838 -#31431 := (= #30490 #4052)
  6.7839 -#31445 := (= #30489 #4051)
  6.7840 -#31443 := (= #30314 f475)
  6.7841 -#31444 := [symm #31610]: #31443
  6.7842 -#31446 := [monotonicity #29437 #31444]: #31445
  6.7843 -#31436 := [monotonicity #31446 #29426]: #31431
  6.7844 -#31472 := [monotonicity #31436]: #31434
  6.7845 -#31479 := [symm #31472]: #31478
  6.7846 -#31432 := [trans #31717 #31479]: #31447
  6.7847 -#31474 := [monotonicity #31432]: #31435
  6.7848 -#31438 := [monotonicity #31474]: #31437
  6.7849 -#31439 := [symm #31438]: #31475
  6.7850 -#31473 := [monotonicity #31439]: #31440
  6.7851 -#30494 := (f37 #3789 #30490)
  6.7852 -#30495 := (= f1 #30494)
  6.7853 -#30496 := (not #30495)
  6.7854 -#30500 := (or #30493 #30496)
  6.7855 -#30503 := (not #30500)
  6.7856 -#31163 := (or #30438 #30448 #30503)
  6.7857 -#30514 := (or #28087 #25767 #28068 #28071 #30438 #30448 #30503)
  6.7858 -#30497 := (or #30496 #30493)
  6.7859 -#30498 := (not #30497)
  6.7860 -#30499 := (or #28071 #30438 #30436 #25767 #28068 #30498)
  6.7861 -#30515 := (or #28087 #30499)
  6.7862 -#30522 := (iff #30515 #30514)
  6.7863 -#30509 := (or #25767 #28068 #28071 #30438 #30448 #30503)
  6.7864 -#30517 := (or #28087 #30509)
  6.7865 -#30520 := (iff #30517 #30514)
  6.7866 -#30521 := [rewrite]: #30520
  6.7867 -#30518 := (iff #30515 #30517)
  6.7868 -#30512 := (iff #30499 #30509)
  6.7869 -#30506 := (or #28071 #30438 #30448 #25767 #28068 #30503)
  6.7870 -#30510 := (iff #30506 #30509)
  6.7871 -#30511 := [rewrite]: #30510
  6.7872 -#30507 := (iff #30499 #30506)
  6.7873 -#30504 := (iff #30498 #30503)
  6.7874 -#30501 := (iff #30497 #30500)
  6.7875 -#30502 := [rewrite]: #30501
  6.7876 -#30505 := [monotonicity #30502]: #30504
  6.7877 -#30508 := [monotonicity #30452 #30505]: #30507
  6.7878 -#30513 := [trans #30508 #30511]: #30512
  6.7879 -#30519 := [monotonicity #30513]: #30518
  6.7880 -#30523 := [trans #30519 #30521]: #30522
  6.7881 -#30516 := [quant-inst #3771 #3779 #27043 #27155 #30314 #27139]: #30515
  6.7882 -#30524 := [mp #30516 #30523]: #30514
  6.7883 -#31153 := [unit-resolution #30524 #22511 #15150 #28438 #29472]: #31163
  6.7884 -#31182 := [unit-resolution #31153 #31627 #31619]: #30503
  6.7885 -#30526 := (or #30500 #30525)
  6.7886 -#30527 := [def-axiom]: #30526
  6.7887 -#31442 := [unit-resolution #30527 #31182]: #30525
  6.7888 -#31433 := [mp #31442 #31473]: #30852
  6.7889 -#31344 := (or #30896 #30851)
  6.7890 -#31345 := [def-axiom]: #31344
  6.7891 -#31476 := [unit-resolution #31345 #31433]: #30896
  6.7892 -#31490 := (or #30916 #30846 #30893 #30899)
  6.7893 -#31797 := (not #31604)
  6.7894 -#31798 := (or #31797 #30830)
  6.7895 -#31793 := (= #3784 #30829)
  6.7896 -#31790 := (= #30829 #3784)
  6.7897 -#31777 := [hypothesis]: #31604
  6.7898 -#31778 := [symm #31777]: #31692
  6.7899 -#31780 := [trans #31778 #31779]: #31696
  6.7900 -#31781 := [monotonicity #31780]: #31706
  6.7901 -#31782 := [trans #31711 #31781]: #31712
  6.7902 -#31783 := [trans #31782 #31709]: #31714
  6.7903 -#31784 := [monotonicity #31783]: #31718
  6.7904 -#31785 := [symm #31784]: #31720
  6.7905 -#31786 := [trans #31717 #31785]: #31722
  6.7906 -#31787 := [monotonicity #31786]: #31724
  6.7907 -#31788 := [trans #31787 #31727]: #31728
  6.7908 -#31789 := [trans #31788 #28365]: #31730
  6.7909 -#31791 := [monotonicity #31789]: #31790
  6.7910 -#31794 := [symm #31791]: #31793
  6.7911 -#31795 := [trans #15165 #31794]: #30830
  6.7912 -#31116 := (not #30830)
  6.7913 -#31774 := [hypothesis]: #31116
  6.7914 -#31796 := [unit-resolution #31774 #31795]: false
  6.7915 -#31799 := [lemma #31796]: #31798
  6.7916 -#31477 := [unit-resolution #31799 #31770]: #30830
  6.7917 -#31350 := (or #30902 #31116)
  6.7918 -#31351 := [def-axiom]: #31350
  6.7919 -#31489 := [unit-resolution #31351 #31477]: #30902
  6.7920 -#31156 := (or #30916 #30846 #30893 #30899 #30905)
  6.7921 -#31157 := [def-axiom]: #31156
  6.7922 -#31488 := [unit-resolution #31157 #31489]: #31490
  6.7923 -#31480 := [unit-resolution #31488 #31476 #31404 #31337]: #30916
  6.7924 -#31177 := (or #30919 #30911)
  6.7925 -#31178 := [def-axiom]: #31177
  6.7926 -#31481 := [unit-resolution #31178 #31480 #31358]: false
  6.7927 -#31482 := [lemma #31481]: #13383
  6.7928 -#25349 := (or #24222 #24216)
  6.7929 -#25350 := [def-axiom]: #25349
  6.7930 -#31242 := [unit-resolution #25350 #31240]: #24222
  6.7931 -#31243 := (or #24231 #19390 #24225)
  6.7932 -#25359 := (or #24231 #19381 #19390 #24225)
  6.7933 -#25360 := [def-axiom]: #25359
  6.7934 -#31244 := [unit-resolution #25360 #29582]: #31243
  6.7935 -#31245 := [unit-resolution #31244 #31242 #31482]: #24231
  6.7936 -#30825 := (or #24228 #24255)
  6.7937 -#30744 := [hypothesis]: #24252
  6.7938 -#25457 := (or #24288 #24282)
  6.7939 -#25458 := [def-axiom]: #25457
  6.7940 -#30800 := [unit-resolution #25458 #30799]: #24282
  6.7941 -#30809 := (or #24285 #19384 #24279)
  6.7942 -#25449 := (or #24285 #19381 #19384 #24279)
  6.7943 -#25450 := [def-axiom]: #25449
  6.7944 -#30810 := [unit-resolution #25450 #29582]: #30809
  6.7945 -#30811 := [unit-resolution #30810 #30808 #30800]: #24279
  6.7946 -#25439 := (or #24276 #24270)
  6.7947 -#25440 := [def-axiom]: #25439
  6.7948 -#30812 := [unit-resolution #25440 #30811]: #24270
  6.7949 -#30813 := [hypothesis]: #24231
  6.7950 -#25355 := (or #24228 #13383)
  6.7951 -#25356 := [def-axiom]: #25355
  6.7952 -#30814 := [unit-resolution #25356 #30813]: #13383
  6.7953 -#30815 := (or #24273 #19390 #24267)
  6.7954 -#25433 := (or #24273 #19381 #19390 #24267)
  6.7955 -#25434 := [def-axiom]: #25433
  6.7956 -#30816 := [unit-resolution #25434 #29582]: #30815
  6.7957 -#30817 := [unit-resolution #30816 #30814 #30812]: #24267
  6.7958 -#25423 := (or #24264 #24258)
  6.7959 -#25424 := [def-axiom]: #25423
  6.7960 -#30818 := [unit-resolution #25424 #30817]: #24258
  6.7961 -#25365 := (or #24234 #24228)
  6.7962 -#25366 := [def-axiom]: #25365
  6.7963 -#30819 := [unit-resolution #25366 #30813]: #24234
  6.7964 -#30820 := (or #24243 #19384 #24237)
  6.7965 -#25375 := (or #24243 #19381 #19384 #24237)
  6.7966 -#25376 := [def-axiom]: #25375
  6.7967 -#30821 := [unit-resolution #25376 #29582]: #30820
  6.7968 -#30822 := [unit-resolution #30821 #30819 #30808]: #24243
  6.7969 -#25383 := (or #24246 #24240)
  6.7970 -#25384 := [def-axiom]: #25383
  6.7971 -#30823 := [unit-resolution #25384 #30822]: #24246
  6.7972 -#25413 := (or #24261 #24249 #24255)
  6.7973 -#25414 := [def-axiom]: #25413
  6.7974 -#30824 := [unit-resolution #25414 #30823 #30818 #30744]: false
  6.7975 -#30826 := [lemma #30824]: #30825
  6.7976 -#31246 := [unit-resolution #30826 #31245 #31241]: false
  6.7977 -#31247 := [lemma #31246]: #24216
  6.7978 -#32141 := (or #24219 #24213)
  6.7979 -#29796 := (or #16699 #14600)
  6.7980 -#16610 := (<= f454 4294967295::Int)
  6.7981 -#16613 := (iff #14240 #16610)
  6.7982 -#16604 := (+ 4294967295::Int #14241)
  6.7983 -#16607 := (>= #16604 0::Int)
  6.7984 -#16611 := (iff #16607 #16610)
  6.7985 -#16612 := [rewrite]: #16611
  6.7986 -#16608 := (iff #14240 #16607)
  6.7987 -#16605 := (= #14242 #16604)
  6.7988 -#16606 := [monotonicity #8402]: #16605
  6.7989 -#16609 := [monotonicity #16606]: #16608
  6.7990 -#16614 := [trans #16609 #16612]: #16613
  6.7991 -#15156 := [not-or-elim #15145]: #14245
  6.7992 -#15158 := [and-elim #15156]: #14240
  6.7993 -#16615 := [mp #15158 #16614]: #16610
  6.7994 -#29794 := [hypothesis]: #19422
  6.7995 -#29795 := [th-lemma arith farkas -1 -1 1 #29794 #29457 #16615]: false
  6.7996 -#29797 := [lemma #29795]: #29796
  6.7997 -#32102 := [unit-resolution #29797 #30802]: #16699
  6.7998 -#32103 := (or #14455 #14333)
  6.7999 -#32104 := [th-lemma arith farkas 1 1]: #32103
  6.8000 -#32108 := [unit-resolution #32104 #30801]: #14333
  6.8001 -#25329 := (or #24219 #19419 #19422 #24213)
  6.8002 -#25330 := [def-axiom]: #25329
  6.8003 -#32142 := [unit-resolution #25330 #32108 #32102]: #32141
  6.8004 -#32143 := [unit-resolution #32142 #31247]: #24213
  6.8005 -#30840 := (or #24210 #24201)
  6.8006 -#25264 := (>= #14418 -1::Int)
  6.8007 -#30831 := [hypothesis]: #24213
  6.8008 -#25315 := (or #24210 #14417)
  6.8009 -#25316 := [def-axiom]: #25315
  6.8010 -#30832 := [unit-resolution #25316 #30831]: #14417
  6.8011 -#30833 := (or #14421 #25264)
  6.8012 -#30834 := [th-lemma arith triangle-eq]: #30833
  6.8013 -#30835 := [unit-resolution #30834 #30832]: #25264
  6.8014 -#30836 := [hypothesis]: #24198
  6.8015 -#25319 := (or #24210 #24204)
  6.8016 -#25320 := [def-axiom]: #25319
  6.8017 -#30837 := [unit-resolution #25320 #30831]: #24204
  6.8018 -#25305 := (or #24207 #14354 #24201)
  6.8019 -#25306 := [def-axiom]: #25305
  6.8020 -#30838 := [unit-resolution #25306 #30837 #30836]: #14354
  6.8021 -#30839 := [th-lemma arith farkas -1 1 1 #30838 #30802 #30835]: false
  6.8022 -#30841 := [lemma #30839]: #30840
  6.8023 -#32144 := [unit-resolution #30841 #32143]: #24201
  6.8024 -#25297 := (or #24198 #24192)
  6.8025 -#25298 := [def-axiom]: #25297
  6.8026 -#32145 := [unit-resolution #25298 #32144]: #24192
  6.8027 -#32011 := (= #4062 #4105)
  6.8028 -#32008 := (= #4105 #4062)
  6.8029 -#32006 := (= #4104 #4052)
  6.8030 -#31991 := (= #4103 #4051)
  6.8031 -#25390 := (+ f474 #14391)
  6.8032 -#25392 := (>= #25390 0::Int)
  6.8033 -#32146 := [hypothesis]: #24255
  6.8034 -#25395 := (or #24252 #13641)
  6.8035 -#25396 := [def-axiom]: #25395
  6.8036 -#32147 := [unit-resolution #25396 #32146]: #13641
  6.8037 -#32148 := (or #13647 #25392)
  6.8038 -#32149 := [th-lemma arith triangle-eq]: #32148
  6.8039 -#32150 := [unit-resolution #32149 #32147]: #25392
  6.8040 -#32151 := (not #25392)
  6.8041 -#32154 := (or #14394 #32151)
  6.8042 -#32152 := (or #14394 #14778 #32151)
  6.8043 -#32153 := [th-lemma arith assign-bounds -1 -1]: #32152
  6.8044 -#32155 := [unit-resolution #32153 #30759]: #32154
  6.8045 -#32156 := [unit-resolution #32155 #32150]: #14394
  6.8046 -#32166 := (= #3927 #4105)
  6.8047 -#32164 := (= #4105 #3927)
  6.8048 -#32160 := (= #4104 #3926)
  6.8049 -#32158 := (= #4103 #3925)
  6.8050 -#32157 := [symm #32147]: #4135
  6.8051 -#32159 := [monotonicity #32157]: #32158
  6.8052 -#32161 := [monotonicity #32159]: #32160
  6.8053 -#32165 := [monotonicity #32161]: #32164
  6.8054 -#32167 := [symm #32165]: #32166
  6.8055 -#32168 := (= f481 #3927)
  6.8056 -#25393 := (or #24252 #13638)
  6.8057 -#25394 := [def-axiom]: #25393
  6.8058 -#32162 := [unit-resolution #25394 #32146]: #13638
  6.8059 -#32163 := [symm #32162]: #4134
  6.8060 -#32169 := [trans #32163 #30757]: #32168
  6.8061 -#32170 := [trans #32169 #32167]: #13442
  6.8062 -#25269 := (or #23191 #23189 #14393)
  6.8063 -#25270 := [def-axiom]: #25269
  6.8064 -#32171 := [unit-resolution #25270 #32170 #32156]: #23191
  6.8065 -#25271 := (or #24186 #23190)
  6.8066 -#25272 := [def-axiom]: #25271
  6.8067 -#32172 := [unit-resolution #25272 #32171]: #24186
  6.8068 -#25293 := (or #24195 #24189 #23243)
  6.8069 -#25294 := [def-axiom]: #25293
  6.8070 -#32173 := [unit-resolution #25294 #32172 #32145]: #23243
  6.8071 -#25282 := (or #23238 #25281)
  6.8072 -#25283 := [def-axiom]: #25282
  6.8073 -#32174 := [unit-resolution #25283 #32173]: #25281
  6.8074 -#31888 := (+ f475 #19755)
  6.8075 -#32101 := (>= #31888 0::Int)
  6.8076 -#32193 := (not #32101)
  6.8077 -#32105 := (= f475 ?v0!14)
  6.8078 -#32138 := (not #32105)
  6.8079 -#32106 := (= #4062 #19446)
  6.8080 -#32112 := (not #32106)
  6.8081 -#32107 := (+ #4062 #19768)
  6.8082 -#32109 := (>= #32107 0::Int)
  6.8083 -#32119 := (not #32109)
  6.8084 -#25403 := (or #24252 #14507)
  6.8085 -#25404 := [def-axiom]: #25403
  6.8086 -#32175 := [unit-resolution #25404 #32146]: #14507
  6.8087 -#25387 := (+ f473 #14369)
  6.8088 -#25388 := (<= #25387 0::Int)
  6.8089 -#32176 := (or #13656 #25388)
  6.8090 -#32177 := [th-lemma arith triangle-eq]: #32176
  6.8091 -#32178 := [unit-resolution #32177 #32162]: #25388
  6.8092 -#25284 := (not #19770)
  6.8093 -#25285 := (or #23238 #25284)
  6.8094 -#25286 := [def-axiom]: #25285
  6.8095 -#32179 := [unit-resolution #25286 #32173]: #25284
  6.8096 -#32120 := (not #25388)
  6.8097 -#32121 := (or #32119 #19770 #32120 #14506)
  6.8098 -#32114 := [hypothesis]: #14507
  6.8099 -#32115 := [hypothesis]: #25388
  6.8100 -#32116 := [hypothesis]: #25284
  6.8101 -#32117 := [hypothesis]: #32109
  6.8102 -#32118 := [th-lemma arith farkas 1 -1 -1 1 #32117 #32116 #32115 #32114]: false
  6.8103 -#32122 := [lemma #32118]: #32121
  6.8104 -#32180 := [unit-resolution #32122 #32179 #32178 #32175]: #32119
  6.8105 -#32113 := (or #32112 #32109)
  6.8106 -#32123 := [th-lemma arith triangle-eq]: #32113
  6.8107 -#32181 := [unit-resolution #32123 #32180]: #32112
  6.8108 -#32139 := (or #32138 #32106)
  6.8109 -#32134 := (= #19446 #4062)
  6.8110 -#32132 := (= #19445 #4052)
  6.8111 -#32130 := (= #19444 #4051)
  6.8112 -#32128 := (= ?v0!14 f475)
  6.8113 -#32127 := [hypothesis]: #32105
  6.8114 -#32129 := [symm #32127]: #32128
  6.8115 -#32131 := [monotonicity #32129]: #32130
  6.8116 -#32133 := [monotonicity #32131]: #32132
  6.8117 -#32135 := [monotonicity #32133]: #32134
  6.8118 -#32136 := [symm #32135]: #32106
  6.8119 -#32126 := [hypothesis]: #32112
  6.8120 -#32137 := [unit-resolution #32126 #32136]: false
  6.8121 -#32140 := [lemma #32137]: #32139
  6.8122 -#32182 := [unit-resolution #32140 #32181]: #32138
  6.8123 -#32196 := (or #32105 #32193)
  6.8124 -#31889 := (<= #31888 0::Int)
  6.8125 -#31900 := (+ f473 #19768)
  6.8126 -#31901 := (>= #31900 0::Int)
  6.8127 -#32183 := (not #31901)
  6.8128 -#32184 := (or #32183 #19770 #32120)
  6.8129 -#32185 := [th-lemma arith assign-bounds -1 -1]: #32184
  6.8130 -#32186 := [unit-resolution #32185 #32178 #32179]: #32183
  6.8131 -#32189 := (or #31889 #31901)
  6.8132 -#25279 := (or #23238 #19441)
  6.8133 -#25280 := [def-axiom]: #25279
  6.8134 -#32187 := [unit-resolution #25280 #32173]: #19441
  6.8135 -#25277 := (or #23238 #19440)
  6.8136 -#25278 := [def-axiom]: #25277
  6.8137 -#32188 := [unit-resolution #25278 #32173]: #19440
  6.8138 -#31914 := (or #24175 #23222 #23223 #31889 #31901)
  6.8139 -#31877 := (+ #19446 #14805)
  6.8140 -#31878 := (<= #31877 0::Int)
  6.8141 -#31879 := (+ ?v0!14 #14336)
  6.8142 -#31880 := (>= #31879 0::Int)
  6.8143 -#31881 := (or #23223 #31880 #31878 #23222)
  6.8144 -#31915 := (or #24175 #31881)
  6.8145 -#31922 := (iff #31915 #31914)
  6.8146 -#31909 := (or #23222 #23223 #31889 #31901)
  6.8147 -#31917 := (or #24175 #31909)
  6.8148 -#31920 := (iff #31917 #31914)
  6.8149 -#31921 := [rewrite]: #31920
  6.8150 -#31918 := (iff #31915 #31917)
  6.8151 -#31912 := (iff #31881 #31909)
  6.8152 -#31906 := (or #23223 #31889 #31901 #23222)
  6.8153 -#31910 := (iff #31906 #31909)
  6.8154 -#31911 := [rewrite]: #31910
  6.8155 -#31907 := (iff #31881 #31906)
  6.8156 -#31904 := (iff #31878 #31901)
  6.8157 -#31894 := (+ #14805 #19446)
  6.8158 -#31897 := (<= #31894 0::Int)
  6.8159 -#31902 := (iff #31897 #31901)
  6.8160 -#31903 := [rewrite]: #31902
  6.8161 -#31898 := (iff #31878 #31897)
  6.8162 -#31895 := (= #31877 #31894)
  6.8163 -#31896 := [rewrite]: #31895
  6.8164 -#31899 := [monotonicity #31896]: #31898
  6.8165 -#31905 := [trans #31899 #31903]: #31904
  6.8166 -#31892 := (iff #31880 #31889)
  6.8167 -#31882 := (+ #14336 ?v0!14)
  6.8168 -#31885 := (>= #31882 0::Int)
  6.8169 -#31890 := (iff #31885 #31889)
  6.8170 -#31891 := [rewrite]: #31890
  6.8171 -#31886 := (iff #31880 #31885)
  6.8172 -#31883 := (= #31879 #31882)
  6.8173 -#31884 := [rewrite]: #31883
  6.8174 -#31887 := [monotonicity #31884]: #31886
  6.8175 -#31893 := [trans #31887 #31891]: #31892
  6.8176 -#31908 := [monotonicity #31893 #31905]: #31907
  6.8177 -#31913 := [trans #31908 #31911]: #31912
  6.8178 -#31919 := [monotonicity #31913]: #31918
  6.8179 -#31923 := [trans #31919 #31921]: #31922
  6.8180 -#31916 := [quant-inst #19439]: #31915
  6.8181 -#31924 := [mp #31916 #31923]: #31914
  6.8182 -#32190 := [unit-resolution #31924 #30756 #32188 #32187]: #32189
  6.8183 -#32191 := [unit-resolution #32190 #32186]: #31889
  6.8184 -#32192 := (not #31889)
  6.8185 -#32194 := (or #32105 #32192 #32193)
  6.8186 -#32195 := [th-lemma arith triangle-eq]: #32194
  6.8187 -#32197 := [unit-resolution #32195 #32191]: #32196
  6.8188 -#32198 := [unit-resolution #32197 #32182]: #32193
  6.8189 -#32199 := [unit-resolution #25316 #32143]: #14417
  6.8190 -#32200 := [unit-resolution #30834 #32199]: #25264
  6.8191 -#32201 := [th-lemma arith farkas 1 -1 1 #32200 #32198 #32174]: false
  6.8192 -#32202 := [lemma #32201]: #24252
  6.8193 -#31983 := [unit-resolution #30826 #32202]: #24228
  6.8194 -#31986 := [unit-resolution #31244 #31983 #31482]: #24225
  6.8195 -#25343 := (or #24222 #13403)
  6.8196 -#25344 := [def-axiom]: #25343
  6.8197 -#31989 := [unit-resolution #25344 #31986]: #13403
  6.8198 -#31990 := [symm #31989]: #4080
  6.8199 -#32005 := [monotonicity #31990]: #31991
  6.8200 -#32007 := [monotonicity #32005]: #32006
  6.8201 -#32009 := [monotonicity #32007]: #32008
  6.8202 -#32012 := [symm #32009]: #32011
  6.8203 -#32013 := (= f481 #4062)
  6.8204 -#25335 := (or #24222 #13389)
  6.8205 -#25336 := [def-axiom]: #25335
  6.8206 -#31988 := [unit-resolution #25336 #31986]: #13389
  6.8207 -#32010 := [symm #31988]: #4065
  6.8208 -#25341 := (or #24222 #13400)
  6.8209 -#25342 := [def-axiom]: #25341
  6.8210 -#31987 := [unit-resolution #25342 #31986]: #13400
  6.8211 -#32004 := [symm #31987]: #4078
  6.8212 -#32014 := [trans #32004 #32010]: #32013
  6.8213 -#32063 := [trans #32014 #32012]: #13442
  6.8214 -#31150 := (+ f475 #14391)
  6.8215 -#31149 := (>= #31150 0::Int)
  6.8216 -#32064 := (or #13530 #31149)
  6.8217 -#32065 := [th-lemma arith triangle-eq]: #32064
  6.8218 -#32066 := [unit-resolution #32065 #31989]: #31149
  6.8219 -#32067 := (not #31149)
  6.8220 -#32068 := (or #14394 #32067 #14600)
  6.8221 -#32055 := [th-lemma arith assign-bounds -1 -1]: #32068
  6.8222 -#32056 := [unit-resolution #32055 #30802 #32066]: #14394
  6.8223 -#32054 := [unit-resolution #25270 #32056 #32063]: #23191
  6.8224 -#32057 := [unit-resolution #25272 #32054]: #24186
  6.8225 -#32058 := [unit-resolution #25294 #32057 #32145]: #23243
  6.8226 -#32059 := [unit-resolution #25283 #32058]: #25281
  6.8227 -#31363 := (+ #4062 #14369)
  6.8228 -#31349 := (<= #31363 0::Int)
  6.8229 -#31152 := (= #4062 f481)
  6.8230 -#32060 := [trans #31988 #31987]: #31152
  6.8231 -#32061 := (not #31152)
  6.8232 -#32062 := (or #32061 #31349)
  6.8233 -#32077 := [th-lemma arith triangle-eq]: #32062
  6.8234 -#32078 := [unit-resolution #32077 #32060]: #31349
  6.8235 -#32088 := (or #19390 #24267)
  6.8236 -#32089 := [unit-resolution #30816 #30812]: #32088
  6.8237 -#32090 := [unit-resolution #32089 #31482]: #24267
  6.8238 -#32091 := [unit-resolution #25424 #32090]: #24258
  6.8239 -#32092 := [unit-resolution #25414 #32202 #32091]: #24249
  6.8240 -#25381 := (or #24246 #14506)
  6.8241 -#25382 := [def-axiom]: #25381
  6.8242 -#32093 := [unit-resolution #25382 #32092]: #14506
  6.8243 -#31154 := (not #31349)
  6.8244 -#31176 := (or #25388 #31154 #14507)
  6.8245 -#31181 := [th-lemma arith assign-bounds 1 1]: #31176
  6.8246 -#31374 := [unit-resolution #31181 #32093 #32078]: #25388
  6.8247 -#31184 := [unit-resolution #25286 #32058]: #25284
  6.8248 -#31925 := [unit-resolution #32185 #31184 #31374]: #32183
  6.8249 -#31992 := [unit-resolution #25280 #32058]: #19441
  6.8250 -#31993 := [unit-resolution #25278 #32058]: #19440
  6.8251 -#32071 := [unit-resolution #31924 #30756 #31993 #31992 #31925]: #31889
  6.8252 -#32072 := (or #32119 #19770 #31154)
  6.8253 -#32094 := [th-lemma arith assign-bounds -1 -1]: #32072
  6.8254 -#32095 := [unit-resolution #32094 #31184 #32078]: #32119
  6.8255 -#32096 := [unit-resolution #32123 #32095]: #32112
  6.8256 -#32097 := [unit-resolution #32140 #32096]: #32138
  6.8257 -#32098 := [unit-resolution #32195 #32097 #32071]: #32193
  6.8258 -[th-lemma arith farkas 1 -1 1 #32200 #32098 #32059]: false
  6.8259 -unsat
  6.8260 +b255fa43d309dbfa7d311aa8e972c4b719bc86ea 6998 2
  6.8261 +#2 := false
  6.8262 +#184 := 0::Int
  6.8263 +decl f20 :: (-> S16 S10 Int)
  6.8264 +decl f106 :: (-> S60 S6 S10)
  6.8265 +decl f14 :: S6
  6.8266 +#20 := f14
  6.8267 +decl f107 :: (-> S61 Int S60)
  6.8268 +decl ?v0!14 :: Int
  6.8269 +#17085 := ?v0!14
  6.8270 +decl f120 :: (-> S68 S10 S61)
  6.8271 +decl f53 :: (-> S34 Int S10)
  6.8272 +decl f456 :: Int
  6.8273 +#4694 := f456
  6.8274 +decl f80 :: (-> S49 S6 S34)
  6.8275 +decl f81 :: S49
  6.8276 +#182 := f81
  6.8277 +#4693 := (f80 f81 f14)
  6.8278 +#4695 := (f53 #4693 f456)
  6.8279 +decl f121 :: S68
  6.8280 +#396 := f121
  6.8281 +#4773 := (f120 f121 #4695)
  6.8282 +#17092 := (f107 #4773 ?v0!14)
  6.8283 +#17093 := (f106 #17092 f14)
  6.8284 +decl f70 :: (-> S42 S9 S16)
  6.8285 +decl f455 :: S9
  6.8286 +#4688 := f455
  6.8287 +decl f172 :: S42
  6.8288 +#1486 := f172
  6.8289 +#4787 := (f70 f172 f455)
  6.8290 +#17094 := (f20 #4787 #17093)
  6.8291 +#5473 := -1::Int
  6.8292 +#17396 := (* -1::Int #17094)
  6.8293 +decl f473 :: Int
  6.8294 +#4821 := f473
  6.8295 +#26059 := (+ f473 #17396)
  6.8296 +#26060 := (>= #26059 0::Int)
  6.8297 +#17383 := (* -1::Int ?v0!14)
  6.8298 +decl f475 :: Int
  6.8299 +#4829 := f475
  6.8300 +#26047 := (+ f475 #17383)
  6.8301 +#26048 := (<= #26047 0::Int)
  6.8302 +#26233 := (not #26048)
  6.8303 +#26200 := (>= #26047 0::Int)
  6.8304 +decl f483 :: Int
  6.8305 +#5004 := f483
  6.8306 +#12505 := (* -1::Int f483)
  6.8307 +#12568 := (+ f475 #12505)
  6.8308 +#21385 := (>= #12568 -1::Int)
  6.8309 +#12567 := (= #12568 -1::Int)
  6.8310 +decl f481 :: Int
  6.8311 +#4994 := f481
  6.8312 +decl f482 :: Int
  6.8313 +#4996 := f482
  6.8314 +#5020 := (f107 #4773 f482)
  6.8315 +#5021 := (f106 #5020 f14)
  6.8316 +#5022 := (f20 #4787 #5021)
  6.8317 +#5023 := (= #5022 f481)
  6.8318 +#20838 := (not #5023)
  6.8319 +#12546 := (* -1::Int f482)
  6.8320 +decl f454 :: Int
  6.8321 +#4685 := f454
  6.8322 +#12547 := (+ f454 #12546)
  6.8323 +#12548 := (<= #12547 0::Int)
  6.8324 +#20839 := (or #12548 #20838)
  6.8325 +#20840 := (not #20839)
  6.8326 +#243 := (:var 0 Int)
  6.8327 +#4812 := (f107 #4773 #243)
  6.8328 +#21775 := (pattern #4812)
  6.8329 +#12524 := (* -1::Int f481)
  6.8330 +#4813 := (f106 #4812 f14)
  6.8331 +#4814 := (f20 #4787 #4813)
  6.8332 +#12525 := (+ #4814 #12524)
  6.8333 +#12526 := (<= #12525 0::Int)
  6.8334 +#12513 := (+ #243 #12505)
  6.8335 +#12512 := (>= #12513 0::Int)
  6.8336 +#8125 := 4294967295::Int
  6.8337 +#14755 := (<= #243 4294967295::Int)
  6.8338 +#18034 := (not #14755)
  6.8339 +#5472 := (>= #243 0::Int)
  6.8340 +#6194 := (not #5472)
  6.8341 +#20830 := (or #6194 #18034 #12512 #12526)
  6.8342 +#21792 := (forall (vars (?v0 Int)) (:pat #21775) #20830)
  6.8343 +#21797 := (not #21792)
  6.8344 +#21800 := (or #21797 #20840)
  6.8345 +#21803 := (not #21800)
  6.8346 +#17397 := (+ f481 #17396)
  6.8347 +#17398 := (>= #17397 0::Int)
  6.8348 +#17384 := (+ f483 #17383)
  6.8349 +#17385 := (<= #17384 0::Int)
  6.8350 +#17087 := (<= ?v0!14 4294967295::Int)
  6.8351 +#20804 := (not #17087)
  6.8352 +#17086 := (>= ?v0!14 0::Int)
  6.8353 +#20803 := (not #17086)
  6.8354 +#20819 := (or #20803 #20804 #17385 #17398)
  6.8355 +#20824 := (not #20819)
  6.8356 +#21806 := (or #20824 #21803)
  6.8357 +#21809 := (not #21806)
  6.8358 +#12506 := (+ f454 #12505)
  6.8359 +#12504 := (>= #12506 0::Int)
  6.8360 +#12509 := (not #12504)
  6.8361 +#21812 := (or #12509 #21809)
  6.8362 +#21815 := (not #21812)
  6.8363 +#21818 := (or #12509 #21815)
  6.8364 +#21821 := (not #21818)
  6.8365 +#12479 := (>= f482 0::Int)
  6.8366 +#20880 := (not #12479)
  6.8367 +#1150 := 2::Int
  6.8368 +#12496 := (>= f483 2::Int)
  6.8369 +#20879 := (not #12496)
  6.8370 +decl f1 :: S1
  6.8371 +#3 := f1
  6.8372 +decl f7 :: (-> S5 S6 S1)
  6.8373 +decl f10 :: S6
  6.8374 +#15 := f10
  6.8375 +decl f8 :: (-> S7 Int S5)
  6.8376 +decl f460 :: (-> S187 S3 S7)
  6.8377 +decl f431 :: S3
  6.8378 +#3710 := f431
  6.8379 +decl f461 :: (-> S188 S3 S187)
  6.8380 +decl f427 :: S3
  6.8381 +#3700 := f427
  6.8382 +decl f462 :: (-> S189 S9 S188)
  6.8383 +decl f463 :: S189
  6.8384 +#4734 := f463
  6.8385 +#4735 := (f462 f463 f455)
  6.8386 +#5006 := (f461 #4735 f427)
  6.8387 +#5007 := (f460 #5006 f431)
  6.8388 +#5008 := (f8 #5007 f483)
  6.8389 +#5009 := (f7 #5008 f10)
  6.8390 +#5010 := (= #5009 f1)
  6.8391 +#11652 := (not #5010)
  6.8392 +#12571 := (not #12567)
  6.8393 +#13564 := 4294967294::Int
  6.8394 +#13565 := (<= f475 4294967294::Int)
  6.8395 +#17065 := (not #13565)
  6.8396 +#12488 := (>= f475 -1::Int)
  6.8397 +#17062 := (not #12488)
  6.8398 +#21824 := (or #17062 #17065 #12571 #11652 #20879 #20880 #21821)
  6.8399 +#21827 := (not #21824)
  6.8400 +#21830 := (or #17062 #17065 #21827)
  6.8401 +#21833 := (not #21830)
  6.8402 +#8 := 1::Int
  6.8403 +#12467 := (>= f475 1::Int)
  6.8404 +#12605 := (not #12467)
  6.8405 +#4997 := (= f482 f475)
  6.8406 +#11691 := (not #4997)
  6.8407 +decl f480 :: Int
  6.8408 +#4981 := f480
  6.8409 +#4995 := (= f481 f480)
  6.8410 +#11700 := (not #4995)
  6.8411 +decl f433 :: S3
  6.8412 +#3716 := f433
  6.8413 +decl f428 :: S3
  6.8414 +#3701 := f428
  6.8415 +#4988 := (f461 #4735 f428)
  6.8416 +#4989 := (f460 #4988 f433)
  6.8417 +#4990 := (f8 #4989 f475)
  6.8418 +#4991 := (f7 #4990 f10)
  6.8419 +#4992 := (= #4991 f1)
  6.8420 +#11718 := (not #4992)
  6.8421 +decl f435 :: S3
  6.8422 +#3722 := f435
  6.8423 +decl f429 :: S3
  6.8424 +#3704 := f429
  6.8425 +#4983 := (f461 #4735 f429)
  6.8426 +#4984 := (f460 #4983 f435)
  6.8427 +#4985 := (f8 #4984 f480)
  6.8428 +#4986 := (f7 #4985 f14)
  6.8429 +#4987 := (= #4986 f1)
  6.8430 +#11727 := (not #4987)
  6.8431 +#4968 := (f107 #4773 f475)
  6.8432 +#4969 := (f106 #4968 f14)
  6.8433 +#4979 := (f20 #4787 #4969)
  6.8434 +#4982 := (= f480 #4979)
  6.8435 +#11736 := (not #4982)
  6.8436 +decl f37 :: (-> S27 S10 S1)
  6.8437 +decl f46 :: (-> S31 S9 S27)
  6.8438 +decl f124 :: S31
  6.8439 +#418 := f124
  6.8440 +#4782 := (f46 f124 f455)
  6.8441 +#4976 := (f37 #4782 #4969)
  6.8442 +#4977 := (= #4976 f1)
  6.8443 +#17033 := (not #4977)
  6.8444 +decl f85 :: (-> S51 S10 S5)
  6.8445 +decl f90 :: S51
  6.8446 +#218 := f90
  6.8447 +#4970 := (f85 f90 #4969)
  6.8448 +#4971 := (f7 #4970 f14)
  6.8449 +#4972 := (= #4971 f1)
  6.8450 +#17024 := (not #4972)
  6.8451 +#21836 := (or #17024 #17033 #11736 #11727 #11718 #11700 #11691 #12605 #20880 #21833)
  6.8452 +#21839 := (not #21836)
  6.8453 +decl f217 :: (-> S93 S6 Int)
  6.8454 +decl f218 :: S93
  6.8455 +#1955 := f218
  6.8456 +#3690 := (f217 f218 f14)
  6.8457 +#25486 := (* #3690 f475)
  6.8458 +#4774 := (f107 #4773 0::Int)
  6.8459 +#4775 := (f106 #4774 f14)
  6.8460 +decl f179 :: S16
  6.8461 +#1535 := f179
  6.8462 +#23868 := (f20 f179 #4775)
  6.8463 +#23888 := (f53 #4693 #23868)
  6.8464 +#24276 := (f20 f179 #23888)
  6.8465 +#25489 := (+ #24276 #25486)
  6.8466 +#25492 := (f53 #4693 #25489)
  6.8467 +decl f332 :: S31
  6.8468 +#3028 := f332
  6.8469 +#24087 := (f46 f332 f455)
  6.8470 +#25804 := (f37 #24087 #25492)
  6.8471 +#25805 := (= #25804 f1)
  6.8472 +decl f51 :: S10
  6.8473 +#120 := f51
  6.8474 +decl f48 :: (-> S32 S10 S10)
  6.8475 +decl f49 :: (-> S33 S9 S32)
  6.8476 +decl f50 :: S33
  6.8477 +#117 := f50
  6.8478 +#4700 := (f49 f50 f455)
  6.8479 +#25802 := (f48 #4700 #25492)
  6.8480 +#25803 := (= #25802 f51)
  6.8481 +#25806 := (or #25803 #25805)
  6.8482 +#25807 := (not #25806)
  6.8483 +decl f29 :: S21
  6.8484 +#46 := f29
  6.8485 +decl f26 :: (-> S6 S21)
  6.8486 +decl f27 :: (-> S22 S10 S6)
  6.8487 +decl f28 :: S22
  6.8488 +#43 := f28
  6.8489 +#25569 := (f27 f28 #25492)
  6.8490 +#25778 := (f26 #25569)
  6.8491 +#25779 := (= #25778 f29)
  6.8492 +#25808 := (or #25779 #25807)
  6.8493 +#25809 := (not #25808)
  6.8494 +decl f208 :: (-> S88 S56 S10)
  6.8495 +decl f101 :: (-> S55 S10 S56)
  6.8496 +decl f102 :: (-> S57 S58 S55)
  6.8497 +decl f104 :: (-> S59 S9 S58)
  6.8498 +decl f105 :: S59
  6.8499 +#348 := f105
  6.8500 +#4914 := (f104 f105 f455)
  6.8501 +decl f103 :: S57
  6.8502 +#347 := f103
  6.8503 +#4915 := (f102 f103 #4914)
  6.8504 +#25781 := (f101 #4915 #25492)
  6.8505 +decl f209 :: S88
  6.8506 +#1822 := f209
  6.8507 +#25785 := (f208 f209 #25781)
  6.8508 +#25796 := (f37 #24087 #25785)
  6.8509 +#25797 := (= #25796 f1)
  6.8510 +#25794 := (f48 #4700 #25785)
  6.8511 +#25795 := (= #25794 f51)
  6.8512 +#25798 := (or #25795 #25797)
  6.8513 +#25799 := (not #25798)
  6.8514 +#25791 := (f27 f28 #25785)
  6.8515 +#25792 := (f26 #25791)
  6.8516 +#25793 := (= #25792 f29)
  6.8517 +decl f52 :: S31
  6.8518 +#123 := f52
  6.8519 +#4689 := (f46 f52 f455)
  6.8520 +#25786 := (f37 #4689 #25785)
  6.8521 +#25787 := (= #25786 f1)
  6.8522 +#25788 := (not #25787)
  6.8523 +decl f122 :: (-> S69 S56 S1)
  6.8524 +decl f210 :: S69
  6.8525 +#1829 := f210
  6.8526 +#25782 := (f122 f210 #25781)
  6.8527 +#25783 := (= #25782 f1)
  6.8528 +#25784 := (not #25783)
  6.8529 +#25789 := (or #25784 #25788)
  6.8530 +#25790 := (not #25789)
  6.8531 +#25780 := (not #25779)
  6.8532 +#25800 := (or #25780 #25790 #25793 #25799)
  6.8533 +#25801 := (not #25800)
  6.8534 +#25810 := (or #25801 #25809)
  6.8535 +#25811 := (not #25810)
  6.8536 +decl f47 :: S31
  6.8537 +#113 := f47
  6.8538 +#4706 := (f46 f47 f455)
  6.8539 +#25775 := (f37 #4706 #25492)
  6.8540 +#25776 := (= #25775 f1)
  6.8541 +#4973 := (f37 #4706 #4969)
  6.8542 +#4974 := (= #4973 f1)
  6.8543 +#25534 := (f101 #4915 #4969)
  6.8544 +#25634 := (f122 f210 #25534)
  6.8545 +#25646 := (= #25634 f1)
  6.8546 +#17027 := (not #4974)
  6.8547 +#25647 := (or #17027 #25646)
  6.8548 +#25648 := (not #25647)
  6.8549 +#25738 := [hypothesis]: #25647
  6.8550 +decl f15 :: (-> S12 S11 S1)
  6.8551 +decl f31 :: (-> S23 S10 S11)
  6.8552 +#4696 := (f20 f179 #4695)
  6.8553 +decl f188 :: (-> S78 Int S6)
  6.8554 +decl f189 :: (-> S79 S6 S78)
  6.8555 +decl f190 :: S79
  6.8556 +#1645 := f190
  6.8557 +#4690 := (f189 f190 f14)
  6.8558 +#4691 := (f188 #4690 f454)
  6.8559 +#4692 := (f80 f81 #4691)
  6.8560 +#4697 := (f53 #4692 #4696)
  6.8561 +#22387 := (f20 f179 #4697)
  6.8562 +#23310 := (f53 #4692 #22387)
  6.8563 +decl f32 :: (-> S24 S9 S23)
  6.8564 +decl f33 :: S24
  6.8565 +#63 := f33
  6.8566 +#23708 := (f32 f33 f455)
  6.8567 +#23716 := (f31 #23708 #23310)
  6.8568 +decl f16 :: (-> S13 S10 S12)
  6.8569 +#23981 := (f53 #4692 f456)
  6.8570 +decl f30 :: S13
  6.8571 +#48 := f30
  6.8572 +#23982 := (f16 f30 #23981)
  6.8573 +#23983 := (f15 #23982 #23716)
  6.8574 +#23984 := (= #23983 f1)
  6.8575 +#23707 := (f16 f30 #23310)
  6.8576 +#23717 := (f15 #23707 #23716)
  6.8577 +#23718 := (= #23717 f1)
  6.8578 +decl f96 :: S24
  6.8579 +#274 := f96
  6.8580 +#23467 := (f32 f96 f455)
  6.8581 +#23722 := (f31 #23467 #23310)
  6.8582 +#40 := (:var 0 S10)
  6.8583 +#49 := (f16 f30 #40)
  6.8584 +#23723 := (f15 #49 #23722)
  6.8585 +#23732 := (pattern #23723)
  6.8586 +decl f303 :: (-> S126 S18 S11)
  6.8587 +decl f23 :: (-> S19 S10 S18)
  6.8588 +decl f24 :: (-> S20 S9 S19)
  6.8589 +decl f25 :: S20
  6.8590 +#35 := f25
  6.8591 +#23726 := (f24 f25 f455)
  6.8592 +#23727 := (f23 #23726 #23310)
  6.8593 +decl f304 :: S126
  6.8594 +#2556 := f304
  6.8595 +#23728 := (f303 f304 #23727)
  6.8596 +decl f227 :: S13
  6.8597 +#2007 := f227
  6.8598 +#2815 := (f16 f227 #40)
  6.8599 +#23729 := (f15 #2815 #23728)
  6.8600 +#23730 := (= #23729 f1)
  6.8601 +#23724 := (= #23723 f1)
  6.8602 +#23725 := (not #23724)
  6.8603 +#23590 := (f27 f28 #23310)
  6.8604 +decl f311 :: S5
  6.8605 +#2736 := f311
  6.8606 +#23720 := (f7 f311 #23590)
  6.8607 +#23721 := (= #23720 f1)
  6.8608 +#23731 := (or #23721 #23725 #23730)
  6.8609 +#23733 := (forall (vars (?v3 S10)) (:pat #23732) #23731)
  6.8610 +#23734 := (not #23733)
  6.8611 +#23601 := (f37 #4689 #23310)
  6.8612 +#23602 := (= #23601 f1)
  6.8613 +#23627 := (not #23602)
  6.8614 +#23719 := (not #23718)
  6.8615 +#23735 := (or #23719 #23627 #23734)
  6.8616 +#23736 := (not #23735)
  6.8617 +decl f92 :: (-> S54 S10 S27)
  6.8618 +decl f308 :: (-> S128 S9 S54)
  6.8619 +decl f310 :: S128
  6.8620 +#2723 := f310
  6.8621 +#23683 := (f308 f310 f455)
  6.8622 +#23684 := (f92 #23683 #23310)
  6.8623 +#23685 := (f37 #23684 #23310)
  6.8624 +#23686 := (= #23685 f1)
  6.8625 +decl f312 :: (-> S130 S129 S1)
  6.8626 +decl f471 :: S129
  6.8627 +#4770 := f471
  6.8628 +decl f313 :: (-> S131 S10 S130)
  6.8629 +decl f314 :: (-> S132 S10 S131)
  6.8630 +decl f315 :: (-> S133 S9 S132)
  6.8631 +decl f319 :: S133
  6.8632 +#2845 := f319
  6.8633 +#4767 := (f315 f319 f455)
  6.8634 +#23672 := (f314 #4767 #23310)
  6.8635 +#23673 := (f313 #23672 #23310)
  6.8636 +#23681 := (f312 #23673 f471)
  6.8637 +#23682 := (= #23681 f1)
  6.8638 +#23687 := (iff #23682 #23686)
  6.8639 +#2829 := (:var 0 S129)
  6.8640 +#28 := (:var 1 S10)
  6.8641 +#37 := (:var 2 S10)
  6.8642 +#24 := (:var 3 S9)
  6.8643 +#2846 := (f315 f319 #24)
  6.8644 +#2847 := (f314 #2846 #37)
  6.8645 +#2848 := (f313 #2847 #28)
  6.8646 +#2849 := (f312 #2848 #2829)
  6.8647 +#2850 := (pattern #2849)
  6.8648 +#2773 := (f308 f310 #24)
  6.8649 +#2852 := (f92 #2773 #37)
  6.8650 +#2853 := (f37 #2852 #28)
  6.8651 +#2854 := (= #2853 f1)
  6.8652 +#2851 := (= #2849 f1)
  6.8653 +#2855 := (iff #2851 #2854)
  6.8654 +#2856 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10) (?v3 S129)) (:pat #2850) #2855)
  6.8655 +#16393 := (~ #2856 #2856)
  6.8656 +#16391 := (~ #2855 #2855)
  6.8657 +#16392 := [refl]: #16391
  6.8658 +#16394 := [nnf-pos #16392]: #16393
  6.8659 +#9462 := [asserted]: #2856
  6.8660 +#16395 := [mp~ #9462 #16394]: #2856
  6.8661 +#23696 := (not #2856)
  6.8662 +#23698 := (or #23696 #23687)
  6.8663 +#23699 := [quant-inst #4688 #23310 #23310 #4770]: #23698
  6.8664 +#23842 := [unit-resolution #23699 #16395]: #23687
  6.8665 +#4768 := (f314 #4767 #4697)
  6.8666 +#4769 := (f313 #4768 #4697)
  6.8667 +#4771 := (f312 #4769 f471)
  6.8668 +#4772 := (= #4771 f1)
  6.8669 +#23762 := (f26 #23590)
  6.8670 +#23763 := (= #23762 f29)
  6.8671 +#23851 := (not #23763)
  6.8672 +decl f420 :: S21
  6.8673 +#3596 := f420
  6.8674 +#4622 := (= f29 f420)
  6.8675 +#4623 := (not #4622)
  6.8676 +#23852 := (iff #4623 #23851)
  6.8677 +#23849 := (iff #4622 #23763)
  6.8678 +#23847 := (iff #23763 #4622)
  6.8679 +#23825 := (= f420 f29)
  6.8680 +#23845 := (iff #23825 #4622)
  6.8681 +#23846 := [commutativity]: #23845
  6.8682 +#23826 := (iff #23763 #23825)
  6.8683 +#23836 := (= #23762 f420)
  6.8684 +#4709 := (f26 #4691)
  6.8685 +#23484 := (= #4709 f420)
  6.8686 +decl f221 :: S5
  6.8687 +#1974 := f221
  6.8688 +#23412 := (f7 f221 #4691)
  6.8689 +#23413 := (= #23412 f1)
  6.8690 +#23485 := (iff #23413 #23484)
  6.8691 +#333 := (:var 0 S6)
  6.8692 +#2348 := (f7 f221 #333)
  6.8693 +#3582 := (pattern #2348)
  6.8694 +#3591 := (f26 #333)
  6.8695 +#3597 := (= #3591 f420)
  6.8696 +#2350 := (= #2348 f1)
  6.8697 +#3598 := (iff #2350 #3597)
  6.8698 +#3599 := (forall (vars (?v0 S6)) (:pat #3582) #3598)
  6.8699 +#16828 := (~ #3599 #3599)
  6.8700 +#16826 := (~ #3598 #3598)
  6.8701 +#16827 := [refl]: #16826
  6.8702 +#16829 := [nnf-pos #16827]: #16828
  6.8703 +#9951 := [asserted]: #3599
  6.8704 +#16830 := [mp~ #9951 #16829]: #3599
  6.8705 +#23494 := (not #3599)
  6.8706 +#23495 := (or #23494 #23485)
  6.8707 +#23496 := [quant-inst #4691]: #23495
  6.8708 +#23693 := [unit-resolution #23496 #16830]: #23485
  6.8709 +#23497 := (not #23485)
  6.8710 +#23695 := (or #23497 #23484)
  6.8711 +#472 := (:var 1 S6)
  6.8712 +#1646 := (f189 f190 #472)
  6.8713 +#1647 := (f188 #1646 #243)
  6.8714 +#1969 := (pattern #1647)
  6.8715 +#1975 := (f7 f221 #1647)
  6.8716 +#1976 := (= #1975 f1)
  6.8717 +#1977 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #1969) #1976)
  6.8718 +#15927 := (~ #1977 #1977)
  6.8719 +#15925 := (~ #1976 #1976)
  6.8720 +#15926 := [refl]: #15925
  6.8721 +#15928 := [nnf-pos #15926]: #15927
  6.8722 +#8640 := [asserted]: #1977
  6.8723 +#15929 := [mp~ #8640 #15928]: #1977
  6.8724 +#23419 := (not #1977)
  6.8725 +#23420 := (or #23419 #23413)
  6.8726 +#23421 := [quant-inst #20 #4685]: #23420
  6.8727 +#24884 := [unit-resolution #23421 #15929]: #23413
  6.8728 +#23501 := (not #23413)
  6.8729 +#23502 := (or #23497 #23501 #23484)
  6.8730 +#23503 := [def-axiom]: #23502
  6.8731 +#23811 := [unit-resolution #23503 #24884]: #23695
  6.8732 +#23812 := [unit-resolution #23811 #23693]: #23484
  6.8733 +#23834 := (= #23762 #4709)
  6.8734 +#23832 := (= #23590 #4691)
  6.8735 +#23325 := (f27 f28 #4697)
  6.8736 +#23326 := (= #23325 #4691)
  6.8737 +#1719 := (f80 f81 #472)
  6.8738 +#3411 := (f53 #1719 #243)
  6.8739 +#21685 := (pattern #3411)
  6.8740 +#3415 := (f27 f28 #3411)
  6.8741 +#3416 := (= #3415 #472)
  6.8742 +#21692 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #21685) #3416)
  6.8743 +#3417 := (forall (vars (?v0 S6) (?v1 Int)) #3416)
  6.8744 +#21695 := (iff #3417 #21692)
  6.8745 +#21693 := (iff #3416 #3416)
  6.8746 +#21694 := [refl]: #21693
  6.8747 +#21696 := [quant-intro #21694]: #21695
  6.8748 +#16743 := (~ #3417 #3417)
  6.8749 +#16741 := (~ #3416 #3416)
  6.8750 +#16742 := [refl]: #16741
  6.8751 +#16744 := [nnf-pos #16742]: #16743
  6.8752 +#9870 := [asserted]: #3417
  6.8753 +#16745 := [mp~ #9870 #16744]: #3417
  6.8754 +#21697 := [mp #16745 #21696]: #21692
  6.8755 +#23352 := (not #21692)
  6.8756 +#23391 := (or #23352 #23326)
  6.8757 +#23392 := [quant-inst #4691 #4696]: #23391
  6.8758 +#23813 := [unit-resolution #23392 #21697]: #23326
  6.8759 +#23830 := (= #23590 #23325)
  6.8760 +#23828 := (= #23310 #4697)
  6.8761 +#23323 := (= #4697 #23310)
  6.8762 +#4703 := (f85 f90 #4697)
  6.8763 +#4704 := (f7 #4703 #4691)
  6.8764 +#4705 := (= #4704 f1)
  6.8765 +decl f45 :: S5
  6.8766 +#109 := f45
  6.8767 +#4712 := (f7 f45 #4691)
  6.8768 +#4713 := (= #4712 f1)
  6.8769 +#4710 := (= #4709 f29)
  6.8770 +#4711 := (not #4710)
  6.8771 +#4707 := (f37 #4706 #4697)
  6.8772 +#4708 := (= #4707 f1)
  6.8773 +#4701 := (f48 #4700 #4697)
  6.8774 +#4702 := (= #4701 f51)
  6.8775 +#4698 := (f37 #4689 #4697)
  6.8776 +#4699 := (= #4698 f1)
  6.8777 +#13162 := (and #4699 #4702 #4705 #4708 #4711 #4713)
  6.8778 +decl f479 :: Int
  6.8779 +#4858 := f479
  6.8780 +#4865 := (= #4814 f479)
  6.8781 +#12396 := (* -1::Int f454)
  6.8782 +#12779 := (+ #243 #12396)
  6.8783 +#12778 := (>= #12779 0::Int)
  6.8784 +#12780 := (not #12778)
  6.8785 +decl f135 :: Int
  6.8786 +#565 := f135
  6.8787 +#5654 := (* -1::Int f135)
  6.8788 +#5655 := (+ #243 #5654)
  6.8789 +#5656 := (<= #5655 0::Int)
  6.8790 +#12821 := (and #5472 #5656 #12780 #4865)
  6.8791 +#12826 := (exists (vars (?v0 Int)) #12821)
  6.8792 +#12790 := (* -1::Int f479)
  6.8793 +#12791 := (+ #4814 #12790)
  6.8794 +#12792 := (<= #12791 0::Int)
  6.8795 +#5663 := (and #5472 #5656)
  6.8796 +#6676 := (not #5663)
  6.8797 +#12801 := (or #6676 #12778 #12792)
  6.8798 +#12806 := (forall (vars (?v0 Int)) #12801)
  6.8799 +#12809 := (not #12806)
  6.8800 +#12829 := (or #12809 #12826)
  6.8801 +#12832 := (and #12806 #12829)
  6.8802 +#4859 := (= f479 f473)
  6.8803 +#11364 := (not #4859)
  6.8804 +decl f474 :: Int
  6.8805 +#4825 := f474
  6.8806 +decl f478 :: Int
  6.8807 +#4856 := f478
  6.8808 +#4857 := (= f478 f474)
  6.8809 +#11373 := (not #4857)
  6.8810 +decl f477 :: Int
  6.8811 +#4854 := f477
  6.8812 +#4855 := (= f477 f475)
  6.8813 +#11382 := (not #4855)
  6.8814 +decl f476 :: Int
  6.8815 +#4852 := f476
  6.8816 +#4853 := (= f476 f473)
  6.8817 +#11391 := (not #4853)
  6.8818 +#12470 := (>= f474 0::Int)
  6.8819 +#12472 := (and #12467 #12470)
  6.8820 +#12475 := (not #12472)
  6.8821 +decl f341 :: S1
  6.8822 +#3124 := f341
  6.8823 +#3125 := (= f341 f1)
  6.8824 +#11425 := (not #3125)
  6.8825 +#12859 := (or #11425 #12475 #11391 #11382 #11373 #11364 #12832)
  6.8826 +#12864 := (and #3125 #12859)
  6.8827 +#12491 := (* -1::Int f475)
  6.8828 +#12749 := (+ f454 #12491)
  6.8829 +#12750 := (<= #12749 0::Int)
  6.8830 +#12751 := (not #12750)
  6.8831 +#12889 := (or #12475 #12751 #12864)
  6.8832 +#12549 := (not #12548)
  6.8833 +#12552 := (and #12549 #5023)
  6.8834 +#12535 := (or #6676 #12512 #12526)
  6.8835 +#12540 := (forall (vars (?v0 Int)) #12535)
  6.8836 +#12543 := (not #12540)
  6.8837 +#12555 := (or #12543 #12552)
  6.8838 +#12558 := (and #12540 #12555)
  6.8839 +#12561 := (or #12509 #12558)
  6.8840 +#12564 := (and #12504 #12561)
  6.8841 +#12498 := (and #12496 #12479)
  6.8842 +#12501 := (not #12498)
  6.8843 +#12492 := (+ f135 #12491)
  6.8844 +#12490 := (>= #12492 1::Int)
  6.8845 +#12574 := (and #12488 #12490)
  6.8846 +#12577 := (not #12574)
  6.8847 +#12592 := (or #12577 #12571 #11652 #12501 #12564)
  6.8848 +#12600 := (and #12488 #12490 #12592)
  6.8849 +#12481 := (and #12467 #12479)
  6.8850 +#12484 := (not #12481)
  6.8851 +#5052 := (= f482 f474)
  6.8852 +#11802 := (not #5052)
  6.8853 +#5051 := (= f481 f473)
  6.8854 +#11811 := (not #5051)
  6.8855 +#12658 := (* -1::Int #4979)
  6.8856 +#12659 := (+ f473 #12658)
  6.8857 +#12657 := (>= #12659 0::Int)
  6.8858 +#12656 := (not #12657)
  6.8859 +#12711 := (or #12475 #12656 #11811 #11802 #12484 #12600)
  6.8860 +#4978 := (and #4972 #4977)
  6.8861 +#11745 := (not #4978)
  6.8862 +#12632 := (or #11745 #11736 #11727 #11718 #12605 #11700 #11691 #12484 #12600)
  6.8863 +#12640 := (and #4972 #4977 #12632)
  6.8864 +#4975 := (and #4972 #4974)
  6.8865 +#11757 := (not #4975)
  6.8866 +#12645 := (or #11757 #12640)
  6.8867 +#12651 := (and #4972 #4974 #12645)
  6.8868 +#12681 := (or #12475 #12657 #12651)
  6.8869 +#12716 := (and #12681 #12711)
  6.8870 +#12725 := (or #11745 #12475 #12716)
  6.8871 +#12733 := (and #4972 #4977 #12725)
  6.8872 +#12738 := (or #11757 #12733)
  6.8873 +#12744 := (and #4972 #4974 #12738)
  6.8874 +#12773 := (or #12475 #12750 #12744)
  6.8875 +#12894 := (and #12773 #12889)
  6.8876 +decl f12 :: (-> S8 S6 S6)
  6.8877 +decl f13 :: S8
  6.8878 +#19 := f13
  6.8879 +#21 := (f12 f13 f14)
  6.8880 +decl f464 :: (-> S190 S3 S51)
  6.8881 +decl f438 :: S3
  6.8882 +#3731 := f438
  6.8883 +decl f465 :: (-> S191 S3 S190)
  6.8884 +decl f430 :: S3
  6.8885 +#3707 := f430
  6.8886 +decl f466 :: (-> S192 S9 S191)
  6.8887 +decl f467 :: S192
  6.8888 +#4742 := f467
  6.8889 +#4743 := (f466 f467 f455)
  6.8890 +#4958 := (f465 #4743 f430)
  6.8891 +#4959 := (f464 #4958 f438)
  6.8892 +#4960 := (f85 #4959 #4695)
  6.8893 +#4961 := (f7 #4960 #21)
  6.8894 +#4962 := (= #4961 f1)
  6.8895 +decl f55 :: S16
  6.8896 +#139 := f55
  6.8897 +#4738 := (f20 f55 #4695)
  6.8898 +#4937 := (f461 #4735 f430)
  6.8899 +#4954 := (f460 #4937 f438)
  6.8900 +#4955 := (f8 #4954 #4738)
  6.8901 +#4956 := (f7 #4955 #21)
  6.8902 +#4957 := (= #4956 f1)
  6.8903 +#4963 := (and #4957 #4962)
  6.8904 +#11978 := (not #4963)
  6.8905 +decl f437 :: S3
  6.8906 +#3728 := f437
  6.8907 +#4950 := (f460 #4937 f437)
  6.8908 +#4951 := (f8 #4950 f454)
  6.8909 +#4952 := (f7 #4951 f10)
  6.8910 +#4953 := (= #4952 f1)
  6.8911 +#11987 := (not #4953)
  6.8912 +#4946 := (f460 #4937 f435)
  6.8913 +#4947 := (f8 #4946 f473)
  6.8914 +#4948 := (f7 #4947 f14)
  6.8915 +#4949 := (= #4948 f1)
  6.8916 +#11996 := (not #4949)
  6.8917 +#4942 := (f460 #4937 f433)
  6.8918 +#4943 := (f8 #4942 f474)
  6.8919 +#4944 := (f7 #4943 f10)
  6.8920 +#4945 := (= #4944 f1)
  6.8921 +#12005 := (not #4945)
  6.8922 +#4938 := (f460 #4937 f431)
  6.8923 +#4939 := (f8 #4938 f475)
  6.8924 +#4940 := (f7 #4939 f10)
  6.8925 +#4941 := (= #4940 f1)
  6.8926 +#12014 := (not #4941)
  6.8927 +decl f82 :: (-> S50 S9 S1)
  6.8928 +decl f98 :: S50
  6.8929 +#325 := f98
  6.8930 +#4724 := (f82 f98 f455)
  6.8931 +#4725 := (= #4724 f1)
  6.8932 +decl f322 :: (-> S136 S3 S50)
  6.8933 +decl f323 :: S136
  6.8934 +#2881 := f323
  6.8935 +#4848 := (f322 f323 f430)
  6.8936 +#4849 := (f82 #4848 f455)
  6.8937 +#4850 := (= #4849 f1)
  6.8938 +#4851 := (and #4850 #4725)
  6.8939 +#11453 := (not #4851)
  6.8940 +decl f278 :: (-> S115 S9 S50)
  6.8941 +decl f279 :: S115
  6.8942 +#2314 := f279
  6.8943 +#4928 := (f278 f279 f455)
  6.8944 +#4929 := (f82 #4928 f455)
  6.8945 +#4930 := (= #4929 f1)
  6.8946 +#12918 := (not #4930)
  6.8947 +#4842 := (f107 #4773 f474)
  6.8948 +#4843 := (f106 #4842 f14)
  6.8949 +#4844 := (f20 #4787 #4843)
  6.8950 +#4845 := (= #4844 f473)
  6.8951 +#12921 := (* -1::Int f474)
  6.8952 +#12922 := (+ f454 #12921)
  6.8953 +#12923 := (<= #12922 0::Int)
  6.8954 +#12924 := (not #12923)
  6.8955 +#12927 := (and #12924 #4845)
  6.8956 +#12930 := (not #12927)
  6.8957 +#12945 := (* -1::Int f473)
  6.8958 +#12946 := (+ #4814 #12945)
  6.8959 +#12947 := (<= #12946 0::Int)
  6.8960 +#12934 := (+ #243 #12491)
  6.8961 +#12933 := (>= #12934 0::Int)
  6.8962 +#12956 := (or #6676 #12933 #12947)
  6.8963 +#12961 := (forall (vars (?v0 Int)) #12956)
  6.8964 +#12964 := (not #12961)
  6.8965 +#12967 := (>= #12749 0::Int)
  6.8966 +#12970 := (not #12967)
  6.8967 +#12976 := (>= #12492 0::Int)
  6.8968 +#12973 := (>= f475 0::Int)
  6.8969 +#12979 := (and #12973 #12976)
  6.8970 +#12982 := (not #12979)
  6.8971 +#12986 := (+ f135 #12921)
  6.8972 +#12985 := (>= #12986 0::Int)
  6.8973 +#12989 := (and #12470 #12985)
  6.8974 +#12992 := (not #12989)
  6.8975 +decl f137 :: Int
  6.8976 +#585 := f137
  6.8977 +#12999 := (+ f137 #12945)
  6.8978 +#12998 := (>= #12999 0::Int)
  6.8979 +#12995 := (>= f473 0::Int)
  6.8980 +#13002 := (and #12995 #12998)
  6.8981 +#13005 := (not #13002)
  6.8982 +decl f472 :: Int
  6.8983 +#4786 := f472
  6.8984 +#4788 := (f20 #4787 #4775)
  6.8985 +#4819 := (= #4788 f472)
  6.8986 +#12462 := (<= f454 0::Int)
  6.8987 +#12463 := (not #12462)
  6.8988 +#13008 := (and #12463 #4819)
  6.8989 +#13011 := (not #13008)
  6.8990 +#13077 := (or #13011 #13005 #12992 #12982 #12475 #12970 #12964 #12930 #12918 #11453 #12014 #12005 #11996 #11987 #11978 #12894)
  6.8991 +#13085 := (and #12463 #4819 #13077)
  6.8992 +#12442 := (* -1::Int #4814)
  6.8993 +#12443 := (+ f472 #12442)
  6.8994 +#12441 := (>= #12443 0::Int)
  6.8995 +#12429 := (>= #243 1::Int)
  6.8996 +#12451 := (or #6676 #12429 #12441)
  6.8997 +#12456 := (forall (vars (?v0 Int)) #12451)
  6.8998 +#12459 := (not #12456)
  6.8999 +#13090 := (or #12459 #13085)
  6.9000 +#13093 := (and #12456 #13090)
  6.9001 +#12423 := (>= f454 1::Int)
  6.9002 +#12426 := (not #12423)
  6.9003 +#13096 := (or #12426 #13093)
  6.9004 +#13099 := (and #12423 #13096)
  6.9005 +decl f432 :: S3
  6.9006 +#3713 := f432
  6.9007 +#4800 := (f461 #4735 f432)
  6.9008 +#4801 := (f460 #4800 f431)
  6.9009 +#4802 := (f8 #4801 1::Int)
  6.9010 +#4803 := (f7 #4802 f10)
  6.9011 +#4804 := (= #4803 f1)
  6.9012 +#12194 := (not #4804)
  6.9013 +decl f434 :: S3
  6.9014 +#3719 := f434
  6.9015 +#4795 := (f461 #4735 f434)
  6.9016 +#4796 := (f460 #4795 f433)
  6.9017 +#4797 := (f8 #4796 0::Int)
  6.9018 +#4798 := (f7 #4797 f10)
  6.9019 +#4799 := (= #4798 f1)
  6.9020 +#12203 := (not #4799)
  6.9021 +decl f436 :: S3
  6.9022 +#3725 := f436
  6.9023 +#4790 := (f461 #4735 f436)
  6.9024 +#4791 := (f460 #4790 f435)
  6.9025 +#4792 := (f8 #4791 f472)
  6.9026 +#4793 := (f7 #4792 f14)
  6.9027 +#4794 := (= #4793 f1)
  6.9028 +#12212 := (not #4794)
  6.9029 +#4789 := (= f472 #4788)
  6.9030 +#12221 := (not #4789)
  6.9031 +#4783 := (f37 #4782 #4775)
  6.9032 +#4784 := (= #4783 f1)
  6.9033 +#4776 := (f85 f90 #4775)
  6.9034 +#4777 := (f7 #4776 f14)
  6.9035 +#4778 := (= #4777 f1)
  6.9036 +#4785 := (and #4778 #4784)
  6.9037 +#12230 := (not #4785)
  6.9038 +#13120 := (or #12230 #12221 #12212 #12203 #12194 #13099)
  6.9039 +#13128 := (and #4778 #4784 #13120)
  6.9040 +#4779 := (f37 #4706 #4775)
  6.9041 +#4780 := (= #4779 f1)
  6.9042 +#4781 := (and #4778 #4780)
  6.9043 +#12242 := (not #4781)
  6.9044 +#13133 := (or #12242 #13128)
  6.9045 +#13139 := (and #4778 #4780 #13133)
  6.9046 +#12254 := (not #4772)
  6.9047 +#13144 := (or #12254 #13139)
  6.9048 +#13147 := (and #4772 #13144)
  6.9049 +#12397 := (+ f135 #12396)
  6.9050 +#12395 := (>= #12397 0::Int)
  6.9051 +#12393 := (>= f454 0::Int)
  6.9052 +#12400 := (and #12393 #12395)
  6.9053 +#12403 := (not #12400)
  6.9054 +decl f469 :: (-> S193 Int S27)
  6.9055 +decl f468 :: Int
  6.9056 +#4754 := f468
  6.9057 +decl f470 :: S193
  6.9058 +#4757 := f470
  6.9059 +#4758 := (f469 f470 f468)
  6.9060 +#4759 := (f37 #4758 #40)
  6.9061 +#4760 := (pattern #4759)
  6.9062 +#4761 := (= #4759 f1)
  6.9063 +#11286 := (not #4761)
  6.9064 +#11289 := (forall (vars (?v0 S10)) (:pat #4760) #11286)
  6.9065 +#12275 := (not #11289)
  6.9066 +decl f266 :: (-> S108 S9 Int)
  6.9067 +decl f267 :: S108
  6.9068 +#2247 := f267
  6.9069 +#4755 := (f266 f267 f455)
  6.9070 +#4756 := (= f468 #4755)
  6.9071 +#12284 := (not #4756)
  6.9072 +decl f439 :: S3
  6.9073 +#3734 := f439
  6.9074 +#4736 := (f461 #4735 f439)
  6.9075 +#4750 := (f460 #4736 f437)
  6.9076 +#4751 := (f8 #4750 f454)
  6.9077 +#4752 := (f7 #4751 f10)
  6.9078 +#4753 := (= #4752 f1)
  6.9079 +#12293 := (not #4753)
  6.9080 +#4744 := (f465 #4743 f439)
  6.9081 +#4745 := (f464 #4744 f438)
  6.9082 +#4746 := (f85 #4745 #4695)
  6.9083 +#4747 := (f7 #4746 #21)
  6.9084 +#4748 := (= #4747 f1)
  6.9085 +#4737 := (f460 #4736 f438)
  6.9086 +#4739 := (f8 #4737 #4738)
  6.9087 +#4740 := (f7 #4739 #21)
  6.9088 +#4741 := (= #4740 f1)
  6.9089 +#4749 := (and #4741 #4748)
  6.9090 +#12302 := (not #4749)
  6.9091 +decl f457 :: (-> S186 S185 Int)
  6.9092 +#4728 := (:var 0 S185)
  6.9093 +decl f458 :: S186
  6.9094 +#4727 := f458
  6.9095 +#4729 := (f457 f458 #4728)
  6.9096 +#4730 := (pattern #4729)
  6.9097 +decl f459 :: Int
  6.9098 +#4731 := f459
  6.9099 +#13152 := (* -1::Int f459)
  6.9100 +#13153 := (+ #4729 #13152)
  6.9101 +#13151 := (>= #13153 0::Int)
  6.9102 +#13150 := (not #13151)
  6.9103 +#13156 := (forall (vars (?v0 S185)) (:pat #4730) #13150)
  6.9104 +#13159 := (not #13156)
  6.9105 +#4721 := (f322 f323 f439)
  6.9106 +#4722 := (f82 #4721 f455)
  6.9107 +#4723 := (= #4722 f1)
  6.9108 +#4726 := (and #4723 #4725)
  6.9109 +#12320 := (not #4726)
  6.9110 +decl f324 :: S50
  6.9111 +#2900 := f324
  6.9112 +#4719 := (f82 f324 f455)
  6.9113 +#4720 := (= #4719 f1)
  6.9114 +#12329 := (not #4720)
  6.9115 +#13165 := (not #13162)
  6.9116 +#1300 := 1099511627776::Int
  6.9117 +#13175 := (>= f454 1099511627776::Int)
  6.9118 +decl f453 :: Int
  6.9119 +#4681 := f453
  6.9120 +#13190 := (* -1::Int f453)
  6.9121 +#13191 := (+ f135 #13190)
  6.9122 +#13189 := (>= #13191 0::Int)
  6.9123 +#13187 := (>= f453 0::Int)
  6.9124 +#13194 := (and #13187 #13189)
  6.9125 +#13197 := (not #13194)
  6.9126 +decl f452 :: Int
  6.9127 +#4677 := f452
  6.9128 +#13204 := (* -1::Int f452)
  6.9129 +#13205 := (+ f135 #13204)
  6.9130 +#13203 := (>= #13205 0::Int)
  6.9131 +#13201 := (>= f452 0::Int)
  6.9132 +#13208 := (and #13201 #13203)
  6.9133 +#13211 := (not #13208)
  6.9134 +decl f451 :: Int
  6.9135 +#4673 := f451
  6.9136 +#13218 := (* -1::Int f451)
  6.9137 +#13219 := (+ f137 #13218)
  6.9138 +#13217 := (>= #13219 0::Int)
  6.9139 +#13215 := (>= f451 0::Int)
  6.9140 +#13222 := (and #13215 #13217)
  6.9141 +#13225 := (not #13222)
  6.9142 +#13270 := (or #13225 #13211 #13197 #13175 #12462 #13165 #12329 #12320 #13159 #12302 #12293 #12284 #12275 #12403 #13147)
  6.9143 +#13275 := (not #13270)
  6.9144 +#1 := true
  6.9145 +#4860 := (< #243 f454)
  6.9146 +#4866 := (and #4860 #4865)
  6.9147 +#567 := (<= #243 f135)
  6.9148 +#4867 := (and #567 #4866)
  6.9149 +#409 := (<= 0::Int #243)
  6.9150 +#4868 := (and #409 #4867)
  6.9151 +#4869 := (exists (vars (?v0 Int)) #4868)
  6.9152 +#4870 := (and #4869 true)
  6.9153 +#4861 := (<= #4814 f479)
  6.9154 +#4862 := (implies #4860 #4861)
  6.9155 +#568 := (and #409 #567)
  6.9156 +#4863 := (implies #568 #4862)
  6.9157 +#4864 := (forall (vars (?v0 Int)) #4863)
  6.9158 +#4871 := (implies #4864 #4870)
  6.9159 +#4872 := (and #4864 #4871)
  6.9160 +#4873 := (implies #4859 #4872)
  6.9161 +#4874 := (implies #4857 #4873)
  6.9162 +#4875 := (implies #4855 #4874)
  6.9163 +#4876 := (implies #4853 #4875)
  6.9164 +#4826 := (<= 0::Int f474)
  6.9165 +#4833 := (<= 1::Int f475)
  6.9166 +#4834 := (and #4833 #4826)
  6.9167 +#4877 := (implies #4834 #4876)
  6.9168 +#4878 := (implies #4834 #4877)
  6.9169 +#4879 := (implies #4834 #4878)
  6.9170 +#4880 := (implies #3125 #4879)
  6.9171 +#4881 := (and #3125 #4880)
  6.9172 +#4882 := (implies #4834 #4881)
  6.9173 +#4883 := (implies #4834 #4882)
  6.9174 +#5071 := (implies #4834 #4883)
  6.9175 +#5072 := (implies #4834 #5071)
  6.9176 +#5070 := (<= f454 f475)
  6.9177 +#5073 := (implies #5070 #5072)
  6.9178 +#5074 := (implies #4834 #5073)
  6.9179 +#5019 := (< f482 f454)
  6.9180 +#5024 := (and #5019 #5023)
  6.9181 +#5025 := (and #5024 true)
  6.9182 +#5015 := (<= #4814 f481)
  6.9183 +#5014 := (< #243 f483)
  6.9184 +#5016 := (implies #5014 #5015)
  6.9185 +#5017 := (implies #568 #5016)
  6.9186 +#5018 := (forall (vars (?v0 Int)) #5017)
  6.9187 +#5026 := (implies #5018 #5025)
  6.9188 +#5027 := (and #5018 #5026)
  6.9189 +#5013 := (<= f483 f454)
  6.9190 +#5028 := (implies #5013 #5027)
  6.9191 +#5029 := (and #5013 #5028)
  6.9192 +#4998 := (<= 0::Int f482)
  6.9193 +#5011 := (<= 2::Int f483)
  6.9194 +#5012 := (and #5011 #4998)
  6.9195 +#5030 := (implies #5012 #5029)
  6.9196 +#5031 := (implies #5010 #5030)
  6.9197 +#5000 := (+ f475 1::Int)
  6.9198 +#5005 := (= f483 #5000)
  6.9199 +#5032 := (implies #5005 #5031)
  6.9200 +#5002 := (<= #5000 f135)
  6.9201 +#5001 := (<= 0::Int #5000)
  6.9202 +#5003 := (and #5001 #5002)
  6.9203 +#5033 := (implies #5003 #5032)
  6.9204 +#5034 := (and #5003 #5033)
  6.9205 +#4999 := (and #4833 #4998)
  6.9206 +#5035 := (implies #4999 #5034)
  6.9207 +#5053 := (implies #5052 #5035)
  6.9208 +#5054 := (implies #5051 #5053)
  6.9209 +#5055 := (implies #4834 #5054)
  6.9210 +#5056 := (implies #4834 #5055)
  6.9211 +#5057 := (implies #4834 #5056)
  6.9212 +#5050 := (<= #4979 f473)
  6.9213 +#5058 := (implies #5050 #5057)
  6.9214 +#5059 := (implies #4834 #5058)
  6.9215 +#5036 := (implies #4997 #5035)
  6.9216 +#5037 := (implies #4995 #5036)
  6.9217 +#4993 := (and #4833 #4833)
  6.9218 +#5038 := (implies #4993 #5037)
  6.9219 +#5039 := (implies #4992 #5038)
  6.9220 +#5040 := (implies #4987 #5039)
  6.9221 +#5041 := (implies #4982 #5040)
  6.9222 +#5042 := (implies #4978 #5041)
  6.9223 +#5043 := (and #4978 #5042)
  6.9224 +#5044 := (implies #4975 #5043)
  6.9225 +#5045 := (and #4975 #5044)
  6.9226 +#5046 := (implies #4834 #5045)
  6.9227 +#5047 := (implies #4834 #5046)
  6.9228 +#4980 := (< f473 #4979)
  6.9229 +#5048 := (implies #4980 #5047)
  6.9230 +#5049 := (implies #4834 #5048)
  6.9231 +#5060 := (and #5049 #5059)
  6.9232 +#5061 := (implies #4834 #5060)
  6.9233 +#5062 := (implies #4978 #5061)
  6.9234 +#5063 := (and #4978 #5062)
  6.9235 +#5064 := (implies #4975 #5063)
  6.9236 +#5065 := (and #4975 #5064)
  6.9237 +#5066 := (implies #4834 #5065)
  6.9238 +#5067 := (implies #4834 #5066)
  6.9239 +#4967 := (< f475 f454)
  6.9240 +#5068 := (implies #4967 #5067)
  6.9241 +#5069 := (implies #4834 #5068)
  6.9242 +#5075 := (and #5069 #5074)
  6.9243 +#5076 := (implies #4834 #5075)
  6.9244 +decl f77 :: (-> S48 S9 S47)
  6.9245 +decl f78 :: S48
  6.9246 +#174 := f78
  6.9247 +#4889 := (f77 f78 f455)
  6.9248 +#4965 := (= #4889 #4889)
  6.9249 +#4964 := (= #4914 #4914)
  6.9250 +#4966 := (and #4964 #4965)
  6.9251 +#5077 := (implies #4966 #5076)
  6.9252 +#5078 := (implies #4963 #5077)
  6.9253 +#5079 := (implies #4953 #5078)
  6.9254 +#5080 := (implies #4949 #5079)
  6.9255 +#5081 := (implies #4945 #5080)
  6.9256 +#5082 := (implies #4941 #5081)
  6.9257 +#5083 := (implies #4851 #5082)
  6.9258 +decl f265 :: S42
  6.9259 +#2244 := f265
  6.9260 +#4923 := (f70 f265 f455)
  6.9261 +#4924 := (f20 #4923 #40)
  6.9262 +#4925 := (pattern #4924)
  6.9263 +#4926 := (<= #4924 #4924)
  6.9264 +#4927 := (forall (vars (?v0 S10)) (:pat #4925) #4926)
  6.9265 +#4931 := (and #4927 #4930)
  6.9266 +#4922 := (<= #4755 #4755)
  6.9267 +#4932 := (and #4922 #4931)
  6.9268 +#5084 := (implies #4932 #5083)
  6.9269 +#4916 := (f101 #4915 #40)
  6.9270 +#4917 := (pattern #4916)
  6.9271 +#4904 := (f37 #4782 #40)
  6.9272 +#4905 := (= #4904 f1)
  6.9273 +#4918 := (= #4916 #4916)
  6.9274 +#4919 := (and #4918 #4905)
  6.9275 +#4920 := (implies #4905 #4919)
  6.9276 +#4921 := (forall (vars (?v0 S10)) (:pat #4917) #4920)
  6.9277 +#4933 := (and #4921 #4932)
  6.9278 +decl f74 :: (-> S45 S10 S44)
  6.9279 +decl f75 :: (-> S46 S47 S45)
  6.9280 +decl f76 :: S46
  6.9281 +#173 := f76
  6.9282 +#4890 := (f75 f76 #4889)
  6.9283 +#4891 := (f74 #4890 #40)
  6.9284 +#4892 := (pattern #4891)
  6.9285 +#4910 := (= #4891 #4891)
  6.9286 +#4911 := (and #4910 #4905)
  6.9287 +#4912 := (implies #4905 #4911)
  6.9288 +#4913 := (forall (vars (?v0 S10)) (:pat #4892) #4912)
  6.9289 +#4934 := (and #4913 #4933)
  6.9290 +decl f39 :: (-> S28 S29 S16)
  6.9291 +decl f41 :: (-> S30 S9 S29)
  6.9292 +decl f42 :: S30
  6.9293 +#84 := f42
  6.9294 +#4900 := (f41 f42 f455)
  6.9295 +decl f40 :: S28
  6.9296 +#83 := f40
  6.9297 +#4901 := (f39 f40 #4900)
  6.9298 +#4902 := (f20 #4901 #40)
  6.9299 +#4903 := (pattern #4902)
  6.9300 +#4906 := (= #4902 #4902)
  6.9301 +#4907 := (and #4906 #4905)
  6.9302 +#4908 := (implies #4905 #4907)
  6.9303 +#4909 := (forall (vars (?v0 S10)) (:pat #4903) #4908)
  6.9304 +#4935 := (and #4909 #4934)
  6.9305 +decl f419 :: S21
  6.9306 +#3592 := f419
  6.9307 +#4893 := (f48 #4700 #40)
  6.9308 +#4894 := (f27 f28 #4893)
  6.9309 +#4895 := (f26 #4894)
  6.9310 +#4896 := (= #4895 f419)
  6.9311 +#4897 := (not #4896)
  6.9312 +#4898 := (implies #4897 #4897)
  6.9313 +#4899 := (forall (vars (?v0 S10)) (:pat #4892) #4898)
  6.9314 +#4936 := (and #4899 #4935)
  6.9315 +#5085 := (implies #4936 #5084)
  6.9316 +#5086 := (implies #4834 #5085)
  6.9317 +#5087 := (implies #4834 #5086)
  6.9318 +#5088 := (implies #4834 #5087)
  6.9319 +#4884 := (implies #4851 #4883)
  6.9320 +#4885 := (implies #4834 #4884)
  6.9321 +#4886 := (implies #4834 #4885)
  6.9322 +#4847 := (not true)
  6.9323 +#4887 := (implies #4847 #4886)
  6.9324 +#4888 := (implies #4834 #4887)
  6.9325 +#5089 := (and #4888 #5088)
  6.9326 +#5090 := (implies #4834 #5089)
  6.9327 +#4841 := (< f474 f454)
  6.9328 +#4846 := (and #4841 #4845)
  6.9329 +#5091 := (implies #4846 #5090)
  6.9330 +#4837 := (<= #4814 f473)
  6.9331 +#4836 := (< #243 f475)
  6.9332 +#4838 := (implies #4836 #4837)
  6.9333 +#4839 := (implies #568 #4838)
  6.9334 +#4840 := (forall (vars (?v0 Int)) #4839)
  6.9335 +#5092 := (implies #4840 #5091)
  6.9336 +#4835 := (<= f475 f454)
  6.9337 +#5093 := (implies #4835 #5092)
  6.9338 +#5094 := (implies #4834 #5093)
  6.9339 +#4831 := (<= f475 f135)
  6.9340 +#4830 := (<= 0::Int f475)
  6.9341 +#4832 := (and #4830 #4831)
  6.9342 +#5095 := (implies #4832 #5094)
  6.9343 +#4827 := (<= f474 f135)
  6.9344 +#4828 := (and #4826 #4827)
  6.9345 +#5096 := (implies #4828 #5095)
  6.9346 +#4823 := (<= f473 f137)
  6.9347 +#4822 := (<= 0::Int f473)
  6.9348 +#4824 := (and #4822 #4823)
  6.9349 +#5097 := (implies #4824 #5096)
  6.9350 +#4687 := (< 0::Int f454)
  6.9351 +#4820 := (and #4687 #4819)
  6.9352 +#5098 := (implies #4820 #5097)
  6.9353 +#5099 := (and #4820 #5098)
  6.9354 +#4815 := (<= #4814 f472)
  6.9355 +#4811 := (< #243 1::Int)
  6.9356 +#4816 := (implies #4811 #4815)
  6.9357 +#4817 := (implies #568 #4816)
  6.9358 +#4818 := (forall (vars (?v0 Int)) #4817)
  6.9359 +#5100 := (implies #4818 #5099)
  6.9360 +#5101 := (and #4818 #5100)
  6.9361 +#4810 := (<= 1::Int f454)
  6.9362 +#5102 := (implies #4810 #5101)
  6.9363 +#5103 := (and #4810 #5102)
  6.9364 +#4806 := (<= 0::Int 0::Int)
  6.9365 +#4807 := (and #4806 #4806)
  6.9366 +#4805 := (<= 1::Int 1::Int)
  6.9367 +#4808 := (and #4805 #4807)
  6.9368 +#4809 := (and #4805 #4808)
  6.9369 +#5104 := (implies #4809 #5103)
  6.9370 +#5105 := (implies #4804 #5104)
  6.9371 +#5106 := (implies #4799 #5105)
  6.9372 +#5107 := (implies #4794 #5106)
  6.9373 +#5108 := (implies #4789 #5107)
  6.9374 +#5109 := (implies #4785 #5108)
  6.9375 +#5110 := (and #4785 #5109)
  6.9376 +#5111 := (implies #4781 #5110)
  6.9377 +#5112 := (and #4781 #5111)
  6.9378 +#5113 := (implies #4772 #5112)
  6.9379 +#5114 := (and #4772 #5113)
  6.9380 +#4765 := (<= f454 f135)
  6.9381 +#4764 := (<= 0::Int f454)
  6.9382 +#4766 := (and #4764 #4765)
  6.9383 +#5115 := (implies #4766 #5114)
  6.9384 +#4762 := (iff #4761 false)
  6.9385 +#4763 := (forall (vars (?v0 S10)) (:pat #4760) #4762)
  6.9386 +#5116 := (implies #4763 #5115)
  6.9387 +#5117 := (implies #4756 #5116)
  6.9388 +#5118 := (implies #4753 #5117)
  6.9389 +#5119 := (implies #4749 #5118)
  6.9390 +#4732 := (< #4729 f459)
  6.9391 +#4733 := (forall (vars (?v0 S185)) (:pat #4730) #4732)
  6.9392 +#5120 := (implies #4733 #5119)
  6.9393 +#5121 := (implies #4726 #5120)
  6.9394 +#5122 := (implies #4720 #5121)
  6.9395 +#4714 := (and #4711 #4713)
  6.9396 +#4715 := (and #4708 #4714)
  6.9397 +#4716 := (and #4705 #4715)
  6.9398 +#4717 := (and #4702 #4716)
  6.9399 +#4718 := (and #4699 #4717)
  6.9400 +#5123 := (implies #4718 #5122)
  6.9401 +#5124 := (implies #4687 #5123)
  6.9402 +#4686 := (< f454 1099511627776::Int)
  6.9403 +#5125 := (implies #4686 #5124)
  6.9404 +#4683 := (<= f453 f135)
  6.9405 +#4682 := (<= 0::Int f453)
  6.9406 +#4684 := (and #4682 #4683)
  6.9407 +#5126 := (implies #4684 #5125)
  6.9408 +#4679 := (<= f452 f135)
  6.9409 +#4678 := (<= 0::Int f452)
  6.9410 +#4680 := (and #4678 #4679)
  6.9411 +#5127 := (implies #4680 #5126)
  6.9412 +#4675 := (<= f451 f137)
  6.9413 +#4674 := (<= 0::Int f451)
  6.9414 +#4676 := (and #4674 #4675)
  6.9415 +#5128 := (implies #4676 #5127)
  6.9416 +#5129 := (not #5128)
  6.9417 +#13278 := (iff #5129 #13275)
  6.9418 +#11332 := (not #4860)
  6.9419 +#11333 := (or #11332 #4861)
  6.9420 +#6669 := (not #568)
  6.9421 +#11339 := (or #6669 #11333)
  6.9422 +#11344 := (forall (vars (?v0 Int)) #11339)
  6.9423 +#11352 := (not #11344)
  6.9424 +#11353 := (or #11352 #4869)
  6.9425 +#11358 := (and #11344 #11353)
  6.9426 +#11365 := (or #11364 #11358)
  6.9427 +#11374 := (or #11373 #11365)
  6.9428 +#11383 := (or #11382 #11374)
  6.9429 +#11392 := (or #11391 #11383)
  6.9430 +#11400 := (not #4834)
  6.9431 +#11401 := (or #11400 #11392)
  6.9432 +#11409 := (or #11400 #11401)
  6.9433 +#11417 := (or #11400 #11409)
  6.9434 +#11426 := (or #11425 #11417)
  6.9435 +#11431 := (and #3125 #11426)
  6.9436 +#11437 := (or #11400 #11431)
  6.9437 +#11445 := (or #11400 #11437)
  6.9438 +#11927 := (or #11400 #11445)
  6.9439 +#11935 := (or #11400 #11927)
  6.9440 +#11943 := (not #5070)
  6.9441 +#11944 := (or #11943 #11935)
  6.9442 +#11952 := (or #11400 #11944)
  6.9443 +#11599 := (not #5014)
  6.9444 +#11600 := (or #11599 #5015)
  6.9445 +#11606 := (or #6669 #11600)
  6.9446 +#11611 := (forall (vars (?v0 Int)) #11606)
  6.9447 +#11619 := (not #11611)
  6.9448 +#11620 := (or #11619 #5024)
  6.9449 +#11625 := (and #11611 #11620)
  6.9450 +#11631 := (not #5013)
  6.9451 +#11632 := (or #11631 #11625)
  6.9452 +#11637 := (and #5013 #11632)
  6.9453 +#11643 := (not #5012)
  6.9454 +#11644 := (or #11643 #11637)
  6.9455 +#11653 := (or #11652 #11644)
  6.9456 +#11584 := (+ 1::Int f475)
  6.9457 +#11596 := (= f483 #11584)
  6.9458 +#11661 := (not #11596)
  6.9459 +#11662 := (or #11661 #11653)
  6.9460 +#11590 := (<= #11584 f135)
  6.9461 +#11587 := (<= 0::Int #11584)
  6.9462 +#11593 := (and #11587 #11590)
  6.9463 +#11670 := (not #11593)
  6.9464 +#11671 := (or #11670 #11662)
  6.9465 +#11676 := (and #11593 #11671)
  6.9466 +#11682 := (not #4999)
  6.9467 +#11683 := (or #11682 #11676)
  6.9468 +#11803 := (or #11802 #11683)
  6.9469 +#11812 := (or #11811 #11803)
  6.9470 +#11820 := (or #11400 #11812)
  6.9471 +#11828 := (or #11400 #11820)
  6.9472 +#11836 := (or #11400 #11828)
  6.9473 +#11844 := (not #5050)
  6.9474 +#11845 := (or #11844 #11836)
  6.9475 +#11853 := (or #11400 #11845)
  6.9476 +#11692 := (or #11691 #11683)
  6.9477 +#11701 := (or #11700 #11692)
  6.9478 +#11709 := (not #4833)
  6.9479 +#11710 := (or #11709 #11701)
  6.9480 +#11719 := (or #11718 #11710)
  6.9481 +#11728 := (or #11727 #11719)
  6.9482 +#11737 := (or #11736 #11728)
  6.9483 +#11746 := (or #11745 #11737)
  6.9484 +#11751 := (and #4978 #11746)
  6.9485 +#11758 := (or #11757 #11751)
  6.9486 +#11763 := (and #4975 #11758)
  6.9487 +#11769 := (or #11400 #11763)
  6.9488 +#11777 := (or #11400 #11769)
  6.9489 +#11785 := (not #4980)
  6.9490 +#11786 := (or #11785 #11777)
  6.9491 +#11794 := (or #11400 #11786)
  6.9492 +#11858 := (and #11794 #11853)
  6.9493 +#11864 := (or #11400 #11858)
  6.9494 +#11872 := (or #11745 #11864)
  6.9495 +#11877 := (and #4978 #11872)
  6.9496 +#11883 := (or #11757 #11877)
  6.9497 +#11888 := (and #4975 #11883)
  6.9498 +#11894 := (or #11400 #11888)
  6.9499 +#11902 := (or #11400 #11894)
  6.9500 +#11910 := (not #4967)
  6.9501 +#11911 := (or #11910 #11902)
  6.9502 +#11919 := (or #11400 #11911)
  6.9503 +#11957 := (and #11919 #11952)
  6.9504 +#11963 := (or #11400 #11957)
  6.9505 +#11979 := (or #11978 #11963)
  6.9506 +#11988 := (or #11987 #11979)
  6.9507 +#11997 := (or #11996 #11988)
  6.9508 +#12006 := (or #12005 #11997)
  6.9509 +#12015 := (or #12014 #12006)
  6.9510 +#12023 := (or #11453 #12015)
  6.9511 +#12031 := (not #4932)
  6.9512 +#12032 := (or #12031 #12023)
  6.9513 +#12040 := (or #12031 #12032)
  6.9514 +#12048 := (or #11400 #12040)
  6.9515 +#12056 := (or #11400 #12048)
  6.9516 +#12064 := (or #11400 #12056)
  6.9517 +#12079 := (or #11400 #12064)
  6.9518 +#12087 := (not #4846)
  6.9519 +#12088 := (or #12087 #12079)
  6.9520 +#11315 := (not #4836)
  6.9521 +#11316 := (or #11315 #4837)
  6.9522 +#11322 := (or #6669 #11316)
  6.9523 +#11327 := (forall (vars (?v0 Int)) #11322)
  6.9524 +#12096 := (not #11327)
  6.9525 +#12097 := (or #12096 #12088)
  6.9526 +#12105 := (not #4835)
  6.9527 +#12106 := (or #12105 #12097)
  6.9528 +#12114 := (or #11400 #12106)
  6.9529 +#12122 := (not #4832)
  6.9530 +#12123 := (or #12122 #12114)
  6.9531 +#12131 := (not #4828)
  6.9532 +#12132 := (or #12131 #12123)
  6.9533 +#12140 := (not #4824)
  6.9534 +#12141 := (or #12140 #12132)
  6.9535 +#12149 := (not #4820)
  6.9536 +#12150 := (or #12149 #12141)
  6.9537 +#12155 := (and #4820 #12150)
  6.9538 +#11300 := (not #4811)
  6.9539 +#11301 := (or #11300 #4815)
  6.9540 +#11307 := (or #6669 #11301)
  6.9541 +#11312 := (forall (vars (?v0 Int)) #11307)
  6.9542 +#12161 := (not #11312)
  6.9543 +#12162 := (or #12161 #12155)
  6.9544 +#12167 := (and #11312 #12162)
  6.9545 +#12173 := (not #4810)
  6.9546 +#12174 := (or #12173 #12167)
  6.9547 +#12179 := (and #4810 #12174)
  6.9548 +#11294 := (and #4805 #4806)
  6.9549 +#11297 := (and #4805 #11294)
  6.9550 +#12185 := (not #11297)
  6.9551 +#12186 := (or #12185 #12179)
  6.9552 +#12195 := (or #12194 #12186)
  6.9553 +#12204 := (or #12203 #12195)
  6.9554 +#12213 := (or #12212 #12204)
  6.9555 +#12222 := (or #12221 #12213)
  6.9556 +#12231 := (or #12230 #12222)
  6.9557 +#12236 := (and #4785 #12231)
  6.9558 +#12243 := (or #12242 #12236)
  6.9559 +#12248 := (and #4781 #12243)
  6.9560 +#12255 := (or #12254 #12248)
  6.9561 +#12260 := (and #4772 #12255)
  6.9562 +#12266 := (not #4766)
  6.9563 +#12267 := (or #12266 #12260)
  6.9564 +#12276 := (or #12275 #12267)
  6.9565 +#12285 := (or #12284 #12276)
  6.9566 +#12294 := (or #12293 #12285)
  6.9567 +#12303 := (or #12302 #12294)
  6.9568 +#12311 := (not #4733)
  6.9569 +#12312 := (or #12311 #12303)
  6.9570 +#12321 := (or #12320 #12312)
  6.9571 +#12330 := (or #12329 #12321)
  6.9572 +#12338 := (not #4718)
  6.9573 +#12339 := (or #12338 #12330)
  6.9574 +#12347 := (not #4687)
  6.9575 +#12348 := (or #12347 #12339)
  6.9576 +#12356 := (not #4686)
  6.9577 +#12357 := (or #12356 #12348)
  6.9578 +#12365 := (not #4684)
  6.9579 +#12366 := (or #12365 #12357)
  6.9580 +#12374 := (not #4680)
  6.9581 +#12375 := (or #12374 #12366)
  6.9582 +#12383 := (not #4676)
  6.9583 +#12384 := (or #12383 #12375)
  6.9584 +#12389 := (not #12384)
  6.9585 +#13276 := (iff #12389 #13275)
  6.9586 +#13273 := (iff #12384 #13270)
  6.9587 +#13228 := (or #12403 #13147)
  6.9588 +#13231 := (or #12275 #13228)
  6.9589 +#13234 := (or #12284 #13231)
  6.9590 +#13237 := (or #12293 #13234)
  6.9591 +#13240 := (or #12302 #13237)
  6.9592 +#13243 := (or #13159 #13240)
  6.9593 +#13246 := (or #12320 #13243)
  6.9594 +#13249 := (or #12329 #13246)
  6.9595 +#13252 := (or #13165 #13249)
  6.9596 +#13255 := (or #12462 #13252)
  6.9597 +#13258 := (or #13175 #13255)
  6.9598 +#13261 := (or #13197 #13258)
  6.9599 +#13264 := (or #13211 #13261)
  6.9600 +#13267 := (or #13225 #13264)
  6.9601 +#13271 := (iff #13267 #13270)
  6.9602 +#13272 := [rewrite]: #13271
  6.9603 +#13268 := (iff #12384 #13267)
  6.9604 +#13265 := (iff #12375 #13264)
  6.9605 +#13262 := (iff #12366 #13261)
  6.9606 +#13259 := (iff #12357 #13258)
  6.9607 +#13256 := (iff #12348 #13255)
  6.9608 +#13253 := (iff #12339 #13252)
  6.9609 +#13250 := (iff #12330 #13249)
  6.9610 +#13247 := (iff #12321 #13246)
  6.9611 +#13244 := (iff #12312 #13243)
  6.9612 +#13241 := (iff #12303 #13240)
  6.9613 +#13238 := (iff #12294 #13237)
  6.9614 +#13235 := (iff #12285 #13234)
  6.9615 +#13232 := (iff #12276 #13231)
  6.9616 +#13229 := (iff #12267 #13228)
  6.9617 +#13148 := (iff #12260 #13147)
  6.9618 +#13145 := (iff #12255 #13144)
  6.9619 +#13142 := (iff #12248 #13139)
  6.9620 +#13136 := (and #4781 #13133)
  6.9621 +#13140 := (iff #13136 #13139)
  6.9622 +#13141 := [rewrite]: #13140
  6.9623 +#13137 := (iff #12248 #13136)
  6.9624 +#13134 := (iff #12243 #13133)
  6.9625 +#13131 := (iff #12236 #13128)
  6.9626 +#13125 := (and #4785 #13120)
  6.9627 +#13129 := (iff #13125 #13128)
  6.9628 +#13130 := [rewrite]: #13129
  6.9629 +#13126 := (iff #12236 #13125)
  6.9630 +#13123 := (iff #12231 #13120)
  6.9631 +#13102 := (or false #13099)
  6.9632 +#13105 := (or #12194 #13102)
  6.9633 +#13108 := (or #12203 #13105)
  6.9634 +#13111 := (or #12212 #13108)
  6.9635 +#13114 := (or #12221 #13111)
  6.9636 +#13117 := (or #12230 #13114)
  6.9637 +#13121 := (iff #13117 #13120)
  6.9638 +#13122 := [rewrite]: #13121
  6.9639 +#13118 := (iff #12231 #13117)
  6.9640 +#13115 := (iff #12222 #13114)
  6.9641 +#13112 := (iff #12213 #13111)
  6.9642 +#13109 := (iff #12204 #13108)
  6.9643 +#13106 := (iff #12195 #13105)
  6.9644 +#13103 := (iff #12186 #13102)
  6.9645 +#13100 := (iff #12179 #13099)
  6.9646 +#13097 := (iff #12174 #13096)
  6.9647 +#13094 := (iff #12167 #13093)
  6.9648 +#13091 := (iff #12162 #13090)
  6.9649 +#13088 := (iff #12155 #13085)
  6.9650 +#13082 := (and #13008 #13077)
  6.9651 +#13086 := (iff #13082 #13085)
  6.9652 +#13087 := [rewrite]: #13086
  6.9653 +#13083 := (iff #12155 #13082)
  6.9654 +#13080 := (iff #12150 #13077)
  6.9655 +#13014 := (or #12475 #12894)
  6.9656 +#13017 := (or #11978 #13014)
  6.9657 +#13020 := (or #11987 #13017)
  6.9658 +#13023 := (or #11996 #13020)
  6.9659 +#13026 := (or #12005 #13023)
  6.9660 +#13029 := (or #12014 #13026)
  6.9661 +#13032 := (or #11453 #13029)
  6.9662 +#13035 := (or #12918 #13032)
  6.9663 +#13038 := (or #12918 #13035)
  6.9664 +#13041 := (or #12475 #13038)
  6.9665 +#13044 := (or #12475 #13041)
  6.9666 +#13047 := (or #12475 #13044)
  6.9667 +#13050 := (or #12475 #13047)
  6.9668 +#13053 := (or #12930 #13050)
  6.9669 +#13056 := (or #12964 #13053)
  6.9670 +#13059 := (or #12970 #13056)
  6.9671 +#13062 := (or #12475 #13059)
  6.9672 +#13065 := (or #12982 #13062)
  6.9673 +#13068 := (or #12992 #13065)
  6.9674 +#13071 := (or #13005 #13068)
  6.9675 +#13074 := (or #13011 #13071)
  6.9676 +#13078 := (iff #13074 #13077)
  6.9677 +#13079 := [rewrite]: #13078
  6.9678 +#13075 := (iff #12150 #13074)
  6.9679 +#13072 := (iff #12141 #13071)
  6.9680 +#13069 := (iff #12132 #13068)
  6.9681 +#13066 := (iff #12123 #13065)
  6.9682 +#13063 := (iff #12114 #13062)
  6.9683 +#13060 := (iff #12106 #13059)
  6.9684 +#13057 := (iff #12097 #13056)
  6.9685 +#13054 := (iff #12088 #13053)
  6.9686 +#13051 := (iff #12079 #13050)
  6.9687 +#13048 := (iff #12064 #13047)
  6.9688 +#13045 := (iff #12056 #13044)
  6.9689 +#13042 := (iff #12048 #13041)
  6.9690 +#13039 := (iff #12040 #13038)
  6.9691 +#13036 := (iff #12032 #13035)
  6.9692 +#13033 := (iff #12023 #13032)
  6.9693 +#13030 := (iff #12015 #13029)
  6.9694 +#13027 := (iff #12006 #13026)
  6.9695 +#13024 := (iff #11997 #13023)
  6.9696 +#13021 := (iff #11988 #13020)
  6.9697 +#13018 := (iff #11979 #13017)
  6.9698 +#13015 := (iff #11963 #13014)
  6.9699 +#12895 := (iff #11957 #12894)
  6.9700 +#12892 := (iff #11952 #12889)
  6.9701 +#12871 := (or #12475 #12864)
  6.9702 +#12874 := (or #12475 #12871)
  6.9703 +#12877 := (or #12475 #12874)
  6.9704 +#12880 := (or #12475 #12877)
  6.9705 +#12883 := (or #12751 #12880)
  6.9706 +#12886 := (or #12475 #12883)
  6.9707 +#12890 := (iff #12886 #12889)
  6.9708 +#12891 := [rewrite]: #12890
  6.9709 +#12887 := (iff #11952 #12886)
  6.9710 +#12884 := (iff #11944 #12883)
  6.9711 +#12881 := (iff #11935 #12880)
  6.9712 +#12878 := (iff #11927 #12877)
  6.9713 +#12875 := (iff #11445 #12874)
  6.9714 +#12872 := (iff #11437 #12871)
  6.9715 +#12865 := (iff #11431 #12864)
  6.9716 +#12862 := (iff #11426 #12859)
  6.9717 +#12835 := (or #11364 #12832)
  6.9718 +#12838 := (or #11373 #12835)
  6.9719 +#12841 := (or #11382 #12838)
  6.9720 +#12844 := (or #11391 #12841)
  6.9721 +#12847 := (or #12475 #12844)
  6.9722 +#12850 := (or #12475 #12847)
  6.9723 +#12853 := (or #12475 #12850)
  6.9724 +#12856 := (or #11425 #12853)
  6.9725 +#12860 := (iff #12856 #12859)
  6.9726 +#12861 := [rewrite]: #12860
  6.9727 +#12857 := (iff #11426 #12856)
  6.9728 +#12854 := (iff #11417 #12853)
  6.9729 +#12851 := (iff #11409 #12850)
  6.9730 +#12848 := (iff #11401 #12847)
  6.9731 +#12845 := (iff #11392 #12844)
  6.9732 +#12842 := (iff #11383 #12841)
  6.9733 +#12839 := (iff #11374 #12838)
  6.9734 +#12836 := (iff #11365 #12835)
  6.9735 +#12833 := (iff #11358 #12832)
  6.9736 +#12830 := (iff #11353 #12829)
  6.9737 +#12827 := (iff #4869 #12826)
  6.9738 +#12824 := (iff #4868 #12821)
  6.9739 +#12812 := (and #12780 #4865)
  6.9740 +#12815 := (and #5656 #12812)
  6.9741 +#12818 := (and #5472 #12815)
  6.9742 +#12822 := (iff #12818 #12821)
  6.9743 +#12823 := [rewrite]: #12822
  6.9744 +#12819 := (iff #4868 #12818)
  6.9745 +#12816 := (iff #4867 #12815)
  6.9746 +#12813 := (iff #4866 #12812)
  6.9747 +#12781 := (iff #4860 #12780)
  6.9748 +#12782 := [rewrite]: #12781
  6.9749 +#12814 := [monotonicity #12782]: #12813
  6.9750 +#5657 := (iff #567 #5656)
  6.9751 +#5658 := [rewrite]: #5657
  6.9752 +#12817 := [monotonicity #5658 #12814]: #12816
  6.9753 +#5470 := (iff #409 #5472)
  6.9754 +#5471 := [rewrite]: #5470
  6.9755 +#12820 := [monotonicity #5471 #12817]: #12819
  6.9756 +#12825 := [trans #12820 #12823]: #12824
  6.9757 +#12828 := [quant-intro #12825]: #12827
  6.9758 +#12810 := (iff #11352 #12809)
  6.9759 +#12807 := (iff #11344 #12806)
  6.9760 +#12804 := (iff #11339 #12801)
  6.9761 +#12795 := (or #12778 #12792)
  6.9762 +#12798 := (or #6676 #12795)
  6.9763 +#12802 := (iff #12798 #12801)
  6.9764 +#12803 := [rewrite]: #12802
  6.9765 +#12799 := (iff #11339 #12798)
  6.9766 +#12796 := (iff #11333 #12795)
  6.9767 +#12793 := (iff #4861 #12792)
  6.9768 +#12794 := [rewrite]: #12793
  6.9769 +#12788 := (iff #11332 #12778)
  6.9770 +#12783 := (not #12780)
  6.9771 +#12786 := (iff #12783 #12778)
  6.9772 +#12787 := [rewrite]: #12786
  6.9773 +#12784 := (iff #11332 #12783)
  6.9774 +#12785 := [monotonicity #12782]: #12784
  6.9775 +#12789 := [trans #12785 #12787]: #12788
  6.9776 +#12797 := [monotonicity #12789 #12794]: #12796
  6.9777 +#6677 := (iff #6669 #6676)
  6.9778 +#5664 := (iff #568 #5663)
  6.9779 +#5665 := [monotonicity #5471 #5658]: #5664
  6.9780 +#6678 := [monotonicity #5665]: #6677
  6.9781 +#12800 := [monotonicity #6678 #12797]: #12799
  6.9782 +#12805 := [trans #12800 #12803]: #12804
  6.9783 +#12808 := [quant-intro #12805]: #12807
  6.9784 +#12811 := [monotonicity #12808]: #12810
  6.9785 +#12831 := [monotonicity #12811 #12828]: #12830
  6.9786 +#12834 := [monotonicity #12808 #12831]: #12833
  6.9787 +#12837 := [monotonicity #12834]: #12836
  6.9788 +#12840 := [monotonicity #12837]: #12839
  6.9789 +#12843 := [monotonicity #12840]: #12842
  6.9790 +#12846 := [monotonicity #12843]: #12845
  6.9791 +#12476 := (iff #11400 #12475)
  6.9792 +#12473 := (iff #4834 #12472)
  6.9793 +#12469 := (iff #4826 #12470)
  6.9794 +#12471 := [rewrite]: #12469
  6.9795 +#12466 := (iff #4833 #12467)
  6.9796 +#12468 := [rewrite]: #12466
  6.9797 +#12474 := [monotonicity #12468 #12471]: #12473
  6.9798 +#12477 := [monotonicity #12474]: #12476
  6.9799 +#12849 := [monotonicity #12477 #12846]: #12848
  6.9800 +#12852 := [monotonicity #12477 #12849]: #12851
  6.9801 +#12855 := [monotonicity #12477 #12852]: #12854
  6.9802 +#12858 := [monotonicity #12855]: #12857
  6.9803 +#12863 := [trans #12858 #12861]: #12862
  6.9804 +#12866 := [monotonicity #12863]: #12865
  6.9805 +#12873 := [monotonicity #12477 #12866]: #12872
  6.9806 +#12876 := [monotonicity #12477 #12873]: #12875
  6.9807 +#12879 := [monotonicity #12477 #12876]: #12878
  6.9808 +#12882 := [monotonicity #12477 #12879]: #12881
  6.9809 +#12869 := (iff #11943 #12751)
  6.9810 +#12867 := (iff #5070 #12750)
  6.9811 +#12868 := [rewrite]: #12867
  6.9812 +#12870 := [monotonicity #12868]: #12869
  6.9813 +#12885 := [monotonicity #12870 #12882]: #12884
  6.9814 +#12888 := [monotonicity #12477 #12885]: #12887
  6.9815 +#12893 := [trans #12888 #12891]: #12892
  6.9816 +#12776 := (iff #11919 #12773)
  6.9817 +#12761 := (or #12475 #12744)
  6.9818 +#12764 := (or #12475 #12761)
  6.9819 +#12767 := (or #12750 #12764)
  6.9820 +#12770 := (or #12475 #12767)
  6.9821 +#12774 := (iff #12770 #12773)
  6.9822 +#12775 := [rewrite]: #12774
  6.9823 +#12771 := (iff #11919 #12770)
  6.9824 +#12768 := (iff #11911 #12767)
  6.9825 +#12765 := (iff #11902 #12764)
  6.9826 +#12762 := (iff #11894 #12761)
  6.9827 +#12747 := (iff #11888 #12744)
  6.9828 +#12741 := (and #4975 #12738)
  6.9829 +#12745 := (iff #12741 #12744)
  6.9830 +#12746 := [rewrite]: #12745
  6.9831 +#12742 := (iff #11888 #12741)
  6.9832 +#12739 := (iff #11883 #12738)
  6.9833 +#12736 := (iff #11877 #12733)
  6.9834 +#12730 := (and #4978 #12725)
  6.9835 +#12734 := (iff #12730 #12733)
  6.9836 +#12735 := [rewrite]: #12734
  6.9837 +#12731 := (iff #11877 #12730)
  6.9838 +#12728 := (iff #11872 #12725)
  6.9839 +#12719 := (or #12475 #12716)
  6.9840 +#12722 := (or #11745 #12719)
  6.9841 +#12726 := (iff #12722 #12725)
  6.9842 +#12727 := [rewrite]: #12726
  6.9843 +#12723 := (iff #11872 #12722)
  6.9844 +#12720 := (iff #11864 #12719)
  6.9845 +#12717 := (iff #11858 #12716)
  6.9846 +#12714 := (iff #11853 #12711)
  6.9847 +#12608 := (or #12484 #12600)
  6.9848 +#12690 := (or #11802 #12608)
  6.9849 +#12693 := (or #11811 #12690)
  6.9850 +#12696 := (or #12475 #12693)
  6.9851 +#12699 := (or #12475 #12696)
  6.9852 +#12702 := (or #12475 #12699)
  6.9853 +#12705 := (or #12656 #12702)
  6.9854 +#12708 := (or #12475 #12705)
  6.9855 +#12712 := (iff #12708 #12711)
  6.9856 +#12713 := [rewrite]: #12712
  6.9857 +#12709 := (iff #11853 #12708)
  6.9858 +#12706 := (iff #11845 #12705)
  6.9859 +#12703 := (iff #11836 #12702)
  6.9860 +#12700 := (iff #11828 #12699)
  6.9861 +#12697 := (iff #11820 #12696)
  6.9862 +#12694 := (iff #11812 #12693)
  6.9863 +#12691 := (iff #11803 #12690)
  6.9864 +#12609 := (iff #11683 #12608)
  6.9865 +#12603 := (iff #11676 #12600)
  6.9866 +#12597 := (and #12574 #12592)
  6.9867 +#12601 := (iff #12597 #12600)
  6.9868 +#12602 := [rewrite]: #12601
  6.9869 +#12598 := (iff #11676 #12597)
  6.9870 +#12595 := (iff #11671 #12592)
  6.9871 +#12580 := (or #12501 #12564)
  6.9872 +#12583 := (or #11652 #12580)
  6.9873 +#12586 := (or #12571 #12583)
  6.9874 +#12589 := (or #12577 #12586)
  6.9875 +#12593 := (iff #12589 #12592)
  6.9876 +#12594 := [rewrite]: #12593
  6.9877 +#12590 := (iff #11671 #12589)
  6.9878 +#12587 := (iff #11662 #12586)
  6.9879 +#12584 := (iff #11653 #12583)
  6.9880 +#12581 := (iff #11644 #12580)
  6.9881 +#12565 := (iff #11637 #12564)
  6.9882 +#12562 := (iff #11632 #12561)
  6.9883 +#12559 := (iff #11625 #12558)
  6.9884 +#12556 := (iff #11620 #12555)
  6.9885 +#12553 := (iff #5024 #12552)
  6.9886 +#12550 := (iff #5019 #12549)
  6.9887 +#12551 := [rewrite]: #12550
  6.9888 +#12554 := [monotonicity #12551]: #12553
  6.9889 +#12544 := (iff #11619 #12543)
  6.9890 +#12541 := (iff #11611 #12540)
  6.9891 +#12538 := (iff #11606 #12535)
  6.9892 +#12529 := (or #12512 #12526)
  6.9893 +#12532 := (or #6676 #12529)
  6.9894 +#12536 := (iff #12532 #12535)
  6.9895 +#12537 := [rewrite]: #12536
  6.9896 +#12533 := (iff #11606 #12532)
  6.9897 +#12530 := (iff #11600 #12529)
  6.9898 +#12527 := (iff #5015 #12526)
  6.9899 +#12528 := [rewrite]: #12527
  6.9900 +#12522 := (iff #11599 #12512)
  6.9901 +#12514 := (not #12512)
  6.9902 +#12517 := (not #12514)
  6.9903 +#12520 := (iff #12517 #12512)
  6.9904 +#12521 := [rewrite]: #12520
  6.9905 +#12518 := (iff #11599 #12517)
  6.9906 +#12515 := (iff #5014 #12514)
  6.9907 +#12516 := [rewrite]: #12515
  6.9908 +#12519 := [monotonicity #12516]: #12518
  6.9909 +#12523 := [trans #12519 #12521]: #12522
  6.9910 +#12531 := [monotonicity #12523 #12528]: #12530
  6.9911 +#12534 := [monotonicity #6678 #12531]: #12533
  6.9912 +#12539 := [trans #12534 #12537]: #12538
  6.9913 +#12542 := [quant-intro #12539]: #12541
  6.9914 +#12545 := [monotonicity #12542]: #12544
  6.9915 +#12557 := [monotonicity #12545 #12554]: #12556
  6.9916 +#12560 := [monotonicity #12542 #12557]: #12559
  6.9917 +#12510 := (iff #11631 #12509)
  6.9918 +#12507 := (iff #5013 #12504)
  6.9919 +#12508 := [rewrite]: #12507
  6.9920 +#12511 := [monotonicity #12508]: #12510
  6.9921 +#12563 := [monotonicity #12511 #12560]: #12562
  6.9922 +#12566 := [monotonicity #12508 #12563]: #12565
  6.9923 +#12502 := (iff #11643 #12501)
  6.9924 +#12499 := (iff #5012 #12498)
  6.9925 +#12478 := (iff #4998 #12479)
  6.9926 +#12480 := [rewrite]: #12478
  6.9927 +#12495 := (iff #5011 #12496)
  6.9928 +#12497 := [rewrite]: #12495
  6.9929 +#12500 := [monotonicity #12497 #12480]: #12499
  6.9930 +#12503 := [monotonicity #12500]: #12502
  6.9931 +#12582 := [monotonicity #12503 #12566]: #12581
  6.9932 +#12585 := [monotonicity #12582]: #12584
  6.9933 +#12572 := (iff #11661 #12571)
  6.9934 +#12569 := (iff #11596 #12567)
  6.9935 +#12570 := [rewrite]: #12569
  6.9936 +#12573 := [monotonicity #12570]: #12572
  6.9937 +#12588 := [monotonicity #12573 #12585]: #12587
  6.9938 +#12578 := (iff #11670 #12577)
  6.9939 +#12575 := (iff #11593 #12574)
  6.9940 +#12493 := (iff #11590 #12490)
  6.9941 +#12494 := [rewrite]: #12493
  6.9942 +#12487 := (iff #11587 #12488)
  6.9943 +#12489 := [rewrite]: #12487
  6.9944 +#12576 := [monotonicity #12489 #12494]: #12575
  6.9945 +#12579 := [monotonicity #12576]: #12578
  6.9946 +#12591 := [monotonicity #12579 #12588]: #12590
  6.9947 +#12596 := [trans #12591 #12594]: #12595
  6.9948 +#12599 := [monotonicity #12576 #12596]: #12598
  6.9949 +#12604 := [trans #12599 #12602]: #12603
  6.9950 +#12485 := (iff #11682 #12484)
  6.9951 +#12482 := (iff #4999 #12481)
  6.9952 +#12483 := [monotonicity #12468 #12480]: #12482
  6.9953 +#12486 := [monotonicity #12483]: #12485
  6.9954 +#12610 := [monotonicity #12486 #12604]: #12609
  6.9955 +#12692 := [monotonicity #12610]: #12691
  6.9956 +#12695 := [monotonicity #12692]: #12694
  6.9957 +#12698 := [monotonicity #12477 #12695]: #12697
  6.9958 +#12701 := [monotonicity #12477 #12698]: #12700
  6.9959 +#12704 := [monotonicity #12477 #12701]: #12703
  6.9960 +#12688 := (iff #11844 #12656)
  6.9961 +#12686 := (iff #5050 #12657)
  6.9962 +#12687 := [rewrite]: #12686
  6.9963 +#12689 := [monotonicity #12687]: #12688
  6.9964 +#12707 := [monotonicity #12689 #12704]: #12706
  6.9965 +#12710 := [monotonicity #12477 #12707]: #12709
  6.9966 +#12715 := [trans #12710 #12713]: #12714
  6.9967 +#12684 := (iff #11794 #12681)
  6.9968 +#12669 := (or #12475 #12651)
  6.9969 +#12672 := (or #12475 #12669)
  6.9970 +#12675 := (or #12657 #12672)
  6.9971 +#12678 := (or #12475 #12675)
  6.9972 +#12682 := (iff #12678 #12681)
  6.9973 +#12683 := [rewrite]: #12682
  6.9974 +#12679 := (iff #11794 #12678)
  6.9975 +#12676 := (iff #11786 #12675)
  6.9976 +#12673 := (iff #11777 #12672)
  6.9977 +#12670 := (iff #11769 #12669)
  6.9978 +#12654 := (iff #11763 #12651)
  6.9979 +#12648 := (and #4975 #12645)
  6.9980 +#12652 := (iff #12648 #12651)
  6.9981 +#12653 := [rewrite]: #12652
  6.9982 +#12649 := (iff #11763 #12648)
  6.9983 +#12646 := (iff #11758 #12645)
  6.9984 +#12643 := (iff #11751 #12640)
  6.9985 +#12637 := (and #4978 #12632)
  6.9986 +#12641 := (iff #12637 #12640)
  6.9987 +#12642 := [rewrite]: #12641
  6.9988 +#12638 := (iff #11751 #12637)
  6.9989 +#12635 := (iff #11746 #12632)
  6.9990 +#12611 := (or #11691 #12608)
  6.9991 +#12614 := (or #11700 #12611)
  6.9992 +#12617 := (or #12605 #12614)
  6.9993 +#12620 := (or #11718 #12617)
  6.9994 +#12623 := (or #11727 #12620)
  6.9995 +#12626 := (or #11736 #12623)
  6.9996 +#12629 := (or #11745 #12626)
  6.9997 +#12633 := (iff #12629 #12632)
  6.9998 +#12634 := [rewrite]: #12633
  6.9999 +#12630 := (iff #11746 #12629)
 6.10000 +#12627 := (iff #11737 #12626)
 6.10001 +#12624 := (iff #11728 #12623)
 6.10002 +#12621 := (iff #11719 #12620)
 6.10003 +#12618 := (iff #11710 #12617)
 6.10004 +#12615 := (iff #11701 #12614)
 6.10005 +#12612 := (iff #11692 #12611)
 6.10006 +#12613 := [monotonicity #12610]: #12612
 6.10007 +#12616 := [monotonicity #12613]: #12615
 6.10008 +#12606 := (iff #11709 #12605)
 6.10009 +#12607 := [monotonicity #12468]: #12606
 6.10010 +#12619 := [monotonicity #12607 #12616]: #12618
 6.10011 +#12622 := [monotonicity #12619]: #12621
 6.10012 +#12625 := [monotonicity #12622]: #12624
 6.10013 +#12628 := [monotonicity #12625]: #12627
 6.10014 +#12631 := [monotonicity #12628]: #12630
 6.10015 +#12636 := [trans #12631 #12634]: #12635
 6.10016 +#12639 := [monotonicity #12636]: #12638
 6.10017 +#12644 := [trans #12639 #12642]: #12643
 6.10018 +#12647 := [monotonicity #12644]: #12646
 6.10019 +#12650 := [monotonicity #12647]: #12649
 6.10020 +#12655 := [trans #12650 #12653]: #12654
 6.10021 +#12671 := [monotonicity #12477 #12655]: #12670
 6.10022 +#12674 := [monotonicity #12477 #12671]: #12673
 6.10023 +#12667 := (iff #11785 #12657)
 6.10024 +#12662 := (not #12656)
 6.10025 +#12665 := (iff #12662 #12657)
 6.10026 +#12666 := [rewrite]: #12665
 6.10027 +#12663 := (iff #11785 #12662)
 6.10028 +#12660 := (iff #4980 #12656)
 6.10029 +#12661 := [rewrite]: #12660
 6.10030 +#12664 := [monotonicity #12661]: #12663
 6.10031 +#12668 := [trans #12664 #12666]: #12667
 6.10032 +#12677 := [monotonicity #12668 #12674]: #12676
 6.10033 +#12680 := [monotonicity #12477 #12677]: #12679
 6.10034 +#12685 := [trans #12680 #12683]: #12684
 6.10035 +#12718 := [monotonicity #12685 #12715]: #12717
 6.10036 +#12721 := [monotonicity #12477 #12718]: #12720
 6.10037 +#12724 := [monotonicity #12721]: #12723
 6.10038 +#12729 := [trans #12724 #12727]: #12728
 6.10039 +#12732 := [monotonicity #12729]: #12731
 6.10040 +#12737 := [trans #12732 #12735]: #12736
 6.10041 +#12740 := [monotonicity #12737]: #12739
 6.10042 +#12743 := [monotonicity #12740]: #12742
 6.10043 +#12748 := [trans #12743 #12746]: #12747
 6.10044 +#12763 := [monotonicity #12477 #12748]: #12762
 6.10045 +#12766 := [monotonicity #12477 #12763]: #12765
 6.10046 +#12759 := (iff #11910 #12750)
 6.10047 +#12754 := (not #12751)
 6.10048 +#12757 := (iff #12754 #12750)
 6.10049 +#12758 := [rewrite]: #12757
 6.10050 +#12755 := (iff #11910 #12754)
 6.10051 +#12752 := (iff #4967 #12751)
 6.10052 +#12753 := [rewrite]: #12752
 6.10053 +#12756 := [monotonicity #12753]: #12755
 6.10054 +#12760 := [trans #12756 #12758]: #12759
 6.10055 +#12769 := [monotonicity #12760 #12766]: #12768
 6.10056 +#12772 := [monotonicity #12477 #12769]: #12771
 6.10057 +#12777 := [trans #12772 #12775]: #12776
 6.10058 +#12896 := [monotonicity #12777 #12893]: #12895
 6.10059 +#13016 := [monotonicity #12477 #12896]: #13015
 6.10060 +#13019 := [monotonicity #13016]: #13018
 6.10061 +#13022 := [monotonicity #13019]: #13021
 6.10062 +#13025 := [monotonicity #13022]: #13024
 6.10063 +#13028 := [monotonicity #13025]: #13027
 6.10064 +#13031 := [monotonicity #13028]: #13030
 6.10065 +#13034 := [monotonicity #13031]: #13033
 6.10066 +#12919 := (iff #12031 #12918)
 6.10067 +#12916 := (iff #4932 #4930)
 6.10068 +#12908 := (and true #4930)
 6.10069 +#12911 := (and true #12908)
 6.10070 +#12914 := (iff #12911 #4930)
 6.10071 +#12915 := [rewrite]: #12914
 6.10072 +#12912 := (iff #4932 #12911)
 6.10073 +#12909 := (iff #4931 #12908)
 6.10074 +#12904 := (iff #4927 true)
 6.10075 +#12899 := (forall (vars (?v0 S10)) (:pat #4925) true)
 6.10076 +#12902 := (iff #12899 true)
 6.10077 +#12903 := [elim-unused]: #12902
 6.10078 +#12900 := (iff #4927 #12899)
 6.10079 +#12897 := (iff #4926 true)
 6.10080 +#12898 := [rewrite]: #12897
 6.10081 +#12901 := [quant-intro #12898]: #12900
 6.10082 +#12905 := [trans #12901 #12903]: #12904
 6.10083 +#12910 := [monotonicity #12905]: #12909
 6.10084 +#12906 := (iff #4922 true)
 6.10085 +#12907 := [rewrite]: #12906
 6.10086 +#12913 := [monotonicity #12907 #12910]: #12912
 6.10087 +#12917 := [trans #12913 #12915]: #12916
 6.10088 +#12920 := [monotonicity #12917]: #12919
 6.10089 +#13037 := [monotonicity #12920 #13034]: #13036
 6.10090 +#13040 := [monotonicity #12920 #13037]: #13039
 6.10091 +#13043 := [monotonicity #12477 #13040]: #13042
 6.10092 +#13046 := [monotonicity #12477 #13043]: #13045
 6.10093 +#13049 := [monotonicity #12477 #13046]: #13048
 6.10094 +#13052 := [monotonicity #12477 #13049]: #13051
 6.10095 +#12931 := (iff #12087 #12930)
 6.10096 +#12928 := (iff #4846 #12927)
 6.10097 +#12925 := (iff #4841 #12924)
 6.10098 +#12926 := [rewrite]: #12925
 6.10099 +#12929 := [monotonicity #12926]: #12928
 6.10100 +#12932 := [monotonicity #12929]: #12931
 6.10101 +#13055 := [monotonicity #12932 #13052]: #13054
 6.10102 +#12965 := (iff #12096 #12964)
 6.10103 +#12962 := (iff #11327 #12961)
 6.10104 +#12959 := (iff #11322 #12956)
 6.10105 +#12950 := (or #12933 #12947)
 6.10106 +#12953 := (or #6676 #12950)
 6.10107 +#12957 := (iff #12953 #12956)
 6.10108 +#12958 := [rewrite]: #12957
 6.10109 +#12954 := (iff #11322 #12953)
 6.10110 +#12951 := (iff #11316 #12950)
 6.10111 +#12948 := (iff #4837 #12947)
 6.10112 +#12949 := [rewrite]: #12948
 6.10113 +#12943 := (iff #11315 #12933)
 6.10114 +#12935 := (not #12933)
 6.10115 +#12938 := (not #12935)
 6.10116 +#12941 := (iff #12938 #12933)
 6.10117 +#12942 := [rewrite]: #12941
 6.10118 +#12939 := (iff #11315 #12938)
 6.10119 +#12936 := (iff #4836 #12935)
 6.10120 +#12937 := [rewrite]: #12936
 6.10121 +#12940 := [monotonicity #12937]: #12939
 6.10122 +#12944 := [trans #12940 #12942]: #12943
 6.10123 +#12952 := [monotonicity #12944 #12949]: #12951
 6.10124 +#12955 := [monotonicity #6678 #12952]: #12954
 6.10125 +#12960 := [trans #12955 #12958]: #12959
 6.10126 +#12963 := [quant-intro #12960]: #12962
 6.10127 +#12966 := [monotonicity #12963]: #12965
 6.10128 +#13058 := [monotonicity #12966 #13055]: #13057
 6.10129 +#12971 := (iff #12105 #12970)
 6.10130 +#12968 := (iff #4835 #12967)
 6.10131 +#12969 := [rewrite]: #12968
 6.10132 +#12972 := [monotonicity #12969]: #12971
 6.10133 +#13061 := [monotonicity #12972 #13058]: #13060
 6.10134 +#13064 := [monotonicity #12477 #13061]: #13063
 6.10135 +#12983 := (iff #12122 #12982)
 6.10136 +#12980 := (iff #4832 #12979)
 6.10137 +#12977 := (iff #4831 #12976)
 6.10138 +#12978 := [rewrite]: #12977
 6.10139 +#12974 := (iff #4830 #12973)
 6.10140 +#12975 := [rewrite]: #12974
 6.10141 +#12981 := [monotonicity #12975 #12978]: #12980
 6.10142 +#12984 := [monotonicity #12981]: #12983
 6.10143 +#13067 := [monotonicity #12984 #13064]: #13066
 6.10144 +#12993 := (iff #12131 #12992)
 6.10145 +#12990 := (iff #4828 #12989)
 6.10146 +#12987 := (iff #4827 #12985)
 6.10147 +#12988 := [rewrite]: #12987
 6.10148 +#12991 := [monotonicity #12471 #12988]: #12990
 6.10149 +#12994 := [monotonicity #12991]: #12993
 6.10150 +#13070 := [monotonicity #12994 #13067]: #13069
 6.10151 +#13006 := (iff #12140 #13005)
 6.10152 +#13003 := (iff #4824 #13002)
 6.10153 +#13000 := (iff #4823 #12998)
 6.10154 +#13001 := [rewrite]: #13000
 6.10155 +#12996 := (iff #4822 #12995)
 6.10156 +#12997 := [rewrite]: #12996
 6.10157 +#13004 := [monotonicity #12997 #13001]: #13003
 6.10158 +#13007 := [monotonicity #13004]: #13006
 6.10159 +#13073 := [monotonicity #13007 #13070]: #13072
 6.10160 +#13012 := (iff #12149 #13011)
 6.10161 +#13009 := (iff #4820 #13008)
 6.10162 +#12464 := (iff #4687 #12463)
 6.10163 +#12465 := [rewrite]: #12464
 6.10164 +#13010 := [monotonicity #12465]: #13009
 6.10165 +#13013 := [monotonicity #13010]: #13012
 6.10166 +#13076 := [monotonicity #13013 #13073]: #13075
 6.10167 +#13081 := [trans #13076 #13079]: #13080
 6.10168 +#13084 := [monotonicity #13010 #13081]: #13083
 6.10169 +#13089 := [trans #13084 #13087]: #13088
 6.10170 +#12460 := (iff #12161 #12459)
 6.10171 +#12457 := (iff #11312 #12456)
 6.10172 +#12454 := (iff #11307 #12451)
 6.10173 +#12445 := (or #12429 #12441)
 6.10174 +#12448 := (or #6676 #12445)
 6.10175 +#12452 := (iff #12448 #12451)
 6.10176 +#12453 := [rewrite]: #12452
 6.10177 +#12449 := (iff #11307 #12448)
 6.10178 +#12446 := (iff #11301 #12445)
 6.10179 +#12440 := (iff #4815 #12441)
 6.10180 +#12444 := [rewrite]: #12440
 6.10181 +#12438 := (iff #11300 #12429)
 6.10182 +#12430 := (not #12429)
 6.10183 +#12433 := (not #12430)
 6.10184 +#12436 := (iff #12433 #12429)
 6.10185 +#12437 := [rewrite]: #12436
 6.10186 +#12434 := (iff #11300 #12433)
 6.10187 +#12431 := (iff #4811 #12430)
 6.10188 +#12432 := [rewrite]: #12431
 6.10189 +#12435 := [monotonicity #12432]: #12434
 6.10190 +#12439 := [trans #12435 #12437]: #12438
 6.10191 +#12447 := [monotonicity #12439 #12444]: #12446
 6.10192 +#12450 := [monotonicity #6678 #12447]: #12449
 6.10193 +#12455 := [trans #12450 #12453]: #12454
 6.10194 +#12458 := [quant-intro #12455]: #12457
 6.10195 +#12461 := [monotonicity #12458]: #12460
 6.10196 +#13092 := [monotonicity #12461 #13089]: #13091
 6.10197 +#13095 := [monotonicity #12458 #13092]: #13094
 6.10198 +#12427 := (iff #12173 #12426)
 6.10199 +#12424 := (iff #4810 #12423)
 6.10200 +#12425 := [rewrite]: #12424
 6.10201 +#12428 := [monotonicity #12425]: #12427
 6.10202 +#13098 := [monotonicity #12428 #13095]: #13097
 6.10203 +#13101 := [monotonicity #12425 #13098]: #13100
 6.10204 +#12421 := (iff #12185 false)
 6.10205 +#11330 := (iff #4847 false)
 6.10206 +#11331 := [rewrite]: #11330
 6.10207 +#12419 := (iff #12185 #4847)
 6.10208 +#12417 := (iff #11297 true)
 6.10209 +#11575 := (and true true)
 6.10210 +#12412 := (and true #11575)
 6.10211 +#12415 := (iff #12412 true)
 6.10212 +#12416 := [rewrite]: #12415
 6.10213 +#12413 := (iff #11297 #12412)
 6.10214 +#12410 := (iff #11294 #11575)
 6.10215 +#12408 := (iff #4806 true)
 6.10216 +#12409 := [rewrite]: #12408
 6.10217 +#12406 := (iff #4805 true)
 6.10218 +#12407 := [rewrite]: #12406
 6.10219 +#12411 := [monotonicity #12407 #12409]: #12410
 6.10220 +#12414 := [monotonicity #12407 #12411]: #12413
 6.10221 +#12418 := [trans #12414 #12416]: #12417
 6.10222 +#12420 := [monotonicity #12418]: #12419
 6.10223 +#12422 := [trans #12420 #11331]: #12421
 6.10224 +#13104 := [monotonicity #12422 #13101]: #13103
 6.10225 +#13107 := [monotonicity #13104]: #13106
 6.10226 +#13110 := [monotonicity #13107]: #13109
 6.10227 +#13113 := [monotonicity #13110]: #13112
 6.10228 +#13116 := [monotonicity #13113]: #13115
 6.10229 +#13119 := [monotonicity #13116]: #13118
 6.10230 +#13124 := [trans #13119 #13122]: #13123
 6.10231 +#13127 := [monotonicity #13124]: #13126
 6.10232 +#13132 := [trans #13127 #13130]: #13131
 6.10233 +#13135 := [monotonicity #13132]: #13134
 6.10234 +#13138 := [monotonicity #13135]: #13137
 6.10235 +#13143 := [trans #13138 #13141]: #13142
 6.10236 +#13146 := [monotonicity #13143]: #13145
 6.10237 +#13149 := [monotonicity #13146]: #13148
 6.10238 +#12404 := (iff #12266 #12403)
 6.10239 +#12401 := (iff #4766 #12400)
 6.10240 +#12398 := (iff #4765 #12395)
 6.10241 +#12399 := [rewrite]: #12398
 6.10242 +#12392 := (iff #4764 #12393)
 6.10243 +#12394 := [rewrite]: #12392
 6.10244 +#12402 := [monotonicity #12394 #12399]: #12401
 6.10245 +#12405 := [monotonicity #12402]: #12404
 6.10246 +#13230 := [monotonicity #12405 #13149]: #13229
 6.10247 +#13233 := [monotonicity #13230]: #13232
 6.10248 +#13236 := [monotonicity #13233]: #13235
 6.10249 +#13239 := [monotonicity #13236]: #13238
 6.10250 +#13242 := [monotonicity #13239]: #13241
 6.10251 +#13160 := (iff #12311 #13159)
 6.10252 +#13157 := (iff #4733 #13156)
 6.10253 +#13154 := (iff #4732 #13150)
 6.10254 +#13155 := [rewrite]: #13154
 6.10255 +#13158 := [quant-intro #13155]: #13157
 6.10256 +#13161 := [monotonicity #13158]: #13160
 6.10257 +#13245 := [monotonicity #13161 #13242]: #13244
 6.10258 +#13248 := [monotonicity #13245]: #13247
 6.10259 +#13251 := [monotonicity #13248]: #13250
 6.10260 +#13166 := (iff #12338 #13165)
 6.10261 +#13163 := (iff #4718 #13162)
 6.10262 +#13164 := [rewrite]: #13163
 6.10263 +#13167 := [monotonicity #13164]: #13166
 6.10264 +#13254 := [monotonicity #13167 #13251]: #13253
 6.10265 +#13173 := (iff #12347 #12462)
 6.10266 +#13168 := (not #12463)
 6.10267 +#13171 := (iff #13168 #12462)
 6.10268 +#13172 := [rewrite]: #13171
 6.10269 +#13169 := (iff #12347 #13168)
 6.10270 +#13170 := [monotonicity #12465]: #13169
 6.10271 +#13174 := [trans #13170 #13172]: #13173
 6.10272 +#13257 := [monotonicity #13174 #13254]: #13256
 6.10273 +#13184 := (iff #12356 #13175)
 6.10274 +#13176 := (not #13175)
 6.10275 +#13179 := (not #13176)
 6.10276 +#13182 := (iff #13179 #13175)
 6.10277 +#13183 := [rewrite]: #13182
 6.10278 +#13180 := (iff #12356 #13179)
 6.10279 +#13177 := (iff #4686 #13176)
 6.10280 +#13178 := [rewrite]: #13177
 6.10281 +#13181 := [monotonicity #13178]: #13180
 6.10282 +#13185 := [trans #13181 #13183]: #13184
 6.10283 +#13260 := [monotonicity #13185 #13257]: #13259
 6.10284 +#13198 := (iff #12365 #13197)
 6.10285 +#13195 := (iff #4684 #13194)
 6.10286 +#13192 := (iff #4683 #13189)
 6.10287 +#13193 := [rewrite]: #13192
 6.10288 +#13186 := (iff #4682 #13187)
 6.10289 +#13188 := [rewrite]: #13186
 6.10290 +#13196 := [monotonicity #13188 #13193]: #13195
 6.10291 +#13199 := [monotonicity #13196]: #13198
 6.10292 +#13263 := [monotonicity #13199 #13260]: #13262
 6.10293 +#13212 := (iff #12374 #13211)
 6.10294 +#13209 := (iff #4680 #13208)
 6.10295 +#13206 := (iff #4679 #13203)
 6.10296 +#13207 := [rewrite]: #13206
 6.10297 +#13200 := (iff #4678 #13201)
 6.10298 +#13202 := [rewrite]: #13200
 6.10299 +#13210 := [monotonicity #13202 #13207]: #13209
 6.10300 +#13213 := [monotonicity #13210]: #13212
 6.10301 +#13266 := [monotonicity #13213 #13263]: #13265
 6.10302 +#13226 := (iff #12383 #13225)
 6.10303 +#13223 := (iff #4676 #13222)
 6.10304 +#13220 := (iff #4675 #13217)
 6.10305 +#13221 := [rewrite]: #13220
 6.10306 +#13214 := (iff #4674 #13215)
 6.10307 +#13216 := [rewrite]: #13214
 6.10308 +#13224 := [monotonicity #13216 #13221]: #13223
 6.10309 +#13227 := [monotonicity #13224]: #13226
 6.10310 +#13269 := [monotonicity #13227 #13266]: #13268
 6.10311 +#13274 := [trans #13269 #13272]: #13273
 6.10312 +#13277 := [monotonicity #13274]: #13276
 6.10313 +#12390 := (iff #5129 #12389)
 6.10314 +#12387 := (iff #5128 #12384)
 6.10315 +#12380 := (implies #4676 #12375)
 6.10316 +#12385 := (iff #12380 #12384)
 6.10317 +#12386 := [rewrite]: #12385
 6.10318 +#12381 := (iff #5128 #12380)
 6.10319 +#12378 := (iff #5127 #12375)
 6.10320 +#12371 := (implies #4680 #12366)
 6.10321 +#12376 := (iff #12371 #12375)
 6.10322 +#12377 := [rewrite]: #12376
 6.10323 +#12372 := (iff #5127 #12371)
 6.10324 +#12369 := (iff #5126 #12366)
 6.10325 +#12362 := (implies #4684 #12357)
 6.10326 +#12367 := (iff #12362 #12366)
 6.10327 +#12368 := [rewrite]: #12367
 6.10328 +#12363 := (iff #5126 #12362)
 6.10329 +#12360 := (iff #5125 #12357)
 6.10330 +#12353 := (implies #4686 #12348)
 6.10331 +#12358 := (iff #12353 #12357)
 6.10332 +#12359 := [rewrite]: #12358
 6.10333 +#12354 := (iff #5125 #12353)
 6.10334 +#12351 := (iff #5124 #12348)
 6.10335 +#12344 := (implies #4687 #12339)
 6.10336 +#12349 := (iff #12344 #12348)
 6.10337 +#12350 := [rewrite]: #12349
 6.10338 +#12345 := (iff #5124 #12344)
 6.10339 +#12342 := (iff #5123 #12339)
 6.10340 +#12335 := (implies #4718 #12330)
 6.10341 +#12340 := (iff #12335 #12339)
 6.10342 +#12341 := [rewrite]: #12340
 6.10343 +#12336 := (iff #5123 #12335)
 6.10344 +#12333 := (iff #5122 #12330)
 6.10345 +#12326 := (implies #4720 #12321)
 6.10346 +#12331 := (iff #12326 #12330)
 6.10347 +#12332 := [rewrite]: #12331
 6.10348 +#12327 := (iff #5122 #12326)
 6.10349 +#12324 := (iff #5121 #12321)
 6.10350 +#12317 := (implies #4726 #12312)
 6.10351 +#12322 := (iff #12317 #12321)
 6.10352 +#12323 := [rewrite]: #12322
 6.10353 +#12318 := (iff #5121 #12317)
 6.10354 +#12315 := (iff #5120 #12312)
 6.10355 +#12308 := (implies #4733 #12303)
 6.10356 +#12313 := (iff #12308 #12312)
 6.10357 +#12314 := [rewrite]: #12313
 6.10358 +#12309 := (iff #5120 #12308)
 6.10359 +#12306 := (iff #5119 #12303)
 6.10360 +#12299 := (implies #4749 #12294)
 6.10361 +#12304 := (iff #12299 #12303)
 6.10362 +#12305 := [rewrite]: #12304
 6.10363 +#12300 := (iff #5119 #12299)
 6.10364 +#12297 := (iff #5118 #12294)
 6.10365 +#12290 := (implies #4753 #12285)
 6.10366 +#12295 := (iff #12290 #12294)
 6.10367 +#12296 := [rewrite]: #12295
 6.10368 +#12291 := (iff #5118 #12290)
 6.10369 +#12288 := (iff #5117 #12285)
 6.10370 +#12281 := (implies #4756 #12276)
 6.10371 +#12286 := (iff #12281 #12285)
 6.10372 +#12287 := [rewrite]: #12286
 6.10373 +#12282 := (iff #5117 #12281)
 6.10374 +#12279 := (iff #5116 #12276)
 6.10375 +#12272 := (implies #11289 #12267)
 6.10376 +#12277 := (iff #12272 #12276)
 6.10377 +#12278 := [rewrite]: #12277
 6.10378 +#12273 := (iff #5116 #12272)
 6.10379 +#12270 := (iff #5115 #12267)
 6.10380 +#12263 := (implies #4766 #12260)
 6.10381 +#12268 := (iff #12263 #12267)
 6.10382 +#12269 := [rewrite]: #12268
 6.10383 +#12264 := (iff #5115 #12263)
 6.10384 +#12261 := (iff #5114 #12260)
 6.10385 +#12258 := (iff #5113 #12255)
 6.10386 +#12251 := (implies #4772 #12248)
 6.10387 +#12256 := (iff #12251 #12255)
 6.10388 +#12257 := [rewrite]: #12256
 6.10389 +#12252 := (iff #5113 #12251)
 6.10390 +#12249 := (iff #5112 #12248)
 6.10391 +#12246 := (iff #5111 #12243)
 6.10392 +#12239 := (implies #4781 #12236)
 6.10393 +#12244 := (iff #12239 #12243)
 6.10394 +#12245 := [rewrite]: #12244
 6.10395 +#12240 := (iff #5111 #12239)
 6.10396 +#12237 := (iff #5110 #12236)
 6.10397 +#12234 := (iff #5109 #12231)
 6.10398 +#12227 := (implies #4785 #12222)
 6.10399 +#12232 := (iff #12227 #12231)
 6.10400 +#12233 := [rewrite]: #12232
 6.10401 +#12228 := (iff #5109 #12227)
 6.10402 +#12225 := (iff #5108 #12222)
 6.10403 +#12218 := (implies #4789 #12213)
 6.10404 +#12223 := (iff #12218 #12222)
 6.10405 +#12224 := [rewrite]: #12223
 6.10406 +#12219 := (iff #5108 #12218)
 6.10407 +#12216 := (iff #5107 #12213)
 6.10408 +#12209 := (implies #4794 #12204)
 6.10409 +#12214 := (iff #12209 #12213)
 6.10410 +#12215 := [rewrite]: #12214
 6.10411 +#12210 := (iff #5107 #12209)
 6.10412 +#12207 := (iff #5106 #12204)
 6.10413 +#12200 := (implies #4799 #12195)
 6.10414 +#12205 := (iff #12200 #12204)
 6.10415 +#12206 := [rewrite]: #12205
 6.10416 +#12201 := (iff #5106 #12200)
 6.10417 +#12198 := (iff #5105 #12195)
 6.10418 +#12191 := (implies #4804 #12186)
 6.10419 +#12196 := (iff #12191 #12195)
 6.10420 +#12197 := [rewrite]: #12196
 6.10421 +#12192 := (iff #5105 #12191)
 6.10422 +#12189 := (iff #5104 #12186)
 6.10423 +#12182 := (implies #11297 #12179)
 6.10424 +#12187 := (iff #12182 #12186)
 6.10425 +#12188 := [rewrite]: #12187
 6.10426 +#12183 := (iff #5104 #12182)
 6.10427 +#12180 := (iff #5103 #12179)
 6.10428 +#12177 := (iff #5102 #12174)
 6.10429 +#12170 := (implies #4810 #12167)
 6.10430 +#12175 := (iff #12170 #12174)
 6.10431 +#12176 := [rewrite]: #12175
 6.10432 +#12171 := (iff #5102 #12170)
 6.10433 +#12168 := (iff #5101 #12167)
 6.10434 +#12165 := (iff #5100 #12162)
 6.10435 +#12158 := (implies #11312 #12155)
 6.10436 +#12163 := (iff #12158 #12162)
 6.10437 +#12164 := [rewrite]: #12163
 6.10438 +#12159 := (iff #5100 #12158)
 6.10439 +#12156 := (iff #5099 #12155)
 6.10440 +#12153 := (iff #5098 #12150)
 6.10441 +#12146 := (implies #4820 #12141)
 6.10442 +#12151 := (iff #12146 #12150)
 6.10443 +#12152 := [rewrite]: #12151
 6.10444 +#12147 := (iff #5098 #12146)
 6.10445 +#12144 := (iff #5097 #12141)
 6.10446 +#12137 := (implies #4824 #12132)
 6.10447 +#12142 := (iff #12137 #12141)
 6.10448 +#12143 := [rewrite]: #12142
 6.10449 +#12138 := (iff #5097 #12137)
 6.10450 +#12135 := (iff #5096 #12132)
 6.10451 +#12128 := (implies #4828 #12123)
 6.10452 +#12133 := (iff #12128 #12132)
 6.10453 +#12134 := [rewrite]: #12133
 6.10454 +#12129 := (iff #5096 #12128)
 6.10455 +#12126 := (iff #5095 #12123)
 6.10456 +#12119 := (implies #4832 #12114)
 6.10457 +#12124 := (iff #12119 #12123)
 6.10458 +#12125 := [rewrite]: #12124
 6.10459 +#12120 := (iff #5095 #12119)
 6.10460 +#12117 := (iff #5094 #12114)
 6.10461 +#12111 := (implies #4834 #12106)
 6.10462 +#12115 := (iff #12111 #12114)
 6.10463 +#12116 := [rewrite]: #12115
 6.10464 +#12112 := (iff #5094 #12111)
 6.10465 +#12109 := (iff #5093 #12106)
 6.10466 +#12102 := (implies #4835 #12097)
 6.10467 +#12107 := (iff #12102 #12106)
 6.10468 +#12108 := [rewrite]: #12107
 6.10469 +#12103 := (iff #5093 #12102)
 6.10470 +#12100 := (iff #5092 #12097)
 6.10471 +#12093 := (implies #11327 #12088)
 6.10472 +#12098 := (iff #12093 #12097)
 6.10473 +#12099 := [rewrite]: #12098
 6.10474 +#12094 := (iff #5092 #12093)
 6.10475 +#12091 := (iff #5091 #12088)
 6.10476 +#12084 := (implies #4846 #12079)
 6.10477 +#12089 := (iff #12084 #12088)
 6.10478 +#12090 := [rewrite]: #12089
 6.10479 +#12085 := (iff #5091 #12084)
 6.10480 +#12082 := (iff #5090 #12079)
 6.10481 +#12076 := (implies #4834 #12064)
 6.10482 +#12080 := (iff #12076 #12079)
 6.10483 +#12081 := [rewrite]: #12080
 6.10484 +#12077 := (iff #5090 #12076)
 6.10485 +#12074 := (iff #5089 #12064)
 6.10486 +#12069 := (and true #12064)
 6.10487 +#12072 := (iff #12069 #12064)
 6.10488 +#12073 := [rewrite]: #12072
 6.10489 +#12070 := (iff #5089 #12069)
 6.10490 +#12067 := (iff #5088 #12064)
 6.10491 +#12061 := (implies #4834 #12056)
 6.10492 +#12065 := (iff #12061 #12064)
 6.10493 +#12066 := [rewrite]: #12065
 6.10494 +#12062 := (iff #5088 #12061)
 6.10495 +#12059 := (iff #5087 #12056)
 6.10496 +#12053 := (implies #4834 #12048)
 6.10497 +#12057 := (iff #12053 #12056)
 6.10498 +#12058 := [rewrite]: #12057
 6.10499 +#12054 := (iff #5087 #12053)
 6.10500 +#12051 := (iff #5086 #12048)
 6.10501 +#12045 := (implies #4834 #12040)
 6.10502 +#12049 := (iff #12045 #12048)
 6.10503 +#12050 := [rewrite]: #12049
 6.10504 +#12046 := (iff #5086 #12045)
 6.10505 +#12043 := (iff #5085 #12040)
 6.10506 +#12037 := (implies #4932 #12032)
 6.10507 +#12041 := (iff #12037 #12040)
 6.10508 +#12042 := [rewrite]: #12041
 6.10509 +#12038 := (iff #5085 #12037)
 6.10510 +#12035 := (iff #5084 #12032)
 6.10511 +#12028 := (implies #4932 #12023)
 6.10512 +#12033 := (iff #12028 #12032)
 6.10513 +#12034 := [rewrite]: #12033
 6.10514 +#12029 := (iff #5084 #12028)
 6.10515 +#12026 := (iff #5083 #12023)
 6.10516 +#12020 := (implies #4851 #12015)
 6.10517 +#12024 := (iff #12020 #12023)
 6.10518 +#12025 := [rewrite]: #12024
 6.10519 +#12021 := (iff #5083 #12020)
 6.10520 +#12018 := (iff #5082 #12015)
 6.10521 +#12011 := (implies #4941 #12006)
 6.10522 +#12016 := (iff #12011 #12015)
 6.10523 +#12017 := [rewrite]: #12016
 6.10524 +#12012 := (iff #5082 #12011)
 6.10525 +#12009 := (iff #5081 #12006)
 6.10526 +#12002 := (implies #4945 #11997)
 6.10527 +#12007 := (iff #12002 #12006)
 6.10528 +#12008 := [rewrite]: #12007
 6.10529 +#12003 := (iff #5081 #12002)
 6.10530 +#12000 := (iff #5080 #11997)
 6.10531 +#11993 := (implies #4949 #11988)
 6.10532 +#11998 := (iff #11993 #11997)
 6.10533 +#11999 := [rewrite]: #11998
 6.10534 +#11994 := (iff #5080 #11993)
 6.10535 +#11991 := (iff #5079 #11988)
 6.10536 +#11984 := (implies #4953 #11979)
 6.10537 +#11989 := (iff #11984 #11988)
 6.10538 +#11990 := [rewrite]: #11989
 6.10539 +#11985 := (iff #5079 #11984)
 6.10540 +#11982 := (iff #5078 #11979)
 6.10541 +#11975 := (implies #4963 #11963)
 6.10542 +#11980 := (iff #11975 #11979)
 6.10543 +#11981 := [rewrite]: #11980
 6.10544 +#11976 := (iff #5078 #11975)
 6.10545 +#11973 := (iff #5077 #11963)
 6.10546 +#11968 := (implies true #11963)
 6.10547 +#11971 := (iff #11968 #11963)
 6.10548 +#11972 := [rewrite]: #11971
 6.10549 +#11969 := (iff #5077 #11968)
 6.10550 +#11966 := (iff #5076 #11963)
 6.10551 +#11960 := (implies #4834 #11957)
 6.10552 +#11964 := (iff #11960 #11963)
 6.10553 +#11965 := [rewrite]: #11964
 6.10554 +#11961 := (iff #5076 #11960)
 6.10555 +#11958 := (iff #5075 #11957)
 6.10556 +#11955 := (iff #5074 #11952)
 6.10557 +#11949 := (implies #4834 #11944)
 6.10558 +#11953 := (iff #11949 #11952)
 6.10559 +#11954 := [rewrite]: #11953
 6.10560 +#11950 := (iff #5074 #11949)
 6.10561 +#11947 := (iff #5073 #11944)
 6.10562 +#11940 := (implies #5070 #11935)
 6.10563 +#11945 := (iff #11940 #11944)
 6.10564 +#11946 := [rewrite]: #11945
 6.10565 +#11941 := (iff #5073 #11940)
 6.10566 +#11938 := (iff #5072 #11935)
 6.10567 +#11932 := (implies #4834 #11927)
 6.10568 +#11936 := (iff #11932 #11935)
 6.10569 +#11937 := [rewrite]: #11936
 6.10570 +#11933 := (iff #5072 #11932)
 6.10571 +#11930 := (iff #5071 #11927)
 6.10572 +#11924 := (implies #4834 #11445)
 6.10573 +#11928 := (iff #11924 #11927)
 6.10574 +#11929 := [rewrite]: #11928
 6.10575 +#11925 := (iff #5071 #11924)
 6.10576 +#11448 := (iff #4883 #11445)
 6.10577 +#11442 := (implies #4834 #11437)
 6.10578 +#11446 := (iff #11442 #11445)
 6.10579 +#11447 := [rewrite]: #11446
 6.10580 +#11443 := (iff #4883 #11442)
 6.10581 +#11440 := (iff #4882 #11437)
 6.10582 +#11434 := (implies #4834 #11431)
 6.10583 +#11438 := (iff #11434 #11437)
 6.10584 +#11439 := [rewrite]: #11438
 6.10585 +#11435 := (iff #4882 #11434)
 6.10586 +#11432 := (iff #4881 #11431)
 6.10587 +#11429 := (iff #4880 #11426)
 6.10588 +#11422 := (implies #3125 #11417)
 6.10589 +#11427 := (iff #11422 #11426)
 6.10590 +#11428 := [rewrite]: #11427
 6.10591 +#11423 := (iff #4880 #11422)
 6.10592 +#11420 := (iff #4879 #11417)
 6.10593 +#11414 := (implies #4834 #11409)
 6.10594 +#11418 := (iff #11414 #11417)
 6.10595 +#11419 := [rewrite]: #11418
 6.10596 +#11415 := (iff #4879 #11414)
 6.10597 +#11412 := (iff #4878 #11409)
 6.10598 +#11406 := (implies #4834 #11401)
 6.10599 +#11410 := (iff #11406 #11409)
 6.10600 +#11411 := [rewrite]: #11410
 6.10601 +#11407 := (iff #4878 #11406)
 6.10602 +#11404 := (iff #4877 #11401)
 6.10603 +#11397 := (implies #4834 #11392)
 6.10604 +#11402 := (iff #11397 #11401)
 6.10605 +#11403 := [rewrite]: #11402
 6.10606 +#11398 := (iff #4877 #11397)
 6.10607 +#11395 := (iff #4876 #11392)
 6.10608 +#11388 := (implies #4853 #11383)
 6.10609 +#11393 := (iff #11388 #11392)
 6.10610 +#11394 := [rewrite]: #11393
 6.10611 +#11389 := (iff #4876 #11388)
 6.10612 +#11386 := (iff #4875 #11383)
 6.10613 +#11379 := (implies #4855 #11374)
 6.10614 +#11384 := (iff #11379 #11383)
 6.10615 +#11385 := [rewrite]: #11384
 6.10616 +#11380 := (iff #4875 #11379)
 6.10617 +#11377 := (iff #4874 #11374)
 6.10618 +#11370 := (implies #4857 #11365)
 6.10619 +#11375 := (iff #11370 #11374)
 6.10620 +#11376 := [rewrite]: #11375
 6.10621 +#11371 := (iff #4874 #11370)
 6.10622 +#11368 := (iff #4873 #11365)
 6.10623 +#11361 := (implies #4859 #11358)
 6.10624 +#11366 := (iff #11361 #11365)
 6.10625 +#11367 := [rewrite]: #11366
 6.10626 +#11362 := (iff #4873 #11361)
 6.10627 +#11359 := (iff #4872 #11358)
 6.10628 +#11356 := (iff #4871 #11353)
 6.10629 +#11349 := (implies #11344 #4869)
 6.10630 +#11354 := (iff #11349 #11353)
 6.10631 +#11355 := [rewrite]: #11354
 6.10632 +#11350 := (iff #4871 #11349)
 6.10633 +#11347 := (iff #4870 #4869)
 6.10634 +#11348 := [rewrite]: #11347
 6.10635 +#11345 := (iff #4864 #11344)
 6.10636 +#11342 := (iff #4863 #11339)
 6.10637 +#11336 := (implies #568 #11333)
 6.10638 +#11340 := (iff #11336 #11339)
 6.10639 +#11341 := [rewrite]: #11340
 6.10640 +#11337 := (iff #4863 #11336)
 6.10641 +#11334 := (iff #4862 #11333)
 6.10642 +#11335 := [rewrite]: #11334
 6.10643 +#11338 := [monotonicity #11335]: #11337
 6.10644 +#11343 := [trans #11338 #11341]: #11342
 6.10645 +#11346 := [quant-intro #11343]: #11345
 6.10646 +#11351 := [monotonicity #11346 #11348]: #11350
 6.10647 +#11357 := [trans #11351 #11355]: #11356
 6.10648 +#11360 := [monotonicity #11346 #11357]: #11359
 6.10649 +#11363 := [monotonicity #11360]: #11362
 6.10650 +#11369 := [trans #11363 #11367]: #11368
 6.10651 +#11372 := [monotonicity #11369]: #11371
 6.10652 +#11378 := [trans #11372 #11376]: #11377
 6.10653 +#11381 := [monotonicity #11378]: #11380
 6.10654 +#11387 := [trans #11381 #11385]: #11386
 6.10655 +#11390 := [monotonicity #11387]: #11389
 6.10656 +#11396 := [trans #11390 #11394]: #11395
 6.10657 +#11399 := [monotonicity #11396]: #11398
 6.10658 +#11405 := [trans #11399 #11403]: #11404
 6.10659 +#11408 := [monotonicity #11405]: #11407
 6.10660 +#11413 := [trans #11408 #11411]: #11412
 6.10661 +#11416 := [monotonicity #11413]: #11415
 6.10662 +#11421 := [trans #11416 #11419]: #11420
 6.10663 +#11424 := [monotonicity #11421]: #11423
 6.10664 +#11430 := [trans #11424 #11428]: #11429
 6.10665 +#11433 := [monotonicity #11430]: #11432
 6.10666 +#11436 := [monotonicity #11433]: #11435
 6.10667 +#11441 := [trans #11436 #11439]: #11440
 6.10668 +#11444 := [monotonicity #11441]: #11443
 6.10669 +#11449 := [trans #11444 #11447]: #11448
 6.10670 +#11926 := [monotonicity #11449]: #11925
 6.10671 +#11931 := [trans #11926 #11929]: #11930
 6.10672 +#11934 := [monotonicity #11931]: #11933
 6.10673 +#11939 := [trans #11934 #11937]: #11938
 6.10674 +#11942 := [monotonicity #11939]: #11941
 6.10675 +#11948 := [trans #11942 #11946]: #11947
 6.10676 +#11951 := [monotonicity #11948]: #11950
 6.10677 +#11956 := [trans #11951 #11954]: #11955
 6.10678 +#11922 := (iff #5069 #11919)
 6.10679 +#11916 := (implies #4834 #11911)
 6.10680 +#11920 := (iff #11916 #11919)
 6.10681 +#11921 := [rewrite]: #11920
 6.10682 +#11917 := (iff #5069 #11916)
 6.10683 +#11914 := (iff #5068 #11911)
 6.10684 +#11907 := (implies #4967 #11902)
 6.10685 +#11912 := (iff #11907 #11911)
 6.10686 +#11913 := [rewrite]: #11912
 6.10687 +#11908 := (iff #5068 #11907)
 6.10688 +#11905 := (iff #5067 #11902)
 6.10689 +#11899 := (implies #4834 #11894)
 6.10690 +#11903 := (iff #11899 #11902)
 6.10691 +#11904 := [rewrite]: #11903
 6.10692 +#11900 := (iff #5067 #11899)
 6.10693 +#11897 := (iff #5066 #11894)
 6.10694 +#11891 := (implies #4834 #11888)
 6.10695 +#11895 := (iff #11891 #11894)
 6.10696 +#11896 := [rewrite]: #11895
 6.10697 +#11892 := (iff #5066 #11891)
 6.10698 +#11889 := (iff #5065 #11888)
 6.10699 +#11886 := (iff #5064 #11883)
 6.10700 +#11880 := (implies #4975 #11877)
 6.10701 +#11884 := (iff #11880 #11883)
 6.10702 +#11885 := [rewrite]: #11884
 6.10703 +#11881 := (iff #5064 #11880)
 6.10704 +#11878 := (iff #5063 #11877)
 6.10705 +#11875 := (iff #5062 #11872)
 6.10706 +#11869 := (implies #4978 #11864)
 6.10707 +#11873 := (iff #11869 #11872)
 6.10708 +#11874 := [rewrite]: #11873
 6.10709 +#11870 := (iff #5062 #11869)
 6.10710 +#11867 := (iff #5061 #11864)
 6.10711 +#11861 := (implies #4834 #11858)
 6.10712 +#11865 := (iff #11861 #11864)
 6.10713 +#11866 := [rewrite]: #11865
 6.10714 +#11862 := (iff #5061 #11861)
 6.10715 +#11859 := (iff #5060 #11858)
 6.10716 +#11856 := (iff #5059 #11853)
 6.10717 +#11850 := (implies #4834 #11845)
 6.10718 +#11854 := (iff #11850 #11853)
 6.10719 +#11855 := [rewrite]: #11854
 6.10720 +#11851 := (iff #5059 #11850)
 6.10721 +#11848 := (iff #5058 #11845)
 6.10722 +#11841 := (implies #5050 #11836)
 6.10723 +#11846 := (iff #11841 #11845)
 6.10724 +#11847 := [rewrite]: #11846
 6.10725 +#11842 := (iff #5058 #11841)
 6.10726 +#11839 := (iff #5057 #11836)
 6.10727 +#11833 := (implies #4834 #11828)
 6.10728 +#11837 := (iff #11833 #11836)
 6.10729 +#11838 := [rewrite]: #11837
 6.10730 +#11834 := (iff #5057 #11833)
 6.10731 +#11831 := (iff #5056 #11828)
 6.10732 +#11825 := (implies #4834 #11820)
 6.10733 +#11829 := (iff #11825 #11828)
 6.10734 +#11830 := [rewrite]: #11829
 6.10735 +#11826 := (iff #5056 #11825)
 6.10736 +#11823 := (iff #5055 #11820)
 6.10737 +#11817 := (implies #4834 #11812)
 6.10738 +#11821 := (iff #11817 #11820)
 6.10739 +#11822 := [rewrite]: #11821
 6.10740 +#11818 := (iff #5055 #11817)
 6.10741 +#11815 := (iff #5054 #11812)
 6.10742 +#11808 := (implies #5051 #11803)
 6.10743 +#11813 := (iff #11808 #11812)
 6.10744 +#11814 := [rewrite]: #11813
 6.10745 +#11809 := (iff #5054 #11808)
 6.10746 +#11806 := (iff #5053 #11803)
 6.10747 +#11799 := (implies #5052 #11683)
 6.10748 +#11804 := (iff #11799 #11803)
 6.10749 +#11805 := [rewrite]: #11804
 6.10750 +#11800 := (iff #5053 #11799)
 6.10751 +#11686 := (iff #5035 #11683)
 6.10752 +#11679 := (implies #4999 #11676)
 6.10753 +#11684 := (iff #11679 #11683)
 6.10754 +#11685 := [rewrite]: #11684
 6.10755 +#11680 := (iff #5035 #11679)
 6.10756 +#11677 := (iff #5034 #11676)
 6.10757 +#11674 := (iff #5033 #11671)
 6.10758 +#11667 := (implies #11593 #11662)
 6.10759 +#11672 := (iff #11667 #11671)
 6.10760 +#11673 := [rewrite]: #11672
 6.10761 +#11668 := (iff #5033 #11667)
 6.10762 +#11665 := (iff #5032 #11662)
 6.10763 +#11658 := (implies #11596 #11653)
 6.10764 +#11663 := (iff #11658 #11662)
 6.10765 +#11664 := [rewrite]: #11663
 6.10766 +#11659 := (iff #5032 #11658)
 6.10767 +#11656 := (iff #5031 #11653)
 6.10768 +#11649 := (implies #5010 #11644)
 6.10769 +#11654 := (iff #11649 #11653)
 6.10770 +#11655 := [rewrite]: #11654
 6.10771 +#11650 := (iff #5031 #11649)
 6.10772 +#11647 := (iff #5030 #11644)
 6.10773 +#11640 := (implies #5012 #11637)
 6.10774 +#11645 := (iff #11640 #11644)
 6.10775 +#11646 := [rewrite]: #11645
 6.10776 +#11641 := (iff #5030 #11640)
 6.10777 +#11638 := (iff #5029 #11637)
 6.10778 +#11635 := (iff #5028 #11632)
 6.10779 +#11628 := (implies #5013 #11625)
 6.10780 +#11633 := (iff #11628 #11632)
 6.10781 +#11634 := [rewrite]: #11633
 6.10782 +#11629 := (iff #5028 #11628)
 6.10783 +#11626 := (iff #5027 #11625)
 6.10784 +#11623 := (iff #5026 #11620)
 6.10785 +#11616 := (implies #11611 #5024)
 6.10786 +#11621 := (iff #11616 #11620)
 6.10787 +#11622 := [rewrite]: #11621
 6.10788 +#11617 := (iff #5026 #11616)
 6.10789 +#11614 := (iff #5025 #5024)
 6.10790 +#11615 := [rewrite]: #11614
 6.10791 +#11612 := (iff #5018 #11611)
 6.10792 +#11609 := (iff #5017 #11606)
 6.10793 +#11603 := (implies #568 #11600)
 6.10794 +#11607 := (iff #11603 #11606)
 6.10795 +#11608 := [rewrite]: #11607
 6.10796 +#11604 := (iff #5017 #11603)
 6.10797 +#11601 := (iff #5016 #11600)
 6.10798 +#11602 := [rewrite]: #11601
 6.10799 +#11605 := [monotonicity #11602]: #11604
 6.10800 +#11610 := [trans #11605 #11608]: #11609
 6.10801 +#11613 := [quant-intro #11610]: #11612
 6.10802 +#11618 := [monotonicity #11613 #11615]: #11617
 6.10803 +#11624 := [trans #11618 #11622]: #11623
 6.10804 +#11627 := [monotonicity #11613 #11624]: #11626
 6.10805 +#11630 := [monotonicity #11627]: #11629
 6.10806 +#11636 := [trans #11630 #11634]: #11635
 6.10807 +#11639 := [monotonicity #11636]: #11638
 6.10808 +#11642 := [monotonicity #11639]: #11641
 6.10809 +#11648 := [trans #11642 #11646]: #11647
 6.10810 +#11651 := [monotonicity #11648]: #11650
 6.10811 +#11657 := [trans #11651 #11655]: #11656
 6.10812 +#11597 := (iff #5005 #11596)
 6.10813 +#11585 := (= #5000 #11584)
 6.10814 +#11586 := [rewrite]: #11585
 6.10815 +#11598 := [monotonicity #11586]: #11597
 6.10816 +#11660 := [monotonicity #11598 #11657]: #11659
 6.10817 +#11666 := [trans #11660 #11664]: #11665
 6.10818 +#11594 := (iff #5003 #11593)
 6.10819 +#11591 := (iff #5002 #11590)
 6.10820 +#11592 := [monotonicity #11586]: #11591
 6.10821 +#11588 := (iff #5001 #11587)
 6.10822 +#11589 := [monotonicity #11586]: #11588
 6.10823 +#11595 := [monotonicity #11589 #11592]: #11594
 6.10824 +#11669 := [monotonicity #11595 #11666]: #11668
 6.10825 +#11675 := [trans #11669 #11673]: #11674
 6.10826 +#11678 := [monotonicity #11595 #11675]: #11677
 6.10827 +#11681 := [monotonicity #11678]: #11680
 6.10828 +#11687 := [trans #11681 #11685]: #11686
 6.10829 +#11801 := [monotonicity #11687]: #11800
 6.10830 +#11807 := [trans #11801 #11805]: #11806
 6.10831 +#11810 := [monotonicity #11807]: #11809
 6.10832 +#11816 := [trans #11810 #11814]: #11815
 6.10833 +#11819 := [monotonicity #11816]: #11818
 6.10834 +#11824 := [trans #11819 #11822]: #11823
 6.10835 +#11827 := [monotonicity #11824]: #11826
 6.10836 +#11832 := [trans #11827 #11830]: #11831
 6.10837 +#11835 := [monotonicity #11832]: #11834
 6.10838 +#11840 := [trans #11835 #11838]: #11839
 6.10839 +#11843 := [monotonicity #11840]: #11842
 6.10840 +#11849 := [trans #11843 #11847]: #11848
 6.10841 +#11852 := [monotonicity #11849]: #11851
 6.10842 +#11857 := [trans #11852 #11855]: #11856
 6.10843 +#11797 := (iff #5049 #11794)
 6.10844 +#11791 := (implies #4834 #11786)
 6.10845 +#11795 := (iff #11791 #11794)
 6.10846 +#11796 := [rewrite]: #11795
 6.10847 +#11792 := (iff #5049 #11791)
 6.10848 +#11789 := (iff #5048 #11786)
 6.10849 +#11782 := (implies #4980 #11777)
 6.10850 +#11787 := (iff #11782 #11786)
 6.10851 +#11788 := [rewrite]: #11787
 6.10852 +#11783 := (iff #5048 #11782)
 6.10853 +#11780 := (iff #5047 #11777)
 6.10854 +#11774 := (implies #4834 #11769)
 6.10855 +#11778 := (iff #11774 #11777)
 6.10856 +#11779 := [rewrite]: #11778
 6.10857 +#11775 := (iff #5047 #11774)
 6.10858 +#11772 := (iff #5046 #11769)
 6.10859 +#11766 := (implies #4834 #11763)
 6.10860 +#11770 := (iff #11766 #11769)
 6.10861 +#11771 := [rewrite]: #11770
 6.10862 +#11767 := (iff #5046 #11766)
 6.10863 +#11764 := (iff #5045 #11763)
 6.10864 +#11761 := (iff #5044 #11758)
 6.10865 +#11754 := (implies #4975 #11751)
 6.10866 +#11759 := (iff #11754 #11758)
 6.10867 +#11760 := [rewrite]: #11759
 6.10868 +#11755 := (iff #5044 #11754)
 6.10869 +#11752 := (iff #5043 #11751)
 6.10870 +#11749 := (iff #5042 #11746)
 6.10871 +#11742 := (implies #4978 #11737)
 6.10872 +#11747 := (iff #11742 #11746)
 6.10873 +#11748 := [rewrite]: #11747
 6.10874 +#11743 := (iff #5042 #11742)
 6.10875 +#11740 := (iff #5041 #11737)
 6.10876 +#11733 := (implies #4982 #11728)
 6.10877 +#11738 := (iff #11733 #11737)
 6.10878 +#11739 := [rewrite]: #11738
 6.10879 +#11734 := (iff #5041 #11733)
 6.10880 +#11731 := (iff #5040 #11728)
 6.10881 +#11724 := (implies #4987 #11719)
 6.10882 +#11729 := (iff #11724 #11728)
 6.10883 +#11730 := [rewrite]: #11729
 6.10884 +#11725 := (iff #5040 #11724)
 6.10885 +#11722 := (iff #5039 #11719)
 6.10886 +#11715 := (implies #4992 #11710)
 6.10887 +#11720 := (iff #11715 #11719)
 6.10888 +#11721 := [rewrite]: #11720
 6.10889 +#11716 := (iff #5039 #11715)
 6.10890 +#11713 := (iff #5038 #11710)
 6.10891 +#11706 := (implies #4833 #11701)
 6.10892 +#11711 := (iff #11706 #11710)
 6.10893 +#11712 := [rewrite]: #11711
 6.10894 +#11707 := (iff #5038 #11706)
 6.10895 +#11704 := (iff #5037 #11701)
 6.10896 +#11697 := (implies #4995 #11692)
 6.10897 +#11702 := (iff #11697 #11701)
 6.10898 +#11703 := [rewrite]: #11702
 6.10899 +#11698 := (iff #5037 #11697)
 6.10900 +#11695 := (iff #5036 #11692)
 6.10901 +#11688 := (implies #4997 #11683)
 6.10902 +#11693 := (iff #11688 #11692)
 6.10903 +#11694 := [rewrite]: #11693
 6.10904 +#11689 := (iff #5036 #11688)
 6.10905 +#11690 := [monotonicity #11687]: #11689
 6.10906 +#11696 := [trans #11690 #11694]: #11695
 6.10907 +#11699 := [monotonicity #11696]: #11698
 6.10908 +#11705 := [trans #11699 #11703]: #11704
 6.10909 +#11582 := (iff #4993 #4833)
 6.10910 +#11583 := [rewrite]: #11582
 6.10911 +#11708 := [monotonicity #11583 #11705]: #11707
 6.10912 +#11714 := [trans #11708 #11712]: #11713
 6.10913 +#11717 := [monotonicity #11714]: #11716
 6.10914 +#11723 := [trans #11717 #11721]: #11722
 6.10915 +#11726 := [monotonicity #11723]: #11725
 6.10916 +#11732 := [trans #11726 #11730]: #11731
 6.10917 +#11735 := [monotonicity #11732]: #11734
 6.10918 +#11741 := [trans #11735 #11739]: #11740
 6.10919 +#11744 := [monotonicity #11741]: #11743
 6.10920 +#11750 := [trans #11744 #11748]: #11749
 6.10921 +#11753 := [monotonicity #11750]: #11752
 6.10922 +#11756 := [monotonicity #11753]: #11755
 6.10923 +#11762 := [trans #11756 #11760]: #11761
 6.10924 +#11765 := [monotonicity #11762]: #11764
 6.10925 +#11768 := [monotonicity #11765]: #11767
 6.10926 +#11773 := [trans #11768 #11771]: #11772
 6.10927 +#11776 := [monotonicity #11773]: #11775
 6.10928 +#11781 := [trans #11776 #11779]: #11780
 6.10929 +#11784 := [monotonicity #11781]: #11783
 6.10930 +#11790 := [trans #11784 #11788]: #11789
 6.10931 +#11793 := [monotonicity #11790]: #11792
 6.10932 +#11798 := [trans #11793 #11796]: #11797
 6.10933 +#11860 := [monotonicity #11798 #11857]: #11859
 6.10934 +#11863 := [monotonicity #11860]: #11862
 6.10935 +#11868 := [trans #11863 #11866]: #11867
 6.10936 +#11871 := [monotonicity #11868]: #11870
 6.10937 +#11876 := [trans #11871 #11874]: #11875
 6.10938 +#11879 := [monotonicity #11876]: #11878
 6.10939 +#11882 := [monotonicity #11879]: #11881
 6.10940 +#11887 := [trans #11882 #11885]: #11886
 6.10941 +#11890 := [monotonicity #11887]: #11889
 6.10942 +#11893 := [monotonicity #11890]: #11892
 6.10943 +#11898 := [trans #11893 #11896]: #11897
 6.10944 +#11901 := [monotonicity #11898]: #11900
 6.10945 +#11906 := [trans #11901 #11904]: #11905
 6.10946 +#11909 := [monotonicity #11906]: #11908
 6.10947 +#11915 := [trans #11909 #11913]: #11914
 6.10948 +#11918 := [monotonicity #11915]: #11917
 6.10949 +#11923 := [trans #11918 #11921]: #11922
 6.10950 +#11959 := [monotonicity #11923 #11956]: #11958
 6.10951 +#11962 := [monotonicity #11959]: #11961
 6.10952 +#11967 := [trans #11962 #11965]: #11966
 6.10953 +#11580 := (iff #4966 true)
 6.10954 +#11578 := (iff #11575 true)
 6.10955 +#11579 := [rewrite]: #11578
 6.10956 +#11576 := (iff #4966 #11575)
 6.10957 +#11573 := (iff #4965 true)
 6.10958 +#11574 := [rewrite]: #11573
 6.10959 +#11571 := (iff #4964 true)
 6.10960 +#11572 := [rewrite]: #11571
 6.10961 +#11577 := [monotonicity #11572 #11574]: #11576
 6.10962 +#11581 := [trans #11577 #11579]: #11580
 6.10963 +#11970 := [monotonicity #11581 #11967]: #11969
 6.10964 +#11974 := [trans #11970 #11972]: #11973
 6.10965 +#11977 := [monotonicity #11974]: #11976
 6.10966 +#11983 := [trans #11977 #11981]: #11982
 6.10967 +#11986 := [monotonicity #11983]: #11985
 6.10968 +#11992 := [trans #11986 #11990]: #11991
 6.10969 +#11995 := [monotonicity #11992]: #11994
 6.10970 +#12001 := [trans #11995 #11999]: #12000
 6.10971 +#12004 := [monotonicity #12001]: #12003
 6.10972 +#12010 := [trans #12004 #12008]: #12009
 6.10973 +#12013 := [monotonicity #12010]: #12012
 6.10974 +#12019 := [trans #12013 #12017]: #12018
 6.10975 +#12022 := [monotonicity #12019]: #12021
 6.10976 +#12027 := [trans #12022 #12025]: #12026
 6.10977 +#12030 := [monotonicity #12027]: #12029
 6.10978 +#12036 := [trans #12030 #12034]: #12035
 6.10979 +#11569 := (iff #4936 #4932)
 6.10980 +#11552 := (and true #4932)
 6.10981 +#11555 := (iff #11552 #4932)
 6.10982 +#11556 := [rewrite]: #11555
 6.10983 +#11567 := (iff #4936 #11552)
 6.10984 +#11565 := (iff #4935 #4932)
 6.10985 +#11563 := (iff #4935 #11552)
 6.10986 +#11561 := (iff #4934 #4932)
 6.10987 +#11559 := (iff #4934 #11552)
 6.10988 +#11557 := (iff #4933 #4932)
 6.10989 +#11553 := (iff #4933 #11552)
 6.10990 +#11550 := (iff #4921 true)
 6.10991 +#11545 := (forall (vars (?v0 S10)) (:pat #4917) true)
 6.10992 +#11548 := (iff #11545 true)
 6.10993 +#11549 := [elim-unused]: #11548
 6.10994 +#11546 := (iff #4921 #11545)
 6.10995 +#11543 := (iff #4920 true)
 6.10996 +#11507 := (implies #4905 #4905)
 6.10997 +#11510 := (iff #11507 true)
 6.10998 +#11511 := [rewrite]: #11510
 6.10999 +#11541 := (iff #4920 #11507)
 6.11000 +#11539 := (iff #4919 #4905)
 6.11001 +#11500 := (and true #4905)
 6.11002 +#11503 := (iff #11500 #4905)
 6.11003 +#11504 := [rewrite]: #11503
 6.11004 +#11537 := (iff #4919 #11500)
 6.11005 +#11535 := (iff #4918 true)
 6.11006 +#11536 := [rewrite]: #11535
 6.11007 +#11538 := [monotonicity #11536]: #11537
 6.11008 +#11540 := [trans #11538 #11504]: #11539
 6.11009 +#11542 := [monotonicity #11540]: #11541
 6.11010 +#11544 := [trans #11542 #11511]: #11543
 6.11011 +#11547 := [quant-intro #11544]: #11546
 6.11012 +#11551 := [trans #11547 #11549]: #11550
 6.11013 +#11554 := [monotonicity #11551]: #11553
 6.11014 +#11558 := [trans #11554 #11556]: #11557
 6.11015 +#11533 := (iff #4913 true)
 6.11016 +#11491 := (forall (vars (?v0 S10)) (:pat #4892) true)
 6.11017 +#11494 := (iff #11491 true)
 6.11018 +#11495 := [elim-unused]: #11494
 6.11019 +#11531 := (iff #4913 #11491)
 6.11020 +#11529 := (iff #4912 true)
 6.11021 +#11527 := (iff #4912 #11507)
 6.11022 +#11525 := (iff #4911 #4905)
 6.11023 +#11523 := (iff #4911 #11500)
 6.11024 +#11521 := (iff #4910 true)
 6.11025 +#11522 := [rewrite]: #11521
 6.11026 +#11524 := [monotonicity #11522]: #11523
 6.11027 +#11526 := [trans #11524 #11504]: #11525
 6.11028 +#11528 := [monotonicity #11526]: #11527
 6.11029 +#11530 := [trans #11528 #11511]: #11529
 6.11030 +#11532 := [quant-intro #11530]: #11531
 6.11031 +#11534 := [trans #11532 #11495]: #11533
 6.11032 +#11560 := [monotonicity #11534 #11558]: #11559
 6.11033 +#11562 := [trans #11560 #11556]: #11561
 6.11034 +#11519 := (iff #4909 true)
 6.11035 +#11514 := (forall (vars (?v0 S10)) (:pat #4903) true)
 6.11036 +#11517 := (iff #11514 true)
 6.11037 +#11518 := [elim-unused]: #11517
 6.11038 +#11515 := (iff #4909 #11514)
 6.11039 +#11512 := (iff #4908 true)
 6.11040 +#11508 := (iff #4908 #11507)
 6.11041 +#11505 := (iff #4907 #4905)
 6.11042 +#11501 := (iff #4907 #11500)
 6.11043 +#11498 := (iff #4906 true)
 6.11044 +#11499 := [rewrite]: #11498
 6.11045 +#11502 := [monotonicity #11499]: #11501
 6.11046 +#11506 := [trans #11502 #11504]: #11505
 6.11047 +#11509 := [monotonicity #11506]: #11508
 6.11048 +#11513 := [trans #11509 #11511]: #11512
 6.11049 +#11516 := [quant-intro #11513]: #11515
 6.11050 +#11520 := [trans #11516 #11518]: #11519
 6.11051 +#11564 := [monotonicity #11520 #11562]: #11563
 6.11052 +#11566 := [trans #11564 #11556]: #11565
 6.11053 +#11496 := (iff #4899 true)
 6.11054 +#11492 := (iff #4899 #11491)
 6.11055 +#11489 := (iff #4898 true)
 6.11056 +#11490 := [rewrite]: #11489
 6.11057 +#11493 := [quant-intro #11490]: #11492
 6.11058 +#11497 := [trans #11493 #11495]: #11496
 6.11059 +#11568 := [monotonicity #11497 #11566]: #11567
 6.11060 +#11570 := [trans #11568 #11556]: #11569
 6.11061 +#12039 := [monotonicity #11570 #12036]: #12038
 6.11062 +#12044 := [trans #12039 #12042]: #12043
 6.11063 +#12047 := [monotonicity #12044]: #12046
 6.11064 +#12052 := [trans #12047 #12050]: #12051
 6.11065 +#12055 := [monotonicity #12052]: #12054
 6.11066 +#12060 := [trans #12055 #12058]: #12059
 6.11067 +#12063 := [monotonicity #12060]: #12062
 6.11068 +#12068 := [trans #12063 #12066]: #12067
 6.11069 +#11487 := (iff #4888 true)
 6.11070 +#11482 := (implies #4834 true)
 6.11071 +#11485 := (iff #11482 true)
 6.11072 +#11486 := [rewrite]: #11485
 6.11073 +#11483 := (iff #4888 #11482)
 6.11074 +#11480 := (iff #4887 true)
 6.11075 +#11454 := (or #11453 #11445)
 6.11076 +#11462 := (or #11400 #11454)
 6.11077 +#11470 := (or #11400 #11462)
 6.11078 +#11475 := (implies false #11470)
 6.11079 +#11478 := (iff #11475 true)
 6.11080 +#11479 := [rewrite]: #11478
 6.11081 +#11476 := (iff #4887 #11475)
 6.11082 +#11473 := (iff #4886 #11470)
 6.11083 +#11467 := (implies #4834 #11462)
 6.11084 +#11471 := (iff #11467 #11470)
 6.11085 +#11472 := [rewrite]: #11471
 6.11086 +#11468 := (iff #4886 #11467)
 6.11087 +#11465 := (iff #4885 #11462)
 6.11088 +#11459 := (implies #4834 #11454)
 6.11089 +#11463 := (iff #11459 #11462)
 6.11090 +#11464 := [rewrite]: #11463
 6.11091 +#11460 := (iff #4885 #11459)
 6.11092 +#11457 := (iff #4884 #11454)
 6.11093 +#11450 := (implies #4851 #11445)
 6.11094 +#11455 := (iff #11450 #11454)
 6.11095 +#11456 := [rewrite]: #11455
 6.11096 +#11451 := (iff #4884 #11450)
 6.11097 +#11452 := [monotonicity #11449]: #11451
 6.11098 +#11458 := [trans #11452 #11456]: #11457
 6.11099 +#11461 := [monotonicity #11458]: #11460
 6.11100 +#11466 := [trans #11461 #11464]: #11465
 6.11101 +#11469 := [monotonicity #11466]: #11468
 6.11102 +#11474 := [trans #11469 #11472]: #11473
 6.11103 +#11477 := [monotonicity #11331 #11474]: #11476
 6.11104 +#11481 := [trans #11477 #11479]: #11480
 6.11105 +#11484 := [monotonicity #11481]: #11483
 6.11106 +#11488 := [trans #11484 #11486]: #11487
 6.11107 +#12071 := [monotonicity #11488 #12068]: #12070
 6.11108 +#12075 := [trans #12071 #12073]: #12074
 6.11109 +#12078 := [monotonicity #12075]: #12077
 6.11110 +#12083 := [trans #12078 #12081]: #12082
 6.11111 +#12086 := [monotonicity #12083]: #12085
 6.11112 +#12092 := [trans #12086 #12090]: #12091
 6.11113 +#11328 := (iff #4840 #11327)
 6.11114 +#11325 := (iff #4839 #11322)
 6.11115 +#11319 := (implies #568 #11316)
 6.11116 +#11323 := (iff #11319 #11322)
 6.11117 +#11324 := [rewrite]: #11323
 6.11118 +#11320 := (iff #4839 #11319)
 6.11119 +#11317 := (iff #4838 #11316)
 6.11120 +#11318 := [rewrite]: #11317
 6.11121 +#11321 := [monotonicity #11318]: #11320
 6.11122 +#11326 := [trans #11321 #11324]: #11325
 6.11123 +#11329 := [quant-intro #11326]: #11328
 6.11124 +#12095 := [monotonicity #11329 #12092]: #12094
 6.11125 +#12101 := [trans #12095 #12099]: #12100
 6.11126 +#12104 := [monotonicity #12101]: #12103
 6.11127 +#12110 := [trans #12104 #12108]: #12109
 6.11128 +#12113 := [monotonicity #12110]: #12112
 6.11129 +#12118 := [trans #12113 #12116]: #12117
 6.11130 +#12121 := [monotonicity #12118]: #12120
 6.11131 +#12127 := [trans #12121 #12125]: #12126
 6.11132 +#12130 := [monotonicity #12127]: #12129
 6.11133 +#12136 := [trans #12130 #12134]: #12135
 6.11134 +#12139 := [monotonicity #12136]: #12138
 6.11135 +#12145 := [trans #12139 #12143]: #12144
 6.11136 +#12148 := [monotonicity #12145]: #12147
 6.11137 +#12154 := [trans #12148 #12152]: #12153
 6.11138 +#12157 := [monotonicity #12154]: #12156
 6.11139 +#11313 := (iff #4818 #11312)
 6.11140 +#11310 := (iff #4817 #11307)
 6.11141 +#11304 := (implies #568 #11301)
 6.11142 +#11308 := (iff #11304 #11307)
 6.11143 +#11309 := [rewrite]: #11308
 6.11144 +#11305 := (iff #4817 #11304)
 6.11145 +#11302 := (iff #4816 #11301)
 6.11146 +#11303 := [rewrite]: #11302
 6.11147 +#11306 := [monotonicity #11303]: #11305
 6.11148 +#11311 := [trans #11306 #11309]: #11310
 6.11149 +#11314 := [quant-intro #11311]: #11313
 6.11150 +#12160 := [monotonicity #11314 #12157]: #12159
 6.11151 +#12166 := [trans #12160 #12164]: #12165
 6.11152 +#12169 := [monotonicity #11314 #12166]: #12168
 6.11153 +#12172 := [monotonicity #12169]: #12171
 6.11154 +#12178 := [trans #12172 #12176]: #12177
 6.11155 +#12181 := [monotonicity #12178]: #12180
 6.11156 +#11298 := (iff #4809 #11297)
 6.11157 +#11295 := (iff #4808 #11294)
 6.11158 +#11292 := (iff #4807 #4806)
 6.11159 +#11293 := [rewrite]: #11292
 6.11160 +#11296 := [monotonicity #11293]: #11295
 6.11161 +#11299 := [monotonicity #11296]: #11298
 6.11162 +#12184 := [monotonicity #11299 #12181]: #12183
 6.11163 +#12190 := [trans #12184 #12188]: #12189
 6.11164 +#12193 := [monotonicity #12190]: #12192
 6.11165 +#12199 := [trans #12193 #12197]: #12198
 6.11166 +#12202 := [monotonicity #12199]: #12201
 6.11167 +#12208 := [trans #12202 #12206]: #12207
 6.11168 +#12211 := [monotonicity #12208]: #12210
 6.11169 +#12217 := [trans #12211 #12215]: #12216
 6.11170 +#12220 := [monotonicity #12217]: #12219
 6.11171 +#12226 := [trans #12220 #12224]: #12225
 6.11172 +#12229 := [monotonicity #12226]: #12228
 6.11173 +#12235 := [trans #12229 #12233]: #12234
 6.11174 +#12238 := [monotonicity #12235]: #12237
 6.11175 +#12241 := [monotonicity #12238]: #12240
 6.11176 +#12247 := [trans #12241 #12245]: #12246
 6.11177 +#12250 := [monotonicity #12247]: #12249
 6.11178 +#12253 := [monotonicity #12250]: #12252
 6.11179 +#12259 := [trans #12253 #12257]: #12258
 6.11180 +#12262 := [monotonicity #12259]: #12261
 6.11181 +#12265 := [monotonicity #12262]: #12264
 6.11182 +#12271 := [trans #12265 #12269]: #12270
 6.11183 +#11290 := (iff #4763 #11289)
 6.11184 +#11287 := (iff #4762 #11286)
 6.11185 +#11288 := [rewrite]: #11287
 6.11186 +#11291 := [quant-intro #11288]: #11290
 6.11187 +#12274 := [monotonicity #11291 #12271]: #12273
 6.11188 +#12280 := [trans #12274 #12278]: #12279
 6.11189 +#12283 := [monotonicity #12280]: #12282
 6.11190 +#12289 := [trans #12283 #12287]: #12288
 6.11191 +#12292 := [monotonicity #12289]: #12291
 6.11192 +#12298 := [trans #12292 #12296]: #12297
 6.11193 +#12301 := [monotonicity #12298]: #12300
 6.11194 +#12307 := [trans #12301 #12305]: #12306
 6.11195 +#12310 := [monotonicity #12307]: #12309
 6.11196 +#12316 := [trans #12310 #12314]: #12315
 6.11197 +#12319 := [monotonicity #12316]: #12318
 6.11198 +#12325 := [trans #12319 #12323]: #12324
 6.11199 +#12328 := [monotonicity #12325]: #12327
 6.11200 +#12334 := [trans #12328 #12332]: #12333
 6.11201 +#12337 := [monotonicity #12334]: #12336
 6.11202 +#12343 := [trans #12337 #12341]: #12342
 6.11203 +#12346 := [monotonicity #12343]: #12345
 6.11204 +#12352 := [trans #12346 #12350]: #12351
 6.11205 +#12355 := [monotonicity #12352]: #12354
 6.11206 +#12361 := [trans #12355 #12359]: #12360
 6.11207 +#12364 := [monotonicity #12361]: #12363
 6.11208 +#12370 := [trans #12364 #12368]: #12369
 6.11209 +#12373 := [monotonicity #12370]: #12372
 6.11210 +#12379 := [trans #12373 #12377]: #12378
 6.11211 +#12382 := [monotonicity #12379]: #12381
 6.11212 +#12388 := [trans #12382 #12386]: #12387
 6.11213 +#12391 := [monotonicity #12388]: #12390
 6.11214 +#13279 := [trans #12391 #13277]: #13278
 6.11215 +#11285 := [asserted]: #5129
 6.11216 +#13280 := [mp #11285 #13279]: #13275
 6.11217 +#13292 := [not-or-elim #13280]: #13162
 6.11218 +#13295 := [and-elim #13292]: #4705
 6.11219 +#300 := (f85 f90 #28)
 6.11220 +#3371 := (f7 #300 #333)
 6.11221 +#3372 := (pattern #3371)
 6.11222 +#1536 := (f20 f179 #28)
 6.11223 +#375 := (f80 f81 #333)
 6.11224 +#3374 := (f53 #375 #1536)
 6.11225 +#3375 := (= #28 #3374)
 6.11226 +#3373 := (= #3371 f1)
 6.11227 +#9850 := (not #3373)
 6.11228 +#9851 := (or #9850 #3375)
 6.11229 +#9854 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3372) #9851)
 6.11230 +#16718 := (~ #9854 #9854)
 6.11231 +#16716 := (~ #9851 #9851)
 6.11232 +#16717 := [refl]: #16716
 6.11233 +#16719 := [nnf-pos #16717]: #16718
 6.11234 +#3376 := (implies #3373 #3375)
 6.11235 +#3377 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3372) #3376)
 6.11236 +#9855 := (iff #3377 #9854)
 6.11237 +#9852 := (iff #3376 #9851)
 6.11238 +#9853 := [rewrite]: #9852
 6.11239 +#9856 := [quant-intro #9853]: #9855
 6.11240 +#9849 := [asserted]: #3377
 6.11241 +#9859 := [mp #9849 #9856]: #9854
 6.11242 +#16720 := [mp~ #9859 #16719]: #9854
 6.11243 +#23309 := (not #4705)
 6.11244 +#23327 := (not #9854)
 6.11245 +#23328 := (or #23327 #23309 #23323)
 6.11246 +#23324 := (or #23309 #23323)
 6.11247 +#23329 := (or #23327 #23324)
 6.11248 +#23331 := (iff #23329 #23328)
 6.11249 +#23332 := [rewrite]: #23331
 6.11250 +#23330 := [quant-inst #4697 #4691]: #23329
 6.11251 +#23333 := [mp #23330 #23332]: #23328
 6.11252 +#24876 := [unit-resolution #23333 #16720 #13295]: #23323
 6.11253 +#23829 := [symm #24876]: #23828
 6.11254 +#23831 := [monotonicity #23829]: #23830
 6.11255 +#23833 := [trans #23831 #23813]: #23832
 6.11256 +#23835 := [monotonicity #23833]: #23834
 6.11257 +#23837 := [trans #23835 #23812]: #23836
 6.11258 +#23827 := [monotonicity #23837]: #23826
 6.11259 +#23848 := [trans #23827 #23846]: #23847
 6.11260 +#23850 := [symm #23848]: #23849
 6.11261 +#23853 := [monotonicity #23850]: #23852
 6.11262 +#4626 := (= f420 f419)
 6.11263 +#4627 := (not #4626)
 6.11264 +#4624 := (= f29 f419)
 6.11265 +#4625 := (not #4624)
 6.11266 +decl f421 :: S21
 6.11267 +#3600 := f421
 6.11268 +#4620 := (= f421 f419)
 6.11269 +#4621 := (not #4620)
 6.11270 +#4618 := (= f421 f420)
 6.11271 +#4619 := (not #4618)
 6.11272 +#4616 := (= f421 f29)
 6.11273 +#4617 := (not #4616)
 6.11274 +#11268 := (and #4617 #4619 #4621 #4623 #4625 #4627)
 6.11275 +#4628 := (and #4627 true)
 6.11276 +#4629 := (and #4625 #4628)
 6.11277 +#4630 := (and #4623 #4629)
 6.11278 +#4631 := (and #4621 #4630)
 6.11279 +#4632 := (and #4619 #4631)
 6.11280 +#4633 := (and #4617 #4632)
 6.11281 +#11271 := (iff #4633 #11268)
 6.11282 +#11253 := (and #4625 #4627)
 6.11283 +#11256 := (and #4623 #11253)
 6.11284 +#11259 := (and #4621 #11256)
 6.11285 +#11262 := (and #4619 #11259)
 6.11286 +#11265 := (and #4617 #11262)
 6.11287 +#11269 := (iff #11265 #11268)
 6.11288 +#11270 := [rewrite]: #11269
 6.11289 +#11266 := (iff #4633 #11265)
 6.11290 +#11263 := (iff #4632 #11262)
 6.11291 +#11260 := (iff #4631 #11259)
 6.11292 +#11257 := (iff #4630 #11256)
 6.11293 +#11254 := (iff #4629 #11253)
 6.11294 +#11251 := (iff #4628 #4627)
 6.11295 +#11252 := [rewrite]: #11251
 6.11296 +#11255 := [monotonicity #11252]: #11254
 6.11297 +#11258 := [monotonicity #11255]: #11257
 6.11298 +#11261 := [monotonicity #11258]: #11260
 6.11299 +#11264 := [monotonicity #11261]: #11263
 6.11300 +#11267 := [monotonicity #11264]: #11266
 6.11301 +#11272 := [trans #11267 #11270]: #11271
 6.11302 +#11250 := [asserted]: #4633
 6.11303 +#11273 := [mp #11250 #11272]: #11268
 6.11304 +#11277 := [and-elim #11273]: #4623
 6.11305 +#23854 := [mp #11277 #23853]: #23851
 6.11306 +#23694 := (not #23686)
 6.11307 +#23697 := (not #23682)
 6.11308 +#23879 := (iff #12254 #23697)
 6.11309 +#23877 := (iff #4772 #23682)
 6.11310 +#23864 := (iff #23682 #4772)
 6.11311 +#23862 := (= #23681 #4771)
 6.11312 +#23857 := (= #23673 #4769)
 6.11313 +#23844 := (= #23672 #4768)
 6.11314 +#23856 := [monotonicity #23829]: #23844
 6.11315 +#23858 := [monotonicity #23856 #23829]: #23857
 6.11316 +#23863 := [monotonicity #23858]: #23862
 6.11317 +#23876 := [monotonicity #23863]: #23864
 6.11318 +#23878 := [symm #23876]: #23877
 6.11319 +#23880 := [monotonicity #23878]: #23879
 6.11320 +#23843 := [hypothesis]: #12254
 6.11321 +#23881 := [mp #23843 #23880]: #23697
 6.11322 +#23700 := (not #23687)
 6.11323 +#23701 := (or #23700 #23682 #23694)
 6.11324 +#23702 := [def-axiom]: #23701
 6.11325 +#23882 := [unit-resolution #23702 #23881 #23842]: #23694
 6.11326 +#23759 := (f37 #4706 #23310)
 6.11327 +#23760 := (= #23759 f1)
 6.11328 +#13296 := [and-elim #13292]: #4708
 6.11329 +#23883 := (= #23759 #4707)
 6.11330 +#23884 := [monotonicity #23829]: #23883
 6.11331 +#23885 := [trans #23884 #13296]: #23760
 6.11332 +#23755 := (f85 f90 #23310)
 6.11333 +#23756 := (f7 #23755 #23590)
 6.11334 +#23757 := (= #23756 f1)
 6.11335 +#23870 := (= #23756 #4704)
 6.11336 +#23871 := (= #23755 #4703)
 6.11337 +#23872 := [monotonicity #23829]: #23871
 6.11338 +#23873 := [monotonicity #23872 #23833]: #23870
 6.11339 +#23874 := [trans #23873 #13295]: #23757
 6.11340 +#23761 := (not #23760)
 6.11341 +#23758 := (not #23757)
 6.11342 +#23899 := (or #23758 #23761 #23763 #23686)
 6.11343 +#23596 := (f48 #4700 #23310)
 6.11344 +#23738 := (= #23596 f51)
 6.11345 +#13294 := [and-elim #13292]: #4702
 6.11346 +#23875 := (= #23596 #4701)
 6.11347 +#23891 := [monotonicity #23829]: #23875
 6.11348 +#23892 := [trans #23891 #13294]: #23738
 6.11349 +#13293 := [and-elim #13292]: #4699
 6.11350 +#23890 := (= #23601 #4698)
 6.11351 +#23893 := [monotonicity #23829]: #23890
 6.11352 +#23894 := [trans #23893 #13293]: #23602
 6.11353 +#23591 := (f7 f45 #23590)
 6.11354 +#23594 := (= #23591 f1)
 6.11355 +#13298 := [and-elim #13292]: #4713
 6.11356 +#23895 := (= #23591 #4712)
 6.11357 +#23900 := [monotonicity #23833]: #23895
 6.11358 +#23901 := [trans #23900 #13298]: #23594
 6.11359 +#13300 := [not-or-elim #13280]: #4726
 6.11360 +#13302 := [and-elim #13300]: #4725
 6.11361 +#74 := (:var 1 S9)
 6.11362 +#2793 := (f308 f310 #74)
 6.11363 +#2794 := (f92 #2793 #40)
 6.11364 +#2795 := (f37 #2794 #40)
 6.11365 +#2796 := (pattern #2795)
 6.11366 +#2803 := (= #2795 f1)
 6.11367 +#44 := (f27 f28 #40)
 6.11368 +#110 := (f7 f45 #44)
 6.11369 +#111 := (= #110 f1)
 6.11370 +#9688 := (not #111)
 6.11371 +#45 := (f26 #44)
 6.11372 +#47 := (= #45 f29)
 6.11373 +#222 := (f46 f47 #74)
 6.11374 +#223 := (f37 #222 #40)
 6.11375 +#224 := (= #223 f1)
 6.11376 +#9814 := (not #224)
 6.11377 +#219 := (f85 f90 #40)
 6.11378 +#220 := (f7 #219 #44)
 6.11379 +#221 := (= #220 f1)
 6.11380 +#17781 := (not #221)
 6.11381 +#215 := (f49 f50 #74)
 6.11382 +#216 := (f48 #215 #40)
 6.11383 +#217 := (= #216 f51)
 6.11384 +#17780 := (not #217)
 6.11385 +#205 := (f46 f52 #74)
 6.11386 +#206 := (f37 #205 #40)
 6.11387 +#207 := (= #206 f1)
 6.11388 +#3098 := (not #207)
 6.11389 +#326 := (f82 f98 #74)
 6.11390 +#328 := (= #326 f1)
 6.11391 +#17907 := (not #328)
 6.11392 +#20360 := (or #17907 #3098 #17780 #17781 #9814 #47 #9688 #2803)
 6.11393 +#20365 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2796) #20360)
 6.11394 +#81 := (not #47)
 6.11395 +#9400 := (and #328 #207 #217 #221 #224 #81 #111)
 6.11396 +#9403 := (not #9400)
 6.11397 +#9406 := (or #9403 #2803)
 6.11398 +#9409 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2796) #9406)
 6.11399 +#20366 := (iff #9409 #20365)
 6.11400 +#20363 := (iff #9406 #20360)
 6.11401 +#20346 := (or #17907 #3098 #17780 #17781 #9814 #47 #9688)
 6.11402 +#20357 := (or #20346 #2803)
 6.11403 +#20361 := (iff #20357 #20360)
 6.11404 +#20362 := [rewrite]: #20361
 6.11405 +#20358 := (iff #9406 #20357)
 6.11406 +#20355 := (iff #9403 #20346)
 6.11407 +#20347 := (not #20346)
 6.11408 +#20350 := (not #20347)
 6.11409 +#20353 := (iff #20350 #20346)
 6.11410 +#20354 := [rewrite]: #20353
 6.11411 +#20351 := (iff #9403 #20350)
 6.11412 +#20348 := (iff #9400 #20347)
 6.11413 +#20349 := [rewrite]: #20348
 6.11414 +#20352 := [monotonicity #20349]: #20351
 6.11415 +#20356 := [trans #20352 #20354]: #20355
 6.11416 +#20359 := [monotonicity #20356]: #20358
 6.11417 +#20364 := [trans #20359 #20362]: #20363
 6.11418 +#20367 := [quant-intro #20364]: #20366
 6.11419 +#16361 := (~ #9409 #9409)
 6.11420 +#16359 := (~ #9406 #9406)
 6.11421 +#16360 := [refl]: #16359
 6.11422 +#16362 := [nnf-pos #16360]: #16361
 6.11423 +#2797 := (and #81 #111)
 6.11424 +#2798 := (and #224 #2797)
 6.11425 +#2799 := (and #221 #2798)
 6.11426 +#2800 := (and #217 #2799)
 6.11427 +#2801 := (and #207 #2800)
 6.11428 +#2802 := (and #328 #2801)
 6.11429 +#2804 := (implies #2802 #2803)
 6.11430 +#2805 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2796) #2804)
 6.11431 +#9412 := (iff #2805 #9409)
 6.11432 +#9392 := (not #2802)
 6.11433 +#9394 := (or #9392 #2803)
 6.11434 +#9397 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #2796) #9394)
 6.11435 +#9410 := (iff #9397 #9409)
 6.11436 +#9407 := (iff #9394 #9406)
 6.11437 +#9404 := (iff #9392 #9403)
 6.11438 +#9401 := (iff #2802 #9400)
 6.11439 +#9402 := [rewrite]: #9401
 6.11440 +#9405 := [monotonicity #9402]: #9404
 6.11441 +#9408 := [monotonicity #9405]: #9407
 6.11442 +#9411 := [quant-intro #9408]: #9410
 6.11443 +#9398 := (iff #2805 #9397)
 6.11444 +#9395 := (iff #2804 #9394)
 6.11445 +#9396 := [rewrite]: #9395
 6.11446 +#9399 := [quant-intro #9396]: #9398
 6.11447 +#9413 := [trans #9399 #9411]: #9412
 6.11448 +#9391 := [asserted]: #2805
 6.11449 +#9414 := [mp #9391 #9413]: #9409
 6.11450 +#16363 := [mp~ #9414 #16362]: #9409
 6.11451 +#20368 := [mp #16363 #20367]: #20365
 6.11452 +#23595 := (not #23594)
 6.11453 +#23739 := (not #23738)
 6.11454 +#22325 := (not #4725)
 6.11455 +#23743 := (not #20365)
 6.11456 +#23741 := (or #23743 #22325 #23627 #23739 #23758 #23761 #23763 #23595 #23686)
 6.11457 +#23764 := (or #22325 #23627 #23739 #23758 #23761 #23763 #23595 #23686)
 6.11458 +#23744 := (or #23743 #23764)
 6.11459 +#23746 := (iff #23744 #23741)
 6.11460 +#23767 := [rewrite]: #23746
 6.11461 +#23745 := [quant-inst #4688 #23310]: #23744
 6.11462 +#23769 := [mp #23745 #23767]: #23741
 6.11463 +#23902 := [unit-resolution #23769 #20368 #13302 #23901 #23894 #23892]: #23899
 6.11464 +#23903 := [unit-resolution #23902 #23874 #23885 #23882 #23854]: false
 6.11465 +#23904 := [lemma #23903]: #4772
 6.11466 +#24318 := [trans #23863 #23904]: #23682
 6.11467 +#23691 := (or #23700 #23697 #23686)
 6.11468 +#23692 := [def-axiom]: #23691
 6.11469 +#24319 := [unit-resolution #23692 #24318 #23842]: #23686
 6.11470 +#23737 := (or #23694 #23736)
 6.11471 +#26 := (:var 2 S9)
 6.11472 +#2724 := (f308 f310 #26)
 6.11473 +#2725 := (f92 #2724 #28)
 6.11474 +#2726 := (f37 #2725 #40)
 6.11475 +#2806 := (pattern #2726)
 6.11476 +#2766 := (f32 f96 #24)
 6.11477 +#2807 := (f31 #2766 #37)
 6.11478 +#2808 := (f15 #49 #2807)
 6.11479 +#2809 := (pattern #2808)
 6.11480 +#36 := (f24 f25 #24)
 6.11481 +#2711 := (f23 #36 #28)
 6.11482 +#2816 := (f303 f304 #2711)
 6.11483 +#2817 := (f15 #2815 #2816)
 6.11484 +#2818 := (= #2817 f1)
 6.11485 +#2813 := (= #2808 f1)
 6.11486 +#20369 := (not #2813)
 6.11487 +#1680 := (f27 f28 #37)
 6.11488 +#2810 := (f7 f311 #1680)
 6.11489 +#2811 := (= #2810 f1)
 6.11490 +#20384 := (or #2811 #20369 #2818)
 6.11491 +#20389 := (forall (vars (?v3 S10)) (:pat #2809) #20384)
 6.11492 +#20395 := (not #20389)
 6.11493 +#265 := (f46 f52 #26)
 6.11494 +#266 := (f37 #265 #28)
 6.11495 +#271 := (= #266 f1)
 6.11496 +#2983 := (not #271)
 6.11497 +#66 := (f32 f33 #26)
 6.11498 +#2698 := (f31 #66 #40)
 6.11499 +#1994 := (f16 f30 #28)
 6.11500 +#2699 := (f15 #1994 #2698)
 6.11501 +#2704 := (= #2699 f1)
 6.11502 +#20204 := (not #2704)
 6.11503 +#20396 := (or #20204 #2983 #20395)
 6.11504 +#20397 := (not #20396)
 6.11505 +#2727 := (= #2726 f1)
 6.11506 +#9432 := (not #2727)
 6.11507 +#20402 := (or #9432 #20397)
 6.11508 +#20405 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2806) #20402)
 6.11509 +#2812 := (not #2811)
 6.11510 +#2814 := (and #2812 #2813)
 6.11511 +#9416 := (not #2814)
 6.11512 +#9417 := (or #9416 #2818)
 6.11513 +#9420 := (forall (vars (?v3 S10)) (:pat #2809) #9417)
 6.11514 +#9441 := (and #2704 #271 #9420)
 6.11515 +#9444 := (or #9432 #9441)
 6.11516 +#9447 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2806) #9444)
 6.11517 +#20406 := (iff #9447 #20405)
 6.11518 +#20403 := (iff #9444 #20402)
 6.11519 +#20400 := (iff #9441 #20397)
 6.11520 +#20392 := (and #2704 #271 #20389)
 6.11521 +#20398 := (iff #20392 #20397)
 6.11522 +#20399 := [rewrite]: #20398
 6.11523 +#20393 := (iff #9441 #20392)
 6.11524 +#20390 := (iff #9420 #20389)
 6.11525 +#20387 := (iff #9417 #20384)
 6.11526 +#20370 := (or #2811 #20369)
 6.11527 +#20381 := (or #20370 #2818)
 6.11528 +#20385 := (iff #20381 #20384)
 6.11529 +#20386 := [rewrite]: #20385
 6.11530 +#20382 := (iff #9417 #20381)
 6.11531 +#20379 := (iff #9416 #20370)
 6.11532 +#20371 := (not #20370)
 6.11533 +#20374 := (not #20371)
 6.11534 +#20377 := (iff #20374 #20370)
 6.11535 +#20378 := [rewrite]: #20377
 6.11536 +#20375 := (iff #9416 #20374)
 6.11537 +#20372 := (iff #2814 #20371)
 6.11538 +#20373 := [rewrite]: #20372
 6.11539 +#20376 := [monotonicity #20373]: #20375
 6.11540 +#20380 := [trans #20376 #20378]: #20379
 6.11541 +#20383 := [monotonicity #20380]: #20382
 6.11542 +#20388 := [trans #20383 #20386]: #20387
 6.11543 +#20391 := [quant-intro #20388]: #20390
 6.11544 +#20394 := [monotonicity #20391]: #20393
 6.11545 +#20401 := [trans #20394 #20399]: #20400
 6.11546 +#20404 := [monotonicity #20401]: #20403
 6.11547 +#20407 := [quant-intro #20404]: #20406
 6.11548 +#16378 := (~ #9447 #9447)
 6.11549 +#16376 := (~ #9444 #9444)
 6.11550 +#16374 := (~ #9441 #9441)
 6.11551 +#16372 := (~ #9420 #9420)
 6.11552 +#16370 := (~ #9417 #9417)
 6.11553 +#16371 := [refl]: #16370
 6.11554 +#16373 := [nnf-pos #16371]: #16372
 6.11555 +#16368 := (~ #271 #271)
 6.11556 +#16369 := [refl]: #16368
 6.11557 +#16366 := (~ #2704 #2704)
 6.11558 +#16367 := [refl]: #16366
 6.11559 +#16375 := [monotonicity #16367 #16369 #16373]: #16374
 6.11560 +#16364 := (~ #9432 #9432)
 6.11561 +#16365 := [refl]: #16364
 6.11562 +#16377 := [monotonicity #16365 #16375]: #16376
 6.11563 +#16379 := [nnf-pos #16377]: #16378
 6.11564 +#2819 := (implies #2814 #2818)
 6.11565 +#2820 := (forall (vars (?v3 S10)) (:pat #2809) #2819)
 6.11566 +#2821 := (and #271 #2820)
 6.11567 +#2822 := (and #2704 #2821)
 6.11568 +#2823 := (implies #2727 #2822)
 6.11569 +#2824 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2806) #2823)
 6.11570 +#9450 := (iff #2824 #9447)
 6.11571 +#9423 := (and #271 #9420)
 6.11572 +#9426 := (and #2704 #9423)
 6.11573 +#9433 := (or #9432 #9426)
 6.11574 +#9438 := (forall (vars (?v0 S9) (?v1 S10) (?v2 S10)) (:pat #2806) #9433)
 6.11575 +#9448 := (iff #9438 #9447)
 6.11576 +#9445 := (iff #9433 #9444)
 6.11577 +#9442 := (iff #9426 #9441)
 6.11578 +#9443 := [rewrite]: #9442
 6.11579 +#9446 := [monotonicity #9443]: #9445
 6.11580 +#9449 := [quant-intro #9446]: #9448
 6.11581 +#9439 := (iff #2824 #9438)
 6.11582 +#9436 := (iff #2823 #9433)
 6.11583 +#9429 := (implies #2727 #9426)
 6.11584 +#9434 := (iff #9429 #9433)
 6.11585 +#9435 := [rewrite]: #9434
 6.11586 +#9430 := (iff #2823 #9429)
 6.11587 +#9427 := (iff #2822 #9426)
 6.11588 +#9424 := (iff #2821 #9423)
 6.11589 +#9421 := (iff #2820 #9420)
 6.11590 +#9418 := (iff #2819 #9417)
 6.11591 +#9419 := [rewrite]: #9418
 6.11592 +#9422 := [quant-intro #9419]: #9421
 6.11593 +#9425 := [monotonicity #9422]: #9424
 6.11594 +#9428 := [monotonicity #9425]: #9427
 6.11595 +#9431 := [monotonicity #9428]: #9430
 6.11596 +#9437 := [trans #9431 #9435]: #9436
 6.11597 +#9440 := [quant-intro #9437]: #9439
 6.11598 +#9451 := [trans #9440 #9449]: #9450
 6.11599 +#9415 := [asserted]: #2824
 6.11600 +#9452 := [mp #9415 #9451]: #9447
 6.11601 +#16380 := [mp~ #9452 #16379]: #9447
 6.11602 +#20408 := [mp #16380 #20407]: #20405
 6.11603 +#23713 := (not #20405)
 6.11604 +#23714 := (or #23713 #23694 #23736)
 6.11605 +#23710 := (or #23713 #23737)
 6.11606 +#23747 := (iff #23710 #23714)
 6.11607 +#23748 := [rewrite]: #23747
 6.11608 +#23715 := [quant-inst #4688 #23310 #23310]: #23710
 6.11609 +#23770 := [mp #23715 #23748]: #23714
 6.11610 +#24306 := [unit-resolution #23770 #20408]: #23737
 6.11611 +#24307 := [unit-resolution #24306 #24319]: #23736
 6.11612 +#23771 := (or #23735 #23718)
 6.11613 +#23772 := [def-axiom]: #23771
 6.11614 +#24305 := [unit-resolution #23772 #24307]: #23718
 6.11615 +#24310 := (= #23983 #23717)
 6.11616 +#24308 := (= #23982 #23707)
 6.11617 +#24882 := (= #23981 #23310)
 6.11618 +#24880 := (= #23981 #4697)
 6.11619 +#24878 := (= f456 #4696)
 6.11620 +#23384 := (= #4696 f456)
 6.11621 +#3412 := (f20 f179 #3411)
 6.11622 +#3413 := (= #3412 #243)
 6.11623 +#21686 := (forall (vars (?v0 S6) (?v1 Int)) (:pat #21685) #3413)
 6.11624 +#3414 := (forall (vars (?v0 S6) (?v1 Int)) #3413)
 6.11625 +#21689 := (iff #3414 #21686)
 6.11626 +#21687 := (iff #3413 #3413)
 6.11627 +#21688 := [refl]: #21687
 6.11628 +#21690 := [quant-intro #21688]: #21689
 6.11629 +#16738 := (~ #3414 #3414)
 6.11630 +#16736 := (~ #3413 #3413)
 6.11631 +#16737 := [refl]: #16736
 6.11632 +#16739 := [nnf-pos #16737]: #16738
 6.11633 +#9862 := [asserted]: #3414
 6.11634 +#16740 := [mp~ #9862 #16739]: #3414
 6.11635 +#21691 := [mp #16740 #21690]: #21686
 6.11636 +#23357 := (not #21686)
 6.11637 +#23389 := (or #23357 #23384)
 6.11638 +#23390 := [quant-inst #20 #4694]: #23389
 6.11639 +#24877 := [unit-resolution #23390 #21691]: #23384
 6.11640 +#24879 := [symm #24877]: #24878
 6.11641 +#24881 := [monotonicity #24879]: #24880
 6.11642 +#24883 := [trans #24881 #24876]: #24882
 6.11643 +#24309 := [monotonicity #24883]: #24308
 6.11644 +#24311 := [monotonicity #24309]: #24310
 6.11645 +#24312 := [trans #24311 #24305]: #23984
 6.11646 +#23985 := (not #23984)
 6.11647 +#24317 := [hypothesis]: #23985
 6.11648 +#24313 := [unit-resolution #24317 #24312]: false
 6.11649 +#24326 := [lemma #24313]: #23984
 6.11650 +#20920 := (not #12470)
 6.11651 +#21866 := (or #20920 #12656 #11811 #11802 #12605 #20880 #21833)
 6.11652 +#21869 := (not #21866)
 6.11653 +#21842 := (or #17024 #17033 #21839)
 6.11654 +#21845 := (not #21842)
 6.11655 +#21848 := (or #17024 #17027 #21845)
 6.11656 +#21851 := (not #21848)
 6.11657 +#21854 := (or #17024 #17027 #21851)
 6.11658 +#21857 := (not #21854)
 6.11659 +#21860 := (or #12605 #20920 #12657 #21857)
 6.11660 +#21863 := (not #21860)
 6.11661 +#21872 := (or #21863 #21869)
 6.11662 +#21875 := (not #21872)
 6.11663 +#21878 := (or #17024 #17033 #12605 #20920 #21875)
 6.11664 +#21881 := (not #21878)
 6.11665 +#21884 := (or #17024 #17033 #21881)
 6.11666 +#21887 := (not #21884)
 6.11667 +#21890 := (or #17024 #17027 #21887)
 6.11668 +#21893 := (not #21890)
 6.11669 +#21896 := (or #17024 #17027 #21893)
 6.11670 +#21899 := (not #21896)
 6.11671 +#21902 := (or #12605 #20920 #12750 #21899)
 6.11672 +#21905 := (not #21902)
 6.11673 +#21011 := (not #4865)
 6.11674 +#21012 := (or #6194 #18034 #12778 #21011)
 6.11675 +#21916 := (forall (vars (?v0 Int)) (:pat #21775) #21012)
 6.11676 +#21921 := (not #21916)
 6.11677 +#21003 := (or #6194 #18034 #12778 #12792)
 6.11678 +#21908 := (forall (vars (?v0 Int)) (:pat #21775) #21003)
 6.11679 +#21913 := (not #21908)
 6.11680 +#21924 := (or #21913 #21921)
 6.11681 +#21927 := (not #21924)
 6.11682 +decl ?v0!15 :: Int
 6.11683 +#17207 := ?v0!15
 6.11684 +#17214 := (f107 #4773 ?v0!15)
 6.11685 +#17215 := (f106 #17214 f14)
 6.11686 +#17216 := (f20 #4787 #17215)
 6.11687 +#17531 := (* -1::Int #17216)
 6.11688 +#17532 := (+ f479 #17531)
 6.11689 +#17533 := (>= #17532 0::Int)
 6.11690 +#17518 := (* -1::Int ?v0!15)
 6.11691 +#17519 := (+ f454 #17518)
 6.11692 +#17520 := (<= #17519 0::Int)
 6.11693 +#17209 := (<= ?v0!15 4294967295::Int)
 6.11694 +#20977 := (not #17209)
 6.11695 +#17208 := (>= ?v0!15 0::Int)
 6.11696 +#20976 := (not #17208)
 6.11697 +#20992 := (or #20976 #20977 #17520 #17533)
 6.11698 +#20997 := (not #20992)
 6.11699 +#21930 := (or #20997 #21927)
 6.11700 +#21933 := (not #21930)
 6.11701 +#21936 := (or #12751 #12605 #20920 #11391 #11382 #11373 #11364 #21933)
 6.11702 +#24477 := (+ f473 #12790)
 6.11703 +#24705 := (<= #24477 0::Int)
 6.11704 +#24499 := (= f473 f479)
 6.11705 +#21939 := (not #21936)
 6.11706 +#25678 := [hypothesis]: #21939
 6.11707 +#22110 := (or #21936 #4859)
 6.11708 +#22111 := [def-axiom]: #22110
 6.11709 +#25679 := [unit-resolution #22111 #25678]: #4859
 6.11710 +#25680 := [symm #25679]: #24499
 6.11711 +#25681 := (not #24499)
 6.11712 +#25682 := (or #25681 #24705)
 6.11713 +#25683 := [th-lemma arith triangle-eq]: #25682
 6.11714 +#25684 := [unit-resolution #25683 #25680]: #24705
 6.11715 +#22080 := (not #17533)
 6.11716 +#22112 := (or #21936 #21930)
 6.11717 +#22113 := [def-axiom]: #22112
 6.11718 +#25685 := [unit-resolution #22113 #25678]: #21930
 6.11719 +#25705 := (or #21921 #11364)
 6.11720 +#13604 := (<= f474 4294967295::Int)
 6.11721 +#21942 := (or #21905 #21939)
 6.11722 +#21945 := (not #21942)
 6.11723 +#21064 := (not #4962)
 6.11724 +#21063 := (not #4957)
 6.11725 +#14869 := (not #4850)
 6.11726 +#21062 := (not #4845)
 6.11727 +#20795 := (or #6194 #18034 #12933 #12947)
 6.11728 +#21784 := (forall (vars (?v0 Int)) (:pat #21775) #20795)
 6.11729 +#21789 := (not #21784)
 6.11730 +#13589 := (<= f475 4294967295::Int)
 6.11731 +#21060 := (not #13589)
 6.11732 +#21059 := (not #12973)
 6.11733 +#21058 := (not #13604)
 6.11734 +#1613 := 255::Int
 6.11735 +#13623 := (<= f473 255::Int)
 6.11736 +#21057 := (not #13623)
 6.11737 +#21056 := (not #12995)
 6.11738 +#16970 := (not #4819)
 6.11739 +#21948 := (or #12462 #16970 #21056 #21057 #21058 #21059 #21060 #12605 #20920 #12970 #21789 #12923 #21062 #12918 #14869 #12014 #12005 #11996 #11987 #21063 #21064 #21945)
 6.11740 +#21951 := (not #21948)
 6.11741 +#25688 := (iff #4789 #4819)
 6.11742 +#25686 := (iff #4819 #4789)
 6.11743 +#25687 := [commutativity]: #25686
 6.11744 +#25689 := [symm #25687]: #25688
 6.11745 +#21954 := (or #12462 #16970 #21951)
 6.11746 +#21957 := (not #21954)
 6.11747 +#20784 := (or #6194 #18034 #12429 #12441)
 6.11748 +#21776 := (forall (vars (?v0 Int)) (:pat #21775) #20784)
 6.11749 +#21781 := (not #21776)
 6.11750 +#21960 := (or #21781 #21957)
 6.11751 +#21963 := (not #21960)
 6.11752 +decl ?v0!13 :: Int
 6.11753 +#16943 := ?v0!13
 6.11754 +#16949 := (f107 #4773 ?v0!13)
 6.11755 +#16950 := (f106 #16949 f14)
 6.11756 +#16951 := (f20 #4787 #16950)
 6.11757 +#16952 := (* -1::Int #16951)
 6.11758 +#16953 := (+ f472 #16952)
 6.11759 +#16954 := (>= #16953 0::Int)
 6.11760 +#16948 := (>= ?v0!13 1::Int)
 6.11761 +#16945 := (<= ?v0!13 4294967295::Int)
 6.11762 +#20758 := (not #16945)
 6.11763 +#16944 := (>= ?v0!13 0::Int)
 6.11764 +#20757 := (not #16944)
 6.11765 +#20773 := (or #20757 #20758 #16948 #16954)
 6.11766 +#20778 := (not #20773)
 6.11767 +#21966 := (or #20778 #21963)
 6.11768 +#21969 := (not #21966)
 6.11769 +#21972 := (or #12426 #21969)
 6.11770 +#21975 := (not #21972)
 6.11771 +#21978 := (or #12426 #21975)
 6.11772 +#21981 := (not #21978)
 6.11773 +#16920 := (not #4784)
 6.11774 +#16911 := (not #4778)
 6.11775 +#21984 := (or #16911 #16920 #12221 #12212 #12203 #12194 #21981)
 6.11776 +#21987 := (not #21984)
 6.11777 +#24096 := (f37 #24087 #23888)
 6.11778 +#24097 := (= #24096 f1)
 6.11779 +#24094 := (f48 #4700 #23888)
 6.11780 +#24095 := (= #24094 f51)
 6.11781 +#24098 := (or #24095 #24097)
 6.11782 +#24099 := (not #24098)
 6.11783 +#24068 := (f27 f28 #23888)
 6.11784 +#24069 := (f26 #24068)
 6.11785 +#24070 := (= #24069 f29)
 6.11786 +#24100 := (or #24070 #24099)
 6.11787 +#24101 := (not #24100)
 6.11788 +#24072 := (f101 #4915 #23888)
 6.11789 +#24076 := (f208 f209 #24072)
 6.11790 +#24088 := (f37 #24087 #24076)
 6.11791 +#24089 := (= #24088 f1)
 6.11792 +#24085 := (f48 #4700 #24076)
 6.11793 +#24086 := (= #24085 f51)
 6.11794 +#24090 := (or #24086 #24089)
 6.11795 +#24091 := (not #24090)
 6.11796 +#24082 := (f27 f28 #24076)
 6.11797 +#24083 := (f26 #24082)
 6.11798 +#24084 := (= #24083 f29)
 6.11799 +#24077 := (f37 #4689 #24076)
 6.11800 +#24078 := (= #24077 f1)
 6.11801 +#24079 := (not #24078)
 6.11802 +#24073 := (f122 f210 #24072)
 6.11803 +#24074 := (= #24073 f1)
 6.11804 +#24075 := (not #24074)
 6.11805 +#24080 := (or #24075 #24079)
 6.11806 +#24081 := (not #24080)
 6.11807 +#24071 := (not #24070)
 6.11808 +#24092 := (or #24071 #24081 #24084 #24091)
 6.11809 +#24093 := (not #24092)
 6.11810 +#24102 := (or #24093 #24101)
 6.11811 +#24103 := (not #24102)
 6.11812 +#24065 := (f37 #4706 #23888)
 6.11813 +#24066 := (= #24065 f1)
 6.11814 +#23860 := (f101 #4915 #4775)
 6.11815 +#23990 := (f122 f210 #23860)
 6.11816 +#23991 := (= #23990 f1)
 6.11817 +#16914 := (not #4780)
 6.11818 +#23992 := (or #16914 #23991)
 6.11819 +#23993 := (not #23992)
 6.11820 +#24327 := [hypothesis]: #23992
 6.11821 +#13291 := [not-or-elim #13280]: #12463
 6.11822 +decl f44 :: S5
 6.11823 +#106 := f44
 6.11824 +#3534 := (f7 f44 f14)
 6.11825 +#3535 := (= #3534 f1)
 6.11826 +#9904 := [asserted]: #3535
 6.11827 +#337 := (f7 f44 #333)
 6.11828 +#352 := (:var 1 Int)
 6.11829 +#969 := (:var 4 Int)
 6.11830 +#2608 := (f53 #375 #969)
 6.11831 +#2609 := (f120 f121 #2608)
 6.11832 +#2610 := (f107 #2609 #352)
 6.11833 +#2611 := (f106 #2610 #333)
 6.11834 +#1666 := (:var 5 S9)
 6.11835 +#2629 := (f49 f50 #1666)
 6.11836 +#2630 := (f48 #2629 #2611)
 6.11837 +#1656 := (:var 3 S10)
 6.11838 +#2605 := (f32 f33 #1666)
 6.11839 +#2606 := (f31 #2605 #1656)
 6.11840 +#382 := (:var 2 Int)
 6.11841 +#2600 := (f189 f190 #333)
 6.11842 +#2601 := (f188 #2600 #382)
 6.11843 +#2602 := (f80 f81 #2601)
 6.11844 +#2603 := (f53 #2602 #969)
 6.11845 +#2604 := (f16 f30 #2603)
 6.11846 +#2607 := (f15 #2604 #2606)
 6.11847 +#2631 := (pattern #2607 #2630 #337)
 6.11848 +#1910 := (f104 f105 #1666)
 6.11849 +#1911 := (f102 f103 #1910)
 6.11850 +#2627 := (f101 #1911 #2611)
 6.11851 +#2628 := (pattern #2607 #2627 #337)
 6.11852 +#2634 := (f122 f210 #2627)
 6.11853 +#2635 := (= #2634 f1)
 6.11854 +#1923 := (f46 f47 #1666)
 6.11855 +#2632 := (f37 #1923 #2611)
 6.11856 +#2633 := (= #2632 f1)
 6.11857 +#20114 := (not #2633)
 6.11858 +#20115 := (or #20114 #2635)
 6.11859 +#20116 := (not #20115)
 6.11860 +#5476 := (* -1::Int #382)
 6.11861 +#7022 := (+ #352 #5476)
 6.11862 +#7576 := (>= #7022 0::Int)
 6.11863 +#5608 := (>= #352 0::Int)
 6.11864 +#18001 := (not #5608)
 6.11865 +#2616 := (= #2607 f1)
 6.11866 +#20090 := (not #2616)
 6.11867 +#338 := (= #337 f1)
 6.11868 +#9527 := (not #338)
 6.11869 +#2614 := (f82 f98 #1666)
 6.11870 +#2615 := (= #2614 f1)
 6.11871 +#20089 := (not #2615)
 6.11872 +#20122 := (or #20089 #9527 #20090 #18001 #7576 #20116)
 6.11873 +#20127 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2628 #2631) #20122)
 6.11874 +#2636 := (not #2635)
 6.11875 +#2637 := (and #2633 #2636)
 6.11876 +#8341 := (not #7576)
 6.11877 +#9166 := (and #2615 #338 #2616 #5608 #8341)
 6.11878 +#9171 := (not #9166)
 6.11879 +#9190 := (or #9171 #2637)
 6.11880 +#9193 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2628 #2631) #9190)
 6.11881 +#20128 := (iff #9193 #20127)
 6.11882 +#20125 := (iff #9190 #20122)
 6.11883 +#20091 := (or #20089 #9527 #20090 #18001 #7576)
 6.11884 +#20119 := (or #20091 #20116)
 6.11885 +#20123 := (iff #20119 #20122)
 6.11886 +#20124 := [rewrite]: #20123
 6.11887 +#20120 := (iff #9190 #20119)
 6.11888 +#20117 := (iff #2637 #20116)
 6.11889 +#20118 := [rewrite]: #20117
 6.11890 +#20100 := (iff #9171 #20091)
 6.11891 +#20092 := (not #20091)
 6.11892 +#20095 := (not #20092)
 6.11893 +#20098 := (iff #20095 #20091)
 6.11894 +#20099 := [rewrite]: #20098
 6.11895 +#20096 := (iff #9171 #20095)
 6.11896 +#20093 := (iff #9166 #20092)
 6.11897 +#20094 := [rewrite]: #20093
 6.11898 +#20097 := [monotonicity #20094]: #20096
 6.11899 +#20101 := [trans #20097 #20099]: #20100
 6.11900 +#20121 := [monotonicity #20101 #20118]: #20120
 6.11901 +#20126 := [trans #20121 #20124]: #20125
 6.11902 +#20129 := [quant-intro #20126]: #20128
 6.11903 +#16269 := (~ #9193 #9193)
 6.11904 +#16267 := (~ #9190 #9190)
 6.11905 +#16268 := [refl]: #16267
 6.11906 +#16270 := [nnf-pos #16268]: #16269
 6.11907 +#1758 := (< #352 #382)
 6.11908 +#553 := (<= 0::Int #352)
 6.11909 +#1759 := (and #553 #1758)
 6.11910 +#2617 := (and #2616 #1759)
 6.11911 +#2618 := (and #338 #2617)
 6.11912 +#2619 := (and #2615 #2618)
 6.11913 +#2638 := (implies #2619 #2637)
 6.11914 +#2639 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2628 #2631) #2638)
 6.11915 +#9196 := (iff #2639 #9193)
 6.11916 +#9150 := (not #2619)
 6.11917 +#9184 := (or #9150 #2637)
 6.11918 +#9187 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S10) (?v3 Int) (?v4 Int) (?v5 S6)) (:pat #2628 #2631) #9184)
 6.11919 +#9194 := (iff #9187 #9193)
 6.11920 +#9191 := (iff #9184 #9190)
 6.11921 +#9172 := (iff #9150 #9171)
 6.11922 +#9169 := (iff #2619 #9166)
 6.11923 +#8344 := (and #5608 #8341)
 6.11924 +#9157 := (and #2616 #8344)
 6.11925 +#9160 := (and #338 #9157)
 6.11926 +#9163 := (and #2615 #9160)
 6.11927 +#9167 := (iff #9163 #9166)
 6.11928 +#9168 := [rewrite]: #9167
 6.11929 +#9164 := (iff #2619 #9163)
 6.11930 +#9161 := (iff #2618 #9160)
 6.11931 +#9158 := (iff #2617 #9157)
 6.11932 +#8345 := (iff #1759 #8344)
 6.11933 +#8342 := (iff #1758 #8341)
 6.11934 +#8343 := [rewrite]: #8342
 6.11935 +#5607 := (iff #553 #5608)
 6.11936 +#5609 := [rewrite]: #5607
 6.11937 +#8346 := [monotonicity #5609 #8343]: #8345
 6.11938 +#9159 := [monotonicity #8346]: #9158
 6.11939 +#9162 := [monotonicity #9159]: #9161
 6.11940 +#9165 := [monotonicity #9162]: #9164
 6.11941 +#9170 := [trans #9165 #9168]: #9169
 6.11942 +#9173 := [monotonicity #9170]: #9172
 6.11943 +#9192 := [monotonicity #9173]: #9191
 6.11944 +#9195 := [quant-intro #9192]: #9194
 6.11945 +#9188 := (iff #2639 #9187)
 6.11946 +#9185 := (iff #2638 #9184)
 6.11947 +#9186 := [rewrite]: #9185
 6.11948 +#9189 := [quant-intro #9186]: #9188
 6.11949 +#9197 := [trans #9189 #9195]: #9196
 6.11950 +#9183 := [asserted]: #2639
 6.11951 +#9198 := [mp #9183 #9197]: #9193
 6.11952 +#16271 := [mp~ #9198 #16270]: #9193
 6.11953 +#20130 := [mp #16271 #20129]: #20127
 6.11954 +#22706 := (not #3535)
 6.11955 +#24245 := (not #20127)
 6.11956 +#24246 := (or #24245 #22325 #22706 #23985 #12462 #23993)
 6.11957 +#23988 := (+ 0::Int #12396)
 6.11958 +#23989 := (>= #23988 0::Int)
 6.11959 +#23986 := (>= 0::Int 0::Int)
 6.11960 +#23987 := (not #23986)
 6.11961 +#23994 := (or #22325 #22706 #23985 #23987 #23989 #23993)
 6.11962 +#24269 := (or #24245 #23994)
 6.11963 +#24262 := (iff #24269 #24246)
 6.11964 +#24013 := (or #22325 #22706 #23985 #12462 #23993)
 6.11965 +#24314 := (or #24245 #24013)
 6.11966 +#24241 := (iff #24314 #24246)
 6.11967 +#24261 := [rewrite]: #24241
 6.11968 +#24315 := (iff #24269 #24314)
 6.11969 +#24016 := (iff #23994 #24013)
 6.11970 +#24010 := (or #22325 #22706 #23985 false #12462 #23993)
 6.11971 +#24014 := (iff #24010 #24013)
 6.11972 +#24015 := [rewrite]: #24014
 6.11973 +#24011 := (iff #23994 #24010)
 6.11974 +#24008 := (iff #23989 #12462)
 6.11975 +#24003 := (>= #12396 0::Int)
 6.11976 +#24006 := (iff #24003 #12462)
 6.11977 +#24007 := [rewrite]: #24006
 6.11978 +#24004 := (iff #23989 #24003)
 6.11979 +#24001 := (= #23988 #12396)
 6.11980 +#24002 := [rewrite]: #24001
 6.11981 +#24005 := [monotonicity #24002]: #24004
 6.11982 +#24009 := [trans #24005 #24007]: #24008
 6.11983 +#23999 := (iff #23987 false)
 6.11984 +#23997 := (iff #23987 #4847)
 6.11985 +#23995 := (iff #23986 true)
 6.11986 +#23996 := [rewrite]: #23995
 6.11987 +#23998 := [monotonicity #23996]: #23997
 6.11988 +#24000 := [trans #23998 #11331]: #23999
 6.11989 +#24012 := [monotonicity #24000 #24009]: #24011
 6.11990 +#24017 := [trans #24012 #24015]: #24016
 6.11991 +#24316 := [monotonicity #24017]: #24315
 6.11992 +#24263 := [trans #24316 #24261]: #24262
 6.11993 +#24270 := [quant-inst #4688 #4694 #23310 #4685 #184 #20]: #24269
 6.11994 +#24264 := [mp #24270 #24263]: #24246
 6.11995 +#24349 := [unit-resolution #24264 #20130 #9904 #13291 #13302 #24326 #24327]: false
 6.11996 +#24350 := [lemma #24349]: #23993
 6.11997 +#24222 := (or #23992 #4780)
 6.11998 +#24223 := [def-axiom]: #24222
 6.11999 +#24971 := [unit-resolution #24223 #24350]: #4780
 6.12000 +#24998 := (= #24065 #4779)
 6.12001 +#24994 := (= #23888 #4775)
 6.12002 +#23889 := (= #4775 #23888)
 6.12003 +#23897 := (f27 f28 #4775)
 6.12004 +#23898 := (= #23897 f14)
 6.12005 +#23380 := (f27 f28 #4695)
 6.12006 +#23381 := (= #23380 f14)
 6.12007 +#23386 := (or #23352 #23381)
 6.12008 +#23387 := [quant-inst #20 #4694]: #23386
 6.12009 +#24351 := [unit-resolution #23387 #21697]: #23381
 6.12010 +#24382 := (= #23897 #23380)
 6.12011 +#24356 := (= #4775 #4695)
 6.12012 +#23938 := (f53 #4693 #4696)
 6.12013 +#24354 := (= #23938 #4695)
 6.12014 +#24355 := [monotonicity #24877]: #24354
 6.12015 +#23941 := (= #4775 #23938)
 6.12016 +#23944 := (not #23941)
 6.12017 +decl f216 :: S54
 6.12018 +#1950 := f216
 6.12019 +#23906 := (f92 f216 #4775)
 6.12020 +#23907 := (f37 #23906 #4695)
 6.12021 +#23920 := (= #23907 f1)
 6.12022 +#23921 := (not #23920)
 6.12023 +#23947 := (or #23921 #23944)
 6.12024 +#23950 := (not #23947)
 6.12025 +#1678 := (f120 f121 #37)
 6.12026 +#1679 := (f107 #1678 #352)
 6.12027 +#1948 := (f106 #1679 #333)
 6.12028 +#1949 := (pattern #1948)
 6.12029 +#1956 := (f217 f218 #333)
 6.12030 +#1957 := (* #352 #1956)
 6.12031 +#1954 := (f20 f179 #37)
 6.12032 +#1958 := (+ #1954 #1957)
 6.12033 +#1959 := (f53 #375 #1958)
 6.12034 +#1960 := (= #1948 #1959)
 6.12035 +#19658 := (not #1960)
 6.12036 +#1951 := (f92 f216 #1948)
 6.12037 +#1952 := (f37 #1951 #37)
 6.12038 +#1953 := (= #1952 f1)
 6.12039 +#19657 := (not #1953)
 6.12040 +#19659 := (or #19657 #19658)
 6.12041 +#19660 := (not #19659)
 6.12042 +#19663 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1949) #19660)
 6.12043 +#1961 := (and #1953 #1960)
 6.12044 +#1962 := (forall (vars (?v0 S10) (?v1 Int) (?v2 S6)) (:pat #1949) #1961)
 6.12045 +#19664 := (iff #1962 #19663)
 6.12046 +#19661 := (iff #1961 #19660)
 6.12047 +#19662 := [rewrite]: #19661
 6.12048 +#19665 := [quant-intro #19662]: #19664
 6.12049 +#15912 := (~ #1962 #1962)
 6.12050 +#15910 := (~ #1961 #1961)
 6.12051 +#15911 := [refl]: #15910
 6.12052 +#15913 := [nnf-pos #15911]: #15912
 6.12053 +#8636 := [asserted]: #1962
 6.12054 +#15914 := [mp~ #8636 #15913]: #1962
 6.12055 +#19666 := [mp #15914 #19665]: #19663
 6.12056 +#24196 := (not #19663)
 6.12057 +#24233 := (or #24196 #23950)
 6.12058 +#23922 := (* 0::Int #3690)
 6.12059 +#23923 := (+ #4696 #23922)
 6.12060 +#23924 := (f53 #4693 #23923)
 6.12061 +#23925 := (= #4775 #23924)
 6.12062 +#23926 := (not #23925)
 6.12063 +#23927 := (or #23921 #23926)
 6.12064 +#23928 := (not #23927)
 6.12065 +#24232 := (or #24196 #23928)
 6.12066 +#24234 := (iff #24232 #24233)
 6.12067 +#24198 := (iff #24233 #24233)
 6.12068 +#24236 := [rewrite]: #24198
 6.12069 +#23951 := (iff #23928 #23950)
 6.12070 +#23948 := (iff #23927 #23947)
 6.12071 +#23945 := (iff #23926 #23944)
 6.12072 +#23942 := (iff #23925 #23941)
 6.12073 +#23939 := (= #23924 #23938)
 6.12074 +#23936 := (= #23923 #4696)
 6.12075 +#23931 := (+ #4696 0::Int)
 6.12076 +#23934 := (= #23931 #4696)
 6.12077 +#23935 := [rewrite]: #23934
 6.12078 +#23932 := (= #23923 #23931)
 6.12079 +#23929 := (= #23922 0::Int)
 6.12080 +#23930 := [rewrite]: #23929
 6.12081 +#23933 := [monotonicity #23930]: #23932
 6.12082 +#23937 := [trans #23933 #23935]: #23936
 6.12083 +#23940 := [monotonicity #23937]: #23939
 6.12084 +#23943 := [monotonicity #23940]: #23942
 6.12085 +#23946 := [monotonicity #23943]: #23945
 6.12086 +#23949 := [monotonicity #23946]: #23948
 6.12087 +#23952 := [monotonicity #23949]: #23951
 6.12088 +#24235 := [monotonicity #23952]: #24234
 6.12089 +#24240 := [trans #24235 #24236]: #24234
 6.12090 +#24197 := [quant-inst #4695 #184 #20]: #24232
 6.12091 +#24189 := [mp #24197 #24240]: #24233
 6.12092 +#24352 := [unit-resolution #24189 #19666]: #23950
 6.12093 +#24191 := (or #23947 #23941)
 6.12094 +#24247 := [def-axiom]: #24191
 6.12095 +#24353 := [unit-resolution #24247 #24352]: #23941
 6.12096 +#24381 := [trans #24353 #24355]: #24356
 6.12097 +#24383 := [monotonicity #24381]: #24382
 6.12098 +#24384 := [trans #24383 #24351]: #23898
 6.12099 +#24199 := (not #23898)
 6.12100 +#23905 := (iff #4778 #23898)
 6.12101 +#1692 := (f27 f28 #28)
 6.12102 +#2360 := (= #1692 #333)
 6.12103 +#3378 := (iff #3373 #2360)
 6.12104 +#21679 := (forall (vars (?v0 S10) (?v1 S6)) (:pat #3372) #3378)
 6.12105 +#3379 := (forall (vars (?v0 S10) (?v1 S6)) #3378)
 6.12106 +#21682 := (iff #3379 #21679)
 6.12107 +#21680 := (iff #3378 #3378)
 6.12108 +#21681 := [refl]: #21680
 6.12109 +#21683 := [quant-intro #21681]: #21682
 6.12110 +#16723 := (~ #3379 #3379)
 6.12111 +#16721 := (~ #3378 #3378)
 6.12112 +#16722 := [refl]: #16721
 6.12113 +#16724 := [nnf-pos #16722]: #16723
 6.12114 +#9857 := [asserted]: #3379
 6.12115 +#16725 := [mp~ #9857 #16724]: #3379
 6.12116 +#21684 := [mp #16725 #21683]: #21679
 6.12117 +#23337 := (not #21679)
 6.12118 +#24231 := (or #23337 #23905)
 6.12119 +#24200 := [quant-inst #4775 #20]: #24231
 6.12120 +#24265 := [unit-resolution #24200 #21684]: #23905
 6.12121 +#24206 := (not #23905)
 6.12122 +#24255 := (or #24206 #24199)
 6.12123 +#24242 := [hypothesis]: #16911
 6.12124 +#24207 := (or #24206 #4778 #24199)
 6.12125 +#24220 := [def-axiom]: #24207
 6.12126 +#24258 := [unit-resolution #24220 #24242]: #24255
 6.12127 +#24348 := [unit-resolution #24258 #24265]: #24199
 6.12128 +#24385 := [unit-resolution #24348 #24384]: false
 6.12129 +#24380 := [lemma #24385]: #4778
 6.12130 +#24423 := (or #23327 #16911 #23889)
 6.12131 +#23896 := (or #16911 #23889)
 6.12132 +#24424 := (or #23327 #23896)
 6.12133 +#24426 := (iff #24424 #24423)
 6.12134 +#24427 := [rewrite]: #24426
 6.12135 +#24425 := [quant-inst #4775 #20]: #24424
 6.12136 +#24422 := [mp #24425 #24427]: #24423
 6.12137 +#24981 := [unit-resolution #24422 #16720 #24380]: #23889
 6.12138 +#24997 := [symm #24981]: #24994
 6.12139 +#24999 := [monotonicity #24997]: #24998
 6.12140 +#25001 := [trans #24999 #24971]: #24066
 6.12141 +#24067 := (not #24066)
 6.12142 +#24104 := (or #24067 #24103)
 6.12143 +#24105 := (not #24104)
 6.12144 +#24060 := (f37 #4782 #23888)
 6.12145 +#24061 := (= #24060 f1)
 6.12146 +#24106 := (iff #24061 #24105)
 6.12147 +#419 := (f46 f124 #74)
 6.12148 +#3010 := (f37 #419 #40)
 6.12149 +#3011 := (pattern #3010)
 6.12150 +#3029 := (f46 f332 #74)
 6.12151 +#3036 := (f37 #3029 #40)
 6.12152 +#3037 := (= #3036 f1)
 6.12153 +#3038 := (or #217 #3037)
 6.12154 +#20511 := (not #3038)
 6.12155 +#20512 := (or #47 #20511)
 6.12156 +#20513 := (not #20512)
 6.12157 +#405 := (f104 f105 #74)
 6.12158 +#406 := (f102 f103 #405)
 6.12159 +#3013 := (f101 #406 #40)
 6.12160 +#3017 := (f208 f209 #3013)
 6.12161 +#3030 := (f37 #3029 #3017)
 6.12162 +#3031 := (= #3030 f1)
 6.12163 +#3026 := (f48 #215 #3017)
 6.12164 +#3027 := (= #3026 f51)
 6.12165 +#3032 := (or #3027 #3031)
 6.12166 +#20506 := (not #3032)
 6.12167 +#3022 := (f27 f28 #3017)
 6.12168 +#3023 := (f26 #3022)
 6.12169 +#3024 := (= #3023 f29)
 6.12170 +#3018 := (f37 #205 #3017)
 6.12171 +#3019 := (= #3018 f1)
 6.12172 +#3020 := (not #3019)
 6.12173 +#3014 := (f122 f210 #3013)
 6.12174 +#3015 := (= #3014 f1)
 6.12175 +#3016 := (not #3015)
 6.12176 +#3021 := (or #3016 #3020)
 6.12177 +#20505 := (not #3021)
 6.12178 +#20507 := (or #81 #20505 #3024 #20506)
 6.12179 +#20508 := (not #20507)
 6.12180 +#20516 := (or #20508 #20513)
 6.12181 +#20522 := (not #20516)
 6.12182 +#20523 := (or #9814 #20522)
 6.12183 +#20524 := (not #20523)
 6.12184 +#3012 := (= #3010 f1)
 6.12185 +#20529 := (iff #3012 #20524)
 6.12186 +#20532 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3011) #20529)
 6.12187 +#3039 := (and #81 #3038)
 6.12188 +#3025 := (not #3024)
 6.12189 +#9600 := (and #47 #3021 #3025 #3032)
 6.12190 +#9603 := (or #9600 #3039)
 6.12191 +#9606 := (and #224 #9603)
 6.12192 +#9609 := (iff #3012 #9606)
 6.12193 +#9612 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3011) #9609)
 6.12194 +#20533 := (iff #9612 #20532)
 6.12195 +#20530 := (iff #9609 #20529)
 6.12196 +#20527 := (iff #9606 #20524)
 6.12197 +#20519 := (and #224 #20516)
 6.12198 +#20525 := (iff #20519 #20524)
 6.12199 +#20526 := [rewrite]: #20525
 6.12200 +#20520 := (iff #9606 #20519)
 6.12201 +#20517 := (iff #9603 #20516)
 6.12202 +#20514 := (iff #3039 #20513)
 6.12203 +#20515 := [rewrite]: #20514
 6.12204 +#20509 := (iff #9600 #20508)
 6.12205 +#20510 := [rewrite]: #20509
 6.12206 +#20518 := [monotonicity #20510 #20515]: #20517
 6.12207 +#20521 := [monotonicity #20518]: #20520
 6.12208 +#20528 := [trans #20521 #20526]: #20527
 6.12209 +#20531 := [monotonicity #20528]: #20530
 6.12210 +#20534 := [quant-intro #20531]: #20533
 6.12211 +#16483 := (~ #9612 #9612)
 6.12212 +#16481 := (~ #9609 #9609)
 6.12213 +#16482 := [refl]: #16481
 6.12214 +#16484 := [nnf-pos #16482]: #16483
 6.12215 +#3033 := (and #3025 #3032)
 6.12216 +#3034 := (and #3021 #3033)
 6.12217 +#3035 := (and #47 #3034)
 6.12218 +#3040 := (or #3035 #3039)
 6.12219 +#3041 := (and #224 #3040)
 6.12220 +#3042 := (iff #3012 #3041)
 6.12221 +#3043 := (forall (vars (?v0 S9) (?v1 S10)) (:pat #3011) #3042)
 6.12222 +#9613 := (iff #3043 #9612)
 6.12223 +#9610 := (iff #3042 #9609)
 6.12224 +#9607 := (iff #3041 #9606)
 6.12225 +#9604 := (iff #3040 #9603)
 6.12226 +#9601 := (iff #3035 #9600)
 6.12227 +#9602 := [rewrite]: #9601
 6.12228 +#9605 := [monotonicity #9602]: #9604
 6.12229 +#9608 := [monotonicity #9605]: #9607
 6.12230 +#9611 := [monotonicity #9608]: #9610
 6.12231 +#9614 := [quant-intro #9611]: #9613
 6.12232 +#9596 := [asserted]: #3043
 6.12233 +#9615 := [mp #9596 #9614]: #9612
 6.12234 +#16485 := [mp~ #9615 #16484]: #9612
 6.12235 +#20535 := [mp #16485 #20534]: #20532
 6.12236 +#24691 := (not #20532)
 6.12237 +#24700 := (or #24691 #24106)
 6.12238 +#24701 := [quant-inst #4688 #23888]: #24700
 6.12239 +#24689 := [unit-resolution #24701 #20535]: #24106
 6.12240 +#24441 := (not #24061)
 6.12241 +#24918 := (iff #16920 #24441)
 6.12242 +#24912 := (iff #4784 #24061)
 6.12243 +#24857 := (iff #24061 #4784)
 6.12244 +#24855 := (= #24060 #4783)
 6.12245 +#24856 := [monotonicity #24997]: #24855
 6.12246 +#24915 := [monotonicity #24856]: #24857
 6.12247 +#24913 := [symm #24915]: #24912
 6.12248 +#24919 := [monotonicity #24913]: #24918
 6.12249 +#24690 := [hypothesis]: #16920
 6.12250 +#24901 := [mp #24690 #24919]: #24441
 6.12251 +#24438 := (not #24106)
 6.12252 +#24439 := (or #24438 #24061 #24104)
 6.12253 +#24440 := [def-axiom]: #24439
 6.12254 +#24948 := [unit-resolution #24440 #24901 #24689]: #24104
 6.12255 +#24648 := (or #24105 #24067 #24103)
 6.12256 +#24435 := [def-axiom]: #24648
 6.12257 +#24949 := [unit-resolution #24435 #24948 #25001]: #24103
 6.12258 +#22689 := (f26 f14)
 6.12259 +#22690 := (= #22689 f29)
 6.12260 +#22697 := (iff #3535 #22690)
 6.12261 +#2909 := (pattern #337)
 6.12262 +#3604 := (= #3591 f29)
 6.12263 +#3605 := (iff #338 #3604)
 6.12264 +#3606 := (forall (vars (?v0 S6)) (:pat #2909) #3605)
 6.12265 +#16838 := (~ #3606 #3606)
 6.12266 +#16836 := (~ #3605 #3605)
 6.12267 +#16837 := [refl]: #16836
 6.12268 +#16839 := [nnf-pos #16837]: #16838
 6.12269 +#9954 := [asserted]: #3606
 6.12270 +#16840 := [mp~ #9954 #16839]: #3606
 6.12271 +#22421 := (not #3606)
 6.12272 +#22700 := (or #22421 #22697)
 6.12273 +#22701 := [quant-inst #20]: #22700
 6.12274 +#24914 := [unit-resolution #22701 #16840]: #22697
 6.12275 +#22702 := (not #22697)
 6.12276 +#24816 := (or #22702 #22690)
 6.12277 +#22707 := (or #22702 #22706 #22690)
 6.12278 +#22708 := [def-axiom]: #22707
 6.12279 +#24817 := [unit-resolution #22708 #9904]: #24816
 6.12280 +#24437 := [unit-resolution #24817 #24914]: #22690
 6.12281 +#24952 := (= #24069 #22689)
 6.12282 +#24960 := (= #24068 f14)
 6.12283 +#24946 := (or #24206 #23898)
 6.12284 +#24428 := (or #24206 #16911 #23898)
 6.12285 +#24429 := [def-axiom]: #24428
 6.12286 +#24947 := [unit-resolution #24429 #24380]: #24946
 6.12287 +#24950 := [unit-resolution #24947 #24265]: #23898
 6.12288 +#24951 := (= #24068 #23897)
 6.12289 +#24540 := [monotonicity #24997]: #24951
 6.12290 +#24961 := [trans #24540 #24950]: #24960
 6.12291 +#24953 := [monotonicity #24961]: #24952
 6.12292 +#24945 := [trans #24953 #24437]: #24070
 6.12293 +#24193 := (not #23991)
 6.12294 +#24967 := (iff #24193 #24075)
 6.12295 +#24628 := (iff #23991 #24074)
 6.12296 +#24954 := (iff #24074 #23991)
 6.12297 +#24545 := (= #24073 #23990)
 6.12298 +#25183 := (= #24072 #23860)
 6.12299 +#25184 := [monotonicity #24997]: #25183
 6.12300 +#24965 := [monotonicity #25184]: #24545
 6.12301 +#24944 := [monotonicity #24965]: #24954
 6.12302 +#24526 := [symm #24944]: #24628
 6.12303 +#24969 := [monotonicity #24526]: #24967
 6.12304 +#24194 := (or #23992 #24193)
 6.12305 +#24192 := [def-axiom]: #24194
 6.12306 +#24544 := [unit-resolution #24192 #24350]: #24193
 6.12307 +#24970 := [mp #24544 #24969]: #24075
 6.12308 +#24702 := (or #24080 #24074)
 6.12309 +#24703 := [def-axiom]: #24702
 6.12310 +#25005 := [unit-resolution #24703 #24970]: #24080
 6.12311 +#25014 := (or #24093 #24071 #24081)
 6.12312 +#24787 := (f20 f179 #23310)
 6.12313 +#25116 := (f53 #4693 #24787)
 6.12314 +#25090 := (f120 f121 #23310)
 6.12315 +#25091 := (f107 #25090 0::Int)
 6.12316 +#25098 := (f106 #25091 f14)
 6.12317 +#25119 := (= #25098 #25116)
 6.12318 +#25122 := (not #25119)
 6.12319 +#25099 := (f92 f216 #25098)
 6.12320 +#25100 := (f37 #25099 #23310)
 6.12321 +#25101 := (= #25100 f1)
 6.12322 +#25102 := (not #25101)
 6.12323 +#25125 := (or #25102 #25122)
 6.12324 +#25128 := (not #25125)
 6.12325 +#25234 := [hypothesis]: #25125
 6.12326 +#25131 := (or #24196 #25128)
 6.12327 +#25103 := (+ #24787 #23922)
 6.12328 +#25104 := (f53 #4693 #25103)
 6.12329 +#25105 := (= #25098 #25104)
 6.12330 +#25106 := (not #25105)
 6.12331 +#25107 := (or #25102 #25106)
 6.12332 +#25108 := (not #25107)
 6.12333 +#25132 := (or #24196 #25108)
 6.12334 +#25134 := (iff #25132 #25131)
 6.12335 +#25136 := (iff #25131 #25131)
 6.12336 +#25137 := [rewrite]: #25136
 6.12337 +#25129 := (iff #25108 #25128)
 6.12338 +#25126 := (iff #25107 #25125)
 6.12339 +#25123 := (iff #25106 #25122)
 6.12340 +#25120 := (iff #25105 #25119)
 6.12341 +#25117 := (= #25104 #25116)
 6.12342 +#25114 := (= #25103 #24787)
 6.12343 +#25109 := (+ #24787 0::Int)
 6.12344 +#25112 := (= #25109 #24787)
 6.12345 +#25113 := [rewrite]: #25112
 6.12346 +#25110 := (= #25103 #25109)
 6.12347 +#25111 := [monotonicity #23930]: #25110
 6.12348 +#25115 := [trans #25111 #25113]: #25114
 6.12349 +#25118 := [monotonicity #25115]: #25117
 6.12350 +#25121 := [monotonicity #25118]: #25120
 6.12351 +#25124 := [monotonicity #25121]: #25123
 6.12352 +#25127 := [monotonicity #25124]: #25126
 6.12353 +#25130 := [monotonicity #25127]: #25129
 6.12354 +#25135 := [monotonicity #25130]: #25134
 6.12355 +#25138 := [trans #25135 #25137]: #25134
 6.12356 +#25133 := [quant-inst #23310 #184 #20]: #25132
 6.12357 +#25139 := [mp #25133 #25138]: #25131
 6.12358 +#25235 := [unit-resolution #25139 #19666 #25234]: false
 6.12359 +#25236 := [lemma #25235]: #25128
 6.12360 +#25142 := (or #25125 #25119)
 6.12361 +#25143 := [def-axiom]: #25142
 6.12362 +#25006 := [unit-resolution #25143 #25236]: #25119
 6.12363 +#25232 := (or #25122 #24086)
 6.12364 +#25228 := (= #24085 #4701)
 6.12365 +#25195 := (= #24076 #4697)
 6.12366 +#25193 := (= #24076 #23981)
 6.12367 +#25017 := (f120 f121 #23981)
 6.12368 +#25018 := (f107 #25017 0::Int)
 6.12369 +#25019 := (f106 #25018 f14)
 6.12370 +#25020 := (f101 #4915 #25019)
 6.12371 +#25021 := (f208 f209 #25020)
 6.12372 +#25022 := (= #25021 #23981)
 6.12373 +#25029 := (f37 #4706 #25019)
 6.12374 +#25030 := (= #25029 f1)
 6.12375 +#25031 := (not #25030)
 6.12376 +decl f123 :: S69
 6.12377 +#412 := f123
 6.12378 +#25026 := (f122 f123 #25020)
 6.12379 +#25027 := (= #25026 f1)
 6.12380 +#25028 := (not #25027)
 6.12381 +#25024 := (f122 f210 #25020)
 6.12382 +#25025 := (= #25024 f1)
 6.12383 +#25023 := (not #25022)
 6.12384 +#25032 := (or #25023 #25025 #25028 #25031)
 6.12385 +#25033 := (not #25032)
 6.12386 +#25087 := [hypothesis]: #25032
 6.12387 +#25008 := (f37 #4706 #23981)
 6.12388 +#25009 := (= #25008 f1)
 6.12389 +#25079 := (= #25008 #4707)
 6.12390 +#25080 := [monotonicity #24881]: #25079
 6.12391 +#25081 := [trans #25080 #13296]: #25009
 6.12392 +#25016 := (not #25009)
 6.12393 +#25078 := [hypothesis]: #25016
 6.12394 +#25082 := [unit-resolution #25078 #25081]: false
 6.12395 +#25083 := [lemma #25082]: #25009
 6.12396 +#397 := (:var 3 Int)
 6.12397 +#444 := (:var 2 S6)
 6.12398 +#1810 := (f189 f190 #444)
 6.12399 +#1811 := (f188 #1810 #352)
 6.12400 +#1812 := (f80 f81 #1811)
 6.12401 +#1813 := (f53 #1812 #397)
 6.12402 +#1655 := (f80 f81 #444)
 6.12403 +#1805 := (f53 #1655 #397)
 6.12404 +#1806 := (f120 f121 #1805)
 6.12405 +#1807 := (f107 #1806 #243)
 6.12406 +#1808 := (f106 #1807 #444)
 6.12407 +#55 := (:var 4 S9)
 6.12408 +#1815 := (f104 f105 #55)
 6.12409 +#1816 := (f102 f103 #1815)
 6.12410 +#1817 := (f101 #1816 #1808)
 6.12411 +#1818 := (pattern #1817 #1813)
 6.12412 +#1803 := (f77 f78 #55)
 6.12413 +#1804 := (f75 f76 #1803)
 6.12414 +#1809 := (f74 #1804 #1808)
 6.12415 +#1814 := (pattern #1809 #1813)
 6.12416 +#1823 := (f120 f121 #1813)
 6.12417 +#1824 := (f107 #1823 #243)
 6.12418 +#1825 := (f106 #1824 #444)
 6.12419 +#1819 := (f46 f47 #55)
 6.12420 +#1835 := (f37 #1819 #1825)
 6.12421 +#1836 := (= #1835 f1)
 6.12422 +#19434 := (not #1836)
 6.12423 +#1826 := (f101 #1816 #1825)
 6.12424 +#1833 := (f122 f123 #1826)
 6.12425 +#1834 := (= #1833 f1)
 6.12426 +#19433 := (not #1834)
 6.12427 +#1830 := (f122 f210 #1826)
 6.12428 +#1831 := (= #1830 f1)
 6.12429 +#1827 := (f208 f209 #1826)
 6.12430 +#1828 := (= #1827 #1813)
 6.12431 +#19432 := (not #1828)
 6.12432 +#19435 := (or #19432 #1831 #19433 #19434)
 6.12433 +#19436 := (not #19435)
 6.12434 +#6416 := (* -1::Int #352)
 6.12435 +#7027 := (+ #243 #6416)
 6.12436 +#7028 := (>= #7027 0::Int)
 6.12437 +#1820 := (f37 #1819 #1813)
 6.12438 +#1821 := (= #1820 f1)
 6.12439 +#8450 := (not #1821)
 6.12440 +#19442 := (or #8450 #6194 #7028 #19436)
 6.12441 +#19447 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1814 #1818) #19442)
 6.12442 +#1832 := (not #1831)
 6.12443 +#8459 := (and #1828 #1832 #1834 #1836)
 6.12444 +#8245 := (not #7028)
 6.12445 +#8248 := (and #5472 #8245)
 6.12446 +#8251 := (not #8248)
 6.12447 +#8468 := (or #8450 #8251 #8459)
 6.12448 +#8473 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1814 #1818) #8468)
 6.12449 +#19448 := (iff #8473 #19447)
 6.12450 +#19445 := (iff #8468 #19442)
 6.12451 +#19317 := (or #6194 #7028)
 6.12452 +#19439 := (or #8450 #19317 #19436)
 6.12453 +#19443 := (iff #19439 #19442)
 6.12454 +#19444 := [rewrite]: #19443
 6.12455 +#19440 := (iff #8468 #19439)
 6.12456 +#19437 := (iff #8459 #19436)
 6.12457 +#19438 := [rewrite]: #19437
 6.12458 +#19326 := (iff #8251 #19317)
 6.12459 +#19318 := (not #19317)
 6.12460 +#19321 := (not #19318)
 6.12461 +#19324 := (iff #19321 #19317)
 6.12462 +#19325 := [rewrite]: #19324
 6.12463 +#19322 := (iff #8251 #19321)
 6.12464 +#19319 := (iff #8248 #19318)
 6.12465 +#19320 := [rewrite]: #19319
 6.12466 +#19323 := [monotonicity #19320]: #19322
 6.12467 +#19327 := [trans #19323 #19325]: #19326
 6.12468 +#19441 := [monotonicity #19327 #19438]: #19440
 6.12469 +#19446 := [trans #19441 #19444]: #19445
 6.12470 +#19449 := [quant-intro #19446]: #19448
 6.12471 +#15699 := (~ #8473 #8473)
 6.12472 +#15697 := (~ #8468 #8468)
 6.12473 +#15698 := [refl]: #15697
 6.12474 +#15700 := [nnf-pos #15698]: #15699
 6.12475 +#1837 := (and #1834 #1836)
 6.12476 +#1838 := (and #1832 #1837)
 6.12477 +#1839 := (and #1828 #1838)
 6.12478 +#1664 := (< #243 #352)
 6.12479 +#1665 := (and #409 #1664)
 6.12480 +#1840 := (implies #1665 #1839)
 6.12481 +#1841 := (implies #1821 #1840)
 6.12482 +#1842 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1814 #1818) #1841)
 6.12483 +#8476 := (iff #1842 #8473)
 6.12484 +#8217 := (not #1665)
 6.12485 +#8444 := (or #8217 #1839)
 6.12486 +#8451 := (or #8450 #8444)
 6.12487 +#8456 := (forall (vars (?v0 S9) (?v1 Int) (?v2 S6) (?v3 Int) (?v4 Int)) (:pat #1814 #1818) #8451)
 6.12488 +#8474 := (iff #8456 #8473)
 6.12489 +#8471 := (iff #8451 #8468)
 6.12490 +#8462 := (or #8251 #8459)
 6.12491 +#8465 := (or #8450 #8462)
 6.12492 +#8469 := (iff #8465 #8468)
 6.12493 +#8470 := [rewrite]: #8469
 6.12494 +#8466 := (iff #8451 #8465)
 6.12495 +#8463 := (iff #8444 #8462)
 6.12496 +#8460 := (iff #1839 #8459)
 6.12497 +#8461 := [rewrite]: #8460
 6.12498 +#8252 := (iff #8217 #8251)
 6.12499 +#8249 := (iff #1665 #8248)
 6.12500 +#8246 := (iff #1664 #8245)
 6.12501 +#8247 := [rewrite]: #8246
 6.12502 +#8250 := [monotonicity #5471 #8247]: #8249
 6.12503 +#8253 := [monotonicity #8250]: #8252
 6.12504 +#8464 := [monotonicity #8253 #8461]: #8463
 6.12505 +#8467 := [monotonicity #8464]: #8466
 6.12506 +#8472 := [trans #8467 #8470]: #8471
 6.12507 +#8475 := [quant-intro #8472]: #8474
 6.12508 +#8457 := (iff #1842 #8456)
 6.12509 +#8454 := (iff #1841 #8451)
 6.12510 +#8447 := (implies #1821 #8444)
 6.12511 +#8452 := (iff #8447 #8451)
 6.12512 +#8453 := [rewrite]: #8452
 6.12513 +#8448 := (iff #1841 #8447)
 6.12514 +#8445 := (iff #1840 #8444)
 6.12515 +#8446 := [rewrite]: #8445
 6.12516 +#8449 := [monotonicity #8446]: #8448
 6.12517 +#8455 := [trans #8449 #8453]: #8454
 6.12518 +#8458 := [quant-intro #8455]: #8457
 6.12519 +#8477 := [trans #8458 #8475]: #8476
 6.12520 +#8443 := [asserted]: #1842
 6.12521 +#8478 := [mp #8443 #8477]: #8473
 6.12522 +#15701 := [mp~ #8478 #15700]: #8473
 6.12523 +#19450 := [mp #15701 #19449]: #19447
 6.12524 +#25012 := (not #19447)
 6.12525 +#25010 := (or #25012 #25016 #12462 #25033)
 6.12526 +#25034 := (or #25016 #23987 #23989 #25033)
 6.12527 +#25044 := (or #25012 #25034)
 6.12528 +#25057 := (iff #25044 #25010)
 6.12529 +#25038 := (or #25016 #12462 #25033)
 6.12530 +#25051 := (or #25012 #25038)
 6.12531 +#25054 := (iff #25051 #25010)
 6.12532 +#25055 := [rewrite]: #25054
 6.12533 +#25052 := (iff #25044 #25051)
 6.12534 +#25041 := (iff #25034 #25038)
 6.12535 +#25035 := (or #25016 false #12462 #25033)
 6.12536 +#25039 := (iff #25035 #25038)
 6.12537 +#25040 := [rewrite]: #25039
 6.12538 +#25036 := (iff #25034 #25035)
 6.12539 +#25037 := [monotonicity #24000 #24009]: #25036
 6.12540 +#25042 := [trans #25037 #25040]: #25041
 6.12541 +#25053 := [monotonicity #25042]: #25052
 6.12542 +#25058 := [trans #25053 #25055]: #25057
 6.12543 +#25050 := [quant-inst #4688 #4694 #20 #4685 #184]: #25044
 6.12544 +#25059 := [mp #25050 #25058]: #25010
 6.12545 +#25073 := [unit-resolution #25059 #19450 #13291 #25083 #25087]: false
 6.12546 +#25074 := [lemma #25073]: #25033
 6.12547 +#24632 := (or #25032 #25022)
 6.12548 +#24619 := [def-axiom]: #24632
 6.12549 +#25216 := [unit-resolution #24619 #25074]: #25022
 6.12550 +#25191 := (= #24076 #25021)
 6.12551 +#25189 := (= #24072 #25020)
 6.12552 +#25187 := (= #23860 #25020)
 6.12553 +#25185 := (= #25020 #23860)
 6.12554 +#25181 := (= #25019 #4775)
 6.12555 +#25173 := (= #23938 #4775)
 6.12556 +#25174 := [symm #24353]: #25173
 6.12557 +#25179 := (= #25019 #23938)
 6.12558 +#25171 := (= #4695 #23938)
 6.12559 +#25172 := [monotonicity #24879]: #25171
 6.12560 +#25177 := (= #25019 #4695)
 6.12561 +#25169 := (= #25116 #4695)
 6.12562 +#25153 := (= #24787 f456)
 6.12563 +#25151 := (= #24787 #4696)
 6.12564 +#23385 := (= #22387 #4696)
 6.12565 +#23394 := (or #23357 #23385)
 6.12566 +#23395 := [quant-inst #4691 #4696]: #23394
 6.12567 +#25148 := [unit-resolution #23395 #21691]: #23385
 6.12568 +#25149 := (= #24787 #22387)
 6.12569 +#25150 := [monotonicity #23829]: #25149
 6.12570 +#25152 := [trans #25150 #25148]: #25151
 6.12571 +#25154 := [trans #25152 #24877]: #25153
 6.12572 +#25170 := [monotonicity #25154]: #25169
 6.12573 +#25175 := (= #25019 #25116)
 6.12574 +#25217 := [hypothesis]: #25119
 6.12575 +#25167 := (= #25019 #25098)
 6.12576 +#25165 := (= #25018 #25091)
 6.12577 +#25163 := (= #25091 #25018)
 6.12578 +#25161 := (= #25090 #25017)
 6.12579 +#25159 := (= #23310 #23981)
 6.12580 +#25157 := (= #4697 #23981)
 6.12581 +#25158 := [symm #24881]: #25157
 6.12582 +#25160 := [trans #23829 #25158]: #25159
 6.12583 +#25162 := [monotonicity #25160]: #25161
 6.12584 +#25164 := [monotonicity #25162]: #25163
 6.12585 +#25166 := [symm #25164]: #25165
 6.12586 +#25168 := [monotonicity #25166]: #25167
 6.12587 +#25218 := [trans #25168 #25217]: #25175
 6.12588 +#25219 := [trans #25218 #25170]: #25177
 6.12589 +#25220 := [trans #25219 #25172]: #25179
 6.12590 +#25221 := [trans #25220 #25174]: #25181
 6.12591 +#25222 := [monotonicity #25221]: #25185
 6.12592 +#25223 := [symm #25222]: #25187
 6.12593 +#25224 := [trans #25184 #25223]: #25189
 6.12594 +#25225 := [monotonicity #25224]: #25191
 6.12595 +#25226 := [trans #25225 #25216]: #25193
 6.12596 +#25227 := [trans #25226 #24881]: #25195
 6.12597 +#25229 := [monotonicity #25227]: #25228
 6.12598 +#25230 := [trans #25229 #13294]: #24086
 6.12599 +#24686 := (not #24086)
 6.12600 +#25215 := [hypothesis]: #24686
 6.12601 +#25231 := [unit-resolution #25215 #25230]: false
 6.12602 +#25233 := [lemma #25231]: #25232
 6.12603 +#25011 := [unit-resolution #25233 #25006]: #24086
 6.12604 +#24837 := (or #24090 #24686)
 6.12605 +#24838 := [def-axiom]: #24837
 6.12606 +#25013 := [unit-resolution #24838 #25011]: #24090
 6.12607 +#24842 := (not #24084)
 6.12608 +#24204 := (f208 f209 #23860)
 6.12609 +#24205 := (f27 f28 #24204)
 6.12610 +#24208 := (f26 #24205)
 6.12611 +#24209 := (= #24208 f29)
 6.12612 +#24916 := [hypothesis]: #24084
 6.12613 +#24902 := (= #24208 #24083)
 6.12614 +#24852 := (= #24205 #24082)
 6.12615 +#24732 := (= #24204 #24076)
 6.12616 +#24733 := (= #23860 #24072)
 6.12617 +#24898 := [symm #25184]: #24733
 6.12618 +#24851 := [monotonicity #24898]: #24732
 6.12619 +#24869 := [monotonicity #24851]: #24852
 6.12620 +#24903 := [monotonicity #24869]: #24902
 6.12621 +#24920 := [trans #24903 #24916]: #24209
 6.12622 +#24836 := (not #24209)
 6.12623 +#24210 := (f7 f45 #24205)
 6.12624 +#24211 := (= #24210 f1)
 6.12625 +#24212 := (not #24211)
 6.12626 +#24213 := (or #24209 #24212)
 6.12627 +#24214 := (not #24213)
 6.12628 +#3329 := (:var 0 S56)
 6.12629 +#3330 := (f208 f209 #3329)
 6.12630 +#3331 := (pattern #3330)
 6.12631 +#3332 := (f27 f28 #3330)
 6.12632 +#3336 := (f7 f45 #3332)
 6.12633 +#3337 := (= #3336 f1)
 6.12634 +#20689 := (not #3337)
 6.12635 +#3333 := (f26 #3332)
 6.12636 +#3334 := (= #3333 f29)
 6.12637 +#20690 := (or #3334 #20689)
 6.12638 +#20691 := (not #20690)
 6.12639 +#20694 := (forall (vars (?v0 S56)) (:pat #3331) #20691)
 6.12640 +#3335 := (not #3334)
 6.12641 +#3338 := (and #3335 #3337)
 6.12642 +#3339 := (forall (vars (?v0 S56)) (:pat #3331) #3338)
 6.12643 +#20695 := (iff #3339 #20694)
 6.12644 +#20692 := (iff #3338 #20691)
 6.12645 +#20693 := [rewrite]: #20692
 6.12646 +#20696 := [quant-intro #20693]: #20695
 6.12647 +#16698 := (~ #3339 #3339)
 6.12648 +#16696 := (~ #3338 #3338)
 6.12649 +#16697 := [refl]: #16696
 6.12650 +#16699 := [nnf-pos #16697]: #16698
 6.12651 +#9822 := [asserted]: #3339
 6.12652 +#16700 := [mp~ #9822 #16699]: #3339
 6.12653 +#20697 := [mp #16700 #20696]: #20694
 6.12654 +#24436 := (not #20694)
 6.12655 +#24847 := (or #24436 #24214)
 6.12656 +#24835 := [quant-inst #23860]: #24847
 6.12657 +#24684 := [unit-resolution #24835 #20697]: #24214
 6.12658 +#24899 := (or #24213 #24836)
 6.12659 +#24900 := [def-axiom]: #24899
 6.12660 +#24685 := [unit-resolution #24900 #24684]: #24836
 6.12661 +#24921 := [unit-resolution #24685 #24920]: false
 6.12662 +#24917 := [lemma #24921]: #24842
 6.12663 +#24525 := (or #24093 #24071 #24081 #24084 #24091)
 6.12664 +#24541 := [def-axiom]: #24525
 6.12665 +#24968 := [unit-resolution #24541 #24917 #25013]: #25014
 6.12666 +#24966 := [unit-resolution #24968 #25005 #24945]: #24093
 6.12667 +#23979 := (or #24102 #24092)
 6.12668 +#23980 := [def-axiom]: #23979
 6.12669 +#24627 := [unit-resolution #23980 #24966 #24949]: false
 6.12670 +#24646 := [lemma #24627]: #4784
 6.12671 +#25355 := (or #16920 #21987)
 6.12672 +#21990 := (or #16911 #16920 #21987)
 6.12673 +#21993 := (not #21990)
 6.12674 +#21996 := (or #16911 #16914 #21993)
 6.12675 +#21999 := (not #21996)
 6.12676 +#22002 := (or #16911 #16914 #21999)
 6.12677 +#22005 := (not #22002)
 6.12678 +#22008 := (or #12254 #22005)
 6.12679 +#22011 := (not #22008)
 6.12680 +#22014 := (or #12254 #22011)
 6.12681 +#21023 := (forall (vars (?v0 Int)) #21012)
 6.12682 +#21030 := (not #21023)
 6.12683 +#21008 := (forall (vars (?v0 Int)) #21003)
 6.12684 +#21029 := (not #21008)
 6.12685 +#21031 := (or #21029 #21030)
 6.12686 +#21032 := (not #21031)
 6.12687 +#21037 := (or #20997 #21032)
 6.12688 +#21043 := (not #21037)
 6.12689 +#21044 := (or #12751 #12605 #20920 #11391 #11382 #11373 #11364 #21043)
 6.12690 +#21045 := (not #21044)
 6.12691 +#20835 := (forall (vars (?v0 Int)) #20830)
 6.12692 +#20853 := (not #20835)
 6.12693 +#20854 := (or #20853 #20840)
 6.12694 +#20855 := (not #20854)
 6.12695 +#20860 := (or #20824 #20855)
 6.12696 +#20866 := (not #20860)
 6.12697 +#20867 := (or #12509 #20866)
 6.12698 +#20868 := (not #20867)
 6.12699 +#20873 := (or #12509 #20868)
 6.12700 +#20881 := (not #20873)
 6.12701 +#20882 := (or #17062 #17065 #12571 #11652 #20879 #20880 #20881)
 6.12702 +#20883 := (not #20882)
 6.12703 +#20888 := (or #17062 #17065 #20883)
 6.12704 +#20894 := (not #20888)
 6.12705 +#20931 := (or #20920 #12656 #11811 #11802 #12605 #20880 #20894)
 6.12706 +#20932 := (not #20931)
 6.12707 +#20895 := (or #17024 #17033 #11736 #11727 #11718 #11700 #11691 #12605 #20880 #20894)
 6.12708 +#20896 := (not #20895)
 6.12709 +#20901 := (or #17024 #17033 #20896)
 6.12710 +#20907 := (not #20901)
 6.12711 +#20908 := (or #17024 #17027 #20907)
 6.12712 +#20909 := (not #20908)
 6.12713 +#20914 := (or #17024 #17027 #20909)
 6.12714 +#20921 := (not #20914)
 6.12715 +#20922 := (or #12605 #20920 #12657 #20921)
 6.12716 +#20923 := (not #20922)
 6.12717 +#20937 := (or #20923 #20932)
 6.12718 +#20943 := (not #20937)
 6.12719 +#20944 := (or #17024 #17033 #12605 #20920 #20943)
 6.12720 +#20945 := (not #20944)
 6.12721 +#20950 := (or #17024 #17033 #20945)
 6.12722 +#20956 := (not #20950)
 6.12723 +#20957 := (or #17024 #17027 #20956)
 6.12724 +#20958 := (not #20957)
 6.12725 +#20963 := (or #17024 #17027 #20958)
 6.12726 +#20969 := (not #20963)
 6.12727 +#20970 := (or #12605 #20920 #12750 #20969)
 6.12728 +#20971 := (not #20970)
 6.12729 +#21050 := (or #20971 #21045)
 6.12730 +#21065 := (not #21050)
 6.12731 +#20800 := (forall (vars (?v0 Int)) #20795)
 6.12732 +#21061 := (not #20800)
 6.12733 +#21066 := (or #12462 #16970 #21056 #21057 #21058 #21059 #21060 #12605 #20920 #12970 #21061 #12923 #21062 #12918 #14869 #12014 #12005 #11996 #11987 #21063 #21064 #21065)
 6.12734 +#21067 := (not #21066)
 6.12735 +#21072 := (or #12462 #16970 #21067)
 6.12736 +#21079 := (not #21072)
 6.12737 +#20789 := (forall (vars (?v0 Int)) #20784)
 6.12738 +#21078 := (not #20789)
 6.12739 +#21080 := (or #21078 #21079)
 6.12740 +#21081 := (not #21080)
 6.12741 +#21086 := (or #20778 #21081)
 6.12742 +#21092 := (not #21086)
 6.12743 +#21093 := (or #12426 #21092)
 6.12744 +#21094 := (not #21093)
 6.12745 +#21099 := (or #12426 #21094)
 6.12746 +#21105 := (not #21099)
 6.12747 +#21106 := (or #16911 #16920 #12221 #12212 #12203 #12194 #21105)
 6.12748 +#21107 := (not #21106)
 6.12749 +#21112 := (or #16911 #16920 #21107)
 6.12750 +#21118 := (not #21112)
 6.12751 +#21119 := (or #16911 #16914 #21118)
 6.12752 +#21120 := (not #21119)
 6.12753 +#21125 := (or #16911 #16914 #21120)
 6.12754 +#21131 := (not #21125)
 6.12755 +#21132 := (or #12254 #21131)
 6.12756 +#21133 := (not #21132)
 6.12757 +#21138 := (or #12254 #21133)
 6.12758 +#22015 := (iff #21138 #22014)
 6.12759 +#22012 := (iff #21133 #22011)
 6.12760 +#22009 := (iff #21132 #22008)
 6.12761 +#22006 := (iff #21131 #22005)
 6.12762 +#22003 := (iff #21125 #22002)
 6.12763 +#22000 := (iff #21120 #21999)
 6.12764 +#21997 := (iff #21119 #21996)
 6.12765 +#21994 := (iff #21118 #21993)
 6.12766 +#21991 := (iff #21112 #21990)
 6.12767 +#21988 := (iff #21107 #21987)
 6.12768 +#21985 := (iff #21106 #21984)
 6.12769 +#21982 := (iff #21105 #21981)
 6.12770 +#21979 := (iff #21099 #21978)
 6.12771 +#21976 := (iff #21094 #21975)
 6.12772 +#21973 := (iff #21093 #21972)
 6.12773 +#21970 := (iff #21092 #21969)
 6.12774 +#21967 := (iff #21086 #21966)
 6.12775 +#21964 := (iff #21081 #21963)
 6.12776 +#21961 := (iff #21080 #21960)
 6.12777 +#21958 := (iff #21079 #21957)
 6.12778 +#21955 := (iff #21072 #21954)
 6.12779 +#21952 := (iff #21067 #21951)
 6.12780 +#21949 := (iff #21066 #21948)
 6.12781 +#21946 := (iff #21065 #21945)
 6.12782 +#21943 := (iff #21050 #21942)
 6.12783 +#21940 := (iff #21045 #21939)
 6.12784 +#21937 := (iff #21044 #21936)
 6.12785 +#21934 := (iff #21043 #21933)
 6.12786 +#21931 := (iff #21037 #21930)
 6.12787 +#21928 := (iff #21032 #21927)
 6.12788 +#21925 := (iff #21031 #21924)
 6.12789 +#21922 := (iff #21030 #21921)
 6.12790 +#21919 := (iff #21023 #21916)
 6.12791 +#21917 := (iff #21012 #21012)
 6.12792 +#21918 := [refl]: #21917
 6.12793 +#21920 := [quant-intro #21918]: #21919
 6.12794 +#21923 := [monotonicity #21920]: #21922
 6.12795 +#21914 := (iff #21029 #21913)
 6.12796 +#21911 := (iff #21008 #21908)
 6.12797 +#21909 := (iff #21003 #21003)
 6.12798 +#21910 := [refl]: #21909
 6.12799 +#21912 := [quant-intro #21910]: #21911
 6.12800 +#21915 := [monotonicity #21912]: #21914
 6.12801 +#21926 := [monotonicity #21915 #21923]: #21925
 6.12802 +#21929 := [monotonicity #21926]: #21928
 6.12803 +#21932 := [monotonicity #21929]: #21931
 6.12804 +#21935 := [monotonicity #21932]: #21934
 6.12805 +#21938 := [monotonicity #21935]: #21937
 6.12806 +#21941 := [monotonicity #21938]: #21940
 6.12807 +#21906 := (iff #20971 #21905)
 6.12808 +#21903 := (iff #20970 #21902)
 6.12809 +#21900 := (iff #20969 #21899)
 6.12810 +#21897 := (iff #20963 #21896)
 6.12811 +#21894 := (iff #20958 #21893)
 6.12812 +#21891 := (iff #20957 #21890)
 6.12813 +#21888 := (iff #20956 #21887)
 6.12814 +#21885 := (iff #20950 #21884)
 6.12815 +#21882 := (iff #20945 #21881)
 6.12816 +#21879 := (iff #20944 #21878)
 6.12817 +#21876 := (iff #20943 #21875)
 6.12818 +#21873 := (iff #20937 #21872)
 6.12819 +#21870 := (iff #20932 #21869)
 6.12820 +#21867 := (iff #20931 #21866)
 6.12821 +#21834 := (iff #20894 #21833)
 6.12822 +#21831 := (iff #20888 #21830)
 6.12823 +#21828 := (iff #20883 #21827)
 6.12824 +#21825 := (iff #20882 #21824)
 6.12825 +#21822 := (iff #20881 #21821)
 6.12826 +#21819 := (iff #20873 #21818)
 6.12827 +#21816 := (iff #20868 #21815)
 6.12828 +#21813 := (iff #20867 #21812)
 6.12829 +#21810 := (iff #20866 #21809)
 6.12830 +#21807 := (iff #20860 #21806)
 6.12831 +#21804 := (iff #20855 #21803)
 6.12832 +#21801 := (iff #20854 #21800)
 6.12833 +#21798 := (iff #20853 #21797)
 6.12834 +#21795 := (iff #20835 #21792)
 6.12835 +#21793 := (iff #20830 #20830)
 6.12836 +#21794 := [refl]: #21793
 6.12837 +#21796 := [quant-intro #21794]: #21795
 6.12838 +#21799 := [monotonicity #21796]: #21798
 6.12839 +#21802 := [monotonicity #21799]: #21801
 6.12840 +#21805 := [monotonicity #21802]: #21804
 6.12841 +#21808 := [monotonicity #21805]: #21807
 6.12842 +#21811 := [monotonicity #21808]: #21810
 6.12843 +#21814 := [monotonicity #21811]: #21813
 6.12844 +#21817 := [monotonicity #21814]: #21816
 6.12845 +#21820 := [monotonicity #21817]: #21819
 6.12846 +#21823 := [monotonicity #21820]: #21822
 6.12847 +#21826 := [monotonicity #21823]: #21825
 6.12848 +#21829 := [monotonicity #21826]: #21828
 6.12849 +#21832 := [monotonicity #21829]: #21831
 6.12850 +#21835 := [monotonicity #21832]: #21834
 6.12851 +#21868 := [monotonicity #21835]: #21867
 6.12852 +#21871 := [monotonicity #21868]: #21870
 6.12853 +#21864 := (iff #20923 #21863)
 6.12854 +#21861 := (iff #20922 #21860)
 6.12855 +#21858 := (iff #20921 #21857)
 6.12856 +#21855 := (iff #20914 #21854)
 6.12857 +#21852 := (iff #20909 #21851)
 6.12858 +#21849 := (iff #20908 #21848)
 6.12859 +#21846 := (iff #20907 #21845)
 6.12860 +#21843 := (iff #20901 #21842)
 6.12861 +#21840 := (iff #20896 #21839)
 6.12862 +#21837 := (iff #20895 #21836)
 6.12863 +#21838 := [monotonicity #21835]: #21837
 6.12864 +#21841 := [monotonicity #21838]: #21840
 6.12865 +#21844 := [monotonicity #21841]: #21843
 6.12866 +#21847 := [monotonicity #21844]: #21846
 6.12867 +#21850 := [monotonicity #21847]: #21849
 6.12868 +#21853 := [monotonicity #21850]: #21852
 6.12869 +#21856 := [monotonicity #21853]: #21855
 6.12870 +#21859 := [monotonicity #21856]: #21858
 6.12871 +#21862 := [monotonicity #21859]: #21861
 6.12872 +#21865 := [monotonicity #21862]: #21864
 6.12873 +#21874 := [monotonicity #21865 #21871]: #21873
 6.12874 +#21877 := [monotonicity #21874]: #21876
 6.12875 +#21880 := [monotonicity #21877]: #21879
 6.12876 +#21883 := [monotonicity #21880]: #21882
 6.12877 +#21886 := [monotonicity #21883]: #21885
 6.12878 +#21889 := [monotonicity #21886]: #21888
 6.12879 +#21892 := [monotonicity #21889]: #21891
 6.12880 +#21895 := [monotonicity #21892]: #21894
 6.12881 +#21898 := [monotonicity #21895]: #21897
 6.12882 +#21901 := [monotonicity #21898]: #21900
 6.12883 +#21904 := [monotonicity #21901]: #21903
 6.12884 +#21907 := [monotonicity #21904]: #21906
 6.12885 +#21944 := [monotonicity #21907 #21941]: #21943
 6.12886 +#21947 := [monotonicity #21944]: #21946
 6.12887 +#21790 := (iff #21061 #21789)
 6.12888 +#21787 := (iff #20800 #21784)
 6.12889 +#21785 := (iff #20795 #20795)
 6.12890 +#21786 := [refl]: #21785
 6.12891 +#21788 := [quant-intro #21786]: #21787
 6.12892 +#21791 := [monotonicity #21788]: #21790
 6.12893 +#21950 := [monotonicity #21791 #21947]: #21949
 6.12894 +#21953 := [monotonicity #21950]: #21952
 6.12895 +#21956 := [monotonicity #21953]: #21955
 6.12896 +#21959 := [monotonicity #21956]: #21958
 6.12897 +#21782 := (iff #21078 #21781)
 6.12898 +#21779 := (iff #20789 #21776)
 6.12899 +#21777 := (iff #20784 #20784)
 6.12900 +#21778 := [refl]: #21777
 6.12901 +#21780 := [quant-intro #21778]: #21779
 6.12902 +#21783 := [monotonicity #21780]: #21782
 6.12903 +#21962 := [monotonicity #21783 #21959]: #21961
 6.12904 +#21965 := [monotonicity #21962]: #21964
 6.12905 +#21968 := [monotonicity #21965]: #21967
 6.12906 +#21971 := [monotonicity #21968]: #21970
 6.12907 +#21974 := [monotonicity #21971]: #21973
 6.12908 +#21977 := [monotonicity #21974]: #21976
 6.12909 +#21980 := [monotonicity #21977]: #21979
 6.12910 +#21983 := [monotonicity #21980]: #21982
 6.12911 +#21986 := [monotonicity #21983]: #21985
 6.12912 +#21989 := [monotonicity #21986]: #21988
 6.12913 +#21992 := [monotonicity #21989]: #21991
 6.12914 +#21995 := [monotonicity #21992]: #21994
 6.12915 +#21998 := [monotonicity #21995]: #21997
 6.12916 +#22001 := [monotonicity #21998]: #22000
 6.12917 +#22004 := [monotonicity #22001]: #22003
 6.12918 +#22007 := [monotonicity #22004]: #22006
 6.12919 +#22010 := [monotonicity #22007]: #22009
 6.12920 +#22013 := [monotonicity #22010]: #22012
 6.12921 +#22016 := [monotonicity #22013]: #22015
 6.12922 +#13480 := (and #5472 #14755 #12780 #4865)
 6.12923 +#17232 := (not #13480)
 6.12924 +#17235 := (forall (vars (?v0 Int)) #17232)
 6.12925 +#14113 := (and #5472 #14755)
 6.12926 +#14108 := (not #14113)
 6.12927 +#13491 := (or #14108 #12778 #12792)
 6.12928 +#13486 := (forall (vars (?v0 Int)) #13491)
 6.12929 +#17239 := (and #13486 #17235)
 6.12930 +#17210 := (and #17208 #17209)
 6.12931 +#17211 := (not #17210)
 6.12932 +#17538 := (or #17211 #17520 #17533)
 6.12933 +#17541 := (not #17538)
 6.12934 +#17544 := (or #17541 #17239)
 6.12935 +#17550 := (and #12750 #12467 #12470 #4853 #4855 #4857 #4859 #17544)
 6.12936 +#17110 := (not #12552)
 6.12937 +#13552 := (or #14108 #12512 #12526)
 6.12938 +#13551 := (forall (vars (?v0 Int)) #13552)
 6.12939 +#17113 := (and #13551 #17110)
 6.12940 +#17088 := (and #17086 #17087)
 6.12941 +#17089 := (not #17088)
 6.12942 +#17403 := (or #17089 #17385 #17398)
 6.12943 +#17406 := (not #17403)
 6.12944 +#17409 := (or #17406 #17113)
 6.12945 +#17412 := (and #12504 #17409)
 6.12946 +#17415 := (or #12509 #17412)
 6.12947 +#17421 := (and #12488 #13565 #12567 #5010 #12496 #12479 #17415)
 6.12948 +#17426 := (or #17062 #17065 #17421)
 6.12949 +#17466 := (and #12470 #12657 #5051 #5052 #12467 #12479 #17426)
 6.12950 +#17432 := (and #4972 #4977 #4982 #4987 #4992 #4995 #4997 #12467 #12479 #17426)
 6.12951 +#17437 := (or #17024 #17033 #17432)
 6.12952 +#17443 := (and #4972 #4974 #17437)
 6.12953 +#17448 := (or #17024 #17027 #17443)
 6.12954 +#17454 := (and #12467 #12470 #12656 #17448)
 6.12955 +#17471 := (or #17454 #17466)
 6.12956 +#17477 := (and #4972 #4977 #12467 #12470 #17471)
 6.12957 +#17482 := (or #17024 #17033 #17477)
 6.12958 +#17488 := (and #4972 #4974 #17482)
 6.12959 +#17493 := (or #17024 #17027 #17488)
 6.12960 +#17499 := (and #12467 #12470 #12751 #17493)
 6.12961 +#17555 := (or #17499 #17550)
 6.12962 +#13576 := (or #14108 #12933 #12947)
 6.12963 +#13575 := (forall (vars (?v0 Int)) #13576)
 6.12964 +#17561 := (and #12463 #4819 #12995 #13623 #13604 #12973 #13589 #12467 #12470 #12967 #13575 #12924 #4845 #4930 #4850 #4941 #4945 #4949 #4953 #4957 #4962 #17555)
 6.12965 +#17566 := (or #12462 #16970 #17561)
 6.12966 +#13636 := (or #14108 #12429 #12441)
 6.12967 +#13635 := (forall (vars (?v0 Int)) #13636)
 6.12968 +#17569 := (and #13635 #17566)
 6.12969 +#16946 := (and #16944 #16945)
 6.12970 +#16947 := (not #16946)
 6.12971 +#16955 := (or #16947 #16948 #16954)
 6.12972 +#16956 := (not #16955)
 6.12973 +#17572 := (or #16956 #17569)
 6.12974 +#17575 := (and #12423 #17572)
 6.12975 +#17578 := (or #12426 #17575)
 6.12976 +#17584 := (and #4778 #4784 #4789 #4794 #4799 #4804 #17578)
 6.12977 +#17589 := (or #16911 #16920 #17584)
 6.12978 +#17595 := (and #4778 #4780 #17589)
 6.12979 +#17600 := (or #16911 #16914 #17595)
 6.12980 +#17603 := (and #4772 #17600)
 6.12981 +#17606 := (or #12254 #17603)
 6.12982 +#21139 := (iff #17606 #21138)
 6.12983 +#21136 := (iff #17603 #21133)
 6.12984 +#21128 := (and #4772 #21125)
 6.12985 +#21134 := (iff #21128 #21133)
 6.12986 +#21135 := [rewrite]: #21134
 6.12987 +#21129 := (iff #17603 #21128)
 6.12988 +#21126 := (iff #17600 #21125)
 6.12989 +#21123 := (iff #17595 #21120)
 6.12990 +#21115 := (and #4778 #4780 #21112)
 6.12991 +#21121 := (iff #21115 #21120)
 6.12992 +#21122 := [rewrite]: #21121
 6.12993 +#21116 := (iff #17595 #21115)
 6.12994 +#21113 := (iff #17589 #21112)
 6.12995 +#21110 := (iff #17584 #21107)
 6.12996 +#21102 := (and #4778 #4784 #4789 #4794 #4799 #4804 #21099)
 6.12997 +#21108 := (iff #21102 #21107)
 6.12998 +#21109 := [rewrite]: #21108
 6.12999 +#21103 := (iff #17584 #21102)
 6.13000 +#21100 := (iff #17578 #21099)
 6.13001 +#21097 := (iff #17575 #21094)
 6.13002 +#21089 := (and #12423 #21086)
 6.13003 +#21095 := (iff #21089 #21094)
 6.13004 +#21096 := [rewrite]: #21095
 6.13005 +#21090 := (iff #17575 #21089)
 6.13006 +#21087 := (iff #17572 #21086)
 6.13007 +#21084 := (iff #17569 #21081)
 6.13008 +#21075 := (and #20789 #21072)
 6.13009 +#21082 := (iff #21075 #21081)
 6.13010 +#21083 := [rewrite]: #21082
 6.13011 +#21076 := (iff #17569 #21075)
 6.13012 +#21073 := (iff #17566 #21072)
 6.13013 +#21070 := (iff #17561 #21067)
 6.13014 +#21053 := (and #12463 #4819 #12995 #13623 #13604 #12973 #13589 #12467 #12470 #12967 #20800 #12924 #4845 #4930 #4850 #4941 #4945 #4949 #4953 #4957 #4962 #21050)
 6.13015 +#21068 := (iff #21053 #21067)
 6.13016 +#21069 := [rewrite]: #21068
 6.13017 +#21054 := (iff #17561 #21053)
 6.13018 +#21051 := (iff #17555 #21050)
 6.13019 +#21048 := (iff #17550 #21045)
 6.13020 +#21040 := (and #12750 #12467 #12470 #4853 #4855 #4857 #4859 #21037)
 6.13021 +#21046 := (iff #21040 #21045)
 6.13022 +#21047 := [rewrite]: #21046
 6.13023 +#21041 := (iff #17550 #21040)
 6.13024 +#21038 := (iff #17544 #21037)
 6.13025 +#21035 := (iff #17239 #21032)
 6.13026 +#21026 := (and #21008 #21023)
 6.13027 +#21033 := (iff #21026 #21032)
 6.13028 +#21034 := [rewrite]: #21033
 6.13029 +#21027 := (iff #17239 #21026)
 6.13030 +#21024 := (iff #17235 #21023)
 6.13031 +#21021 := (iff #17232 #21012)
 6.13032 +#21013 := (not #21012)
 6.13033 +#21016 := (not #21013)
 6.13034 +#21019 := (iff #21016 #21012)
 6.13035 +#21020 := [rewrite]: #21019
 6.13036 +#21017 := (iff #17232 #21016)
 6.13037 +#21014 := (iff #13480 #21013)
 6.13038 +#21015 := [rewrite]: #21014
 6.13039 +#21018 := [monotonicity #21015]: #21017
 6.13040 +#21022 := [trans #21018 #21020]: #21021
 6.13041 +#21025 := [quant-intro #21022]: #21024
 6.13042 +#21009 := (iff #13486 #21008)
 6.13043 +#21006 := (iff #13491 #21003)
 6.13044 +#18677 := (or #6194 #18034)
 6.13045 +#21000 := (or #18677 #12778 #12792)
 6.13046 +#21004 := (iff #21000 #21003)
 6.13047 +#21005 := [rewrite]: #21004
 6.13048 +#21001 := (iff #13491 #21000)
 6.13049 +#18686 := (iff #14108 #18677)
 6.13050 +#18678 := (not #18677)
 6.13051 +#18681 := (not #18678)
 6.13052 +#18684 := (iff #18681 #18677)
 6.13053 +#18685 := [rewrite]: #18684
 6.13054 +#18682 := (iff #14108 #18681)
 6.13055 +#18679 := (iff #14113 #18678)
 6.13056 +#18680 := [rewrite]: #18679
 6.13057 +#18683 := [monotonicity #18680]: #18682
 6.13058 +#18687 := [trans #18683 #18685]: #18686
 6.13059 +#21002 := [monotonicity #18687]: #21001
 6.13060 +#21007 := [trans #21002 #21005]: #21006
 6.13061 +#21010 := [quant-intro #21007]: #21009
 6.13062 +#21028 := [monotonicity #21010 #21025]: #21027
 6.13063 +#21036 := [trans #21028 #21034]: #21035
 6.13064 +#20998 := (iff #17541 #20997)
 6.13065 +#20995 := (iff #17538 #20992)
 6.13066 +#20978 := (or #20976 #20977)
 6.13067 +#20989 := (or #20978 #17520 #17533)
 6.13068 +#20993 := (iff #20989 #20992)
 6.13069 +#20994 := [rewrite]: #20993
 6.13070 +#20990 := (iff #17538 #20989)
 6.13071 +#20987 := (iff #17211 #20978)
 6.13072 +#20979 := (not #20978)
 6.13073 +#20982 := (not #20979)
 6.13074 +#20985 := (iff #20982 #20978)
 6.13075 +#20986 := [rewrite]: #20985
 6.13076 +#20983 := (iff #17211 #20982)
 6.13077 +#20980 := (iff #17210 #20979)
 6.13078 +#20981 := [rewrite]: #20980
 6.13079 +#20984 := [monotonicity #20981]: #20983
 6.13080 +#20988 := [trans #20984 #20986]: #20987
 6.13081 +#20991 := [monotonicity #20988]: #20990
 6.13082 +#20996 := [trans #20991 #20994]: #20995
 6.13083 +#20999 := [monotonicity #20996]: #20998
 6.13084 +#21039 := [monotonicity #20999 #21036]: #21038
 6.13085 +#21042 := [monotonicity #21039]: #21041
 6.13086 +#21049 := [trans #21042 #21047]: #21048
 6.13087 +#20974 := (iff #17499 #20971)
 6.13088 +#20966 := (and #12467 #12470 #12751 #20963)
 6.13089 +#20972 := (iff #20966 #20971)
 6.13090 +#20973 := [rewrite]: #20972
 6.13091 +#20967 := (iff #17499 #20966)
 6.13092 +#20964 := (iff #17493 #20963)
 6.13093 +#20961 := (iff #17488 #20958)
 6.13094 +#20953 := (and #4972 #4974 #20950)
 6.13095 +#20959 := (iff #20953 #20958)
 6.13096 +#20960 := [rewrite]: #20959
 6.13097 +#20954 := (iff #17488 #20953)
 6.13098 +#20951 := (iff #17482 #20950)
 6.13099 +#20948 := (iff #17477 #20945)
 6.13100 +#20940 := (and #4972 #4977 #12467 #12470 #20937)
 6.13101 +#20946 := (iff #20940 #20945)
 6.13102 +#20947 := [rewrite]: #20946
 6.13103 +#20941 := (iff #17477 #20940)
 6.13104 +#20938 := (iff #17471 #20937)
 6.13105 +#20935 := (iff #17466 #20932)
 6.13106 +#20928 := (and #12470 #12657 #5051 #5052 #12467 #12479 #20888)
 6.13107 +#20933 := (iff #20928 #20932)
 6.13108 +#20934 := [rewrite]: #20933
 6.13109 +#20929 := (iff #17466 #20928)
 6.13110 +#20889 := (iff #17426 #20888)
 6.13111 +#20886 := (iff #17421 #20883)
 6.13112 +#20876 := (and #12488 #13565 #12567 #5010 #12496 #12479 #20873)
 6.13113 +#20884 := (iff #20876 #20883)
 6.13114 +#20885 := [rewrite]: #20884
 6.13115 +#20877 := (iff #17421 #20876)
 6.13116 +#20874 := (iff #17415 #20873)
 6.13117 +#20871 := (iff #17412 #20868)
 6.13118 +#20863 := (and #12504 #20860)
 6.13119 +#20869 := (iff #20863 #20868)
 6.13120 +#20870 := [rewrite]: #20869
 6.13121 +#20864 := (iff #17412 #20863)
 6.13122 +#20861 := (iff #17409 #20860)
 6.13123 +#20858 := (iff #17113 #20855)
 6.13124 +#20850 := (and #20835 #20839)
 6.13125 +#20856 := (iff #20850 #20855)
 6.13126 +#20857 := [rewrite]: #20856
 6.13127 +#20851 := (iff #17113 #20850)
 6.13128 +#20848 := (iff #17110 #20839)
 6.13129 +#20843 := (not #20840)
 6.13130 +#20846 := (iff #20843 #20839)
 6.13131 +#20847 := [rewrite]: #20846
 6.13132 +#20844 := (iff #17110 #20843)
 6.13133 +#20841 := (iff #12552 #20840)
 6.13134 +#20842 := [rewrite]: #20841
 6.13135 +#20845 := [monotonicity #20842]: #20844
 6.13136 +#20849 := [trans #20845 #20847]: #20848
 6.13137 +#20836 := (iff #13551 #20835)
 6.13138 +#20833 := (iff #13552 #20830)
 6.13139 +#20827 := (or #18677 #12512 #12526)
 6.13140 +#20831 := (iff #20827 #20830)
 6.13141 +#20832 := [rewrite]: #20831
 6.13142 +#20828 := (iff #13552 #20827)
 6.13143 +#20829 := [monotonicity #18687]: #20828
 6.13144 +#20834 := [trans #20829 #20832]: #20833
 6.13145 +#20837 := [quant-intro #20834]: #20836
 6.13146 +#20852 := [monotonicity #20837 #20849]: #20851
 6.13147 +#20859 := [trans #20852 #20857]: #20858
 6.13148 +#20825 := (iff #17406 #20824)
 6.13149 +#20822 := (iff #17403 #20819)
 6.13150 +#20805 := (or #20803 #20804)
 6.13151 +#20816 := (or #20805 #17385 #17398)
 6.13152 +#20820 := (iff #20816 #20819)
 6.13153 +#20821 := [rewrite]: #20820
 6.13154 +#20817 := (iff #17403 #20816)
 6.13155 +#20814 := (iff #17089 #20805)
 6.13156 +#20806 := (not #20805)
 6.13157 +#20809 := (not #20806)
 6.13158 +#20812 := (iff #20809 #20805)
 6.13159 +#20813 := [rewrite]: #20812
 6.13160 +#20810 := (iff #17089 #20809)
 6.13161 +#20807 := (iff #17088 #20806)
 6.13162 +#20808 := [rewrite]: #20807
 6.13163 +#20811 := [monotonicity #20808]: #20810
 6.13164 +#20815 := [trans #20811 #20813]: #20814
 6.13165 +#20818 := [monotonicity #20815]: #20817
 6.13166 +#20823 := [trans #20818 #20821]: #20822
 6.13167 +#20826 := [monotonicity #20823]: #20825
 6.13168 +#20862 := [monotonicity #20826 #20859]: #20861
 6.13169 +#20865 := [monotonicity #20862]: #20864
 6.13170 +#20872 := [trans #20865 #20870]: #20871
 6.13171 +#20875 := [monotonicity #20872]: #20874
 6.13172 +#20878 := [monotonicity #20875]: #20877
 6.13173 +#20887 := [trans #20878 #20885]: #20886
 6.13174 +#20890 := [monotonicity #20887]: #20889
 6.13175 +#20930 := [monotonicity #20890]: #20929
 6.13176 +#20936 := [trans #20930 #20934]: #20935
 6.13177 +#20926 := (iff #17454 #20923)
 6.13178 +#20917 := (and #12467 #12470 #12656 #20914)
 6.13179 +#20924 := (iff #20917 #20923)
 6.13180 +#20925 := [rewrite]: #20924
 6.13181 +#20918 := (iff #17454 #20917)
 6.13182 +#20915 := (iff #17448 #20914)
 6.13183 +#20912 := (iff #17443 #20909)
 6.13184 +#20904 := (and #4972 #4974 #20901)
 6.13185 +#20910 := (iff #20904 #20909)
 6.13186 +#20911 := [rewrite]: #20910
 6.13187 +#20905 := (iff #17443 #20904)
 6.13188 +#20902 := (iff #17437 #20901)
 6.13189 +#20899 := (iff #17432 #20896)
 6.13190 +#20891 := (and #4972 #4977 #4982 #4987 #4992 #4995 #4997 #12467 #12479 #20888)
 6.13191 +#20897 := (iff #20891 #20896)
 6.13192 +#20898 := [rewrite]: #20897
 6.13193 +#20892 := (iff #17432 #20891)
 6.13194 +#20893 := [monotonicity #20890]: #20892
 6.13195 +#20900 := [trans #20893 #20898]: #20899
 6.13196 +#20903 := [monotonicity #20900]: #20902
 6.13197 +#20906 := [monotonicity #20903]: #20905
 6.13198 +#20913 := [trans #20906 #20911]: #20912
 6.13199 +#20916 := [monotonicity #20913]: #20915
 6.13200 +#20919 := [monotonicity #20916]: #20918
 6.13201 +#20927 := [trans #20919 #20925]: #20926
 6.13202 +#20939 := [monotonicity #20927 #20936]: #20938
 6.13203 +#20942 := [monotonicity #20939]: #20941
 6.13204 +#20949 := [trans #20942 #20947]: #20948
 6.13205 +#20952 := [monotonicity #20949]: #20951
 6.13206 +#20955 := [monotonicity #20952]: #20954
 6.13207 +#20962 := [trans #20955 #20960]: #20961
 6.13208 +#20965 := [monotonicity #20962]: #20964
 6.13209 +#20968 := [monotonicity #20965]: #20967
 6.13210 +#20975 := [trans #20968 #20973]: #20974
 6.13211 +#21052 := [monotonicity #20975 #21049]: #21051
 6.13212 +#20801 := (iff #13575 #20800)
 6.13213 +#20798 := (iff #13576 #20795)
 6.13214 +#20792 := (or #18677 #12933 #12947)
 6.13215 +#20796 := (iff #20792 #20795)
 6.13216 +#20797 := [rewrite]: #20796
 6.13217 +#20793 := (iff #13576 #20792)
 6.13218 +#20794 := [monotonicity #18687]: #20793
 6.13219 +#20799 := [trans #20794 #20797]: #20798
 6.13220 +#20802 := [quant-intro #20799]: #20801
 6.13221 +#21055 := [monotonicity #20802 #21052]: #21054
 6.13222 +#21071 := [trans #21055 #21069]: #21070
 6.13223 +#21074 := [monotonicity #21071]: #21073
 6.13224 +#20790 := (iff #13635 #20789)
 6.13225 +#20787 := (iff #13636 #20784)
 6.13226 +#20781 := (or #18677 #12429 #12441)
 6.13227 +#20785 := (iff #20781 #20784)
 6.13228 +#20786 := [rewrite]: #20785
 6.13229 +#20782 := (iff #13636 #20781)
 6.13230 +#20783 := [monotonicity #18687]: #20782
 6.13231 +#20788 := [trans #20783 #20786]: #20787
 6.13232 +#20791 := [quant-intro #20788]: #20790
 6.13233 +#21077 := [monotonicity #20791 #21074]: #21076
 6.13234 +#21085 := [trans #21077 #21083]: #21084
 6.13235 +#20779 := (iff #16956 #20778)
 6.13236 +#20776 := (iff #16955 #20773)
 6.13237 +#20759 := (or #20757 #20758)
 6.13238 +#20770 := (or #20759 #16948 #16954)
 6.13239 +#20774 := (iff #20770 #20773)
 6.13240 +#20775 := [rewrite]: #20774
 6.13241 +#20771 := (iff #16955 #20770)
 6.13242 +#20768 := (iff #16947 #20759)
 6.13243 +#20760 := (not #20759)
 6.13244 +#20763 := (not #20760)
 6.13245 +#20766 := (iff #20763 #20759)
 6.13246 +#20767 := [rewrite]: #20766
 6.13247 +#20764 := (iff #16947 #20763)
 6.13248 +#20761 := (iff #16946 #20760)
 6.13249 +#20762 := [rewrite]: #20761
 6.13250 +#20765 := [monotonicity #20762]: #20764
 6.13251 +#20769 := [trans #20765 #20767]: #20768
 6.13252 +#20772 := [monotonicity #20769]: #20771
 6.13253 +#20777 := [trans #20772 #20775]: #20776
 6.13254 +#20780 := [monotonicity #20777]: #20779
 6.13255 +#21088 := [monotonicity #20780 #21085]: #21087
 6.13256 +#21091 := [monotonicity #21088]: #21090
 6.13257 +#21098 := [trans #21091 #21096]: #21097
 6.13258 +#21101 := [monotonicity #21098]: #21100
 6.13259 +#21104 := [monotonicity #21101]: #21103
 6.13260 +#21111 := [trans #21104 #21109]: #21110
 6.13261 +#21114 := [monotonicity #21111]: #21113
 6.13262 +#21117 := [monotonicity #21114]: #21116
 6.13263 +#21124 := [trans #21117 #21122]: #21123
 6.13264 +#21127 := [monotonicity #21124]: #21126
 6.13265 +#21130 := [monotonicity #21127]: #21129
 6.13266 +#21137 := [trans #21130 #21135]: #21136
 6.13267 +#21140 := [monotonicity #21137]: #21139
 6.13268 +#17217 := (+ #17216 #12790)
 6.13269 +#17218 := (<= #17217 0::Int)
 6.13270 +#17212 := (+ ?v0!15 #12396)
 6.13271 +#17213 := (>= #17212 0::Int)
 6.13272 +#17219 := (or #17211 #17213 #17218)
 6.13273 +#17220 := (not #17219)
 6.13274 +#17243 := (or #17220 #17239)
 6.13275 +#17204 := (not #11364)
 6.13276 +#17201 := (not #11373)
 6.13277 +#17198 := (not #11382)
 6.13278 +#17195 := (not #11391)
 6.13279 +#16985 := (not #12475)
 6.13280 +#17247 := (and #12754 #16985 #17195 #17198 #17201 #17204 #17243)
 6.13281 +#17095 := (+ #17094 #12524)
 6.13282 +#17096 := (<= #17095 0::Int)
 6.13283 +#17090 := (+ ?v0!14 #12505)
 6.13284 +#17091 := (>= #17090 0::Int)
 6.13285 +#17097 := (or #17089 #17091 #17096)
 6.13286 +#17098 := (not #17097)
 6.13287 +#17117 := (or #17098 #17113)
 6.13288 +#17082 := (not #12509)
 6.13289 +#17121 := (and #17082 #17117)
 6.13290 +#17125 := (or #12509 #17121)
 6.13291 +#17077 := (not #12501)
 6.13292 +#17074 := (not #11652)
 6.13293 +#17071 := (not #12571)
 6.13294 +#13558 := (and #12488 #13565)
 6.13295 +#13557 := (not #13558)
 6.13296 +#17068 := (not #13557)
 6.13297 +#17129 := (and #17068 #17071 #17074 #17077 #17125)
 6.13298 +#17133 := (or #17062 #17065 #17129)
 6.13299 +#17059 := (not #12484)
 6.13300 +#17162 := (not #11802)
 6.13301 +#17159 := (not #11811)
 6.13302 +#17165 := (and #16985 #12662 #17159 #17162 #17059 #17133)
 6.13303 +#17056 := (not #11691)
 6.13304 +#17053 := (not #11700)
 6.13305 +#17050 := (not #12605)
 6.13306 +#17047 := (not #11718)
 6.13307 +#17044 := (not #11727)
 6.13308 +#17041 := (not #11736)
 6.13309 +#17036 := (not #11745)
 6.13310 +#17137 := (and #17036 #17041 #17044 #17047 #17050 #17053 #17056 #17059 #17133)
 6.13311 +#17141 := (or #17024 #17033 #17137)
 6.13312 +#17030 := (not #11757)
 6.13313 +#17145 := (and #17030 #17141)
 6.13314 +#17149 := (or #17024 #17027 #17145)
 6.13315 +#17153 := (and #16985 #12656 #17149)
 6.13316 +#17169 := (or #17153 #17165)
 6.13317 +#17173 := (and #17036 #16985 #17169)
 6.13318 +#17177 := (or #17024 #17033 #17173)
 6.13319 +#17181 := (and #17030 #17177)
 6.13320 +#17185 := (or #17024 #17027 #17181)
 6.13321 +#17189 := (and #16985 #12751 #17185)
 6.13322 +#17251 := (or #17189 #17247)
 6.13323 +#17019 := (not #11978)
 6.13324 +#17016 := (not #11987)
 6.13325 +#17013 := (not #11996)
 6.13326 +#17010 := (not #12005)
 6.13327 +#17007 := (not #12014)
 6.13328 +#17004 := (not #14869)
 6.13329 +#17001 := (not #12918)
 6.13330 +#16998 := (not #12930)
 6.13331 +#16988 := (not #12970)
 6.13332 +#13582 := (and #12973 #13589)
 6.13333 +#13581 := (not #13582)
 6.13334 +#16982 := (not #13581)
 6.13335 +#13601 := (and #12470 #13604)
 6.13336 +#13596 := (not #13601)
 6.13337 +#16979 := (not #13596)
 6.13338 +#13616 := (and #12995 #13623)
 6.13339 +#13615 := (not #13616)
 6.13340 +#16976 := (not #13615)
 6.13341 +#16973 := (not #13011)
 6.13342 +#17255 := (and #16973 #16976 #16979 #16982 #16985 #16988 #13575 #16998 #17001 #17004 #17007 #17010 #17013 #17016 #17019 #17251)
 6.13343 +#17259 := (or #13168 #16970 #17255)
 6.13344 +#17263 := (and #13635 #17259)
 6.13345 +#17267 := (or #16956 #17263)
 6.13346 +#16940 := (not #12426)
 6.13347 +#17271 := (and #16940 #17267)
 6.13348 +#17275 := (or #12426 #17271)
 6.13349 +#16935 := (not #12194)
 6.13350 +#16932 := (not #12203)
 6.13351 +#16929 := (not #12212)
 6.13352 +#16926 := (not #12221)
 6.13353 +#16923 := (not #12230)
 6.13354 +#17279 := (and #16923 #16926 #16929 #16932 #16935 #17275)
 6.13355 +#17283 := (or #16911 #16920 #17279)
 6.13356 +#16917 := (not #12242)
 6.13357 +#17287 := (and #16917 #17283)
 6.13358 +#17291 := (or #16911 #16914 #17287)
 6.13359 +#16908 := (not #12254)
 6.13360 +#17295 := (and #16908 #17291)
 6.13361 +#17299 := (or #12254 #17295)
 6.13362 +#17607 := (iff #17299 #17606)
 6.13363 +#17604 := (iff #17295 #17603)
 6.13364 +#17601 := (iff #17291 #17600)
 6.13365 +#17598 := (iff #17287 #17595)
 6.13366 +#17592 := (and #4781 #17589)
 6.13367 +#17596 := (iff #17592 #17595)
 6.13368 +#17597 := [rewrite]: #17596
 6.13369 +#17593 := (iff #17287 #17592)
 6.13370 +#17590 := (iff #17283 #17589)
 6.13371 +#17587 := (iff #17279 #17584)
 6.13372 +#17581 := (and #4785 #4789 #4794 #4799 #4804 #17578)
 6.13373 +#17585 := (iff #17581 #17584)
 6.13374 +#17586 := [rewrite]: #17585
 6.13375 +#17582 := (iff #17279 #17581)
 6.13376 +#17579 := (iff #17275 #17578)
 6.13377 +#17576 := (iff #17271 #17575)
 6.13378 +#17573 := (iff #17267 #17572)
 6.13379 +#17570 := (iff #17263 #17569)
 6.13380 +#17567 := (iff #17259 #17566)
 6.13381 +#17564 := (iff #17255 #17561)
 6.13382 +#17558 := (and #13008 #13616 #13601 #13582 #12472 #12967 #13575 #12927 #4930 #4850 #4941 #4945 #4949 #4953 #4963 #17555)
 6.13383 +#17562 := (iff #17558 #17561)
 6.13384 +#17563 := [rewrite]: #17562
 6.13385 +#17559 := (iff #17255 #17558)
 6.13386 +#17556 := (iff #17251 #17555)
 6.13387 +#17553 := (iff #17247 #17550)
 6.13388 +#17547 := (and #12750 #12472 #4853 #4855 #4857 #4859 #17544)
 6.13389 +#17551 := (iff #17547 #17550)
 6.13390 +#17552 := [rewrite]: #17551
 6.13391 +#17548 := (iff #17247 #17547)
 6.13392 +#17545 := (iff #17243 #17544)
 6.13393 +#17542 := (iff #17220 #17541)
 6.13394 +#17539 := (iff #17219 #17538)
 6.13395 +#17536 := (iff #17218 #17533)
 6.13396 +#17525 := (+ #12790 #17216)
 6.13397 +#17528 := (<= #17525 0::Int)
 6.13398 +#17534 := (iff #17528 #17533)
 6.13399 +#17535 := [rewrite]: #17534
 6.13400 +#17529 := (iff #17218 #17528)
 6.13401 +#17526 := (= #17217 #17525)
 6.13402 +#17527 := [rewrite]: #17526
 6.13403 +#17530 := [monotonicity #17527]: #17529
 6.13404 +#17537 := [trans #17530 #17535]: #17536
 6.13405 +#17523 := (iff #17213 #17520)
 6.13406 +#17512 := (+ #12396 ?v0!15)
 6.13407 +#17515 := (>= #17512 0::Int)
 6.13408 +#17521 := (iff #17515 #17520)
 6.13409 +#17522 := [rewrite]: #17521
 6.13410 +#17516 := (iff #17213 #17515)
 6.13411 +#17513 := (= #17212 #17512)
 6.13412 +#17514 := [rewrite]: #17513
 6.13413 +#17517 := [monotonicity #17514]: #17516
 6.13414 +#17524 := [trans #17517 #17522]: #17523
 6.13415 +#17540 := [monotonicity #17524 #17537]: #17539
 6.13416 +#17543 := [monotonicity #17540]: #17542
 6.13417 +#17546 := [monotonicity #17543]: #17545
 6.13418 +#17510 := (iff #17204 #4859)
 6.13419 +#17511 := [rewrite]: #17510
 6.13420 +#17508 := (iff #17201 #4857)
 6.13421 +#17509 := [rewrite]: #17508
 6.13422 +#17506 := (iff #17198 #4855)
 6.13423 +#17507 := [rewrite]: #17506
 6.13424 +#17504 := (iff #17195 #4853)
 6.13425 +#17505 := [rewrite]: #17504
 6.13426 +#17329 := (iff #16985 #12472)
 6.13427 +#17330 := [rewrite]: #17329
 6.13428 +#17549 := [monotonicity #12758 #17330 #17505 #17507 #17509 #17511 #17546]: #17548
 6.13429 +#17554 := [trans #17549 #17552]: #17553
 6.13430 +#17502 := (iff #17189 #17499)
 6.13431 +#17496 := (and #12472 #12751 #17493)
 6.13432 +#17500 := (iff #17496 #17499)
 6.13433 +#17501 := [rewrite]: #17500
 6.13434 +#17497 := (iff #17189 #17496)
 6.13435 +#17494 := (iff #17185 #17493)
 6.13436 +#17491 := (iff #17181 #17488)
 6.13437 +#17485 := (and #4975 #17482)
 6.13438 +#17489 := (iff #17485 #17488)
 6.13439 +#17490 := [rewrite]: #17489
 6.13440 +#17486 := (iff #17181 #17485)
 6.13441 +#17483 := (iff #17177 #17482)
 6.13442 +#17480 := (iff #17173 #17477)
 6.13443 +#17474 := (and #4978 #12472 #17471)
 6.13444 +#17478 := (iff #17474 #17477)
 6.13445 +#17479 := [rewrite]: #17478
 6.13446 +#17475 := (iff #17173 #17474)
 6.13447 +#17472 := (iff #17169 #17471)
 6.13448 +#17469 := (iff #17165 #17466)
 6.13449 +#17463 := (and #12472 #12657 #5051 #5052 #12481 #17426)
 6.13450 +#17467 := (iff #17463 #17466)
 6.13451 +#17468 := [rewrite]: #17467
 6.13452 +#17464 := (iff #17165 #17463)
 6.13453 +#17427 := (iff #17133 #17426)
 6.13454 +#17424 := (iff #17129 #17421)
 6.13455 +#17418 := (and #13558 #12567 #5010 #12498 #17415)
 6.13456 +#17422 := (iff #17418 #17421)
 6.13457 +#17423 := [rewrite]: #17422
 6.13458 +#17419 := (iff #17129 #17418)
 6.13459 +#17416 := (iff #17125 #17415)
 6.13460 +#17413 := (iff #17121 #17412)
 6.13461 +#17410 := (iff #17117 #17409)
 6.13462 +#17407 := (iff #17098 #17406)
 6.13463 +#17404 := (iff #17097 #17403)
 6.13464 +#17401 := (iff #17096 #17398)
 6.13465 +#17390 := (+ #12524 #17094)
 6.13466 +#17393 := (<= #17390 0::Int)
 6.13467 +#17399 := (iff #17393 #17398)
 6.13468 +#17400 := [rewrite]: #17399
 6.13469 +#17394 := (iff #17096 #17393)
 6.13470 +#17391 := (= #17095 #17390)
 6.13471 +#17392 := [rewrite]: #17391
 6.13472 +#17395 := [monotonicity #17392]: #17394
 6.13473 +#17402 := [trans #17395 #17400]: #17401
 6.13474 +#17388 := (iff #17091 #17385)
 6.13475 +#17377 := (+ #12505 ?v0!14)
 6.13476 +#17380 := (>= #17377 0::Int)
 6.13477 +#17386 := (iff #17380 #17385)
 6.13478 +#17387 := [rewrite]: #17386
 6.13479 +#17381 := (iff #17091 #17380)
 6.13480 +#17378 := (= #17090 #17377)
 6.13481 +#17379 := [rewrite]: #17378
 6.13482 +#17382 := [monotonicity #17379]: #17381
 6.13483 +#17389 := [trans #17382 #17387]: #17388
 6.13484 +#17405 := [monotonicity #17389 #17402]: #17404
 6.13485 +#17408 := [monotonicity #17405]: #17407
 6.13486 +#17411 := [monotonicity #17408]: #17410
 6.13487 +#17375 := (iff #17082 #12504)
 6.13488 +#17376 := [rewrite]: #17375
 6.13489 +#17414 := [monotonicity #17376 #17411]: #17413
 6.13490 +#17417 := [monotonicity #17414]: #17416
 6.13491 +#17373 := (iff #17077 #12498)
 6.13492 +#17374 := [rewrite]: #17373
 6.13493 +#17371 := (iff #17074 #5010)
 6.13494 +#17372 := [rewrite]: #17371
 6.13495 +#17369 := (iff #17071 #12567)
 6.13496 +#17370 := [rewrite]: #17369
 6.13497 +#17367 := (iff #17068 #13558)
 6.13498 +#17368 := [rewrite]: #17367
 6.13499 +#17420 := [monotonicity #17368 #17370 #17372 #17374 #17417]: #17419
 6.13500 +#17425 := [trans #17420 #17423]: #17424
 6.13501 +#17428 := [monotonicity #17425]: #17427
 6.13502 +#17365 := (iff #17059 #12481)
 6.13503 +#17366 := [rewrite]: #17365
 6.13504 +#17461 := (iff #17162 #5052)
 6.13505 +#17462 := [rewrite]: #17461
 6.13506 +#17459 := (iff #17159 #5051)
 6.13507 +#17460 := [rewrite]: #17459
 6.13508 +#17465 := [monotonicity #17330 #12666 #17460 #17462 #17366 #17428]: #17464
 6.13509 +#17470 := [trans #17465 #17468]: #17469
 6.13510 +#17457 := (iff #17153 #17454)
 6.13511 +#17451 := (and #12472 #12656 #17448)
 6.13512 +#17455 := (iff #17451 #17454)
 6.13513 +#17456 := [rewrite]: #17455
 6.13514 +#17452 := (iff #17153 #17451)
 6.13515 +#17449 := (iff #17149 #17448)
 6.13516 +#17446 := (iff #17145 #17443)
 6.13517 +#17440 := (and #4975 #17437)
 6.13518 +#17444 := (iff #17440 #17443)
 6.13519 +#17445 := [rewrite]: #17444
 6.13520 +#17441 := (iff #17145 #17440)
 6.13521 +#17438 := (iff #17141 #17437)
 6.13522 +#17435 := (iff #17137 #17432)
 6.13523 +#17429 := (and #4978 #4982 #4987 #4992 #12467 #4995 #4997 #12481 #17426)
 6.13524 +#17433 := (iff #17429 #17432)
 6.13525 +#17434 := [rewrite]: #17433
 6.13526 +#17430 := (iff #17137 #17429)
 6.13527 +#17363 := (iff #17056 #4997)
 6.13528 +#17364 := [rewrite]: #17363
 6.13529 +#17361 := (iff #17053 #4995)
 6.13530 +#17362 := [rewrite]: #17361
 6.13531 +#17359 := (iff #17050 #12467)
 6.13532 +#17360 := [rewrite]: #17359
 6.13533 +#17357 := (iff #17047 #4992)
 6.13534 +#17358 := [rewrite]: #17357
 6.13535 +#17355 := (iff #17044 #4987)
 6.13536 +#17356 := [rewrite]: #17355
 6.13537 +#17353 := (iff #17041 #4982)
 6.13538 +#17354 := [rewrite]: #17353
 6.13539 +#17351 := (iff #17036 #4978)
 6.13540 +#17352 := [rewrite]: #17351
 6.13541 +#17431 := [monotonicity #17352 #17354 #17356 #17358 #17360 #17362 #17364 #17366 #17428]: #17430
 6.13542 +#17436 := [trans #17431 #17434]: #17435
 6.13543 +#17439 := [monotonicity #17436]: #17438
 6.13544 +#17349 := (iff #17030 #4975)
 6.13545 +#17350 := [rewrite]: #17349
 6.13546 +#17442 := [monotonicity #17350 #17439]: #17441
 6.13547 +#17447 := [trans #17442 #17445]: #17446
 6.13548 +#17450 := [monotonicity #17447]: #17449
 6.13549 +#17453 := [monotonicity #17330 #17450]: #17452
 6.13550 +#17458 := [trans #17453 #17456]: #17457
 6.13551 +#17473 := [monotonicity #17458 #17470]: #17472
 6.13552 +#17476 := [monotonicity #17352 #17330 #17473]: #17475
 6.13553 +#17481 := [trans #17476 #17479]: #17480
 6.13554 +#17484 := [monotonicity #17481]: #17483
 6.13555 +#17487 := [monotonicity #17350 #17484]: #17486
 6.13556 +#17492 := [trans #17487 #17490]: #17491
 6.13557 +#17495 := [monotonicity #17492]: #17494
 6.13558 +#17498 := [monotonicity #17330 #17495]: #17497
 6.13559 +#17503 := [trans #17498 #17501]: #17502
 6.13560 +#17557 := [monotonicity #17503 #17554]: #17556
 6.13561 +#17347 := (iff #17019 #4963)
 6.13562 +#17348 := [rewrite]: #17347
 6.13563 +#17345 := (iff #17016 #4953)
 6.13564 +#17346 := [rewrite]: #17345
 6.13565 +#17343 := (iff #17013 #4949)
 6.13566 +#17344 := [rewrite]: #17343
 6.13567 +#17341 := (iff #17010 #4945)
 6.13568 +#17342 := [rewrite]: #17341
 6.13569 +#17339 := (iff #17007 #4941)
 6.13570 +#17340 := [rewrite]: #17339
 6.13571 +#17337 := (iff #17004 #4850)
 6.13572 +#17338 := [rewrite]: #17337
 6.13573 +#17335 := (iff #17001 #4930)
 6.13574 +#17336 := [rewrite]: #17335
 6.13575 +#17333 := (iff #16998 #12927)
 6.13576 +#17334 := [rewrite]: #17333
 6.13577 +#17331 := (iff #16988 #12967)
 6.13578 +#17332 := [rewrite]: #17331
 6.13579 +#17327 := (iff #16982 #13582)
 6.13580 +#17328 := [rewrite]: #17327
 6.13581 +#17325 := (iff #16979 #13601)
 6.13582 +#17326 := [rewrite]: #17325
 6.13583 +#17323 := (iff #16976 #13616)
 6.13584 +#17324 := [rewrite]: #17323
 6.13585 +#17321 := (iff #16973 #13008)
 6.13586 +#17322 := [rewrite]: #17321
 6.13587 +#17560 := [monotonicity #17322 #17324 #17326 #17328 #17330 #17332 #17334 #17336 #17338 #17340 #17342 #17344 #17346 #17348 #17557]: #17559
 6.13588 +#17565 := [trans #17560 #17563]: #17564
 6.13589 +#17568 := [monotonicity #13172 #17565]: #17567
 6.13590 +#17571 := [monotonicity #17568]: #17570
 6.13591 +#17574 := [monotonicity #17571]: #17573
 6.13592 +#17319 := (iff #16940 #12423)
 6.13593 +#17320 := [rewrite]: #17319
 6.13594 +#17577 := [monotonicity #17320 #17574]: #17576
 6.13595 +#17580 := [monotonicity #17577]: #17579
 6.13596 +#17317 := (iff #16935 #4804)
 6.13597 +#17318 := [rewrite]: #17317
 6.13598 +#17315 := (iff #16932 #4799)
 6.13599 +#17316 := [rewrite]: #17315
 6.13600 +#17313 := (iff #16929 #4794)
 6.13601 +#17314 := [rewrite]: #17313
 6.13602 +#17311 := (iff #16926 #4789)
 6.13603 +#17312 := [rewrite]: #17311
 6.13604 +#17309 := (iff #16923 #4785)
 6.13605 +#17310 := [rewrite]: #17309
 6.13606 +#17583 := [monotonicity #17310 #17312 #17314 #17316 #17318 #17580]: #17582
 6.13607 +#17588 := [trans #17583 #17586]: #17587
 6.13608 +#17591 := [monotonicity #17588]: #17590
 6.13609 +#17307 := (iff #16917 #4781)
 6.13610 +#17308 := [rewrite]: #17307
 6.13611 +#17594 := [monotonicity #17308 #17591]: #17593
 6.13612 +#17599 := [trans #17594 #17597]: #17598
 6.13613 +#17602 := [monotonicity #17599]: #17601
 6.13614 +#17305 := (iff #16908 #4772)
 6.13615 +#17306 := [rewrite]: #17305
 6.13616 +#17605 := [monotonicity #17306 #17602]: #17604
 6.13617 +#17608 := [monotonicity #17605]: #17607
 6.13618 +#13479 := (exists (vars (?v0 Int)) #13480)
 6.13619 +#13485 := (not #13486)
 6.13620 +#13474 := (or #13485 #13479)
 6.13621 +#13473 := (and #13486 #13474)
 6.13622 +#13468 := (or #12751 #12475 #11391 #11382 #11373 #11364 #13473)
 6.13623 +#13546 := (not #13551)
 6.13624 +#13545 := (or #13546 #12552)
 6.13625 +#13540 := (and #13551 #13545)
 6.13626 +#13539 := (or #12509 #13540)
 6.13627 +#13534 := (and #12504 #13539)
 6.13628 +#13533 := (or #13557 #12571 #11652 #12501 #13534)
 6.13629 +#13528 := (and #12488 #13565 #13533)
 6.13630 +#13510 := (or #12475 #12656 #11811 #11802 #12484 #13528)
 6.13631 +#13527 := (or #11745 #11736 #11727 #11718 #12605 #11700 #11691 #12484 #13528)
 6.13632 +#13522 := (and #4972 #4977 #13527)
 6.13633 +#13521 := (or #11757 #13522)
 6.13634 +#13516 := (and #4972 #4974 #13521)
 6.13635 +#13515 := (or #12475 #12657 #13516)
 6.13636 +#13509 := (and #13515 #13510)
 6.13637 +#13504 := (or #11745 #12475 #13509)
 6.13638 +#13503 := (and #4972 #4977 #13504)
 6.13639 +#13498 := (or #11757 #13503)
 6.13640 +#13497 := (and #4972 #4974 #13498)
 6.13641 +#13492 := (or #12475 #12750 #13497)
 6.13642 +#13467 := (and #13492 #13468)
 6.13643 +#13570 := (not #13575)
 6.13644 +#13462 := (or #13011 #13615 #13596 #13581 #12475 #12970 #13570 #12930 #12918 #14869 #12014 #12005 #11996 #11987 #11978 #13467)
 6.13645 +#13461 := (and #12463 #4819 #13462)
 6.13646 +#13630 := (not #13635)
 6.13647 +#13456 := (or #13630 #13461)
 6.13648 +#13455 := (and #13635 #13456)
 6.13649 +#13450 := (or #12426 #13455)
 6.13650 +#13449 := (and #12423 #13450)
 6.13651 +#13444 := (or #12230 #12221 #12212 #12203 #12194 #13449)
 6.13652 +#13443 := (and #4778 #4784 #13444)
 6.13653 +#13438 := (or #12242 #13443)
 6.13654 +#13437 := (and #4778 #4780 #13438)
 6.13655 +#13432 := (or #12254 #13437)
 6.13656 +#13431 := (and #4772 #13432)
 6.13657 +#13426 := (not #13431)
 6.13658 +#17300 := (~ #13426 #17299)
 6.13659 +#17296 := (not #13432)
 6.13660 +#17297 := (~ #17296 #17295)
 6.13661 +#17292 := (not #13437)
 6.13662 +#17293 := (~ #17292 #17291)
 6.13663 +#17288 := (not #13438)
 6.13664 +#17289 := (~ #17288 #17287)
 6.13665 +#17284 := (not #13443)
 6.13666 +#17285 := (~ #17284 #17283)
 6.13667 +#17280 := (not #13444)
 6.13668 +#17281 := (~ #17280 #17279)
 6.13669 +#17276 := (not #13449)
 6.13670 +#17277 := (~ #17276 #17275)
 6.13671 +#17272 := (not #13450)
 6.13672 +#17273 := (~ #17272 #17271)
 6.13673 +#17268 := (not #13455)
 6.13674 +#17269 := (~ #17268 #17267)
 6.13675 +#17264 := (not #13456)
 6.13676 +#17265 := (~ #17264 #17263)
 6.13677 +#17260 := (not #13461)
 6.13678 +#17261 := (~ #17260 #17259)
 6.13679 +#17256 := (not #13462)
 6.13680 +#17257 := (~ #17256 #17255)
 6.13681 +#17252 := (not #13467)
 6.13682 +#17253 := (~ #17252 #17251)
 6.13683 +#17248 := (not #13468)
 6.13684 +#17249 := (~ #17248 #17247)
 6.13685 +#17244 := (not #13473)
 6.13686 +#17245 := (~ #17244 #17243)
 6.13687 +#17240 := (not #13474)
 6.13688 +#17241 := (~ #17240 #17239)
 6.13689 +#17236 := (not #13479)
 6.13690 +#17237 := (~ #17236 #17235)
 6.13691 +#17233 := (~ #17232 #17232)
 6.13692 +#17234 := [refl]: #17233
 6.13693 +#17238 := [nnf-neg #17234]: #17237
 6.13694 +#17229 := (not #13485)
 6.13695 +#17230 := (~ #17229 #13486)
 6.13696 +#17227 := (~ #13486 #13486)
 6.13697 +#17225 := (~ #13491 #13491)
 6.13698 +#17226 := [refl]: #17225
 6.13699 +#17228 := [nnf-pos #17226]: #17227
 6.13700 +#17231 := [nnf-neg #17228]: #17230
 6.13701 +#17242 := [nnf-neg #17231 #17238]: #17241
 6.13702 +#17221 := (~ #13485 #17220)
 6.13703 +#17222 := [sk]: #17221
 6.13704 +#17246 := [nnf-neg #17222 #17242]: #17245
 6.13705 +#17205 := (~ #17204 #17204)
 6.13706 +#17206 := [refl]: #17205
 6.13707 +#17202 := (~ #17201 #17201)
 6.13708 +#17203 := [refl]: #17202
 6.13709 +#17199 := (~ #17198 #17198)
 6.13710 +#17200 := [refl]: #17199
 6.13711 +#17196 := (~ #17195 #17195)
 6.13712 +#17197 := [refl]: #17196
 6.13713 +#16986 := (~ #16985 #16985)
 6.13714 +#16987 := [refl]: #16986
 6.13715 +#17193 := (~ #12754 #12754)
 6.13716 +#17194 := [refl]: #17193
 6.13717 +#17250 := [nnf-neg #17194 #16987 #17197 #17200 #17203 #17206 #17246]: #17249
 6.13718 +#17190 := (not #13492)
 6.13719 +#17191 := (~ #17190 #17189)
 6.13720 +#17186 := (not #13497)
 6.13721 +#17187 := (~ #17186 #17185)
 6.13722 +#17182 := (not #13498)
 6.13723 +#17183 := (~ #17182 #17181)
 6.13724 +#17178 := (not #13503)
 6.13725 +#17179 := (~ #17178 #17177)
 6.13726 +#17174 := (not #13504)
 6.13727 +#17175 := (~ #17174 #17173)
 6.13728 +#17170 := (not #13509)
 6.13729 +#17171 := (~ #17170 #17169)
 6.13730 +#17166 := (not #13510)
 6.13731 +#17167 := (~ #17166 #17165)
 6.13732 +#17134 := (not #13528)
 6.13733 +#17135 := (~ #17134 #17133)
 6.13734 +#17130 := (not #13533)
 6.13735 +#17131 := (~ #17130 #17129)
 6.13736 +#17126 := (not #13534)
 6.13737 +#17127 := (~ #17126 #17125)
 6.13738 +#17122 := (not #13539)
 6.13739 +#17123 := (~ #17122 #17121)
 6.13740 +#17118 := (not #13540)
 6.13741 +#17119 := (~ #17118 #17117)
 6.13742 +#17114 := (not #13545)
 6.13743 +#17115 := (~ #17114 #17113)
 6.13744 +#17111 := (~ #17110 #17110)
 6.13745 +#17112 := [refl]: #17111
 6.13746 +#17107 := (not #13546)
 6.13747 +#17108 := (~ #17107 #13551)
 6.13748 +#17105 := (~ #13551 #13551)
 6.13749 +#17103 := (~ #13552 #13552)
 6.13750 +#17104 := [refl]: #17103
 6.13751 +#17106 := [nnf-pos #17104]: #17105
 6.13752 +#17109 := [nnf-neg #17106]: #17108
 6.13753 +#17116 := [nnf-neg #17109 #17112]: #17115
 6.13754 +#17099 := (~ #13546 #17098)
 6.13755 +#17100 := [sk]: #17099
 6.13756 +#17120 := [nnf-neg #17100 #17116]: #17119
 6.13757 +#17083 := (~ #17082 #17082)
 6.13758 +#17084 := [refl]: #17083
 6.13759 +#17124 := [nnf-neg #17084 #17120]: #17123
 6.13760 +#17080 := (~ #12509 #12509)
 6.13761 +#17081 := [refl]: #17080
 6.13762 +#17128 := [nnf-neg #17081 #17124]: #17127
 6.13763 +#17078 := (~ #17077 #17077)
 6.13764 +#17079 := [refl]: #17078
 6.13765 +#17075 := (~ #17074 #17074)
 6.13766 +#17076 := [refl]: #17075
 6.13767 +#17072 := (~ #17071 #17071)
 6.13768 +#17073 := [refl]: #17072
 6.13769 +#17069 := (~ #17068 #17068)
 6.13770 +#17070 := [refl]: #17069
 6.13771 +#17132 := [nnf-neg #17070 #17073 #17076 #17079 #17128]: #17131
 6.13772 +#17066 := (~ #17065 #17065)
 6.13773 +#17067 := [refl]: #17066
 6.13774 +#17063 := (~ #17062 #17062)
 6.13775 +#17064 := [refl]: #17063
 6.13776 +#17136 := [nnf-neg #17064 #17067 #17132]: #17135
 6.13777 +#17060 := (~ #17059 #17059)
 6.13778 +#17061 := [refl]: #17060
 6.13779 +#17163 := (~ #17162 #17162)
 6.13780 +#17164 := [refl]: #17163
 6.13781 +#17160 := (~ #17159 #17159)
 6.13782 +#17161 := [refl]: #17160
 6.13783 +#17157 := (~ #12662 #12662)
 6.13784 +#17158 := [refl]: #17157
 6.13785 +#17168 := [nnf-neg #16987 #17158 #17161 #17164 #17061 #17136]: #17167
 6.13786 +#17154 := (not #13515)
 6.13787 +#17155 := (~ #17154 #17153)
 6.13788 +#17150 := (not #13516)
 6.13789 +#17151 := (~ #17150 #17149)
 6.13790 +#17146 := (not #13521)
 6.13791 +#17147 := (~ #17146 #17145)
 6.13792 +#17142 := (not #13522)
 6.13793 +#17143 := (~ #17142 #17141)
 6.13794 +#17138 := (not #13527)
 6.13795 +#17139 := (~ #17138 #17137)
 6.13796 +#17057 := (~ #17056 #17056)
 6.13797 +#17058 := [refl]: #17057
 6.13798 +#17054 := (~ #17053 #17053)
 6.13799 +#17055 := [refl]: #17054
 6.13800 +#17051 := (~ #17050 #17050)
 6.13801 +#17052 := [refl]: #17051
 6.13802 +#17048 := (~ #17047 #17047)
 6.13803 +#17049 := [refl]: #17048
 6.13804 +#17045 := (~ #17044 #17044)
 6.13805 +#17046 := [refl]: #17045
 6.13806 +#17042 := (~ #17041 #17041)
 6.13807 +#17043 := [refl]: #17042
 6.13808 +#17037 := (~ #17036 #17036)
 6.13809 +#17038 := [refl]: #17037
 6.13810 +#17140 := [nnf-neg #17038 #17043 #17046 #17049 #17052 #17055 #17058 #17061 #17136]: #17139
 6.13811 +#17034 := (~ #17033 #17033)
 6.13812 +#17035 := [refl]: #17034
 6.13813 +#17025 := (~ #17024 #17024)
 6.13814 +#17026 := [refl]: #17025
 6.13815 +#17144 := [nnf-neg #17026 #17035 #17140]: #17143
 6.13816 +#17031 := (~ #17030 #17030)
 6.13817 +#17032 := [refl]: #17031
 6.13818 +#17148 := [nnf-neg #17032 #17144]: #17147
 6.13819 +#17028 := (~ #17027 #17027)
 6.13820 +#17029 := [refl]: #17028
 6.13821 +#17152 := [nnf-neg #17026 #17029 #17148]: #17151
 6.13822 +#17039 := (~ #12656 #12656)
 6.13823 +#17040 := [refl]: #17039
 6.13824 +#17156 := [nnf-neg #16987 #17040 #17152]: #17155
 6.13825 +#17172 := [nnf-neg #17156 #17168]: #17171
 6.13826 +#17176 := [nnf-neg #17038 #16987 #17172]: #17175
 6.13827 +#17180 := [nnf-neg #17026 #17035 #17176]: #17179
 6.13828 +#17184 := [nnf-neg #17032 #17180]: #17183
 6.13829 +#17188 := [nnf-neg #17026 #17029 #17184]: #17187
 6.13830 +#17022 := (~ #12751 #12751)
 6.13831 +#17023 := [refl]: #17022
 6.13832 +#17192 := [nnf-neg #16987 #17023 #17188]: #17191
 6.13833 +#17254 := [nnf-neg #17192 #17250]: #17253
 6.13834 +#17020 := (~ #17019 #17019)
 6.13835 +#17021 := [refl]: #17020
 6.13836 +#17017 := (~ #17016 #17016)
 6.13837 +#17018 := [refl]: #17017
 6.13838 +#17014 := (~ #17013 #17013)
 6.13839 +#17015 := [refl]: #17014
 6.13840 +#17011 := (~ #17010 #17010)
 6.13841 +#17012 := [refl]: #17011
 6.13842 +#17008 := (~ #17007 #17007)
 6.13843 +#17009 := [refl]: #17008
 6.13844 +#17005 := (~ #17004 #17004)
 6.13845 +#17006 := [refl]: #17005
 6.13846 +#17002 := (~ #17001 #17001)
 6.13847 +#17003 := [refl]: #17002
 6.13848 +#16999 := (~ #16998 #16998)
 6.13849 +#17000 := [refl]: #16999
 6.13850 +#16995 := (not #13570)
 6.13851 +#16996 := (~ #16995 #13575)
 6.13852 +#16993 := (~ #13575 #13575)
 6.13853 +#16991 := (~ #13576 #13576)
 6.13854 +#16992 := [refl]: #16991
 6.13855 +#16994 := [nnf-pos #16992]: #16993
 6.13856 +#16997 := [nnf-neg #16994]: #16996
 6.13857 +#16989 := (~ #16988 #16988)
 6.13858 +#16990 := [refl]: #16989
 6.13859 +#16983 := (~ #16982 #16982)
 6.13860 +#16984 := [refl]: #16983
 6.13861 +#16980 := (~ #16979 #16979)
 6.13862 +#16981 := [refl]: #16980
 6.13863 +#16977 := (~ #16976 #16976)
 6.13864 +#16978 := [refl]: #16977
 6.13865 +#16974 := (~ #16973 #16973)
 6.13866 +#16975 := [refl]: #16974
 6.13867 +#17258 := [nnf-neg #16975 #16978 #16981 #16984 #16987 #16990 #16997 #17000 #17003 #17006 #17009 #17012 #17015 #17018 #17021 #17254]: #17257
 6.13868 +#16971 := (~ #16970 #16970)
 6.13869 +#16972 := [refl]: #16971
 6.13870 +#16968 := (~ #13168 #13168)
 6.13871 +#16969 := [refl]: #16968
 6.13872 +#17262 := [nnf-neg #16969 #16972 #17258]: #17261
 6.13873 +#16965 := (not #13630)
 6.13874 +#16966 := (~ #16965 #13635)
 6.13875 +#16963 := (~ #13635 #13635)
 6.13876 +#16961 := (~ #13636 #13636)
 6.13877 +#16962 := [refl]: #16961
 6.13878 +#16964 := [nnf-pos #16962]: #16963
 6.13879 +#16967 := [nnf-neg #16964]: #16966
 6.13880 +#17266 := [nnf-neg #16967 #17262]: #17265
 6.13881 +#16957 := (~ #13630 #16956)
 6.13882 +#16958 := [sk]: #16957
 6.13883 +#17270 := [nnf-neg #16958 #17266]: #17269
 6.13884 +#16941 := (~ #16940 #16940)
 6.13885 +#16942 := [refl]: #16941
 6.13886 +#17274 := [nnf-neg #16942 #17270]: #17273
 6.13887 +#16938 := (~ #12426 #12426)
 6.13888 +#16939 := [refl]: #16938
 6.13889 +#17278 := [nnf-neg #16939 #17274]: #17277
 6.13890 +#16936 := (~ #16935 #16935)
 6.13891 +#16937 := [refl]: #16936
 6.13892 +#16933 := (~ #16932 #16932)
 6.13893 +#16934 := [refl]: #16933
 6.13894 +#16930 := (~ #16929 #16929)
 6.13895 +#16931 := [refl]: #16930
 6.13896 +#16927 := (~ #16926 #16926)
 6.13897 +#16928 := [refl]: #16927
 6.13898 +#16924 := (~ #16923 #16923)
 6.13899 +#16925 := [refl]: #16924
 6.13900 +#17282 := [nnf-neg #16925 #16928 #16931 #16934 #16937 #17278]: #17281
 6.13901 +#16921 := (~ #16920 #16920)
 6.13902 +#16922 := [refl]: #16921
 6.13903 +#16912 := (~ #16911 #16911)
 6.13904 +#16913 := [refl]: #16912
 6.13905 +#17286 := [nnf-neg #16913 #16922 #17282]: #17285
 6.13906 +#16918 := (~ #16917 #16917)
 6.13907 +#16919 := [refl]: #16918
 6.13908 +#17290 := [nnf-neg #16919 #17286]: #17289
 6.13909 +#16915 := (~ #16914 #16914)
 6.13910 +#16916 := [refl]: #16915
 6.13911 +#17294 := [nnf-neg #16913 #16916 #17290]: #17293
 6.13912 +#16909 := (~ #16908 #16908)
 6.13913 +#16910 := [refl]: #16909
 6.13914 +#17298 := [nnf-neg #16910 #17294]: #17297
 6.13915 +#16906 := (~ #12254 #12254)
 6.13916 +#16907 := [refl]: #16906
 6.13917 +#17301 := [nnf-neg #16907 #17298]: #17300
 6.13918 +#14894 := (or #12751 #12475 #11391 #11382 #11373 #11364 #12832)
 6.13919 +#14899 := (and #12773 #14894)
 6.13920 +#14902 := (or #13011 #13005 #12992 #12982 #12475 #12970 #12964 #12930 #12918 #14869 #12014 #12005 #11996 #11987 #11978 #14899)
 6.13921 +#14905 := (and #12463 #4819 #14902)
 6.13922 +#14908 := (or #12459 #14905)
 6.13923 +#14911 := (and #12456 #14908)
 6.13924 +#14914 := (or #12426 #14911)
 6.13925 +#14917 := (and #12423 #14914)
 6.13926 +#14920 := (or #12230 #12221 #12212 #12203 #12194 #14917)
 6.13927 +#14923 := (and #4778 #4784 #14920)
 6.13928 +#14926 := (or #12242 #14923)
 6.13929 +#14929 := (and #4778 #4780 #14926)
 6.13930 +#14932 := (or #12254 #14929)
 6.13931 +#14935 := (and #4772 #14932)
 6.13932 +#14938 := (not #14935)
 6.13933 +#13427 := (iff #14938 #13426)
 6.13934 +#13428 := (iff #14935 #13431)
 6.13935 +#13433 := (iff #14932 #13432)
 6.13936 +#13434 := (iff #14929 #13437)
 6.13937 +#13439 := (iff #14926 #13438)
 6.13938 +#13440 := (iff #14923 #13443)
 6.13939 +#13445 := (iff #14920 #13444)
 6.13940 +#13446 := (iff #14917 #13449)
 6.13941 +#13451 := (iff #14914 #13450)
 6.13942 +#13452 := (iff #14911 #13455)
 6.13943 +#13457 := (iff #14908 #13456)
 6.13944 +#13458 := (iff #14905 #13461)
 6.13945 +#13463 := (iff #14902 #13462)
 6.13946 +#13464 := (iff #14899 #13467)
 6.13947 +#13469 := (iff #14894 #13468)
 6.13948 +#13470 := (iff #12832 #13473)
 6.13949 +#13475 := (iff #12829 #13474)
 6.13950 +#13476 := (iff #12826 #13479)
 6.13951 +#13481 := (iff #12821 #13480)
 6.13952 +#14750 := (iff #5656 #14755)
 6.13953 +#14787 := -4294967295::Int
 6.13954 +#14763 := (+ -4294967295::Int #243)
 6.13955 +#14756 := (<= #14763 0::Int)
 6.13956 +#14752 := (iff #14756 #14755)
 6.13957 +#14753 := [rewrite]: #14752
 6.13958 +#14757 := (iff #5656 #14756)
 6.13959 +#14758 := (= #5655 #14763)
 6.13960 +#14764 := (+ #243 -4294967295::Int)
 6.13961 +#14760 := (= #14764 #14763)
 6.13962 +#14761 := [rewrite]: #14760
 6.13963 +#14765 := (= #5655 #14764)
 6.13964 +#14782 := (= #5654 -4294967295::Int)
 6.13965 +#14788 := (* -1::Int 4294967295::Int)
 6.13966 +#14784 := (= #14788 -4294967295::Int)
 6.13967 +#14785 := [rewrite]: #14784
 6.13968 +#14789 := (= #5654 #14788)
 6.13969 +#8130 := (= f135 4294967295::Int)
 6.13970 +#1205 := 65536::Int
 6.13971 +#1604 := (* 65536::Int 65536::Int)
 6.13972 +#1609 := (- #1604 1::Int)
 6.13973 +#1610 := (= f135 #1609)
 6.13974 +#8131 := (iff #1610 #8130)
 6.13975 +#8128 := (= #1609 4294967295::Int)
 6.13976 +#1268 := 4294967296::Int
 6.13977 +#8121 := (- 4294967296::Int 1::Int)
 6.13978 +#8126 := (= #8121 4294967295::Int)
 6.13979 +#8127 := [rewrite]: #8126
 6.13980 +#8123 := (= #1609 #8121)
 6.13981 +#8092 := (= #1604 4294967296::Int)
 6.13982 +#8093 := [rewrite]: #8092
 6.13983 +#8124 := [monotonicity #8093]: #8123
 6.13984 +#8129 := [trans #8124 #8127]: #8128
 6.13985 +#8132 := [monotonicity #8129]: #8131
 6.13986 +#8120 := [asserted]: #1610
 6.13987 +#8135 := [mp #8120 #8132]: #8130
 6.13988 +#14786 := [monotonicity #8135]: #14789
 6.13989 +#14783 := [trans #14786 #14785]: #14782
 6.13990 +#14762 := [monotonicity #14783]: #14765
 6.13991 +#14759 := [trans #14762 #14761]: #14758
 6.13992 +#14754 := [monotonicity #14759]: #14757
 6.13993 +#14751 := [trans #14754 #14753]: #14750
 6.13994 +#13478 := [monotonicity #14751]: #13481
 6.13995 +#13477 := [quant-intro #13478]: #13476
 6.13996 +#13482 := (iff #12809 #13485)
 6.13997 +#13487 := (iff #12806 #13486)
 6.13998 +#13488 := (iff #12801 #13491)
 6.13999 +#14109 := (iff #6676 #14108)
 6.14000 +#14110 := (iff #5663 #14113)
 6.14001 +#14111 := [monotonicity #14751]: #14110
 6.14002 +#14106 := [monotonicity #14111]: #14109
 6.14003 +#13489 := [monotonicity #14106]: #13488
 6.14004 +#13484 := [quant-intro #13489]: #13487
 6.14005 +#13483 := [monotonicity #13484]: #13482
 6.14006 +#13472 := [monotonicity #13483 #13477]: #13475
 6.14007 +#13471 := [monotonicity #13484 #13472]: #13470
 6.14008 +#13466 := [monotonicity #13471]: #13469
 6.14009 +#13493 := (iff #12773 #13492)
 6.14010 +#13494 := (iff #12744 #13497)
 6.14011 +#13499 := (iff #12738 #13498)
 6.14012 +#13500 := (iff #12733 #13503)
 6.14013 +#13505 := (iff #12725 #13504)
 6.14014 +#13506 := (iff #12716 #13509)
 6.14015 +#13511 := (iff #12711 #13510)
 6.14016 +#13529 := (iff #12600 #13528)
 6.14017 +#13530 := (iff #12592 #13533)
 6.14018 +#13535 := (iff #12564 #13534)
 6.14019 +#13536 := (iff #12561 #13539)
 6.14020 +#13541 := (iff #12558 #13540)
 6.14021 +#13542 := (iff #12555 #13545)
 6.14022 +#13547 := (iff #12543 #13546)
 6.14023 +#13548 := (iff #12540 #13551)
 6.14024 +#13553 := (iff #12535 #13552)
 6.14025 +#13550 := [monotonicity #14106]: #13553
 6.14026 +#13549 := [quant-intro #13550]: #13548
 6.14027 +#13544 := [monotonicity #13549]: #13547
 6.14028 +#13543 := [monotonicity #13544]: #13542
 6.14029 +#13538 := [monotonicity #13549 #13543]: #13541
 6.14030 +#13537 := [monotonicity #13538]: #13536
 6.14031 +#13532 := [monotonicity #13537]: #13535
 6.14032 +#13554 := (iff #12577 #13557)
 6.14033 +#13559 := (iff #12574 #13558)
 6.14034 +#13560 := (iff #12490 #13565)
 6.14035 +#13595 := (+ 4294967295::Int #12491)
 6.14036 +#13569 := (>= #13595 1::Int)
 6.14037 +#13562 := (iff #13569 #13565)
 6.14038 +#13563 := [rewrite]: #13562
 6.14039 +#13566 := (iff #12490 #13569)
 6.14040 +#13592 := (= #12492 #13595)
 6.14041 +#13593 := [monotonicity #8135]: #13592
 6.14042 +#13567 := [monotonicity #13593]: #13566
 6.14043 +#13561 := [trans #13567 #13563]: #13560
 6.14044 +#13556 := [monotonicity #13561]: #13559
 6.14045 +#13555 := [monotonicity #13556]: #13554
 6.14046 +#13531 := [monotonicity #13555 #13532]: #13530
 6.14047 +#13526 := [monotonicity #13561 #13531]: #13529
 6.14048 +#13508 := [monotonicity #13526]: #13511
 6.14049 +#13512 := (iff #12681 #13515)
 6.14050 +#13517 := (iff #12651 #13516)
 6.14051 +#13518 := (iff #12645 #13521)
 6.14052 +#13523 := (iff #12640 #13522)
 6.14053 +#13524 := (iff #12632 #13527)
 6.14054 +#13525 := [monotonicity #13526]: #13524
 6.14055 +#13520 := [monotonicity #13525]: #13523
 6.14056 +#13519 := [monotonicity #13520]: #13518
 6.14057 +#13514 := [monotonicity #13519]: #13517
 6.14058 +#13513 := [monotonicity #13514]: #13512
 6.14059 +#13507 := [monotonicity #13513 #13508]: #13506
 6.14060 +#13502 := [monotonicity #13507]: #13505
 6.14061 +#13501 := [monotonicity #13502]: #13500
 6.14062 +#13496 := [monotonicity #13501]: #13499
 6.14063 +#13495 := [monotonicity #13496]: #13494
 6.14064 +#13490 := [monotonicity #13495]: #13493
 6.14065 +#13465 := [monotonicity #13490 #13466]: #13464
 6.14066 +#13571 := (iff #12964 #13570)
 6.14067 +#13572 := (iff #12961 #13575)
 6.14068 +#13577 := (iff #12956 #13576)
 6.14069 +#13574 := [monotonicity #14106]: #13577
 6.14070 +#13573 := [quant-intro #13574]: #13572
 6.14071 +#13568 := [monotonicity #13573]: #13571
 6.14072 +#13578 := (iff #12982 #13581)
 6.14073 +#13583 := (iff #12979 #13582)
 6.14074 +#13584 := (iff #12976 #13589)
 6.14075 +#13590 := (>= #13595 0::Int)
 6.14076 +#13586 := (iff #13590 #13589)
 6.14077 +#13587 := [rewrite]: #13586
 6.14078 +#13591 := (iff #12976 #13590)
 6.14079 +#13588 := [monotonicity #13593]: #13591
 6.14080 +#13585 := [trans #13588 #13587]: #13584
 6.14081 +#13580 := [monotonicity #13585]: #13583
 6.14082 +#13579 := [monotonicity #13580]: #13578
 6.14083 +#13597 := (iff #12992 #13596)
 6.14084 +#13598 := (iff #12989 #13601)
 6.14085 +#13603 := (iff #12985 #13604)
 6.14086 +#13610 := (+ 4294967295::Int #12921)
 6.14087 +#13609 := (>= #13610 0::Int)
 6.14088 +#13605 := (iff #13609 #13604)
 6.14089 +#13602 := [rewrite]: #13605
 6.14090 +#13606 := (iff #12985 #13609)
 6.14091 +#13611 := (= #12986 #13610)
 6.14092 +#13608 := [monotonicity #8135]: #13611
 6.14093 +#13607 := [monotonicity #13608]: #13606
 6.14094 +#13600 := [trans #13607 #13602]: #13603
 6.14095 +#13599 := [monotonicity #13600]: #13598
 6.14096 +#13594 := [monotonicity #13599]: #13597
 6.14097 +#13612 := (iff #13005 #13615)
 6.14098 +#13617 := (iff #13002 #13616)
 6.14099 +#13618 := (iff #12998 #13623)
 6.14100 +#13629 := (+ 255::Int #12945)
 6.14101 +#13624 := (>= #13629 0::Int)
 6.14102 +#13620 := (iff #13624 #13623)
 6.14103 +#13621 := [rewrite]: #13620
 6.14104 +#13625 := (iff #12998 #13624)
 6.14105 +#13626 := (= #12999 #13629)
 6.14106 +#1614 := (= f137 255::Int)
 6.14107 +#8134 := [asserted]: #1614
 6.14108 +#13627 := [monotonicity #8134]: #13626
 6.14109 +#13622 := [monotonicity #13627]: #13625
 6.14110 +#13619 := [trans #13622 #13621]: #13618
 6.14111 +#13614 := [monotonicity #13619]: #13617
 6.14112 +#13613 := [monotonicity #13614]: #13612
 6.14113 +#13460 := [monotonicity #13613 #13594 #13579 #13568 #13465]: #13463
 6.14114 +#13459 := [monotonicity #13460]: #13458
 6.14115 +#13631 := (iff #12459 #13630)
 6.14116 +#13632 := (iff #12456 #13635)
 6.14117 +#13637 := (iff #12451 #13636)
 6.14118 +#13634 := [monotonicity #14106]: #13637
 6.14119 +#13633 := [quant-intro #13634]: #13632
 6.14120 +#13628 := [monotonicity #13633]: #13631
 6.14121 +#13454 := [monotonicity #13628 #13459]: #13457
 6.14122 +#13453 := [monotonicity #13633 #13454]: #13452
 6.14123 +#13448 := [monotonicity #13453]: #13451
 6.14124 +#13447 := [monotonicity #13448]: #13446
 6.14125 +#13442 := [monotonicity #13447]: #13445
 6.14126 +#13441 := [monotonicity #13442]: #13440
 6.14127 +#13436 := [monotonicity #13441]: #13439
 6.14128 +#13435 := [monotonicity #13436]: #13434
 6.14129 +#13430 := [monotonicity #13435]: #13433
 6.14130 +#13429 := [monotonicity #13430]: #13428
 6.14131 +#13424 := [monotonicity #13429]: #13427
 6.14132 +#13313 := (not #13147)
 6.14133 +#14939 := (iff #13313 #14938)
 6.14134 +#14936 := (iff #13147 #14935)
 6.14135 +#14933 := (iff #13144 #14932)
 6.14136 +#14930 := (iff #13139 #14929)
 6.14137 +#14927 := (iff #13133 #14926)
 6.14138 +#14924 := (iff #13128 #14923)
 6.14139 +#14921 := (iff #13120 #14920)
 6.14140 +#14918 := (iff #13099 #14917)
 6.14141 +#14915 := (iff #13096 #14914)
 6.14142 +#14912 := (iff #13093 #14911)
 6.14143 +#14909 := (iff #13090 #14908)
 6.14144 +#14906 := (iff #13085 #14905)
 6.14145 +#14903 := (iff #13077 #14902)
 6.14146 +#14900 := (iff #12894 #14899)
 6.14147 +#14897 := (iff #12889 #14894)
 6.14148 +#14879 := (or #12475 #11391 #11382 #11373 #11364 #12832)
 6.14149 +#14891 := (or #12475 #12751 #14879)
 6.14150 +#14895 := (iff #14891 #14894)
 6.14151 +#14896 := [rewrite]: #14895
 6.14152 +#14892 := (iff #12889 #14891)
 6.14153 +#14889 := (iff #12864 #14879)
 6.14154 +#14884 := (and true #14879)
 6.14155 +#14887 := (iff #14884 #14879)
 6.14156 +#14888 := [rewrite]: #14887
 6.14157 +#14885 := (iff #12864 #14884)
 6.14158 +#14882 := (iff #12859 #14879)
 6.14159 +#14876 := (or false #12475 #11391 #11382 #11373 #11364 #12832)
 6.14160 +#14880 := (iff #14876 #14879)
 6.14161 +#14881 := [rewrite]: #14880
 6.14162 +#14877 := (iff #12859 #14876)
 6.14163 +#14874 := (iff #11425 false)
 6.14164 +#14872 := (iff #11425 #4847)
 6.14165 +#13964 := (iff #3125 true)
 6.14166 +#9686 := [asserted]: #3125
 6.14167 +#13965 := [iff-true #9686]: #13964
 6.14168 +#14873 := [monotonicity #13965]: #14872
 6.14169 +#14875 := [trans #14873 #11331]: #14874
 6.14170 +#14878 := [monotonicity #14875]: #14877
 6.14171 +#14883 := [trans #14878 #14881]: #14882
 6.14172 +#14886 := [monotonicity #13965 #14883]: #14885
 6.14173 +#14890 := [trans #14886 #14888]: #14889
 6.14174 +#14893 := [monotonicity #14890]: #14892
 6.14175 +#14898 := [trans #14893 #14896]: #14897
 6.14176 +#14901 := [monotonicity #14898]: #14900
 6.14177 +#14870 := (iff #11453 #14869)
 6.14178 +#14867 := (iff #4851 #4850)
 6.14179 +#14862 := (and #4850 true)
 6.14180 +#14865 := (iff #14862 #4850)
 6.14181 +#14866 := [rewrite]: #14865
 6.14182 +#14863 := (iff #4851 #14862)
 6.14183 +#14844 := (iff #4725 true)
 6.14184 +#14845 := [iff-true #13302]: #14844
 6.14185 +#14864 := [monotonicity #14845]: #14863
 6.14186 +#14868 := [trans #14864 #14866]: #14867
 6.14187 +#14871 := [monotonicity #14868]: #14870
 6.14188 +#14904 := [monotonicity #14871 #14901]: #14903
 6.14189 +#14907 := [monotonicity #14904]: #14906
 6.14190 +#14910 := [monotonicity #14907]: #14909
 6.14191 +#14913 := [monotonicity #14910]: #14912
 6.14192 +#14916 := [monotonicity #14913]: #14915
 6.14193 +#14919 := [monotonicity #14916]: #14918
 6.14194 +#14922 := [monotonicity #14919]: #14921
 6.14195 +#14925 := [monotonicity #14922]: #14924
 6.14196 +#14928 := [monotonicity #14925]: #14927
 6.14197 +#14931 := [monotonicity #14928]: #14930
 6.14198 +#14934 := [monotonicity #14931]: #14933
 6.14199 +#14937 := [monotonicity #14934]: #14936
 6.14200 +#14940 := [monotonicity #14937]: #14939
 6.14201 +#13314 := [not-or-elim #13280]: #13313
 6.14202 +#14941 := [mp #13314 #14940]: #14938
 6.14203 +#13425 := [mp #14941 #13424]: #13426
 6.14204 +#17302 := [mp~ #13425 #17301]: #17299
 6.14205 +#17303 := [mp #17302 #17608]: #17606
 6.14206 +#21141 := [mp #17303 #21140]: #21138
 6.14207 +#22017 := [mp #21141 #22016]: #22014
 6.14208 +#25351 := [unit-resolution #22017 #23904]: #22011
 6.14209 +#22242 := (or #22008 #22002)
 6.14210 +#22243 := [def-axiom]: #22242
 6.14211 +#25352 := [unit-resolution #22243 #25351]: #22002
 6.14212 +#22238 := (or #22005 #16911 #16914 #21999)
 6.14213 +#22239 := [def-axiom]: #22238
 6.14214 +#25353 := [unit-resolution #22239 #24380 #24971 #25352]: #21999
 6.14215 +#22228 := (or #21996 #21990)
 6.14216 +#22229 := [def-axiom]: #22228
 6.14217 +#25354 := [unit-resolution #22229 #25353]: #21990
 6.14218 +#22222 := (or #21993 #16911 #16920 #21987)
 6.14219 +#22223 := [def-axiom]: #22222
 6.14220 +#25356 := [unit-resolution #22223 #24380 #25354]: #25355
 6.14221 +#25357 := [unit-resolution #25356 #24646]: #21987
 6.14222 +#22204 := (or #21984 #4789)
 6.14223 +#22205 := [def-axiom]: #22204
 6.14224 +#25358 := [unit-resolution #22205 #25357]: #4789
 6.14225 +#25690 := [mp #25358 #25689]: #4819
 6.14226 +#22212 := (or #21984 #21978)
 6.14227 +#22213 := [def-axiom]: #22212
 6.14228 +#25691 := [unit-resolution #22213 #25357]: #21978
 6.14229 +#25692 := (or #21981 #21975)
 6.14230 +#24543 := [hypothesis]: #12426
 6.14231 +#24576 := [th-lemma arith farkas 1 1 #13291 #24543]: false
 6.14232 +#24577 := [lemma #24576]: #12423
 6.14233 +#22198 := (or #21981 #12426 #21975)
 6.14234 +#22199 := [def-axiom]: #22198
 6.14235 +#25693 := [unit-resolution #22199 #24577]: #25692
 6.14236 +#25694 := [unit-resolution #25693 #25691]: #21975
 6.14237 +#22190 := (or #21972 #21966)
 6.14238 +#22191 := [def-axiom]: #22190
 6.14239 +#25695 := [unit-resolution #22191 #25694]: #21966
 6.14240 +#25340 := (= f472 #16951)
 6.14241 +#25361 := (= #4788 #16951)
 6.14242 +#25359 := (= #16951 #4788)
 6.14243 +#25349 := (= #16950 #4775)
 6.14244 +#25347 := (= #16949 #4774)
 6.14245 +#25345 := (= ?v0!13 0::Int)
 6.14246 +#21402 := (not #16948)
 6.14247 +#25342 := [hypothesis]: #20778
 6.14248 +#21433 := (or #20773 #21402)
 6.14249 +#21436 := [def-axiom]: #21433
 6.14250 +#25343 := [unit-resolution #21436 #25342]: #21402
 6.14251 +#21480 := (or #20773 #16944)
 6.14252 +#21460 := [def-axiom]: #21480
 6.14253 +#25344 := [unit-resolution #21460 #25342]: #16944
 6.14254 +#25346 := [th-lemma arith eq-propagate 0 0 #25344 #25343]: #25345
 6.14255 +#25348 := [monotonicity #25346]: #25347
 6.14256 +#25350 := [monotonicity #25348]: #25349
 6.14257 +#25360 := [monotonicity #25350]: #25359
 6.14258 +#25362 := [symm #25360]: #25361
 6.14259 +#25363 := [trans #25358 #25362]: #25340
 6.14260 +#21412 := (not #16954)
 6.14261 +#21395 := (or #20773 #21412)
 6.14262 +#21413 := [def-axiom]: #21395
 6.14263 +#25364 := [unit-resolution #21413 #25342]: #21412
 6.14264 +#25365 := (not #25340)
 6.14265 +#25366 := (or #25365 #16954)
 6.14266 +#25367 := [th-lemma arith triangle-eq]: #25366
 6.14267 +#25368 := [unit-resolution #25367 #25364 #25363]: false
 6.14268 +#25369 := [lemma #25368]: #20773
 6.14269 +#22186 := (or #21969 #20778 #21963)
 6.14270 +#22187 := [def-axiom]: #22186
 6.14271 +#25696 := [unit-resolution #22187 #25369 #25695]: #21963
 6.14272 +#22178 := (or #21960 #21954)
 6.14273 +#22179 := [def-axiom]: #22178
 6.14274 +#25697 := [unit-resolution #22179 #25696]: #21954
 6.14275 +#25698 := (or #21957 #16970 #21951)
 6.14276 +#22174 := (or #21957 #12462 #16970 #21951)
 6.14277 +#22175 := [def-axiom]: #22174
 6.14278 +#25699 := [unit-resolution #22175 #13291]: #25698
 6.14279 +#25700 := [unit-resolution #25699 #25697 #25690]: #21951
 6.14280 +#22130 := (or #21948 #13604)
 6.14281 +#22131 := [def-axiom]: #22130
 6.14282 +#25701 := [unit-resolution #22131 #25700]: #13604
 6.14283 +#22146 := (or #21948 #4845)
 6.14284 +#22147 := [def-axiom]: #22146
 6.14285 +#25702 := [unit-resolution #22147 #25700]: #4845
 6.14286 +#22144 := (or #21948 #12924)
 6.14287 +#22145 := [def-axiom]: #22144
 6.14288 +#25703 := [unit-resolution #22145 #25700]: #12924
 6.14289 +#22138 := (or #21948 #12470)
 6.14290 +#22139 := [def-axiom]: #22138
 6.14291 +#25704 := [unit-resolution #22139 #25700]: #12470
 6.14292 +#24594 := (or #21921 #21058 #20920 #12923 #21062 #11364)
 6.14293 +#24550 := (= #4844 f479)
 6.14294 +#24585 := [hypothesis]: #4859
 6.14295 +#24587 := [symm #24585]: #24499
 6.14296 +#24586 := [hypothesis]: #4845
 6.14297 +#24588 := [trans #24586 #24587]: #24550
 6.14298 +#24589 := [hypothesis]: #21916
 6.14299 +#24590 := [hypothesis]: #12924
 6.14300 +#24591 := [hypothesis]: #12470
 6.14301 +#24592 := [hypothesis]: #13604
 6.14302 +#24551 := (not #24550)
 6.14303 +#24556 := (or #21921 #20920 #21058 #12923 #24551)
 6.14304 +#24443 := (+ f474 #12396)
 6.14305 +#24444 := (>= #24443 0::Int)
 6.14306 +#24552 := (or #20920 #21058 #24444 #24551)
 6.14307 +#24557 := (or #21921 #24552)
 6.14308 +#24564 := (iff #24557 #24556)
 6.14309 +#24553 := (or #20920 #21058 #12923 #24551)
 6.14310 +#24559 := (or #21921 #24553)
 6.14311 +#24562 := (iff #24559 #24556)
 6.14312 +#24563 := [rewrite]: #24562
 6.14313 +#24560 := (iff #24557 #24559)
 6.14314 +#24554 := (iff #24552 #24553)
 6.14315 +#24456 := (iff #24444 #12923)
 6.14316 +#24448 := (+ #12396 f474)
 6.14317 +#24451 := (>= #24448 0::Int)
 6.14318 +#24454 := (iff #24451 #12923)
 6.14319 +#24455 := [rewrite]: #24454
 6.14320 +#24452 := (iff #24444 #24451)
 6.14321 +#24449 := (= #24443 #24448)
 6.14322 +#24450 := [rewrite]: #24449
 6.14323 +#24453 := [monotonicity #24450]: #24452
 6.14324 +#24457 := [trans #24453 #24455]: #24456
 6.14325 +#24555 := [monotonicity #24457]: #24554
 6.14326 +#24561 := [monotonicity #24555]: #24560
 6.14327 +#24565 := [trans #24561 #24563]: #24564
 6.14328 +#24558 := [quant-inst #4825]: #24557
 6.14329 +#24566 := [mp #24558 #24565]: #24556
 6.14330 +#24593 := [unit-resolution #24566 #24592 #24591 #24590 #24589 #24588]: false
 6.14331 +#24595 := [lemma #24593]: #24594
 6.14332 +#25706 := [unit-resolution #24595 #25704 #25703 #25702 #25701]: #25705
 6.14333 +#25707 := [unit-resolution #25706 #25679]: #21921
 6.14334 +#22088 := (or #21924 #21916)
 6.14335 +#22089 := [def-axiom]: #22088
 6.14336 +#25708 := [unit-resolution #22089 #25707]: #21924
 6.14337 +#22096 := (or #21933 #20997 #21927)
 6.14338 +#22097 := [def-axiom]: #22096
 6.14339 +#25709 := [unit-resolution #22097 #25708 #25685]: #20997
 6.14340 +#22081 := (or #20992 #22080)
 6.14341 +#22082 := [def-axiom]: #22081
 6.14342 +#25710 := [unit-resolution #22082 #25709]: #22080
 6.14343 +#24672 := (+ f473 #17531)
 6.14344 +#24673 := (>= #24672 0::Int)
 6.14345 +#24660 := (+ f475 #17518)
 6.14346 +#24661 := (<= #24660 0::Int)
 6.14347 +#25675 := (not #24661)
 6.14348 +#22077 := (not #17520)
 6.14349 +#22078 := (or #20992 #22077)
 6.14350 +#22079 := [def-axiom]: #22078
 6.14351 +#25711 := [unit-resolution #22079 #25709]: #22077
 6.14352 +#22098 := (or #21936 #12750)
 6.14353 +#22099 := [def-axiom]: #22098
 6.14354 +#25712 := [unit-resolution #22099 #25678]: #12750
 6.14355 +#25676 := (or #25675 #12751 #17520)
 6.14356 +#25667 := [hypothesis]: #22077
 6.14357 +#25670 := [hypothesis]: #12750
 6.14358 +#25673 := [hypothesis]: #24661
 6.14359 +#25674 := [th-lemma arith farkas -1 -1 1 #25673 #25670 #25667]: false
 6.14360 +#25677 := [lemma #25674]: #25676
 6.14361 +#25713 := [unit-resolution #25677 #25712 #25711]: #25675
 6.14362 +#25717 := (or #24661 #24673)
 6.14363 +#22075 := (or #20992 #17209)
 6.14364 +#22076 := [def-axiom]: #22075
 6.14365 +#25714 := [unit-resolution #22076 #25709]: #17209
 6.14366 +#22073 := (or #20992 #17208)
 6.14367 +#22074 := [def-axiom]: #22073
 6.14368 +#25715 := [unit-resolution #22074 #25709]: #17208
 6.14369 +#22142 := (or #21948 #21784)
 6.14370 +#22143 := [def-axiom]: #22142
 6.14371 +#25716 := [unit-resolution #22143 #25700]: #21784
 6.14372 +#25625 := (or #21789 #20976 #20977 #24661 #24673)
 6.14373 +#24651 := (+ #17216 #12945)
 6.14374 +#24652 := (<= #24651 0::Int)
 6.14375 +#24643 := (+ ?v0!15 #12491)
 6.14376 +#24644 := (>= #24643 0::Int)
 6.14377 +#24653 := (or #20976 #20977 #24644 #24652)
 6.14378 +#25626 := (or #21789 #24653)
 6.14379 +#25641 := (iff #25626 #25625)
 6.14380 +#24678 := (or #20976 #20977 #24661 #24673)
 6.14381 +#25636 := (or #21789 #24678)
 6.14382 +#25639 := (iff #25636 #25625)
 6.14383 +#25640 := [rewrite]: #25639
 6.14384 +#25637 := (iff #25626 #25636)
 6.14385 +#24679 := (iff #24653 #24678)
 6.14386 +#24676 := (iff #24652 #24673)
 6.14387 +#24666 := (+ #12945 #17216)
 6.14388 +#24669 := (<= #24666 0::Int)
 6.14389 +#24674 := (iff #24669 #24673)
 6.14390 +#24675 := [rewrite]: #24674
 6.14391 +#24670 := (iff #24652 #24669)
 6.14392 +#24667 := (= #24651 #24666)
 6.14393 +#24668 := [rewrite]: #24667
 6.14394 +#24671 := [monotonicity #24668]: #24670
 6.14395 +#24677 := [trans #24671 #24675]: #24676
 6.14396 +#24664 := (iff #24644 #24661)
 6.14397 +#24654 := (+ #12491 ?v0!15)
 6.14398 +#24657 := (>= #24654 0::Int)
 6.14399 +#24662 := (iff #24657 #24661)
 6.14400 +#24663 := [rewrite]: #24662
 6.14401 +#24658 := (iff #24644 #24657)
 6.14402 +#24655 := (= #24643 #24654)
 6.14403 +#24656 := [rewrite]: #24655
 6.14404 +#24659 := [monotonicity #24656]: #24658
 6.14405 +#24665 := [trans #24659 #24663]: #24664
 6.14406 +#24680 := [monotonicity #24665 #24677]: #24679
 6.14407 +#25638 := [monotonicity #24680]: #25637
 6.14408 +#25642 := [trans #25638 #25640]: #25641
 6.14409 +#25635 := [quant-inst #17207]: #25626
 6.14410 +#25643 := [mp #25635 #25642]: #25625
 6.14411 +#25718 := [unit-resolution #25643 #25716 #25715 #25714]: #25717
 6.14412 +#25719 := [unit-resolution #25718 #25713]: #24673
 6.14413 +#25720 := [th-lemma arith farkas -1 1 1 #25719 #25710 #25684]: false
 6.14414 +#25721 := [lemma #25720]: #21936
 6.14415 +#22164 := (or #21948 #21942)
 6.14416 +#22165 := [def-axiom]: #22164
 6.14417 +#25741 := [unit-resolution #22165 #25700]: #21942
 6.14418 +#22120 := (or #21945 #21905 #21939)
 6.14419 +#22121 := [def-axiom]: #22120
 6.14420 +#25742 := [unit-resolution #22121 #25741]: #21942
 6.14421 +#25743 := [unit-resolution #25742 #25721]: #21905
 6.14422 +#22067 := (or #21902 #12751)
 6.14423 +#22068 := [def-axiom]: #22067
 6.14424 +#25744 := [unit-resolution #22068 #25743]: #12751
 6.14425 +#22132 := (or #21948 #12973)
 6.14426 +#22133 := [def-axiom]: #22132
 6.14427 +#25745 := [unit-resolution #22133 #25700]: #12973
 6.14428 +#25662 := (or #24245 #22325 #22706 #23985 #21059 #12750 #25648)
 6.14429 +#25588 := (+ f475 #12396)
 6.14430 +#25633 := (>= #25588 0::Int)
 6.14431 +#25649 := (or #22325 #22706 #23985 #21059 #25633 #25648)
 6.14432 +#25663 := (or #24245 #25649)
 6.14433 +#25644 := (iff #25663 #25662)
 6.14434 +#25660 := (or #22325 #22706 #23985 #21059 #12750 #25648)
 6.14435 +#25665 := (or #24245 #25660)
 6.14436 +#25672 := (iff #25665 #25662)
 6.14437 +#24699 := [rewrite]: #25672
 6.14438 +#25666 := (iff #25663 #25665)
 6.14439 +#25656 := (iff #25649 #25660)
 6.14440 +#25659 := (iff #25633 #12750)
 6.14441 +#25650 := (+ #12396 f475)
 6.14442 +#25652 := (>= #25650 0::Int)
 6.14443 +#25655 := (iff #25652 #12750)
 6.14444 +#25658 := [rewrite]: #25655
 6.14445 +#25653 := (iff #25633 #25652)
 6.14446 +#25645 := (= #25588 #25650)
 6.14447 +#25651 := [rewrite]: #25645
 6.14448 +#25654 := [monotonicity #25651]: #25653
 6.14449 +#25657 := [trans #25654 #25658]: #25659
 6.14450 +#25661 := [monotonicity #25657]: #25656
 6.14451 +#25671 := [monotonicity #25661]: #25666
 6.14452 +#25668 := [trans #25671 #24699]: #25644
 6.14453 +#25664 := [quant-inst #4688 #4694 #23310 #4685 #4829 #20]: #25663
 6.14454 +#25669 := [mp #25664 #25668]: #25662
 6.14455 +#25746 := [unit-resolution #25669 #20130 #9904 #13302 #25745 #25744 #24326 #25738]: false
 6.14456 +#25747 := [lemma #25746]: #25648
 6.14457 +#25572 := (or #25647 #4974)
 6.14458 +#25591 := [def-axiom]: #25572
 6.14459 +#25844 := [unit-resolution #25591 #25747]: #4974
 6.14460 +#26470 := (= #25775 #4973)
 6.14461 +#26487 := (= #25492 #4969)
 6.14462 +#24267 := (f120 f121 #23888)
 6.14463 +#25461 := (f107 #24267 f475)
 6.14464 +#25462 := (f106 #25461 f14)
 6.14465 +#26490 := (= #25462 #4969)
 6.14466 +#25613 := (= #4969 #25462)
 6.14467 +#25611 := (= #4968 #25461)
 6.14468 +#25609 := (= #25461 #4968)
 6.14469 +#25607 := (= #24267 #4773)
 6.14470 +#25605 := (= #23888 #4695)
 6.14471 +#25602 := [symm #25172]: #24354
 6.14472 +#25603 := (= #23888 #23938)
 6.14473 +#25604 := [trans #24997 #24353]: #25603
 6.14474 +#25606 := [trans #25604 #25602]: #25605
 6.14475 +#25608 := [monotonicity #25606]: #25607
 6.14476 +#25610 := [monotonicity #25608]: #25609
 6.14477 +#25612 := [symm #25610]: #25611
 6.14478 +#25614 := [monotonicity #25612]: #25613
 6.14479 +#26491 := [symm #25614]: #26490
 6.14480 +#26446 := (= #25492 #25462)
 6.14481 +#25495 := (= #25462 #25492)
 6.14482 +#25498 := (not #25495)
 6.14483 +#25475 := (f92 f216 #25462)
 6.14484 +#25476 := (f37 #25475 #23888)
 6.14485 +#25477 := (= #25476 f1)
 6.14486 +#25478 := (not #25477)
 6.14487 +#25501 := (or #25478 #25498)
 6.14488 +#25504 := (not #25501)
 6.14489 +#25507 := (or #24196 #25504)
 6.14490 +#25479 := (* f475 #3690)
 6.14491 +#25480 := (+ #24276 #25479)
 6.14492 +#25481 := (f53 #4693 #25480)
 6.14493 +#25482 := (= #25462 #25481)
 6.14494 +#25483 := (not #25482)
 6.14495 +#25484 := (or #25478 #25483)
 6.14496 +#25485 := (not #25484)
 6.14497 +#25508 := (or #24196 #25485)
 6.14498 +#25510 := (iff #25508 #25507)
 6.14499 +#25512 := (iff #25507 #25507)
 6.14500 +#25513 := [rewrite]: #25512
 6.14501 +#25505 := (iff #25485 #25504)
 6.14502 +#25502 := (iff #25484 #25501)
 6.14503 +#25499 := (iff #25483 #25498)
 6.14504 +#25496 := (iff #25482 #25495)
 6.14505 +#25493 := (= #25481 #25492)
 6.14506 +#25490 := (= #25480 #25489)
 6.14507 +#25487 := (= #25479 #25486)
 6.14508 +#25488 := [rewrite]: #25487
 6.14509 +#25491 := [monotonicity #25488]: #25490
 6.14510 +#25494 := [monotonicity #25491]: #25493
 6.14511 +#25497 := [monotonicity #25494]: #25496
 6.14512 +#25500 := [monotonicity #25497]: #25499
 6.14513 +#25503 := [monotonicity #25500]: #25502
 6.14514 +#25506 := [monotonicity #25503]: #25505
 6.14515 +#25511 := [monotonicity #25506]: #25510
 6.14516 +#25514 := [trans #25511 #25513]: #25510
 6.14517 +#25509 := [quant-inst #23888 #4829 #20]: #25508
 6.14518 +#25515 := [mp #25509 #25514]: #25507
 6.14519 +#25600 := [unit-resolution #25515 #19666]: #25504
 6.14520 +#25518 := (or #25501 #25495)
 6.14521 +#25519 := [def-axiom]: #25518
 6.14522 +#25601 := [unit-resolution #25519 #25600]: #25495
 6.14523 +#26443 := [symm #25601]: #26446
 6.14524 +#26467 := [trans #26443 #26491]: #26487
 6.14525 +#26469 := [monotonicity #26467]: #26470
 6.14526 +#26471 := [trans #26469 #25844]: #25776
 6.14527 +#25777 := (not #25776)
 6.14528 +#25812 := (or #25777 #25811)
 6.14529 +#25813 := (not #25812)
 6.14530 +#25773 := (f37 #4782 #25492)
 6.14531 +#25774 := (= #25773 f1)
 6.14532 +#25814 := (iff #25774 #25813)
 6.14533 +#25962 := (or #24691 #25814)
 6.14534 +#25960 := [quant-inst #4688 #25492]: #25962
 6.14535 +#26006 := [unit-resolution #25960 #20535]: #25814
 6.14536 +#26268 := (not #25774)
 6.14537 +#26391 := (iff #17033 #26268)
 6.14538 +#26189 := (iff #4977 #25774)
 6.14539 +#26196 := (iff #25774 #4977)
 6.14540 +#25904 := (= #25773 #4976)
 6.14541 +#25905 := [monotonicity #26467]: #25904
 6.14542 +#26366 := [monotonicity #25905]: #26196
 6.14543 +#26371 := [symm #26366]: #26189
 6.14544 +#26195 := [monotonicity #26371]: #26391
 6.14545 +#25961 := [hypothesis]: #17033
 6.14546 +#26297 := [mp #25961 #26195]: #26268
 6.14547 +#26266 := (not #25814)
 6.14548 +#26265 := (or #26266 #25774 #25812)
 6.14549 +#26267 := [def-axiom]: #26265
 6.14550 +#26428 := [unit-resolution #26267 #26297 #26006]: #25812
 6.14551 +#25946 := (or #25813 #25777 #25811)
 6.14552 +#25947 := [def-axiom]: #25946
 6.14553 +#26395 := [unit-resolution #25947 #26428 #26471]: #25811
 6.14554 +#26263 := (= #25778 #22689)
 6.14555 +#25570 := (= #25569 f14)
 6.14556 +#25456 := (f27 f28 #4969)
 6.14557 +#25459 := (= #25456 f14)
 6.14558 +#25460 := (iff #4972 #25459)
 6.14559 +#25465 := (not #25460)
 6.14560 +#25528 := [hypothesis]: #25465
 6.14561 +#25516 := (or #23337 #25460)
 6.14562 +#25517 := [quant-inst #4969 #20]: #25516
 6.14563 +#25529 := [unit-resolution #25517 #21684 #25528]: false
 6.14564 +#25584 := [lemma #25529]: #25460
 6.14565 +#25621 := (or #25465 #4972)
 6.14566 +#25575 := (or #23352 #25570)
 6.14567 +#25576 := [quant-inst #20 #25489]: #25575
 6.14568 +#25599 := [unit-resolution #25576 #21697]: #25570
 6.14569 +#25617 := (= #25456 #25569)
 6.14570 +#25615 := (= #4969 #25492)
 6.14571 +#25616 := [trans #25614 #25601]: #25615
 6.14572 +#25618 := [monotonicity #25616]: #25617
 6.14573 +#25619 := [trans #25618 #25599]: #25459
 6.14574 +#25466 := (not #25459)
 6.14575 +#25592 := [hypothesis]: #25460
 6.14576 +#25596 := (or #25465 #25466)
 6.14577 +#25595 := [hypothesis]: #17024
 6.14578 +#25467 := (or #25465 #4972 #25466)
 6.14579 +#25468 := [def-axiom]: #25467
 6.14580 +#25597 := [unit-resolution #25468 #25595]: #25596
 6.14581 +#25598 := [unit-resolution #25597 #25592]: #25466
 6.14582 +#25620 := [unit-resolution #25598 #25619]: false
 6.14583 +#25622 := [lemma #25620]: #25621
 6.14584 +#25845 := [unit-resolution #25622 #25584]: #4972
 6.14585 +#25469 := (or #25465 #17024 #25459)
 6.14586 +#25470 := [def-axiom]: #25469
 6.14587 +#26368 := [unit-resolution #25470 #25845 #25584]: #25459
 6.14588 +#26429 := (= #25569 #25456)
 6.14589 +#26282 := [monotonicity #26467]: #26429
 6.14590 +#26285 := [trans #26282 #26368]: #25570
 6.14591 +#26455 := [monotonicity #26285]: #26263
 6.14592 +#26378 := [trans #26455 #24437]: #25779
 6.14593 +#25565 := (not #25646)
 6.14594 +#26459 := (iff #25565 #25784)
 6.14595 +#26432 := (iff #25646 #25783)
 6.14596 +#26435 := (iff #25783 #25646)
 6.14597 +#26380 := (= #25782 #25634)
 6.14598 +#26826 := (= #25781 #25534)
 6.14599 +#26827 := [monotonicity #26467]: #26826
 6.14600 +#26437 := [monotonicity #26827]: #26380
 6.14601 +#26438 := [monotonicity #26437]: #26435
 6.14602 +#26436 := [symm #26438]: #26432
 6.14603 +#26396 := [monotonicity #26436]: #26459
 6.14604 +#25593 := (or #25647 #25565)
 6.14605 +#25594 := [def-axiom]: #25593
 6.14606 +#25892 := [unit-resolution #25594 #25747]: #25565
 6.14607 +#25915 := [mp #25892 #26396]: #25784
 6.14608 +#25971 := (or #25789 #25783)
 6.14609 +#25866 := [def-axiom]: #25971
 6.14610 +#26418 := [unit-resolution #25866 #25915]: #25789
 6.14611 +#26449 := (or #25801 #25780 #25790)
 6.14612 +#26503 := (+ #24787 #25486)
 6.14613 +#26506 := (f53 #4693 #26503)
 6.14614 +#26485 := (f107 #25090 f475)
 6.14615 +#26486 := (f106 #26485 f14)
 6.14616 +#26509 := (= #26486 #26506)
 6.14617 +#26512 := (not #26509)
 6.14618 +#26493 := (f92 f216 #26486)
 6.14619 +#26494 := (f37 #26493 #23310)
 6.14620 +#26495 := (= #26494 f1)
 6.14621 +#26496 := (not #26495)
 6.14622 +#26515 := (or #26496 #26512)
 6.14623 +#26518 := (not #26515)
 6.14624 +#26690 := [hypothesis]: #26515
 6.14625 +#26544 := (or #24196 #26518)
 6.14626 +#26497 := (+ #24787 #25479)
 6.14627 +#26498 := (f53 #4693 #26497)
 6.14628 +#26499 := (= #26486 #26498)
 6.14629 +#26500 := (not #26499)
 6.14630 +#26501 := (or #26496 #26500)
 6.14631 +#26502 := (not #26501)
 6.14632 +#26545 := (or #24196 #26502)
 6.14633 +#26663 := (iff #26545 #26544)
 6.14634 +#26665 := (iff #26544 #26544)
 6.14635 +#26666 := [rewrite]: #26665
 6.14636 +#26519 := (iff #26502 #26518)
 6.14637 +#26516 := (iff #26501 #26515)
 6.14638 +#26513 := (iff #26500 #26512)
 6.14639 +#26510 := (iff #26499 #26509)
 6.14640 +#26507 := (= #26498 #26506)
 6.14641 +#26504 := (= #26497 #26503)
 6.14642 +#26505 := [monotonicity #25488]: #26504
 6.14643 +#26508 := [monotonicity #26505]: #26507
 6.14644 +#26511 := [monotonicity #26508]: #26510
 6.14645 +#26514 := [monotonicity #26511]: #26513
 6.14646 +#26517 := [monotonicity #26514]: #26516
 6.14647 +#26520 := [monotonicity #26517]: #26519
 6.14648 +#26664 := [monotonicity #26520]: #26663
 6.14649 +#26667 := [trans #26664 #26666]: #26663
 6.14650 +#26662 := [quant-inst #23310 #4829 #20]: #26545
 6.14651 +#26668 := [mp #26662 #26667]: #26544
 6.14652 +#26689 := [unit-resolution #26668 #19666 #26690]: false
 6.14653 +#26707 := [lemma #26689]: #26518
 6.14654 +#26671 := (or #26515 #26509)
 6.14655 +#26672 := [def-axiom]: #26671
 6.14656 +#26431 := [unit-resolution #26672 #26707]: #26509
 6.14657 +#26868 := (or #26512 #25795)
 6.14658 +#26864 := (= #25794 #4701)
 6.14659 +#26838 := (= #25785 #4697)
 6.14660 +#26836 := (= #25785 #23981)
 6.14661 +#26397 := (f107 #25017 f475)
 6.14662 +#26398 := (f106 #26397 f14)
 6.14663 +#26399 := (f101 #4915 #26398)
 6.14664 +#26400 := (f208 f209 #26399)
 6.14665 +#26401 := (= #26400 #23981)
 6.14666 +#26408 := (f37 #4706 #26398)
 6.14667 +#26409 := (= #26408 f1)
 6.14668 +#26410 := (not #26409)
 6.14669 +#26405 := (f122 f123 #26399)
 6.14670 +#26406 := (= #26405 f1)
 6.14671 +#26407 := (not #26406)
 6.14672 +#26403 := (f122 f210 #26399)
 6.14673 +#26404 := (= #26403 f1)
 6.14674 +#26402 := (not #26401)
 6.14675 +#26411 := (or #26402 #26404 #26407 #26410)
 6.14676 +#26412 := (not #26411)
 6.14677 +#26566 := [hypothesis]: #26411
 6.14678 +#25819 := (or #25012 #25016 #21059 #12750 #26412)
 6.14679 +#26413 := (or #25016 #21059 #25633 #26412)
 6.14680 +#26481 := (or #25012 #26413)
 6.14681 +#26542 := (iff #26481 #25819)
 6.14682 +#26414 := (or #25016 #21059 #12750 #26412)
 6.14683 +#26536 := (or #25012 #26414)
 6.14684 +#26589 := (iff #26536 #25819)
 6.14685 +#26541 := [rewrite]: #26589
 6.14686 +#26587 := (iff #26481 #26536)
 6.14687 +#26415 := (iff #26413 #26414)
 6.14688 +#26416 := [monotonicity #25657]: #26415
 6.14689 +#26539 := [monotonicity #26416]: #26587
 6.14690 +#26540 := [trans #26539 #26541]: #26542
 6.14691 +#26538 := [quant-inst #4688 #4694 #20 #4685 #4829]: #26481
 6.14692 +#26543 := [mp #26538 #26540]: #25819
 6.14693 +#26567 := [unit-resolution #26543 #19450 #25745 #25744 #25083 #26566]: false
 6.14694 +#26389 := [lemma #26567]: #26412
 6.14695 +#25918 := (or #26411 #26401)
 6.14696 +#25919 := [def-axiom]: #25918
 6.14697 +#26848 := [unit-resolution #25919 #26389]: #26401
 6.14698 +#26834 := (= #25785 #26400)
 6.14699 +#26832 := (= #25781 #26399)
 6.14700 +#26830 := (= #25534 #26399)
 6.14701 +#26828 := (= #26399 #25534)
 6.14702 +#26824 := (= #26398 #4969)
 6.14703 +#24706 := (f20 f179 #4969)
 6.14704 +#25632 := (f53 #4693 #24706)
 6.14705 +#26818 := (= #25632 #4969)
 6.14706 +#25722 := (= #4969 #25632)
 6.14707 +#25732 := (or #23327 #17024 #25722)
 6.14708 +#25730 := (or #17024 #25722)
 6.14709 +#25733 := (or #23327 #25730)
 6.14710 +#25735 := (iff #25733 #25732)
 6.14711 +#25736 := [rewrite]: #25735
 6.14712 +#25734 := [quant-inst #4969 #20]: #25733
 6.14713 +#25737 := [mp #25734 #25736]: #25732
 6.14714 +#26735 := [unit-resolution #25737 #16720 #25845]: #25722
 6.14715 +#26819 := [symm #26735]: #26818
 6.14716 +#26822 := (= #26398 #25632)
 6.14717 +#26816 := (= #26506 #25632)
 6.14718 +#26806 := (= #26503 #24706)
 6.14719 +#26720 := (= #24706 #26503)
 6.14720 +#26728 := (* -1::Int #25486)
 6.14721 +#26676 := (* -1::Int #24787)
 6.14722 +#26729 := (+ #26676 #26728)
 6.14723 +#26730 := (+ #24706 #26729)
 6.14724 +#26731 := (<= #26730 0::Int)
 6.14725 +#24466 := (* -1::Int #23868)
 6.14726 +#24469 := (+ #22387 #24466)
 6.14727 +#24471 := (>= #24469 0::Int)
 6.14728 +#24465 := (= #22387 #23868)
 6.14729 +#26739 := (= #4696 #23868)
 6.14730 +#26737 := (= #23868 #4696)
 6.14731 +#26736 := [trans #24353 #25602]: #24356
 6.14732 +#26738 := [monotonicity #26736]: #26737
 6.14733 +#26740 := [symm #26738]: #26739
 6.14734 +#26741 := [trans #25148 #26740]: #24465
 6.14735 +#26742 := (not #24465)
 6.14736 +#26778 := (or #26742 #24471)
 6.14737 +#26779 := [th-lemma arith triangle-eq]: #26778
 6.14738 +#26780 := [unit-resolution #26779 #26741]: #24471
 6.14739 +#25427 := (* -1::Int #24276)
 6.14740 +#25428 := (+ #23868 #25427)
 6.14741 +#25430 := (>= #25428 0::Int)
 6.14742 +#25426 := (= #23868 #24276)
 6.14743 +#26746 := (= #24276 #23868)
 6.14744 +#26747 := [monotonicity #24997]: #26746
 6.14745 +#26748 := [symm #26747]: #25426
 6.14746 +#26749 := (not #25426)
 6.14747 +#26781 := (or #26749 #25430)
 6.14748 +#26782 := [th-lemma arith triangle-eq]: #26781
 6.14749 +#26783 := [unit-resolution #26782 #26748]: #25430
 6.14750 +#25573 := (f20 f179 #25492)
 6.14751 +#25580 := (* -1::Int #25573)
 6.14752 +#25768 := (+ #24706 #25580)
 6.14753 +#25771 := (<= #25768 0::Int)
 6.14754 +#25765 := (= #24706 #25573)
 6.14755 +#26753 := (= #25573 #24706)
 6.14756 +#26754 := [monotonicity #26467]: #26753
 6.14757 +#26755 := [symm #26754]: #25765
 6.14758 +#26756 := (not #25765)
 6.14759 +#26784 := (or #26756 #25771)
 6.14760 +#26785 := [th-lemma arith triangle-eq]: #26784
 6.14761 +#26786 := [unit-resolution #26785 #26755]: #25771
 6.14762 +#25581 := (+ #25486 #25580)
 6.14763 +#25582 := (+ #24276 #25581)
 6.14764 +#25766 := (>= #25582 0::Int)
 6.14765 +#25578 := (= #25582 0::Int)
 6.14766 +#25748 := (or #23357 #25578)
 6.14767 +#25574 := (= #25573 #25489)
 6.14768 +#25757 := (or #23357 #25574)
 6.14769 +#25759 := (iff #25757 #25748)
 6.14770 +#25761 := (iff #25748 #25748)
 6.14771 +#25762 := [rewrite]: #25761
 6.14772 +#25577 := (iff #25574 #25578)
 6.14773 +#25579 := [rewrite]: #25577
 6.14774 +#25760 := [monotonicity #25579]: #25759
 6.14775 +#25763 := [trans #25760 #25762]: #25759
 6.14776 +#25758 := [quant-inst #20 #25489]: #25757
 6.14777 +#25764 := [mp #25758 #25763]: #25748
 6.14778 +#26760 := [unit-resolution #25764 #21691]: #25578
 6.14779 +#26761 := (not #25578)
 6.14780 +#26787 := (or #26761 #25766)
 6.14781 +#26788 := [th-lemma arith triangle-eq]: #26787
 6.14782 +#26789 := [unit-resolution #26788 #26760]: #25766
 6.14783 +#26677 := (+ #22387 #26676)
 6.14784 +#26678 := (<= #26677 0::Int)
 6.14785 +#26675 := (= #22387 #24787)
 6.14786 +#26765 := [symm #25150]: #26675
 6.14787 +#26766 := (not #26675)
 6.14788 +#26790 := (or #26766 #26678)
 6.14789 +#26791 := [th-lemma arith triangle-eq]: #26790
 6.14790 +#26792 := [unit-resolution #26791 #26765]: #26678
 6.14791 +#26797 := (not #24471)
 6.14792 +#26796 := (not #26678)
 6.14793 +#26795 := (not #25430)
 6.14794 +#26794 := (not #25766)
 6.14795 +#26793 := (not #25771)
 6.14796 +#26798 := (or #26731 #26793 #26794 #26795 #26796 #26797)
 6.14797 +#26799 := [th-lemma arith assign-bounds -1 1 1 -1 1]: #26798
 6.14798 +#26800 := [unit-resolution #26799 #26792 #26789 #26786 #26783 #26780]: #26731
 6.14799 +#26732 := (>= #26730 0::Int)
 6.14800 +#24470 := (<= #24469 0::Int)
 6.14801 +#26743 := (or #26742 #24470)
 6.14802 +#26744 := [th-lemma arith triangle-eq]: #26743
 6.14803 +#26745 := [unit-resolution #26744 #26741]: #24470
 6.14804 +#25429 := (<= #25428 0::Int)
 6.14805 +#26750 := (or #26749 #25429)
 6.14806 +#26751 := [th-lemma arith triangle-eq]: #26750
 6.14807 +#26752 := [unit-resolution #26751 #26748]: #25429
 6.14808 +#25772 := (>= #25768 0::Int)
 6.14809 +#26757 := (or #26756 #25772)
 6.14810 +#26758 := [th-lemma arith triangle-eq]: #26757
 6.14811 +#26759 := [unit-resolution #26758 #26755]: #25772
 6.14812 +#25767 := (<= #25582 0::Int)
 6.14813 +#26762 := (or #26761 #25767)
 6.14814 +#26763 := [th-lemma arith triangle-eq]: #26762
 6.14815 +#26764 := [unit-resolution #26763 #26760]: #25767
 6.14816 +#26679 := (>= #26677 0::Int)
 6.14817 +#26767 := (or #26766 #26679)
 6.14818 +#26768 := [th-lemma arith triangle-eq]: #26767
 6.14819 +#26769 := [unit-resolution #26768 #26765]: #26679
 6.14820 +#26774 := (not #24470)
 6.14821 +#26773 := (not #26679)
 6.14822 +#26772 := (not #25429)
 6.14823 +#26771 := (not #25767)
 6.14824 +#26770 := (not #25772)
 6.14825 +#26775 := (or #26732 #26770 #26771 #26772 #26773 #26774)
 6.14826 +#26776 := [th-lemma arith assign-bounds -1 1 1 -1 1]: #26775
 6.14827 +#26777 := [unit-resolution #26776 #26769 #26764 #26759 #26752 #26745]: #26732
 6.14828 +#26802 := (not #26732)
 6.14829 +#26801 := (not #26731)
 6.14830 +#26803 := (or #26720 #26801 #26802)
 6.14831 +#26804 := [th-lemma arith triangle-eq]: #26803
 6.14832 +#26851 := [unit-resolution #26804 #26777 #26800]: #26720
 6.14833 +#26852 := [symm #26851]: #26806
 6.14834 +#26854 := [monotonicity #26852]: #26816
 6.14835 +#26820 := (= #26398 #26506)
 6.14836 +#26853 := [hypothesis]: #26509
 6.14837 +#26814 := (= #26398 #26486)
 6.14838 +#26812 := (= #26397 #26485)
 6.14839 +#26810 := (= #26485 #26397)
 6.14840 +#26811 := [monotonicity #25162]: #26810
 6.14841 +#26813 := [symm #26811]: #26812
 6.14842 +#26815 := [monotonicity #26813]: #26814
 6.14843 +#26855 := [trans #26815 #26853]: #26820
 6.14844 +#26856 := [trans #26855 #26854]: #26822
 6.14845 +#26857 := [trans #26856 #26819]: #26824
 6.14846 +#26858 := [monotonicity #26857]: #26828
 6.14847 +#26859 := [symm #26858]: #26830
 6.14848 +#26860 := [trans #26827 #26859]: #26832
 6.14849 +#26861 := [monotonicity #26860]: #26834
 6.14850 +#26862 := [trans #26861 #26848]: #26836
 6.14851 +#26863 := [trans #26862 #24881]: #26838
 6.14852 +#26865 := [monotonicity #26863]: #26864
 6.14853 +#26866 := [trans #26865 #13294]: #25795
 6.14854 +#26017 := (not #25795)
 6.14855 +#26847 := [hypothesis]: #26017
 6.14856 +#26867 := [unit-resolution #26847 #26866]: false
 6.14857 +#26869 := [lemma #26867]: #26868
 6.14858 +#26252 := [unit-resolution #26869 #26431]: #25795
 6.14859 +#26034 := (or #25798 #26017)
 6.14860 +#26032 := [def-axiom]: #26034
 6.14861 +#26451 := [unit-resolution #26032 #26252]: #25798
 6.14862 +#25959 := (not #25793)
 6.14863 +#25928 := (f208 f209 #25534)
 6.14864 +#25929 := (f27 f28 #25928)
 6.14865 +#25932 := (f26 #25929)
 6.14866 +#25933 := (= #25932 f29)
 6.14867 +#26107 := [hypothesis]: #25793
 6.14868 +#26234 := (= #25932 #25792)
 6.14869 +#26232 := (= #25929 #25791)
 6.14870 +#26367 := (= #25928 #25785)
 6.14871 +#26245 := (= #25534 #25781)
 6.14872 +#26255 := [symm #26827]: #26245
 6.14873 +#26365 := [monotonicity #26255]: #26367
 6.14874 +#26235 := [monotonicity #26365]: #26232
 6.14875 +#26308 := [monotonicity #26235]: #26234
 6.14876 +#26369 := [trans #26308 #26107]: #25933
 6.14877 +#26307 := (not #25933)
 6.14878 +#25934 := (f7 f45 #25929)
 6.14879 +#25935 := (= #25934 f1)
 6.14880 +#25936 := (not #25935)
 6.14881 +#25937 := (or #25933 #25936)
 6.14882 +#25938 := (not #25937)
 6.14883 +#26317 := (or #24436 #25938)
 6.14884 +#26306 := [quant-inst #25534]: #26317
 6.14885 +#26015 := [unit-resolution #26306 #20697]: #25938
 6.14886 +#26302 := (or #25937 #26307)
 6.14887 +#25901 := [def-axiom]: #26302
 6.14888 +#26016 := [unit-resolution #25901 #26015]: #26307
 6.14889 +#26370 := [unit-resolution #26016 #26369]: false
 6.14890 +#26361 := [lemma #26370]: #25959
 6.14891 +#26073 := (or #25801 #25780 #25790 #25793 #25799)
 6.14892 +#26068 := [def-axiom]: #26073
 6.14893 +#26452 := [unit-resolution #26068 #26361 #26451]: #26449
 6.14894 +#26453 := [unit-resolution #26452 #26418 #26378]: #25801
 6.14895 +#26253 := (or #25810 #25800)
 6.14896 +#26269 := [def-axiom]: #26253
 6.14897 +#26454 := [unit-resolution #26269 #26453 #26395]: false
 6.14898 +#26460 := [lemma #26454]: #4977
 6.14899 +#26711 := (or #17033 #21839)
 6.14900 +#26125 := [hypothesis]: #21869
 6.14901 +#21212 := (or #21866 #21830)
 6.14902 +#22018 := [def-axiom]: #21212
 6.14903 +#24166 := [unit-resolution #22018 #26125]: #21830
 6.14904 +#25818 := (or #21833 #21827)
 6.14905 +#24167 := (or #13565 #12750)
 6.14906 +#13642 := (<= f454 4294967295::Int)
 6.14907 +#13641 := (iff #12395 #13642)
 6.14908 +#13648 := (+ 4294967295::Int #12396)
 6.14909 +#13647 := (>= #13648 0::Int)
 6.14910 +#13643 := (iff #13647 #13642)
 6.14911 +#13640 := [rewrite]: #13643
 6.14912 +#13644 := (iff #12395 #13647)
 6.14913 +#13649 := (= #12397 #13648)
 6.14914 +#13646 := [monotonicity #8135]: #13649
 6.14915 +#13645 := [monotonicity #13646]: #13644
 6.14916 +#13638 := [trans #13645 #13640]: #13641
 6.14917 +#13310 := [not-or-elim #13280]: #12400
 6.14918 +#13312 := [and-elim #13310]: #12395
 6.14919 +#13639 := [mp #13312 #13638]: #13642
 6.14920 +#24172 := (not #13642)
 6.14921 +#24171 := (or #13565 #24172 #12750)
 6.14922 +#24170 := [th-lemma arith assign-bounds -1 1]: #24171
 6.14923 +#24109 := [unit-resolution #24170 #13639]: #24167
 6.14924 +#24110 := [unit-resolution #24109 #25744]: #13565
 6.14925 +#25879 := (or #21833 #17065 #21827)
 6.14926 +#24111 := (or #21059 #12488)
 6.14927 +#25877 := [th-lemma arith farkas 1 1]: #24111
 6.14928 +#25878 := [unit-resolution #25877 #25745]: #12488
 6.14929 +#21320 := (or #21833 #17062 #17065 #21827)
 6.14930 +#21312 := [def-axiom]: #21320
 6.14931 +#25817 := [unit-resolution #21312 #25878]: #25879
 6.14932 +#25894 := [unit-resolution #25817 #24110]: #25818
 6.14933 +#25895 := [unit-resolution #25894 #24166]: #21827
 6.14934 +#21331 := (or #21824 #21818)
 6.14935 +#21339 := [def-axiom]: #21331
 6.14936 +#25896 := [unit-resolution #21339 #25895]: #21818
 6.14937 +#21330 := (or #21824 #12567)
 6.14938 +#21332 := [def-axiom]: #21330
 6.14939 +#25897 := [unit-resolution #21332 #25895]: #12567
 6.14940 +#25898 := (or #12571 #21385)
 6.14941 +#25899 := [th-lemma arith triangle-eq]: #25898
 6.14942 +#25889 := [unit-resolution #25899 #25897]: #21385
 6.14943 +#26206 := (not #21385)
 6.14944 +#26243 := (or #21866 #26206 #21821)
 6.14945 +#26204 := [hypothesis]: #21385
 6.14946 +#21392 := (not #17385)
 6.14947 +#26108 := [hypothesis]: #21818
 6.14948 +#26109 := (or #12504 #26206 #12750)
 6.14949 +#26110 := [th-lemma arith assign-bounds -1 -1]: #26109
 6.14950 +#26115 := [unit-resolution #26110 #26204 #25744]: #12504
 6.14951 +#21349 := (or #21821 #12509 #21815)
 6.14952 +#21350 := [def-axiom]: #21349
 6.14953 +#26116 := [unit-resolution #21350 #26115 #26108]: #21815
 6.14954 +#21340 := (or #21812 #21806)
 6.14955 +#21342 := [def-axiom]: #21340
 6.14956 +#26124 := [unit-resolution #21342 #26116]: #21806
 6.14957 +#21221 := (= f473 f481)
 6.14958 +#21218 := (or #21866 #5051)
 6.14959 +#21219 := [def-axiom]: #21218
 6.14960 +#26123 := [unit-resolution #21219 #26125]: #5051
 6.14961 +#26140 := [symm #26123]: #21221
 6.14962 +#26079 := (= #5022 f473)
 6.14963 +#26131 := (= #5022 #4844)
 6.14964 +#26129 := (= #5021 #4843)
 6.14965 +#26127 := (= #5020 #4842)
 6.14966 +#21215 := (or #21866 #5052)
 6.14967 +#21220 := [def-axiom]: #21215
 6.14968 +#26126 := [unit-resolution #21220 #26125]: #5052
 6.14969 +#26128 := [monotonicity #26126]: #26127
 6.14970 +#26130 := [monotonicity #26128]: #26129
 6.14971 +#26139 := [monotonicity #26130]: #26131
 6.14972 +#26133 := [trans #26139 #25702]: #26079
 6.14973 +#26134 := [trans #26133 #26140]: #5023
 6.14974 +#21230 := (+ f474 #12546)
 6.14975 +#21231 := (>= #21230 0::Int)
 6.14976 +#21229 := (= f474 f482)
 6.14977 +#26210 := (iff #5052 #21229)
 6.14978 +#26194 := (iff #21229 #5052)
 6.14979 +#26209 := [commutativity]: #26194
 6.14980 +#26211 := [symm #26209]: #26210
 6.14981 +#26212 := [mp #26126 #26211]: #21229
 6.14982 +#26213 := (not #21229)
 6.14983 +#26214 := (or #26213 #21231)
 6.14984 +#26215 := [th-lemma arith triangle-eq]: #26214
 6.14985 +#26216 := [unit-resolution #26215 #26212]: #21231
 6.14986 +#25967 := (not #21231)
 6.14987 +#25968 := (or #12549 #25967)
 6.14988 +#25964 := [hypothesis]: #21231
 6.14989 +#25965 := [hypothesis]: #12548
 6.14990 +#25966 := [th-lemma arith farkas -1 1 1 #25965 #25964 #25703]: false
 6.14991 +#25958 := [lemma #25966]: #25968
 6.14992 +#26217 := [unit-resolution #25958 #26216]: #12549
 6.14993 +#21367 := (or #20840 #12548 #20838)
 6.14994 +#21359 := [def-axiom]: #21367
 6.14995 +#26218 := [unit-resolution #21359 #26217 #26134]: #20840
 6.14996 +#21364 := (or #21800 #20839)
 6.14997 +#21368 := [def-axiom]: #21364
 6.14998 +#26219 := [unit-resolution #21368 #26218]: #21800
 6.14999 +#21356 := (or #21809 #20824 #21803)
 6.15000 +#21357 := [def-axiom]: #21356
 6.15001 +#26220 := [unit-resolution #21357 #26219 #26124]: #20824
 6.15002 +#21371 := (or #20819 #21392)
 6.15003 +#21374 := [def-axiom]: #21371
 6.15004 +#26221 := [unit-resolution #21374 #26220]: #21392
 6.15005 +#26207 := (or #26200 #26206 #17385)
 6.15006 +#26201 := [hypothesis]: #21392
 6.15007 +#26202 := (not #26200)
 6.15008 +#26203 := [hypothesis]: #26202
 6.15009 +#26205 := [th-lemma arith farkas 1 -1 1 #26204 #26203 #26201]: false
 6.15010 +#26208 := [lemma #26205]: #26207
 6.15011 +#26222 := [unit-resolution #26208 #26221 #26204]: #26200
 6.15012 +#26622 := (= f475 ?v0!14)
 6.15013 +#26657 := (not #26622)
 6.15014 +#26625 := (= #4979 #17094)
 6.15015 +#26631 := (not #26625)
 6.15016 +#26626 := (+ #4979 #17396)
 6.15017 +#26628 := (>= #26626 0::Int)
 6.15018 +#26638 := (not #26628)
 6.15019 +#21214 := (or #21866 #12657)
 6.15020 +#21217 := [def-axiom]: #21214
 6.15021 +#26223 := [unit-resolution #21217 #26125]: #12657
 6.15022 +#21224 := (+ f473 #12524)
 6.15023 +#21225 := (<= #21224 0::Int)
 6.15024 +#26226 := (iff #5051 #21221)
 6.15025 +#26224 := (iff #21221 #5051)
 6.15026 +#26225 := [commutativity]: #26224
 6.15027 +#26186 := [symm #26225]: #26226
 6.15028 +#26187 := [mp #26123 #26186]: #21221
 6.15029 +#26188 := (not #21221)
 6.15030 +#26238 := (or #26188 #21225)
 6.15031 +#26239 := [th-lemma arith triangle-eq]: #26238
 6.15032 +#26191 := [unit-resolution #26239 #26187]: #21225
 6.15033 +#21378 := (not #17398)
 6.15034 +#21381 := (or #20819 #21378)
 6.15035 +#21379 := [def-axiom]: #21381
 6.15036 +#26192 := [unit-resolution #21379 #26220]: #21378
 6.15037 +#26639 := (not #21225)
 6.15038 +#26640 := (or #26638 #26639 #17398 #12656)
 6.15039 +#26633 := [hypothesis]: #12657
 6.15040 +#26634 := [hypothesis]: #21378
 6.15041 +#26635 := [hypothesis]: #26628
 6.15042 +#26636 := [hypothesis]: #21225
 6.15043 +#26637 := [th-lemma arith farkas -1 1 -1 1 #26636 #26635 #26634 #26633]: false
 6.15044 +#26641 := [lemma #26637]: #26640
 6.15045 +#26193 := [unit-resolution #26641 #26192 #26191 #26223]: #26638
 6.15046 +#26632 := (or #26631 #26628)
 6.15047 +#26642 := [th-lemma arith triangle-eq]: #26632
 6.15048 +#26246 := [unit-resolution #26642 #26193]: #26631
 6.15049 +#26658 := (or #26657 #26625)
 6.15050 +#26653 := (= #17094 #4979)
 6.15051 +#26651 := (= #17093 #4969)
 6.15052 +#26649 := (= #17092 #4968)
 6.15053 +#26647 := (= #4968 #17092)
 6.15054 +#26646 := [hypothesis]: #26622
 6.15055 +#26648 := [monotonicity #26646]: #26647
 6.15056 +#26650 := [symm #26648]: #26649
 6.15057 +#26652 := [monotonicity #26650]: #26651
 6.15058 +#26654 := [monotonicity #26652]: #26653
 6.15059 +#26655 := [symm #26654]: #26625
 6.15060 +#26645 := [hypothesis]: #26631
 6.15061 +#26656 := [unit-resolution #26645 #26655]: false
 6.15062 +#26659 := [lemma #26656]: #26658
 6.15063 +#26247 := [unit-resolution #26659 #26246]: #26657
 6.15064 +#26197 := (or #26622 #26233 #26202)
 6.15065 +#26198 := [th-lemma arith triangle-eq]: #26197
 6.15066 +#26199 := [unit-resolution #26198 #26247 #26222]: #26233
 6.15067 +#21387 := (or #20819 #17087)
 6.15068 +#21389 := [def-axiom]: #21387
 6.15069 +#26254 := [unit-resolution #21389 #26220]: #17087
 6.15070 +#21390 := (or #20819 #17086)
 6.15071 +#21391 := [def-axiom]: #21390
 6.15072 +#26241 := [unit-resolution #21391 #26220]: #17086
 6.15073 +#26037 := (or #21789 #20803 #20804 #26048 #26060)
 6.15074 +#26038 := (+ #17094 #12945)
 6.15075 +#26039 := (<= #26038 0::Int)
 6.15076 +#26030 := (+ ?v0!14 #12491)
 6.15077 +#26031 := (>= #26030 0::Int)
 6.15078 +#26040 := (or #20803 #20804 #26031 #26039)
 6.15079 +#26069 := (or #21789 #26040)
 6.15080 +#26105 := (iff #26069 #26037)
 6.15081 +#26065 := (or #20803 #20804 #26048 #26060)
 6.15082 +#26078 := (or #21789 #26065)
 6.15083 +#26103 := (iff #26078 #26037)
 6.15084 +#26104 := [rewrite]: #26103
 6.15085 +#26101 := (iff #26069 #26078)
 6.15086 +#26066 := (iff #26040 #26065)
 6.15087 +#26063 := (iff #26039 #26060)
 6.15088 +#26053 := (+ #12945 #17094)
 6.15089 +#26056 := (<= #26053 0::Int)
 6.15090 +#26061 := (iff #26056 #26060)
 6.15091 +#26062 := [rewrite]: #26061
 6.15092 +#26057 := (iff #26039 #26056)
 6.15093 +#26054 := (= #26038 #26053)
 6.15094 +#26055 := [rewrite]: #26054
 6.15095 +#26058 := [monotonicity #26055]: #26057
 6.15096 +#26064 := [trans #26058 #26062]: #26063
 6.15097 +#26051 := (iff #26031 #26048)
 6.15098 +#26041 := (+ #12491 ?v0!14)
 6.15099 +#26044 := (>= #26041 0::Int)
 6.15100 +#26049 := (iff #26044 #26048)
 6.15101 +#26050 := [rewrite]: #26049
 6.15102 +#26045 := (iff #26031 #26044)
 6.15103 +#26042 := (= #26030 #26041)
 6.15104 +#26043 := [rewrite]: #26042
 6.15105 +#26046 := [monotonicity #26043]: #26045
 6.15106 +#26052 := [trans #26046 #26050]: #26051
 6.15107 +#26067 := [monotonicity #26052 #26064]: #26066
 6.15108 +#26102 := [monotonicity #26067]: #26101
 6.15109 +#26100 := [trans #26102 #26104]: #26105
 6.15110 +#26077 := [quant-inst #17085]: #26069
 6.15111 +#26106 := [mp #26077 #26100]: #26037
 6.15112 +#26242 := [unit-resolution #26106 #25716 #26241 #26254 #26199]: #26060
 6.15113 +#26240 := [th-lemma arith farkas -1 -1 1 #26191 #26192 #26242]: false
 6.15114 +#26244 := [lemma #26240]: #26243
 6.15115 +#25890 := [unit-resolution #26244 #25889 #25896 #26125]: false
 6.15116 +#25888 := [lemma #25890]: #21866
 6.15117 +#25862 := (or #21842 #21869)
 6.15118 +#25842 := [hypothesis]: #21866
 6.15119 +#22069 := (or #21902 #21896)
 6.15120 +#22070 := [def-axiom]: #22069
 6.15121 +#25843 := [unit-resolution #22070 #25743]: #21896
 6.15122 +#25846 := (or #21899 #17027 #21893)
 6.15123 +#22061 := (or #21899 #17024 #17027 #21893)
 6.15124 +#22062 := [def-axiom]: #22061
 6.15125 +#25847 := [unit-resolution #22062 #25845]: #25846
 6.15126 +#25848 := [unit-resolution #25847 #25844 #25843]: #21893
 6.15127 +#22051 := (or #21890 #21884)
 6.15128 +#22052 := [def-axiom]: #22051
 6.15129 +#25849 := [unit-resolution #22052 #25848]: #21884
 6.15130 +#25850 := [hypothesis]: #21845
 6.15131 +#21273 := (or #21842 #4977)
 6.15132 +#21274 := [def-axiom]: #21273
 6.15133 +#25851 := [unit-resolution #21274 #25850]: #4977
 6.15134 +#25852 := (or #21887 #17033 #21881)
 6.15135 +#22045 := (or #21887 #17024 #17033 #21881)
 6.15136 +#22046 := [def-axiom]: #22045
 6.15137 +#25853 := [unit-resolution #22046 #25845]: #25852
 6.15138 +#25854 := [unit-resolution #25853 #25851 #25849]: #21881
 6.15139 +#22035 := (or #21878 #21872)
 6.15140 +#22036 := [def-axiom]: #22035
 6.15141 +#25855 := [unit-resolution #22036 #25854]: #21872
 6.15142 +#21254 := (or #21848 #21842)
 6.15143 +#21266 := [def-axiom]: #21254
 6.15144 +#25856 := [unit-resolution #21266 #25850]: #21848
 6.15145 +#25857 := (or #21857 #17027 #21851)
 6.15146 +#21245 := (or #21857 #17024 #17027 #21851)
 6.15147 +#21240 := [def-axiom]: #21245
 6.15148 +#25858 := [unit-resolution #21240 #25845]: #25857
 6.15149 +#25859 := [unit-resolution #25858 #25856 #25844]: #21857
 6.15150 +#21235 := (or #21860 #21854)
 6.15151 +#21236 := [def-axiom]: #21235
 6.15152 +#25860 := [unit-resolution #21236 #25859]: #21860
 6.15153 +#22025 := (or #21875 #21863 #21869)
 6.15154 +#22026 := [def-axiom]: #22025
 6.15155 +#25861 := [unit-resolution #22026 #25860 #25855 #25842]: false
 6.15156 +#25863 := [lemma #25861]: #25862
 6.15157 +#26691 := [unit-resolution #25863 #25888]: #21842
 6.15158 +#26712 := (or #21845 #17033 #21839)
 6.15159 +#21260 := (or #21845 #17024 #17033 #21839)
 6.15160 +#21261 := [def-axiom]: #21260
 6.15161 +#26721 := [unit-resolution #21261 #25845]: #26712
 6.15162 +#26722 := [unit-resolution #26721 #26691]: #26711
 6.15163 +#26680 := [unit-resolution #26722 #26460]: #21839
 6.15164 +#21285 := (or #21836 #21830)
 6.15165 +#21286 := [def-axiom]: #21285
 6.15166 +#26681 := [unit-resolution #21286 #26680]: #21830
 6.15167 +#26682 := [unit-resolution #25894 #26681]: #21827
 6.15168 +#26683 := [unit-resolution #21332 #26682]: #12567
 6.15169 +#26705 := [unit-resolution #25899 #26683]: #21385
 6.15170 +#26684 := [unit-resolution #21339 #26682]: #21818
 6.15171 +#26704 := (or #12504 #26206)
 6.15172 +#26685 := [unit-resolution #26110 #25744]: #26704
 6.15173 +#26686 := [unit-resolution #26685 #26705]: #12504
 6.15174 +#26687 := [unit-resolution #21350 #26686 #26684]: #21815
 6.15175 +#26688 := [unit-resolution #21342 #26687]: #21806
 6.15176 +#25840 := (or #21836 #5023)
 6.15177 +#25834 := (= f480 f481)
 6.15178 +#25821 := [hypothesis]: #21839
 6.15179 +#21299 := (or #21836 #4995)
 6.15180 +#21309 := [def-axiom]: #21299
 6.15181 +#25822 := [unit-resolution #21309 #25821]: #4995
 6.15182 +#25835 := [symm #25822]: #25834
 6.15183 +#25836 := (= #5022 f480)
 6.15184 +#25832 := (= #4979 f480)
 6.15185 +#21304 := (or #21836 #4982)
 6.15186 +#21305 := [def-axiom]: #21304
 6.15187 +#25823 := [unit-resolution #21305 #25821]: #4982
 6.15188 +#25833 := [symm #25823]: #25832
 6.15189 +#25830 := (= #5022 #4979)
 6.15190 +#25827 := (= #5021 #4969)
 6.15191 +#25825 := (= #5020 #4968)
 6.15192 +#21276 := (or #21836 #4997)
 6.15193 +#21278 := [def-axiom]: #21276
 6.15194 +#25824 := [unit-resolution #21278 #25821]: #4997
 6.15195 +#25826 := [monotonicity #25824]: #25825
 6.15196 +#25829 := [monotonicity #25826]: #25827
 6.15197 +#25831 := [monotonicity #25829]: #25830
 6.15198 +#25837 := [trans #25831 #25833]: #25836
 6.15199 +#25838 := [trans #25837 #25835]: #5023
 6.15200 +#25820 := [hypothesis]: #20838
 6.15201 +#25839 := [unit-resolution #25820 #25838]: false
 6.15202 +#25841 := [lemma #25839]: #25840
 6.15203 +#26714 := [unit-resolution #25841 #26680]: #5023
 6.15204 +#26005 := (+ f475 #12546)
 6.15205 +#26033 := (>= #26005 0::Int)
 6.15206 +#25867 := (= f475 f482)
 6.15207 +#26715 := [unit-resolution #21278 #26680]: #4997
 6.15208 +#26849 := [symm #26715]: #25867
 6.15209 +#26850 := (not #25867)
 6.15210 +#26590 := (or #26850 #26033)
 6.15211 +#26695 := [th-lemma arith triangle-eq]: #26590
 6.15212 +#26696 := [unit-resolution #26695 #26849]: #26033
 6.15213 +#26697 := (not #26033)
 6.15214 +#26699 := (or #12549 #26697 #12750)
 6.15215 +#26700 := [th-lemma arith assign-bounds -1 -1]: #26699
 6.15216 +#26698 := [unit-resolution #26700 #25744 #26696]: #12549
 6.15217 +#26701 := [unit-resolution #21359 #26698 #26714]: #20840
 6.15218 +#26702 := [unit-resolution #21368 #26701]: #21800
 6.15219 +#26703 := [unit-resolution #21357 #26702 #26688]: #20824
 6.15220 +#26713 := [unit-resolution #21374 #26703]: #21392
 6.15221 +#26716 := [unit-resolution #26208 #26713 #26705]: #26200
 6.15222 +#26036 := (+ #4979 #12524)
 6.15223 +#25957 := (<= #26036 0::Int)
 6.15224 +#26035 := (= #4979 f481)
 6.15225 +#26717 := [unit-resolution #21309 #26680]: #4995
 6.15226 +#26846 := [symm #26717]: #25834
 6.15227 +#26718 := [unit-resolution #21305 #26680]: #4982
 6.15228 +#26719 := [symm #26718]: #25832
 6.15229 +#26870 := [trans #26719 #26846]: #26035
 6.15230 +#26871 := (not #26035)
 6.15231 +#26872 := (or #26871 #25957)
 6.15232 +#26873 := [th-lemma arith triangle-eq]: #26872
 6.15233 +#26874 := [unit-resolution #26873 #26870]: #25957
 6.15234 +#26875 := [unit-resolution #21379 #26703]: #21378
 6.15235 +#26876 := (not #25957)
 6.15236 +#26877 := (or #26638 #17398 #26876)
 6.15237 +#26878 := [th-lemma arith assign-bounds -1 -1]: #26877
 6.15238 +#26879 := [unit-resolution #26878 #26875 #26874]: #26638
 6.15239 +#26880 := [unit-resolution #26642 #26879]: #26631
 6.15240 +#26881 := [unit-resolution #26659 #26880]: #26657
 6.15241 +#26882 := [unit-resolution #26198 #26881 #26716]: #26233
 6.15242 +#26885 := (or #26048 #26060)
 6.15243 +#26883 := [unit-resolution #21389 #26703]: #17087
 6.15244 +#26884 := [unit-resolution #21391 #26703]: #17086
 6.15245 +#26886 := [unit-resolution #26106 #25716 #26884 #26883]: #26885
 6.15246 +#26887 := [unit-resolution #26886 #26882]: #26060
 6.15247 +#26888 := (or #17033 #21881)
 6.15248 +#26889 := [unit-resolution #25853 #25849]: #26888
 6.15249 +#26890 := [unit-resolution #26889 #26460]: #21881
 6.15250 +#26891 := [unit-resolution #22036 #26890]: #21872
 6.15251 +#26892 := (or #21875 #21863)
 6.15252 +#26893 := [unit-resolution #22026 #25888]: #26892
 6.15253 +#26894 := [unit-resolution #26893 #26891]: #21863
 6.15254 +#21232 := (or #21860 #12656)
 6.15255 +#21234 := [def-axiom]: #21232
 6.15256 +#26895 := [unit-resolution #21234 #26894]: #12656
 6.15257 +[th-lemma arith farkas 1 1 1 1 #26874 #26895 #26875 #26887]: false
 6.15258 +unsat
 6.15259 +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.
 6.15260 +
     7.1 --- a/src/HOL/Boogie/Examples/VCC_Max.thy	Tue Mar 27 14:46:34 2012 +0200
     7.2 +++ b/src/HOL/Boogie/Examples/VCC_Max.thy	Tue Mar 27 17:58:53 2012 +0200
     7.3 @@ -47,9 +47,9 @@
     7.4  
     7.5  boogie_open (quiet) "VCC_Max.b2i"
     7.6  
     7.7 -declare [[smt_certificates="VCC_Max.certs"]]
     7.8 -declare [[smt_fixed=true]]
     7.9 -declare [[smt_oracle=false]]
    7.10 +declare [[smt_certificates = "VCC_Max.certs"]]
    7.11 +declare [[smt_read_only_certificates = true]]
    7.12 +declare [[smt_oracle = false]]
    7.13  
    7.14  boogie_status
    7.15  
     8.1 --- a/src/HOL/Boogie/Tools/boogie_loader.ML	Tue Mar 27 14:46:34 2012 +0200
     8.2 +++ b/src/HOL/Boogie/Tools/boogie_loader.ML	Tue Mar 27 17:58:53 2012 +0200
     8.3 @@ -63,6 +63,14 @@
     8.4  datatype attribute_value = StringValue of string | TermValue of term
     8.5  
     8.6  
     8.7 +fun mk_distinct [] = @{const HOL.True}
     8.8 +  | mk_distinct [_] = @{const HOL.True}
     8.9 +  | mk_distinct (t :: ts) =
    8.10 +      let
    8.11 +        fun mk_noteq u u' =
    8.12 +          HOLogic.mk_conj (HOLogic.mk_not (HOLogic.mk_eq (t, u)), u')
    8.13 +      in fold_rev mk_noteq ts (mk_distinct ts) end
    8.14 +
    8.15  
    8.16  local
    8.17    fun lookup_type_name thy name arity =
    8.18 @@ -191,14 +199,11 @@
    8.19                SOME _ => Symtab.lookup fds name
    8.20              | NONE => NONE)
    8.21          | is_unique _ = NONE
    8.22 -      fun mk_unique_axiom T ts =
    8.23 -        Const (@{const_name distinct}, HOLogic.listT T --> @{typ bool}) $
    8.24 -          HOLogic.mk_list T ts
    8.25      in
    8.26        map_filter is_unique fns
    8.27        |> map (swap o Term.dest_Const)
    8.28        |> AList.group (op =)
    8.29 -      |> map (fn (T, ns) => mk_unique_axiom T (map (Const o rpair T) ns))
    8.30 +      |> map (fn (T, ns) => mk_distinct (map (Const o rpair T) ns))
    8.31      end
    8.32  in
    8.33  fun declare_functions verbose fns =
    8.34 @@ -384,10 +389,6 @@
    8.35  
    8.36    fun mk_list T = HOLogic.mk_list T
    8.37  
    8.38 -  fun mk_distinct T ts =
    8.39 -    Const (@{const_name distinct}, HOLogic.listT T --> @{typ bool}) $
    8.40 -      mk_list T ts
    8.41 -
    8.42    fun quant name f = scan_line name (num -- num -- num) >> pair f
    8.43    val quants =
    8.44      quant "forall" HOLogic.all_const ||
    8.45 @@ -506,9 +507,7 @@
    8.46            Const (@{const_name If}, [@{typ bool}, T, T] ---> T) $ c $ t1 $ t2
    8.47          end) ||
    8.48        binexp "implies" (binop @{term HOL.implies}) ||
    8.49 -      scan_line "distinct" num :|-- scan_count exp >>
    8.50 -        (fn [] => @{term True}
    8.51 -          | ts as (t :: _) => mk_distinct (Term.fastype_of t) ts) ||
    8.52 +      scan_line "distinct" num :|-- scan_count exp >> mk_distinct ||
    8.53        binexp "=" HOLogic.mk_eq ||
    8.54        scan_line "var" var_name -- typ tds >> Free ||
    8.55        scan_line "fun" (str -- num) :|-- (fn (name, arity) =>
     9.1 --- a/src/HOL/Decision_Procs/Cooper.thy	Tue Mar 27 14:46:34 2012 +0200
     9.2 +++ b/src/HOL/Decision_Procs/Cooper.thy	Tue Mar 27 17:58:53 2012 +0200
     9.3 @@ -1392,7 +1392,7 @@
     9.4      have "c div c\<le> l div c"
     9.5        by (simp add: zdiv_mono1[OF clel cp])
     9.6      then have ldcp:"0 < l div c" 
     9.7 -      by (simp add: zdiv_self[OF cnz])
     9.8 +      by (simp add: div_self[OF cnz])
     9.9      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
    9.10      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
    9.11        by simp
    9.12 @@ -1410,7 +1410,7 @@
    9.13      have "c div c\<le> l div c"
    9.14        by (simp add: zdiv_mono1[OF clel cp])
    9.15      then have ldcp:"0 < l div c" 
    9.16 -      by (simp add: zdiv_self[OF cnz])
    9.17 +      by (simp add: div_self[OF cnz])
    9.18      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
    9.19      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
    9.20        by simp
    9.21 @@ -1428,7 +1428,7 @@
    9.22      have "c div c\<le> l div c"
    9.23        by (simp add: zdiv_mono1[OF clel cp])
    9.24      then have ldcp:"0 < l div c" 
    9.25 -      by (simp add: zdiv_self[OF cnz])
    9.26 +      by (simp add: div_self[OF cnz])
    9.27      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
    9.28      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
    9.29        by simp
    9.30 @@ -1446,7 +1446,7 @@
    9.31      have "c div c\<le> l div c"
    9.32        by (simp add: zdiv_mono1[OF clel cp])
    9.33      then have ldcp:"0 < l div c" 
    9.34 -      by (simp add: zdiv_self[OF cnz])
    9.35 +      by (simp add: div_self[OF cnz])
    9.36      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
    9.37      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
    9.38        by simp
    9.39 @@ -1466,7 +1466,7 @@
    9.40      have "c div c\<le> l div c"
    9.41        by (simp add: zdiv_mono1[OF clel cp])
    9.42      then have ldcp:"0 < l div c" 
    9.43 -      by (simp add: zdiv_self[OF cnz])
    9.44 +      by (simp add: div_self[OF cnz])
    9.45      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
    9.46      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
    9.47        by simp
    9.48 @@ -1484,7 +1484,7 @@
    9.49      have "c div c\<le> l div c"
    9.50        by (simp add: zdiv_mono1[OF clel cp])
    9.51      then have ldcp:"0 < l div c" 
    9.52 -      by (simp add: zdiv_self[OF cnz])
    9.53 +      by (simp add: div_self[OF cnz])
    9.54      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
    9.55      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
    9.56        by simp
    9.57 @@ -1502,7 +1502,7 @@
    9.58      have "c div c\<le> l div c"
    9.59        by (simp add: zdiv_mono1[OF clel cp])
    9.60      then have ldcp:"0 < l div c" 
    9.61 -      by (simp add: zdiv_self[OF cnz])
    9.62 +      by (simp add: div_self[OF cnz])
    9.63      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
    9.64      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
    9.65        by simp
    9.66 @@ -1519,7 +1519,7 @@
    9.67      have "c div c\<le> l div c"
    9.68        by (simp add: zdiv_mono1[OF clel cp])
    9.69      then have ldcp:"0 < l div c" 
    9.70 -      by (simp add: zdiv_self[OF cnz])
    9.71 +      by (simp add: div_self[OF cnz])
    9.72      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
    9.73      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
    9.74        by simp
    10.1 --- a/src/HOL/Decision_Procs/Ferrack.thy	Tue Mar 27 14:46:34 2012 +0200
    10.2 +++ b/src/HOL/Decision_Procs/Ferrack.thy	Tue Mar 27 17:58:53 2012 +0200
    10.3 @@ -726,7 +726,7 @@
    10.4          have gpdd: "?g' dvd n" by simp
    10.5          have gpdgp: "?g' dvd ?g'" by simp
    10.6          from zdvd_imp_le[OF gpdd np] have g'n: "?g' \<le> n" .
    10.7 -        from zdiv_mono1[OF g'n g'p, simplified zdiv_self[OF gp0]]
    10.8 +        from zdiv_mono1[OF g'n g'p, simplified div_self[OF gp0]]
    10.9          have "n div ?g' >0" by simp
   10.10          hence ?thesis using assms g1 g'1
   10.11            by(auto simp add: simp_num_pair_def Let_def reducecoeffh_numbound0 simpnum_numbound0) }
    11.1 --- a/src/HOL/Decision_Procs/MIR.thy	Tue Mar 27 14:46:34 2012 +0200
    11.2 +++ b/src/HOL/Decision_Procs/MIR.thy	Tue Mar 27 17:58:53 2012 +0200
    11.3 @@ -1000,7 +1000,7 @@
    11.4          have gpdd: "?g' dvd n" by simp
    11.5          have gpdgp: "?g' dvd ?g'" by simp
    11.6          from zdvd_imp_le[OF gpdd np] have g'n: "?g' \<le> n" .
    11.7 -        from zdiv_mono1[OF g'n g'p, simplified zdiv_self[OF gp0]]
    11.8 +        from zdiv_mono1[OF g'n g'p, simplified div_self[OF gp0]]
    11.9          have "n div ?g' >0" by simp
   11.10          hence ?thesis using assms g1 g'1
   11.11            by(auto simp add: simp_num_pair_def Let_def reducecoeffh_numbound0)}
   11.12 @@ -1138,7 +1138,7 @@
   11.13        have "Ifm bs (Dvd (fst (simpdvd d t)) (snd(simpdvd d t))) = Ifm bs (Dvd (d div ?g') ?tt)"
   11.14          by (simp add: simpdvd_def Let_def)
   11.15        also have "\<dots> = (real d rdvd (Inum bs t))"
   11.16 -        using rdvd_reduce[OF gpdd gpdgp g'p, where t="?t", simplified zdiv_self[OF gp0]] 
   11.17 +        using rdvd_reduce[OF gpdd gpdgp g'p, where t="?t", simplified div_self[OF gp0]] 
   11.18            th2[symmetric] by simp
   11.19        finally have ?thesis by simp  }
   11.20      ultimately have ?thesis by blast
   11.21 @@ -2420,7 +2420,7 @@
   11.22      have "c div c\<le> l div c"
   11.23        by (simp add: zdiv_mono1[OF clel cp])
   11.24      then have ldcp:"0 < l div c" 
   11.25 -      by (simp add: zdiv_self[OF cnz])
   11.26 +      by (simp add: div_self[OF cnz])
   11.27      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
   11.28      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
   11.29        by simp
   11.30 @@ -2438,7 +2438,7 @@
   11.31      have "c div c\<le> l div c"
   11.32        by (simp add: zdiv_mono1[OF clel cp])
   11.33      then have ldcp:"0 < l div c" 
   11.34 -      by (simp add: zdiv_self[OF cnz])
   11.35 +      by (simp add: div_self[OF cnz])
   11.36      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
   11.37      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
   11.38        by simp
   11.39 @@ -2456,7 +2456,7 @@
   11.40      have "c div c\<le> l div c"
   11.41        by (simp add: zdiv_mono1[OF clel cp])
   11.42      then have ldcp:"0 < l div c" 
   11.43 -      by (simp add: zdiv_self[OF cnz])
   11.44 +      by (simp add: div_self[OF cnz])
   11.45      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
   11.46      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
   11.47        by simp
   11.48 @@ -2474,7 +2474,7 @@
   11.49      have "c div c\<le> l div c"
   11.50        by (simp add: zdiv_mono1[OF clel cp])
   11.51      then have ldcp:"0 < l div c" 
   11.52 -      by (simp add: zdiv_self[OF cnz])
   11.53 +      by (simp add: div_self[OF cnz])
   11.54      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
   11.55      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
   11.56        by simp
   11.57 @@ -2492,7 +2492,7 @@
   11.58      have "c div c\<le> l div c"
   11.59        by (simp add: zdiv_mono1[OF clel cp])
   11.60      then have ldcp:"0 < l div c" 
   11.61 -      by (simp add: zdiv_self[OF cnz])
   11.62 +      by (simp add: div_self[OF cnz])
   11.63      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
   11.64      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
   11.65        by simp
   11.66 @@ -2510,7 +2510,7 @@
   11.67      have "c div c\<le> l div c"
   11.68        by (simp add: zdiv_mono1[OF clel cp])
   11.69      then have ldcp:"0 < l div c" 
   11.70 -      by (simp add: zdiv_self[OF cnz])
   11.71 +      by (simp add: div_self[OF cnz])
   11.72      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
   11.73      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
   11.74        by simp
   11.75 @@ -2528,7 +2528,7 @@
   11.76      have "c div c\<le> l div c"
   11.77        by (simp add: zdiv_mono1[OF clel cp])
   11.78      then have ldcp:"0 < l div c" 
   11.79 -      by (simp add: zdiv_self[OF cnz])
   11.80 +      by (simp add: div_self[OF cnz])
   11.81      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
   11.82      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
   11.83        by simp
   11.84 @@ -2545,7 +2545,7 @@
   11.85      have "c div c\<le> l div c"
   11.86        by (simp add: zdiv_mono1[OF clel cp])
   11.87      then have ldcp:"0 < l div c" 
   11.88 -      by (simp add: zdiv_self[OF cnz])
   11.89 +      by (simp add: div_self[OF cnz])
   11.90      have "c * (l div c) = c* (l div c) + l mod c" using d' dvd_eq_mod_eq_0[of "c" "l"] by simp
   11.91      hence cl:"c * (l div c) =l" using zmod_zdiv_equality[where a="l" and b="c", symmetric] 
   11.92        by simp
   11.93 @@ -3970,7 +3970,7 @@
   11.94          by (simp add: numgcd_def)
   11.95        from `c > 0` have th': "c\<noteq>0" by auto
   11.96        from `c > 0` have cp: "c \<ge> 0" by simp
   11.97 -      from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']]
   11.98 +      from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']]
   11.99        have "0 < c div numgcd (CN 0 c (simpnum e))" by simp
  11.100      }
  11.101      with Lt a have ?case
  11.102 @@ -3994,7 +3994,7 @@
  11.103          by (simp add: numgcd_def)
  11.104        from `c > 0` have th': "c\<noteq>0" by auto
  11.105        from `c > 0` have cp: "c \<ge> 0" by simp
  11.106 -      from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']]
  11.107 +      from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']]
  11.108        have "0 < c div numgcd (CN 0 c (simpnum e))" by simp
  11.109      }
  11.110      with Le a have ?case
  11.111 @@ -4018,7 +4018,7 @@
  11.112          by (simp add: numgcd_def)
  11.113        from `c > 0` have th': "c\<noteq>0" by auto
  11.114        from `c > 0` have cp: "c \<ge> 0" by simp
  11.115 -      from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']]
  11.116 +      from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']]
  11.117        have "0 < c div numgcd (CN 0 c (simpnum e))" by simp
  11.118      }
  11.119      with Gt a have ?case
  11.120 @@ -4042,7 +4042,7 @@
  11.121          by (simp add: numgcd_def)
  11.122        from `c > 0` have th': "c\<noteq>0" by auto
  11.123        from `c > 0` have cp: "c \<ge> 0" by simp
  11.124 -      from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']]
  11.125 +      from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']]
  11.126        have "0 < c div numgcd (CN 0 c (simpnum e))" by simp
  11.127      }
  11.128      with Ge a have ?case
  11.129 @@ -4066,7 +4066,7 @@
  11.130          by (simp add: numgcd_def)
  11.131        from `c > 0` have th': "c\<noteq>0" by auto
  11.132        from `c > 0` have cp: "c \<ge> 0" by simp
  11.133 -      from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']]
  11.134 +      from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']]
  11.135        have "0 < c div numgcd (CN 0 c (simpnum e))" by simp
  11.136      }
  11.137      with Eq a have ?case
  11.138 @@ -4090,7 +4090,7 @@
  11.139          by (simp add: numgcd_def)
  11.140        from `c > 0` have th': "c\<noteq>0" by auto
  11.141        from `c > 0` have cp: "c \<ge> 0" by simp
  11.142 -      from zdiv_mono2[OF cp th1 th, simplified zdiv_self[OF th']]
  11.143 +      from zdiv_mono2[OF cp th1 th, simplified div_self[OF th']]
  11.144        have "0 < c div numgcd (CN 0 c (simpnum e))" by simp
  11.145      }
  11.146      with NEq a have ?case
    12.1 --- a/src/HOL/Decision_Procs/cooper_tac.ML	Tue Mar 27 14:46:34 2012 +0200
    12.2 +++ b/src/HOL/Decision_Procs/cooper_tac.ML	Tue Mar 27 17:58:53 2012 +0200
    12.3 @@ -73,10 +73,9 @@
    12.4        addsimps [refl,mod_add_eq, mod_add_left_eq,
    12.5            mod_add_right_eq,
    12.6            nat_div_add_eq, int_div_add_eq,
    12.7 -          @{thm mod_self}, @{thm "zmod_self"},
    12.8 -          @{thm mod_by_0}, @{thm div_by_0},
    12.9 -          @{thm "zdiv_zero"}, @{thm "zmod_zero"}, @{thm "div_0"}, @{thm "mod_0"},
   12.10 -          @{thm "div_by_1"}, @{thm "mod_by_1"}, @{thm "div_1"}, @{thm "mod_1"},
   12.11 +          @{thm mod_self},
   12.12 +          @{thm div_by_0}, @{thm mod_by_0}, @{thm div_0}, @{thm mod_0},
   12.13 +          @{thm div_by_1}, @{thm mod_by_1}, @{thm div_1}, @{thm mod_1},
   12.14            Suc_eq_plus1]
   12.15        addsimps @{thms add_ac}
   12.16        addsimprocs [@{simproc cancel_div_mod_nat}, @{simproc cancel_div_mod_int}]
    13.1 --- a/src/HOL/Decision_Procs/ferrack_tac.ML	Tue Mar 27 14:46:34 2012 +0200
    13.2 +++ b/src/HOL/Decision_Procs/ferrack_tac.ML	Tue Mar 27 17:58:53 2012 +0200
    13.3 @@ -38,8 +38,6 @@
    13.4  val mod_add_right_eq = @{thm mod_add_right_eq} RS sym;
    13.5  val nat_div_add_eq = @{thm div_add1_eq} RS sym;
    13.6  val int_div_add_eq = @{thm zdiv_zadd1_eq} RS sym;
    13.7 -val ZDIVISION_BY_ZERO_MOD = @{thm DIVISION_BY_ZERO} RS conjunct2;
    13.8 -val ZDIVISION_BY_ZERO_DIV = @{thm DIVISION_BY_ZERO} RS conjunct1;
    13.9  
   13.10  fun prepare_for_linr sg q fm = 
   13.11    let
    14.1 --- a/src/HOL/Decision_Procs/mir_tac.ML	Tue Mar 27 14:46:34 2012 +0200
    14.2 +++ b/src/HOL/Decision_Procs/mir_tac.ML	Tue Mar 27 17:58:53 2012 +0200
    14.3 @@ -54,8 +54,6 @@
    14.4  val mod_add_right_eq = @{thm "mod_add_right_eq"} RS sym;
    14.5  val nat_div_add_eq = @{thm "div_add1_eq"} RS sym;
    14.6  val int_div_add_eq = @{thm "zdiv_zadd1_eq"} RS sym;
    14.7 -val ZDIVISION_BY_ZERO_MOD = @{thm "DIVISION_BY_ZERO"} RS conjunct2;
    14.8 -val ZDIVISION_BY_ZERO_DIV = @{thm "DIVISION_BY_ZERO"} RS conjunct1;
    14.9  
   14.10  fun prepare_for_mir thy q fm = 
   14.11    let
   14.12 @@ -96,8 +94,8 @@
   14.13      (* Some simpsets for dealing with mod div abs and nat*)
   14.14      val mod_div_simpset = HOL_basic_ss 
   14.15                          addsimps [refl, mod_add_eq, 
   14.16 -                                  @{thm "mod_self"}, @{thm "zmod_self"},
   14.17 -                                  @{thm "zdiv_zero"},@{thm "zmod_zero"},@{thm "div_0"}, @{thm "mod_0"},
   14.18 +                                  @{thm mod_self},
   14.19 +                                  @{thm div_0}, @{thm mod_0},
   14.20                                    @{thm "div_by_1"}, @{thm "mod_by_1"}, @{thm "div_1"}, @{thm "mod_1"},
   14.21                                    @{thm "Suc_eq_plus1"}]
   14.22                          addsimps @{thms add_ac}
    15.1 --- a/src/HOL/Divides.thy	Tue Mar 27 14:46:34 2012 +0200
    15.2 +++ b/src/HOL/Divides.thy	Tue Mar 27 17:58:53 2012 +0200
    15.3 @@ -535,7 +535,7 @@
    15.4    by (auto simp add: divmod_nat_def intro: theI elim: divmod_nat_rel_unique)
    15.5  qed
    15.6  
    15.7 -lemma divmod_nat_eq:
    15.8 +lemma divmod_nat_unique:
    15.9    assumes "divmod_nat_rel m n qr" 
   15.10    shows "divmod_nat m n = qr"
   15.11    using assms by (auto intro: divmod_nat_rel_unique divmod_nat_rel_divmod_nat)
   15.12 @@ -561,58 +561,36 @@
   15.13    "divmod_nat m n = (m div n, m mod n)"
   15.14    by (simp add: prod_eq_iff)
   15.15  
   15.16 -lemma div_eq:
   15.17 +lemma div_nat_unique:
   15.18    assumes "divmod_nat_rel m n (q, r)" 
   15.19    shows "m div n = q"
   15.20 -  using assms by (auto dest!: divmod_nat_eq simp add: prod_eq_iff)
   15.21 -
   15.22 -lemma mod_eq:
   15.23 +  using assms by (auto dest!: divmod_nat_unique simp add: prod_eq_iff)
   15.24 +
   15.25 +lemma mod_nat_unique:
   15.26    assumes "divmod_nat_rel m n (q, r)" 
   15.27    shows "m mod n = r"
   15.28 -  using assms by (auto dest!: divmod_nat_eq simp add: prod_eq_iff)
   15.29 +  using assms by (auto dest!: divmod_nat_unique simp add: prod_eq_iff)
   15.30  
   15.31  lemma divmod_nat_rel: "divmod_nat_rel m n (m div n, m mod n)"
   15.32    using divmod_nat_rel_divmod_nat by (simp add: divmod_nat_div_mod)
   15.33  
   15.34 -lemma divmod_nat_zero:
   15.35 -  "divmod_nat m 0 = (0, m)"
   15.36 -proof -
   15.37 -  from divmod_nat_rel [of m 0] show ?thesis
   15.38 -    unfolding divmod_nat_div_mod divmod_nat_rel_def by simp
   15.39 -qed
   15.40 -
   15.41 -lemma divmod_nat_base:
   15.42 -  assumes "m < n"
   15.43 -  shows "divmod_nat m n = (0, m)"
   15.44 -proof -
   15.45 -  from divmod_nat_rel [of m n] show ?thesis
   15.46 -    unfolding divmod_nat_div_mod divmod_nat_rel_def
   15.47 -    using assms by (cases "m div n = 0")
   15.48 -      (auto simp add: gr0_conv_Suc [of "m div n"])
   15.49 -qed
   15.50 +lemma divmod_nat_zero: "divmod_nat m 0 = (0, m)"
   15.51 +  by (simp add: divmod_nat_unique divmod_nat_rel_def)
   15.52 +
   15.53 +lemma divmod_nat_zero_left: "divmod_nat 0 n = (0, 0)"
   15.54 +  by (simp add: divmod_nat_unique divmod_nat_rel_def)
   15.55 +
   15.56 +lemma divmod_nat_base: "m < n \<Longrightarrow> divmod_nat m n = (0, m)"
   15.57 +  by (simp add: divmod_nat_unique divmod_nat_rel_def)
   15.58  
   15.59  lemma divmod_nat_step:
   15.60    assumes "0 < n" and "n \<le> m"
   15.61    shows "divmod_nat m n = (Suc ((m - n) div n), (m - n) mod n)"
   15.62 -proof -
   15.63 -  from divmod_nat_rel have divmod_nat_m_n: "divmod_nat_rel m n (m div n, m mod n)" .
   15.64 -  with assms have m_div_n: "m div n \<ge> 1"
   15.65 -    by (cases "m div n") (auto simp add: divmod_nat_rel_def)
   15.66 -  have "divmod_nat_rel (m - n) n (m div n - Suc 0, m mod n)"
   15.67 -  proof -
   15.68 -    from assms have
   15.69 -      "n \<noteq> 0"
   15.70 -      "\<And>k. m = Suc k * n + m mod n ==> m - n = (Suc k - Suc 0) * n + m mod n"
   15.71 -      by simp_all
   15.72 -    then show ?thesis using assms divmod_nat_m_n 
   15.73 -      by (cases "m div n")
   15.74 -         (simp_all only: divmod_nat_rel_def fst_conv snd_conv, simp_all)
   15.75 -  qed
   15.76 -  with divmod_nat_eq have "divmod_nat (m - n) n = (m div n - Suc 0, m mod n)" by simp
   15.77 -  moreover from divmod_nat_div_mod have "divmod_nat (m - n) n = ((m - n) div n, (m - n) mod n)" .
   15.78 -  ultimately have "m div n = Suc ((m - n) div n)"
   15.79 -    and "m mod n = (m - n) mod n" using m_div_n by simp_all
   15.80 -  then show ?thesis using divmod_nat_div_mod by simp
   15.81 +proof (rule divmod_nat_unique)
   15.82 +  have "divmod_nat_rel (m - n) n ((m - n) div n, (m - n) mod n)"
   15.83 +    by (rule divmod_nat_rel)
   15.84 +  thus "divmod_nat_rel m n (Suc ((m - n) div n), (m - n) mod n)"
   15.85 +    unfolding divmod_nat_rel_def using assms by auto
   15.86  qed
   15.87  
   15.88  text {* The ''recursion'' equations for @{const div} and @{const mod} *}
   15.89 @@ -641,40 +619,30 @@
   15.90    shows "m mod n = (m - n) mod n"
   15.91    using assms divmod_nat_step by (cases "n = 0") (simp_all add: prod_eq_iff)
   15.92  
   15.93 -instance proof -
   15.94 -  have [simp]: "\<And>n::nat. n div 0 = 0"
   15.95 +instance proof
   15.96 +  fix m n :: nat
   15.97 +  show "m div n * n + m mod n = m"
   15.98 +    using divmod_nat_rel [of m n] by (simp add: divmod_nat_rel_def)
   15.99 +next
  15.100 +  fix m n q :: nat
  15.101 +  assume "n \<noteq> 0"
  15.102 +  then show "(q + m * n) div n = m + q div n"
  15.103 +    by (induct m) (simp_all add: le_div_geq)
  15.104 +next
  15.105 +  fix m n q :: nat
  15.106 +  assume "m \<noteq> 0"
  15.107 +  hence "\<And>a b. divmod_nat_rel n q (a, b) \<Longrightarrow> divmod_nat_rel (m * n) (m * q) (a, m * b)"
  15.108 +    unfolding divmod_nat_rel_def
  15.109 +    by (auto split: split_if_asm, simp_all add: algebra_simps)
  15.110 +  moreover from divmod_nat_rel have "divmod_nat_rel n q (n div q, n mod q)" .
  15.111 +  ultimately have "divmod_nat_rel (m * n) (m * q) (n div q, m * (n mod q))" .
  15.112 +  thus "(m * n) div (m * q) = n div q" by (rule div_nat_unique)
  15.113 +next
  15.114 +  fix n :: nat show "n div 0 = 0"
  15.115      by (simp add: div_nat_def divmod_nat_zero)
  15.116 -  have [simp]: "\<And>n::nat. 0 div n = 0"
  15.117 -  proof -
  15.118 -    fix n :: nat
  15.119 -    show "0 div n = 0"
  15.120 -      by (cases "n = 0") simp_all
  15.121 -  qed
  15.122 -  show "OFCLASS(nat, semiring_div_class)" proof
  15.123 -    fix m n :: nat
  15.124 -    show "m div n * n + m mod n = m"
  15.125 -      using divmod_nat_rel [of m n] by (simp add: divmod_nat_rel_def)
  15.126 -  next
  15.127 -    fix m n q :: nat
  15.128 -    assume "n \<noteq> 0"
  15.129 -    then show "(q + m * n) div n = m + q div n"
  15.130 -      by (induct m) (simp_all add: le_div_geq)
  15.131 -  next
  15.132 -    fix m n q :: nat
  15.133 -    assume "m \<noteq> 0"
  15.134 -    then show "(m * n) div (m * q) = n div q"
  15.135 -    proof (cases "n \<noteq> 0 \<and> q \<noteq> 0")
  15.136 -      case False then show ?thesis by auto
  15.137 -    next
  15.138 -      case True with `m \<noteq> 0`
  15.139 -        have "m > 0" and "n > 0" and "q > 0" by auto
  15.140 -      then have "\<And>a b. divmod_nat_rel n q (a, b) \<Longrightarrow> divmod_nat_rel (m * n) (m * q) (a, m * b)"
  15.141 -        by (auto simp add: divmod_nat_rel_def) (simp_all add: algebra_simps)
  15.142 -      moreover from divmod_nat_rel have "divmod_nat_rel n q (n div q, n mod q)" .
  15.143 -      ultimately have "divmod_nat_rel (m * n) (m * q) (n div q, m * (n mod q))" .
  15.144 -      then show ?thesis by (simp add: div_eq)
  15.145 -    qed
  15.146 -  qed simp_all
  15.147 +next
  15.148 +  fix n :: nat show "0 div n = 0"
  15.149 +    by (simp add: div_nat_def divmod_nat_zero_left)
  15.150  qed
  15.151  
  15.152  end
  15.153 @@ -745,19 +713,14 @@
  15.154  by (induct m) (simp_all add: mod_geq)
  15.155  
  15.156  lemma mod_mult_distrib: "(m mod n) * (k\<Colon>nat) = (m * k) mod (n * k)"
  15.157 -  apply (cases "n = 0", simp)
  15.158 -  apply (cases "k = 0", simp)
  15.159 -  apply (induct m rule: nat_less_induct)
  15.160 -  apply (subst mod_if, simp)
  15.161 -  apply (simp add: mod_geq diff_mult_distrib)
  15.162 -  done
  15.163 +  by (fact mod_mult_mult2 [symmetric]) (* FIXME: generalize *)
  15.164  
  15.165  lemma mod_mult_distrib2: "(k::nat) * (m mod n) = (k*m) mod (k*n)"
  15.166 -by (simp add: mult_commute [of k] mod_mult_distrib)
  15.167 +  by (fact mod_mult_mult1 [symmetric]) (* FIXME: generalize *)
  15.168  
  15.169  (* a simple rearrangement of mod_div_equality: *)
  15.170  lemma mult_div_cancel: "(n::nat) * (m div n) = m - (m mod n)"
  15.171 -by (cut_tac a = m and b = n in mod_div_equality2, arith)
  15.172 +  using mod_div_equality2 [of n m] by arith
  15.173  
  15.174  lemma mod_le_divisor[simp]: "0 < n \<Longrightarrow> m mod n \<le> (n::nat)"
  15.175    apply (drule mod_less_divisor [where m = m])
  15.176 @@ -773,7 +736,7 @@
  15.177  
  15.178  lemma div_mult1_eq:
  15.179    "(a * b) div c = a * (b div c) + a * (b mod c) div (c::nat)"
  15.180 -by (blast intro: divmod_nat_rel [THEN divmod_nat_rel_mult1_eq, THEN div_eq])
  15.181 +by (blast intro: divmod_nat_rel_mult1_eq [THEN div_nat_unique] divmod_nat_rel)
  15.182  
  15.183  lemma divmod_nat_rel_add1_eq:
  15.184    "divmod_nat_rel a c (aq, ar) \<Longrightarrow> divmod_nat_rel b c (bq, br)
  15.185 @@ -783,7 +746,7 @@
  15.186  (*NOT suitable for rewriting: the RHS has an instance of the LHS*)
  15.187  lemma div_add1_eq:
  15.188    "(a+b) div (c::nat) = a div c + b div c + ((a mod c + b mod c) div c)"
  15.189 -by (blast intro: divmod_nat_rel_add1_eq [THEN div_eq] divmod_nat_rel)
  15.190 +by (blast intro: divmod_nat_rel_add1_eq [THEN div_nat_unique] divmod_nat_rel)
  15.191  
  15.192  lemma mod_lemma: "[| (0::nat) < c; r < b |] ==> b * (q mod c) + r < b * c"
  15.193    apply (cut_tac m = q and n = c in mod_less_divisor)
  15.194 @@ -798,10 +761,10 @@
  15.195  by (auto simp add: mult_ac divmod_nat_rel_def add_mult_distrib2 [symmetric] mod_lemma)
  15.196  
  15.197  lemma div_mult2_eq: "a div (b*c) = (a div b) div (c::nat)"
  15.198 -by (force simp add: divmod_nat_rel [THEN divmod_nat_rel_mult2_eq, THEN div_eq])
  15.199 +by (force simp add: divmod_nat_rel [THEN divmod_nat_rel_mult2_eq, THEN div_nat_unique])
  15.200  
  15.201  lemma mod_mult2_eq: "a mod (b*c) = b*(a div b mod c) + a mod (b::nat)"
  15.202 -by (auto simp add: mult_commute divmod_nat_rel [THEN divmod_nat_rel_mult2_eq, THEN mod_eq])
  15.203 +by (auto simp add: mult_commute divmod_nat_rel [THEN divmod_nat_rel_mult2_eq, THEN mod_nat_unique])
  15.204  
  15.205  
  15.206  subsubsection {* Further Facts about Quotient and Remainder *}
  15.207 @@ -850,9 +813,9 @@
  15.208  done
  15.209  
  15.210  (* Similar for "less than" *)
  15.211 -lemma div_less_dividend [rule_format]:
  15.212 -     "!!n::nat. 1<n ==> 0 < m --> m div n < m"
  15.213 -apply (induct_tac m rule: nat_less_induct)
  15.214 +lemma div_less_dividend [simp]:
  15.215 +  "\<lbrakk>(1::nat) < n; 0 < m\<rbrakk> \<Longrightarrow> m div n < m"
  15.216 +apply (induct m rule: nat_less_induct)
  15.217  apply (rename_tac "m")
  15.218  apply (case_tac "m<n", simp)
  15.219  apply (subgoal_tac "0<n")
  15.220 @@ -865,8 +828,6 @@
  15.221    apply (simp_all)
  15.222  done
  15.223  
  15.224 -declare div_less_dividend [simp]
  15.225 -
  15.226  text{*A fact for the mutilated chess board*}
  15.227  lemma mod_Suc: "Suc(m) mod n = (if Suc(m mod n) = n then 0 else Suc(m mod n))"
  15.228  apply (case_tac "n=0", simp)
  15.229 @@ -995,23 +956,11 @@
  15.230  qed
  15.231  
  15.232  theorem mod_div_equality': "(m::nat) mod n = m - (m div n) * n"
  15.233 -  apply (rule_tac P="%x. m mod n = x - (m div n) * n" in
  15.234 -    subst [OF mod_div_equality [of _ n]])
  15.235 -  apply arith
  15.236 -  done
  15.237 -
  15.238 -lemma div_mod_equality':
  15.239 -  fixes m n :: nat
  15.240 -  shows "m div n * n = m - m mod n"
  15.241 -proof -
  15.242 -  have "m mod n \<le> m mod n" ..
  15.243 -  from div_mod_equality have 
  15.244 -    "m div n * n + m mod n - m mod n = m - m mod n" by simp
  15.245 -  with diff_add_assoc [OF `m mod n \<le> m mod n`, of "m div n * n"] have
  15.246 -    "m div n * n + (m mod n - m mod n) = m - m mod n"
  15.247 -    by simp
  15.248 -  then show ?thesis by simp
  15.249 -qed
  15.250 +  using mod_div_equality [of m n] by arith
  15.251 +
  15.252 +lemma div_mod_equality': "(m::nat) div n * n = m - m mod n"
  15.253 +  using mod_div_equality [of m n] by arith
  15.254 +(* FIXME: very similar to mult_div_cancel *)
  15.255  
  15.256  
  15.257  subsubsection {* An ``induction'' law for modulus arithmetic. *}
  15.258 @@ -1103,17 +1052,14 @@
  15.259  qed
  15.260  
  15.261  lemma div2_Suc_Suc [simp]: "Suc (Suc m) div 2 = Suc (m div 2)"
  15.262 -by (auto simp add: numeral_2_eq_2 le_div_geq)
  15.263 +  by (simp add: numeral_2_eq_2 le_div_geq)
  15.264 +
  15.265 +lemma mod2_Suc_Suc [simp]: "Suc (Suc m) mod 2 = m mod 2"
  15.266 +  by (simp add: numeral_2_eq_2 le_mod_geq)
  15.267  
  15.268  lemma add_self_div_2 [simp]: "(m + m) div 2 = (m::nat)"
  15.269  by (simp add: nat_mult_2 [symmetric])
  15.270  
  15.271 -lemma mod2_Suc_Suc [simp]: "Suc(Suc(m)) mod 2 = m mod 2"
  15.272 -apply (subgoal_tac "m mod 2 < 2")
  15.273 -apply (erule less_2_cases [THEN disjE])
  15.274 -apply (simp_all (no_asm_simp) add: Let_def mod_Suc)
  15.275 -done
  15.276 -
  15.277  lemma mod2_gr_0 [simp]: "0 < (m\<Colon>nat) mod 2 \<longleftrightarrow> m mod 2 = 1"
  15.278  proof -
  15.279    { fix n :: nat have  "(n::nat) < 2 \<Longrightarrow> n = 0 \<or> n = 1" by (cases n) simp_all }
  15.280 @@ -1149,8 +1095,8 @@
  15.281  
  15.282  declare Suc_times_mod_eq [of "numeral w", simp] for w
  15.283  
  15.284 -lemma [simp]: "n div k \<le> (Suc n) div k"
  15.285 -by (simp add: div_le_mono) 
  15.286 +lemma Suc_div_le_mono [simp]: "n div k \<le> (Suc n) div k"
  15.287 +by (simp add: div_le_mono)
  15.288  
  15.289  lemma Suc_n_div_2_gt_zero [simp]: "(0::nat) < n ==> 0 < (n + 1) div 2"
  15.290  by (cases n) simp_all
  15.291 @@ -1187,8 +1133,8 @@
  15.292  
  15.293  definition divmod_int_rel :: "int \<Rightarrow> int \<Rightarrow> int \<times> int \<Rightarrow> bool" where
  15.294      --{*definition of quotient and remainder*}
  15.295 -    "divmod_int_rel a b = (\<lambda>(q, r). a = b * q + r \<and>
  15.296 -               (if 0 < b then 0 \<le> r \<and> r < b else b < r \<and> r \<le> 0))"
  15.297 +  "divmod_int_rel a b = (\<lambda>(q, r). a = b * q + r \<and>
  15.298 +    (if 0 < b then 0 \<le> r \<and> r < b else if b < 0 then b < r \<and> r \<le> 0 else q = 0))"
  15.299  
  15.300  definition adjust :: "int \<Rightarrow> int \<times> int \<Rightarrow> int \<times> int" where
  15.301      --{*for the division algorithm*}
  15.302 @@ -1386,42 +1332,87 @@
  15.303  subsubsection {* Existence Shown by Proving the Division Algorithm to be Correct *}
  15.304  
  15.305  (*the case a=0*)
  15.306 -lemma divmod_int_rel_0: "b \<noteq> 0 ==> divmod_int_rel 0 b (0, 0)"
  15.307 +lemma divmod_int_rel_0: "divmod_int_rel 0 b (0, 0)"
  15.308  by (auto simp add: divmod_int_rel_def linorder_neq_iff)
  15.309  
  15.310  lemma posDivAlg_0 [simp]: "posDivAlg 0 b = (0, 0)"
  15.311  by (subst posDivAlg.simps, auto)
  15.312  
  15.313 +lemma posDivAlg_0_right [simp]: "posDivAlg a 0 = (0, a)"
  15.314 +by (subst posDivAlg.simps, auto)
  15.315 +
  15.316  lemma negDivAlg_minus1 [simp]: "negDivAlg -1 b = (-1, b - 1)"
  15.317  by (subst negDivAlg.simps, auto)
  15.318  
  15.319  lemma divmod_int_rel_neg: "divmod_int_rel (-a) (-b) qr ==> divmod_int_rel a b (apsnd uminus qr)"
  15.320 -by (auto simp add: split_ifs divmod_int_rel_def)
  15.321 -
  15.322 -lemma divmod_int_correct: "b \<noteq> 0 ==> divmod_int_rel a b (divmod_int a b)"
  15.323 +by (auto simp add: divmod_int_rel_def)
  15.324 +
  15.325 +lemma divmod_int_correct: "divmod_int_rel a b (divmod_int a b)"
  15.326 +apply (cases "b = 0", simp add: divmod_int_def divmod_int_rel_def)
  15.327  by (force simp add: linorder_neq_iff divmod_int_rel_0 divmod_int_def divmod_int_rel_neg
  15.328                      posDivAlg_correct negDivAlg_correct)
  15.329  
  15.330 -text{*Arbitrary definitions for division by zero.  Useful to simplify 
  15.331 -    certain equations.*}
  15.332 -
  15.333 -lemma DIVISION_BY_ZERO [simp]: "a div (0::int) = 0 & a mod (0::int) = a"
  15.334 -by (simp add: div_int_def mod_int_def divmod_int_def posDivAlg.simps)  
  15.335 -
  15.336 +lemma divmod_int_unique:
  15.337 +  assumes "divmod_int_rel a b qr" 
  15.338 +  shows "divmod_int a b = qr"
  15.339 +  using assms divmod_int_correct [of a b]
  15.340 +  using unique_quotient [of a b] unique_remainder [of a b]
  15.341 +  by (metis pair_collapse)
  15.342 +
  15.343 +lemma divmod_int_rel_div_mod: "divmod_int_rel a b (a div b, a mod b)"
  15.344 +  using divmod_int_correct by (simp add: divmod_int_mod_div)
  15.345 +
  15.346 +lemma div_int_unique: "divmod_int_rel a b (q, r) \<Longrightarrow> a div b = q"
  15.347 +  by (simp add: divmod_int_rel_div_mod [THEN unique_quotient])
  15.348 +
  15.349 +lemma mod_int_unique: "divmod_int_rel a b (q, r) \<Longrightarrow> a mod b = r"
  15.350 +  by (simp add: divmod_int_rel_div_mod [THEN unique_remainder])
  15.351 +
  15.352 +instance int :: ring_div
  15.353 +proof
  15.354 +  fix a b :: int
  15.355 +  show "a div b * b + a mod b = a"
  15.356 +    using divmod_int_rel_div_mod [of a b]
  15.357 +    unfolding divmod_int_rel_def by (simp add: mult_commute)
  15.358 +next
  15.359 +  fix a b c :: int
  15.360 +  assume "b \<noteq> 0"
  15.361 +  hence "divmod_int_rel (a + c * b) b (c + a div b, a mod b)"
  15.362 +    using divmod_int_rel_div_mod [of a b]
  15.363 +    unfolding divmod_int_rel_def by (auto simp: algebra_simps)
  15.364 +  thus "(a + c * b) div b = c + a div b"
  15.365 +    by (rule div_int_unique)
  15.366 +next
  15.367 +  fix a b c :: int
  15.368 +  assume "c \<noteq> 0"
  15.369 +  hence "\<And>q r. divmod_int_rel a b (q, r)
  15.370 +    \<Longrightarrow> divmod_int_rel (c * a) (c * b) (q, c * r)"
  15.371 +    unfolding divmod_int_rel_def
  15.372 +    by - (rule linorder_cases [of 0 b], auto simp: algebra_simps
  15.373 +      mult_less_0_iff zero_less_mult_iff mult_strict_right_mono
  15.374 +      mult_strict_right_mono_neg zero_le_mult_iff mult_le_0_iff)
  15.375 +  hence "divmod_int_rel (c * a) (c * b) (a div b, c * (a mod b))"
  15.376 +    using divmod_int_rel_div_mod [of a b] .
  15.377 +  thus "(c * a) div (c * b) = a div b"
  15.378 +    by (rule div_int_unique)
  15.379 +next
  15.380 +  fix a :: int show "a div 0 = 0"
  15.381 +    by (rule div_int_unique, simp add: divmod_int_rel_def)
  15.382 +next
  15.383 +  fix a :: int show "0 div a = 0"
  15.384 +    by (rule div_int_unique, auto simp add: divmod_int_rel_def)
  15.385 +qed
  15.386  
  15.387  text{*Basic laws about division and remainder*}
  15.388  
  15.389  lemma zmod_zdiv_equality: "(a::int) = b * (a div b) + (a mod b)"
  15.390 -apply (case_tac "b = 0", simp)
  15.391 -apply (cut_tac a = a and b = b in divmod_int_correct)
  15.392 -apply (auto simp add: divmod_int_rel_def prod_eq_iff)
  15.393 -done
  15.394 +  by (fact mod_div_equality2 [symmetric])
  15.395  
  15.396  lemma zdiv_zmod_equality: "(b * (a div b) + (a mod b)) + k = (a::int)+k"
  15.397 -by(simp add: zmod_zdiv_equality[symmetric])
  15.398 +  by (fact div_mod_equality2)
  15.399  
  15.400  lemma zdiv_zmod_equality2: "((a div b) * b + (a mod b)) + k = (a::int)+k"
  15.401 -by(simp add: mult_commute zmod_zdiv_equality[symmetric])
  15.402 +  by (fact div_mod_equality)
  15.403  
  15.404  text {* Tool setup *}
  15.405  
  15.406 @@ -1446,18 +1437,16 @@
  15.407  
  15.408  simproc_setup cancel_div_mod_int ("(k::int) + l") = {* K Cancel_Div_Mod_Int.proc *}
  15.409  
  15.410 -lemma pos_mod_conj : "(0::int) < b ==> 0 \<le> a mod b & a mod b < b"
  15.411 -apply (cut_tac a = a and b = b in divmod_int_correct)
  15.412 -apply (auto simp add: divmod_int_rel_def prod_eq_iff)
  15.413 -done
  15.414 +lemma pos_mod_conj: "(0::int) < b \<Longrightarrow> 0 \<le> a mod b \<and> a mod b < b"
  15.415 +  using divmod_int_correct [of a b]
  15.416 +  by (auto simp add: divmod_int_rel_def prod_eq_iff)
  15.417  
  15.418  lemmas pos_mod_sign [simp] = pos_mod_conj [THEN conjunct1]
  15.419     and pos_mod_bound [simp] = pos_mod_conj [THEN conjunct2]
  15.420  
  15.421 -lemma neg_mod_conj : "b < (0::int) ==> a mod b \<le> 0 & b < a mod b"
  15.422 -apply (cut_tac a = a and b = b in divmod_int_correct)
  15.423 -apply (auto simp add: divmod_int_rel_def prod_eq_iff)
  15.424 -done
  15.425 +lemma neg_mod_conj: "b < (0::int) \<Longrightarrow> a mod b \<le> 0 \<and> b < a mod b"
  15.426 +  using divmod_int_correct [of a b]
  15.427 +  by (auto simp add: divmod_int_rel_def prod_eq_iff)
  15.428  
  15.429  lemmas neg_mod_sign [simp] = neg_mod_conj [THEN conjunct1]
  15.430     and neg_mod_bound [simp] = neg_mod_conj [THEN conjunct2]
  15.431 @@ -1465,50 +1454,35 @@
  15.432  
  15.433  subsubsection {* General Properties of div and mod *}
  15.434  
  15.435 -lemma divmod_int_rel_div_mod: "b \<noteq> 0 ==> divmod_int_rel a b (a div b, a mod b)"
  15.436 -apply (cut_tac a = a and b = b in zmod_zdiv_equality)
  15.437 -apply (force simp add: divmod_int_rel_def linorder_neq_iff)
  15.438 -done
  15.439 -
  15.440 -lemma divmod_int_rel_div: "[| divmod_int_rel a b (q, r) |] ==> a div b = q"
  15.441 -apply (cases "b = 0")
  15.442 -apply (simp add: divmod_int_rel_def)
  15.443 -by (simp add: divmod_int_rel_div_mod [THEN unique_quotient])
  15.444 -
  15.445 -lemma divmod_int_rel_mod: "[| divmod_int_rel a b (q, r) |] ==> a mod b = r"
  15.446 -apply (cases "b = 0")
  15.447 -apply (simp add: divmod_int_rel_def)
  15.448 -by (simp add: divmod_int_rel_div_mod [THEN unique_remainder])
  15.449 -
  15.450  lemma div_pos_pos_trivial: "[| (0::int) \<le> a;  a < b |] ==> a div b = 0"
  15.451 -apply (rule divmod_int_rel_div)
  15.452 +apply (rule div_int_unique)
  15.453  apply (auto simp add: divmod_int_rel_def)
  15.454  done
  15.455  
  15.456  lemma div_neg_neg_trivial: "[| a \<le> (0::int);  b < a |] ==> a div b = 0"
  15.457 -apply (rule divmod_int_rel_div)
  15.458 +apply (rule div_int_unique)
  15.459  apply (auto simp add: divmod_int_rel_def)
  15.460  done
  15.461  
  15.462  lemma div_pos_neg_trivial: "[| (0::int) < a;  a+b \<le> 0 |] ==> a div b = -1"
  15.463 -apply (rule divmod_int_rel_div)
  15.464 +apply (rule div_int_unique)
  15.465  apply (auto simp add: divmod_int_rel_def)
  15.466  done
  15.467  
  15.468  (*There is no div_neg_pos_trivial because  0 div b = 0 would supersede it*)
  15.469  
  15.470  lemma mod_pos_pos_trivial: "[| (0::int) \<le> a;  a < b |] ==> a mod b = a"
  15.471 -apply (rule_tac q = 0 in divmod_int_rel_mod)
  15.472 +apply (rule_tac q = 0 in mod_int_unique)
  15.473  apply (auto simp add: divmod_int_rel_def)
  15.474  done
  15.475  
  15.476  lemma mod_neg_neg_trivial: "[| a \<le> (0::int);  b < a |] ==> a mod b = a"
  15.477 -apply (rule_tac q = 0 in divmod_int_rel_mod)
  15.478 +apply (rule_tac q = 0 in mod_int_unique)
  15.479  apply (auto simp add: divmod_int_rel_def)
  15.480  done
  15.481  
  15.482  lemma mod_pos_neg_trivial: "[| (0::int) < a;  a+b \<le> 0 |] ==> a mod b = a+b"
  15.483 -apply (rule_tac q = "-1" in divmod_int_rel_mod)
  15.484 +apply (rule_tac q = "-1" in mod_int_unique)
  15.485  apply (auto simp add: divmod_int_rel_def)
  15.486  done
  15.487  
  15.488 @@ -1517,24 +1491,17 @@
  15.489  
  15.490  (*Simpler laws such as -a div b = -(a div b) FAIL, but see just below*)
  15.491  lemma zdiv_zminus_zminus [simp]: "(-a) div (-b) = a div (b::int)"
  15.492 -apply (case_tac "b = 0", simp)
  15.493 -apply (simp add: divmod_int_rel_div_mod [THEN divmod_int_rel_neg, simplified, 
  15.494 -                                 THEN divmod_int_rel_div, THEN sym])
  15.495 -
  15.496 -done
  15.497 +  using div_mult_mult1 [of "-1" a b] by simp (* FIXME: generalize *)
  15.498  
  15.499  (*Simpler laws such as -a mod b = -(a mod b) FAIL, but see just below*)
  15.500  lemma zmod_zminus_zminus [simp]: "(-a) mod (-b) = - (a mod (b::int))"
  15.501 -apply (case_tac "b = 0", simp)
  15.502 -apply (subst divmod_int_rel_div_mod [THEN divmod_int_rel_neg, simplified, THEN divmod_int_rel_mod],
  15.503 -       auto)
  15.504 -done
  15.505 +  using mod_mult_mult1 [of "-1" a b] by simp (* FIXME: generalize *)
  15.506  
  15.507  
  15.508  subsubsection {* Laws for div and mod with Unary Minus *}
  15.509  
  15.510  lemma zminus1_lemma:
  15.511 -     "divmod_int_rel a b (q, r)
  15.512 +     "divmod_int_rel a b (q, r) ==> b \<noteq> 0
  15.513        ==> divmod_int_rel (-a) b (if r=0 then -q else -q - 1,  
  15.514                            if r=0 then 0 else b-r)"
  15.515  by (force simp add: split_ifs divmod_int_rel_def linorder_neq_iff right_diff_distrib)
  15.516 @@ -1544,12 +1511,12 @@
  15.517       "b \<noteq> (0::int)  
  15.518        ==> (-a) div b =  
  15.519            (if a mod b = 0 then - (a div b) else  - (a div b) - 1)"
  15.520 -by (blast intro: divmod_int_rel_div_mod [THEN zminus1_lemma, THEN divmod_int_rel_div])
  15.521 +by (blast intro: divmod_int_rel_div_mod [THEN zminus1_lemma, THEN div_int_unique])
  15.522  
  15.523  lemma zmod_zminus1_eq_if:
  15.524       "(-a::int) mod b = (if a mod b = 0 then 0 else  b - (a mod b))"
  15.525  apply (case_tac "b = 0", simp)
  15.526 -apply (blast intro: divmod_int_rel_div_mod [THEN zminus1_lemma, THEN divmod_int_rel_mod])
  15.527 +apply (blast intro: divmod_int_rel_div_mod [THEN zminus1_lemma, THEN mod_int_unique])
  15.528  done
  15.529  
  15.530  lemma zmod_zminus1_not_zero:
  15.531 @@ -1558,10 +1525,10 @@
  15.532    unfolding zmod_zminus1_eq_if by auto
  15.533  
  15.534  lemma zdiv_zminus2: "a div (-b) = (-a::int) div b"
  15.535 -by (cut_tac a = "-a" in zdiv_zminus_zminus, auto)
  15.536 +  using zdiv_zminus_zminus [of "-a" b] by simp (* FIXME: generalize *)
  15.537  
  15.538  lemma zmod_zminus2: "a mod (-b) = - ((-a::int) mod b)"
  15.539 -by (cut_tac a = "-a" and b = b in zmod_zminus_zminus, auto)
  15.540 +  using zmod_zminus_zminus [of "-a" b] by simp (* FIXME: generalize*)
  15.541  
  15.542  lemma zdiv_zminus2_eq_if:
  15.543       "b \<noteq> (0::int)  
  15.544 @@ -1579,53 +1546,11 @@
  15.545    unfolding zmod_zminus2_eq_if by auto 
  15.546  
  15.547  
  15.548 -subsubsection {* Division of a Number by Itself *}
  15.549 -
  15.550 -lemma self_quotient_aux1: "[| (0::int) < a; a = r + a*q; r < a |] ==> 1 \<le> q"
  15.551 -apply (subgoal_tac "0 < a*q")
  15.552 - apply (simp add: zero_less_mult_iff, arith)
  15.553 -done
  15.554 -
  15.555 -lemma self_quotient_aux2: "[| (0::int) < a; a = r + a*q; 0 \<le> r |] ==> q \<le> 1"
  15.556 -apply (subgoal_tac "0 \<le> a* (1-q) ")
  15.557 - apply (simp add: zero_le_mult_iff)
  15.558 -apply (simp add: right_diff_distrib)
  15.559 -done
  15.560 -
  15.561 -lemma self_quotient: "[| divmod_int_rel a a (q, r) |] ==> q = 1"
  15.562 -apply (simp add: split_ifs divmod_int_rel_def linorder_neq_iff)
  15.563 -apply (rule order_antisym, safe, simp_all)
  15.564 -apply (rule_tac [3] a = "-a" and r = "-r" in self_quotient_aux1)
  15.565 -apply (rule_tac a = "-a" and r = "-r" in self_quotient_aux2)
  15.566 -apply (force intro: self_quotient_aux1 self_quotient_aux2 simp add: add_commute)+
  15.567 -done
  15.568 -
  15.569 -lemma self_remainder: "[| divmod_int_rel a a (q, r) |] ==> r = 0"
  15.570 -apply (frule self_quotient)
  15.571 -apply (simp add: divmod_int_rel_def)
  15.572 -done
  15.573 -
  15.574 -lemma zdiv_self [simp]: "a \<noteq> 0 ==> a div a = (1::int)"
  15.575 -by (simp add: divmod_int_rel_div_mod [THEN self_quotient])
  15.576 -
  15.577 -(*Here we have 0 mod 0 = 0, also assumed by Knuth (who puts m mod 0 = 0) *)
  15.578 -lemma zmod_self [simp]: "a mod a = (0::int)"
  15.579 -apply (case_tac "a = 0", simp)
  15.580 -apply (simp add: divmod_int_rel_div_mod [THEN self_remainder])
  15.581 -done
  15.582 -
  15.583 -
  15.584  subsubsection {* Computation of Division and Remainder *}
  15.585  
  15.586 -lemma zdiv_zero [simp]: "(0::int) div b = 0"
  15.587 -by (simp add: div_int_def divmod_int_def)
  15.588 -
  15.589  lemma div_eq_minus1: "(0::int) < b ==> -1 div b = -1"
  15.590  by (simp add: div_int_def divmod_int_def)
  15.591  
  15.592 -lemma zmod_zero [simp]: "(0::int) mod b = 0"
  15.593 -by (simp add: mod_int_def divmod_int_def)
  15.594 -
  15.595  lemma zmod_minus1: "(0::int) < b ==> -1 mod b = b - 1"
  15.596  by (simp add: mod_int_def divmod_int_def)
  15.597  
  15.598 @@ -1668,18 +1593,18 @@
  15.599  text {*Simplify expresions in which div and mod combine numerical constants*}
  15.600  
  15.601  lemma int_div_pos_eq: "\<lbrakk>(a::int) = b * q + r; 0 \<le> r; r < b\<rbrakk> \<Longrightarrow> a div b = q"
  15.602 -  by (rule divmod_int_rel_div [of a b q r]) (simp add: divmod_int_rel_def)
  15.603 +  by (rule div_int_unique [of a b q r]) (simp add: divmod_int_rel_def)
  15.604  
  15.605  lemma int_div_neg_eq: "\<lbrakk>(a::int) = b * q + r; r \<le> 0; b < r\<rbrakk> \<Longrightarrow> a div b = q"
  15.606 -  by (rule divmod_int_rel_div [of a b q r],
  15.607 +  by (rule div_int_unique [of a b q r],
  15.608      simp add: divmod_int_rel_def)
  15.609  
  15.610  lemma int_mod_pos_eq: "\<lbrakk>(a::int) = b * q + r; 0 \<le> r; r < b\<rbrakk> \<Longrightarrow> a mod b = r"
  15.611 -  by (rule divmod_int_rel_mod [of a b q r],
  15.612 +  by (rule mod_int_unique [of a b q r],
  15.613      simp add: divmod_int_rel_def)
  15.614  
  15.615  lemma int_mod_neg_eq: "\<lbrakk>(a::int) = b * q + r; r \<le> 0; b < r\<rbrakk> \<Longrightarrow> a mod b = r"
  15.616 -  by (rule divmod_int_rel_mod [of a b q r],
  15.617 +  by (rule mod_int_unique [of a b q r],
  15.618      simp add: divmod_int_rel_def)
  15.619  
  15.620  (* simprocs adapted from HOL/ex/Binary.thy *)
  15.621 @@ -1742,10 +1667,11 @@
  15.622  apply (cut_tac a = a and b = "-1" in neg_mod_sign)
  15.623  apply (cut_tac [2] a = a and b = "-1" in neg_mod_bound)
  15.624  apply (auto simp del: neg_mod_sign neg_mod_bound)
  15.625 -done
  15.626 +done (* FIXME: generalize *)
  15.627  
  15.628  lemma zdiv_minus1_right [simp]: "a div (-1::int) = -a"
  15.629  by (cut_tac a = a and b = "-1" in zmod_zdiv_equality, auto)
  15.630 +(* FIXME: generalize *)
  15.631  
  15.632  (** The last remaining special cases for constant arithmetic:
  15.633      1 div z and 1 mod z **)
  15.634 @@ -1863,18 +1789,11 @@
  15.635  
  15.636  lemma zdiv_zmult1_eq: "(a*b) div c = a*(b div c) + a*(b mod c) div (c::int)"
  15.637  apply (case_tac "c = 0", simp)
  15.638 -apply (blast intro: divmod_int_rel_div_mod [THEN zmult1_lemma, THEN divmod_int_rel_div])
  15.639 +apply (blast intro: divmod_int_rel_div_mod [THEN zmult1_lemma, THEN div_int_unique])
  15.640  done
  15.641  
  15.642  lemma zmod_zmult1_eq: "(a*b) mod c = a*(b mod c) mod (c::int)"
  15.643 -apply (case_tac "c = 0", simp)
  15.644 -apply (blast intro: divmod_int_rel_div_mod [THEN zmult1_lemma, THEN divmod_int_rel_mod])
  15.645 -done
  15.646 -
  15.647 -lemma zmod_zdiv_trivial: "(a mod b) div b = (0::int)"
  15.648 -apply (case_tac "b = 0", simp)
  15.649 -apply (auto simp add: linorder_neq_iff div_pos_pos_trivial div_neg_neg_trivial)
  15.650 -done
  15.651 +  by (fact mod_mult_right_eq) (* FIXME: delete *)
  15.652  
  15.653  text{*proving (a+b) div c = a div c + b div c + ((a mod c + b mod c) div c) *}
  15.654  
  15.655 @@ -1887,36 +1806,9 @@
  15.656  lemma zdiv_zadd1_eq:
  15.657       "(a+b) div (c::int) = a div c + b div c + ((a mod c + b mod c) div c)"
  15.658  apply (case_tac "c = 0", simp)
  15.659 -apply (blast intro: zadd1_lemma [OF divmod_int_rel_div_mod divmod_int_rel_div_mod] divmod_int_rel_div)
  15.660 +apply (blast intro: zadd1_lemma [OF divmod_int_rel_div_mod divmod_int_rel_div_mod] div_int_unique)
  15.661  done
  15.662  
  15.663 -instance int :: ring_div
  15.664 -proof
  15.665 -  fix a b c :: int
  15.666 -  assume not0: "b \<noteq> 0"
  15.667 -  show "(a + c * b) div b = c + a div b"
  15.668 -    unfolding zdiv_zadd1_eq [of a "c * b"] using not0 
  15.669 -      by (simp add: zmod_zmult1_eq zmod_zdiv_trivial zdiv_zmult1_eq)
  15.670 -next
  15.671 -  fix a b c :: int
  15.672 -  assume "a \<noteq> 0"
  15.673 -  then show "(a * b) div (a * c) = b div c"
  15.674 -  proof (cases "b \<noteq> 0 \<and> c \<noteq> 0")
  15.675 -    case False then show ?thesis by auto
  15.676 -  next
  15.677 -    case True then have "b \<noteq> 0" and "c \<noteq> 0" by auto
  15.678 -    with `a \<noteq> 0`
  15.679 -    have "\<And>q r. divmod_int_rel b c (q, r) \<Longrightarrow> divmod_int_rel (a * b) (a * c) (q, a * r)"
  15.680 -      apply (auto simp add: divmod_int_rel_def) 
  15.681 -      apply (auto simp add: algebra_simps)
  15.682 -      apply (auto simp add: zero_less_mult_iff zero_le_mult_iff mult_le_0_iff mult_commute [of a] mult_less_cancel_right)
  15.683 -      done
  15.684 -    moreover with `c \<noteq> 0` divmod_int_rel_div_mod have "divmod_int_rel b c (b div c, b mod c)" by auto
  15.685 -    ultimately have "divmod_int_rel (a * b) (a * c) (b div c, a * (b mod c))" .
  15.686 -    from this show ?thesis by (rule divmod_int_rel_div)
  15.687 -  qed
  15.688 -qed auto
  15.689 -
  15.690  lemma posDivAlg_div_mod:
  15.691    assumes "k \<ge> 0"
  15.692    and "l \<ge> 0"
  15.693 @@ -1927,7 +1819,7 @@
  15.694    case False with assms posDivAlg_correct
  15.695      have "divmod_int_rel k l (fst (posDivAlg k l), snd (posDivAlg k l))"
  15.696      by simp
  15.697 -  from divmod_int_rel_div [OF this] divmod_int_rel_mod [OF this]
  15.698 +  from div_int_unique [OF this] mod_int_unique [OF this]
  15.699    show ?thesis by simp
  15.700  qed
  15.701  
  15.702 @@ -1940,7 +1832,7 @@
  15.703    from assms negDivAlg_correct
  15.704      have "divmod_int_rel k l (fst (negDivAlg k l), snd (negDivAlg k l))"
  15.705      by simp
  15.706 -  from divmod_int_rel_div [OF this] divmod_int_rel_mod [OF this]
  15.707 +  from div_int_unique [OF this] mod_int_unique [OF this]
  15.708    show ?thesis by simp
  15.709  qed
  15.710  
  15.711 @@ -1952,8 +1844,7 @@
  15.712  
  15.713  lemma zmod_zdiv_equality':
  15.714    "(m\<Colon>int) mod n = m - (m div n) * n"
  15.715 -  by (rule_tac P="%x. m mod n = x - (m div n) * n" in subst [OF mod_div_equality [of _ n]])
  15.716 -    arith
  15.717 +  using mod_div_equality [of m n] by arith
  15.718  
  15.719  
  15.720  subsubsection {* Proving  @{term "a div (b*c) = (a div b) div c"} *}
  15.721 @@ -2003,17 +1894,17 @@
  15.722        ==> divmod_int_rel a (b * c) (q div c, b*(q mod c) + r)"
  15.723  by (auto simp add: mult_ac divmod_int_rel_def linorder_neq_iff
  15.724                     zero_less_mult_iff right_distrib [symmetric] 
  15.725 -                   zmult2_lemma_aux1 zmult2_lemma_aux2 zmult2_lemma_aux3 zmult2_lemma_aux4)
  15.726 +                   zmult2_lemma_aux1 zmult2_lemma_aux2 zmult2_lemma_aux3 zmult2_lemma_aux4 mult_less_0_iff split: split_if_asm)
  15.727  
  15.728  lemma zdiv_zmult2_eq: "(0::int) < c ==> a div (b*c) = (a div b) div c"
  15.729  apply (case_tac "b = 0", simp)
  15.730 -apply (force simp add: divmod_int_rel_div_mod [THEN zmult2_lemma, THEN divmod_int_rel_div])
  15.731 +apply (force simp add: divmod_int_rel_div_mod [THEN zmult2_lemma, THEN div_int_unique])
  15.732  done
  15.733  
  15.734  lemma zmod_zmult2_eq:
  15.735       "(0::int) < c ==> a mod (b*c) = b*(a div b mod c) + a mod b"
  15.736  apply (case_tac "b = 0", simp)
  15.737 -apply (force simp add: divmod_int_rel_div_mod [THEN zmult2_lemma, THEN divmod_int_rel_mod])
  15.738 +apply (force simp add: divmod_int_rel_div_mod [THEN zmult2_lemma, THEN mod_int_unique])
  15.739  done
  15.740  
  15.741  lemma div_pos_geq:
  15.742 @@ -2295,14 +2186,14 @@
  15.743  
  15.744  lemma zmult_div_cancel: "(n::int) * (m div n) = m - (m mod n)"
  15.745    using zmod_zdiv_equality[where a="m" and b="n"]
  15.746 -  by (simp add: algebra_simps)
  15.747 +  by (simp add: algebra_simps) (* FIXME: generalize *)
  15.748  
  15.749  lemma zpower_zmod: "((x::int) mod m)^y mod m = x^y mod m"
  15.750  apply (induct "y", auto)
  15.751 -apply (rule zmod_zmult1_eq [THEN trans])
  15.752 +apply (rule mod_mult_right_eq [THEN trans])
  15.753  apply (simp (no_asm_simp))
  15.754  apply (rule mod_mult_eq [symmetric])
  15.755 -done
  15.756 +done (* FIXME: generalize *)
  15.757  
  15.758  lemma zdiv_int: "int (a div b) = (int a) div (int b)"
  15.759  apply (subst split_div, auto)
  15.760 @@ -2350,7 +2241,7 @@
  15.761  lemmas zmod_simps =
  15.762    mod_add_left_eq  [symmetric]
  15.763    mod_add_right_eq [symmetric]
  15.764 -  zmod_zmult1_eq   [symmetric]
  15.765 +  mod_mult_right_eq[symmetric]
  15.766    mod_mult_left_eq [symmetric]
  15.767    zpower_zmod
  15.768    zminus_zmod zdiff_zmod_left zdiff_zmod_right
    16.1 --- a/src/HOL/Groebner_Basis.thy	Tue Mar 27 14:46:34 2012 +0200
    16.2 +++ b/src/HOL/Groebner_Basis.thy	Tue Mar 27 17:58:53 2012 +0200
    16.3 @@ -50,16 +50,16 @@
    16.4  declare dvd_eq_mod_eq_0[symmetric, algebra]
    16.5  declare mod_div_trivial[algebra]
    16.6  declare mod_mod_trivial[algebra]
    16.7 -declare conjunct1[OF DIVISION_BY_ZERO, algebra]
    16.8 -declare conjunct2[OF DIVISION_BY_ZERO, algebra]
    16.9 +declare div_by_0[algebra]
   16.10 +declare mod_by_0[algebra]
   16.11  declare zmod_zdiv_equality[symmetric,algebra]
   16.12  declare zdiv_zmod_equality[symmetric, algebra]
   16.13  declare zdiv_zminus_zminus[algebra]
   16.14  declare zmod_zminus_zminus[algebra]
   16.15  declare zdiv_zminus2[algebra]
   16.16  declare zmod_zminus2[algebra]
   16.17 -declare zdiv_zero[algebra]
   16.18 -declare zmod_zero[algebra]
   16.19 +declare div_0[algebra]
   16.20 +declare mod_0[algebra]
   16.21  declare mod_by_1[algebra]
   16.22  declare div_by_1[algebra]
   16.23  declare zmod_minus1_right[algebra]
    17.1 --- a/src/HOL/Library/DAList.thy	Tue Mar 27 14:46:34 2012 +0200
    17.2 +++ b/src/HOL/Library/DAList.thy	Tue Mar 27 17:58:53 2012 +0200
    17.3 @@ -9,14 +9,22 @@
    17.4  
    17.5  text {* This was based on some existing fragments in the AFP-Collection framework. *}
    17.6  
    17.7 +subsection {* Preliminaries *}
    17.8 +
    17.9 +lemma distinct_map_fst_filter:
   17.10 +   "distinct (map fst xs) ==> distinct (map fst (List.filter P xs))"
   17.11 +by (induct xs) auto
   17.12 +
   17.13  subsection {* Type @{text "('key, 'value) alist" } *}
   17.14  
   17.15 -typedef (open) ('key, 'value) alist = "{xs :: ('key \<times> 'value) list. distinct (map fst xs)}"
   17.16 +typedef (open) ('key, 'value) alist = "{xs :: ('key \<times> 'value) list. (distinct o map fst) xs}"
   17.17    morphisms impl_of Alist
   17.18  proof
   17.19 -  show "[] \<in> {xs. distinct (map fst xs)}" by simp
   17.20 +  show "[] \<in> {xs. (distinct o map fst) xs}" by simp
   17.21  qed
   17.22  
   17.23 +setup_lifting type_definition_alist
   17.24 +
   17.25  lemma alist_ext: "impl_of xs = impl_of ys \<Longrightarrow> xs = ys"
   17.26  by(simp add: impl_of_inject)
   17.27  
   17.28 @@ -31,55 +39,46 @@
   17.29  
   17.30  subsection {* Primitive operations *}
   17.31  
   17.32 -definition lookup :: "('key, 'value) alist \<Rightarrow> 'key \<Rightarrow> 'value option"
   17.33 -where [code]: "lookup xs = map_of (impl_of xs)" 
   17.34 +(* FIXME: improve quotient_definition so that type annotations on the right hand sides can be removed *) 
   17.35  
   17.36 -definition empty :: "('key, 'value) alist"
   17.37 -where [code del]: "empty = Alist []"
   17.38 +quotient_definition lookup :: "('key, 'value) alist \<Rightarrow> 'key \<Rightarrow> 'value option"
   17.39 +where "lookup" is "map_of :: ('key * 'value) list \<Rightarrow> 'key \<Rightarrow> 'value option" ..
   17.40  
   17.41 -definition update :: "'key \<Rightarrow> 'value \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
   17.42 -where [code del]: "update k v xs = Alist (AList.update k v (impl_of xs))"
   17.43 +quotient_definition empty :: "('key, 'value) alist"
   17.44 +where "empty" is "[] :: ('key * 'value) list" by simp
   17.45 +
   17.46 +quotient_definition update :: "'key \<Rightarrow> 'value \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
   17.47 +where "update" is "AList.update :: 'key \<Rightarrow> 'value \<Rightarrow> ('key * 'value) list \<Rightarrow> ('key * 'value) list"
   17.48 +by (simp add: distinct_update)
   17.49  
   17.50  (* FIXME: we use an unoptimised delete operation. *)
   17.51 -definition delete :: "'key \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
   17.52 -where [code del]: "delete k xs = Alist (AList.delete k (impl_of xs))"
   17.53 +quotient_definition delete :: "'key \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
   17.54 +where "delete" is "AList.delete :: 'key \<Rightarrow> ('key * 'value) list \<Rightarrow> ('key * 'value) list"
   17.55 +by (simp add: distinct_delete)
   17.56  
   17.57 -definition map_entry :: "'key \<Rightarrow> ('value \<Rightarrow> 'value) \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
   17.58 -where [code del]: "map_entry k f xs = Alist (AList.map_entry k f (impl_of xs))" 
   17.59 +quotient_definition map_entry :: "'key \<Rightarrow> ('value \<Rightarrow> 'value) \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
   17.60 +where "map_entry" is "AList.map_entry :: 'key \<Rightarrow> ('value \<Rightarrow> 'value) \<Rightarrow> ('key * 'value) list \<Rightarrow> ('key * 'value) list"
   17.61 +by (simp add: distinct_map_entry)
   17.62  
   17.63 -definition filter :: "('key \<times> 'value \<Rightarrow> bool) \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
   17.64 -where [code del]: "filter P xs = Alist (List.filter P (impl_of xs))"
   17.65 +quotient_definition filter :: "('key \<times> 'value \<Rightarrow> bool) \<Rightarrow> ('key, 'value) alist \<Rightarrow> ('key, 'value) alist"
   17.66 +where "filter" is "List.filter :: ('key \<times> 'value \<Rightarrow> bool) \<Rightarrow> ('key * 'value) list \<Rightarrow> ('key * 'value) list"
   17.67 +by (simp add: distinct_map_fst_filter)
   17.68  
   17.69 -definition map_default :: "'key => 'value => ('value => 'value) => ('key, 'value) alist => ('key, 'value) alist"
   17.70 -where
   17.71 -  "map_default k v f xs = Alist (AList.map_default k v f (impl_of xs))"
   17.72 +quotient_definition map_default :: "'key => 'value => ('value => 'value) => ('key, 'value) alist => ('key, 'value) alist"
   17.73 +where "map_default" is "AList.map_default :: 'key => 'value => ('value => 'value) => ('key * 'value) list => ('key * 'value) list"
   17.74 +by (simp add: distinct_map_default)
   17.75  
   17.76 -lemma impl_of_empty [code abstract]: "impl_of empty = []"
   17.77 +(* FIXME: theorems are still used in Multiset; make code certificates available to the user *)
   17.78 +lemma impl_of_empty: "impl_of empty = []"
   17.79  by (simp add: empty_def Alist_inverse)
   17.80  
   17.81 -lemma impl_of_update [code abstract]: "impl_of (update k v xs) = AList.update k v (impl_of xs)"
   17.82 +lemma impl_of_update: "impl_of (update k v xs) = AList.update k v (impl_of xs)"
   17.83  by (simp add: update_def Alist_inverse distinct_update)
   17.84  
   17.85 -lemma impl_of_delete [code abstract]:
   17.86 -  "impl_of (delete k al) = AList.delete k (impl_of al)"
   17.87 -unfolding delete_def by (simp add: Alist_inverse distinct_delete)
   17.88 -
   17.89 -lemma impl_of_map_entry [code abstract]:
   17.90 -  "impl_of (map_entry k f xs) = AList.map_entry k f (impl_of xs)"
   17.91 -unfolding map_entry_def by (simp add: Alist_inverse distinct_map_entry)
   17.92 -
   17.93 -lemma distinct_map_fst_filter:
   17.94 -   "distinct (map fst xs) ==> distinct (map fst (List.filter P xs))"
   17.95 -by (induct xs) auto
   17.96 -
   17.97 -lemma impl_of_filter [code abstract]:
   17.98 +lemma impl_of_filter:
   17.99    "impl_of (filter P xs) = List.filter P (impl_of xs)"
  17.100  unfolding filter_def by (simp add: Alist_inverse distinct_map_fst_filter)
  17.101  
  17.102 -lemma impl_of_map_default [code abstract]:
  17.103 -  "impl_of (map_default k v f xs) = AList.map_default k v f (impl_of xs)"
  17.104 -by (auto simp add: map_default_def Alist_inverse distinct_map_default)
  17.105 -
  17.106  subsection {* Abstract operation properties *}
  17.107  
  17.108  (* FIXME: to be completed *)
    18.1 --- a/src/HOL/Library/Multiset.thy	Tue Mar 27 14:46:34 2012 +0200
    18.2 +++ b/src/HOL/Library/Multiset.thy	Tue Mar 27 17:58:53 2012 +0200
    18.3 @@ -1189,7 +1189,7 @@
    18.4  lemma Mempty_Bag [code]:
    18.5    "{#} = Bag (DAList.empty)"
    18.6    by (simp add: multiset_eq_iff alist.Alist_inverse DAList.empty_def)
    18.7 -  
    18.8 +
    18.9  lemma single_Bag [code]:
   18.10    "{#x#} = Bag (DAList.update x 1 DAList.empty)"
   18.11    by (simp add: multiset_eq_iff alist.Alist_inverse impl_of_update impl_of_empty)
    19.1 --- a/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Tue Mar 27 14:46:34 2012 +0200
    19.2 +++ b/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Tue Mar 27 17:58:53 2012 +0200
    19.3 @@ -520,7 +520,8 @@
    19.4        SH_OK (time_isa, time_prover, names) =>
    19.5          let
    19.6            fun get_thms (name, stature) =
    19.7 -            SOME ((name, stature), thms_of_name (Proof.context_of st) name)
    19.8 +            try (thms_of_name (Proof.context_of st)) name
    19.9 +            |> Option.map (pair (name, stature))
   19.10          in
   19.11            change_data id inc_sh_success;
   19.12            if trivial then () else change_data id inc_sh_nontriv_success;
    20.1 --- a/src/HOL/Multivariate_Analysis/Integration.thy	Tue Mar 27 14:46:34 2012 +0200
    20.2 +++ b/src/HOL/Multivariate_Analysis/Integration.thy	Tue Mar 27 17:58:53 2012 +0200
    20.3 @@ -8,9 +8,9 @@
    20.4    "~~/src/HOL/Library/Indicator_Function"
    20.5  begin
    20.6  
    20.7 -declare [[smt_certificates="Integration.certs"]]
    20.8 -declare [[smt_fixed=true]]
    20.9 -declare [[smt_oracle=false]]
   20.10 +declare [[smt_certificates = "Integration.certs"]]
   20.11 +declare [[smt_read_only_certificates = true]]
   20.12 +declare [[smt_oracle = false]]
   20.13  
   20.14  (*declare not_less[simp] not_le[simp]*)
   20.15  
   20.16 @@ -5583,7 +5583,7 @@
   20.17              using assms(3)[rule_format,OF x] unfolding real_norm_def abs_le_iff by auto
   20.18          qed qed(insert n,auto) qed qed qed
   20.19  
   20.20 -declare [[smt_certificates=""]]
   20.21 -declare [[smt_fixed=false]]
   20.22 +declare [[smt_certificates = ""]]
   20.23 +declare [[smt_read_only_certificates = false]]
   20.24  
   20.25  end
    21.1 --- a/src/HOL/Presburger.thy	Tue Mar 27 14:46:34 2012 +0200
    21.2 +++ b/src/HOL/Presburger.thy	Tue Mar 27 17:58:53 2012 +0200
    21.3 @@ -396,8 +396,6 @@
    21.4  declare mod_1[presburger] 
    21.5  declare mod_0[presburger]
    21.6  declare mod_by_1[presburger]
    21.7 -declare zmod_zero[presburger]
    21.8 -declare zmod_self[presburger]
    21.9  declare mod_self[presburger]
   21.10  declare mod_by_0[presburger]
   21.11  declare mod_div_trivial[presburger]
    22.1 --- a/src/HOL/SMT.thy	Tue Mar 27 14:46:34 2012 +0200
    22.2 +++ b/src/HOL/SMT.thy	Tue Mar 27 17:58:53 2012 +0200
    22.3 @@ -272,16 +272,16 @@
    22.4  declare [[ smt_certificates = "" ]]
    22.5  
    22.6  text {*
    22.7 -The option @{text smt_fixed} controls whether only stored
    22.8 -certificates are should be used or invocation of an SMT solver is
    22.9 -allowed.  When set to @{text true}, no SMT solver will ever be
   22.10 +The option @{text smt_read_only_certificates} controls whether only
   22.11 +stored certificates are should be used or invocation of an SMT solver
   22.12 +is allowed.  When set to @{text true}, no SMT solver will ever be
   22.13  invoked and only the existing certificates found in the configured
   22.14  cache are used;  when set to @{text false} and there is no cached
   22.15  certificate for some proposition, then the configured SMT solver is
   22.16  invoked.
   22.17  *}
   22.18  
   22.19 -declare [[ smt_fixed = false ]]
   22.20 +declare [[ smt_read_only_certificates = false ]]
   22.21  
   22.22  
   22.23  
    23.1 --- a/src/HOL/SMT_Examples/SMT_Examples.thy	Tue Mar 27 14:46:34 2012 +0200
    23.2 +++ b/src/HOL/SMT_Examples/SMT_Examples.thy	Tue Mar 27 17:58:53 2012 +0200
    23.3 @@ -8,9 +8,9 @@
    23.4  imports Complex_Main
    23.5  begin
    23.6  
    23.7 -declare [[smt_oracle=false]]
    23.8 -declare [[smt_certificates="SMT_Examples.certs"]]
    23.9 -declare [[smt_fixed=true]]
   23.10 +declare [[smt_oracle = false]]
   23.11 +declare [[smt_certificates = "SMT_Examples.certs"]]
   23.12 +declare [[smt_read_only_certificates = true]]
   23.13  
   23.14  
   23.15  
   23.16 @@ -292,13 +292,6 @@
   23.17  
   23.18  lemma "(0 \<le> y + -1 * x \<or> \<not> 0 \<le> x \<or> 0 \<le> (x::int)) = (\<not> False)" by smt
   23.19  
   23.20 -lemma "distinct [x < (3::int), 3 \<le> x]" by smt
   23.21 -
   23.22 -lemma
   23.23 -  assumes "a > (0::int)"
   23.24 -  shows "distinct [a, a * 2, a - a]"
   23.25 -  using assms by smt
   23.26 -
   23.27  lemma "
   23.28    (n < m & m < n') | (n < m & m = n') | (n < n' & n' < m) |
   23.29    (n = n' & n' < m) | (n = m & m < n') |
   23.30 @@ -438,8 +431,6 @@
   23.31     False \<or> P = (x - 1 = y) \<or> (\<not>P \<longrightarrow> False)"
   23.32    by smt
   23.33  
   23.34 -lemma "distinct [a + (1::nat), a * 2 + 3, a - a]" by smt
   23.35 -
   23.36  lemma "int (nat \<bar>x::int\<bar>) = \<bar>x\<bar>" by smt
   23.37  
   23.38  definition prime_nat :: "nat \<Rightarrow> bool" where
    24.1 --- a/src/HOL/SMT_Examples/SMT_Tests.certs	Tue Mar 27 14:46:34 2012 +0200
    24.2 +++ b/src/HOL/SMT_Examples/SMT_Tests.certs	Tue Mar 27 17:58:53 2012 +0200
    24.3 @@ -67232,3 +67232,280 @@
    24.4  unsat
    24.5  26a6ebeac1bb75693d61408e7c0984072dfbd2df 1 0
    24.6  unsat
    24.7 +2f894a623075d62f46fa0487301d3cff02b03b4d 123 0
    24.8 +#2 := false
    24.9 +decl f4 :: S2
   24.10 +#8 := f4
   24.11 +decl f3 :: S2
   24.12 +#7 := f3
   24.13 +#9 := (= f3 f4)
   24.14 +decl inj!0 :: (-> S3 S2)
   24.15 +decl f6 :: (-> S2 S3)
   24.16 +#28 := (f6 f4)
   24.17 +#179 := (inj!0 #28)
   24.18 +#265 := (= #179 f4)
   24.19 +#18 := (:var 0 S2)
   24.20 +#19 := (f6 #18)
   24.21 +#112 := (pattern #19)
   24.22 +#111 := (inj!0 #19)
   24.23 +#108 := (= #111 #18)
   24.24 +#594 := (forall (vars (k!0 S2)) (:pat #112) #108)
   24.25 +#113 := (forall (vars (k!0 S2)) (:pat #112) #108)
   24.26 +#595 := (iff #113 #594)
   24.27 +#597 := (iff #594 #594)
   24.28 +#598 := [rewrite]: #597
   24.29 +#596 := [rewrite]: #595
   24.30 +#599 := [trans #596 #598]: #595
   24.31 +#16 := (:var 1 S2)
   24.32 +#21 := (= #18 #16)
   24.33 +#17 := (f6 #16)
   24.34 +#20 := (= #17 #19)
   24.35 +#54 := (not #20)
   24.36 +#55 := (or #54 #21)
   24.37 +#58 := (forall (vars (?v0 S2) (?v1 S2)) #55)
   24.38 +#114 := (iff #58 #113)
   24.39 +#115 := [rewrite]: #114
   24.40 +#118 := (~ #58 #58)
   24.41 +#116 := (~ #55 #55)
   24.42 +#117 := [refl]: #116
   24.43 +#119 := [nnf-pos #117]: #118
   24.44 +decl f5 :: S2
   24.45 +#11 := f5
   24.46 +#14 := (= f4 f5)
   24.47 +#15 := (not #14)
   24.48 +#12 := (= f3 f5)
   24.49 +#13 := (not #12)
   24.50 +#10 := (not #9)
   24.51 +#82 := (and #10 #13 #15 #58)
   24.52 +#27 := (f6 f3)
   24.53 +#29 := (= #27 #28)
   24.54 +#30 := (not #29)
   24.55 +#85 := (not #82)
   24.56 +#88 := (or #85 #30)
   24.57 +#91 := (not #88)
   24.58 +#22 := (implies #20 #21)
   24.59 +#23 := (forall (vars (?v0 S2) (?v1 S2)) #22)
   24.60 +#24 := (and #15 #23)
   24.61 +#25 := (and #13 #24)
   24.62 +#26 := (and #10 #25)
   24.63 +#31 := (implies #26 #30)
   24.64 +#32 := (not #31)
   24.65 +#94 := (iff #32 #91)
   24.66 +#61 := (and #15 #58)
   24.67 +#64 := (and #13 #61)
   24.68 +#67 := (and #10 #64)
   24.69 +#73 := (not #67)
   24.70 +#74 := (or #73 #30)
   24.71 +#79 := (not #74)
   24.72 +#92 := (iff #79 #91)
   24.73 +#89 := (iff #74 #88)
   24.74 +#86 := (iff #73 #85)
   24.75 +#83 := (iff #67 #82)
   24.76 +#84 := [rewrite]: #83
   24.77 +#87 := [monotonicity #84]: #86
   24.78 +#90 := [monotonicity #87]: #89
   24.79 +#93 := [monotonicity #90]: #92
   24.80 +#80 := (iff #32 #79)
   24.81 +#77 := (iff #31 #74)
   24.82 +#70 := (implies #67 #30)
   24.83 +#75 := (iff #70 #74)
   24.84 +#76 := [rewrite]: #75
   24.85 +#71 := (iff #31 #70)
   24.86 +#68 := (iff #26 #67)
   24.87 +#65 := (iff #25 #64)
   24.88 +#62 := (iff #24 #61)
   24.89 +#59 := (iff #23 #58)
   24.90 +#56 := (iff #22 #55)
   24.91 +#57 := [rewrite]: #56
   24.92 +#60 := [quant-intro #57]: #59
   24.93 +#63 := [monotonicity #60]: #62
   24.94 +#66 := [monotonicity #63]: #65
   24.95 +#69 := [monotonicity #66]: #68
   24.96 +#72 := [monotonicity #69]: #71
   24.97 +#78 := [trans #72 #76]: #77
   24.98 +#81 := [monotonicity #78]: #80
   24.99 +#95 := [trans #81 #93]: #94
  24.100 +#53 := [asserted]: #32
  24.101 +#96 := [mp #53 #95]: #91
  24.102 +#97 := [not-or-elim #96]: #82
  24.103 +#101 := [and-elim #97]: #58
  24.104 +#110 := [mp~ #101 #119]: #58
  24.105 +#109 := [mp #110 #115]: #113
  24.106 +#600 := [mp #109 #599]: #594
  24.107 +#180 := (not #594)
  24.108 +#270 := (or #180 #265)
  24.109 +#267 := [quant-inst #8]: #270
  24.110 +#250 := [unit-resolution #267 #600]: #265
  24.111 +#590 := (= f3 #179)
  24.112 +#178 := (inj!0 #27)
  24.113 +#256 := (= #178 #179)
  24.114 +#244 := (= #179 #178)
  24.115 +#269 := (= #28 #27)
  24.116 +#102 := [not-or-elim #96]: #29
  24.117 +#271 := [symm #102]: #269
  24.118 +#375 := [monotonicity #271]: #244
  24.119 +#589 := [symm #375]: #256
  24.120 +#582 := (= f3 #178)
  24.121 +#264 := (= #178 f3)
  24.122 +#266 := (or #180 #264)
  24.123 +#257 := [quant-inst #7]: #266
  24.124 +#268 := [unit-resolution #257 #600]: #264
  24.125 +#255 := [symm #268]: #582
  24.126 +#591 := [trans #255 #589]: #590
  24.127 +#592 := [trans #591 #250]: #9
  24.128 +#98 := [and-elim #97]: #10
  24.129 +[unit-resolution #98 #592]: false
  24.130 +unsat
  24.131 +dbb5533c26f60f0a5c965d87e1dfccfd73b06e07 152 0
  24.132 +#2 := false
  24.133 +decl f3 :: (-> S2 S3 S4)
  24.134 +decl f10 :: S3
  24.135 +#34 := f10
  24.136 +decl f11 :: S2
  24.137 +#41 := f11
  24.138 +#51 := (f3 f11 f10)
  24.139 +decl f4 :: (-> S5 S4 S2)
  24.140 +decl f12 :: S4
  24.141 +#44 := f12
  24.142 +decl f5 :: (-> S6 S3 S5)
  24.143 +decl f8 :: S3
  24.144 +#30 := f8
  24.145 +decl f6 :: (-> S7 S2 S6)
  24.146 +decl f7 :: S7
  24.147 +#7 := f7
  24.148 +#42 := (f6 f7 f11)
  24.149 +#43 := (f5 #42 f8)
  24.150 +#45 := (f4 #43 f12)
  24.151 +#281 := (f3 #45 f10)
  24.152 +#282 := (= #281 #51)
  24.153 +#568 := (= #281 f12)
  24.154 +#567 := (= f10 f8)
  24.155 +#565 := (if #567 #568 #282)
  24.156 +#23 := (:var 0 S3)
  24.157 +#21 := (:var 1 S4)
  24.158 +#19 := (:var 2 S3)
  24.159 +#17 := (:var 3 S2)
  24.160 +#18 := (f6 f7 #17)
  24.161 +#20 := (f5 #18 #19)
  24.162 +#22 := (f4 #20 #21)
  24.163 +#24 := (f3 #22 #23)
  24.164 +#611 := (pattern #24)
  24.165 +#26 := (f3 #17 #23)
  24.166 +#128 := (= #24 #26)
  24.167 +#127 := (= #24 #21)
  24.168 +#25 := (= #23 #19)
  24.169 +#111 := (if #25 #127 #128)
  24.170 +#612 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #611) #111)
  24.171 +#120 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #111)
  24.172 +#615 := (iff #120 #612)
  24.173 +#613 := (iff #111 #111)
  24.174 +#614 := [refl]: #613
  24.175 +#616 := [quant-intro #614]: #615
  24.176 +#27 := (if #25 #21 #26)
  24.177 +#28 := (= #24 #27)
  24.178 +#29 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #28)
  24.179 +#117 := (iff #29 #120)
  24.180 +#112 := (iff #28 #111)
  24.181 +#119 := [rewrite]: #112
  24.182 +#118 := [quant-intro #119]: #117
  24.183 +#109 := (~ #29 #29)
  24.184 +#108 := (~ #28 #28)
  24.185 +#125 := [refl]: #108
  24.186 +#110 := [nnf-pos #125]: #109
  24.187 +#76 := [asserted]: #29
  24.188 +#126 := [mp~ #76 #110]: #29
  24.189 +#115 := [mp #126 #118]: #120
  24.190 +#617 := [mp #115 #616]: #612
  24.191 +#385 := (not #612)
  24.192 +#570 := (or #385 #565)
  24.193 +#559 := [quant-inst #41 #30 #44 #34]: #570
  24.194 +#569 := [unit-resolution #559 #617]: #565
  24.195 +#561 := (not #567)
  24.196 +#35 := (= f8 f10)
  24.197 +#36 := (not #35)
  24.198 +#546 := (iff #36 #561)
  24.199 +#551 := (iff #35 #567)
  24.200 +#566 := (iff #567 #35)
  24.201 +#550 := [commutativity]: #566
  24.202 +#552 := [symm #550]: #551
  24.203 +#547 := [monotonicity #552]: #546
  24.204 +decl f9 :: S3
  24.205 +#31 := f9
  24.206 +#37 := (= f9 f10)
  24.207 +#38 := (not #37)
  24.208 +#32 := (= f8 f9)
  24.209 +#33 := (not #32)
  24.210 +#85 := (and #33 #36 #38)
  24.211 +decl f13 :: S4
  24.212 +#48 := f13
  24.213 +#46 := (f6 f7 #45)
  24.214 +#47 := (f5 #46 f9)
  24.215 +#49 := (f4 #47 f13)
  24.216 +#50 := (f3 #49 f10)
  24.217 +#52 := (= #50 #51)
  24.218 +#88 := (not #85)
  24.219 +#91 := (or #88 #52)
  24.220 +#94 := (not #91)
  24.221 +#39 := (and #36 #38)
  24.222 +#40 := (and #33 #39)
  24.223 +#53 := (implies #40 #52)
  24.224 +#54 := (not #53)
  24.225 +#97 := (iff #54 #94)
  24.226 +#78 := (not #40)
  24.227 +#79 := (or #78 #52)
  24.228 +#82 := (not #79)
  24.229 +#95 := (iff #82 #94)
  24.230 +#92 := (iff #79 #91)
  24.231 +#89 := (iff #78 #88)
  24.232 +#86 := (iff #40 #85)
  24.233 +#87 := [rewrite]: #86
  24.234 +#90 := [monotonicity #87]: #89
  24.235 +#93 := [monotonicity #90]: #92
  24.236 +#96 := [monotonicity #93]: #95
  24.237 +#83 := (iff #54 #82)
  24.238 +#80 := (iff #53 #79)
  24.239 +#81 := [rewrite]: #80
  24.240 +#84 := [monotonicity #81]: #83
  24.241 +#98 := [trans #84 #96]: #97
  24.242 +#77 := [asserted]: #54
  24.243 +#99 := [mp #77 #98]: #94
  24.244 +#100 := [not-or-elim #99]: #85
  24.245 +#102 := [and-elim #100]: #36
  24.246 +#553 := [mp #102 #547]: #561
  24.247 +#406 := (not #282)
  24.248 +#104 := (not #52)
  24.249 +#388 := (iff #104 #406)
  24.250 +#428 := (iff #52 #282)
  24.251 +#545 := (iff #282 #52)
  24.252 +#544 := (= #281 #50)
  24.253 +#260 := (= #50 #281)
  24.254 +#279 := (= #50 f13)
  24.255 +#278 := (= f10 f9)
  24.256 +#596 := (if #278 #279 #260)
  24.257 +#592 := (or #385 #596)
  24.258 +#265 := [quant-inst #45 #31 #48 #34]: #592
  24.259 +#554 := [unit-resolution #265 #617]: #596
  24.260 +#599 := (not #278)
  24.261 +#387 := (iff #38 #599)
  24.262 +#384 := (iff #37 #278)
  24.263 +#548 := (iff #278 #37)
  24.264 +#555 := [commutativity]: #548
  24.265 +#386 := [symm #555]: #384
  24.266 +#540 := [monotonicity #386]: #387
  24.267 +#103 := [and-elim #100]: #38
  24.268 +#541 := [mp #103 #540]: #599
  24.269 +#266 := (not #596)
  24.270 +#602 := (or #266 #278 #260)
  24.271 +#597 := [def-axiom]: #602
  24.272 +#543 := [unit-resolution #597 #541 #554]: #260
  24.273 +#542 := [symm #543]: #544
  24.274 +#427 := [monotonicity #542]: #545
  24.275 +#429 := [symm #427]: #428
  24.276 +#536 := [monotonicity #429]: #388
  24.277 +#105 := [not-or-elim #99]: #104
  24.278 +#438 := [mp #105 #536]: #406
  24.279 +#560 := (not #565)
  24.280 +#562 := (or #560 #567 #282)
  24.281 +#563 := [def-axiom]: #562
  24.282 +[unit-resolution #563 #438 #553 #569]: false
  24.283 +unsat
    25.1 --- a/src/HOL/SMT_Examples/SMT_Tests.thy	Tue Mar 27 14:46:34 2012 +0200
    25.2 +++ b/src/HOL/SMT_Examples/SMT_Tests.thy	Tue Mar 27 17:58:53 2012 +0200
    25.3 @@ -8,9 +8,9 @@
    25.4  imports Complex_Main
    25.5  begin
    25.6  
    25.7 -declare [[smt_oracle=false]]
    25.8 -declare [[smt_certificates="SMT_Tests.certs"]]
    25.9 -declare [[smt_fixed=true]]
   25.10 +declare [[smt_oracle = false]]
   25.11 +declare [[smt_certificates = "SMT_Tests.certs"]]
   25.12 +declare [[smt_read_only_certificates = true]]
   25.13  
   25.14  
   25.15  
   25.16 @@ -104,18 +104,6 @@
   25.17    by smt+
   25.18  
   25.19  lemma
   25.20 -  "distinct []"
   25.21 -  "distinct [a]"
   25.22 -  "distinct [a, b, c] \<longrightarrow> a \<noteq> c"
   25.23 -  "distinct [a, b, c] \<longrightarrow> d = b \<longrightarrow> a \<noteq> d"
   25.24 -  "\<not> distinct [a, b, a, b]"
   25.25 -  "a = b \<longrightarrow> \<not> distinct [a, b]"
   25.26 -  "a = b \<and> a = c \<longrightarrow> \<not> distinct [a, b, c]"
   25.27 -  "distinct [a, b, c, d] \<longrightarrow> distinct [d, b, c, a]"
   25.28 -  "distinct [a, b, c, d] \<longrightarrow> distinct [a, b, c] \<and> distinct [b, c, d]"
   25.29 -  by smt+
   25.30 -
   25.31 -lemma
   25.32    "\<forall>x. x = x"
   25.33    "(\<forall>x. P x) \<longleftrightarrow> (\<forall>y. P y)"
   25.34    "\<forall>x. P x \<longrightarrow> (\<forall>y. P x \<or> P y)"
   25.35 @@ -193,7 +181,7 @@
   25.36    by smt+
   25.37  
   25.38  lemma
   25.39 -  "distinct [a, b, c] \<and> (\<forall>x y. f x = f y \<longrightarrow> y = x) \<longrightarrow> f a \<noteq> f b"
   25.40 +  "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"
   25.41    by smt
   25.42  
   25.43  lemma
   25.44 @@ -932,7 +920,7 @@
   25.45    "i1 \<noteq> i2 \<longrightarrow> (f (i1 := v1, i2 := v2)) i2 = v2"
   25.46    "i1 = i2 \<longrightarrow> (f (i1 := v1, i2 := v2)) i1 = v2"
   25.47    "i1 = i2 \<longrightarrow> (f (i1 := v1, i2 := v2)) i1 = v2"
   25.48 -  "distinct [i1, i2, i3] \<longrightarrow> (f (i1 := v1, i2 := v2)) i3 = f i3"
   25.49 +  "i1 \<noteq> i2 \<and>i1 \<noteq> i3 \<and>  i2 \<noteq> i3 \<longrightarrow> (f (i1 := v1, i2 := v2)) i3 = f i3"
   25.50    using fun_upd_same fun_upd_apply
   25.51    by smt+
   25.52  
    26.1 --- a/src/HOL/SMT_Examples/SMT_Word_Examples.thy	Tue Mar 27 14:46:34 2012 +0200
    26.2 +++ b/src/HOL/SMT_Examples/SMT_Word_Examples.thy	Tue Mar 27 17:58:53 2012 +0200
    26.3 @@ -8,9 +8,9 @@
    26.4  imports Word
    26.5  begin
    26.6  
    26.7 -declare [[smt_oracle=true]]
    26.8 -declare [[smt_certificates="SMT_Word_Examples.certs"]]
    26.9 -declare [[smt_fixed=true]]
   26.10 +declare [[smt_oracle = true]]
   26.11 +declare [[smt_certificates = "SMT_Word_Examples.certs"]]
   26.12 +declare [[smt_read_only_certificates = true]]
   26.13  
   26.14  
   26.15  
    27.1 --- a/src/HOL/Tools/ATP/atp_problem.ML	Tue Mar 27 14:46:34 2012 +0200
    27.2 +++ b/src/HOL/Tools/ATP/atp_problem.ML	Tue Mar 27 17:58:53 2012 +0200
    27.3 @@ -85,10 +85,10 @@
    27.4    val extract_isabelle_status : (string, 'a) ho_term list -> string option
    27.5    val extract_isabelle_rank : (string, 'a) ho_term list -> int
    27.6    val introN : string
    27.7 -  val spec_introN : string
    27.8 +  val inductiveN : string
    27.9    val elimN : string
   27.10    val simpN : string
   27.11 -  val spec_eqN : string
   27.12 +  val defN : string
   27.13    val rankN : string
   27.14    val minimum_rank : int
   27.15    val default_rank : int
   27.16 @@ -125,7 +125,7 @@
   27.17      (string * string) problem -> (string * string) problem
   27.18    val filter_cnf_ueq_problem :
   27.19      (string * string) problem -> (string * string) problem
   27.20 -  val declared_syms_in_problem : (string * ''a) problem -> (string * ''a) list
   27.21 +  val declared_syms_in_problem : 'a problem -> 'a list
   27.22    val nice_atp_problem :
   27.23      bool -> atp_format -> ('a * (string * string) problem_line list) list
   27.24      -> ('a * string problem_line list) list
   27.25 @@ -218,10 +218,10 @@
   27.26  val isabelle_info_prefix = "isabelle_"
   27.27  
   27.28  val introN = "intro"
   27.29 -val spec_introN = "spec_intro"
   27.30 +val inductiveN = "inductive"
   27.31  val elimN = "elim"
   27.32  val simpN = "simp"
   27.33 -val spec_eqN = "spec_eq"
   27.34 +val defN = "def"
   27.35  val rankN = "rank"
   27.36  
   27.37  val minimum_rank = 0
   27.38 @@ -470,7 +470,7 @@
   27.39      fun suffix_tag top_level s =
   27.40        if flavor = DFG_Sorted andalso top_level then
   27.41          case extract_isabelle_status info of
   27.42 -          SOME s' => if s' = spec_eqN then s ^ ":lt"
   27.43 +          SOME s' => if s' = defN then s ^ ":lt"
   27.44                       else if s' = simpN andalso gen_simp then s ^ ":lr"
   27.45                       else s
   27.46          | NONE => s
   27.47 @@ -689,7 +689,7 @@
   27.48  
   27.49  (** Symbol declarations **)
   27.50  
   27.51 -fun add_declared_syms_in_problem_line (Decl (_, sym, _)) = insert (op =) sym
   27.52 +fun add_declared_syms_in_problem_line (Decl (_, sym, _)) = cons sym
   27.53    | add_declared_syms_in_problem_line _ = I
   27.54  fun declared_syms_in_problem problem =
   27.55    fold (fold add_declared_syms_in_problem_line o snd) problem []
   27.56 @@ -785,6 +785,9 @@
   27.57      if n < 2 orelse (n = 2 andalso String.sub (s, 0) = String.sub (s, 1)) orelse
   27.58         String.isSubstring "_" s then
   27.59        s
   27.60 +    else if is_tptp_variable s then
   27.61 +      (* "DL" appears to be a SPASS 3.7 keyword *)
   27.62 +      if s = "DL" then s ^ "_" else s
   27.63      else
   27.64        String.substring (s, 0, n - 1) ^
   27.65        String.str (Char.toUpper (String.sub (s, n - 1)))
    28.1 --- a/src/HOL/Tools/ATP/atp_problem_generate.ML	Tue Mar 27 14:46:34 2012 +0200
    28.2 +++ b/src/HOL/Tools/ATP/atp_problem_generate.ML	Tue Mar 27 17:58:53 2012 +0200
    28.3 @@ -17,7 +17,7 @@
    28.4  
    28.5    datatype scope = Global | Local | Assum | Chained
    28.6    datatype status =
    28.7 -    General | Induct | Intro | Spec_Intro | Elim | Simp | Spec_Eq
    28.8 +    General | Induction | Intro | Inductive | Elim | Simp | Def
    28.9    type stature = scope * status
   28.10  
   28.11    datatype polymorphism = Polymorphic | Raw_Monomorphic | Mangled_Monomorphic
   28.12 @@ -131,8 +131,8 @@
   28.13  val avoid_first_order_ghost_type_vars = false
   28.14  
   28.15  val bound_var_prefix = "B_"
   28.16 -val all_bound_var_prefix = "BA_"
   28.17 -val exist_bound_var_prefix = "BE_"
   28.18 +val all_bound_var_prefix = "A_"
   28.19 +val exist_bound_var_prefix = "E_"
   28.20  val schematic_var_prefix = "V_"
   28.21  val fixed_var_prefix = "v_"
   28.22  val tvar_prefix = "T_"
   28.23 @@ -548,7 +548,7 @@
   28.24      in (IAbs ((name, T), tm), union (op =) atomic_Ts (atomic_types_of T)) end
   28.25  
   28.26  datatype scope = Global | Local | Assum | Chained
   28.27 -datatype status = General | Induct | Intro | Spec_Intro | Elim | Simp | Spec_Eq
   28.28 +datatype status = General | Induction | Intro | Inductive | Elim | Simp | Def
   28.29  type stature = scope * status
   28.30  
   28.31  datatype order = First_Order | Higher_Order
   28.32 @@ -824,10 +824,10 @@
   28.33  
   28.34  fun fact_lift f ({iformula, ...} : translated_formula) = f iformula
   28.35  
   28.36 -fun insert_type ctxt get_T x xs =
   28.37 +fun insert_type thy get_T x xs =
   28.38    let val T = get_T x in
   28.39 -    if exists (type_instance ctxt T o get_T) xs then xs
   28.40 -    else x :: filter_out (type_generalization ctxt T o get_T) xs
   28.41 +    if exists (type_instance thy T o get_T) xs then xs
   28.42 +    else x :: filter_out (type_generalization thy T o get_T) xs
   28.43    end
   28.44  
   28.45  (* The Booleans indicate whether all type arguments should be kept. *)
   28.46 @@ -1199,11 +1199,13 @@
   28.47        | _ => do_term bs t
   28.48    in do_formula [] end
   28.49  
   28.50 -fun presimplify_term ctxt t =
   28.51 -  t |> exists_Const (member (op =) Meson.presimplified_consts o fst) t
   28.52 -       ? (Skip_Proof.make_thm (Proof_Context.theory_of ctxt)
   28.53 -          #> Meson.presimplify
   28.54 -          #> prop_of)
   28.55 +fun presimplify_term thy t =
   28.56 +  if exists_Const (member (op =) Meson.presimplified_consts o fst) t then
   28.57 +    t |> Skip_Proof.make_thm thy
   28.58 +      |> Meson.presimplify
   28.59 +      |> prop_of
   28.60 +  else
   28.61 +    t
   28.62  
   28.63  fun is_fun_equality (@{const_name HOL.eq},
   28.64                       Type (_, [Type (@{type_name fun}, _), _])) = true
   28.65 @@ -1225,8 +1227,7 @@
   28.66              |>> map2 (fn (name, (kind, _)) => fn t => (name, (kind, t))) facts
   28.67      val lam_facts =
   28.68        map2 (fn t => fn j =>
   28.69 -               ((lam_fact_prefix ^ Int.toString j, (Global, Spec_Eq)),
   28.70 -                (Axiom, t)))
   28.71 +               ((lam_fact_prefix ^ Int.toString j, (Global, Def)), (Axiom, t)))
   28.72             lambda_ts (1 upto length lambda_ts)
   28.73    in (facts, lam_facts) end
   28.74  
   28.75 @@ -1253,7 +1254,7 @@
   28.76     in
   28.77       t |> need_trueprop ? HOLogic.mk_Trueprop
   28.78         |> extensionalize_term ctxt
   28.79 -       |> presimplify_term ctxt
   28.80 +       |> presimplify_term thy
   28.81         |> HOLogic.dest_Trueprop
   28.82     end
   28.83     handle TERM _ => default_formula role)
   28.84 @@ -1343,20 +1344,24 @@
   28.85    | should_encode_type ctxt {maybe_finite_Ts, surely_infinite_Ts,
   28.86                               maybe_nonmono_Ts, ...}
   28.87                         (Noninf_Nonmono_Types (strictness, grain)) T =
   28.88 -    grain = Ghost_Type_Arg_Vars orelse
   28.89 -    (exists (type_intersect ctxt T) maybe_nonmono_Ts andalso
   28.90 -     not (exists (type_instance ctxt T) surely_infinite_Ts orelse
   28.91 -          (not (member (type_equiv ctxt) maybe_finite_Ts T) andalso
   28.92 -           is_type_kind_of_surely_infinite ctxt strictness surely_infinite_Ts
   28.93 -                                           T)))
   28.94 +    let val thy = Proof_Context.theory_of ctxt in
   28.95 +      grain = Ghost_Type_Arg_Vars orelse
   28.96 +      (exists (type_intersect thy T) maybe_nonmono_Ts andalso
   28.97 +       not (exists (type_instance thy T) surely_infinite_Ts orelse
   28.98 +            (not (member (type_equiv thy) maybe_finite_Ts T) andalso
   28.99 +             is_type_kind_of_surely_infinite ctxt strictness surely_infinite_Ts
  28.100 +                                             T)))
  28.101 +    end
  28.102    | should_encode_type ctxt {surely_finite_Ts, maybe_infinite_Ts,
  28.103                               maybe_nonmono_Ts, ...}
  28.104                         (Fin_Nonmono_Types grain) T =
  28.105 -    grain = Ghost_Type_Arg_Vars orelse
  28.106 -    (exists (type_intersect ctxt T) maybe_nonmono_Ts andalso
  28.107 -     (exists (type_generalization ctxt T) surely_finite_Ts orelse
  28.108 -      (not (member (type_equiv ctxt) maybe_infinite_Ts T) andalso
  28.109 -       is_type_surely_finite ctxt T)))
  28.110 +    let val thy = Proof_Context.theory_of ctxt in
  28.111 +      grain = Ghost_Type_Arg_Vars orelse
  28.112 +      (exists (type_intersect thy T) maybe_nonmono_Ts andalso
  28.113 +       (exists (type_generalization thy T) surely_finite_Ts orelse
  28.114 +        (not (member (type_equiv thy) maybe_infinite_Ts T) andalso
  28.115 +         is_type_surely_finite ctxt T)))
  28.116 +    end
  28.117    | should_encode_type _ _ _ _ = false
  28.118  
  28.119  fun should_guard_type ctxt mono (Guards (_, level)) should_guard_var T =
  28.120 @@ -1426,8 +1431,8 @@
  28.121      fun consider_var_ary const_T var_T max_ary =
  28.122        let
  28.123          fun iter ary T =
  28.124 -          if ary = max_ary orelse type_instance ctxt var_T T orelse
  28.125 -             type_instance ctxt T var_T then
  28.126 +          if ary = max_ary orelse type_instance thy var_T T orelse
  28.127 +             type_instance thy T var_T then
  28.128              ary
  28.129            else
  28.130              iter (ary + 1) (range_type T)
  28.131 @@ -1446,7 +1451,7 @@
  28.132               min_ary = fold (fn T' => consider_var_ary T' T) types min_ary,
  28.133               max_ary = max_ary, types = types, in_conj = in_conj}
  28.134            val fun_var_Ts' =
  28.135 -            fun_var_Ts |> can dest_funT T ? insert_type ctxt I T
  28.136 +            fun_var_Ts |> can dest_funT T ? insert_type thy I T
  28.137          in
  28.138            if bool_vars' = bool_vars andalso
  28.139               pointer_eq (fun_var_Ts', fun_var_Ts) then
  28.140 @@ -1474,7 +1479,7 @@
  28.141                      let
  28.142                        val pred_sym =
  28.143                          pred_sym andalso top_level andalso not bool_vars
  28.144 -                      val types' = types |> insert_type ctxt I T
  28.145 +                      val types' = types |> insert_type thy I T
  28.146                        val in_conj = in_conj orelse conj_fact
  28.147                        val min_ary =
  28.148                          if (app_op_level = Sufficient_App_Op orelse
  28.149 @@ -1696,8 +1701,7 @@
  28.150              [t]
  28.151          end
  28.152          |> tag_list 1
  28.153 -        |> map (fn (k, t) =>
  28.154 -                   ((dub needs_fairly_sound j k, (Global, Spec_Eq)), t))
  28.155 +        |> map (fn (k, t) => ((dub needs_fairly_sound j k, (Global, Def)), t))
  28.156        val make_facts = map_filter (make_fact ctxt format type_enc false)
  28.157        val fairly_sound = is_type_enc_fairly_sound type_enc
  28.158      in
  28.159 @@ -1905,8 +1909,18 @@
  28.160    |> ho_term_from_iterm ctxt format mono type_enc pos
  28.161    |> (fn ATerm (s, tms) => ATerm (s, tms @ [tm])
  28.162         | _ => raise Fail "unexpected lambda-abstraction")
  28.163 -and ho_term_from_iterm ctxt format mono type_enc =
  28.164 +and ho_term_from_iterm ctxt format mono type_enc pos =
  28.165    let
  28.166 +    fun beta_red bs (IApp (IAbs ((name, _), tm), tm')) =
  28.167 +        beta_red ((name, beta_red bs tm') :: bs) tm
  28.168 +      | beta_red bs (IApp tmp) = IApp (pairself (beta_red bs) tmp)
  28.169 +      | beta_red bs (tm as IConst (name, _, _)) =
  28.170 +        (case AList.lookup (op =) bs name of
  28.171 +           SOME tm' => tm'
  28.172 +         | NONE => tm)
  28.173 +      | beta_red bs (IAbs ((name, T), tm)) =
  28.174 +        IAbs ((name, T), beta_red (AList.delete (op =) name bs) tm)
  28.175 +      | beta_red _ tm = tm
  28.176      fun term site u =
  28.177        let
  28.178          val (head, args) = strip_iterm_comb u
  28.179 @@ -1918,7 +1932,9 @@
  28.180          val t =
  28.181            case head of
  28.182              IConst (name as (s, _), _, T_args) =>
  28.183 -            let val arg_site = if is_tptp_equal s then Eq_Arg pos else Elsewhere in
  28.184 +            let
  28.185 +              val arg_site = if is_tptp_equal s then Eq_Arg pos else Elsewhere
  28.186 +            in
  28.187                map (term arg_site) args |> mk_aterm format type_enc name T_args
  28.188              end
  28.189            | IVar (name, _) =>
  28.190 @@ -1937,7 +1953,7 @@
  28.191          else
  28.192            t
  28.193        end
  28.194 -  in term o Top_Level end
  28.195 +  in term (Top_Level pos) o beta_red [] end
  28.196  and formula_from_iformula ctxt polym_constrs format mono type_enc
  28.197                            should_guard_var =
  28.198    let
  28.199 @@ -1993,10 +2009,10 @@
  28.200     let val rank = rank j in
  28.201       case snd stature of
  28.202         Intro => isabelle_info introN rank
  28.203 -     | Spec_Intro => isabelle_info spec_introN rank
  28.204 +     | Inductive => isabelle_info inductiveN rank
  28.205       | Elim => isabelle_info elimN rank
  28.206       | Simp => isabelle_info simpN rank
  28.207 -     | Spec_Eq => isabelle_info spec_eqN rank
  28.208 +     | Def => isabelle_info defN rank
  28.209       | _ => isabelle_info "" rank
  28.210     end)
  28.211    |> Formula
  28.212 @@ -2010,7 +2026,7 @@
  28.213                       type_class_formula type_enc superclass ty_arg])
  28.214               |> mk_aquant AForall
  28.215                            [(tvar_a_name, atype_of_type_vars type_enc)],
  28.216 -             NONE, isabelle_info spec_introN helper_rank)
  28.217 +             NONE, isabelle_info inductiveN helper_rank)
  28.218    end
  28.219  
  28.220  fun formula_from_arity_atom type_enc (class, t, args) =
  28.221 @@ -2024,7 +2040,7 @@
  28.222                      (formula_from_arity_atom type_enc concl_atom)
  28.223             |> mk_aquant AForall
  28.224                    (map (rpair (atype_of_type_vars type_enc)) (#3 concl_atom)),
  28.225 -           NONE, isabelle_info spec_introN helper_rank)
  28.226 +           NONE, isabelle_info inductiveN helper_rank)
  28.227  
  28.228  fun formula_line_for_conjecture ctxt polym_constrs format mono type_enc
  28.229          ({name, kind, iformula, atomic_types, ...} : translated_formula) =
  28.230 @@ -2035,14 +2051,21 @@
  28.231             |> close_formula_universally
  28.232             |> bound_tvars type_enc true atomic_types, NONE, [])
  28.233  
  28.234 +fun type_enc_needs_free_types (Simple_Types (_, Polymorphic, _)) = true
  28.235 +  | type_enc_needs_free_types (Simple_Types _) = false
  28.236 +  | type_enc_needs_free_types _ = true
  28.237 +
  28.238  fun formula_line_for_free_type j phi =
  28.239    Formula (tfree_clause_prefix ^ string_of_int j, Hypothesis, phi, NONE, [])
  28.240  fun formula_lines_for_free_types type_enc (facts : translated_formula list) =
  28.241 -  let
  28.242 -    val phis =
  28.243 -      fold (union (op =)) (map #atomic_types facts) []
  28.244 -      |> formulas_for_types type_enc add_sorts_on_tfree
  28.245 -  in map2 formula_line_for_free_type (0 upto length phis - 1) phis end
  28.246 +  if type_enc_needs_free_types type_enc then
  28.247 +    let
  28.248 +      val phis =
  28.249 +        fold (union (op =)) (map #atomic_types facts) []
  28.250 +        |> formulas_for_types type_enc add_sorts_on_tfree
  28.251 +    in map2 formula_line_for_free_type (0 upto length phis - 1) phis end
  28.252 +  else
  28.253 +    []
  28.254  
  28.255  (** Symbol declarations **)
  28.256  
  28.257 @@ -2065,7 +2088,7 @@
  28.258      map (decl_line_for_class order) classes
  28.259    | _ => []
  28.260  
  28.261 -fun sym_decl_table_for_facts ctxt format type_enc sym_tab
  28.262 +fun sym_decl_table_for_facts thy format type_enc sym_tab
  28.263                               (conjs, facts, extra_tms) =
  28.264    let
  28.265      fun add_iterm_syms tm =
  28.266 @@ -2086,8 +2109,8 @@
  28.267             in
  28.268               if decl_sym then
  28.269                 Symtab.map_default (s, [])
  28.270 -                   (insert_type ctxt #3 (s', T_args, T, pred_sym, length args,
  28.271 -                                         in_conj))
  28.272 +                   (insert_type thy #3 (s', T_args, T, pred_sym, length args,
  28.273 +                                        in_conj))
  28.274               else
  28.275                 I
  28.276             end
  28.277 @@ -2097,7 +2120,7 @@
  28.278        end
  28.279      val add_fact_syms = K add_iterm_syms |> formula_fold NONE |> fact_lift
  28.280      fun add_formula_var_types (AQuant (_, xs, phi)) =
  28.281 -        fold (fn (_, SOME T) => insert_type ctxt I T | _ => I) xs
  28.282 +        fold (fn (_, SOME T) => insert_type thy I T | _ => I) xs
  28.283          #> add_formula_var_types phi
  28.284        | add_formula_var_types (AConn (_, phis)) =
  28.285          fold add_formula_var_types phis
  28.286 @@ -2114,12 +2137,12 @@
  28.287                | _ => I)
  28.288        in
  28.289          Symtab.map_default (s, [])
  28.290 -                           (insert_type ctxt #3 (s', [T], T, false, 0, false))
  28.291 +                           (insert_type thy #3 (s', [T], T, false, 0, false))
  28.292        end
  28.293      fun add_TYPE_const () =
  28.294        let val (s, s') = TYPE_name in
  28.295          Symtab.map_default (s, [])
  28.296 -            (insert_type ctxt #3
  28.297 +            (insert_type thy #3
  28.298                           (s', [tvar_a], @{typ "'a itself"}, false, 0, false))
  28.299        end
  28.300    in
  28.301 @@ -2153,44 +2176,46 @@
  28.302          (IApp (IApp (IConst ((s, _), Type (_, [T, _]), _), tm1), tm2))
  28.303          (mono as {maybe_finite_Ts, surely_finite_Ts, maybe_infinite_Ts,
  28.304                    surely_infinite_Ts, maybe_nonmono_Ts}) =
  28.305 -    if is_tptp_equal s andalso exists is_maybe_universal_var [tm1, tm2] then
  28.306 -      case level of
  28.307 -        Noninf_Nonmono_Types (strictness, _) =>
  28.308 -        if exists (type_instance ctxt T) surely_infinite_Ts orelse
  28.309 -           member (type_equiv ctxt) maybe_finite_Ts T then
  28.310 -          mono
  28.311 -        else if is_type_kind_of_surely_infinite ctxt strictness
  28.312 -                                                surely_infinite_Ts T then
  28.313 -          {maybe_finite_Ts = maybe_finite_Ts,
  28.314 -           surely_finite_Ts = surely_finite_Ts,
  28.315 -           maybe_infinite_Ts = maybe_infinite_Ts,
  28.316 -           surely_infinite_Ts = surely_infinite_Ts |> insert_type ctxt I T,
  28.317 -           maybe_nonmono_Ts = maybe_nonmono_Ts}
  28.318 -        else
  28.319 -          {maybe_finite_Ts = maybe_finite_Ts |> insert (type_equiv ctxt) T,
  28.320 -           surely_finite_Ts = surely_finite_Ts,
  28.321 -           maybe_infinite_Ts = maybe_infinite_Ts,
  28.322 -           surely_infinite_Ts = surely_infinite_Ts,
  28.323 -           maybe_nonmono_Ts = maybe_nonmono_Ts |> insert_type ctxt I T}
  28.324 -      | Fin_Nonmono_Types _ =>
  28.325 -        if exists (type_instance ctxt T) surely_finite_Ts orelse
  28.326 -           member (type_equiv ctxt) maybe_infinite_Ts T then
  28.327 -          mono
  28.328 -        else if is_type_surely_finite ctxt T then
  28.329 -          {maybe_finite_Ts = maybe_finite_Ts,
  28.330 -           surely_finite_Ts = surely_finite_Ts |> insert_type ctxt I T,
  28.331 -           maybe_infinite_Ts = maybe_infinite_Ts,
  28.332 -           surely_infinite_Ts = surely_infinite_Ts,
  28.333 -           maybe_nonmono_Ts = maybe_nonmono_Ts |> insert_type ctxt I T}
  28.334 -        else
  28.335 -          {maybe_finite_Ts = maybe_finite_Ts,
  28.336 -           surely_finite_Ts = surely_finite_Ts,
  28.337 -           maybe_infinite_Ts = maybe_infinite_Ts |> insert (type_equiv ctxt) T,
  28.338 -           surely_infinite_Ts = surely_infinite_Ts,
  28.339 -           maybe_nonmono_Ts = maybe_nonmono_Ts}
  28.340 -      | _ => mono
  28.341 -    else
  28.342 -      mono
  28.343 +    let val thy = Proof_Context.theory_of ctxt in
  28.344 +      if is_tptp_equal s andalso exists is_maybe_universal_var [tm1, tm2] then
  28.345 +        case level of
  28.346 +          Noninf_Nonmono_Types (strictness, _) =>
  28.347 +          if exists (type_instance thy T) surely_infinite_Ts orelse
  28.348 +             member (type_equiv thy) maybe_finite_Ts T then
  28.349 +            mono
  28.350 +          else if is_type_kind_of_surely_infinite ctxt strictness
  28.351 +                                                  surely_infinite_Ts T then
  28.352 +            {maybe_finite_Ts = maybe_finite_Ts,
  28.353 +             surely_finite_Ts = surely_finite_Ts,
  28.354 +             maybe_infinite_Ts = maybe_infinite_Ts,
  28.355 +             surely_infinite_Ts = surely_infinite_Ts |> insert_type thy I T,
  28.356 +             maybe_nonmono_Ts = maybe_nonmono_Ts}
  28.357 +          else
  28.358 +            {maybe_finite_Ts = maybe_finite_Ts |> insert (type_equiv thy) T,
  28.359 +             surely_finite_Ts = surely_finite_Ts,
  28.360 +             maybe_infinite_Ts = maybe_infinite_Ts,
  28.361 +             surely_infinite_Ts = surely_infinite_Ts,
  28.362 +             maybe_nonmono_Ts = maybe_nonmono_Ts |> insert_type thy I T}
  28.363 +        | Fin_Nonmono_Types _ =>
  28.364 +          if exists (type_instance thy T) surely_finite_Ts orelse
  28.365 +             member (type_equiv thy) maybe_infinite_Ts T then
  28.366 +            mono
  28.367 +          else if is_type_surely_finite ctxt T then
  28.368 +            {maybe_finite_Ts = maybe_finite_Ts,
  28.369 +             surely_finite_Ts = surely_finite_Ts |> insert_type thy I T,
  28.370 +             maybe_infinite_Ts = maybe_infinite_Ts,
  28.371 +             surely_infinite_Ts = surely_infinite_Ts,
  28.372 +             maybe_nonmono_Ts = maybe_nonmono_Ts |> insert_type thy I T}
  28.373 +          else
  28.374 +            {maybe_finite_Ts = maybe_finite_Ts,
  28.375 +             surely_finite_Ts = surely_finite_Ts,
  28.376 +             maybe_infinite_Ts = maybe_infinite_Ts |> insert (type_equiv thy) T,
  28.377 +             surely_infinite_Ts = surely_infinite_Ts,
  28.378 +             maybe_nonmono_Ts = maybe_nonmono_Ts}
  28.379 +        | _ => mono
  28.380 +      else
  28.381 +        mono
  28.382 +    end
  28.383    | add_iterm_mononotonicity_info _ _ _ _ mono = mono
  28.384  fun add_fact_mononotonicity_info ctxt level
  28.385          ({kind, iformula, ...} : translated_formula) =
  28.386 @@ -2205,9 +2230,10 @@
  28.387  
  28.388  fun add_iformula_monotonic_types ctxt mono type_enc =
  28.389    let
  28.390 +    val thy = Proof_Context.theory_of ctxt
  28.391      val level = level_of_type_enc type_enc
  28.392      val should_encode = should_encode_type ctxt mono level
  28.393 -    fun add_type T = not (should_encode T) ? insert_type ctxt I T
  28.394 +    fun add_type T = not (should_encode T) ? insert_type thy I T
  28.395      fun add_args (IApp (tm1, tm2)) = add_args tm1 #> add_term tm2
  28.396        | add_args _ = I
  28.397      and add_term tm = add_type (ityp_of tm) #> add_args tm
  28.398 @@ -2233,7 +2259,7 @@
  28.399                                      always_guard_var_in_formula (SOME true)
  28.400             |> close_formula_universally
  28.401             |> bound_tvars type_enc true (atomic_types_of T),
  28.402 -           NONE, isabelle_info spec_introN helper_rank)
  28.403 +           NONE, isabelle_info inductiveN helper_rank)
  28.404  
  28.405  fun formula_line_for_tags_mono_type ctxt format mono type_enc T =
  28.406    let val x_var = ATerm (`make_bound_var "X", []) in
  28.407 @@ -2242,7 +2268,7 @@
  28.408               Axiom,
  28.409               eq_formula type_enc (atomic_types_of T) [] false
  28.410                    (tag_with_type ctxt format mono type_enc NONE T x_var) x_var,
  28.411 -             NONE, isabelle_info spec_eqN helper_rank)
  28.412 +             NONE, isabelle_info defN helper_rank)
  28.413    end
  28.414  
  28.415  fun problem_lines_for_mono_types ctxt format mono type_enc Ts =
  28.416 @@ -2313,7 +2339,7 @@
  28.417               |> close_formula_universally
  28.418               |> bound_tvars type_enc (n > 1) (atomic_types_of T)
  28.419               |> maybe_negate,
  28.420 -             NONE, isabelle_info spec_introN helper_rank)
  28.421 +             NONE, isabelle_info inductiveN helper_rank)
  28.422    end
  28.423  
  28.424  fun formula_lines_for_tags_sym_decl ctxt format conj_sym_kind mono type_enc n s
  28.425 @@ -2347,7 +2373,7 @@
  28.426          in
  28.427            cons (Formula (ident_base ^ "_res", kind,
  28.428                           eq (tag_with res_T (cst bounds)) (cst tagged_bounds),
  28.429 -                         NONE, isabelle_info spec_eqN helper_rank))
  28.430 +                         NONE, isabelle_info defN helper_rank))
  28.431          end
  28.432        else
  28.433          I
  28.434 @@ -2355,12 +2381,12 @@
  28.435  
  28.436  fun result_type_of_decl (_, _, T, _, ary, _) = chop_fun ary T |> snd
  28.437  
  28.438 -fun rationalize_decls ctxt (decls as decl :: (decls' as _ :: _)) =
  28.439 +fun rationalize_decls thy (decls as decl :: (decls' as _ :: _)) =
  28.440      let
  28.441        val T = result_type_of_decl decl
  28.442                |> map_type_tvar (fn (z, _) => TVar (z, HOLogic.typeS))
  28.443      in
  28.444 -      if forall (type_generalization ctxt T o result_type_of_decl) decls' then
  28.445 +      if forall (type_generalization thy T o result_type_of_decl) decls' then
  28.446          [decl]
  28.447        else
  28.448          decls
  28.449 @@ -2373,7 +2399,8 @@
  28.450      Simple_Types _ => [decl_line_for_sym ctxt format mono type_enc s (hd decls)]
  28.451    | Guards (_, level) =>
  28.452      let
  28.453 -      val decls = decls |> rationalize_decls ctxt
  28.454 +      val thy = Proof_Context.theory_of ctxt
  28.455 +      val decls = decls |> rationalize_decls thy
  28.456        val n = length decls
  28.457        val decls =
  28.458          decls |> filter (should_encode_type ctxt mono level
  28.459 @@ -2449,7 +2476,7 @@
  28.460        in
  28.461          ([tm1, tm2],
  28.462           [Formula (uncurried_alias_eq_prefix ^ s2, kind, eq |> maybe_negate,
  28.463 -                   NONE, isabelle_info spec_eqN helper_rank)])
  28.464 +                   NONE, isabelle_info defN helper_rank)])
  28.465          |> (if ary - 1 = base_ary orelse Symtab.defined sym_tab s1 then I
  28.466              else pair_append (do_alias (ary - 1)))
  28.467        end
  28.468 @@ -2497,8 +2524,11 @@
  28.469      val ind =
  28.470        case type_enc of
  28.471          Simple_Types _ =>
  28.472 -        if String.isPrefix type_const_prefix s then atype_of_types
  28.473 -        else individual_atype
  28.474 +        if String.isPrefix type_const_prefix s orelse
  28.475 +           String.isPrefix tfree_prefix s then
  28.476 +          atype_of_types
  28.477 +        else
  28.478 +          individual_atype
  28.479        | _ => individual_atype
  28.480      fun typ 0 = if pred_sym then bool_atype else ind
  28.481        | typ ary = AFun (ind, typ (ary - 1))
  28.482 @@ -2509,10 +2539,9 @@
  28.483  
  28.484  fun undeclared_syms_in_problem type_enc problem =
  28.485    let
  28.486 -    val declared = declared_syms_in_problem problem
  28.487      fun do_sym (name as (s, _)) ty =
  28.488 -      if is_tptp_user_symbol s andalso not (member (op =) declared name) then
  28.489 -        AList.default (op =) (name, ty)
  28.490 +      if is_tptp_user_symbol s then
  28.491 +        Symtab.default (s, (name, ty))
  28.492        else
  28.493          I
  28.494      fun do_type (AType (name, tys)) =
  28.495 @@ -2531,17 +2560,19 @@
  28.496      fun do_problem_line (Decl (_, _, ty)) = do_type ty
  28.497        | do_problem_line (Formula (_, _, phi, _, _)) = do_formula phi
  28.498    in
  28.499 -    fold (fold do_problem_line o snd) problem []
  28.500 -    |> filter_out (is_built_in_tptp_symbol o fst o fst)
  28.501 +    Symtab.empty
  28.502 +    |> fold (fn (s, _) => Symtab.default (s, (("", ""), K tvar_a_atype)))
  28.503 +            (declared_syms_in_problem problem)
  28.504 +    |> fold (fold do_problem_line o snd) problem
  28.505    end
  28.506  
  28.507  fun declare_undeclared_syms_in_atp_problem type_enc problem =
  28.508    let
  28.509      val decls =
  28.510 -      problem
  28.511 -      |> undeclared_syms_in_problem type_enc
  28.512 -      |> sort_wrt (fst o fst)
  28.513 -      |> map (fn (x as (s, _), ty) => Decl (type_decl_prefix ^ s, x, ty ()))
  28.514 +      Symtab.fold (fn (_, (("", ""), _)) => I (* already declared *)
  28.515 +                    | (s, (sym, ty)) =>
  28.516 +                      cons (Decl (type_decl_prefix ^ s, sym, ty ())))
  28.517 +                  (undeclared_syms_in_problem type_enc problem) []
  28.518    in (implicit_declsN, decls) :: problem end
  28.519  
  28.520  fun exists_subdtype P =
  28.521 @@ -2614,7 +2645,7 @@
  28.522            conj_sym_kind mono type_enc uncurried_aliases sym_tab0 sym_tab
  28.523      val sym_decl_lines =
  28.524        (conjs, helpers @ facts, uncurried_alias_eq_tms)
  28.525 -      |> sym_decl_table_for_facts ctxt format type_enc sym_tab
  28.526 +      |> sym_decl_table_for_facts thy format type_enc sym_tab
  28.527        |> problem_lines_for_sym_decl_table ctxt format conj_sym_kind mono
  28.528                                                 type_enc mono_Ts
  28.529      val num_facts = length facts
  28.530 @@ -2782,9 +2813,9 @@
  28.531      fun is_conj (role, _) = (role = Conjecture orelse role = Hypothesis)
  28.532      val graph =
  28.533        Graph.empty
  28.534 -      |> fold (fold (add_eq_deps (has_status spec_eqN)) o snd) problem
  28.535 +      |> fold (fold (add_eq_deps (has_status defN)) o snd) problem
  28.536        |> fold (fold (add_eq_deps (has_status simpN orf is_conj)) o snd) problem
  28.537 -      |> fold (fold (add_intro_deps (has_status spec_introN)) o snd) problem
  28.538 +      |> fold (fold (add_intro_deps (has_status inductiveN)) o snd) problem
  28.539        |> fold (fold (add_intro_deps (has_status introN)) o snd) problem
  28.540      fun next_weight w = if w + w <= max_term_order_weight then w + w else w + 1
  28.541      fun add_weights _ [] = I
    29.1 --- a/src/HOL/Tools/ATP/atp_proof_reconstruct.ML	Tue Mar 27 14:46:34 2012 +0200
    29.2 +++ b/src/HOL/Tools/ATP/atp_proof_reconstruct.ML	Tue Mar 27 17:58:53 2012 +0200
    29.3 @@ -270,8 +270,12 @@
    29.4      val try_line =
    29.5        ([], map fst extra)
    29.6        |> reconstructor_command reconstr subgoal subgoal_count
    29.7 -      |> (if failed then enclose "One-line proof reconstruction failed: " "."
    29.8 -          else try_command_line banner ext_time)
    29.9 +      |> (if failed then
   29.10 +            enclose "One-line proof reconstruction failed: "
   29.11 +                     ".\n(Invoking \"sledgehammer\" with \"[strict]\" might \
   29.12 +                     \solve this.)"
   29.13 +          else
   29.14 +            try_command_line banner ext_time)
   29.15    in try_line ^ minimize_line minimize_command (map fst (extra @ chained)) end
   29.16  
   29.17  (** Hard-core proof reconstruction: structured Isar proofs **)
    30.1 --- a/src/HOL/Tools/ATP/atp_systems.ML	Tue Mar 27 14:46:34 2012 +0200
    30.2 +++ b/src/HOL/Tools/ATP/atp_systems.ML	Tue Mar 27 17:58:53 2012 +0200
    30.3 @@ -406,6 +406,7 @@
    30.4  
    30.5  val spass_old = (spass_oldN, spass_old_config)
    30.6  
    30.7 +val spass_new_H1SOS = "-Heuristic=1 -SOS"
    30.8  val spass_new_H2 = "-Heuristic=2"
    30.9  val spass_new_H2SOS = "-Heuristic=2 -SOS"
   30.10  val spass_new_H2NuVS0 = "-Heuristic=2 -RNuV=1 -Sorts=0"
   30.11 @@ -429,9 +430,9 @@
   30.12        (0.1666, (false, ((50, DFG DFG_Sorted,  "mono_native", liftingN, true), spass_new_H2))),
   30.13        (0.1000, (false, ((250, DFG DFG_Sorted, "mono_native", combsN, true), spass_new_H2NuVS0))),
   30.14        (0.1000, (false, ((100, DFG DFG_Sorted, "mono_native", combs_and_liftingN, true), spass_new_H2NuVS0))),
   30.15 -      (0.1000, (false, ((300, DFG DFG_Sorted, "mono_native", combsN, true), spass_new_H2SOS))),
   30.16 +      (0.1000, (false, ((1000, DFG DFG_Sorted, "mono_native", liftingN, true), spass_new_H1SOS))),
   30.17        (0.1000, (false, ((150, DFG DFG_Sorted, "poly_guards??", liftingN, false), spass_new_H2NuVS0Red2))),
   30.18 -      (0.1000, (false, ((400, DFG DFG_Sorted, "mono_native", liftingN, true), spass_new_H2)))]}
   30.19 +      (0.1000, (false, ((300, DFG DFG_Sorted, "mono_native", combsN, true), spass_new_H2SOS)))]}
   30.20  
   30.21  val spass_new = (spass_newN, spass_new_config)
   30.22  
    31.1 --- a/src/HOL/Tools/ATP/atp_util.ML	Tue Mar 27 14:46:34 2012 +0200
    31.2 +++ b/src/HOL/Tools/ATP/atp_util.ML	Tue Mar 27 17:58:53 2012 +0200
    31.3 @@ -16,10 +16,10 @@
    31.4    val maybe_quote : string -> string
    31.5    val string_from_ext_time : bool * Time.time -> string
    31.6    val string_from_time : Time.time -> string
    31.7 -  val type_instance : Proof.context -> typ -> typ -> bool
    31.8 -  val type_generalization : Proof.context -> typ -> typ -> bool
    31.9 -  val type_intersect : Proof.context -> typ -> typ -> bool
   31.10 -  val type_equiv : Proof.context -> typ * typ -> bool
   31.11 +  val type_instance : theory -> typ -> typ -> bool
   31.12 +  val type_generalization : theory -> typ -> typ -> bool
   31.13 +  val type_intersect : theory -> typ -> typ -> bool
   31.14 +  val type_equiv : theory -> typ * typ -> bool
   31.15    val varify_type : Proof.context -> typ -> typ
   31.16    val instantiate_type : theory -> typ -> typ -> typ -> typ
   31.17    val varify_and_instantiate_type : Proof.context -> typ -> typ -> typ -> typ
   31.18 @@ -123,14 +123,12 @@
   31.19  
   31.20  val string_from_time = string_from_ext_time o pair false
   31.21  
   31.22 -fun type_instance ctxt T T' =
   31.23 -  Sign.typ_instance (Proof_Context.theory_of ctxt) (T, T')
   31.24 -fun type_generalization ctxt T T' = type_instance ctxt T' T
   31.25 -fun type_intersect ctxt T T' =
   31.26 -  can (Sign.typ_unify (Proof_Context.theory_of ctxt)
   31.27 -                      (T, Logic.incr_tvar (maxidx_of_typ T + 1) T'))
   31.28 +fun type_instance thy T T' = Sign.typ_instance thy (T, T')
   31.29 +fun type_generalization thy T T' = Sign.typ_instance thy (T', T)
   31.30 +fun type_intersect thy T T' =
   31.31 +  can (Sign.typ_unify thy (T, Logic.incr_tvar (maxidx_of_typ T + 1) T'))
   31.32        (Vartab.empty, 0)
   31.33 -val type_equiv = Sign.typ_equiv o Proof_Context.theory_of
   31.34 +val type_equiv = Sign.typ_equiv
   31.35  
   31.36  fun varify_type ctxt T =
   31.37    Variable.polymorphic_types ctxt [Const (@{const_name undefined}, T)]
   31.38 @@ -177,7 +175,7 @@
   31.39      fun aux slack avoid T =
   31.40        if member (op =) avoid T then
   31.41          0
   31.42 -      else case AList.lookup (type_equiv ctxt) assigns T of
   31.43 +      else case AList.lookup (type_equiv thy) assigns T of
   31.44          SOME k => k
   31.45        | NONE =>
   31.46          case T of
    32.1 --- a/src/HOL/Tools/Qelim/cooper.ML	Tue Mar 27 14:46:34 2012 +0200
    32.2 +++ b/src/HOL/Tools/Qelim/cooper.ML	Tue Mar 27 17:58:53 2012 +0200
    32.3 @@ -802,9 +802,7 @@
    32.4      [@{thm "dvd_eq_mod_eq_0"},
    32.5       @{thm "mod_add_left_eq"}, @{thm "mod_add_right_eq"}, 
    32.6       @{thm "mod_add_eq"}, @{thm "div_add1_eq"}, @{thm "zdiv_zadd1_eq"}]
    32.7 -  @ [@{thm "mod_self"}, @{thm "zmod_self"}, @{thm "mod_by_0"}, 
    32.8 -     @{thm "div_by_0"}, @{thm "DIVISION_BY_ZERO"} RS conjunct1, 
    32.9 -     @{thm "DIVISION_BY_ZERO"} RS conjunct2, @{thm "zdiv_zero"}, @{thm "zmod_zero"}, 
   32.10 +  @ [@{thm "mod_self"}, @{thm "mod_by_0"}, @{thm "div_by_0"},
   32.11       @{thm "div_0"}, @{thm "mod_0"}, @{thm "div_by_1"}, @{thm "mod_by_1"}, @{thm "div_1"}, 
   32.12       @{thm "mod_1"}, @{thm "Suc_eq_plus1"}]
   32.13    @ @{thms add_ac}
    33.1 --- a/src/HOL/Tools/SMT/smt_config.ML	Tue Mar 27 14:46:34 2012 +0200
    33.2 +++ b/src/HOL/Tools/SMT/smt_config.ML	Tue Mar 27 17:58:53 2012 +0200
    33.3 @@ -26,7 +26,7 @@
    33.4    val datatypes: bool Config.T
    33.5    val timeout: real Config.T
    33.6    val random_seed: int Config.T
    33.7 -  val fixed: bool Config.T
    33.8 +  val read_only_certificates: bool Config.T
    33.9    val verbose: bool Config.T
   33.10    val trace: bool Config.T
   33.11    val trace_used_facts: bool Config.T
   33.12 @@ -153,7 +153,7 @@
   33.13  val datatypes = Attrib.setup_config_bool @{binding smt_datatypes} (K false)
   33.14  val timeout = Attrib.setup_config_real @{binding smt_timeout} (K 30.0)
   33.15  val random_seed = Attrib.setup_config_int @{binding smt_random_seed} (K 1)
   33.16 -val fixed = Attrib.setup_config_bool @{binding smt_fixed} (K false)
   33.17 +val read_only_certificates = Attrib.setup_config_bool @{binding smt_read_only_certificates} (K false)
   33.18  val verbose = Attrib.setup_config_bool @{binding smt_verbose} (K true)
   33.19  val trace = Attrib.setup_config_bool @{binding smt_trace} (K false)
   33.20  val trace_used_facts = Attrib.setup_config_bool @{binding smt_trace_used_facts} (K false)
   33.21 @@ -243,7 +243,7 @@
   33.22          string_of_bool (not (Config.get ctxt oracle))),
   33.23        Pretty.str ("Certificates cache: " ^ certs_filename),
   33.24        Pretty.str ("Fixed certificates: " ^
   33.25 -        string_of_bool (Config.get ctxt fixed))])
   33.26 +        string_of_bool (Config.get ctxt read_only_certificates))])
   33.27    end
   33.28  
   33.29  val _ =
    34.1 --- a/src/HOL/Tools/SMT/smt_normalize.ML	Tue Mar 27 14:46:34 2012 +0200
    34.2 +++ b/src/HOL/Tools/SMT/smt_normalize.ML	Tue Mar 27 17:58:53 2012 +0200
    34.3 @@ -346,32 +346,6 @@
    34.4  
    34.5  (* unfolding of definitions and theory-specific rewritings *)
    34.6  
    34.7 -(** unfold trivial distincts **)
    34.8 -
    34.9 -local
   34.10 -  fun is_trivial_distinct (Const (@{const_name distinct}, _) $ t) =
   34.11 -        (case try HOLogic.dest_list t of
   34.12 -          SOME [] => true
   34.13 -        | SOME [_] => true
   34.14 -        | _ => false)
   34.15 -    | is_trivial_distinct _ = false
   34.16 -
   34.17 -  val thms = map mk_meta_eq @{lemma
   34.18 -    "distinct [] = True"
   34.19 -    "distinct [x] = True"
   34.20 -    "distinct [x, y] = (x ~= y)"
   34.21 -    by simp_all}
   34.22 -  fun distinct_conv _ =
   34.23 -    SMT_Utils.if_true_conv is_trivial_distinct (Conv.rewrs_conv thms)
   34.24 -in
   34.25 -
   34.26 -fun trivial_distinct_conv ctxt =
   34.27 -  SMT_Utils.if_exists_conv is_trivial_distinct
   34.28 -    (Conv.top_conv distinct_conv ctxt)
   34.29 -
   34.30 -end
   34.31 -
   34.32 -
   34.33  (** rewrite bool case expressions as if expressions **)
   34.34  
   34.35  local
   34.36 @@ -573,7 +547,6 @@
   34.37  (** combined unfoldings and rewritings **)
   34.38  
   34.39  fun unfold_conv ctxt =
   34.40 -  trivial_distinct_conv ctxt then_conv
   34.41    rewrite_bool_case_conv ctxt then_conv
   34.42    unfold_abs_min_max_conv ctxt then_conv
   34.43    nat_as_int_conv ctxt then_conv
    35.1 --- a/src/HOL/Tools/SMT/smt_solver.ML	Tue Mar 27 14:46:34 2012 +0200
    35.2 +++ b/src/HOL/Tools/SMT/smt_solver.ML	Tue Mar 27 17:58:53 2012 +0200
    35.3 @@ -79,8 +79,8 @@
    35.4    | SOME certs =>
    35.5        (case Cache_IO.lookup certs input of
    35.6          (NONE, key) =>
    35.7 -          if Config.get ctxt SMT_Config.fixed then
    35.8 -            error ("Bad certificates cache: missing certificate")
    35.9 +          if Config.get ctxt SMT_Config.read_only_certificates then
   35.10 +            error ("Bad certificate cache: missing certificate")
   35.11            else
   35.12              Cache_IO.run_and_cache certs key mk_cmd input
   35.13        | (SOME output, _) =>
    36.1 --- a/src/HOL/Tools/SMT/smtlib_interface.ML	Tue Mar 27 14:46:34 2012 +0200
    36.2 +++ b/src/HOL/Tools/SMT/smtlib_interface.ML	Tue Mar 27 17:58:53 2012 +0200
    36.3 @@ -32,16 +32,6 @@
    36.4    fun times _ _ ts =
    36.5      let val mk = Term.list_comb o pair @{const times (int)}
    36.6      in if is_linear ts then SOME ("*", 2, ts, mk) else NONE end
    36.7 -
    36.8 -  fun distinct _ T [t] =
    36.9 -        (case try HOLogic.dest_list t of
   36.10 -          SOME (ts as _ :: _) =>
   36.11 -            let
   36.12 -              val c = Const (@{const_name distinct}, T)
   36.13 -              fun mk us = c $ HOLogic.mk_list T us
   36.14 -            in SOME ("distinct", length ts, ts, mk) end
   36.15 -        | _ => NONE)
   36.16 -    | distinct _ _ _ = NONE
   36.17  in
   36.18  
   36.19  val setup_builtins =
   36.20 @@ -63,9 +53,7 @@
   36.21      (@{const plus (int)}, "+"),
   36.22      (@{const minus (int)}, "-") ] #>
   36.23    SMT_Builtin.add_builtin_fun smtlibC
   36.24 -    (Term.dest_Const @{const times (int)}, times) #>
   36.25 -  SMT_Builtin.add_builtin_fun smtlibC
   36.26 -    (Term.dest_Const @{const distinct ('a)}, distinct)
   36.27 +    (Term.dest_Const @{const times (int)}, times)
   36.28  
   36.29  end
   36.30  
    37.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML	Tue Mar 27 14:46:34 2012 +0200
    37.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML	Tue Mar 27 17:58:53 2012 +0200
    37.3 @@ -112,7 +112,14 @@
    37.4  val theory_const_suffix = Long_Name.separator ^ " 1"
    37.5  
    37.6  (* unfolding these can yield really huge terms *)
    37.7 -val risky_spec_eqs = @{thms Bit0_def Bit1_def}
    37.8 +val risky_defs = @{thms Bit0_def Bit1_def}
    37.9 +
   37.10 +fun is_rec_eq lhs = Term.exists_subterm (curry (op =) (head_of lhs))
   37.11 +fun is_rec_def (@{const Trueprop} $ t) = is_rec_def t
   37.12 +  | is_rec_def (@{const ==>} $ _ $ t2) = is_rec_def t2
   37.13 +  | is_rec_def (Const (@{const_name "=="}, _) $ t1 $ t2) = is_rec_eq t1 t2
   37.14 +  | is_rec_def (Const (@{const_name HOL.eq}, _) $ t1 $ t2) = is_rec_eq t1 t2
   37.15 +  | is_rec_def _ = false
   37.16  
   37.17  fun clasimpset_rule_table_of ctxt =
   37.18    let
   37.19 @@ -138,22 +145,24 @@
   37.20  *)
   37.21      val simps = ctxt |> simpset_of |> dest_ss |> #simps
   37.22      val specs = ctxt |> Spec_Rules.get
   37.23 -    val spec_eqs =
   37.24 +    val (rec_defs, nonrec_defs) =
   37.25        specs |> filter (curry (op =) Spec_Rules.Equational o fst)
   37.26              |> maps (snd o snd)
   37.27 -            |> filter_out (member Thm.eq_thm_prop risky_spec_eqs)
   37.28 +            |> filter_out (member Thm.eq_thm_prop risky_defs)
   37.29 +            |> List.partition (is_rec_def o prop_of)
   37.30      val spec_intros =
   37.31        specs |> filter (member (op =) [Spec_Rules.Inductive,
   37.32                                        Spec_Rules.Co_Inductive] o fst)
   37.33              |> maps (snd o snd)
   37.34    in
   37.35      Termtab.empty |> add Simp [atomize] snd simps
   37.36 -                  |> add Spec_Eq [] I spec_eqs
   37.37 +                  |> add Simp [] I rec_defs
   37.38 +                  |> add Def [] I nonrec_defs
   37.39  (* Add once it is used:
   37.40                    |> add Elim [] I elims
   37.41  *)
   37.42                    |> add Intro [] I intros
   37.43 -                  |> add Spec_Intro [] I spec_intros
   37.44 +                  |> add Inductive [] I spec_intros
   37.45    end
   37.46  
   37.47  fun needs_quoting reserved s =
   37.48 @@ -184,7 +193,7 @@
   37.49    (* FIXME: use structured name *)
   37.50    if String.isSubstring ".induct" name orelse
   37.51       String.isSubstring ".inducts" name then
   37.52 -    Induct
   37.53 +    Induction
   37.54    else case Termtab.lookup css_table (prop_of th) of
   37.55      SOME status => status
   37.56    | NONE => General
    38.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_run.ML	Tue Mar 27 14:46:34 2012 +0200
    38.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_run.ML	Tue Mar 27 17:58:53 2012 +0200
    38.3 @@ -172,7 +172,7 @@
    38.4    get_prover ctxt mode name params minimize_command problem
    38.5    |> minimize ctxt mode name params problem
    38.6  
    38.7 -fun is_induction_fact (Untranslated_Fact ((_, (_, Induct)), _)) = true
    38.8 +fun is_induction_fact (Untranslated_Fact ((_, (_, Induction)), _)) = true
    38.9    | is_induction_fact _ = false
   38.10  
   38.11  fun launch_prover (params as {debug, verbose, blocking, max_relevant, slice,